@nexex/api
Version:
support trade on nexex network
20 lines (19 loc) • 1.48 kB
TypeScript
import { Artifact, TokenMetaData } from '@nexex/types';
import { Signer } from 'ethers';
import { TransactionRequest, TransactionResponse } from 'ethers/providers';
import { OwnableContract } from './OwnableContract';
export declare class TokenRegistry extends OwnableContract {
addToken(signer: Signer, tokenAddr: string, symbol: string, name: string, decimals: number, ipfsHash: string, swarmHash: string, opt?: TransactionRequest): Promise<TransactionResponse>;
removeToken(signer: Signer, tokenAddr: string, opt?: TransactionRequest): Promise<TransactionResponse>;
setTokenName(signer: Signer, tokenAddr: string, name: string, opt?: TransactionRequest): Promise<TransactionResponse>;
setTokenSymbol(signer: Signer, tokenAddr: string, symbol: string, opt?: TransactionRequest): Promise<TransactionResponse>;
setTokenIpfsHash(signer: Signer, tokenAddr: string, ipfsHash: string, opt?: TransactionRequest): Promise<TransactionResponse>;
setTokenSwarmHash(signer: Signer, tokenAddr: string, swarmHash: string, opt?: TransactionRequest): Promise<TransactionResponse>;
getTokenAddressBySymbol(symbol: string): Promise<string>;
getTokenAddressByName(name: string): Promise<string>;
getTokenMetaData(tokenAddr: string): Promise<TokenMetaData>;
getTokenByName(name: string): Promise<TokenMetaData>;
getTokenBySymbol(symbol: string): Promise<TokenMetaData>;
getTokenAddresses(): Promise<string[]>;
protected getArtifact(): Artifact;
}