Sha256: 16714ae398a55de9e0675b4589b54feffd215302145994c629387dcc4612c321

Contents?: true

Size: 690 Bytes

Versions: 1

Compression:

Stored size: 690 Bytes

Contents

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

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

export const setScriptValidator = validateByShema(setScriptScheme, 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-script.ts