UNPKG

@cryptoalgebra/alm-sdk

Version:

Algebra ALM SDK

10 lines (9 loc) 1.37 kB
import { ContractTransaction, Overrides } from '@ethersproject/contracts'; import { JsonRpcProvider } from '@ethersproject/providers'; import { BigNumber } from 'ethers'; import { SupportedDex } from '../types'; export declare function approveVaultToken(accountAddress: string, vaultAddress: string, jsonProvider: JsonRpcProvider, dex: SupportedDex, shares?: string | number | BigNumber, overrides?: Overrides): Promise<ContractTransaction>; export declare function isVaultTokenApproved(accountAddress: string, shares: string | number | BigNumber, vaultAddress: string, jsonProvider: JsonRpcProvider, dex: SupportedDex): Promise<boolean>; export declare function withdraw(accountAddress: string, shares: string | number | BigNumber, vaultAddress: string, jsonProvider: JsonRpcProvider, dex: SupportedDex, overrides?: Overrides): Promise<ContractTransaction>; export declare function withdrawWithSlippage(accountAddress: string, shares: string | number | BigNumber, vaultAddress: string, jsonProvider: JsonRpcProvider, dex: SupportedDex, percentSlippage?: number, overrides?: Overrides): Promise<ContractTransaction>; export declare function withdrawNativeToken(accountAddress: string, shares: string | number | BigNumber, vaultAddress: string, jsonProvider: JsonRpcProvider, dex: SupportedDex, percentSlippage?: number, overrides?: Overrides): Promise<ContractTransaction>;