interface IPoolSimulator { claimAdminFees(rates?: Allocation[]): SimulateDepositResult; deposit(depositParams: SimulateDepositParams): SimulateDepositResult; dy(i: number, j: number, dx: bigint, rates: bigint[]): bigint; getA(): number; getD(xp: bigint[], amp: number): bigint; getDMem(balances: bigint[], rates: bigint[], amp: number): bigint; getIndex(asset: Asset): number; getVirtualPrice(rates?: null | Allocation[]): bigint; getY(i: number, j: number, x: bigint, xp: bigint[]): bigint; getYD(i: number, xp: bigint[], d: bigint): bigint; rampA(futureA: number, futureATime: number, nowBeforeRampA: number): void; restoreSnapshot(state: SimulatorSnapshot): void; saveSnapshot(): SimulatorSnapshot; stopRampA(now: number): void; swap(swapParams: SimulateSwapParams): SimulateSwapResult; withdraw(withdrawParams: SimulateWithdrawParams): SimulateWithdrawResult;} Methods
claimAdminFees
- claimAdminFees(rates?: Allocation[]): SimulateDepositResult
Parameters
Optionalrates: Allocation[]
Returns SimulateDepositResult
deposit
- deposit(depositParams: SimulateDepositParams): SimulateDepositResult
Parameters
- depositParams: SimulateDepositParams
Returns SimulateDepositResult
dy
- dy(i: number, j: number, dx: bigint, rates: bigint[]): bigint
Parameters
- i: number
- j: number
- dx: bigint
- rates: bigint[]
Returns bigint
getA
- getA(): number
Returns number
getD
- getD(xp: bigint[], amp: number): bigint
Returns bigint
getDMem
- getDMem(balances: bigint[], rates: bigint[], amp: number): bigint
Parameters
- balances: bigint[]
- rates: bigint[]
- amp: number
Returns bigint
getIndex
- getIndex(asset: Asset): number
Returns number
getVirtualPrice
- getVirtualPrice(rates?: null | Allocation[]): bigint
Parameters
Optionalrates: null | Allocation[]
Returns bigint
getY
- getY(i: number, j: number, x: bigint, xp: bigint[]): bigint
Parameters
- i: number
- j: number
- x: bigint
- xp: bigint[]
Returns bigint
getYD
- getYD(i: number, xp: bigint[], d: bigint): bigint
Parameters
- i: number
- xp: bigint[]
- d: bigint
Returns bigint
rampA
- rampA(futureA: number, futureATime: number, nowBeforeRampA: number): void
Parameters
- futureA: number
- futureATime: number
- nowBeforeRampA: number
Returns void
stopRampA
- stopRampA(now: number): void
Returns void
swap
- swap(swapParams: SimulateSwapParams): SimulateSwapResult
Parameters
- swapParams: SimulateSwapParams
Returns SimulateSwapResult
withdraw
- withdraw(withdrawParams: SimulateWithdrawParams): SimulateWithdrawResult
Parameters
- withdrawParams: SimulateWithdrawParams
Returns SimulateWithdrawResult