interface LiquidityPoolService {
    rawTxBuilder: RawPoolTransactionBuilder;
    approve(
        provider: Provider,
        approveData: LiquidityPoolsApproveParams,
    ): Promise<TransactionResponse>;
    checkAllowance(
        provider: Provider,
        params: LiquidityPoolsCheckAllowanceParams,
    ): Promise<boolean>;
    checkAllowance(
        params: LiquidityPoolsCheckAllowanceParams,
    ): Promise<boolean>;
    getAllowance(
        provider: Provider,
        params: LiquidityPoolsGetAllowanceParams,
    ): Promise<string>;
    getAllowance(params: LiquidityPoolsGetAllowanceParams): Promise<string>;
    getAmountToBeDeposited(
        amount: string,
        token: TokenWithChainDetails,
        provider?: Provider,
    ): Promise<string>;
    getAmountToBeWithdrawn(
        amount: string,
        accountAddress: string,
        token: TokenWithChainDetails,
        provider?: Provider,
    ): Promise<string>;
    getPoolInfoFromChain(
        token: TokenWithChainDetails,
        provider?: Provider,
    ): Promise<Required<PoolInfo>>;
    getUserBalanceInfo(
        accountAddress: string,
        token: TokenWithChainDetails,
        provider?: Provider,
    ): Promise<UserBalanceInfo>;
}

Properties

Methods