@aeternity/aepp-calldata
Version:
Aeternity data serialization library
28 lines (26 loc) • 807 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.encode = exports.decode = void 0;
var _bs = _interopRequireDefault(require("bs58"));
var _base64check = require("./base64check.cjs");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
* Base58check encode given `input`
* @param {Buffer} input - Data to encode
* @return {String} Base58check encoded data
*/
const encode = input => {
return _bs.default.encode((0, _base64check.addChecksum)(input));
};
/**
* Base58check decode given `str`
* @param {String} str - Data to decode
* @return {Uint8Array} Base58check decoded data
*/
exports.encode = encode;
const decode = str => {
return (0, _base64check.getPayload)(_bs.default.decode(str));
};
exports.decode = decode;