@nexex/api
Version:
support trade on nexex network
29 lines (28 loc) • 1.47 kB
TypeScript
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;
}