@toruslabs/metadata-helpers
Version:
Helper methods for metadata
140 lines (135 loc) • 6.14 kB
JavaScript
;
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; }
});