lisk-framework
Version:
Lisk blockchain application platform
67 lines • 2.01 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.TransferCrossChainEvent = exports.transferCrossChainEventSchema = void 0;
const base_event_1 = require("../../base_event");
const constants_1 = require("../constants");
exports.transferCrossChainEventSchema = {
$id: '/token/events/transferCrossChain',
type: 'object',
required: [
'senderAddress',
'recipientAddress',
'tokenID',
'amount',
'receivingChainID',
'result',
],
properties: {
senderAddress: {
dataType: 'bytes',
format: 'lisk32',
fieldNumber: 1,
},
recipientAddress: {
dataType: 'bytes',
format: 'lisk32',
fieldNumber: 2,
},
tokenID: {
dataType: 'bytes',
minLength: constants_1.TOKEN_ID_LENGTH,
maxLength: constants_1.TOKEN_ID_LENGTH,
fieldNumber: 3,
},
amount: {
dataType: 'uint64',
fieldNumber: 4,
},
receivingChainID: {
dataType: 'bytes',
minLength: constants_1.CHAIN_ID_LENGTH,
maxLength: constants_1.CHAIN_ID_LENGTH,
fieldNumber: 5,
},
result: {
dataType: 'uint32',
fieldNumber: 6,
},
},
};
class TransferCrossChainEvent extends base_event_1.BaseEvent {
constructor() {
super(...arguments);
this.schema = exports.transferCrossChainEventSchema;
}
log(ctx, data) {
this.add(ctx, { ...data, result: 0 }, [
data.senderAddress,
data.recipientAddress,
data.receivingChainID,
]);
}
error(ctx, data, result) {
this.add(ctx, { ...data, result }, [data.senderAddress, data.recipientAddress, data.receivingChainID], true);
}
}
exports.TransferCrossChainEvent = TransferCrossChainEvent;
//# sourceMappingURL=transfer_cross_chain.js.map
;