UNPKG

@nexex/api

Version:
29 lines (28 loc) 1.47 kB
import { Signer } from 'ethers'; import { Provider, TransactionRequest, TransactionResponse } from 'ethers/providers'; import { Amount } from '../model/Amount'; import { AnyNumber } from '../types'; import { ERC20Contract } from './ERC20Contract'; import { WrappedETH } from './WrappedETH'; export declare class TokenHelper { private network; gatewayAddr: string; protected provider: Provider; protected cache: { [addr: string]: ERC20Contract; }; protected etherToken: WrappedETH; constructor(provider: Provider, network: string, gatewayAddr: string, wrappedEthAddr: string); wrapEth(signer: Signer, amount: AnyNumber, opt?: TransactionRequest): Promise<TransactionResponse>; unwrapEth(signer: Signer, amount: AnyNumber, opt?: TransactionRequest): Promise<TransactionResponse>; approveGateway(signer: Signer, tokenAddr: string, opt?: TransactionRequest): Promise<TransactionResponse>; revokeGatewayApproval(signer: Signer, tokenAddr: string, opt?: TransactionRequest): Promise<TransactionResponse>; getToken(addr: string): Promise<ERC20Contract>; balanceOf(tokenAddr: string, userAddr: string): Promise<Amount>; allowanceForGateway(tokenAddr: string, userAddr: string): Promise<Amount>; parseAmount(tokenAddr: string, displayAmount: string): Promise<Amount>; formatAmount(tokenAddr: string, weiAmount: AnyNumber): Promise<Amount>; private decimals; private name; private symbol; }