UNPKG

@taquito/michelson-encoder

Version:

Michelson encoding and decoding utilities for Taquito.

53 lines (52 loc) 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UnitToken = void 0; const token_1 = require("./token"); const constants_1 = require("../constants"); class UnitToken extends token_1.ComparableToken { constructor(val, idx, fac) { super(val, idx, fac); this.val = val; this.idx = idx; this.fac = fac; } Encode(args) { args.pop(); return { prim: 'Unit' }; } EncodeObject(val, semantic) { if (semantic && semantic[UnitToken.prim]) { return semantic[UnitToken.prim](val); } return { prim: 'Unit' }; } Execute(_val) { return constants_1.UnitValue; } generateSchema() { return { __michelsonType: UnitToken.prim, schema: UnitToken.prim, }; } compare(_val1, _val2) { return 0; } ToKey(_val) { return constants_1.UnitValue; } ToBigMapKey(_val) { return { key: { prim: 'Unit' }, type: { prim: UnitToken.prim }, }; } findAndReturnTokens(tokenToFind, tokens) { if (UnitToken.prim === tokenToFind) { tokens.push(this); } return tokens; } } exports.UnitToken = UnitToken; UnitToken.prim = 'unit';