ethersUtils.js 1.0 KB

1234567891011121314151617
  1. import { keccak256, sha256, toUtf8Bytes, toUtf8String, recoverAddress, SigningKey, AbiCoder, Signature, concat, id, Mnemonic, Wordlist, wordlists, HDNodeWallet as ethersHDNodeWallet, getBytes, computeHmac, } from 'ethers';
  2. import { Interface } from './interface.js';
  3. const splitSignature = (sigBytes) => Signature.from(sigBytes);
  4. const joinSignature = (splitSig) => Signature.from(splitSig).serialized;
  5. const arrayify = (value) => getBytes(value);
  6. const FormatTypes = {
  7. sighash: 'sighash',
  8. minimal: 'minimal',
  9. full: 'full',
  10. json: 'json',
  11. };
  12. const isValidMnemonic = Mnemonic.isValidMnemonic;
  13. computeHmac.register((algorithm, key, data) => {
  14. return computeHmac._(algorithm, Buffer.from(key), Buffer.from(data));
  15. });
  16. export { keccak256, sha256, toUtf8Bytes, toUtf8String, recoverAddress, Signature, SigningKey, AbiCoder, Interface, FormatTypes, splitSignature, joinSignature, arrayify, ethersHDNodeWallet, concat, id, Mnemonic, Wordlist, wordlists, isValidMnemonic, };
  17. //# sourceMappingURL=ethersUtils.js.map