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