mirror of
https://github.com/Instadapp/assembly.git
synced 2024-07-29 22:37:06 +00:00
add rai price
This commit is contained in:
parent
061f86c0f0
commit
baf65d6fda
|
@ -9,6 +9,7 @@ import { useDSA } from "~/composables/useDSA";
|
||||||
import { useToken } from "~/composables/useToken";
|
import { useToken } from "~/composables/useToken";
|
||||||
import { useWeb3 } from "~/composables/useWeb3";
|
import { useWeb3 } from "~/composables/useWeb3";
|
||||||
import { AbiItem } from "web3-utils";
|
import { AbiItem } from "web3-utils";
|
||||||
|
import { useBalances } from "../useBalances";
|
||||||
|
|
||||||
const defaultSafe = {
|
const defaultSafe = {
|
||||||
id: null,
|
id: null,
|
||||||
|
@ -60,13 +61,18 @@ export function useReflexerPosition(
|
||||||
const { activeAccount } = useDSA();
|
const { activeAccount } = useDSA();
|
||||||
const { isZero, ensureValue, times, div, max, gt, toBN } = useBigNumber();
|
const { isZero, ensureValue, times, div, max, gt, toBN } = useBigNumber();
|
||||||
const { getTokenByKey } = useToken();
|
const { getTokenByKey } = useToken();
|
||||||
|
const { prices } = useBalances();
|
||||||
|
|
||||||
|
const raiToken = computed(() => getTokenByKey("rai"));
|
||||||
|
const raiInUsd = computed(() =>
|
||||||
|
raiToken.value ? prices.mainnet[raiToken.value.address] || "0" : "0"
|
||||||
|
);
|
||||||
|
|
||||||
const safeTokenType = computed(() => safe.value.safeTokenType);
|
const safeTokenType = computed(() => safe.value.safeTokenType);
|
||||||
|
|
||||||
const price = computed(() => ensureValue(safe.value.price).toFixed());
|
const price = computed(() => ensureValue(safe.value.price).toFixed());
|
||||||
const spotPrice = computed(() => ensureValue(safe.value.spotPrice).toFixed());
|
const spotPrice = computed(() => ensureValue(safe.value.spotPrice).toFixed());
|
||||||
|
|
||||||
|
|
||||||
const collateralUsd = computed(() =>
|
const collateralUsd = computed(() =>
|
||||||
times(collateral.value, price.value).toFixed()
|
times(collateral.value, price.value).toFixed()
|
||||||
);
|
);
|
||||||
|
@ -107,7 +113,9 @@ export function useReflexerPosition(
|
||||||
: max(
|
: max(
|
||||||
div(
|
div(
|
||||||
div(debtAmountRef.value, collateralAmountRef.value),
|
div(debtAmountRef.value, collateralAmountRef.value),
|
||||||
toBN(liquidation.value ).multipliedBy(spotPrice.value).dividedBy(price.value)
|
toBN(liquidation.value)
|
||||||
|
.multipliedBy(spotPrice.value)
|
||||||
|
.dividedBy(price.value)
|
||||||
),
|
),
|
||||||
"0"
|
"0"
|
||||||
).toFixed();
|
).toFixed();
|
||||||
|
@ -178,6 +186,7 @@ export function useReflexerPosition(
|
||||||
collateralUsd,
|
collateralUsd,
|
||||||
collateral,
|
collateral,
|
||||||
price,
|
price,
|
||||||
|
raiInUsd,
|
||||||
liquidation,
|
liquidation,
|
||||||
tokenKey,
|
tokenKey,
|
||||||
token,
|
token,
|
||||||
|
@ -226,7 +235,10 @@ async function getSafeTypes(web3) {
|
||||||
.dividedBy(1e27)
|
.dividedBy(1e27)
|
||||||
.toFixed(),
|
.toFixed(),
|
||||||
spotPrice: new BigNumber(price).dividedBy(1e27).toFixed(),
|
spotPrice: new BigNumber(price).dividedBy(1e27).toFixed(),
|
||||||
price: new BigNumber(price).times(rawRedemptionPrice).dividedBy(1e54).toFixed(),
|
price: new BigNumber(price)
|
||||||
|
.times(rawRedemptionPrice)
|
||||||
|
.dividedBy(1e54)
|
||||||
|
.toFixed(),
|
||||||
liquidation: new BigNumber(1)
|
liquidation: new BigNumber(1)
|
||||||
.dividedBy(new BigNumber(ratioCbyD).dividedBy(1e27))
|
.dividedBy(new BigNumber(ratioCbyD).dividedBy(1e27))
|
||||||
.toFixed(),
|
.toFixed(),
|
||||||
|
|
|
@ -141,7 +141,7 @@
|
||||||
:safe-token-type="safeTokenType"
|
:safe-token-type="safeTokenType"
|
||||||
:supply-or-borrow="showBorrow"
|
:supply-or-borrow="showBorrow"
|
||||||
:withdraw-or-payback="showPayback"
|
:withdraw-or-payback="showPayback"
|
||||||
price-in-usd="1"
|
:price-in-usd="raiInUsd"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -207,7 +207,8 @@ export default defineComponent({
|
||||||
liquidationMaxPrice,
|
liquidationMaxPrice,
|
||||||
debt,
|
debt,
|
||||||
minDebt,
|
minDebt,
|
||||||
debtCeilingReached
|
debtCeilingReached,
|
||||||
|
raiInUsd,
|
||||||
} = useReflexerPosition();
|
} = useReflexerPosition();
|
||||||
|
|
||||||
const statusLiquidationRatio = computed(() =>
|
const statusLiquidationRatio = computed(() =>
|
||||||
|
@ -276,7 +277,8 @@ export default defineComponent({
|
||||||
showSupply,
|
showSupply,
|
||||||
debt,
|
debt,
|
||||||
minDebt,
|
minDebt,
|
||||||
debtCeilingReached
|
debtCeilingReached,
|
||||||
|
raiInUsd,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue
Block a user