UNPKG

@okxweb3/coin-stellar

Version:

@okxweb3/coin-stellar is a Stellar SDK for building Web3 wallets and applications. It supports Stellar and PI blockchains, enabling private key management, address generation, transaction signing, trustline creation, and asset transfers

25 lines 927 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.humanizeEvents = void 0; const strkey_1 = require("./strkey"); const scval_1 = require("./scval"); function humanizeEvents(events) { return events.map((e) => { if (e.inSuccessfulContractCall) { return extractEvent(e.event()); } return extractEvent(e); }); } exports.humanizeEvents = humanizeEvents; function extractEvent(event) { return Object.assign(Object.assign({}, (typeof event.contractId === 'function' && event.contractId() != null && { contractId: strkey_1.StrKey.encodeContract(event.contractId()) })), { type: event.type().name, topics: event .body() .value() .topics() .map((t) => (0, scval_1.scValToNative)(t)), data: (0, scval_1.scValToNative)(event.body().value().data()) }); } //# sourceMappingURL=events.js.map