Sha256: d825bb1d54ab1b1c35115dab841a631f45667bf739fbcfb5af060cf441a96fc1

Contents?: true

Size: 1.27 KB

Versions: 1

Compression:

Stored size: 1.27 KB

Contents

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.massTransferValidator = void 0;
const ts_types_1 = require("@waves/ts-types");
const validators_1 = require("./validators");
const massTransferScheme = {
    type: validators_1.isEq(ts_types_1.TRANSACTION_TYPE.MASS_TRANSFER),
    senderPublicKey: validators_1.isPublicKey,
    version: validators_1.orEq([undefined, 1, 2]),
    transfers: validators_1.validatePipe(validators_1.isArray, validators_1.pipe(validators_1.prop('length'), validators_1.gte(0)), validators_1.pipe(validators_1.prop('length'), validators_1.lte(100)), (data) => data.every(validators_1.validatePipe(validators_1.isRequired(true), validators_1.pipe(validators_1.prop('recipient'), validators_1.isRecipient), validators_1.pipe(validators_1.prop('amount'), validators_1.isNaturalNumberOrZeroLike)))),
    assetId: validators_1.isWavesOrAssetId,
    attachment: validators_1.isAttachment,
    fee: validators_1.isNaturalNumberOrZeroLike,
    timestamp: validators_1.isNumber,
    proofs: validators_1.ifElse(validators_1.isArray, validators_1.defaultValue(true), validators_1.orEq([undefined])),
};
exports.massTransferValidator = validators_1.validateByShema(massTransferScheme, validators_1.getError);
//# sourceMappingURL=mass-transfer.js.map

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
waves_lib-0.1.0 js/node_modules/@waves/waves-transactions/dist/validators/mass-transfer.js