How to use the @taquito/michelson-encoder.Schema function in @taquito/michelson-encoder

To help you get started, we’ve selected a few @taquito/michelson-encoder examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github ecadlabs / taquito / packages / taquito / src / contract / prepare.ts View on Github external
storageLimit = DEFAULT_STORAGE_LIMIT.ORIGINATION,
  }: OriginateParams,
  publicKeyHash: string
) => {
  // tslint:disable-next-line: strict-type-predicates
  if (storage !== undefined && init !== undefined) {
    throw new Error(
      'Storage and Init cannot be set a the same time. Please either use storage or init but not both.'
    );
  }

  const contractCode = Array.isArray(code) ? code : ml2mic(code);

  let contractStorage: object;
  if (storage !== undefined) {
    const schema = new Schema(contractCode[1].args[0]);
    contractStorage = schema.Encode(storage);
  } else {
    contractStorage = typeof init === 'string' ? sexp2mic(init) : init;
  }

  const script = {
    code: Array.isArray(code) ? code : ml2mic(code),
    storage: contractStorage,
  };

  const operation: RPCOriginationOperation = {
    kind: 'origination',
    fee,
    gas_limit: gasLimit,
    storage_limit: storageLimit,
    balance: format('tz', 'mutez', balance).toString(),

@taquito/michelson-encoder

converts michelson data and types into convenient JS/TS objects

Apache-2.0
Latest version published 20 days ago

Package Health Score

66 / 100
Full package analysis