@taquito/michelson-encoder
Version:
converts michelson data and types into convenient JS/TS objects
60 lines (59 loc) • 1.54 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.UnitToken = void 0;
const token_1 = require("./token");
const taquito_michelson_encoder_1 = require("../taquito-michelson-encoder");
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 taquito_michelson_encoder_1.UnitValue;
}
/**
* @deprecated ExtractSchema has been deprecated in favor of generateSchema
*
*/
ExtractSchema() {
return UnitToken.prim;
}
generateSchema() {
return {
__michelsonType: UnitToken.prim,
schema: UnitToken.prim,
};
}
compare(_val1, _val2) {
return 0;
}
ToKey(_val) {
return taquito_michelson_encoder_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';