@metamask/controller-utils
Advanced tools
+58
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.encodeFunctionData = void 0; | ||
| const abi_1 = require("@ethersproject/abi"); | ||
| const utils_1 = require("@metamask/utils"); | ||
| // FastAddressCoder that skips checksumming addresses when encoding and uses the memoized `getChecksumAddress` for decoding. | ||
| class FastAddressCoder { | ||
| constructor(localName) { | ||
| this.name = 'address'; | ||
| this.type = 'address'; | ||
| this.dynamic = false; | ||
| this.localName = localName; | ||
| } | ||
| encode(writer, value) { | ||
| return writer.writeValue(value); | ||
| } | ||
| decode(reader) { | ||
| const value = reader.readValue(); | ||
| const paddedHex = value.toHexString().slice(2).padStart(40); | ||
| return (0, utils_1.getChecksumAddress)((0, utils_1.add0x)(paddedHex)); | ||
| } | ||
| defaultValue() { | ||
| return '0x0000000000000000000000000000000000000000'; | ||
| } | ||
| /* istanbul ignore next */ | ||
| _throwError(_message, _value) { | ||
| throw new Error('Method not implemented.'); | ||
| } | ||
| } | ||
| class FastAbiCoder extends abi_1.AbiCoder { | ||
| _getCoder(param) { | ||
| if (param.type === 'address') { | ||
| return new FastAddressCoder(param.name); | ||
| } | ||
| return super._getCoder(param); | ||
| } | ||
| } | ||
| const fastAbiCoder = new FastAbiCoder(); | ||
| /** | ||
| * Encode the data required for a function call. | ||
| * | ||
| * Note: This uses `@ethersproject/abi` under the hood, but for improved | ||
| * performance, does not verify checksums of addresses. Make sure addresses | ||
| * passed to this function are valid and checksummed if necessary. | ||
| * | ||
| * @param abi - The ABI instance. | ||
| * @param functionName - The function name. | ||
| * @param values - The parameters to encode. | ||
| * @returns The encoded data for the function call in hexadecimal. | ||
| */ | ||
| function encodeFunctionData(abi, functionName, values) { | ||
| const func = abi.getFunction(functionName); | ||
| const sigHash = (0, utils_1.hexToBytes)(abi.getSighash(func)); | ||
| const encodedParams = fastAbiCoder.encode(func.inputs, values); | ||
| return (0, utils_1.bytesToHex)((0, utils_1.concatBytes)([sigHash, encodedParams])); | ||
| } | ||
| exports.encodeFunctionData = encodeFunctionData; | ||
| //# sourceMappingURL=abi.cjs.map |
| {"version":3,"file":"abi.cjs","sourceRoot":"","sources":["../src/abi.ts"],"names":[],"mappings":";;;AAAA,4CAAoE;AACpE,2CAMyB;AAQzB,4HAA4H;AAC5H,MAAM,gBAAgB;IASpB,YAAY,SAAiB;QAR7B,SAAI,GAAG,SAAS,CAAC;QAEjB,SAAI,GAAG,SAAS,CAAC;QAEjB,YAAO,GAAG,KAAK,CAAC;QAKd,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC7B,CAAC;IAED,MAAM,CAAC,MAAc,EAAE,KAAa;QAClC,OAAO,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;IAClC,CAAC;IAED,MAAM,CAAC,MAAc;QACnB,MAAM,KAAK,GAAG,MAAM,CAAC,SAAS,EAAE,CAAC;QACjC,MAAM,SAAS,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;QAC5D,OAAO,IAAA,0BAAkB,EAAC,IAAA,aAAK,EAAC,SAAS,CAAC,CAAC,CAAC;IAC9C,CAAC;IAED,YAAY;QACV,OAAO,4CAA4C,CAAC;IACtD,CAAC;IAED,0BAA0B;IAC1B,WAAW,CAAC,QAAgB,EAAE,MAAe;QAC3C,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;IAC7C,CAAC;CACF;AAED,MAAM,YAAa,SAAQ,cAAQ;IACjC,SAAS,CAAC,KAAgB;QACxB,IAAI,KAAK,CAAC,IAAI,KAAK,SAAS,EAAE,CAAC;YAC7B,OAAO,IAAI,gBAAgB,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAC1C,CAAC;QACD,OAAO,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;IAChC,CAAC;CACF;AAED,MAAM,YAAY,GAAG,IAAI,YAAY,EAAE,CAAC;AAExC;;;;;;;;;;;GAWG;AACH,SAAgB,kBAAkB,CAChC,GAAc,EACd,YAAoB,EACpB,MAAiB;IAEjB,MAAM,IAAI,GAAG,GAAG,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;IAC3C,MAAM,OAAO,GAAG,IAAA,kBAAU,EAAC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC;IACjD,MAAM,aAAa,GAAG,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAC/D,OAAO,IAAA,kBAAU,EAAC,IAAA,mBAAW,EAAC,CAAC,OAAO,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC;AAC3D,CAAC;AATD,gDASC","sourcesContent":["import { AbiCoder, Interface, ParamType } from '@ethersproject/abi';\nimport {\n concatBytes,\n hexToBytes,\n bytesToHex,\n getChecksumAddress,\n add0x,\n} from '@metamask/utils';\nimport type { Hex } from '@metamask/utils';\n\n// Ethers does not export these unfortunately.\ntype Coder = ReturnType<AbiCoder['_getCoder']>;\ntype Writer = Parameters<Coder['encode']>[0];\ntype Reader = Parameters<Coder['decode']>[0];\n\n// FastAddressCoder that skips checksumming addresses when encoding and uses the memoized `getChecksumAddress` for decoding.\nclass FastAddressCoder implements Coder {\n name = 'address';\n\n type = 'address';\n\n dynamic = false;\n\n localName: string;\n\n constructor(localName: string) {\n this.localName = localName;\n }\n\n encode(writer: Writer, value: string): number {\n return writer.writeValue(value);\n }\n\n decode(reader: Reader): unknown {\n const value = reader.readValue();\n const paddedHex = value.toHexString().slice(2).padStart(40);\n return getChecksumAddress(add0x(paddedHex));\n }\n\n defaultValue(): string {\n return '0x0000000000000000000000000000000000000000';\n }\n\n /* istanbul ignore next */\n _throwError(_message: string, _value: unknown): void {\n throw new Error('Method not implemented.');\n }\n}\n\nclass FastAbiCoder extends AbiCoder {\n _getCoder(param: ParamType): Coder {\n if (param.type === 'address') {\n return new FastAddressCoder(param.name);\n }\n return super._getCoder(param);\n }\n}\n\nconst fastAbiCoder = new FastAbiCoder();\n\n/**\n * Encode the data required for a function call.\n *\n * Note: This uses `@ethersproject/abi` under the hood, but for improved\n * performance, does not verify checksums of addresses. Make sure addresses\n * passed to this function are valid and checksummed if necessary.\n *\n * @param abi - The ABI instance.\n * @param functionName - The function name.\n * @param values - The parameters to encode.\n * @returns The encoded data for the function call in hexadecimal.\n */\nexport function encodeFunctionData(\n abi: Interface,\n functionName: string,\n values: unknown[],\n): Hex {\n const func = abi.getFunction(functionName);\n const sigHash = hexToBytes(abi.getSighash(func));\n const encodedParams = fastAbiCoder.encode(func.inputs, values);\n return bytesToHex(concatBytes([sigHash, encodedParams]));\n}\n"]} |
| import { Interface } from "@ethersproject/abi"; | ||
| import type { Hex } from "@metamask/utils"; | ||
| /** | ||
| * Encode the data required for a function call. | ||
| * | ||
| * Note: This uses `@ethersproject/abi` under the hood, but for improved | ||
| * performance, does not verify checksums of addresses. Make sure addresses | ||
| * passed to this function are valid and checksummed if necessary. | ||
| * | ||
| * @param abi - The ABI instance. | ||
| * @param functionName - The function name. | ||
| * @param values - The parameters to encode. | ||
| * @returns The encoded data for the function call in hexadecimal. | ||
| */ | ||
| export declare function encodeFunctionData(abi: Interface, functionName: string, values: unknown[]): Hex; | ||
| //# sourceMappingURL=abi.d.cts.map |
| {"version":3,"file":"abi.d.cts","sourceRoot":"","sources":["../src/abi.ts"],"names":[],"mappings":"AAAA,OAAO,EAAY,SAAS,EAAa,2BAA2B;AAQpE,OAAO,KAAK,EAAE,GAAG,EAAE,wBAAwB;AAoD3C;;;;;;;;;;;GAWG;AACH,wBAAgB,kBAAkB,CAChC,GAAG,EAAE,SAAS,EACd,YAAY,EAAE,MAAM,EACpB,MAAM,EAAE,OAAO,EAAE,GAChB,GAAG,CAKL"} |
| import { Interface } from "@ethersproject/abi"; | ||
| import type { Hex } from "@metamask/utils"; | ||
| /** | ||
| * Encode the data required for a function call. | ||
| * | ||
| * Note: This uses `@ethersproject/abi` under the hood, but for improved | ||
| * performance, does not verify checksums of addresses. Make sure addresses | ||
| * passed to this function are valid and checksummed if necessary. | ||
| * | ||
| * @param abi - The ABI instance. | ||
| * @param functionName - The function name. | ||
| * @param values - The parameters to encode. | ||
| * @returns The encoded data for the function call in hexadecimal. | ||
| */ | ||
| export declare function encodeFunctionData(abi: Interface, functionName: string, values: unknown[]): Hex; | ||
| //# sourceMappingURL=abi.d.mts.map |
| {"version":3,"file":"abi.d.mts","sourceRoot":"","sources":["../src/abi.ts"],"names":[],"mappings":"AAAA,OAAO,EAAY,SAAS,EAAa,2BAA2B;AAQpE,OAAO,KAAK,EAAE,GAAG,EAAE,wBAAwB;AAoD3C;;;;;;;;;;;GAWG;AACH,wBAAgB,kBAAkB,CAChC,GAAG,EAAE,SAAS,EACd,YAAY,EAAE,MAAM,EACpB,MAAM,EAAE,OAAO,EAAE,GAChB,GAAG,CAKL"} |
+54
| import { AbiCoder, Interface, ParamType } from "@ethersproject/abi"; | ||
| import { concatBytes, hexToBytes, bytesToHex, getChecksumAddress, add0x } from "@metamask/utils"; | ||
| // FastAddressCoder that skips checksumming addresses when encoding and uses the memoized `getChecksumAddress` for decoding. | ||
| class FastAddressCoder { | ||
| constructor(localName) { | ||
| this.name = 'address'; | ||
| this.type = 'address'; | ||
| this.dynamic = false; | ||
| this.localName = localName; | ||
| } | ||
| encode(writer, value) { | ||
| return writer.writeValue(value); | ||
| } | ||
| decode(reader) { | ||
| const value = reader.readValue(); | ||
| const paddedHex = value.toHexString().slice(2).padStart(40); | ||
| return getChecksumAddress(add0x(paddedHex)); | ||
| } | ||
| defaultValue() { | ||
| return '0x0000000000000000000000000000000000000000'; | ||
| } | ||
| /* istanbul ignore next */ | ||
| _throwError(_message, _value) { | ||
| throw new Error('Method not implemented.'); | ||
| } | ||
| } | ||
| class FastAbiCoder extends AbiCoder { | ||
| _getCoder(param) { | ||
| if (param.type === 'address') { | ||
| return new FastAddressCoder(param.name); | ||
| } | ||
| return super._getCoder(param); | ||
| } | ||
| } | ||
| const fastAbiCoder = new FastAbiCoder(); | ||
| /** | ||
| * Encode the data required for a function call. | ||
| * | ||
| * Note: This uses `@ethersproject/abi` under the hood, but for improved | ||
| * performance, does not verify checksums of addresses. Make sure addresses | ||
| * passed to this function are valid and checksummed if necessary. | ||
| * | ||
| * @param abi - The ABI instance. | ||
| * @param functionName - The function name. | ||
| * @param values - The parameters to encode. | ||
| * @returns The encoded data for the function call in hexadecimal. | ||
| */ | ||
| export function encodeFunctionData(abi, functionName, values) { | ||
| const func = abi.getFunction(functionName); | ||
| const sigHash = hexToBytes(abi.getSighash(func)); | ||
| const encodedParams = fastAbiCoder.encode(func.inputs, values); | ||
| return bytesToHex(concatBytes([sigHash, encodedParams])); | ||
| } | ||
| //# sourceMappingURL=abi.mjs.map |
| {"version":3,"file":"abi.mjs","sourceRoot":"","sources":["../src/abi.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,2BAA2B;AACpE,OAAO,EACL,WAAW,EACX,UAAU,EACV,UAAU,EACV,kBAAkB,EAClB,KAAK,EACN,wBAAwB;AAQzB,4HAA4H;AAC5H,MAAM,gBAAgB;IASpB,YAAY,SAAiB;QAR7B,SAAI,GAAG,SAAS,CAAC;QAEjB,SAAI,GAAG,SAAS,CAAC;QAEjB,YAAO,GAAG,KAAK,CAAC;QAKd,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC7B,CAAC;IAED,MAAM,CAAC,MAAc,EAAE,KAAa;QAClC,OAAO,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;IAClC,CAAC;IAED,MAAM,CAAC,MAAc;QACnB,MAAM,KAAK,GAAG,MAAM,CAAC,SAAS,EAAE,CAAC;QACjC,MAAM,SAAS,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;QAC5D,OAAO,kBAAkB,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC;IAC9C,CAAC;IAED,YAAY;QACV,OAAO,4CAA4C,CAAC;IACtD,CAAC;IAED,0BAA0B;IAC1B,WAAW,CAAC,QAAgB,EAAE,MAAe;QAC3C,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;IAC7C,CAAC;CACF;AAED,MAAM,YAAa,SAAQ,QAAQ;IACjC,SAAS,CAAC,KAAgB;QACxB,IAAI,KAAK,CAAC,IAAI,KAAK,SAAS,EAAE,CAAC;YAC7B,OAAO,IAAI,gBAAgB,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAC1C,CAAC;QACD,OAAO,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;IAChC,CAAC;CACF;AAED,MAAM,YAAY,GAAG,IAAI,YAAY,EAAE,CAAC;AAExC;;;;;;;;;;;GAWG;AACH,MAAM,UAAU,kBAAkB,CAChC,GAAc,EACd,YAAoB,EACpB,MAAiB;IAEjB,MAAM,IAAI,GAAG,GAAG,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;IAC3C,MAAM,OAAO,GAAG,UAAU,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC;IACjD,MAAM,aAAa,GAAG,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAC/D,OAAO,UAAU,CAAC,WAAW,CAAC,CAAC,OAAO,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC;AAC3D,CAAC","sourcesContent":["import { AbiCoder, Interface, ParamType } from '@ethersproject/abi';\nimport {\n concatBytes,\n hexToBytes,\n bytesToHex,\n getChecksumAddress,\n add0x,\n} from '@metamask/utils';\nimport type { Hex } from '@metamask/utils';\n\n// Ethers does not export these unfortunately.\ntype Coder = ReturnType<AbiCoder['_getCoder']>;\ntype Writer = Parameters<Coder['encode']>[0];\ntype Reader = Parameters<Coder['decode']>[0];\n\n// FastAddressCoder that skips checksumming addresses when encoding and uses the memoized `getChecksumAddress` for decoding.\nclass FastAddressCoder implements Coder {\n name = 'address';\n\n type = 'address';\n\n dynamic = false;\n\n localName: string;\n\n constructor(localName: string) {\n this.localName = localName;\n }\n\n encode(writer: Writer, value: string): number {\n return writer.writeValue(value);\n }\n\n decode(reader: Reader): unknown {\n const value = reader.readValue();\n const paddedHex = value.toHexString().slice(2).padStart(40);\n return getChecksumAddress(add0x(paddedHex));\n }\n\n defaultValue(): string {\n return '0x0000000000000000000000000000000000000000';\n }\n\n /* istanbul ignore next */\n _throwError(_message: string, _value: unknown): void {\n throw new Error('Method not implemented.');\n }\n}\n\nclass FastAbiCoder extends AbiCoder {\n _getCoder(param: ParamType): Coder {\n if (param.type === 'address') {\n return new FastAddressCoder(param.name);\n }\n return super._getCoder(param);\n }\n}\n\nconst fastAbiCoder = new FastAbiCoder();\n\n/**\n * Encode the data required for a function call.\n *\n * Note: This uses `@ethersproject/abi` under the hood, but for improved\n * performance, does not verify checksums of addresses. Make sure addresses\n * passed to this function are valid and checksummed if necessary.\n *\n * @param abi - The ABI instance.\n * @param functionName - The function name.\n * @param values - The parameters to encode.\n * @returns The encoded data for the function call in hexadecimal.\n */\nexport function encodeFunctionData(\n abi: Interface,\n functionName: string,\n values: unknown[],\n): Hex {\n const func = abi.getFunction(functionName);\n const sigHash = hexToBytes(abi.getSighash(func));\n const encodedParams = fastAbiCoder.encode(func.inputs, values);\n return bytesToHex(concatBytes([sigHash, encodedParams]));\n}\n"]} |
+8
-1
@@ -10,2 +10,8 @@ # Changelog | ||
| ## [12.2.0] | ||
| ### Added | ||
| - Add `encodeFunctionData` to improve ABI encoding speed for addresses ([#9057](https://github.com/MetaMask/core/pull/9057)) | ||
| ## [12.1.1] | ||
@@ -678,3 +684,4 @@ | ||
| [Unreleased]: https://github.com/MetaMask/core/compare/@metamask/controller-utils@12.1.1...HEAD | ||
| [Unreleased]: https://github.com/MetaMask/core/compare/@metamask/controller-utils@12.2.0...HEAD | ||
| [12.2.0]: https://github.com/MetaMask/core/compare/@metamask/controller-utils@12.1.1...@metamask/controller-utils@12.2.0 | ||
| [12.1.1]: https://github.com/MetaMask/core/compare/@metamask/controller-utils@12.1.0...@metamask/controller-utils@12.1.1 | ||
@@ -681,0 +688,0 @@ [12.1.0]: https://github.com/MetaMask/core/compare/@metamask/controller-utils@12.0.0...@metamask/controller-utils@12.1.0 |
+4
-2
@@ -17,4 +17,6 @@ "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.convertHexToDecimal = exports.BNToHex = exports.CHAIN_IDS_WITH_NO_NATIVE_TOKEN = exports.NETWORKS_BYPASSING_VALIDATION = exports.DAYS = exports.DAY = exports.HOURS = exports.HOUR = exports.MINUTES = exports.MINUTE = exports.SECONDS = exports.SECOND = exports.CHAIN_ID_TO_ETHERS_NETWORK_NAME_MAP = exports.ApprovalType = exports.ORIGIN_METAMASK = exports.NFT_API_TIMEOUT = exports.NFT_API_VERSION = exports.NFT_API_BASE_URL = exports.OPENSEA_PROXY_URL = exports.BUILT_IN_NETWORKS = exports.BUILT_IN_CUSTOM_NETWORKS_RPC = exports.TESTNET_TICKER_SYMBOLS = exports.ASSET_TYPES = exports.GWEI = exports.ERC1155_TOKEN_RECEIVER_INTERFACE_ID = exports.ERC1155_METADATA_URI_INTERFACE_ID = exports.ERC1155_INTERFACE_ID = exports.ERC721_ENUMERABLE_INTERFACE_ID = exports.ERC721_METADATA_INTERFACE_ID = exports.ERC721_INTERFACE_ID = exports.ERC20 = exports.ERC1155 = exports.ERC721 = exports.MAX_SAFE_CHAIN_ID = exports.GANACHE_CHAIN_ID = exports.IPFS_DEFAULT_GATEWAY_URL = exports.FALL_BACK_VS_CURRENCY = exports.RPC = exports.handleWhen = exports.handleAll = exports.createServicePolicy = exports.ExponentialBackoff = exports.DEFAULT_MAX_RETRIES = exports.DEFAULT_MAX_CONSECUTIVE_FAILURES = exports.DEFAULT_DEGRADED_THRESHOLD = exports.DEFAULT_CIRCUIT_BREAK_DURATION = exports.ConstantBackoff = exports.CockatielEventEmitter = exports.CircuitState = exports.BrokenCircuitError = void 0; | ||
| exports.isEqualCaseInsensitive = exports.weiHexToGweiDec = exports.toHex = exports.toChecksumHexAddress = exports.timeoutFetch = exports.successfulFetch = exports.safelyExecuteWithTimeout = exports.safelyExecute = exports.query = exports.normalizeEnsName = exports.isValidHexAddress = exports.isValidJson = exports.isSmartContractCode = exports.isSafeDynamicKey = exports.isSafeChainId = exports.isPlainObject = exports.isNonEmptyArray = exports.HttpError = exports.hexToText = exports.hexToBN = exports.handleFetch = exports.gweiDecToWEIBN = exports.getBuyURL = exports.fromHex = exports.fractionBN = exports.fetchWithErrorHandling = void 0; | ||
| exports.BNToHex = exports.CHAIN_IDS_WITH_NO_NATIVE_TOKEN = exports.NETWORKS_BYPASSING_VALIDATION = exports.DAYS = exports.DAY = exports.HOURS = exports.HOUR = exports.MINUTES = exports.MINUTE = exports.SECONDS = exports.SECOND = exports.CHAIN_ID_TO_ETHERS_NETWORK_NAME_MAP = exports.ApprovalType = exports.ORIGIN_METAMASK = exports.NFT_API_TIMEOUT = exports.NFT_API_VERSION = exports.NFT_API_BASE_URL = exports.OPENSEA_PROXY_URL = exports.BUILT_IN_NETWORKS = exports.BUILT_IN_CUSTOM_NETWORKS_RPC = exports.TESTNET_TICKER_SYMBOLS = exports.ASSET_TYPES = exports.GWEI = exports.ERC1155_TOKEN_RECEIVER_INTERFACE_ID = exports.ERC1155_METADATA_URI_INTERFACE_ID = exports.ERC1155_INTERFACE_ID = exports.ERC721_ENUMERABLE_INTERFACE_ID = exports.ERC721_METADATA_INTERFACE_ID = exports.ERC721_INTERFACE_ID = exports.ERC20 = exports.ERC1155 = exports.ERC721 = exports.MAX_SAFE_CHAIN_ID = exports.GANACHE_CHAIN_ID = exports.IPFS_DEFAULT_GATEWAY_URL = exports.FALL_BACK_VS_CURRENCY = exports.RPC = exports.handleWhen = exports.handleAll = exports.createServicePolicy = exports.ExponentialBackoff = exports.DEFAULT_MAX_RETRIES = exports.DEFAULT_MAX_CONSECUTIVE_FAILURES = exports.DEFAULT_DEGRADED_THRESHOLD = exports.DEFAULT_CIRCUIT_BREAK_DURATION = exports.ConstantBackoff = exports.CockatielEventEmitter = exports.CircuitState = exports.BrokenCircuitError = exports.encodeFunctionData = void 0; | ||
| exports.isEqualCaseInsensitive = exports.weiHexToGweiDec = exports.toHex = exports.toChecksumHexAddress = exports.timeoutFetch = exports.successfulFetch = exports.safelyExecuteWithTimeout = exports.safelyExecute = exports.query = exports.normalizeEnsName = exports.isValidHexAddress = exports.isValidJson = exports.isSmartContractCode = exports.isSafeDynamicKey = exports.isSafeChainId = exports.isPlainObject = exports.isNonEmptyArray = exports.HttpError = exports.hexToText = exports.hexToBN = exports.handleFetch = exports.gweiDecToWEIBN = exports.getBuyURL = exports.fromHex = exports.fractionBN = exports.fetchWithErrorHandling = exports.convertHexToDecimal = void 0; | ||
| var abi_1 = require("./abi.cjs"); | ||
| Object.defineProperty(exports, "encodeFunctionData", { enumerable: true, get: function () { return abi_1.encodeFunctionData; } }); | ||
| var create_service_policy_1 = require("./create-service-policy.cjs"); | ||
@@ -21,0 +23,0 @@ Object.defineProperty(exports, "BrokenCircuitError", { enumerable: true, get: function () { return create_service_policy_1.BrokenCircuitError; } }); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.cjs","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,qEAaiC;AAZ/B,2HAAA,kBAAkB,OAAA;AAClB,qHAAA,YAAY,OAAA;AACZ,8HAAA,qBAAqB,OAAA;AACrB,wHAAA,eAAe,OAAA;AACf,uIAAA,8BAA8B,OAAA;AAC9B,mIAAA,0BAA0B,OAAA;AAC1B,yIAAA,gCAAgC,OAAA;AAChC,4HAAA,mBAAmB,OAAA;AACnB,2HAAA,kBAAkB,OAAA;AAClB,4HAAA,mBAAmB,OAAA;AACnB,kHAAA,SAAS,OAAA;AACT,mHAAA,UAAU,OAAA;AAQZ,6CAqCqB;AApCnB,gGAAA,GAAG,OAAA;AACH,kHAAA,qBAAqB,OAAA;AACrB,qHAAA,wBAAwB,OAAA;AACxB,6GAAA,gBAAgB,OAAA;AAChB,8GAAA,iBAAiB,OAAA;AACjB,mGAAA,MAAM,OAAA;AACN,oGAAA,OAAO,OAAA;AACP,kGAAA,KAAK,OAAA;AACL,gHAAA,mBAAmB,OAAA;AACnB,yHAAA,4BAA4B,OAAA;AAC5B,2HAAA,8BAA8B,OAAA;AAC9B,iHAAA,oBAAoB,OAAA;AACpB,8HAAA,iCAAiC,OAAA;AACjC,gIAAA,mCAAmC,OAAA;AACnC,iGAAA,IAAI,OAAA;AACJ,wGAAA,WAAW,OAAA;AACX,mHAAA,sBAAsB,OAAA;AACtB,yHAAA,4BAA4B,OAAA;AAC5B,8GAAA,iBAAiB,OAAA;AACjB,8GAAA,iBAAiB,OAAA;AACjB,6GAAA,gBAAgB,OAAA;AAChB,4GAAA,eAAe,OAAA;AACf,4GAAA,eAAe,OAAA;AACf,4GAAA,eAAe,OAAA;AACf,yGAAA,YAAY,OAAA;AACZ,gIAAA,mCAAmC,OAAA;AACnC,mGAAA,MAAM,OAAA;AACN,oGAAA,OAAO,OAAA;AACP,mGAAA,MAAM,OAAA;AACN,oGAAA,OAAO,OAAA;AACP,iGAAA,IAAI,OAAA;AACJ,kGAAA,KAAK,OAAA;AACL,gGAAA,GAAG,OAAA;AACH,iGAAA,IAAI,OAAA;AACJ,0HAAA,6BAA6B,OAAA;AAC7B,2HAAA,8BAA8B,OAAA;AAGhC,mCA6BgB;AA5Bd,+FAAA,OAAO,OAAA;AACP,2GAAA,mBAAmB,OAAA;AACnB,8GAAA,sBAAsB,OAAA;AACtB,kGAAA,UAAU,OAAA;AACV,+FAAA,OAAO,OAAA;AACP,iGAAA,SAAS,OAAA;AACT,sGAAA,cAAc,OAAA;AACd,mGAAA,WAAW,OAAA;AACX,+FAAA,OAAO,OAAA;AACP,iGAAA,SAAS,OAAA;AACT,iGAAA,SAAS,OAAA;AACT,uGAAA,eAAe,OAAA;AACf,qGAAA,aAAa,OAAA;AACb,qGAAA,aAAa,OAAA;AACb,wGAAA,gBAAgB,OAAA;AAChB,2GAAA,mBAAmB,OAAA;AACnB,mGAAA,WAAW,OAAA;AACX,yGAAA,iBAAiB,OAAA;AACjB,wGAAA,gBAAgB,OAAA;AAChB,6FAAA,KAAK,OAAA;AACL,qGAAA,aAAa,OAAA;AACb,gHAAA,wBAAwB,OAAA;AACxB,uGAAA,eAAe,OAAA;AACf,oGAAA,YAAY,OAAA;AACZ,4GAAA,oBAAoB,OAAA;AACpB,6FAAA,KAAK,OAAA;AACL,uGAAA,eAAe,OAAA;AACf,8GAAA,sBAAsB,OAAA;AAExB,8CAAwB;AACxB,6CAAuB","sourcesContent":["export {\n BrokenCircuitError,\n CircuitState,\n CockatielEventEmitter,\n ConstantBackoff,\n DEFAULT_CIRCUIT_BREAK_DURATION,\n DEFAULT_DEGRADED_THRESHOLD,\n DEFAULT_MAX_CONSECUTIVE_FAILURES,\n DEFAULT_MAX_RETRIES,\n ExponentialBackoff,\n createServicePolicy,\n handleAll,\n handleWhen,\n} from './create-service-policy';\nexport type {\n CockatielEvent,\n CreateServicePolicyOptions,\n CockatielFailureReason,\n ServicePolicy,\n} from './create-service-policy';\nexport {\n RPC,\n FALL_BACK_VS_CURRENCY,\n IPFS_DEFAULT_GATEWAY_URL,\n GANACHE_CHAIN_ID,\n MAX_SAFE_CHAIN_ID,\n ERC721,\n ERC1155,\n ERC20,\n ERC721_INTERFACE_ID,\n ERC721_METADATA_INTERFACE_ID,\n ERC721_ENUMERABLE_INTERFACE_ID,\n ERC1155_INTERFACE_ID,\n ERC1155_METADATA_URI_INTERFACE_ID,\n ERC1155_TOKEN_RECEIVER_INTERFACE_ID,\n GWEI,\n ASSET_TYPES,\n TESTNET_TICKER_SYMBOLS,\n BUILT_IN_CUSTOM_NETWORKS_RPC,\n BUILT_IN_NETWORKS,\n OPENSEA_PROXY_URL,\n NFT_API_BASE_URL,\n NFT_API_VERSION,\n NFT_API_TIMEOUT,\n ORIGIN_METAMASK,\n ApprovalType,\n CHAIN_ID_TO_ETHERS_NETWORK_NAME_MAP,\n SECOND,\n SECONDS,\n MINUTE,\n MINUTES,\n HOUR,\n HOURS,\n DAY,\n DAYS,\n NETWORKS_BYPASSING_VALIDATION,\n CHAIN_IDS_WITH_NO_NATIVE_TOKEN,\n} from './constants';\nexport type { NonEmptyArray } from './util';\nexport {\n BNToHex,\n convertHexToDecimal,\n fetchWithErrorHandling,\n fractionBN,\n fromHex,\n getBuyURL,\n gweiDecToWEIBN,\n handleFetch,\n hexToBN,\n hexToText,\n HttpError,\n isNonEmptyArray,\n isPlainObject,\n isSafeChainId,\n isSafeDynamicKey,\n isSmartContractCode,\n isValidJson,\n isValidHexAddress,\n normalizeEnsName,\n query,\n safelyExecute,\n safelyExecuteWithTimeout,\n successfulFetch,\n timeoutFetch,\n toChecksumHexAddress,\n toHex,\n weiHexToGweiDec,\n isEqualCaseInsensitive,\n} from './util';\nexport * from './types';\nexport * from './siwe';\n"]} | ||
| {"version":3,"file":"index.cjs","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,iCAA2C;AAAlC,yGAAA,kBAAkB,OAAA;AAC3B,qEAaiC;AAZ/B,2HAAA,kBAAkB,OAAA;AAClB,qHAAA,YAAY,OAAA;AACZ,8HAAA,qBAAqB,OAAA;AACrB,wHAAA,eAAe,OAAA;AACf,uIAAA,8BAA8B,OAAA;AAC9B,mIAAA,0BAA0B,OAAA;AAC1B,yIAAA,gCAAgC,OAAA;AAChC,4HAAA,mBAAmB,OAAA;AACnB,2HAAA,kBAAkB,OAAA;AAClB,4HAAA,mBAAmB,OAAA;AACnB,kHAAA,SAAS,OAAA;AACT,mHAAA,UAAU,OAAA;AAQZ,6CAqCqB;AApCnB,gGAAA,GAAG,OAAA;AACH,kHAAA,qBAAqB,OAAA;AACrB,qHAAA,wBAAwB,OAAA;AACxB,6GAAA,gBAAgB,OAAA;AAChB,8GAAA,iBAAiB,OAAA;AACjB,mGAAA,MAAM,OAAA;AACN,oGAAA,OAAO,OAAA;AACP,kGAAA,KAAK,OAAA;AACL,gHAAA,mBAAmB,OAAA;AACnB,yHAAA,4BAA4B,OAAA;AAC5B,2HAAA,8BAA8B,OAAA;AAC9B,iHAAA,oBAAoB,OAAA;AACpB,8HAAA,iCAAiC,OAAA;AACjC,gIAAA,mCAAmC,OAAA;AACnC,iGAAA,IAAI,OAAA;AACJ,wGAAA,WAAW,OAAA;AACX,mHAAA,sBAAsB,OAAA;AACtB,yHAAA,4BAA4B,OAAA;AAC5B,8GAAA,iBAAiB,OAAA;AACjB,8GAAA,iBAAiB,OAAA;AACjB,6GAAA,gBAAgB,OAAA;AAChB,4GAAA,eAAe,OAAA;AACf,4GAAA,eAAe,OAAA;AACf,4GAAA,eAAe,OAAA;AACf,yGAAA,YAAY,OAAA;AACZ,gIAAA,mCAAmC,OAAA;AACnC,mGAAA,MAAM,OAAA;AACN,oGAAA,OAAO,OAAA;AACP,mGAAA,MAAM,OAAA;AACN,oGAAA,OAAO,OAAA;AACP,iGAAA,IAAI,OAAA;AACJ,kGAAA,KAAK,OAAA;AACL,gGAAA,GAAG,OAAA;AACH,iGAAA,IAAI,OAAA;AACJ,0HAAA,6BAA6B,OAAA;AAC7B,2HAAA,8BAA8B,OAAA;AAGhC,mCA6BgB;AA5Bd,+FAAA,OAAO,OAAA;AACP,2GAAA,mBAAmB,OAAA;AACnB,8GAAA,sBAAsB,OAAA;AACtB,kGAAA,UAAU,OAAA;AACV,+FAAA,OAAO,OAAA;AACP,iGAAA,SAAS,OAAA;AACT,sGAAA,cAAc,OAAA;AACd,mGAAA,WAAW,OAAA;AACX,+FAAA,OAAO,OAAA;AACP,iGAAA,SAAS,OAAA;AACT,iGAAA,SAAS,OAAA;AACT,uGAAA,eAAe,OAAA;AACf,qGAAA,aAAa,OAAA;AACb,qGAAA,aAAa,OAAA;AACb,wGAAA,gBAAgB,OAAA;AAChB,2GAAA,mBAAmB,OAAA;AACnB,mGAAA,WAAW,OAAA;AACX,yGAAA,iBAAiB,OAAA;AACjB,wGAAA,gBAAgB,OAAA;AAChB,6FAAA,KAAK,OAAA;AACL,qGAAA,aAAa,OAAA;AACb,gHAAA,wBAAwB,OAAA;AACxB,uGAAA,eAAe,OAAA;AACf,oGAAA,YAAY,OAAA;AACZ,4GAAA,oBAAoB,OAAA;AACpB,6FAAA,KAAK,OAAA;AACL,uGAAA,eAAe,OAAA;AACf,8GAAA,sBAAsB,OAAA;AAExB,8CAAwB;AACxB,6CAAuB","sourcesContent":["export { encodeFunctionData } from './abi';\nexport {\n BrokenCircuitError,\n CircuitState,\n CockatielEventEmitter,\n ConstantBackoff,\n DEFAULT_CIRCUIT_BREAK_DURATION,\n DEFAULT_DEGRADED_THRESHOLD,\n DEFAULT_MAX_CONSECUTIVE_FAILURES,\n DEFAULT_MAX_RETRIES,\n ExponentialBackoff,\n createServicePolicy,\n handleAll,\n handleWhen,\n} from './create-service-policy';\nexport type {\n CockatielEvent,\n CreateServicePolicyOptions,\n CockatielFailureReason,\n ServicePolicy,\n} from './create-service-policy';\nexport {\n RPC,\n FALL_BACK_VS_CURRENCY,\n IPFS_DEFAULT_GATEWAY_URL,\n GANACHE_CHAIN_ID,\n MAX_SAFE_CHAIN_ID,\n ERC721,\n ERC1155,\n ERC20,\n ERC721_INTERFACE_ID,\n ERC721_METADATA_INTERFACE_ID,\n ERC721_ENUMERABLE_INTERFACE_ID,\n ERC1155_INTERFACE_ID,\n ERC1155_METADATA_URI_INTERFACE_ID,\n ERC1155_TOKEN_RECEIVER_INTERFACE_ID,\n GWEI,\n ASSET_TYPES,\n TESTNET_TICKER_SYMBOLS,\n BUILT_IN_CUSTOM_NETWORKS_RPC,\n BUILT_IN_NETWORKS,\n OPENSEA_PROXY_URL,\n NFT_API_BASE_URL,\n NFT_API_VERSION,\n NFT_API_TIMEOUT,\n ORIGIN_METAMASK,\n ApprovalType,\n CHAIN_ID_TO_ETHERS_NETWORK_NAME_MAP,\n SECOND,\n SECONDS,\n MINUTE,\n MINUTES,\n HOUR,\n HOURS,\n DAY,\n DAYS,\n NETWORKS_BYPASSING_VALIDATION,\n CHAIN_IDS_WITH_NO_NATIVE_TOKEN,\n} from './constants';\nexport type { NonEmptyArray } from './util';\nexport {\n BNToHex,\n convertHexToDecimal,\n fetchWithErrorHandling,\n fractionBN,\n fromHex,\n getBuyURL,\n gweiDecToWEIBN,\n handleFetch,\n hexToBN,\n hexToText,\n HttpError,\n isNonEmptyArray,\n isPlainObject,\n isSafeChainId,\n isSafeDynamicKey,\n isSmartContractCode,\n isValidJson,\n isValidHexAddress,\n normalizeEnsName,\n query,\n safelyExecute,\n safelyExecuteWithTimeout,\n successfulFetch,\n timeoutFetch,\n toChecksumHexAddress,\n toHex,\n weiHexToGweiDec,\n isEqualCaseInsensitive,\n} from './util';\nexport * from './types';\nexport * from './siwe';\n"]} |
+1
-0
@@ -0,1 +1,2 @@ | ||
| export { encodeFunctionData } from "./abi.cjs"; | ||
| export { BrokenCircuitError, CircuitState, CockatielEventEmitter, ConstantBackoff, DEFAULT_CIRCUIT_BREAK_DURATION, DEFAULT_DEGRADED_THRESHOLD, DEFAULT_MAX_CONSECUTIVE_FAILURES, DEFAULT_MAX_RETRIES, ExponentialBackoff, createServicePolicy, handleAll, handleWhen, } from "./create-service-policy.cjs"; | ||
@@ -2,0 +3,0 @@ export type { CockatielEvent, CreateServicePolicyOptions, CockatielFailureReason, ServicePolicy, } from "./create-service-policy.cjs"; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.cts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,kBAAkB,EAClB,YAAY,EACZ,qBAAqB,EACrB,eAAe,EACf,8BAA8B,EAC9B,0BAA0B,EAC1B,gCAAgC,EAChC,mBAAmB,EACnB,kBAAkB,EAClB,mBAAmB,EACnB,SAAS,EACT,UAAU,GACX,oCAAgC;AACjC,YAAY,EACV,cAAc,EACd,0BAA0B,EAC1B,sBAAsB,EACtB,aAAa,GACd,oCAAgC;AACjC,OAAO,EACL,GAAG,EACH,qBAAqB,EACrB,wBAAwB,EACxB,gBAAgB,EAChB,iBAAiB,EACjB,MAAM,EACN,OAAO,EACP,KAAK,EACL,mBAAmB,EACnB,4BAA4B,EAC5B,8BAA8B,EAC9B,oBAAoB,EACpB,iCAAiC,EACjC,mCAAmC,EACnC,IAAI,EACJ,WAAW,EACX,sBAAsB,EACtB,4BAA4B,EAC5B,iBAAiB,EACjB,iBAAiB,EACjB,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,eAAe,EACf,YAAY,EACZ,mCAAmC,EACnC,MAAM,EACN,OAAO,EACP,MAAM,EACN,OAAO,EACP,IAAI,EACJ,KAAK,EACL,GAAG,EACH,IAAI,EACJ,6BAA6B,EAC7B,8BAA8B,GAC/B,wBAAoB;AACrB,YAAY,EAAE,aAAa,EAAE,mBAAe;AAC5C,OAAO,EACL,OAAO,EACP,mBAAmB,EACnB,sBAAsB,EACtB,UAAU,EACV,OAAO,EACP,SAAS,EACT,cAAc,EACd,WAAW,EACX,OAAO,EACP,SAAS,EACT,SAAS,EACT,eAAe,EACf,aAAa,EACb,aAAa,EACb,gBAAgB,EAChB,mBAAmB,EACnB,WAAW,EACX,iBAAiB,EACjB,gBAAgB,EAChB,KAAK,EACL,aAAa,EACb,wBAAwB,EACxB,eAAe,EACf,YAAY,EACZ,oBAAoB,EACpB,KAAK,EACL,eAAe,EACf,sBAAsB,GACvB,mBAAe;AAChB,4BAAwB;AACxB,2BAAuB"} | ||
| {"version":3,"file":"index.d.cts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,kBAAc;AAC3C,OAAO,EACL,kBAAkB,EAClB,YAAY,EACZ,qBAAqB,EACrB,eAAe,EACf,8BAA8B,EAC9B,0BAA0B,EAC1B,gCAAgC,EAChC,mBAAmB,EACnB,kBAAkB,EAClB,mBAAmB,EACnB,SAAS,EACT,UAAU,GACX,oCAAgC;AACjC,YAAY,EACV,cAAc,EACd,0BAA0B,EAC1B,sBAAsB,EACtB,aAAa,GACd,oCAAgC;AACjC,OAAO,EACL,GAAG,EACH,qBAAqB,EACrB,wBAAwB,EACxB,gBAAgB,EAChB,iBAAiB,EACjB,MAAM,EACN,OAAO,EACP,KAAK,EACL,mBAAmB,EACnB,4BAA4B,EAC5B,8BAA8B,EAC9B,oBAAoB,EACpB,iCAAiC,EACjC,mCAAmC,EACnC,IAAI,EACJ,WAAW,EACX,sBAAsB,EACtB,4BAA4B,EAC5B,iBAAiB,EACjB,iBAAiB,EACjB,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,eAAe,EACf,YAAY,EACZ,mCAAmC,EACnC,MAAM,EACN,OAAO,EACP,MAAM,EACN,OAAO,EACP,IAAI,EACJ,KAAK,EACL,GAAG,EACH,IAAI,EACJ,6BAA6B,EAC7B,8BAA8B,GAC/B,wBAAoB;AACrB,YAAY,EAAE,aAAa,EAAE,mBAAe;AAC5C,OAAO,EACL,OAAO,EACP,mBAAmB,EACnB,sBAAsB,EACtB,UAAU,EACV,OAAO,EACP,SAAS,EACT,cAAc,EACd,WAAW,EACX,OAAO,EACP,SAAS,EACT,SAAS,EACT,eAAe,EACf,aAAa,EACb,aAAa,EACb,gBAAgB,EAChB,mBAAmB,EACnB,WAAW,EACX,iBAAiB,EACjB,gBAAgB,EAChB,KAAK,EACL,aAAa,EACb,wBAAwB,EACxB,eAAe,EACf,YAAY,EACZ,oBAAoB,EACpB,KAAK,EACL,eAAe,EACf,sBAAsB,GACvB,mBAAe;AAChB,4BAAwB;AACxB,2BAAuB"} |
+1
-0
@@ -0,1 +1,2 @@ | ||
| export { encodeFunctionData } from "./abi.mjs"; | ||
| export { BrokenCircuitError, CircuitState, CockatielEventEmitter, ConstantBackoff, DEFAULT_CIRCUIT_BREAK_DURATION, DEFAULT_DEGRADED_THRESHOLD, DEFAULT_MAX_CONSECUTIVE_FAILURES, DEFAULT_MAX_RETRIES, ExponentialBackoff, createServicePolicy, handleAll, handleWhen, } from "./create-service-policy.mjs"; | ||
@@ -2,0 +3,0 @@ export type { CockatielEvent, CreateServicePolicyOptions, CockatielFailureReason, ServicePolicy, } from "./create-service-policy.mjs"; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.mts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,kBAAkB,EAClB,YAAY,EACZ,qBAAqB,EACrB,eAAe,EACf,8BAA8B,EAC9B,0BAA0B,EAC1B,gCAAgC,EAChC,mBAAmB,EACnB,kBAAkB,EAClB,mBAAmB,EACnB,SAAS,EACT,UAAU,GACX,oCAAgC;AACjC,YAAY,EACV,cAAc,EACd,0BAA0B,EAC1B,sBAAsB,EACtB,aAAa,GACd,oCAAgC;AACjC,OAAO,EACL,GAAG,EACH,qBAAqB,EACrB,wBAAwB,EACxB,gBAAgB,EAChB,iBAAiB,EACjB,MAAM,EACN,OAAO,EACP,KAAK,EACL,mBAAmB,EACnB,4BAA4B,EAC5B,8BAA8B,EAC9B,oBAAoB,EACpB,iCAAiC,EACjC,mCAAmC,EACnC,IAAI,EACJ,WAAW,EACX,sBAAsB,EACtB,4BAA4B,EAC5B,iBAAiB,EACjB,iBAAiB,EACjB,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,eAAe,EACf,YAAY,EACZ,mCAAmC,EACnC,MAAM,EACN,OAAO,EACP,MAAM,EACN,OAAO,EACP,IAAI,EACJ,KAAK,EACL,GAAG,EACH,IAAI,EACJ,6BAA6B,EAC7B,8BAA8B,GAC/B,wBAAoB;AACrB,YAAY,EAAE,aAAa,EAAE,mBAAe;AAC5C,OAAO,EACL,OAAO,EACP,mBAAmB,EACnB,sBAAsB,EACtB,UAAU,EACV,OAAO,EACP,SAAS,EACT,cAAc,EACd,WAAW,EACX,OAAO,EACP,SAAS,EACT,SAAS,EACT,eAAe,EACf,aAAa,EACb,aAAa,EACb,gBAAgB,EAChB,mBAAmB,EACnB,WAAW,EACX,iBAAiB,EACjB,gBAAgB,EAChB,KAAK,EACL,aAAa,EACb,wBAAwB,EACxB,eAAe,EACf,YAAY,EACZ,oBAAoB,EACpB,KAAK,EACL,eAAe,EACf,sBAAsB,GACvB,mBAAe;AAChB,4BAAwB;AACxB,2BAAuB"} | ||
| {"version":3,"file":"index.d.mts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,kBAAc;AAC3C,OAAO,EACL,kBAAkB,EAClB,YAAY,EACZ,qBAAqB,EACrB,eAAe,EACf,8BAA8B,EAC9B,0BAA0B,EAC1B,gCAAgC,EAChC,mBAAmB,EACnB,kBAAkB,EAClB,mBAAmB,EACnB,SAAS,EACT,UAAU,GACX,oCAAgC;AACjC,YAAY,EACV,cAAc,EACd,0BAA0B,EAC1B,sBAAsB,EACtB,aAAa,GACd,oCAAgC;AACjC,OAAO,EACL,GAAG,EACH,qBAAqB,EACrB,wBAAwB,EACxB,gBAAgB,EAChB,iBAAiB,EACjB,MAAM,EACN,OAAO,EACP,KAAK,EACL,mBAAmB,EACnB,4BAA4B,EAC5B,8BAA8B,EAC9B,oBAAoB,EACpB,iCAAiC,EACjC,mCAAmC,EACnC,IAAI,EACJ,WAAW,EACX,sBAAsB,EACtB,4BAA4B,EAC5B,iBAAiB,EACjB,iBAAiB,EACjB,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,eAAe,EACf,YAAY,EACZ,mCAAmC,EACnC,MAAM,EACN,OAAO,EACP,MAAM,EACN,OAAO,EACP,IAAI,EACJ,KAAK,EACL,GAAG,EACH,IAAI,EACJ,6BAA6B,EAC7B,8BAA8B,GAC/B,wBAAoB;AACrB,YAAY,EAAE,aAAa,EAAE,mBAAe;AAC5C,OAAO,EACL,OAAO,EACP,mBAAmB,EACnB,sBAAsB,EACtB,UAAU,EACV,OAAO,EACP,SAAS,EACT,cAAc,EACd,WAAW,EACX,OAAO,EACP,SAAS,EACT,SAAS,EACT,eAAe,EACf,aAAa,EACb,aAAa,EACb,gBAAgB,EAChB,mBAAmB,EACnB,WAAW,EACX,iBAAiB,EACjB,gBAAgB,EAChB,KAAK,EACL,aAAa,EACb,wBAAwB,EACxB,eAAe,EACf,YAAY,EACZ,oBAAoB,EACpB,KAAK,EACL,eAAe,EACf,sBAAsB,GACvB,mBAAe;AAChB,4BAAwB;AACxB,2BAAuB"} |
+1
-0
@@ -0,1 +1,2 @@ | ||
| export { encodeFunctionData } from "./abi.mjs"; | ||
| export { BrokenCircuitError, CircuitState, CockatielEventEmitter, ConstantBackoff, DEFAULT_CIRCUIT_BREAK_DURATION, DEFAULT_DEGRADED_THRESHOLD, DEFAULT_MAX_CONSECUTIVE_FAILURES, DEFAULT_MAX_RETRIES, ExponentialBackoff, createServicePolicy, handleAll, handleWhen } from "./create-service-policy.mjs"; | ||
@@ -2,0 +3,0 @@ export { RPC, FALL_BACK_VS_CURRENCY, IPFS_DEFAULT_GATEWAY_URL, GANACHE_CHAIN_ID, MAX_SAFE_CHAIN_ID, ERC721, ERC1155, ERC20, ERC721_INTERFACE_ID, ERC721_METADATA_INTERFACE_ID, ERC721_ENUMERABLE_INTERFACE_ID, ERC1155_INTERFACE_ID, ERC1155_METADATA_URI_INTERFACE_ID, ERC1155_TOKEN_RECEIVER_INTERFACE_ID, GWEI, ASSET_TYPES, TESTNET_TICKER_SYMBOLS, BUILT_IN_CUSTOM_NETWORKS_RPC, BUILT_IN_NETWORKS, OPENSEA_PROXY_URL, NFT_API_BASE_URL, NFT_API_VERSION, NFT_API_TIMEOUT, ORIGIN_METAMASK, ApprovalType, CHAIN_ID_TO_ETHERS_NETWORK_NAME_MAP, SECOND, SECONDS, MINUTE, MINUTES, HOUR, HOURS, DAY, DAYS, NETWORKS_BYPASSING_VALIDATION, CHAIN_IDS_WITH_NO_NATIVE_TOKEN } from "./constants.mjs"; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.mjs","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,kBAAkB,EAClB,YAAY,EACZ,qBAAqB,EACrB,eAAe,EACf,8BAA8B,EAC9B,0BAA0B,EAC1B,gCAAgC,EAChC,mBAAmB,EACnB,kBAAkB,EAClB,mBAAmB,EACnB,SAAS,EACT,UAAU,EACX,oCAAgC;AAOjC,OAAO,EACL,GAAG,EACH,qBAAqB,EACrB,wBAAwB,EACxB,gBAAgB,EAChB,iBAAiB,EACjB,MAAM,EACN,OAAO,EACP,KAAK,EACL,mBAAmB,EACnB,4BAA4B,EAC5B,8BAA8B,EAC9B,oBAAoB,EACpB,iCAAiC,EACjC,mCAAmC,EACnC,IAAI,EACJ,WAAW,EACX,sBAAsB,EACtB,4BAA4B,EAC5B,iBAAiB,EACjB,iBAAiB,EACjB,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,eAAe,EACf,YAAY,EACZ,mCAAmC,EACnC,MAAM,EACN,OAAO,EACP,MAAM,EACN,OAAO,EACP,IAAI,EACJ,KAAK,EACL,GAAG,EACH,IAAI,EACJ,6BAA6B,EAC7B,8BAA8B,EAC/B,wBAAoB;AAErB,OAAO,EACL,OAAO,EACP,mBAAmB,EACnB,sBAAsB,EACtB,UAAU,EACV,OAAO,EACP,SAAS,EACT,cAAc,EACd,WAAW,EACX,OAAO,EACP,SAAS,EACT,SAAS,EACT,eAAe,EACf,aAAa,EACb,aAAa,EACb,gBAAgB,EAChB,mBAAmB,EACnB,WAAW,EACX,iBAAiB,EACjB,gBAAgB,EAChB,KAAK,EACL,aAAa,EACb,wBAAwB,EACxB,eAAe,EACf,YAAY,EACZ,oBAAoB,EACpB,KAAK,EACL,eAAe,EACf,sBAAsB,EACvB,mBAAe;AAChB,4BAAwB;AACxB,2BAAuB","sourcesContent":["export {\n BrokenCircuitError,\n CircuitState,\n CockatielEventEmitter,\n ConstantBackoff,\n DEFAULT_CIRCUIT_BREAK_DURATION,\n DEFAULT_DEGRADED_THRESHOLD,\n DEFAULT_MAX_CONSECUTIVE_FAILURES,\n DEFAULT_MAX_RETRIES,\n ExponentialBackoff,\n createServicePolicy,\n handleAll,\n handleWhen,\n} from './create-service-policy';\nexport type {\n CockatielEvent,\n CreateServicePolicyOptions,\n CockatielFailureReason,\n ServicePolicy,\n} from './create-service-policy';\nexport {\n RPC,\n FALL_BACK_VS_CURRENCY,\n IPFS_DEFAULT_GATEWAY_URL,\n GANACHE_CHAIN_ID,\n MAX_SAFE_CHAIN_ID,\n ERC721,\n ERC1155,\n ERC20,\n ERC721_INTERFACE_ID,\n ERC721_METADATA_INTERFACE_ID,\n ERC721_ENUMERABLE_INTERFACE_ID,\n ERC1155_INTERFACE_ID,\n ERC1155_METADATA_URI_INTERFACE_ID,\n ERC1155_TOKEN_RECEIVER_INTERFACE_ID,\n GWEI,\n ASSET_TYPES,\n TESTNET_TICKER_SYMBOLS,\n BUILT_IN_CUSTOM_NETWORKS_RPC,\n BUILT_IN_NETWORKS,\n OPENSEA_PROXY_URL,\n NFT_API_BASE_URL,\n NFT_API_VERSION,\n NFT_API_TIMEOUT,\n ORIGIN_METAMASK,\n ApprovalType,\n CHAIN_ID_TO_ETHERS_NETWORK_NAME_MAP,\n SECOND,\n SECONDS,\n MINUTE,\n MINUTES,\n HOUR,\n HOURS,\n DAY,\n DAYS,\n NETWORKS_BYPASSING_VALIDATION,\n CHAIN_IDS_WITH_NO_NATIVE_TOKEN,\n} from './constants';\nexport type { NonEmptyArray } from './util';\nexport {\n BNToHex,\n convertHexToDecimal,\n fetchWithErrorHandling,\n fractionBN,\n fromHex,\n getBuyURL,\n gweiDecToWEIBN,\n handleFetch,\n hexToBN,\n hexToText,\n HttpError,\n isNonEmptyArray,\n isPlainObject,\n isSafeChainId,\n isSafeDynamicKey,\n isSmartContractCode,\n isValidJson,\n isValidHexAddress,\n normalizeEnsName,\n query,\n safelyExecute,\n safelyExecuteWithTimeout,\n successfulFetch,\n timeoutFetch,\n toChecksumHexAddress,\n toHex,\n weiHexToGweiDec,\n isEqualCaseInsensitive,\n} from './util';\nexport * from './types';\nexport * from './siwe';\n"]} | ||
| {"version":3,"file":"index.mjs","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,kBAAc;AAC3C,OAAO,EACL,kBAAkB,EAClB,YAAY,EACZ,qBAAqB,EACrB,eAAe,EACf,8BAA8B,EAC9B,0BAA0B,EAC1B,gCAAgC,EAChC,mBAAmB,EACnB,kBAAkB,EAClB,mBAAmB,EACnB,SAAS,EACT,UAAU,EACX,oCAAgC;AAOjC,OAAO,EACL,GAAG,EACH,qBAAqB,EACrB,wBAAwB,EACxB,gBAAgB,EAChB,iBAAiB,EACjB,MAAM,EACN,OAAO,EACP,KAAK,EACL,mBAAmB,EACnB,4BAA4B,EAC5B,8BAA8B,EAC9B,oBAAoB,EACpB,iCAAiC,EACjC,mCAAmC,EACnC,IAAI,EACJ,WAAW,EACX,sBAAsB,EACtB,4BAA4B,EAC5B,iBAAiB,EACjB,iBAAiB,EACjB,gBAAgB,EAChB,eAAe,EACf,eAAe,EACf,eAAe,EACf,YAAY,EACZ,mCAAmC,EACnC,MAAM,EACN,OAAO,EACP,MAAM,EACN,OAAO,EACP,IAAI,EACJ,KAAK,EACL,GAAG,EACH,IAAI,EACJ,6BAA6B,EAC7B,8BAA8B,EAC/B,wBAAoB;AAErB,OAAO,EACL,OAAO,EACP,mBAAmB,EACnB,sBAAsB,EACtB,UAAU,EACV,OAAO,EACP,SAAS,EACT,cAAc,EACd,WAAW,EACX,OAAO,EACP,SAAS,EACT,SAAS,EACT,eAAe,EACf,aAAa,EACb,aAAa,EACb,gBAAgB,EAChB,mBAAmB,EACnB,WAAW,EACX,iBAAiB,EACjB,gBAAgB,EAChB,KAAK,EACL,aAAa,EACb,wBAAwB,EACxB,eAAe,EACf,YAAY,EACZ,oBAAoB,EACpB,KAAK,EACL,eAAe,EACf,sBAAsB,EACvB,mBAAe;AAChB,4BAAwB;AACxB,2BAAuB","sourcesContent":["export { encodeFunctionData } from './abi';\nexport {\n BrokenCircuitError,\n CircuitState,\n CockatielEventEmitter,\n ConstantBackoff,\n DEFAULT_CIRCUIT_BREAK_DURATION,\n DEFAULT_DEGRADED_THRESHOLD,\n DEFAULT_MAX_CONSECUTIVE_FAILURES,\n DEFAULT_MAX_RETRIES,\n ExponentialBackoff,\n createServicePolicy,\n handleAll,\n handleWhen,\n} from './create-service-policy';\nexport type {\n CockatielEvent,\n CreateServicePolicyOptions,\n CockatielFailureReason,\n ServicePolicy,\n} from './create-service-policy';\nexport {\n RPC,\n FALL_BACK_VS_CURRENCY,\n IPFS_DEFAULT_GATEWAY_URL,\n GANACHE_CHAIN_ID,\n MAX_SAFE_CHAIN_ID,\n ERC721,\n ERC1155,\n ERC20,\n ERC721_INTERFACE_ID,\n ERC721_METADATA_INTERFACE_ID,\n ERC721_ENUMERABLE_INTERFACE_ID,\n ERC1155_INTERFACE_ID,\n ERC1155_METADATA_URI_INTERFACE_ID,\n ERC1155_TOKEN_RECEIVER_INTERFACE_ID,\n GWEI,\n ASSET_TYPES,\n TESTNET_TICKER_SYMBOLS,\n BUILT_IN_CUSTOM_NETWORKS_RPC,\n BUILT_IN_NETWORKS,\n OPENSEA_PROXY_URL,\n NFT_API_BASE_URL,\n NFT_API_VERSION,\n NFT_API_TIMEOUT,\n ORIGIN_METAMASK,\n ApprovalType,\n CHAIN_ID_TO_ETHERS_NETWORK_NAME_MAP,\n SECOND,\n SECONDS,\n MINUTE,\n MINUTES,\n HOUR,\n HOURS,\n DAY,\n DAYS,\n NETWORKS_BYPASSING_VALIDATION,\n CHAIN_IDS_WITH_NO_NATIVE_TOKEN,\n} from './constants';\nexport type { NonEmptyArray } from './util';\nexport {\n BNToHex,\n convertHexToDecimal,\n fetchWithErrorHandling,\n fractionBN,\n fromHex,\n getBuyURL,\n gweiDecToWEIBN,\n handleFetch,\n hexToBN,\n hexToText,\n HttpError,\n isNonEmptyArray,\n isPlainObject,\n isSafeChainId,\n isSafeDynamicKey,\n isSmartContractCode,\n isValidJson,\n isValidHexAddress,\n normalizeEnsName,\n query,\n safelyExecute,\n safelyExecuteWithTimeout,\n successfulFetch,\n timeoutFetch,\n toChecksumHexAddress,\n toHex,\n weiHexToGweiDec,\n isEqualCaseInsensitive,\n} from './util';\nexport * from './types';\nexport * from './siwe';\n"]} |
+2
-1
| { | ||
| "name": "@metamask/controller-utils", | ||
| "version": "12.1.1", | ||
| "version": "12.2.0", | ||
| "description": "Data and convenience functions shared by multiple packages", | ||
@@ -54,2 +54,3 @@ "keywords": [ | ||
| "dependencies": { | ||
| "@ethersproject/abi": "^5.7.0", | ||
| "@metamask/eth-query": "^4.0.0", | ||
@@ -56,0 +57,0 @@ "@metamask/ethjs-unit": "^0.3.0", |
480621
3.16%68
13.33%3138
3.74%13
8.33%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added