UNPKG

@toruslabs/metadata-helpers

Version:
140 lines (135 loc) 6.14 kB
'use strict'; var assert = require('./helpers/assert.js'); var base64url = require('./helpers/base64url.js'); var bytes = require('./helpers/bytes.js'); var crypto = require('./helpers/crypto.js'); var hex = require('./helpers/hex.js'); var lagrange = require('./helpers/lagrange.js'); var math = require('./helpers/math.js'); var number = require('./helpers/number.js'); var utils = require('./helpers/utils.js'); var MetadataStorageLayer = require('./MetadataStorageLayer.js'); var webAuthnShareResolver = require('./webAuthnShareResolver.js'); var utils_js = require('@noble/curves/utils.js'); var modular_js = require('@noble/curves/abstract/modular.js'); var sha3_js = require('@noble/hashes/sha3.js'); var secp256k1_js = require('@noble/curves/secp256k1.js'); var sha2_js = require('@noble/hashes/sha2.js'); exports.assert = assert.assert; exports.decodeBase64Url = base64url.decodeBase64Url; exports.encodeBase64Url = base64url.encodeBase64Url; exports.fromBase64 = base64url.fromBase64; exports.toBase64 = base64url.toBase64; exports.toBufferLike = base64url.toBufferLike; exports.areUint8ArraysEqual = bytes.areUint8ArraysEqual; exports.assertIsBytes = bytes.assertIsBytes; exports.base64ToBytes = bytes.base64ToBytes; exports.bigIntToBytes = bytes.bigIntToBytes; exports.bytesToBase64 = bytes.bytesToBase64; exports.bytesToBigInt = bytes.bytesToBigInt; exports.bytesToHexPrefixedString = bytes.bytesToHexPrefixedString; exports.bytesToNumber = bytes.bytesToNumber; exports.bytesToSignedBigInt = bytes.bytesToSignedBigInt; exports.bytesToUtf8 = bytes.bytesToUtf8; exports.concatBytes = bytes.concatBytes; exports.hexToBytes = bytes.hexToBytes; exports.isBytes = bytes.isBytes; exports.numberToBytes = bytes.numberToBytes; exports.signedBigIntToBytes = bytes.signedBigIntToBytes; exports.utf8ToBytes = bytes.utf8ToBytes; exports.valueToBytes = bytes.valueToBytes; exports.derivePubKey = crypto.derivePubKey; exports.encodeEd25519Point = crypto.encodeEd25519Point; exports.generateAddressFromPrivKey = crypto.generateAddressFromPrivKey; exports.generateAddressFromPubKey = crypto.generateAddressFromPubKey; exports.generatePrivateKey = crypto.generatePrivateKey; exports.getEd25519 = crypto.getEd25519; exports.getEd25519ExtendedPublicKey = crypto.getEd25519ExtendedPublicKey; exports.getKeyCurve = crypto.getKeyCurve; exports.getPostboxKeyFrom1OutOf1 = crypto.getPostboxKeyFrom1OutOf1; exports.getSecp256k1 = crypto.getSecp256k1; exports.getSecp256k1PublicKeyFromAffinePoint = crypto.getSecp256k1PublicKeyFromAffinePoint; exports.getSecpKeyFromEd25519 = crypto.getSecpKeyFromEd25519; exports.keccak256 = crypto.keccak256; exports.keccak256Bytes = crypto.keccak256Bytes; exports.add0x = hex.add0x; exports.assertIsHexString = hex.assertIsHexString; exports.assertIsStrictHexString = hex.assertIsStrictHexString; exports.getChecksumAddress = hex.getChecksumAddress; exports.isHexAddress = hex.isHexAddress; exports.isHexChecksumAddress = hex.isHexChecksumAddress; exports.isHexString = hex.isHexString; exports.isStrictHexString = hex.isStrictHexString; exports.isValidChecksumAddress = hex.isValidChecksumAddress; exports.isValidHexAddress = hex.isValidHexAddress; exports.remove0x = hex.remove0x; exports.Point = lagrange.Point; exports.Polynomial = lagrange.Polynomial; exports.Share = lagrange.Share; exports.generateRandomPolynomial = lagrange.generateRandomPolynomial; exports.lagrangeInterpolatePolynomial = lagrange.lagrangeInterpolatePolynomial; exports.lagrangeInterpolation = lagrange.lagrangeInterpolation; exports.calculateMedian = math.calculateMedian; exports.kCombinations = math.kCombinations; exports.thresholdSame = math.thresholdSame; exports.bigIntToHexPaddedString = number.bigIntToHexPaddedString; exports.bigIntToHexPrefixedString = number.bigIntToHexPrefixedString; exports.bigintToHex = number.bigintToHex; exports.hexToBigInt = number.hexToBigInt; exports.hexToNumber = number.hexToNumber; exports.numberToHexPrefixedString = number.numberToHexPrefixedString; exports.toBigIntBE = number.toBigIntBE; exports.coordsToPublicKey = utils.coordsToPublicKey; exports.getPublicKeyCoords = utils.getPublicKeyCoords; exports.toEthereumSignature = utils.toEthereumSignature; exports.MetadataStorageLayer = MetadataStorageLayer.MetadataStorageLayer; exports.decryptData = webAuthnShareResolver.decryptData; exports.encParamsBufToHex = webAuthnShareResolver.encParamsBufToHex; exports.encParamsHexToBuf = webAuthnShareResolver.encParamsHexToBuf; exports.encryptAndSetData = webAuthnShareResolver.encryptAndSetData; exports.encryptData = webAuthnShareResolver.encryptData; exports.getAndDecryptData = webAuthnShareResolver.getAndDecryptData; exports.getDeviceShare = webAuthnShareResolver.getDeviceShare; exports.getTorusShare = webAuthnShareResolver.getTorusShare; exports.setDeviceShare = webAuthnShareResolver.setDeviceShare; exports.setTorusShare = webAuthnShareResolver.setTorusShare; Object.defineProperty(exports, "bytesToHex", { enumerable: true, get: function () { return utils_js.bytesToHex; } }); Object.defineProperty(exports, "bytesToNumberBE", { enumerable: true, get: function () { return utils_js.bytesToNumberBE; } }); Object.defineProperty(exports, "bytesToNumberLE", { enumerable: true, get: function () { return utils_js.bytesToNumberLE; } }); Object.defineProperty(exports, "numberToBytesBE", { enumerable: true, get: function () { return utils_js.numberToBytesBE; } }); Object.defineProperty(exports, "numberToHexUnpadded", { enumerable: true, get: function () { return utils_js.numberToHexUnpadded; } }); Object.defineProperty(exports, "invert", { enumerable: true, get: function () { return modular_js.invert; } }); Object.defineProperty(exports, "mod", { enumerable: true, get: function () { return modular_js.mod; } }); Object.defineProperty(exports, "keccak_256", { enumerable: true, get: function () { return sha3_js.keccak_256; } }); Object.defineProperty(exports, "secp256k1", { enumerable: true, get: function () { return secp256k1_js.secp256k1; } }); Object.defineProperty(exports, "sha512", { enumerable: true, get: function () { return sha2_js.sha512; } });