@aeternity/aepp-calldata
Version:
Aeternity data serialization library
22 lines (21 loc) • 980 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _rlp = _interopRequireDefault(require("rlp"));
var _FateTag = _interopRequireDefault(require("../FateTag.cjs"));
var _BaseSerializer = _interopRequireDefault(require("./BaseSerializer.cjs"));
var _FateOracleQueryAddress = _interopRequireDefault(require("../types/FateOracleQueryAddress.cjs"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
class OracleQuerySerializer extends _BaseSerializer.default {
serialize(data) {
return [_FateTag.default.OBJECT, _FateTag.default.OTYPE_ORACLE_QUERY, ..._rlp.default.encode(data.value)];
}
deserializeStream(data) {
const buffer = new Uint8Array(data);
const decoded = _rlp.default.decode(buffer.slice(2), true);
return [new _FateOracleQueryAddress.default(decoded.data), new Uint8Array(decoded.remainder)];
}
}
var _default = exports.default = OracleQuerySerializer;