import { IChainType, IError, IMnemonicStrength, INetworkType, IReturn, IReturnResult, ITxListStat, ITxListTronStat, ITxListType } from "./config"; const error: IError = { mnemonic: {code: 1000, rs: '助记词错误'}, privateKey: {code: 1010, rs: '私钥错误'}, publicKey: {code: 1020, rs: '公钥错误'}, address: {code: 1030, rs: '地址错误'}, addressNotSelf: {code: 1031, rs: '不能转账给自己'}, addressNotActivated: {code: 1032, rs: '地址未激活'}, addressNotZero: {code: 1033, rs: '不能给0地址转账'}, amount: {code: 2000, rs: '金额错误'}, amountNotEnough: {code: 2001, rs: '余额不够'}, amountNotZero: {code: 2002, rs: '余额不能为0'}, amountTooLarge: {code: 2003, rs: '金额过大'}, amountTooSmall: {code: 2004, rs: '金额过小'}, fee: {code: 2010, rs: '手续费错误'}, feeNotEnough: {code: 2011, rs: '手续费不够'}, nonce: {code: 2020, rs: 'nonce 错误'}, nonceRepeat: {code: 2021, rs: 'nonce重复'}, contract: {code: 3000, rs: '合约地址错误'}, contractEthAbiError: {code: 3001, rs: '合约 ABI 未认证'}, contractMeerCoinId: {code: 3002, rs: '合约 CoinId 未找到'}, hash: {code: 4000, rs: 'hash 错误'}, networks: {code: 9000, rs: '网络错误'}, networksStop: {code: 9001, rs: '网络停止'}, networksTimeout: {code: 9002, rs: '网络超时'}, wait: {code: 9003, rs: '网络拥堵,请等待'}, functionErr: {code: 9004, rs: '没有这个方法'}, error: {code: 9999, rs: '未知错误'} } // 返回数据 class Return implements IReturn { result: IReturnResult; constructor() { this.result = {code: 0} as IReturnResult } hasSuccess() { return this.result.code === 0 } setResult(rs: T) { this.result.rs = rs; } setFee(fee: string) { this.result.fee = fee; } setHash(hash: string) { this.result.hash = hash; } setContracts(params?: { address?: string, decimals?: number }) { params = params || {}; this.result.contracts = params; } setAddress(address: string) { this.result.address = address; } setPrivateKey(privateKey: string) { this.result.privateKey = privateKey; } setPublicKey(publicKey: string) { this.result.publicKey = publicKey; } setMnemonic(mnemonic: string) { this.result.mnemonic = mnemonic; } setSymbol(symbol: string) { this.result.symbol = symbol; } setNonce(nonce: number) { this.result.nonce = nonce; } end() { return this.result } } const txListType: ITxListType = { init: 'init', all: 'all', in: 'in', out: 'out', err: 'err', } const txListStat: ITxListStat = { init: 0, success: 1, unconfirmed: 2, confirming: 3, fail: 4, } const txListTronStat: ITxListTronStat = { init: 0, contract: 1, freeze: 2, approval: 3, } const mnemonicStrength: IMnemonicStrength = { "12": 128, "15": 160, "18": 192, "21": 224, "24": 256, } const chainType: IChainType = { bitcoin: 1, ethereum: 2, tron: 3, qitmeer: 4, } const networkType: INetworkType = { mainnet: 'mainnet', testnet: 'testnet', } export { error, Return, txListType, txListStat, txListTronStat, mnemonicStrength, chainType, networkType, } export { IError, IReturn, IReturnResult, ITxListType, ITxListStat, ITxListTronStat, IMnemonicStrength, IChainType, INetworkType }