Sha256: c2346ddb4f68b9ef49c5e191c42154cc68a6153bb7176269290da7443056a68b

Contents?: true

Size: 725 Bytes

Versions: 1

Compression:

Stored size: 725 Bytes

Contents

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


const updateAssetInfoScheme = {
  type: isEq(TRANSACTION_TYPE.UPDATE_ASSET_INFO),
  senderPublicKey: isPublicKey,
  name: isValidAssetName,
  description: isValidAssetDescription,
  version: orEq([1]),
  assetId: isAssetId,
  fee: isNaturalNumberOrZeroLike,
  timestamp: isNumber,
  proofs: ifElse(isArray, defaultValue(true), orEq([ undefined ])),
};


export const updateAssetInfoValidator = validateByShema(updateAssetInfoScheme, 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/update-asset-info.ts