@okxweb3/coin-stellar
Version:
@ok/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
30 lines • 944 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 {
...(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