@swaptoshi/dex-module
Version:
Klayr decentralized exchange (dex) on-chain module
70 lines • 2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.crossChainTokenTransferMessageParams = exports.tokenTransferParamsSchema = void 0;
const CHAIN_ID_LENGTH = 4;
const LOCAL_ID_LENGTH = 4;
const MAX_DATA_LENGTH = 64;
const TOKEN_ID_LENGTH = CHAIN_ID_LENGTH + LOCAL_ID_LENGTH;
exports.tokenTransferParamsSchema = {
$id: '/lisk/transferParams',
title: 'Transfer transaction params',
type: 'object',
required: ['tokenID', 'amount', 'recipientAddress', 'data'],
properties: {
tokenID: {
dataType: 'bytes',
fieldNumber: 1,
minLength: TOKEN_ID_LENGTH,
maxLength: TOKEN_ID_LENGTH,
},
amount: {
dataType: 'uint64',
fieldNumber: 2,
},
recipientAddress: {
dataType: 'bytes',
fieldNumber: 3,
format: 'klayr32',
},
data: {
dataType: 'string',
fieldNumber: 4,
minLength: 0,
maxLength: MAX_DATA_LENGTH,
},
},
};
exports.crossChainTokenTransferMessageParams = {
$id: '/lisk/ccTransferMessageParams',
type: 'object',
required: ['tokenID', 'amount', 'senderAddress', 'recipientAddress', 'data'],
properties: {
tokenID: {
dataType: 'bytes',
fieldNumber: 1,
minLength: TOKEN_ID_LENGTH,
maxLength: TOKEN_ID_LENGTH,
},
amount: {
dataType: 'uint64',
fieldNumber: 2,
},
senderAddress: {
dataType: 'bytes',
fieldNumber: 3,
format: 'klayr32',
},
recipientAddress: {
dataType: 'bytes',
fieldNumber: 4,
format: 'klayr32',
},
data: {
dataType: 'string',
fieldNumber: 5,
minLength: 0,
maxLength: MAX_DATA_LENGTH,
},
},
};
//# sourceMappingURL=token.js.map