Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • Pool

Index

Constructors

  • new Pool(provider: Provider, info: IPool): Pool
  • Parameters

    • provider: Provider
    • info: IPool

    Returns Pool

Methods

  • deposit(owner: PublicKey, maxTokenAIn: Decimal, maxTokenBIn: Decimal, minPoolTokenAmountOut: Decimal): Promise<TransactionEnvelope>
  • Parameters

    • owner: PublicKey
    • maxTokenAIn: Decimal
    • maxTokenBIn: Decimal
    • minPoolTokenAmountOut: Decimal

    Returns Promise<TransactionEnvelope>

  • getDepositQuote(maxTokenAIn: Decimal, maxTokenBIn: Decimal, slippage?: number): Promise<IDepositQuote>
  • Parameters

    • maxTokenAIn: Decimal
    • maxTokenBIn: Decimal
    • slippage: number = 1

    Returns Promise<IDepositQuote>

  • withdraw(owner: PublicKey, poolTokenAmountIn: Decimal): Promise<TransactionEnvelope>
  • Parameters

    • owner: PublicKey
    • poolTokenAmountIn: Decimal

    Returns Promise<TransactionEnvelope>

  • computeWithdrawQuote(config: IPool, withdrawTokenAmount: Decimal, withdrawTokenMint: PublicKey, slippage?: number): IWithdrawQuote
  • Parameters

    • config: IPool
    • withdrawTokenAmount: Decimal
    • withdrawTokenMint: PublicKey
    • slippage: number = 1

    Returns IWithdrawQuote

  • createPool(provider: Provider, owner: PublicKey, tradeFee: number, inputToken: IToken, outputToken: IToken, inputTokenAmount: Decimal, outputTokenAmount: Decimal): Promise<{ address: any; mint: any; tx: TransactionEnvelope }>
  • Parameters

    • provider: Provider
    • owner: PublicKey
    • tradeFee: number
    • inputToken: IToken
    • outputToken: IToken
    • inputTokenAmount: Decimal
    • outputTokenAmount: Decimal

    Returns Promise<{ address: any; mint: any; tx: TransactionEnvelope }>

Generated using TypeDoc