jcc-moac-abi
Decoder and encoder for the MOAC ABI and decode events from MOAC transactions.
Installtion
npm i jcc-moac-abi
API
How to use
See abi.spec.js for details.
参见abi.spec.js获得更多细节信息
jcc-moac-abi的作用是将合约调用演化为对函数名,参数的字符串拼接,类似call by name的方式对合约进行调用。这种方式极大的简化了对合约调用的封装工作。
const Chain3 = ;const MoacABI = MoacABI;const erc20ABI = ; // for encoding // create contract instanceconst chain3 = "https://moac1ma17f1.jccdex.cn";const contract = chain3mc; const moacABI = contract;// encodeconst data = moacABI // for decoding data and transaction logs // add abi to abiDecoder firstlyMoacABI; // decodeconst decode = MoacABI; // decode transaction logsconst logs = TxData: "0x00000000000000000000000000000000000000000000017aedbc9d648c780000" address: "0x4c6007cea426e543551f2cb6392e6d6768f74706" blockHash: "0x181c92ab726131010021473d6e444d2f682e013eb12b2d4faa0946a8847c56f1" blockNumber: 3175749 logIndex: 0 removed: false topics: "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef" "0x000000000000000000000000687f6ab056708fcfd34b3226c0b70ddf95b2eab2" "0x00000000000000000000000066c9b619215db959ec137ede6b96f3fa6fd35a8a" transactionHash: "0x9a7da10a30ad4c8e1bb4461107497130a19f53a844069dd3e019557ee1a423b8" transactionIndex: 1;const decodeLogs = MoacABI; // remove ABIs and methodIDs from abiDecoderMoacABI;