add rai price

This commit is contained in:
Georges KABBOUCHI 2021-09-01 00:58:50 +03:00
parent 061f86c0f0
commit baf65d6fda
2 changed files with 20 additions and 6 deletions

View File

@ -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(),

View File

@ -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,
}; };
} }
}); });