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;
}

Implemented by

Methods

  • Parameters

    • Optionalrates: Allocation[]

    Returns SimulateDepositResult

  • Parameters

    • depositParams: SimulateDepositParams

    Returns SimulateDepositResult

  • Parameters

    • i: number
    • j: number
    • dx: bigint
    • rates: bigint[]

    Returns bigint

  • Parameters

    • xp: bigint[]
    • amp: number

    Returns bigint

  • Parameters

    • balances: bigint[]
    • rates: bigint[]
    • amp: number

    Returns bigint

  • Parameters

    • Optionalrates: null | Allocation[]

    Returns bigint

  • Parameters

    • i: number
    • j: number
    • x: bigint
    • xp: bigint[]

    Returns bigint

  • Parameters

    • i: number
    • xp: bigint[]
    • d: bigint

    Returns bigint

  • Parameters

    • futureA: number
    • futureATime: number
    • nowBeforeRampA: number

    Returns void

  • Parameters

    • swapParams: SimulateSwapParams

    Returns SimulateSwapResult

  • Parameters

    • withdrawParams: SimulateWithdrawParams

    Returns SimulateWithdrawResult