@taquito/michelson-encoder
Version:
Michelson encoding and decoding utilities for Taquito.
53 lines (52 loc) • 1.31 kB
JavaScript
;
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';