UNPKG

cip-23

Version:

Tiny library with utility functions that can help with signing and verifying CIP-23 based messages

20 lines (18 loc) 567 B
import cfxAddress from '@conflux-dev/conflux-address-js'; import { encode as encodeAbi } from '@findeth/abi'; const ADDRESS = 'address'; export const encode = (types, values) => { values.map(function (v, i, origin) { if (types[i] === ADDRESS) { origin[i] = normalizeAddress(v); } }); return Buffer.from(encodeAbi(types, values)); }; function normalizeAddress(address) { if (!cfxAddress.hasNetworkPrefix(address)) { return address; } return '0x' + cfxAddress.decode(address).hexAddress.toString('hex'); } //# sourceMappingURL=abi.js.map