Sha256: 467623a42d8aaf17dc3c99b564dac28eaa95ece92c3879fc6a31e4e4b06feba4

Contents?: true

Size: 741 Bytes

Versions: 1

Compression:

Stored size: 741 Bytes

Contents

import {TRANSACTION_TYPE} from '@waves/ts-types'
import {
    defaultValue,
    getError,
    ifElse,
    isArray, isAssetId,
    isBase64,
    isEq, isNaturalNumberLike,
    isNaturalNumberOrZeroLike,
    isNumber,
    isPublicKey,
    orEq,
    validateByShema
} from './validators'

const setAssetScriptScheme = {
    type: isEq(TRANSACTION_TYPE.SET_ASSET_SCRIPT),
    senderPublicKey: isPublicKey,
    version: orEq([undefined, 1, 2]),
    assetId: isAssetId,
    chainId: isNaturalNumberLike,
    fee: isNaturalNumberOrZeroLike,
    timestamp: isNumber,
    script: isBase64,
    proofs: ifElse(isArray, defaultValue(true), orEq([undefined])),
};

export const setAssetScriptValidator = validateByShema(setAssetScriptScheme, getError);

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
waves_lib-0.1.0 js/node_modules/@waves/waves-transactions/src/validators/set-asset-script.ts