UNPKG

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
"use strict"; 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