UNPKG

evm-blockchain-tools

Version:

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

23 lines 984 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseTronTxResult = void 0; const tronweb_1 = __importDefault(require("tronweb")); function parseTronTxResult(txData) { 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_1.default.address.fromHex(owner_address), to: tronweb_1.default.address.fromHex(contract_address), blockNumber, data: `0x${rawData}`, value: 0, }; } exports.parseTronTxResult = parseTronTxResult; //# sourceMappingURL=tron-utils.js.map