@swaptoshi/dex-module
Version:
Klayr decentralized exchange (dex) on-chain module
81 lines • 2.44 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.crossChainNFTTransferMessageParamsSchema = exports.nftTransferParamsSchema = void 0;
const LENGTH_NFT_ID = 16;
const MAX_LENGTH_DATA = 64;
const MIN_LENGTH_MODULE_NAME = 1;
const MAX_LENGTH_MODULE_NAME = 32;
exports.nftTransferParamsSchema = {
$id: '/lisk/nftTransferParams',
type: 'object',
required: ['nftID', 'recipientAddress', 'data'],
properties: {
nftID: {
dataType: 'bytes',
minLength: LENGTH_NFT_ID,
maxLength: LENGTH_NFT_ID,
fieldNumber: 1,
},
recipientAddress: {
dataType: 'bytes',
format: 'klayr32',
fieldNumber: 2,
},
data: {
dataType: 'string',
minLength: 0,
maxLength: MAX_LENGTH_DATA,
fieldNumber: 3,
},
},
};
exports.crossChainNFTTransferMessageParamsSchema = {
$id: '/lisk/crossChainNFTTransferMessageParamsSchmema',
type: 'object',
required: ['nftID', 'senderAddress', 'recipientAddress', 'attributesArray', 'data'],
properties: {
nftID: {
dataType: 'bytes',
minLength: LENGTH_NFT_ID,
maxLength: LENGTH_NFT_ID,
fieldNumber: 1,
},
senderAddress: {
dataType: 'bytes',
format: 'klayr32',
fieldNumber: 2,
},
recipientAddress: {
dataType: 'bytes',
format: 'klayr32',
fieldNumber: 3,
},
attributesArray: {
type: 'array',
fieldNumber: 4,
items: {
type: 'object',
required: ['module', 'attributes'],
properties: {
module: {
dataType: 'string',
minLength: MIN_LENGTH_MODULE_NAME,
maxLength: MAX_LENGTH_MODULE_NAME,
pattern: '^[a-zA-Z0-9]*$',
fieldNumber: 1,
},
attributes: {
dataType: 'bytes',
fieldNumber: 2,
},
},
},
},
data: {
dataType: 'string',
maxLength: MAX_LENGTH_DATA,
fieldNumber: 5,
},
},
};
//# sourceMappingURL=nft.js.map