@protokol/nft-base-crypto
Version:
Transaction Builders For Base NFT Transaction Types
25 lines • 1.04 kB
JavaScript
;
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