UNPKG

@protokol/nft-base-crypto

Version:

Transaction Builders For Base NFT Transaction Types

25 lines 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.stringPattern = exports.vendorField = exports.amount = void 0; const crypto_1 = require("@arkecosystem/crypto"); exports.amount = { bignumber: { minimum: 0, maximum: 0 } }; exports.vendorField = { anyOf: [{ type: "null" }, { type: "string", format: "vendorField" }] }; exports.stringPattern = { type: "string", pattern: "^[a-zA-Z0-9]+(( - |[ ._-])[a-zA-Z0-9]+)*[.]?$" }; const addByteSizeValidator = (keyword) => { crypto_1.Validation.validator.removeKeyword(keyword); crypto_1.Validation.validator.addKeyword(keyword, { compile(schema) { return (data) => { return Buffer.from(JSON.stringify(data), "utf8").byteLength <= schema; }; }, errors: true, metaSchema: { type: "integer", minimum: 0, }, }); }; addByteSizeValidator("collectionJsonSchemaByteSize"); addByteSizeValidator("tokenAttributesByteSize"); //# sourceMappingURL=schemas.js.map