@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
JavaScript
;
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