evm-blockchain-tools
Version:
This is a collection of resuseable tools to support development for EVM-powered blockchains
23 lines • 984 B
JavaScript
;
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