UNPKG

evm-blockchain-tools

Version:

This is a collection of resuseable tools to support development for EVM-powered blockchains

32 lines (27 loc) 642 B
import tronWeb from 'tronweb'; export function parseTronTxResult(txData: any): any { const { txInfo: { blockNumber }, txData: { raw_data: { contract: [contractData], }, }, } = txData; const { parameter: { value: { data: rawData, owner_address, contract_address }, }, type: contractType, } = contractData; if (contractType !== 'TriggerSmartContract') { throw new Error('invalid contract type'); } return { from: tronWeb.address.fromHex(owner_address), to: tronWeb.address.fromHex(contract_address), blockNumber, data: `0x${rawData}`, value: 0, }; }