UNPKG

@cryptoalgebra/alm-sdk

Version:

Algebra ALM SDK

11 lines (10 loc) 1.55 kB
import { ContractTransaction, Overrides } from '@ethersproject/contracts'; import { JsonRpcProvider } from '@ethersproject/providers'; import { BigNumber } from 'ethers'; export declare function isTokenAllowed(tokenIdx: 0 | 1, vaultAddress: string, jsonProvider: JsonRpcProvider): Promise<boolean>; export declare function isDepositTokenApproved(accountAddress: string, tokenIdx: 0 | 1, amount: string | number | BigNumber, vaultAddress: string, jsonProvider: JsonRpcProvider): Promise<boolean>; export declare function approveDepositToken(accountAddress: string, tokenIdx: 0 | 1, vaultAddress: string, jsonProvider: JsonRpcProvider, amount?: string | number | BigNumber, overrides?: Overrides): Promise<ContractTransaction>; export declare function _getMaxDepositAmount(tokenIdx: 0 | 1, vaultAddress: string, jsonProvider: JsonRpcProvider): Promise<BigNumber>; export declare function getMaxDepositAmount(tokenIdx: 0 | 1, vaultAddress: string, jsonProvider: JsonRpcProvider): Promise<BigNumber>; export declare function deposit(accountAddress: string, amount0: string | number | BigNumber, amount1: string | number | BigNumber, vaultAddress: string, jsonProvider: JsonRpcProvider, percentSlippage?: number, overrides?: Overrides): Promise<ContractTransaction>; export declare function depositNativeToken(accountAddress: string, amount0: string | number | BigNumber, amount1: string | number | BigNumber, vaultAddress: string, jsonProvider: JsonRpcProvider, percentSlippage?: number, overrides?: Overrides): Promise<ContractTransaction>;