import { AvaxTxProvider } from './avax'; import { BCHTxProvider } from './bch'; import { Brc20TxProvider } from './brc20'; import { BscTxProvider } from './bsc'; import { BTCTxProvider } from './btc'; import { DOGETxProvider } from './doge'; import { ERC20TxProvider } from './erc20'; import { ETHTxProvider } from './eth'; import { ETHMULTISIGTxProvider } from './eth-multisig'; import { FtmTxProvider } from './ftm'; import { KCSTxProvider } from './kcs'; import { LTCTxProvider } from './ltc'; import { MaticTxProvider } from './matic'; import { XRPTxProvider } from './xrp'; const providers = { BTC: new BTCTxProvider(), BCH: new BCHTxProvider(), ETH: new ETHTxProvider(), ERC20: new ERC20TxProvider(), ETHMULTISIG: new ETHMULTISIGTxProvider(), XRP: new XRPTxProvider(), DOGE: new DOGETxProvider(), LTC: new LTCTxProvider(), BSC: new BscTxProvider(), BRC20: new Brc20TxProvider(), MATIC: new MaticTxProvider(), FTM: new FtmTxProvider(), AVAX: new AvaxTxProvider(), KCS: new KCSTxProvider() }; export class TransactionsProxy { get({ chain }) { return providers[chain]; } create(params) { return this.get(params).create(params); } sign(params): string { return this.get(params).sign(params); } getSignature(params): string { return this.get(params).getSignature(params); } applySignature(params) { return this.get(params).applySignature(params); } getHash(params) { return this.get(params).getHash(params); } } export default new TransactionsProxy();