@cryptoalgebra/alm-sdk
Version:
Algebra ALM SDK
11 lines (10 loc) • 1.55 kB
TypeScript
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>;