Skip to main content

Module: calculations

Functions​

calcDepositToGov​

▸ calcDepositToGov(inputTokenAmount, virtualSwapOutputAmount, premium, boosting, gaugePoolReserve, gaugePoolW, reserveGlobal, globalW): number

Parameters​

NameType
inputTokenAmountbigint
virtualSwapOutputAmountbigint
premiumnumber
boostingnumber
gaugePoolReservenumber
gaugePoolWnumber
reserveGlobalnumber
globalWnumber

Returns​

number

Defined in​

src/calculations/investmentCalc.ts:74


calcDepositToSp​

▸ calcDepositToSp(inputTokenAmount, virtualSwapOutputAmount, premium, boosting, gaugePoolReserve, gaugePoolW): number

Parameters​

NameType
inputTokenAmountbigint
virtualSwapOutputAmountbigint
premiumnumber
boostingnumber
gaugePoolReservenumber
gaugePoolWnumber

Returns​

number

Defined in​

src/calculations/investmentCalc.ts:98


calcFairPriceBigInt​

▸ calcFairPriceBigInt(quoteTokenFee, opponentTokenFee, quoteTokenReserve, opponentTokenReserve, quoteTokenDecimal, opponentTokenDecimal): bigint

Parameters​

NameType
quoteTokenFeebigint
opponentTokenFeebigint
quoteTokenReservebigint
opponentTokenReservebigint
quoteTokenDecimalnumber
opponentTokenDecimalnumber

Returns​

bigint

Defined in​

src/calculations/pairInfosCalc.ts:40


calcFairPriceByPairInfoBigInt​

▸ calcFairPriceByPairInfoBigInt<T>(dysonPair, quoteToken, poolToken): bigint

Type parameters​

NameType
Textends string

Parameters​

NameType
dysonPairDysonPair
quoteTokenstring
poolTokenPoolToken<T>

Returns​

bigint

Defined in​

src/calculations/pairInfosCalc.ts:68


calcFee​

▸ calcFee(lastFee, pastTime, halfLife): null | bigint

Parameters​

NameType
lastFeebigint
pastTimebigint
halfLifebigint

Returns​

null | bigint

Defined in​

src/calculations/pairInfosCalc.ts:115


calcFeeWrapped​

▸ calcFeeWrapped(lastFee, pastTime, halfLife): bigint

Parameters​

NameType
lastFeebigint
pastTimebigint
halfLifebigint

Returns​

bigint

Defined in​

src/calculations/pairInfosCalc.ts:64


calcGovApr​

▸ calcGovApr(depositTokenValue, govValue, daySecond): number

Parameters​

NameType
depositTokenValuenumber
govValuenumber
daySecondnumber

Returns​

number

Defined in​

src/calculations/apyCalc.ts:76


calcGovApy​

▸ calcGovApy(depositTokenValue, govValue, daySecond): number

Parameters​

NameType
depositTokenValuenumber
govValuenumber
daySecondnumber

Returns​

number

Defined in​

src/calculations/apyCalc.ts:25


calcGovCurrentPrice​

▸ calcGovCurrentPrice(govAmount, reserveUSD, reserveGOV): number

Parameters​

NameType
govAmountnumber
reserveUSDnumber
reserveGOVnumber

Returns​

number

Defined in​

src/calculations/investmentCalc.ts:117


calcLocalAP​

▸ calcLocalAP(inputTokenAmount, virtualSwapOutputAmount, premium, boosting): number

Parameters​

NameType
inputTokenAmountbigint
virtualSwapOutputAmountbigint
premiumnumber
boostingnumber

Returns​

number

Defined in​

src/calculations/investmentCalc.ts:7


calcMarginLocalSP​

▸ calcMarginLocalSP(fairPrice, premium, baseTokenPrice, combineTokenDecimals, boosting): number

Parameters​

NameType
fairPricebigint
premiumnumber
baseTokenPricenumber
combineTokenDecimalsnumber
boostingnumber

Returns​

number

Defined in​

src/calculations/investmentCalc.ts:25


calcMinOutput​

▸ calcMinOutput(swappedAmount, slippage, decimals): bigint

Parameters​

NameType
swappedAmountbigint
slippagestring
decimalsnumber

Returns​

bigint

Defined in​

src/calculations/swapCalc.ts:92


calcNewtonDerivativeReciprocal​

▸ calcNewtonDerivativeReciprocal(depositAmount, inputReserve, outputReserve, calcFeeValue): bigint

Parameters​

NameType
depositAmountbigint
inputReservebigint
outputReservebigint
calcFeeValuebigint

Returns​

bigint

Defined in​

src/calculations/swapCalc.ts:8


calcPcv​

▸ calcPcv(token0Pcv, token1Pcv, price0, price1): number

Parameters​

NameType
token0Pcvnumber
token1Pcvnumber
price0number
price1number

Returns​

number

Defined in​

src/calculations/pairInfosCalc.ts:149


calcPoolBoosting​

▸ calcPoolBoosting(totalSupply, userBalance): bigint

Parameters​

NameType
totalSupplybigint
userBalancebigint

Returns​

bigint

Defined in​

src/calculations/boostingCalc.ts:6


calcPremium​

▸ calcPremium(volatility, daySecond): number

Parameters​

NameType
volatilitynumber
daySecondnumber

Returns​

number

Defined in​

src/calculations/investmentCalc.ts:162


calcPremiumApr​

▸ calcPremiumApr(premium, depositTokenValue, govValue, daySecond): number

Parameters​

NameType
premiumnumber
depositTokenValuenumber
govValuenumber
daySecondnumber

Returns​

number

Defined in​

src/calculations/apyCalc.ts:34


calcPremiumAprByNote​

▸ calcPremiumAprByNote(claimTokenValue, basicTokenValue, daySecond): number

Parameters​

NameType
claimTokenValuenumber
basicTokenValuenumber
daySecondnumber

Returns​

number

Defined in​

src/calculations/apyCalc.ts:68


calcPremiumApy​

▸ calcPremiumApy(premium, depositTokenValue, govValue, daySecond): number

Parameters​

NameType
premiumnumber
depositTokenValuenumber
govValuenumber
daySecondnumber

Returns​

number

Defined in​

src/calculations/apyCalc.ts:4


calcPremiumApyByNote​

▸ calcPremiumApyByNote(claimTokenValue, basicTokenValue, daySecond): number

Parameters​

NameType
claimTokenValuenumber
basicTokenValuenumber
daySecondnumber

Returns​

number

Defined in​

src/calculations/apyCalc.ts:17


calcPriceImpact​

▸ calcPriceImpact(inputAmount, swappedAmount, inputReserve, outputReserve, calcFeeValue, calcFeeDecimals?): number

Parameters​

NameTypeDefault value
inputAmountnumberundefined
swappedAmountnumberundefined
inputReservenumberundefined
outputReservenumberundefined
calcFeeValuebigintundefined
calcFeeDecimalsnumber18

Returns​

number

Defined in​

src/calculations/pairInfosCalc.ts:123


calcPurePremiumApr​

▸ calcPurePremiumApr(premium, daySecond): number

Parameters​

NameType
premiumnumber
daySecondnumber

Returns​

number

Defined in​

src/calculations/apyCalc.ts:65


calcPurePremiumApy​

▸ calcPurePremiumApy(premium, daySecond): number

Parameters​

NameType
premiumnumber
daySecondnumber

Returns​

number

Defined in​

src/calculations/apyCalc.ts:14


calcRoi​

▸ calcRoi(isJoinReferrerSystem?, investTokenValue?, premium?, govValue?): undefined | number

Parameters​

NameType
isJoinReferrerSystem?boolean
investTokenValue?number
premium?number
govValue?number

Returns​

undefined | number

Defined in​

src/calculations/investmentCalc.ts:134


calcRoiByAmount​

▸ calcRoiByAmount(investTokenValue?, returnTokenValue?): number

Parameters​

NameType
investTokenValue?number
returnTokenValue?number

Returns​

number

Defined in​

src/calculations/investmentCalc.ts:155


calcSponsorWeeklyApr​

▸ calcSponsorWeeklyApr(nextWeekSponsorValue, poolSdysnValue): number

Parameters​

NameType
nextWeekSponsorValuenumber
poolSdysnValuenumber

Returns​

number

Defined in​

src/calculations/apyCalc.ts:88


calcStrikePrice​

▸ calcStrikePrice(depositAmountString, depositAmount, inputReserve, outputReserve, calcFeeValue): number

Parameters​

NameType
depositAmountStringstring
depositAmountbigint
inputReservebigint
outputReservebigint
calcFeeValuebigint

Returns​

number

Defined in​

src/calculations/pairInfosCalc.ts:22


calcStrikePriceByAmount​

▸ calcStrikePriceByAmount(baseTokenAmount, quoteTokenAmount): number

Parameters​

NameType
baseTokenAmountnumber
quoteTokenAmountnumber

Returns​

number

Defined in​

src/calculations/pairInfosCalc.ts:12


calcSwappedAmount​

▸ calcSwappedAmount(depositAmount, inputReserve, outputReserve, calcFeeValue): bigint

Parameters​

NameType
depositAmountbigint
inputReservebigint
outputReservebigint
calcFeeValuebigint

Returns​

bigint

Defined in​

src/calculations/swapCalc.ts:81


calcSwappedInputAmount​

▸ calcSwappedInputAmount(guessOutAmount, outputReserve, inputReserve, calcFeeValue): bigint

Parameters​

NameType
guessOutAmountbigint
outputReservebigint
inputReservebigint
calcFeeValuebigint

Returns​

bigint

Defined in​

src/calculations/swapCalc.ts:64


calcTornadoMargin​

▸ calcTornadoMargin(reserve, weight): number

Parameters​

NameType
reservenumber
weightnumber

Returns​

number

Defined in​

src/calculations/investmentCalc.ts:51


calcTotalApr​

▸ calcTotalApr(premium, depositTokenValue, govValue, daySecond): number

Parameters​

NameType
premiumnumber
depositTokenValuenumber
govValuenumber
daySecondnumber

Returns​

number

Defined in​

src/calculations/apyCalc.ts:49


calcTvl​

▸ calcTvl(reserve0, reserve1, price0, price1): number

Parameters​

NameType
reserve0number
reserve1number
price0number
price1number

Returns​

number

Defined in​

src/calculations/pairInfosCalc.ts:142


divu​

▸ divu(x, y): null | bigint

Parameters​

NameType
xbigint
ybigint

Returns​

null | bigint

Defined in​

src/calculations/abdkMath64x64.ts:300


divuu​

▸ divuu(x, y): null | bigint

Parameters​

NameType
xbigint
ybigint

Returns​

null | bigint

Defined in​

src/calculations/abdkMath64x64.ts:221


exp_2​

▸ exp_2(bigIntPower): null | bigint | 0

Parameters​

NameType
bigIntPowerbigint

Returns​

null | bigint | 0

Defined in​

src/calculations/abdkMath64x64.ts:3


getCurrentReserve​

▸ getCurrentReserve(rewardRate, lastReserve, lastUpdateTime): number

Parameters​

NameType
rewardRatenumber
lastReservenumber
lastUpdateTimenumber

Returns​

number

Defined in​

src/calculations/investmentCalc.ts:126


globalApToGOV​

▸ globalApToGOV(apAmount, reserveGlobal, globalW): number

Parameters​

NameType
apAmountnumber
reserveGlobalnumber
globalWnumber

Returns​

number

Defined in​

src/calculations/investmentCalc.ts:65


localAPToGlobalAP​

▸ localAPToGlobalAP(localApAmount, gaugePoolReserve, gaugePoolW): number

Parameters​

NameType
localApAmountnumber
gaugePoolReservenumber
gaugePoolWnumber

Returns​

number

Defined in​

src/calculations/investmentCalc.ts:55


mulu​

▸ mulu(x, y): null | bigint

Parameters​

NameType
xbigint
ybigint

Returns​

null | bigint

Defined in​

src/calculations/abdkMath64x64.ts:311


sqrt​

▸ sqrt(x): bigint

Parameters​

NameType
xbigint

Returns​

bigint

Defined in​

src/calculations/commonCalc.ts:1