UNPKG

@nexex/api

Version:
20 lines (19 loc) 1.48 kB
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; }