cip-23
Version:
Tiny library with utility functions that can help with signing and verifying CIP-23 based messages
34 lines (25 loc) • 847 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.encode = void 0;
var _confluxAddressJs = _interopRequireDefault(require("@conflux-dev/conflux-address-js"));
var _abi = require("@findeth/abi");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const ADDRESS = 'address';
const encode = (types, values) => {
values.map(function (v, i, origin) {
if (types[i] === ADDRESS) {
origin[i] = normalizeAddress(v);
}
});
return Buffer.from((0, _abi.encode)(types, values));
};
exports.encode = encode;
function normalizeAddress(address) {
if (!_confluxAddressJs.default.hasNetworkPrefix(address)) {
return address;
}
return '0x' + _confluxAddressJs.default.decode(address).hexAddress.toString('hex');
}
//# sourceMappingURL=abi.js.map