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 { useWeb3 } from "~/composables/useWeb3";
|
||||
import { AbiItem } from "web3-utils";
|
||||
import { useBalances } from "../useBalances";
|
||||
|
||||
const defaultSafe = {
|
||||
id: null,
|
||||
|
@ -60,13 +61,18 @@ export function useReflexerPosition(
|
|||
const { activeAccount } = useDSA();
|
||||
const { isZero, ensureValue, times, div, max, gt, toBN } = useBigNumber();
|
||||
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 price = computed(() => ensureValue(safe.value.price).toFixed());
|
||||
const spotPrice = computed(() => ensureValue(safe.value.spotPrice).toFixed());
|
||||
|
||||
|
||||
const collateralUsd = computed(() =>
|
||||
times(collateral.value, price.value).toFixed()
|
||||
);
|
||||
|
@ -107,7 +113,9 @@ export function useReflexerPosition(
|
|||
: max(
|
||||
div(
|
||||
div(debtAmountRef.value, collateralAmountRef.value),
|
||||
toBN(liquidation.value ).multipliedBy(spotPrice.value).dividedBy(price.value)
|
||||
toBN(liquidation.value)
|
||||
.multipliedBy(spotPrice.value)
|
||||
.dividedBy(price.value)
|
||||
),
|
||||
"0"
|
||||
).toFixed();
|
||||
|
@ -178,6 +186,7 @@ export function useReflexerPosition(
|
|||
collateralUsd,
|
||||
collateral,
|
||||
price,
|
||||
raiInUsd,
|
||||
liquidation,
|
||||
tokenKey,
|
||||
token,
|
||||
|
@ -226,7 +235,10 @@ async function getSafeTypes(web3) {
|
|||
.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)
|
||||
.dividedBy(new BigNumber(ratioCbyD).dividedBy(1e27))
|
||||
.toFixed(),
|
||||
|
|
|
@ -141,7 +141,7 @@
|
|||
:safe-token-type="safeTokenType"
|
||||
:supply-or-borrow="showBorrow"
|
||||
:withdraw-or-payback="showPayback"
|
||||
price-in-usd="1"
|
||||
:price-in-usd="raiInUsd"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -207,7 +207,8 @@ export default defineComponent({
|
|||
liquidationMaxPrice,
|
||||
debt,
|
||||
minDebt,
|
||||
debtCeilingReached
|
||||
debtCeilingReached,
|
||||
raiInUsd,
|
||||
} = useReflexerPosition();
|
||||
|
||||
const statusLiquidationRatio = computed(() =>
|
||||
|
@ -276,7 +277,8 @@ export default defineComponent({
|
|||
showSupply,
|
||||
debt,
|
||||
minDebt,
|
||||
debtCeilingReached
|
||||
debtCeilingReached,
|
||||
raiInUsd,
|
||||
};
|
||||
}
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue
Block a user