diff --git a/.yarn/patches/@lukso-lsp-factory.js-npm-2.5.1-8ecf6d6ce0.patch b/.yarn/patches/@lukso-lsp-factory.js-npm-2.5.1-8ecf6d6ce0.patch deleted file mode 100644 index ab537f0f..00000000 --- a/.yarn/patches/@lukso-lsp-factory.js-npm-2.5.1-8ecf6d6ce0.patch +++ /dev/null @@ -1,38348 +0,0 @@ -diff --git a/build/main/src/lib/helpers/config.helper.d.ts b/build/main/src/lib/helpers/config.helper.d.ts -index d4b27de30136cb1f81a615fdb600e71b383efe4a..f90af2086f5c97b7e667e26ef7cf1342f6ddcbb4 100644 ---- a/build/main/src/lib/helpers/config.helper.d.ts -+++ b/build/main/src/lib/helpers/config.helper.d.ts -@@ -1,7 +1,6 @@ - import { Permissions } from '@erc725/erc725.js/build/main/src/types/Method'; - import { UploadOptions } from '../interfaces/profile-upload-options'; - export declare const defaultUploadOptions: UploadOptions; --export declare const ERC725_ACCOUNT_INTERFACE = "0x66767497"; - export declare const LSP3_UP_KEYS: { - UNIVERSAL_RECEIVER_DELEGATE_KEY: string; - LSP3_PROFILE: string; -@@ -15,8 +14,6 @@ export declare const NULL_ADDRESS = "0x0000000000000000000000000000000000000000" - export declare const ADDRESS_PERMISSIONS_ARRAY_KEY = "0xdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e3"; - export declare const PREFIX_PERMISSIONS = "0x4b80742de2bf82acb3630000"; - export declare const DEFAULT_PERMISSIONS: Permissions; --export declare const DEFAULT_CONTRACT_VERSION = "0.8.0"; -+export declare const DEFAULT_CONTRACT_VERSION = "0.10.3"; - export declare const GAS_PRICE = 10000000000; - export declare const GAS_BUFFER = 100000; --export declare const CONTRACT_CREATED_EVENT_SIGNATURE = "0xa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3"; --export declare const EXECUTED_EVENT_SIGNATURE = "0x4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e"; -diff --git a/build/main/src/lib/helpers/config.helper.js b/build/main/src/lib/helpers/config.helper.js -index 3dc9a8d11929c079b5ecca718b2ab1965527cd84..cae28bb81f46bac7f7bccff3183a78948f8a25d6 100644 ---- a/build/main/src/lib/helpers/config.helper.js -+++ b/build/main/src/lib/helpers/config.helper.js -@@ -1,6 +1,6 @@ - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); --exports.EXECUTED_EVENT_SIGNATURE = exports.CONTRACT_CREATED_EVENT_SIGNATURE = exports.GAS_BUFFER = exports.GAS_PRICE = exports.DEFAULT_CONTRACT_VERSION = exports.DEFAULT_PERMISSIONS = exports.PREFIX_PERMISSIONS = exports.ADDRESS_PERMISSIONS_ARRAY_KEY = exports.NULL_ADDRESS = exports.LSP4_KEYS = exports.LSP3_UP_KEYS = exports.ERC725_ACCOUNT_INTERFACE = exports.defaultUploadOptions = void 0; -+exports.GAS_BUFFER = exports.GAS_PRICE = exports.DEFAULT_CONTRACT_VERSION = exports.DEFAULT_PERMISSIONS = exports.PREFIX_PERMISSIONS = exports.ADDRESS_PERMISSIONS_ARRAY_KEY = exports.NULL_ADDRESS = exports.LSP4_KEYS = exports.LSP3_UP_KEYS = exports.defaultUploadOptions = void 0; - const keccak256_1 = require("@ethersproject/keccak256"); - const strings_1 = require("@ethersproject/strings"); - const defaultIpfsGateway = { -@@ -11,7 +11,6 @@ const defaultIpfsGateway = { - exports.defaultUploadOptions = { - ipfsGateway: defaultIpfsGateway, - }; --exports.ERC725_ACCOUNT_INTERFACE = '0x66767497'; - exports.LSP3_UP_KEYS = { - UNIVERSAL_RECEIVER_DELEGATE_KEY: (0, keccak256_1.keccak256)((0, strings_1.toUtf8Bytes)('LSP1UniversalReceiverDelegate')), - LSP3_PROFILE: (0, keccak256_1.keccak256)((0, strings_1.toUtf8Bytes)('LSP3Profile')), -@@ -27,7 +26,7 @@ exports.PREFIX_PERMISSIONS = '0x4b80742de2bf82acb3630000'; - // exclude DELEGATECALL for safety - exports.DEFAULT_PERMISSIONS = { - CHANGEOWNER: true, -- CHANGEPERMISSIONS: true, -+ EDITPERMISSIONS: true, - ADDCONTROLLER: true, - SETDATA: true, - CALL: true, -@@ -49,9 +48,7 @@ exports.DEFAULT_PERMISSIONS = { - DECRYPT: true, - REENTRANCY: true, - }; --exports.DEFAULT_CONTRACT_VERSION = '0.8.0'; -+exports.DEFAULT_CONTRACT_VERSION = '0.10.3'; - exports.GAS_PRICE = 10000000000; - exports.GAS_BUFFER = 100000; --exports.CONTRACT_CREATED_EVENT_SIGNATURE = '0xa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3'; --exports.EXECUTED_EVENT_SIGNATURE = '0x4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e'; - //# sourceMappingURL=config.helper.js.map -\ No newline at end of file -diff --git a/build/main/src/lib/helpers/config.helper.js.map b/build/main/src/lib/helpers/config.helper.js.map -index 9fd8588bb254caf0a2e28e0784b1a5ec8a126c31..ef0750c3eaf5d6ed0ffbee3491f6649ab0b73906 100644 ---- a/build/main/src/lib/helpers/config.helper.js.map -+++ b/build/main/src/lib/helpers/config.helper.js.map -@@ -1 +1 @@ --{"version":3,"file":"config.helper.js","sourceRoot":"","sources":["../../../../../src/lib/helpers/config.helper.ts"],"names":[],"mappings":";;;AACA,wDAAqD;AACrD,oDAAqD;AAKrD,MAAM,kBAAkB,GAAY;IAClC,IAAI,EAAE,oBAAoB;IAC1B,IAAI,EAAE,GAAG;IACT,QAAQ,EAAE,OAAO;CAClB,CAAC;AAEW,QAAA,oBAAoB,GAAkB;IACjD,WAAW,EAAE,kBAAkB;CAChC,CAAC;AAEW,QAAA,wBAAwB,GAAG,YAAY,CAAC;AAExC,QAAA,YAAY,GAAG;IAC1B,+BAA+B,EAAE,IAAA,qBAAS,EAAC,IAAA,qBAAW,EAAC,+BAA+B,CAAC,CAAC;IACxF,YAAY,EAAE,IAAA,qBAAS,EAAC,IAAA,qBAAW,EAAC,aAAa,CAAC,CAAC;CACpD,CAAC;AAEW,QAAA,SAAS,GAAG;IACvB,aAAa,EAAE,IAAA,qBAAS,EAAC,IAAA,qBAAW,EAAC,cAAc,CAAC,CAAC;IACrD,mBAAmB,EAAE,IAAA,qBAAS,EAAC,IAAA,qBAAW,EAAC,gBAAgB,CAAC,CAAC;IAC7D,wBAAwB,EAAE,4BAA4B;CACvD,CAAC;AAEW,QAAA,YAAY,GAAG,4CAA4C,CAAC;AAE5D,QAAA,6BAA6B,GACxC,oEAAoE,CAAC;AAE1D,QAAA,kBAAkB,GAAG,4BAA4B,CAAC;AAE/D,kCAAkC;AACrB,QAAA,mBAAmB,GAAgB;IAC9C,WAAW,EAAE,IAAI;IACjB,iBAAiB,EAAE,IAAI;IACvB,aAAa,EAAE,IAAI;IACnB,OAAO,EAAE,IAAI;IACb,IAAI,EAAE,IAAI;IACV,UAAU,EAAE,IAAI;IAChB,YAAY,EAAE,KAAK;IACnB,MAAM,EAAE,IAAI;IACZ,aAAa,EAAE,IAAI;IACnB,IAAI,EAAE,IAAI;IACV,UAAU,EAAE,IAAI;IAChB,kBAAkB,EAAE,KAAK;IACzB,aAAa,EAAE,IAAI;IACnB,gBAAgB,EAAE,IAAI;IACtB,mBAAmB,EAAE,IAAI;IACzB,OAAO,EAAE,IAAI;IACb,aAAa,EAAE,IAAI;IACnB,4BAA4B,EAAE,IAAI;IAClC,gBAAgB,EAAE,IAAI;IACtB,+BAA+B,EAAE,IAAI;IACrC,OAAO,EAAE,IAAI;IACb,UAAU,EAAE,IAAI;CACjB,CAAC;AAEW,QAAA,wBAAwB,GAAG,OAAO,CAAC;AAEnC,QAAA,SAAS,GAAG,WAAc,CAAC;AAC3B,QAAA,UAAU,GAAG,MAAO,CAAC;AAErB,QAAA,gCAAgC,GAC3C,oEAAoE,CAAC;AAC1D,QAAA,wBAAwB,GACnC,oEAAoE,CAAC"} -\ No newline at end of file -+{"version":3,"file":"config.helper.js","sourceRoot":"","sources":["../../../../../src/lib/helpers/config.helper.ts"],"names":[],"mappings":";;;AACA,wDAAqD;AACrD,oDAAqD;AAKrD,MAAM,kBAAkB,GAAY;IAClC,IAAI,EAAE,oBAAoB;IAC1B,IAAI,EAAE,GAAG;IACT,QAAQ,EAAE,OAAO;CAClB,CAAC;AAEW,QAAA,oBAAoB,GAAkB;IACjD,WAAW,EAAE,kBAAkB;CAChC,CAAC;AAEW,QAAA,YAAY,GAAG;IAC1B,+BAA+B,EAAE,IAAA,qBAAS,EAAC,IAAA,qBAAW,EAAC,+BAA+B,CAAC,CAAC;IACxF,YAAY,EAAE,IAAA,qBAAS,EAAC,IAAA,qBAAW,EAAC,aAAa,CAAC,CAAC;CACpD,CAAC;AAEW,QAAA,SAAS,GAAG;IACvB,aAAa,EAAE,IAAA,qBAAS,EAAC,IAAA,qBAAW,EAAC,cAAc,CAAC,CAAC;IACrD,mBAAmB,EAAE,IAAA,qBAAS,EAAC,IAAA,qBAAW,EAAC,gBAAgB,CAAC,CAAC;IAC7D,wBAAwB,EAAE,4BAA4B;CACvD,CAAC;AAEW,QAAA,YAAY,GAAG,4CAA4C,CAAC;AAE5D,QAAA,6BAA6B,GACxC,oEAAoE,CAAC;AAE1D,QAAA,kBAAkB,GAAG,4BAA4B,CAAC;AAE/D,kCAAkC;AACrB,QAAA,mBAAmB,GAAgB;IAC9C,WAAW,EAAE,IAAI;IACjB,eAAe,EAAE,IAAI;IACrB,aAAa,EAAE,IAAI;IACnB,OAAO,EAAE,IAAI;IACb,IAAI,EAAE,IAAI;IACV,UAAU,EAAE,IAAI;IAChB,YAAY,EAAE,KAAK;IACnB,MAAM,EAAE,IAAI;IACZ,aAAa,EAAE,IAAI;IACnB,IAAI,EAAE,IAAI;IACV,UAAU,EAAE,IAAI;IAChB,kBAAkB,EAAE,KAAK;IACzB,aAAa,EAAE,IAAI;IACnB,gBAAgB,EAAE,IAAI;IACtB,mBAAmB,EAAE,IAAI;IACzB,OAAO,EAAE,IAAI;IACb,aAAa,EAAE,IAAI;IACnB,4BAA4B,EAAE,IAAI;IAClC,gBAAgB,EAAE,IAAI;IACtB,+BAA+B,EAAE,IAAI;IACrC,OAAO,EAAE,IAAI;IACb,UAAU,EAAE,IAAI;CACjB,CAAC;AAEW,QAAA,wBAAwB,GAAG,QAAQ,CAAC;AAEpC,QAAA,SAAS,GAAG,WAAc,CAAC;AAC3B,QAAA,UAAU,GAAG,MAAO,CAAC"} -\ No newline at end of file -diff --git a/build/main/src/lib/helpers/deployment.helper.js b/build/main/src/lib/helpers/deployment.helper.js -index 8c4aa5c17915e3a02039588cb36df8da4644e277..1b23468f9427b89263186c628eb663bba387560a 100644 ---- a/build/main/src/lib/helpers/deployment.helper.js -+++ b/build/main/src/lib/helpers/deployment.helper.js -@@ -1,6 +1,7 @@ - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.getContractAddressFromDeploymentEvent = exports.waitForBatchedPendingTransactions = exports.resolveContractDeployment = exports.convertContractDeploymentOptionsVersion = exports.isAddress = exports.waitForContractDeployment = exports.getDeployedByteCode = exports.getProxyByteCode = exports.deployProxyContract = exports.deployBaseContract = exports.deployContract = exports.initialize = exports.waitForReceipt = void 0; -+const lsp_smart_contracts_1 = require("@lukso/lsp-smart-contracts"); - const ethers_1 = require("ethers"); - const utils_1 = require("ethers/lib/utils"); - const rxjs_1 = require("rxjs"); -@@ -228,11 +229,11 @@ const getContractAddressFromDeploymentEvent = (deploymentEvent) => { - switch (deploymentEvent.type) { - case deployment_events_1.DeploymentType.DEPLOYMENT: - case deployment_events_1.DeploymentType.PROXY: { -- eventSignatureToSearch = config_helper_1.CONTRACT_CREATED_EVENT_SIGNATURE; -+ eventSignatureToSearch = findLSP0EventSignatureByName('ContractCreated'); - break; - } - case deployment_events_1.DeploymentType.TRANSACTION: { -- eventSignatureToSearch = config_helper_1.EXECUTED_EVENT_SIGNATURE; -+ eventSignatureToSearch = findLSP0EventSignatureByName('Executed'); - break; - } - } -@@ -250,4 +251,8 @@ const getContractAddressFromDeploymentEvent = (deploymentEvent) => { - return address; - }; - exports.getContractAddressFromDeploymentEvent = getContractAddressFromDeploymentEvent; -+const findLSP0EventSignatureByName = (name) => { -+ var _a; -+ return (((_a = Object.entries(lsp_smart_contracts_1.EventSigHashes.LSP0ERC725Account).find(([, value]) => value.name === name)) === null || _a === void 0 ? void 0 : _a[0]) || ''); -+}; - //# sourceMappingURL=deployment.helper.js.map -\ No newline at end of file -diff --git a/build/main/src/lib/helpers/deployment.helper.js.map b/build/main/src/lib/helpers/deployment.helper.js.map -index 3817171a15ed4edc098f981b4528fb49ac12a709..7b2b55b1d77db31a6359b8c7796f8caad2a0efed 100644 ---- a/build/main/src/lib/helpers/deployment.helper.js.map -+++ b/build/main/src/lib/helpers/deployment.helper.js.map -@@ -1 +1 @@ --{"version":3,"file":"deployment.helper.js","sourceRoot":"","sources":["../../../../../src/lib/helpers/deployment.helper.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"deployment.helper.js","sourceRoot":"","sources":["../../../../../src/lib/helpers/deployment.helper.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/src/lib/interfaces/profile-deployment.d.ts b/build/main/src/lib/interfaces/profile-deployment.d.ts -index 293730acda8509e26a17a336c49790a4ad1c59ec..d6508d48845106c9c280e42ab9cb82866d242fe3 100644 ---- a/build/main/src/lib/interfaces/profile-deployment.d.ts -+++ b/build/main/src/lib/interfaces/profile-deployment.d.ts -@@ -19,7 +19,7 @@ export interface ProfileDeploymentOptions { - lsp3Profile?: ProfileDataBeforeUpload | LSP3ProfileBeforeUpload | LSP3ProfileDataForEncoding | string; - } - export interface DeployedUniversalProfileContracts { -- LSP0ERC725Account?: DeployedContract; -+ LSP0ERC725Account: DeployedContract; - LSP0ERC725AccountBaseContract?: DeployedContract; - LSP6KeyManager: DeployedContract; - LSP6KeyManagerBaseContract: DeployedContract; -diff --git a/build/main/src/lib/lsp-factory.d.ts b/build/main/src/lib/lsp-factory.d.ts -index 4e1a619aa85c6e0ae83b74974df832ad072f26fe..1d994165138b81141808c68a3616ed1543767bf8 100644 ---- a/build/main/src/lib/lsp-factory.d.ts -+++ b/build/main/src/lib/lsp-factory.d.ts -@@ -20,7 +20,7 @@ export declare class LSPFactory { - * - * @param {string | providers.Web3Provider | providers.JsonRpcProvider | EthersExternalProvider } rpcUrlOrProvider - * @param {string | Signer | SignerOptions} privateKeyOrSigner -- * @param {number} [chainId=22] Lukso Testnet - 22 (0x16) -+ * @param {number} [chainId=4201] Lukso Testnet - 4201 (0x1069) - */ - constructor(rpcUrlOrProvider: string | providers.Web3Provider | providers.JsonRpcProvider | EthersExternalProvider, privateKeyOrSigner?: string | Signer | SignerOptions); - } -diff --git a/build/main/src/lib/lsp-factory.js b/build/main/src/lib/lsp-factory.js -index e7e46df434857c84f6883762c152ef5e6e804dfa..7aa889eb0ed6c4002e683638db456717bb0cf736 100644 ---- a/build/main/src/lib/lsp-factory.js -+++ b/build/main/src/lib/lsp-factory.js -@@ -15,7 +15,7 @@ class LSPFactory { - * - * @param {string | providers.Web3Provider | providers.JsonRpcProvider | EthersExternalProvider } rpcUrlOrProvider - * @param {string | Signer | SignerOptions} privateKeyOrSigner -- * @param {number} [chainId=22] Lukso Testnet - 22 (0x16) -+ * @param {number} [chainId=4201] Lukso Testnet - 4201 (0x1069) - */ - constructor(rpcUrlOrProvider, privateKeyOrSigner) { - let signer; -@@ -56,7 +56,7 @@ class LSPFactory { - this.options = { - signer, - provider, -- chainId: chainId || 22, -+ chainId: chainId || 4201, - uploadOptions: ipfsGateway ? { ipfsGateway } : undefined, - }; - this.UniversalProfile = new universal_profile_1.UniversalProfile(this.options); -diff --git a/build/main/src/lib/lsp-factory.js.map b/build/main/src/lib/lsp-factory.js.map -index 79e3cd60d5fc09aee801ed244cd47ab2aad66884..cb90193fc57dd06c8b0394dc32152f91e6d88c50 100644 ---- a/build/main/src/lib/lsp-factory.js.map -+++ b/build/main/src/lib/lsp-factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"lsp-factory.js","sourceRoot":"","sources":["../../../../src/lib/lsp-factory.ts"],"names":[],"mappings":";;;AAAA,mCAAmD;AAEnD,uFAAiF;AACjF,qEAAgE;AAChE,+FAAyF;AACzF,6DAAyD;AACzD,mEAA+D;AAI/D;;GAEG;AACH,MAAa,UAAU;IAOrB;;;;;OAKG;IACH,YACE,gBAI0B,EAC1B,kBAAoD;QAEpD,IAAI,MAAc,CAAC;QACnB,IAAI,QAA4D,CAAC;QACjE,IAAI,WAAW,CAAC;QAChB,IAAI,OAAO,CAAC;QAEZ,IAAI,OAAO,gBAAgB,KAAK,QAAQ,EAAE;YACxC,QAAQ,GAAG,IAAI,eAAM,CAAC,SAAS,CAAC,eAAe,CAAC,gBAAgB,CAAC,CAAC;SACnE;aAAM,IAAI,SAAS,IAAI,gBAAgB,EAAE;YACxC,QAAQ,GAAG,IAAI,eAAM,CAAC,SAAS,CAAC,YAAY,CAAC,gBAAgB,CAAC,CAAC;YAC/D,OAAO,GAAG,QAAQ,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC;SAC9C;aAAM,IAAI,OAAO,gBAAgB,KAAK,QAAQ,EAAE;YAC/C,QAAQ,GAAG,gBAAsE,CAAC;SACnF;QAED,IAAI,kBAAkB,YAAY,eAAM,EAAE;YACxC,MAAM,GAAG,kBAAkB,CAAC;SAC7B;aAAM,IAAI,OAAO,kBAAkB,KAAK,QAAQ,EAAE;YACjD,MAAM,GAAG,IAAI,eAAM,CAAC,MAAM,CAAC,kBAAkB,EAAE,QAAQ,CAAC,CAAC;SAC1D;aAAM;YACL,IAAI,CAAA,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,SAAS,aAAY,eAAM,EAAE;gBACnD,MAAM,GAAG,kBAAkB,CAAC,SAAS,CAAC;aACvC;iBAAM,IAAI,OAAO,CAAA,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,SAAS,CAAA,KAAK,QAAQ,EAAE;gBAC5D,MAAM,GAAG,IAAI,eAAM,CAAC,MAAM,CAAC,kBAAkB,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;aACpE;iBAAM;gBACL,MAAM,GAAG,QAAQ,CAAC,SAAS,EAAE,CAAC;aAC/B;YAED,IAAI,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,OAAO,EAAE;gBAC/B,OAAO,GAAG,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,OAAO,CAAC;aACvC;YAED,WAAW,GAAG,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,CAAC;SAC/C;QAED,IAAI,CAAC,OAAO,GAAG;YACb,MAAM;YACN,QAAQ;YACR,OAAO,EAAE,OAAO,IAAI,EAAE;YACtB,aAAa,EAAE,WAAW,CAAC,CAAC,CAAC,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC,SAAS;SACzD,CAAC;QAEF,IAAI,CAAC,gBAAgB,GAAG,IAAI,oCAAgB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC3D,IAAI,CAAC,wBAAwB,GAAG,IAAI,sDAAwB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC3E,IAAI,CAAC,gBAAgB,GAAG,IAAI,qCAAgB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC3D,IAAI,CAAC,4BAA4B,GAAG,IAAI,8DAA4B,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACnF,IAAI,CAAC,aAAa,GAAG,IAAI,8BAAa,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;IAC9D,CAAC;CACF;AApED,gCAoEC"} -\ No newline at end of file -+{"version":3,"file":"lsp-factory.js","sourceRoot":"","sources":["../../../../src/lib/lsp-factory.ts"],"names":[],"mappings":";;;AAAA,mCAAmD;AAEnD,uFAAiF;AACjF,qEAAgE;AAChE,+FAAyF;AACzF,6DAAyD;AACzD,mEAA+D;AAI/D;;GAEG;AACH,MAAa,UAAU;IAOrB;;;;;OAKG;IACH,YACE,gBAI0B,EAC1B,kBAAoD;QAEpD,IAAI,MAAc,CAAC;QACnB,IAAI,QAA4D,CAAC;QACjE,IAAI,WAAW,CAAC;QAChB,IAAI,OAAO,CAAC;QAEZ,IAAI,OAAO,gBAAgB,KAAK,QAAQ,EAAE;YACxC,QAAQ,GAAG,IAAI,eAAM,CAAC,SAAS,CAAC,eAAe,CAAC,gBAAgB,CAAC,CAAC;SACnE;aAAM,IAAI,SAAS,IAAI,gBAAgB,EAAE;YACxC,QAAQ,GAAG,IAAI,eAAM,CAAC,SAAS,CAAC,YAAY,CAAC,gBAAgB,CAAC,CAAC;YAC/D,OAAO,GAAG,QAAQ,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC;SAC9C;aAAM,IAAI,OAAO,gBAAgB,KAAK,QAAQ,EAAE;YAC/C,QAAQ,GAAG,gBAAsE,CAAC;SACnF;QAED,IAAI,kBAAkB,YAAY,eAAM,EAAE;YACxC,MAAM,GAAG,kBAAkB,CAAC;SAC7B;aAAM,IAAI,OAAO,kBAAkB,KAAK,QAAQ,EAAE;YACjD,MAAM,GAAG,IAAI,eAAM,CAAC,MAAM,CAAC,kBAAkB,EAAE,QAAQ,CAAC,CAAC;SAC1D;aAAM;YACL,IAAI,CAAA,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,SAAS,aAAY,eAAM,EAAE;gBACnD,MAAM,GAAG,kBAAkB,CAAC,SAAS,CAAC;aACvC;iBAAM,IAAI,OAAO,CAAA,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,SAAS,CAAA,KAAK,QAAQ,EAAE;gBAC5D,MAAM,GAAG,IAAI,eAAM,CAAC,MAAM,CAAC,kBAAkB,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;aACpE;iBAAM;gBACL,MAAM,GAAG,QAAQ,CAAC,SAAS,EAAE,CAAC;aAC/B;YAED,IAAI,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,OAAO,EAAE;gBAC/B,OAAO,GAAG,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,OAAO,CAAC;aACvC;YAED,WAAW,GAAG,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,CAAC;SAC/C;QAED,IAAI,CAAC,OAAO,GAAG;YACb,MAAM;YACN,QAAQ;YACR,OAAO,EAAE,OAAO,IAAI,IAAI;YACxB,aAAa,EAAE,WAAW,CAAC,CAAC,CAAC,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC,SAAS;SACzD,CAAC;QAEF,IAAI,CAAC,gBAAgB,GAAG,IAAI,oCAAgB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC3D,IAAI,CAAC,wBAAwB,GAAG,IAAI,sDAAwB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC3E,IAAI,CAAC,gBAAgB,GAAG,IAAI,qCAAgB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC3D,IAAI,CAAC,4BAA4B,GAAG,IAAI,8DAA4B,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACnF,IAAI,CAAC,aAAa,GAAG,IAAI,8BAAa,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;IAC9D,CAAC;CACF;AApED,gCAoEC"} -\ No newline at end of file -diff --git a/build/main/src/lib/services/digital-asset.service.js b/build/main/src/lib/services/digital-asset.service.js -index 9ae1549b6a2ef1055f8e766ec2e424d62dfe628c..2a6c5b6adfe73a8958045aa19bd2f37aef70b51e 100644 ---- a/build/main/src/lib/services/digital-asset.service.js -+++ b/build/main/src/lib/services/digital-asset.service.js -@@ -4,6 +4,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { - }; - Object.defineProperty(exports, "__esModule", { value: true }); - exports.convertDigitalAssetConfigurationObject = exports.digitalAssetAddress$ = exports.prepareLSP4SetDataTransaction$ = exports.sendSetDataAndTransferOwnershipTransactions = exports.setMetadataAndTransferOwnership$ = exports.getEncodedLSP4Metadata = exports.getLSP4MetadataUrl = exports.lsp4MetadataUpload$ = exports.lsp8IdentifiableDigitalAssetDeploymentWithBaseContractAddress$ = exports.lsp8IdentifiableDigitalAssetDeployment$ = exports.lsp7DigitalAssetDeploymentWithBaseContractAddress$ = exports.lsp7DigitalAssetDeployment$ = void 0; -+const lsp_smart_contracts_1 = require("@lukso/lsp-smart-contracts"); - const axios_1 = __importDefault(require("axios")); - const ethers_1 = require("ethers"); - const rxjs_1 = require("rxjs"); -@@ -214,15 +215,15 @@ async function sendSetDataAndTransferOwnershipTransactions(signer, digitalAssetA - const signerAddress = await signer.getAddress(); - const transactionsArray = []; - if (keysToSet && valuesToSet) { -- const setDataEstimate = await digitalAsset.estimateGas['setData(bytes32[],bytes[])'](keysToSet, valuesToSet); -- setDataTransaction = digitalAsset['setData(bytes32[],bytes[])'](keysToSet, valuesToSet, { -+ const setDataEstimate = await digitalAsset.estimateGas.setDataBatch(keysToSet, valuesToSet); -+ setDataTransaction = digitalAsset.setDataBatch(keysToSet, valuesToSet, { - gasLimit: setDataEstimate.add(config_helper_1.GAS_BUFFER), - gasPrice: config_helper_1.GAS_PRICE, - }); - transactionsArray.push({ - type: interfaces_1.DeploymentType.TRANSACTION, - contractName, -- functionName: 'setData', -+ functionName: 'setDataBatch', - status: interfaces_1.DeploymentStatus.PENDING, - pendingTransaction: setDataTransaction, - }); -@@ -269,7 +270,7 @@ async function prepareSetDataTransaction(digitalAssetAddress, lsp4Metadata, digi - ethers_1.ethers.utils.hexZeroPad(ethers_1.ethers.utils.hexlify([i]), 16).substring(2)); - creatorArrayIndexValues.push(creators[i]); - const isUniversalProfile = await (0, universal_profile_service_1.addressIsUniversalProfile)(creators[i], signer); -- const creatorInterface = isUniversalProfile ? config_helper_1.ERC725_ACCOUNT_INTERFACE : '0xffffffff'; -+ const creatorInterface = isUniversalProfile ? lsp_smart_contracts_1.INTERFACE_IDS.LSP0ERC725Account : '0xffffffff'; - creatorsMapKeys.push(config_helper_1.LSP4_KEYS.LSP4_CREATORS_MAP_PREFIX + creators[i].slice(2)); - creatorsMapValues.push(creatorInterface.slice(0, 10) + ethers_1.ethers.utils.hexZeroPad(ethers_1.ethers.utils.hexlify([i]), 8).slice(2)); - } -diff --git a/build/main/src/lib/services/digital-asset.service.js.map b/build/main/src/lib/services/digital-asset.service.js.map -index 980b3cd3616f990616b50103ebbff36dd5393711..eb3620369985f79cc2a39362229fb373a831b8a2 100644 ---- a/build/main/src/lib/services/digital-asset.service.js.map -+++ b/build/main/src/lib/services/digital-asset.service.js.map -@@ -1 +1 @@ --{"version":3,"file":"digital-asset.service.js","sourceRoot":"","sources":["../../../../../src/lib/services/digital-asset.service.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"digital-asset.service.js","sourceRoot":"","sources":["../../../../../src/lib/services/digital-asset.service.ts"],"names":[],"mappings":";;;;;;AACA,oEAA2D;AAC3D,kDAA0B;AAC1B,mCAAiD;AACjD,+BAYc;AAEd,8BAKgB;AAChB,wFAAkF;AAClF,4DAA4E;AAC5E,oEAMsC;AACtC,4DAA4D;AAC5D,gEAA8E;AAC9E,8CAOuB;AACvB,qFAMgD;AAUhD,2EAAwE;AAIxE,OAAO;AAEP,SAAgB,2BAA2B,CACzC,MAAc,EACd,6BAAgE,EAChE,oBAAwC,EACxC,QAAiB;IAEjB,OAAO,oBAAoB,CAAC,IAAI,CAC9B,IAAA,gBAAS,EAAC,CAAC,mBAAmB,EAAE,EAAE;QAChC,OAAO,kDAAkD,CACvD,MAAM,EACN,6BAA6B,EAC7B,mBAAmB,EACnB,QAAQ,CACT,CAAC;IACJ,CAAC,CAAC,EACF,IAAA,kBAAW,GAAE,CACd,CAAC;AACJ,CAAC;AAjBD,kEAiBC;AAED,SAAgB,kDAAkD,CAChE,MAAc,EACd,6BAAgE,EAChE,mBAA4B,EAC5B,QAAiB;IAEjB,MAAM,eAAe,GAAG,IAAA,WAAI,EAC1B,sBAAsB,CAAC,MAAM,EAAE,6BAA6B,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CAC7F,CAAC,IAAI,CAAC,IAAA,kBAAW,GAAE,CAAC,CAAC;IAEtB,MAAM,sBAAsB,GAAG,IAAA,kCAAc,EAA8B,eAAe,CAAC,CAAC,IAAI,CAC9F,IAAA,kBAAW,GAAE,CACd,CAAC;IAEF,MAAM,eAAe,GAAG,mBAAmB;QACzC,CAAC,CAAC,mBAAmB,CACjB,MAAM,EACN,sBAAkE,EAClE,6BAA6B,CAC9B;QACH,CAAC,CAAC,YAAK,CAAC;IAEV,MAAM,sBAAsB,GAAG,IAAA,kCAAc,EAA8B,eAAe,CAAC,CAAC,IAAI,CAC9F,IAAA,kBAAW,GAAE,CACd,CAAC;IAEF,OAAO,IAAA,aAAM,EAAC,eAAe,EAAE,sBAAsB,EAAE,eAAe,EAAE,sBAAsB,CAAC,CAAC;AAClG,CAAC;AA3BD,gHA2BC;AAED,KAAK,UAAU,sBAAsB,CACnC,MAAc,EACd,6BAAgE,EAChE,mBAA4B,EAC5B,QAAiB;IAEjB,MAAM,iBAAiB,GAAG,MAAM,MAAM,CAAC,UAAU,EAAE,CAAC;IAEpD,MAAM,kBAAkB,GAAG,KAAK,IAAI,EAAE;QACpC,IAAI,mBAAmB,EAAE;YACvB,OAAO,IAAI,6BAAyB,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC;SAC1E;QAED,IAAI,QAAQ,EAAE;YACZ,OAAO,IAAI,wBAAe,CAAC,yBAAqB,CAAC,GAAG,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC,MAAM,CAC5E,6BAA6B,CAAC,IAAI,EAClC,6BAA6B,CAAC,MAAM,EACpC,iBAAiB,EACjB,6BAA6B,CAAC,KAAK,CACpC,CAAC;SACH;QAED,OAAO,MAAM,IAAI,yBAAqB,CAAC,MAAM,CAAC,CAAC,MAAM,CACnD,6BAA6B,CAAC,IAAI,EAClC,6BAA6B,CAAC,MAAM,EACpC,iBAAiB,EACjB,6BAA6B,CAAC,KAAK,CACpC,CAAC;IACJ,CAAC,CAAC;IAEF,OAAO,mBAAmB;QACxB,CAAC,CAAC,IAAA,uCAAmB,EACjB,6BAAyB,CAAC,GAAG,EAC7B,kBAAkB,EAClB,wCAAa,CAAC,kBAAkB,EAChC,MAAM,CACP;QACH,CAAC,CAAC,IAAA,kCAAc,EAAC,kBAAkB,EAAE,wCAAa,CAAC,kBAAkB,CAAC,CAAC;AAC3E,CAAC;AAED,SAAS,mBAAmB,CAC1B,MAAc,EACd,8BAAwE,EACxE,6BAAgE;IAEhE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,6BAA6B,CAAC;IAE9D,MAAM,WAAW,GAAG,8BAA8B,CAAC,IAAI,CACrD,IAAA,eAAQ,EAAC,CAAC,CAAC,EACX,IAAA,gBAAS,EAAC,KAAK,EAAE,MAAM,EAAE,EAAE;QACzB,MAAM,QAAQ,GAAG,MAAM,IAAI,6BAAyB,CAAC,MAAM,CAAC,CAAC,MAAM,CACjE,MAAM,CAAC,OAAO,CAAC,eAAe,IAAI,IAAA,yDAAqC,EAAC,MAAM,CAAC,CAChF,CAAC;QAEF,MAAM,iBAAiB,GAAG,MAAM,MAAM,CAAC,UAAU,EAAE,CAAC;QAEpD,MAAM,WAAW,GAAG,MAAM,QAAQ,CAAC,WAAW,CAAC,wCAAwC,CAAC,CACtF,IAAI,EACJ,MAAM,EACN,iBAAiB,EACjB,KAAK,CACN,CAAC;QAEF,MAAM,WAAW,GAAG,MAAM,QAAQ,CAAC,wCAAwC,CAAC,CAC1E,IAAI,EACJ,MAAM,EACN,iBAAiB,EACjB,KAAK,EACL;YACE,QAAQ,EAAE,WAAW,CAAC,GAAG,CAAC,0BAAU,CAAC;YACrC,QAAQ,EAAE,yBAAS;SACpB,CACF,CAAC;QAEF,OAAO;YACL,IAAI,EAAE,2BAAc,CAAC,WAAW;YAChC,YAAY,EAAE,MAAM,CAAC,YAAY;YACjC,YAAY,EAAE,wCAAwC;YACtD,MAAM,EAAE,6BAAgB,CAAC,OAAO;YAChC,WAAW;SACZ,CAAC;IACJ,CAAC,CAAC,EACF,IAAA,kBAAW,GAAE,CACd,CAAC;IAEF,OAAO,WAAkE,CAAC;AAC5E,CAAC;AAED,OAAO;AAEP,SAAgB,uCAAuC,CACrD,MAAc,EACd,6BAA4D,EAC5D,oBAAwC,EACxC,QAAiB;IAEjB,OAAO,oBAAoB,CAAC,IAAI,CAC9B,IAAA,gBAAS,EAAC,CAAC,mBAAmB,EAAE,EAAE;QAChC,OAAO,8DAA8D,CACnE,MAAM,EACN,6BAA6B,EAC7B,mBAAmB,EACnB,QAAQ,CACT,CAAC;IACJ,CAAC,CAAC,EACF,IAAA,kBAAW,GAAE,CACd,CAAC;AACJ,CAAC;AAjBD,0FAiBC;AAED,SAAgB,8DAA8D,CAC5E,MAAc,EACd,6BAA4D,EAC5D,mBAA2B,EAC3B,QAAiB;IAEjB,MAAM,eAAe,GAAG,IAAA,WAAI,EAC1B,kCAAkC,CAChC,MAAM,EACN,6BAA6B,EAC7B,mBAAmB,EACnB,QAAQ,CACT,CACF,CAAC,IAAI,CAAC,IAAA,kBAAW,GAAE,CAAC,CAAC;IAEtB,MAAM,sBAAsB,GAAG,IAAA,kCAAc,EAA8B,eAAe,CAAC,CAAC;IAE5F,MAAM,eAAe,GAAG,mBAAmB;QACzC,CAAC,CAAC,mBAAmB,CACjB,MAAM,EACN,sBAAkE,EAClE,6BAA6B,CAC9B;QACH,CAAC,CAAC,YAAK,CAAC;IAEV,MAAM,sBAAsB,GAAG,IAAA,kCAAc,EAA8B,eAAe,CAAC,CAAC,IAAI,CAC9F,IAAA,kBAAW,GAAE,CACd,CAAC;IAEF,OAAO,IAAA,aAAM,EAAC,eAAe,EAAE,sBAAsB,EAAE,eAAe,EAAE,sBAAsB,CAAC,CAAC;AAClG,CAAC;AA9BD,wIA8BC;AAED,KAAK,UAAU,kCAAkC,CAC/C,MAAc,EACd,6BAA4D,EAC5D,mBAA2B,EAC3B,QAAiB;IAEjB,MAAM,iBAAiB,GAAG,MAAM,MAAM,CAAC,UAAU,EAAE,CAAC;IAEpD,MAAM,kBAAkB,GAAG,KAAK,IAAI,EAAE;QACpC,IAAI,mBAAmB,EAAE;YACvB,OAAO,IAAI,6BAAyB,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC;SAC1E;QAED,IAAI,QAAQ,EAAE;YACZ,OAAO,IAAI,wBAAe,CAAC,yBAAqB,CAAC,GAAG,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC,MAAM,CAC5E,6BAA6B,CAAC,IAAI,EAClC,6BAA6B,CAAC,MAAM,EACpC,iBAAiB,CAClB,CAAC;SACH;QAED,OAAO,IAAI,yBAAqB,CAAC,MAAM,CAAC,CAAC,MAAM,CAC7C,6BAA6B,CAAC,IAAI,EAClC,6BAA6B,CAAC,MAAM,EACpC,iBAAiB,CAClB,CAAC;IACJ,CAAC,CAAC;IAEF,OAAO,mBAAmB;QACxB,CAAC,CAAC,IAAA,uCAAmB,EACjB,6BAAyB,CAAC,GAAG,EAC7B,kBAAkB,EAClB,wCAAa,CAAC,kBAAkB,EAChC,MAAM,CACP;QACH,CAAC,CAAC,IAAA,kCAAc,EAAC,kBAAkB,EAAE,wCAAa,CAAC,kBAAkB,CAAC,CAAC;AAC3E,CAAC;AAED,SAAS,mBAAmB,CAC1B,MAAc,EACd,8BAAwE,EACxE,6BAA4D;IAE5D,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,GAAG,6BAA6B,CAAC;IAEvD,MAAM,WAAW,GAAG,8BAA8B,CAAC,IAAI,CACrD,IAAA,eAAQ,EAAC,CAAC,CAAC,EACX,IAAA,gBAAS,EAAC,KAAK,EAAE,MAAM,EAAE,EAAE;QACzB,MAAM,QAAQ,GAAG,MAAM,IAAI,6BAAyB,CAAC,MAAM,CAAC,CAAC,MAAM,CACjE,MAAM,CAAC,OAAO,CAAC,eAAe,IAAI,IAAA,yDAAqC,EAAC,MAAM,CAAC,CAChF,CAAC;QAEF,MAAM,iBAAiB,GAAG,MAAM,MAAM,CAAC,UAAU,EAAE,CAAC;QAEpD,MAAM,WAAW,GAAG,MAAM,QAAQ,CAAC,WAAW,CAAC,mCAAmC,CAAC,CACjF,IAAI,EACJ,MAAM,EACN,iBAAiB,CAClB,CAAC;QAEF,MAAM,WAAW,GAAG,MAAM,QAAQ,CAAC,mCAAmC,CAAC,CACrE,IAAI,EACJ,MAAM,EACN,iBAAiB,EACjB;YACE,QAAQ,EAAE,WAAW,CAAC,GAAG,CAAC,0BAAU,CAAC;YACrC,QAAQ,EAAE,yBAAS;SACpB,CACF,CAAC;QACF,OAAO;YACL,IAAI,EAAE,2BAAc,CAAC,WAAW;YAChC,YAAY,EAAE,MAAM,CAAC,YAAY;YACjC,YAAY,EAAE,mCAAmC;YACjD,MAAM,EAAE,6BAAgB,CAAC,OAAO;YAChC,WAAW;SACZ,CAAC;IACJ,CAAC,CAAC,EACF,IAAA,kBAAW,GAAE,CACd,CAAC;IAEF,OAAO,WAAuD,CAAC;AACjE,CAAC;AAED,SAAgB,mBAAmB,CACjC,0BAIU,EACV,aAA6B;IAE7B,IAAI,aAAiC,CAAC;IAEtC,MAAM,YAAY,GAChB,OAAO,0BAA0B,KAAK,QAAQ;QAC9C,OAAO,0BAA0B,KAAK,WAAW;QACjD,cAAc,IAAI,0BAA0B;QAC1C,CAAC,CAAC,0BAA0B,CAAC,YAAY;QACzC,CAAC,CAAC,0BAA0B,CAAC;IAEjC,IAAI,OAAO,YAAY,KAAK,QAAQ,IAAI,CAAC,IAAA,mCAAiB,EAAC,YAAY,CAAC,EAAE;QACxE,aAAa,GAAG,YAAY;YAC1B,CAAC,CAAC,IAAA,WAAI,EAAC,sBAAsB,CAAC,YAAY,EAAE,aAAa,CAAC,CAAC,CAAC,IAAI,CAAC,IAAA,kBAAW,GAAE,CAAC;YAC/E,CAAC,CAAC,IAAA,SAAE,EAAC,IAAI,CAAC,CAAC;KACd;SAAM;QACL,aAAa,GAAG,IAAA,SAAE,EAAC,YAAY,CAAC,CAAC;KAClC;IAED,OAAO,aAAa,CAAC;AACvB,CAAC;AA1BD,kDA0BC;AAEM,KAAK,UAAU,kBAAkB,CACtC,YAAsD,EACtD,aAA4B;IAE5B,IAAI,uBAAmD,CAAC;IAExD,IAAI,OAAO,YAAY,KAAK,QAAQ,EAAE;QACpC,IAAI,WAAW,GAAG,YAAY,CAAC;QAC/B,MAAM,SAAS,GAAG,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC;QAErD,IAAI,SAAS,EAAE;YACb,WAAW,GAAG,IAAA,+BAAa,EAAC,aAAa,aAAb,aAAa,uBAAb,aAAa,CAAE,WAAW,EAAE,YAAY,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;SACzF;QAED,MAAM,YAAY,GAAG,MAAM,eAAK,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;QAClD,MAAM,gBAAgB,GAAG,YAAY,CAAC,IAAI,CAAC;QAE3C,uBAAuB,GAAG;YACxB,GAAG,EAAE,YAAY;YACjB,IAAI,EAAE,gBAAwC;SAC/C,CAAC;KACH;SAAM;QACL,uBAAuB,GAAG,MAAM,sDAAwB,CAAC,cAAc,CACrE,YAAY,EACZ,aAAa,CACd,CAAC;KACH;IAED,OAAO,uBAAuB,CAAC;AACjC,CAAC;AA7BD,gDA6BC;AAEM,KAAK,UAAU,sBAAsB,CAC1C,YAAgF,EAChF,aAA4B;IAE5B,IAAI,uBAAgD,CAAC;IACrD,IAAI,OAAO,YAAY,KAAK,QAAQ,IAAI,aAAa,IAAI,YAAY,EAAE;QACrE,uBAAuB,GAAG,MAAM,kBAAkB,CAAC,YAAY,EAAE,aAAa,CAAC,CAAC;KACjF;SAAM;QACL,uBAAuB,GAAG,YAAY,CAAC;KACxC;IAED,MAAM,mBAAmB,GAAG,IAAA,gCAAgB,EAAC,uBAAuB,EAAE,cAAc,CAAC,CAAC;IAEtF,OAAO,mBAAmB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACvC,CAAC;AAdD,wDAcC;AAED,SAAgB,gCAAgC,CAC9C,MAAc,EACd,aAAsD,EACtD,aAAwC,EACxC,6BAA4D,EAC5D,YAAoB,EACpB,yBAA8C;;IAE9C,MAAM,kBAAkB,GACtB,CAAA,MAAA,6BAA6B,aAA7B,6BAA6B,uBAA7B,6BAA6B,CAAE,QAAQ,0CAAE,MAAM;SAC/C,6BAA6B,aAA7B,6BAA6B,uBAA7B,6BAA6B,CAAE,oBAAoB,CAAA;QACjD,CAAC,CAAC,8BAA8B,CAC5B,aAAa,EACb,aAAa,EACb,YAAY,EACZ,6BAA6B,EAC7B,yBAAyB,EACzB,MAAM,CACP;QACH,CAAC,CAAC,YAAK,CAAC,IAAI,CAAC,IAAA,qBAAc,EAAC,EAAE,SAAS,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC,EAAE,IAAA,kBAAW,GAAE,CAAC,CAAC;IAExF,MAAM,4BAA4B,GAAG,oBAAoB,CACvD,aAAa,EACb,yBAAyB,CAC1B,CAAC;IAEF,MAAM,wBAAwB,GAAG,IAAA,eAAQ,EAAC;QACxC,kBAAkB;QAClB,4BAA4B;KAC7B,CAAC,CAAC,IAAI,CACL,IAAA,gBAAS,EAAC,CAAC,CAAC,EAAE,SAAS,EAAE,WAAW,EAAE,EAAE,mBAAmB,CAAC,EAAE,EAAE;QAC9D,OAAO,2CAA2C,CAChD,MAAM,EACN,mBAAmB,EACnB,SAAS,EACT,WAAW,EACX,6BAA6B,CAAC,iBAAiB,EAC/C,YAAY,CACb,CAAC;IACJ,CAAC,CAAC,EACF,IAAA,kBAAW,GAAE,CACd,CAAC;IAEF,MAAM,aAAa,GAAG,wBAAwB,CAAC,IAAI,CACjD,IAAA,gBAAS,EAAC,CAAC,YAAY,EAAE,EAAE;QACzB,OAAO,IAAA,WAAI,EAAC,YAAY,CAAC,CAAC;IAC5B,CAAC,CAAC,EACF,IAAA,eAAQ,EAAC,KAAK,EAAE,WAAW,EAAE,EAAE;QAC7B,OAAO;YACL,IAAI,EAAE,WAAW,CAAC,IAAI;YACtB,YAAY,EAAE,WAAW,CAAC,YAAY;YACtC,YAAY,EAAE,WAAW,CAAC,YAAY;YACtC,MAAM,EAAE,WAAW,CAAC,MAAM;YAC1B,WAAW,EAAE,MAAM,WAAW,CAAC,kBAAkB;SACpB,CAAC;IAClC,CAAC,CAAC,EACF,IAAA,kBAAW,GAAE,CACd,CAAC;IAEF,MAAM,QAAQ,GAAG,aAAa,CAAC,IAAI,CACjC,IAAA,eAAQ,EAAC,KAAK,EAAE,eAAe,EAAE,EAAE;QACjC,OAAO;YACL,IAAI,EAAE,eAAe,CAAC,IAAI;YAC1B,YAAY,EAAE,eAAe,CAAC,YAAY;YAC1C,YAAY,EAAE,eAAe,CAAC,YAAY;YAC1C,MAAM,EAAE,6BAAgB,CAAC,QAAQ;YACjC,OAAO,EAAE,MAAM,eAAe,CAAC,WAAW,CAAC,IAAI,EAAE;SACpB,CAAC;IAClC,CAAC,CAAC,EACF,IAAA,kBAAW,GAAE,CACd,CAAC;IAEF,OAAO,IAAA,aAAM,EAAC,aAAa,EAAE,QAAQ,CAAC,CAAC;AACzC,CAAC;AAzED,4EAyEC;AAEM,KAAK,UAAU,2CAA2C,CAC/D,MAAc,EACd,mBAA2B,EAC3B,SAAmB,EACnB,WAAqB,EACrB,iBAAyB,EACzB,YAAoB;IAEpB,MAAM,YAAY,GAAG,IAAI,yBAAqB,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC;IAEnF,IAAI,kBAAuD,CAAC;IAC5D,IAAI,4BAAiE,CAAC;IAEtE,MAAM,aAAa,GAAG,MAAM,MAAM,CAAC,UAAU,EAAE,CAAC;IAEhD,MAAM,iBAAiB,GAAG,EAAE,CAAC;IAE7B,IAAI,SAAS,IAAI,WAAW,EAAE;QAC5B,MAAM,eAAe,GAAG,MAAM,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;QAE5F,kBAAkB,GAAG,YAAY,CAAC,YAAY,CAAC,SAAS,EAAE,WAAW,EAAE;YACrE,QAAQ,EAAE,eAAe,CAAC,GAAG,CAAC,0BAAU,CAAC;YACzC,QAAQ,EAAE,yBAAS;SACpB,CAAC,CAAC;QAEH,iBAAiB,CAAC,IAAI,CAAC;YACrB,IAAI,EAAE,2BAAc,CAAC,WAAW;YAChC,YAAY;YACZ,YAAY,EAAE,cAAc;YAC5B,MAAM,EAAE,6BAAgB,CAAC,OAAO;YAChC,kBAAkB,EAAE,kBAAkB;SACvC,CAAC,CAAC;KACJ;IAED,IAAI,aAAa,KAAK,iBAAiB,EAAE;QACvC,MAAM,yBAAyB,GAAG,MAAM,YAAY,CAAC,WAAW,CAAC,iBAAiB,CAChF,iBAAiB,EACjB;YACE,IAAI,EAAE,aAAa;SACpB,CACF,CAAC;QAEF,4BAA4B,GAAG,YAAY,CAAC,iBAAiB,CAAC,iBAAiB,EAAE;YAC/E,IAAI,EAAE,aAAa;YACnB,QAAQ,EAAE,yBAAS;YACnB,QAAQ,EAAE,yBAAyB,CAAC,GAAG,CAAC,0BAAU,CAAC;SACpD,CAAC,CAAC;QAEH,iBAAiB,CAAC,IAAI,CAAC;YACrB,IAAI,EAAE,2BAAc,CAAC,WAAW;YAChC,MAAM,EAAE,6BAAgB,CAAC,OAAO;YAChC,YAAY;YACZ,YAAY,EAAE,4BAA4B;YAC1C,kBAAkB,EAAE,4BAA4B;SACjD,CAAC,CAAC;KACJ;IAED,OAAO,iBAAiB,CAAC;AAC3B,CAAC;AA1DD,kGA0DC;AAED,SAAgB,8BAA8B,CAC5C,aAAsD,EACtD,aAAwC,EACxC,YAAoB,EACpB,6BAA4D,EAC5D,yBAA8C,EAC9C,MAAc;IAEd,OAAO,IAAA,eAAQ,EAAC,CAAC,aAAa,EAAE,aAAa,EAAE,yBAAyB,CAAC,CAAC,CAAC,IAAI,CAC7E,IAAA,gBAAS,EAAC,CAAC,CAAC,MAAM,EAAE,YAAY,EAAE,wBAAwB,CAAC,EAAE,EAAE;QAC7D,MAAM,EAAE,OAAO,EAAE,mBAAmB,EAAE,GAAG,MAAM,CAAC;QAEhD,MAAM,mBAAmB,GAAG,wBAAwB;YAClD,CAAC,CAAC,mBAAmB,CAAC,eAAe,IAAI,IAAA,yDAAqC,EAAC,MAAM,CAAC;YACtF,CAAC,CAAC,mBAAmB,CAAC,eAAe,IAAI,mBAAmB,CAAC,EAAE,CAAC;QAElE,OAAO,yBAAyB,CAC9B,mBAAmB,EACnB,YAAY,EACZ,6BAA6B,EAC7B,YAAY,EACZ,MAAM,CACP,CAAC;IACJ,CAAC,CAAC,EACF,IAAA,kBAAW,GAAE,CACd,CAAC;AACJ,CAAC;AA1BD,wEA0BC;AAED,KAAK,UAAU,yBAAyB,CACtC,mBAA2B,EAC3B,YAAoB,EACpB,6BAA4D,EAC5D,YAAoB,EACpB,MAAc;;IAEd,MAAM,QAAQ,GAAG,MAAA,6BAA6B,aAA7B,6BAA6B,uBAA7B,6BAA6B,CAAE,QAAQ,mCAAI,EAAE,CAAC;IAE/D,MAAM,qBAAqB,GAAa,EAAE,CAAC;IAC3C,MAAM,uBAAuB,GAAa,EAAE,CAAC;IAE7C,MAAM,eAAe,GAAa,EAAE,CAAC;IACrC,MAAM,iBAAiB,GAAa,EAAE,CAAC;IAEvC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACxC,qBAAqB,CAAC,IAAI,CACxB,yBAAS,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC;YACxC,eAAM,CAAC,KAAK,CAAC,UAAU,CAAC,eAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CACtE,CAAC;QAEF,uBAAuB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;QAE1C,MAAM,kBAAkB,GAAG,MAAM,IAAA,qDAAyB,EAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC;QAChF,MAAM,gBAAgB,GAAG,kBAAkB,CAAC,CAAC,CAAC,mCAAa,CAAC,iBAAiB,CAAC,CAAC,CAAC,YAAY,CAAC;QAE7F,eAAe,CAAC,IAAI,CAAC,yBAAS,CAAC,wBAAwB,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAChF,iBAAiB,CAAC,IAAI,CACpB,gBAAgB,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,eAAM,CAAC,KAAK,CAAC,UAAU,CAAC,eAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAC/F,CAAC;KACH;IACD,MAAM,SAAS,GAAa,EAAE,CAAC;IAC/B,MAAM,WAAW,GAAa,EAAE,CAAC;IAEjC,IAAI,QAAQ,CAAC,MAAM,EAAE;QACnB,SAAS,CAAC,IAAI,CAAC,yBAAS,CAAC,mBAAmB,CAAC,CAAC;QAC9C,SAAS,CAAC,IAAI,CAAC,GAAG,qBAAqB,CAAC,CAAC;QACzC,SAAS,CAAC,IAAI,CAAC,GAAG,eAAe,CAAC,CAAC;QAEnC,WAAW,CAAC,IAAI,CAAC,eAAM,CAAC,KAAK,CAAC,UAAU,CAAC,eAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;QACvF,WAAW,CAAC,IAAI,CAAC,GAAG,uBAAuB,CAAC,CAAC;QAC7C,WAAW,CAAC,IAAI,CAAC,GAAG,iBAAiB,CAAC,CAAC;KACxC;IAED,IAAI,YAAY,EAAE;QAChB,SAAS,CAAC,IAAI,CAAC,yBAAS,CAAC,aAAa,CAAC,CAAC;QACxC,WAAW,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;KAChC;IAED,OAAO;QACL,mBAAmB;QACnB,YAAY;QACZ,SAAS;QACT,WAAW;KACZ,CAAC;AACJ,CAAC;AAED,SAAgB,oBAAoB,CAClC,aAA+B,EAC/B,yBAA8C;IAE9C,OAAO,IAAA,eAAQ,EAAC,CAAC,aAAa,EAAE,yBAAyB,CAAC,CAAC,CAAC,IAAI,CAC9D,IAAA,gBAAS,EAAC,CAAC,CAAC,eAAe,EAAE,wBAAwB,CAAC,EAAE,EAAE;QACxD,MAAM,EAAE,OAAO,EAAE,6BAA6B,EAAE,GAAG,eAAe,CAAC;QAEnE,MAAM,mBAAmB,GAAG,wBAAwB;YAClD,CAAC,CAAC,6BAA6B,CAAC,eAAe;gBAC7C,IAAA,yDAAqC,EAAC,eAAe,CAAC;YACxD,CAAC,CAAC,6BAA6B,CAAC,eAAe,IAAI,6BAA6B,CAAC,EAAE,CAAC;QAEtF,OAAO,IAAA,SAAE,EAAC,mBAAmB,CAAC,CAAC;IACjC,CAAC,CAAC,EACF,IAAA,kBAAW,GAAE,CACd,CAAC;AACJ,CAAC;AAjBD,oDAiBC;AAED,SAAgB,sCAAsC,CACpD,yBAAiE;;IAEjE,IAAI,eAAuB,CAAC;IAC5B,IAAI,mBAA4B,CAAC;IAEjC,IAAI,kBAAkB,IAAI,yBAAyB,EAAE;QACnD,eAAe,GAAG,MAAA,yBAAyB,aAAzB,yBAAyB,uBAAzB,yBAAyB,CAAE,gBAAgB,0CAAE,OAAO,CAAC;QACvE,mBAAmB,GAAG,MAAA,yBAAyB,aAAzB,yBAAyB,uBAAzB,yBAAyB,CAAE,gBAAgB,0CAAE,WAAW,CAAC;KAChF;SAAM,IAAI,8BAA8B,IAAI,yBAAyB,EAAE;QACtE,eAAe,GAAG,MAAA,yBAAyB,aAAzB,yBAAyB,uBAAzB,yBAAyB,CAAE,4BAA4B,0CAAE,OAAO,CAAC;QACnF,mBAAmB,GAAG,MAAA,yBAAyB,aAAzB,yBAAyB,uBAAzB,yBAAyB,CAAE,4BAA4B,0CAAE,WAAW,CAAC;KAC5F;IAED,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,GACrC,IAAA,2DAAuC,EAAC,eAAe,CAAC,CAAC;IAE3D,OAAO;QACL,WAAW,EAAE,mBAAmB;QAChC,aAAa,EAAE,CAAA,yBAAyB,aAAzB,yBAAyB,uBAAzB,yBAAyB,CAAE,WAAW;YACnD,CAAC,CAAC,EAAE,WAAW,EAAE,yBAAyB,aAAzB,yBAAyB,uBAAzB,yBAAyB,CAAE,WAAW,EAAE;YACzD,CAAC,CAAC,SAAS;QACb,OAAO;QACP,QAAQ;QACR,UAAU;KACX,CAAC;AACJ,CAAC;AA1BD,wFA0BC"} -\ No newline at end of file -diff --git a/build/main/src/lib/services/key-manager.service.js b/build/main/src/lib/services/key-manager.service.js -index bc8b0ad1773ed87a57c7a293d99af3e67565c959..a66b467f0d9663583b87cf1bdf21644b186efafc 100644 ---- a/build/main/src/lib/services/key-manager.service.js -+++ b/build/main/src/lib/services/key-manager.service.js -@@ -43,9 +43,7 @@ async function deployKeyManager(signer, lsp3AccountAddress, baseContractAddress, - if (byteCode) { - return new ethers_1.ContractFactory(__1.LSP6KeyManager__factory.abi, byteCode, signer).deploy(lsp3AccountAddress); - } -- return await new __1.LSP6KeyManager__factory(signer).deploy(lsp3AccountAddress, { -- gasLimit: 3000000, -- }); -+ return await new __1.LSP6KeyManager__factory(signer).deploy(lsp3AccountAddress); - }; - return baseContractAddress - ? (0, deployment_helper_1.deployProxyContract)(__1.LSP6KeyManagerInit__factory.abi, deploymentFunction, interfaces_1.ContractNames.KEY_MANAGER, signer) -diff --git a/build/main/src/lib/services/key-manager.service.js.map b/build/main/src/lib/services/key-manager.service.js.map -index dba8f0e35237c730afda42f868f0a3222d796fda..e4efb2b4714c0b7aea74a329b4560877f91e18b5 100644 ---- a/build/main/src/lib/services/key-manager.service.js.map -+++ b/build/main/src/lib/services/key-manager.service.js.map -@@ -1 +1 @@ --{"version":3,"file":"key-manager.service.js","sourceRoot":"","sources":["../../../../../src/lib/services/key-manager.service.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"key-manager.service.js","sourceRoot":"","sources":["../../../../../src/lib/services/key-manager.service.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/src/lib/services/universal-profile.service.d.ts b/build/main/src/lib/services/universal-profile.service.d.ts -index 3cbc87885b5ba6bd1e329dd509259674301ed77a..286392ce21ef6a81512adcfc42ccc5a1b41de4ac 100644 ---- a/build/main/src/lib/services/universal-profile.service.d.ts -+++ b/build/main/src/lib/services/universal-profile.service.d.ts -@@ -3,7 +3,7 @@ import { Observable } from 'rxjs'; - import { BaseContractAddresses, ContractDeploymentOptions, ContractNames, ControllerOptions, DeploymentEvent$, DeploymentEventContract, DeploymentEventProxyContract, DeploymentEventTransaction, DeploymentStatus, DeploymentType, ProfileDataBeforeUpload, UniversalProfileDeploymentConfiguration } from '../interfaces'; - import { LSP3ProfileBeforeUpload, LSP3ProfileDataForEncoding, ProfileDataForEncoding } from '../interfaces/lsp3-profile'; - import { UploadOptions } from '../interfaces/profile-upload-options'; --import { UniversalReveiverDeploymentEvent as UniversalReceiverDeploymentEvent } from './universal-receiver.service'; -+import { UniversalReceiverDeploymentEvent as UniversalReceiverDeploymentEvent } from './universal-receiver.service'; - export type LSP3AccountDeploymentEvent = DeploymentEventContract | DeploymentEventProxyContract; - export declare function accountDeployment$(signer: Signer, baseContractAddresses$: Observable, bytecode?: string): Observable; - export declare function accountDeploymentWithBaseContractAddress$(signer: Signer, baseContractAddress: string, bytecode?: string): Observable; -diff --git a/build/main/src/lib/services/universal-profile.service.js b/build/main/src/lib/services/universal-profile.service.js -index ed37c978b742cf91d2da963441617a9917ec6a36..380b2dafe10e5a06a1ae01758b66877bc946fc7c 100644 ---- a/build/main/src/lib/services/universal-profile.service.js -+++ b/build/main/src/lib/services/universal-profile.service.js -@@ -5,6 +5,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { - Object.defineProperty(exports, "__esModule", { value: true }); - exports.convertUniversalProfileConfigurationObject = exports.addressIsUniversalProfile = exports.isSignerUniversalProfile$ = exports.prepareTransferOwnershipTransaction$ = exports.revokeSignerPermissions = exports.acceptOwnership = exports.sendSetDataAndTransferOwnershipTransactions = exports.prepareSetDataParameters = exports.lsp3ProfileUpload$ = exports.getLsp3ProfileDataUrl = exports.prepareSetDataTransaction$ = exports.setDataAndTransferOwnershipTransactions$ = exports.deployProxyContract = exports.accountDeploymentWithBaseContractAddress$ = exports.accountDeployment$ = void 0; - const erc725_js_1 = require("@erc725/erc725.js"); -+const lsp_smart_contracts_1 = require("@lukso/lsp-smart-contracts"); - const axios_1 = __importDefault(require("axios")); - const ethers_1 = require("ethers"); - const rxjs_1 = require("rxjs"); -@@ -221,15 +222,15 @@ async function prepareSetDataParameters(signer, erc725AccountAddress, universalR - ...controllerPermissions, - universalReceiverDelegateAddress, - ]; -- // Set CHANGEOWNER + CHANGEPERMISSIONS for deploy key. Revoked after transfer ownerhip step is complete -+ // Set CHANGEOWNER + EDITPERMISSIONS for deploy key. Revoked after transfer ownerhip step is complete - const signerAddress = await signer.getAddress(); - if (!controllerAddresses.includes(signerAddress)) { - keysToSet.push(config_helper_1.PREFIX_PERMISSIONS + signerAddress.substring(2)); -- valuesToSet.push(erc725_js_1.ERC725.encodePermissions({ CHANGEOWNER: true, CHANGEPERMISSIONS: true })); -+ valuesToSet.push(erc725_js_1.ERC725.encodePermissions({ CHANGEOWNER: true, EDITPERMISSIONS: true })); - } - else { - valuesToSet[keysToSet.indexOf(config_helper_1.PREFIX_PERMISSIONS + signerAddress.substring(2))] = -- erc725_js_1.ERC725.encodePermissions({ CHANGEOWNER: true, CHANGEPERMISSIONS: true }); -+ erc725_js_1.ERC725.encodePermissions({ CHANGEOWNER: true, EDITPERMISSIONS: true }); - } - if (encodedLSP3Profile) { - keysToSet.push(config_helper_1.LSP3_UP_KEYS.LSP3_PROFILE); -@@ -245,12 +246,12 @@ exports.prepareSetDataParameters = prepareSetDataParameters; - async function sendSetDataAndTransferOwnershipTransactions(signer, erc725AccountAddress, keysToSet, valuesToSet, keyManagerAddress) { - const erc725Account = new __1.UniversalProfile__factory(signer).attach(erc725AccountAddress); - const signerAddress = await signer.getAddress(); -- const setDataEstimate = await erc725Account.estimateGas['setData(bytes32[],bytes[])'](keysToSet, valuesToSet); -+ const setDataEstimate = await erc725Account.estimateGas.setDataBatch(keysToSet, valuesToSet); - const transferOwnershipEstimate = await erc725Account.estimateGas.transferOwnership(keyManagerAddress, { - from: signerAddress, - }); - // Send batched transactions together -- const setDataTransaction = erc725Account['setData(bytes32[],bytes[])'](keysToSet, valuesToSet, { -+ const setDataTransaction = erc725Account.setDataBatch(keysToSet, valuesToSet, { - gasLimit: setDataEstimate.add(config_helper_1.GAS_BUFFER), - gasPrice: config_helper_1.GAS_PRICE, - from: signerAddress, -@@ -265,7 +266,7 @@ async function sendSetDataAndTransferOwnershipTransactions(signer, erc725Account - type: interfaces_1.DeploymentType.TRANSACTION, - contractName: interfaces_1.ContractNames.ERC725_Account, - status: interfaces_1.DeploymentStatus.PENDING, -- functionName: 'setData(bytes32[],bytes[])', -+ functionName: 'setDataBatch(bytes32[],bytes[])', - pendingTransaction: setDataTransaction, - }, - { -@@ -320,7 +321,10 @@ async function revokeSignerPermissions(signer, keyManagerAddress, erc725AccountA - signerPermission = erc725_js_1.ERC725.encodePermissions({}); - } - // There is a bug in typechain which means encodeFunctionData does not work properly with overloaded functions so we need to cast to any here -- const revokeSignerPermissionsPayload = erc725Account.interface.encodeFunctionData('setData(bytes32,bytes)', [config_helper_1.PREFIX_PERMISSIONS + signerAddress.substring(2), signerPermission]); -+ const revokeSignerPermissionsPayload = erc725Account.interface.encodeFunctionData('setData', [ -+ config_helper_1.PREFIX_PERMISSIONS + signerAddress.substring(2), -+ signerPermission, -+ ]); - const revokeSignerPermissionsEstimate = await keyManager.estimateGas['execute(bytes)'](revokeSignerPermissionsPayload, { - from: signerAddress, - }); -@@ -366,7 +370,7 @@ exports.isSignerUniversalProfile$ = isSignerUniversalProfile$; - async function addressIsUniversalProfile(address, signer) { - try { - const universalProfile = __1.UniversalProfile__factory.connect(address, signer); -- let isUniversalProfile = await universalProfile.supportsInterface(config_helper_1.ERC725_ACCOUNT_INTERFACE); -+ let isUniversalProfile = await universalProfile.supportsInterface(lsp_smart_contracts_1.INTERFACE_IDS.LSP0ERC725Account); - if (!isUniversalProfile) { - isUniversalProfile = await universalProfile.supportsInterface('0x63cb749b'); - } -diff --git a/build/main/src/lib/services/universal-profile.service.js.map b/build/main/src/lib/services/universal-profile.service.js.map -index 9e254a966afb748ae7dcf51b689ea3919b448dab..6a7ee5b0efc39a2de3897ce5ac0822cbb7cfc07a 100644 ---- a/build/main/src/lib/services/universal-profile.service.js.map -+++ b/build/main/src/lib/services/universal-profile.service.js.map -@@ -1 +1 @@ --{"version":3,"file":"universal-profile.service.js","sourceRoot":"","sources":["../../../../../src/lib/services/universal-profile.service.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"universal-profile.service.js","sourceRoot":"","sources":["../../../../../src/lib/services/universal-profile.service.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/src/lib/services/universal-receiver.service.d.ts b/build/main/src/lib/services/universal-receiver.service.d.ts -index f937546211145f50465b5c1421dc342eee5a32af..77fcb8e3d94c43c58f97167d492ee5f7526509d6 100644 ---- a/build/main/src/lib/services/universal-receiver.service.d.ts -+++ b/build/main/src/lib/services/universal-receiver.service.d.ts -@@ -2,9 +2,9 @@ import { providers, Signer } from 'ethers'; - import { Observable } from 'rxjs'; - import { DeploymentEventContract, DeploymentEventProxyContract } from '../..'; - import { BaseContractAddresses } from '../interfaces'; --export type UniversalReveiverDeploymentEvent = DeploymentEventContract | DeploymentEventProxyContract; --export declare function universalReceiverDelegateDeployment$(signer: Signer, provider: providers.Web3Provider | providers.JsonRpcProvider, baseContractAddresses$: Observable, providedUniversalReceiverAddress?: string, defaultUniversalReceiverAddress?: string, byteCode?: string): Observable; --export declare function universalReceiverDelegateDeploymentWithBaseContractAddress$(signer: Signer, baseContractAddress?: string, byteCode?: string): Observable; -+export type UniversalReceiverDeploymentEvent = DeploymentEventContract | DeploymentEventProxyContract; -+export declare function universalReceiverDelegateDeployment$(signer: Signer, provider: providers.Web3Provider | providers.JsonRpcProvider, baseContractAddresses$: Observable, providedUniversalReceiverAddress?: string, defaultUniversalReceiverAddress?: string, byteCode?: string): Observable; -+export declare function universalReceiverDelegateDeploymentWithBaseContractAddress$(signer: Signer, baseContractAddress?: string, byteCode?: string): Observable; - /** - * Deploys a UniversalReceiverDelegate contract - * -diff --git a/build/main/src/lib/services/universal-receiver.service.js b/build/main/src/lib/services/universal-receiver.service.js -index 630d3e0be4614d1df3913c866718b9609d5d99c9..619baf1093cf0a8e4bccc257b993802318459619 100644 ---- a/build/main/src/lib/services/universal-receiver.service.js -+++ b/build/main/src/lib/services/universal-receiver.service.js -@@ -45,9 +45,7 @@ async function deployUniversalReceiverDelegate(signer, baseContractAddress, byte - if (bytecode) { - return new ethers_1.ContractFactory(__1.LSP1UniversalReceiverDelegateUP__factory.abi, bytecode, signer).deploy(); - } -- return await new __1.LSP1UniversalReceiverDelegateUP__factory(signer).deploy({ -- gasLimit: 3000000, -- }); -+ return await new __1.LSP1UniversalReceiverDelegateUP__factory(signer).deploy(); - }; - return baseContractAddress - ? (0, deployment_helper_1.deployProxyContract)(__1.LSP1UniversalReceiverDelegateUP__factory.abi, deploymentFunction, interfaces_1.ContractNames.UNIVERSAL_RECEIVER, signer) -diff --git a/build/main/src/lib/services/universal-receiver.service.js.map b/build/main/src/lib/services/universal-receiver.service.js.map -index 57f14eb727c39b1c75f522ae072edd22966bd967..dad94cf38a6065e14dae8c851fc3de5ec3483154 100644 ---- a/build/main/src/lib/services/universal-receiver.service.js.map -+++ b/build/main/src/lib/services/universal-receiver.service.js.map -@@ -1 +1 @@ --{"version":3,"file":"universal-receiver.service.js","sourceRoot":"","sources":["../../../../../src/lib/services/universal-receiver.service.ts"],"names":[],"mappings":";;;AAAA,mCAA4D;AAC5D,+BAAiE;AACjE,8CAAwD;AAExD,6BAIe;AACf,4DAAwD;AACxD,oEAKsC;AACtC,8CAAqE;AAMrE,SAAgB,oCAAoC,CAClD,MAAc,EACd,QAA4D,EAC5D,sBAAyD,EACzD,gCAAyC,EACzC,+BAAwC,EACxC,QAAiB;IAEjB,MAAM,mBAAmB,GAAG,IAAA,WAAI,EAC9B,IAAA,uCAAmB,EAAC,+BAA+B,aAA/B,+BAA+B,cAA/B,+BAA+B,GAAI,4BAAY,EAAE,QAAQ,CAAC,CAC/E,CAAC;IAEF,OAAO,IAAA,eAAQ,EAAC,CAAC,mBAAmB,EAAE,sBAAsB,CAAC,CAAC,CAAC,IAAI,CACjE,IAAA,qBAAS,EAAC,CAAC,CAAC,kBAAkB,EAAE,qBAAqB,CAAC,EAAE,EAAE;QACxD,IAAI,qBAAqB,CAAC,6BAA6B,IAAI,QAAQ,EAAE;YACnE,OAAO,2DAA2D,CAChE,MAAM,EACN,qBAAqB,CAAC,6BAA6B,EACnD,QAAQ,CACT,CAAC;SACH;QAED,IAAI,gCAAgC,IAAI,kBAAkB,KAAK,IAAI,EAAE;YACnE,OAAO,YAAK,CAAC;SACd;QAED,OAAO,2DAA2D,CAAC,MAAM,CAAC,CAAC;IAC7E,CAAC,CAAC,EACF,IAAA,uBAAW,GAAE,CACd,CAAC;AACJ,CAAC;AA9BD,oFA8BC;AAED,SAAgB,2DAA2D,CACzE,MAAc,EACd,mBAA4B,EAC5B,QAAiB;IAEjB,MAAM,oCAAoC,GAAG,IAAA,WAAI,EAC/C,+BAA+B,CAAC,MAAM,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CACvE,CAAC,IAAI,CAAC,IAAA,uBAAW,GAAE,CAAC,CAAC;IAEtB,MAAM,sCAAsC,GAAG,IAAA,kCAAc,EAC3D,oCAAoC,CACrC,CAAC;IAEF,OAAO,IAAA,aAAM,EAAC,oCAAoC,EAAE,sCAAsC,CAAC,CAAC;AAC9F,CAAC;AAdD,kIAcC;AAED;;;;;;;;;GASG;AACI,KAAK,UAAU,+BAA+B,CACnD,MAAc,EACd,mBAA2B,EAC3B,QAAiB;IAEjB,MAAM,kBAAkB,GAAG,KAAK,IAAI,EAAE;QACpC,IAAI,mBAAmB,EAAE;YACvB,OAAO,IAAI,4CAAwC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC;SACzF;QAED,IAAI,QAAQ,EAAE;YACZ,OAAO,IAAI,wBAAe,CACxB,4CAAwC,CAAC,GAAG,EAC5C,QAAQ,EACR,MAAM,CACP,CAAC,MAAM,EAAE,CAAC;SACZ;QAED,OAAO,MAAM,IAAI,4CAAwC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;YACvE,QAAQ,EAAE,OAAS;SACpB,CAAC,CAAC;IACL,CAAC,CAAC;IAEF,OAAO,mBAAmB;QACxB,CAAC,CAAC,IAAA,uCAAmB,EACjB,4CAAwC,CAAC,GAAG,EAC5C,kBAAkB,EAClB,0BAAa,CAAC,kBAAkB,EAChC,MAAM,CACP;QACH,CAAC,CAAC,IAAA,kCAAc,EAAC,kBAAkB,EAAE,0BAAa,CAAC,kBAAkB,CAAC,CAAC;AAC3E,CAAC;AA/BD,0EA+BC"} -\ No newline at end of file -+{"version":3,"file":"universal-receiver.service.js","sourceRoot":"","sources":["../../../../../src/lib/services/universal-receiver.service.ts"],"names":[],"mappings":";;;AAAA,mCAA4D;AAC5D,+BAAiE;AACjE,8CAAwD;AAExD,6BAIe;AACf,4DAAwD;AACxD,oEAKsC;AACtC,8CAAqE;AAMrE,SAAgB,oCAAoC,CAClD,MAAc,EACd,QAA4D,EAC5D,sBAAyD,EACzD,gCAAyC,EACzC,+BAAwC,EACxC,QAAiB;IAEjB,MAAM,mBAAmB,GAAG,IAAA,WAAI,EAC9B,IAAA,uCAAmB,EAAC,+BAA+B,aAA/B,+BAA+B,cAA/B,+BAA+B,GAAI,4BAAY,EAAE,QAAQ,CAAC,CAC/E,CAAC;IAEF,OAAO,IAAA,eAAQ,EAAC,CAAC,mBAAmB,EAAE,sBAAsB,CAAC,CAAC,CAAC,IAAI,CACjE,IAAA,qBAAS,EAAC,CAAC,CAAC,kBAAkB,EAAE,qBAAqB,CAAC,EAAE,EAAE;QACxD,IAAI,qBAAqB,CAAC,6BAA6B,IAAI,QAAQ,EAAE;YACnE,OAAO,2DAA2D,CAChE,MAAM,EACN,qBAAqB,CAAC,6BAA6B,EACnD,QAAQ,CACT,CAAC;SACH;QAED,IAAI,gCAAgC,IAAI,kBAAkB,KAAK,IAAI,EAAE;YACnE,OAAO,YAAK,CAAC;SACd;QAED,OAAO,2DAA2D,CAAC,MAAM,CAAC,CAAC;IAC7E,CAAC,CAAC,EACF,IAAA,uBAAW,GAAE,CACd,CAAC;AACJ,CAAC;AA9BD,oFA8BC;AAED,SAAgB,2DAA2D,CACzE,MAAc,EACd,mBAA4B,EAC5B,QAAiB;IAEjB,MAAM,oCAAoC,GAAG,IAAA,WAAI,EAC/C,+BAA+B,CAAC,MAAM,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CACvE,CAAC,IAAI,CAAC,IAAA,uBAAW,GAAE,CAAC,CAAC;IAEtB,MAAM,sCAAsC,GAAG,IAAA,kCAAc,EAC3D,oCAAoC,CACrC,CAAC;IAEF,OAAO,IAAA,aAAM,EAAC,oCAAoC,EAAE,sCAAsC,CAAC,CAAC;AAC9F,CAAC;AAdD,kIAcC;AAED;;;;;;;;;GASG;AACI,KAAK,UAAU,+BAA+B,CACnD,MAAc,EACd,mBAA2B,EAC3B,QAAiB;IAEjB,MAAM,kBAAkB,GAAG,KAAK,IAAI,EAAE;QACpC,IAAI,mBAAmB,EAAE;YACvB,OAAO,IAAI,4CAAwC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC;SACzF;QAED,IAAI,QAAQ,EAAE;YACZ,OAAO,IAAI,wBAAe,CACxB,4CAAwC,CAAC,GAAG,EAC5C,QAAQ,EACR,MAAM,CACP,CAAC,MAAM,EAAE,CAAC;SACZ;QAED,OAAO,MAAM,IAAI,4CAAwC,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,CAAC;IAC7E,CAAC,CAAC;IAEF,OAAO,mBAAmB;QACxB,CAAC,CAAC,IAAA,uCAAmB,EACjB,4CAAwC,CAAC,GAAG,EAC5C,kBAAkB,EAClB,0BAAa,CAAC,kBAAkB,EAChC,MAAM,CACP;QACH,CAAC,CAAC,IAAA,kCAAc,EAAC,kBAAkB,EAAE,0BAAa,CAAC,kBAAkB,CAAC,CAAC;AAC3E,CAAC;AA7BD,0EA6BC"} -\ No newline at end of file -diff --git a/build/main/src/versions.json b/build/main/src/versions.json -index 30a70074351a32deb19b285338668adad27ad967..7025a956544a53a6364fade980890237c410140e 100644 ---- a/build/main/src/versions.json -+++ b/build/main/src/versions.json -@@ -1,63 +1,36 @@ - { -- "22": { -- "name": "LUKSO L14", -- "chainId": 22, -- "networkId": 22, -- "contracts": { -- "ERC725Account": { -- "versions": {}, -- "baseContract": true -- }, -- "KeyManager": { -- "versions": {}, -- "baseContract": true -- }, -- "UniversalReceiverDelegate": { -- "versions": {}, -- "baseContract": false -- }, -- "LSP7Mintable": { -- "versions": {}, -- "baseContract": true -- }, -- "LSP8Mintable": { -- "versions": {}, -- "baseContract": true -- } -- } -- }, -- "2828": { -- "name": "LUKSO L16", -- "chainId": 2828, -- "networkId": 2828, -+ "4201": { -+ "name": "LUKSO Testnet", -+ "chainId": 4201, -+ "networkId": 4201, - "contracts": { - "ERC725Account": { - "versions": { -- "0.8.0": "0x4b30900F119E11D2A8CAe18176c4f9840E586Cc4" -+ "0.10.3": "0x40114F4f71C3551f79CBfdaa63F41741fA7eC86D" - }, - "baseContract": true - }, - "KeyManager": { - "versions": { -- "0.8.0": "0x03528d5035E79Cee3D40a06B4d3D638d12BDb030" -+ "0.10.3": "0xDDF7D4650007Bb117c9e3ec29C7263e7D8344211" - }, - "baseContract": true - }, - "UniversalReceiverDelegate": { - "versions": { -- "0.8.0": "0x747Cf5aD7194aCfaCf366ac61ddD41B04Ba7a935" -+ "0.10.3": "0x3a181401d642ff76eacc13db4fecf4761de135d2" - }, - "baseContract": false - }, - "LSP7Mintable": { - "versions": { -- "0.8.0": "0xCFEc56cfb5f8c765233A432FaA348f8bfFd37f23" -+ "0.10.3": "0xaf45071fcf03564108f0cf82ba34932fe257565e" - }, - "baseContract": true - }, - "LSP8Mintable": { - "versions": { -- "0.8.0": "0x900d917f4ea52Ee693b1c64fA1010226f5c4ADaf" -+ "0.10.3": "0xB8e8a2Db3Dcbc8384B62F28165998BB78Db209F3" - }, - "baseContract": true - } -diff --git a/build/main/tsconfig.tsbuildinfo b/build/main/tsconfig.tsbuildinfo -index 2820cb4fd8d4712065778a03c809d0d30c47f10b..66ce65189bdc5267981fb5a66a09d6e2fbc05c32 100644 ---- a/build/main/tsconfig.tsbuildinfo -+++ b/build/main/tsconfig.tsbuildinfo -@@ -1 +1 @@ --{"program":{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/@ethersproject/bytes/lib/index.d.ts","../../node_modules/@ethersproject/bignumber/lib/bignumber.d.ts","../../node_modules/@ethersproject/bignumber/lib/fixednumber.d.ts","../../node_modules/@ethersproject/bignumber/lib/index.d.ts","../../node_modules/@ethersproject/abi/lib/fragments.d.ts","../../node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts","../../node_modules/@ethersproject/abi/lib/abi-coder.d.ts","../../node_modules/@ethersproject/properties/lib/index.d.ts","../../node_modules/@ethersproject/abi/lib/interface.d.ts","../../node_modules/@ethersproject/abi/lib/index.d.ts","../../node_modules/@ethersproject/abstract-provider/node_modules/@ethersproject/networks/lib/types.d.ts","../../node_modules/@ethersproject/abstract-provider/node_modules/@ethersproject/networks/lib/index.d.ts","../../node_modules/@ethersproject/transactions/lib/index.d.ts","../../node_modules/@ethersproject/abstract-provider/node_modules/@ethersproject/web/lib/index.d.ts","../../node_modules/@ethersproject/abstract-provider/lib/index.d.ts","../../node_modules/@ethersproject/abstract-signer/lib/index.d.ts","../../node_modules/@ethersproject/contracts/lib/index.d.ts","../../node_modules/@ethersproject/logger/lib/index.d.ts","../../node_modules/@ethersproject/wordlists/lib/wordlist.d.ts","../../node_modules/@ethersproject/wordlists/lib/wordlists.d.ts","../../node_modules/@ethersproject/wordlists/lib/index.d.ts","../../node_modules/@ethersproject/hdnode/lib/index.d.ts","../../node_modules/@ethersproject/signing-key/lib/index.d.ts","../../node_modules/@ethersproject/json-wallets/lib/crowdsale.d.ts","../../node_modules/@ethersproject/json-wallets/lib/inspect.d.ts","../../node_modules/@ethersproject/json-wallets/lib/keystore.d.ts","../../node_modules/@ethersproject/json-wallets/lib/index.d.ts","../../node_modules/@ethersproject/wallet/lib/index.d.ts","../../node_modules/@ethersproject/constants/lib/addresses.d.ts","../../node_modules/@ethersproject/constants/lib/bignumbers.d.ts","../../node_modules/@ethersproject/constants/lib/hashes.d.ts","../../node_modules/@ethersproject/constants/lib/strings.d.ts","../../node_modules/@ethersproject/constants/lib/index.d.ts","../../node_modules/@ethersproject/networks/lib/types.d.ts","../../node_modules/@ethersproject/networks/lib/index.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/dom-events.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/globals.global.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/@ethersproject/providers/lib/formatter.d.ts","../../node_modules/@ethersproject/providers/lib/base-provider.d.ts","../../node_modules/@ethersproject/web/lib/index.d.ts","../../node_modules/@ethersproject/providers/lib/json-rpc-provider.d.ts","../../node_modules/@ethersproject/providers/lib/websocket-provider.d.ts","../../node_modules/@ethersproject/providers/lib/url-json-rpc-provider.d.ts","../../node_modules/@ethersproject/providers/lib/alchemy-provider.d.ts","../../node_modules/@ethersproject/providers/lib/ankr-provider.d.ts","../../node_modules/@ethersproject/providers/lib/cloudflare-provider.d.ts","../../node_modules/@ethersproject/providers/lib/etherscan-provider.d.ts","../../node_modules/@ethersproject/providers/lib/fallback-provider.d.ts","../../node_modules/@ethersproject/providers/lib/ipc-provider.d.ts","../../node_modules/@ethersproject/providers/lib/infura-provider.d.ts","../../node_modules/@ethersproject/providers/lib/json-rpc-batch-provider.d.ts","../../node_modules/@ethersproject/providers/lib/nodesmith-provider.d.ts","../../node_modules/@ethersproject/providers/lib/pocket-provider.d.ts","../../node_modules/@ethersproject/providers/lib/web3-provider.d.ts","../../node_modules/@ethersproject/providers/lib/index.d.ts","../../node_modules/@ethersproject/address/lib/index.d.ts","../../node_modules/@ethersproject/base64/lib/base64.d.ts","../../node_modules/@ethersproject/base64/lib/index.d.ts","../../node_modules/@ethersproject/basex/lib/index.d.ts","../../node_modules/@ethersproject/hash/lib/id.d.ts","../../node_modules/@ethersproject/hash/lib/namehash.d.ts","../../node_modules/@ethersproject/hash/lib/message.d.ts","../../node_modules/@ethersproject/hash/lib/typed-data.d.ts","../../node_modules/@ethersproject/hash/lib/index.d.ts","../../node_modules/@ethersproject/keccak256/lib/index.d.ts","../../node_modules/@ethersproject/sha2/lib/types.d.ts","../../node_modules/@ethersproject/sha2/lib/sha2.d.ts","../../node_modules/@ethersproject/sha2/lib/index.d.ts","../../node_modules/@ethersproject/solidity/lib/index.d.ts","../../node_modules/@ethersproject/random/lib/random.d.ts","../../node_modules/@ethersproject/random/lib/shuffle.d.ts","../../node_modules/@ethersproject/random/lib/index.d.ts","../../node_modules/@ethersproject/rlp/lib/index.d.ts","../../node_modules/@ethersproject/strings/lib/bytes32.d.ts","../../node_modules/@ethersproject/strings/lib/idna.d.ts","../../node_modules/@ethersproject/strings/lib/utf8.d.ts","../../node_modules/@ethersproject/strings/lib/index.d.ts","../../node_modules/@ethersproject/units/lib/index.d.ts","../../node_modules/ethers/lib/utils.d.ts","../../node_modules/ethers/lib/_version.d.ts","../../node_modules/ethers/lib/ethers.d.ts","../../node_modules/ethers/lib/index.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/Method.d.ts","../../node_modules/multiformats/types/src/bases/interface.d.ts","../../node_modules/multiformats/types/src/hashes/interface.d.ts","../../node_modules/multiformats/types/src/cid.d.ts","../../node_modules/multiaddr/dist/src/types.d.ts","../../node_modules/multiaddr/dist/src/protocols-table.d.ts","../../node_modules/multiaddr/dist/src/index.d.ts","../../node_modules/ipfs-unixfs/types/src/types.d.ts","../../node_modules/ipfs-utils/dist/src/files/glob-source.d.ts","../../node_modules/ipfs-utils/dist/src/types.d.ts","../../node_modules/ipfs-utils/dist/src/files/url-source.d.ts","../../node_modules/multiformats/types/src/codecs/interface.d.ts","../../node_modules/ipfs-unixfs/types/src/index.d.ts","../../node_modules/ipfs-core-types/dist/src/utils.d.ts","../../node_modules/ipfs-core-types/dist/src/root.d.ts","../../node_modules/ipfs-core-types/dist/src/bitswap/index.d.ts","../../node_modules/ipfs-core-types/dist/src/block/index.d.ts","../../node_modules/ipfs-core-types/dist/src/bootstrap/index.d.ts","../../node_modules/ipfs-core-types/dist/src/config/profiles/index.d.ts","../../node_modules/ipfs-core-types/dist/src/config/index.d.ts","../../node_modules/ipfs-core-types/dist/src/dag/index.d.ts","../../node_modules/ipfs-core-types/dist/src/dht/index.d.ts","../../node_modules/ipfs-core-types/dist/src/diag/index.d.ts","../../node_modules/ipfs-core-types/dist/src/files/index.d.ts","../../node_modules/ipfs-core-types/dist/src/key/index.d.ts","../../node_modules/ipfs-core-types/dist/src/log/index.d.ts","../../node_modules/ipfs-core-types/dist/src/name/pubsub/index.d.ts","../../node_modules/ipfs-core-types/dist/src/name/index.d.ts","../../node_modules/@ipld/dag-pb/types/src/interface.d.ts","../../node_modules/@ipld/dag-pb/types/src/util.d.ts","../../node_modules/@ipld/dag-pb/types/src/index.d.ts","../../node_modules/ipfs-core-types/dist/src/object/patch/index.d.ts","../../node_modules/ipfs-core-types/dist/src/object/index.d.ts","../../node_modules/ipfs-core-types/dist/src/pin/remote/service/index.d.ts","../../node_modules/ipfs-core-types/dist/src/pin/remote/index.d.ts","../../node_modules/ipfs-core-types/dist/src/pin/index.d.ts","../../node_modules/ipfs-core-types/dist/src/pubsub/index.d.ts","../../node_modules/ipfs-core-types/dist/src/refs/index.d.ts","../../node_modules/ipfs-core-types/dist/src/repo/index.d.ts","../../node_modules/ipfs-core-types/dist/src/stats/index.d.ts","../../node_modules/ipfs-core-types/dist/src/swarm/index.d.ts","../../node_modules/ipfs-core-types/dist/src/index.d.ts","../../node_modules/ipfs-http-client/dist/src/types.d.ts","../../node_modules/ipfs-http-client/dist/src/index.d.ts","../../src/lib/interfaces/profile-upload-options.ts","../../src/lib/helpers/config.helper.ts","../../node_modules/browser-image-compression/dist/browser-image-compression.d.ts","../../src/lib/interfaces/contract-options.ts","../../src/lib/interfaces/lsp-factory-options.ts","../../src/lib/interfaces/metadata.ts","../../src/lib/interfaces/lsp3-profile.ts","../../src/lib/interfaces/profile-deployment.ts","../../node_modules/rxjs/dist/types/internal/Subscription.d.ts","../../node_modules/rxjs/dist/types/internal/Subscriber.d.ts","../../node_modules/rxjs/dist/types/internal/Operator.d.ts","../../node_modules/rxjs/dist/types/internal/Observable.d.ts","../../node_modules/rxjs/dist/types/internal/types.d.ts","../../node_modules/rxjs/dist/types/internal/operators/audit.d.ts","../../node_modules/rxjs/dist/types/internal/operators/auditTime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/buffer.d.ts","../../node_modules/rxjs/dist/types/internal/operators/bufferCount.d.ts","../../node_modules/rxjs/dist/types/internal/operators/bufferTime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/bufferToggle.d.ts","../../node_modules/rxjs/dist/types/internal/operators/bufferWhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/catchError.d.ts","../../node_modules/rxjs/dist/types/internal/operators/combineLatestAll.d.ts","../../node_modules/rxjs/dist/types/internal/operators/combineAll.d.ts","../../node_modules/rxjs/dist/types/internal/operators/combineLatest.d.ts","../../node_modules/rxjs/dist/types/internal/operators/combineLatestWith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concat.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concatAll.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concatMap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concatMapTo.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concatWith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/connect.d.ts","../../node_modules/rxjs/dist/types/internal/operators/count.d.ts","../../node_modules/rxjs/dist/types/internal/operators/debounce.d.ts","../../node_modules/rxjs/dist/types/internal/operators/debounceTime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/defaultIfEmpty.d.ts","../../node_modules/rxjs/dist/types/internal/operators/delay.d.ts","../../node_modules/rxjs/dist/types/internal/operators/delayWhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts","../../node_modules/rxjs/dist/types/internal/operators/distinct.d.ts","../../node_modules/rxjs/dist/types/internal/operators/distinctUntilChanged.d.ts","../../node_modules/rxjs/dist/types/internal/operators/distinctUntilKeyChanged.d.ts","../../node_modules/rxjs/dist/types/internal/operators/elementAt.d.ts","../../node_modules/rxjs/dist/types/internal/operators/endWith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/every.d.ts","../../node_modules/rxjs/dist/types/internal/operators/exhaustAll.d.ts","../../node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts","../../node_modules/rxjs/dist/types/internal/operators/exhaustMap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/expand.d.ts","../../node_modules/rxjs/dist/types/internal/operators/filter.d.ts","../../node_modules/rxjs/dist/types/internal/operators/finalize.d.ts","../../node_modules/rxjs/dist/types/internal/operators/find.d.ts","../../node_modules/rxjs/dist/types/internal/operators/findIndex.d.ts","../../node_modules/rxjs/dist/types/internal/operators/first.d.ts","../../node_modules/rxjs/dist/types/internal/Subject.d.ts","../../node_modules/rxjs/dist/types/internal/operators/groupBy.d.ts","../../node_modules/rxjs/dist/types/internal/operators/ignoreElements.d.ts","../../node_modules/rxjs/dist/types/internal/operators/isEmpty.d.ts","../../node_modules/rxjs/dist/types/internal/operators/last.d.ts","../../node_modules/rxjs/dist/types/internal/operators/map.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mapTo.d.ts","../../node_modules/rxjs/dist/types/internal/Notification.d.ts","../../node_modules/rxjs/dist/types/internal/operators/materialize.d.ts","../../node_modules/rxjs/dist/types/internal/operators/max.d.ts","../../node_modules/rxjs/dist/types/internal/operators/merge.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergeAll.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergeMap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/flatMap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergeMapTo.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergeScan.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergeWith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/min.d.ts","../../node_modules/rxjs/dist/types/internal/observable/ConnectableObservable.d.ts","../../node_modules/rxjs/dist/types/internal/operators/multicast.d.ts","../../node_modules/rxjs/dist/types/internal/operators/observeOn.d.ts","../../node_modules/rxjs/dist/types/internal/operators/onErrorResumeNextWith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts","../../node_modules/rxjs/dist/types/internal/operators/partition.d.ts","../../node_modules/rxjs/dist/types/internal/operators/pluck.d.ts","../../node_modules/rxjs/dist/types/internal/operators/publish.d.ts","../../node_modules/rxjs/dist/types/internal/operators/publishBehavior.d.ts","../../node_modules/rxjs/dist/types/internal/operators/publishLast.d.ts","../../node_modules/rxjs/dist/types/internal/operators/publishReplay.d.ts","../../node_modules/rxjs/dist/types/internal/operators/race.d.ts","../../node_modules/rxjs/dist/types/internal/operators/raceWith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/reduce.d.ts","../../node_modules/rxjs/dist/types/internal/operators/repeat.d.ts","../../node_modules/rxjs/dist/types/internal/operators/repeatWhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/retry.d.ts","../../node_modules/rxjs/dist/types/internal/operators/retryWhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/refCount.d.ts","../../node_modules/rxjs/dist/types/internal/operators/sample.d.ts","../../node_modules/rxjs/dist/types/internal/operators/sampleTime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/scan.d.ts","../../node_modules/rxjs/dist/types/internal/operators/sequenceEqual.d.ts","../../node_modules/rxjs/dist/types/internal/operators/share.d.ts","../../node_modules/rxjs/dist/types/internal/operators/shareReplay.d.ts","../../node_modules/rxjs/dist/types/internal/operators/single.d.ts","../../node_modules/rxjs/dist/types/internal/operators/skip.d.ts","../../node_modules/rxjs/dist/types/internal/operators/skipLast.d.ts","../../node_modules/rxjs/dist/types/internal/operators/skipUntil.d.ts","../../node_modules/rxjs/dist/types/internal/operators/skipWhile.d.ts","../../node_modules/rxjs/dist/types/internal/operators/startWith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/subscribeOn.d.ts","../../node_modules/rxjs/dist/types/internal/operators/switchAll.d.ts","../../node_modules/rxjs/dist/types/internal/operators/switchMap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/switchMapTo.d.ts","../../node_modules/rxjs/dist/types/internal/operators/switchScan.d.ts","../../node_modules/rxjs/dist/types/internal/operators/take.d.ts","../../node_modules/rxjs/dist/types/internal/operators/takeLast.d.ts","../../node_modules/rxjs/dist/types/internal/operators/takeUntil.d.ts","../../node_modules/rxjs/dist/types/internal/operators/takeWhile.d.ts","../../node_modules/rxjs/dist/types/internal/operators/tap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/throttle.d.ts","../../node_modules/rxjs/dist/types/internal/operators/throttleTime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/throwIfEmpty.d.ts","../../node_modules/rxjs/dist/types/internal/operators/timeInterval.d.ts","../../node_modules/rxjs/dist/types/internal/operators/timeout.d.ts","../../node_modules/rxjs/dist/types/internal/operators/timeoutWith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts","../../node_modules/rxjs/dist/types/internal/operators/toArray.d.ts","../../node_modules/rxjs/dist/types/internal/operators/window.d.ts","../../node_modules/rxjs/dist/types/internal/operators/windowCount.d.ts","../../node_modules/rxjs/dist/types/internal/operators/windowTime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/windowToggle.d.ts","../../node_modules/rxjs/dist/types/internal/operators/windowWhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/withLatestFrom.d.ts","../../node_modules/rxjs/dist/types/internal/operators/zip.d.ts","../../node_modules/rxjs/dist/types/internal/operators/zipAll.d.ts","../../node_modules/rxjs/dist/types/internal/operators/zipWith.d.ts","../../node_modules/rxjs/dist/types/operators/index.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/Action.d.ts","../../node_modules/rxjs/dist/types/internal/Scheduler.d.ts","../../node_modules/rxjs/dist/types/internal/testing/TestMessage.d.ts","../../node_modules/rxjs/dist/types/internal/testing/SubscriptionLog.d.ts","../../node_modules/rxjs/dist/types/internal/testing/SubscriptionLoggable.d.ts","../../node_modules/rxjs/dist/types/internal/testing/ColdObservable.d.ts","../../node_modules/rxjs/dist/types/internal/testing/HotObservable.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/AsyncScheduler.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/timerHandle.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/AsyncAction.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/VirtualTimeScheduler.d.ts","../../node_modules/rxjs/dist/types/internal/testing/TestScheduler.d.ts","../../node_modules/rxjs/dist/types/testing/index.d.ts","../../node_modules/rxjs/dist/types/internal/symbol/observable.d.ts","../../node_modules/rxjs/dist/types/internal/observable/dom/animationFrames.d.ts","../../node_modules/rxjs/dist/types/internal/BehaviorSubject.d.ts","../../node_modules/rxjs/dist/types/internal/ReplaySubject.d.ts","../../node_modules/rxjs/dist/types/internal/AsyncSubject.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/AsapScheduler.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/async.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/QueueScheduler.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameScheduler.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/animationFrame.d.ts","../../node_modules/rxjs/dist/types/internal/util/identity.d.ts","../../node_modules/rxjs/dist/types/internal/util/pipe.d.ts","../../node_modules/rxjs/dist/types/internal/util/noop.d.ts","../../node_modules/rxjs/dist/types/internal/util/isObservable.d.ts","../../node_modules/rxjs/dist/types/internal/lastValueFrom.d.ts","../../node_modules/rxjs/dist/types/internal/firstValueFrom.d.ts","../../node_modules/rxjs/dist/types/internal/util/ArgumentOutOfRangeError.d.ts","../../node_modules/rxjs/dist/types/internal/util/EmptyError.d.ts","../../node_modules/rxjs/dist/types/internal/util/NotFoundError.d.ts","../../node_modules/rxjs/dist/types/internal/util/ObjectUnsubscribedError.d.ts","../../node_modules/rxjs/dist/types/internal/util/SequenceError.d.ts","../../node_modules/rxjs/dist/types/internal/util/UnsubscriptionError.d.ts","../../node_modules/rxjs/dist/types/internal/observable/bindCallback.d.ts","../../node_modules/rxjs/dist/types/internal/observable/bindNodeCallback.d.ts","../../node_modules/rxjs/dist/types/internal/AnyCatcher.d.ts","../../node_modules/rxjs/dist/types/internal/observable/combineLatest.d.ts","../../node_modules/rxjs/dist/types/internal/observable/concat.d.ts","../../node_modules/rxjs/dist/types/internal/observable/connectable.d.ts","../../node_modules/rxjs/dist/types/internal/observable/defer.d.ts","../../node_modules/rxjs/dist/types/internal/observable/empty.d.ts","../../node_modules/rxjs/dist/types/internal/observable/forkJoin.d.ts","../../node_modules/rxjs/dist/types/internal/observable/from.d.ts","../../node_modules/rxjs/dist/types/internal/observable/fromEvent.d.ts","../../node_modules/rxjs/dist/types/internal/observable/fromEventPattern.d.ts","../../node_modules/rxjs/dist/types/internal/observable/generate.d.ts","../../node_modules/rxjs/dist/types/internal/observable/iif.d.ts","../../node_modules/rxjs/dist/types/internal/observable/interval.d.ts","../../node_modules/rxjs/dist/types/internal/observable/merge.d.ts","../../node_modules/rxjs/dist/types/internal/observable/never.d.ts","../../node_modules/rxjs/dist/types/internal/observable/of.d.ts","../../node_modules/rxjs/dist/types/internal/observable/onErrorResumeNext.d.ts","../../node_modules/rxjs/dist/types/internal/observable/pairs.d.ts","../../node_modules/rxjs/dist/types/internal/observable/partition.d.ts","../../node_modules/rxjs/dist/types/internal/observable/race.d.ts","../../node_modules/rxjs/dist/types/internal/observable/range.d.ts","../../node_modules/rxjs/dist/types/internal/observable/throwError.d.ts","../../node_modules/rxjs/dist/types/internal/observable/timer.d.ts","../../node_modules/rxjs/dist/types/internal/observable/using.d.ts","../../node_modules/rxjs/dist/types/internal/observable/zip.d.ts","../../node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts","../../node_modules/rxjs/dist/types/internal/config.d.ts","../../node_modules/rxjs/dist/types/index.d.ts","../../src/lib/interfaces/deployment-events.ts","../../src/lib/interfaces/index.ts","../../src/lib/helpers/uploader.helper.ts","../../src/lib/interfaces/lsp4-digital-asset.ts","../../src/lib/classes/lsp4-digital-asset-metadata.ts","../../node_modules/@ethersproject/experimental/lib/brain-wallet.d.ts","../../node_modules/@ethersproject/experimental/lib/nonce-manager.d.ts","../../node_modules/@ethersproject/experimental/lib/eip1193-bridge.d.ts","../../node_modules/@ethersproject/experimental/lib/index.d.ts","../../src/versions.json","../../src/lib/helpers/deployment.helper.ts","../../src/lib/interfaces/digital-asset-deployment.ts","../../src/lib/services/base-contract.service.ts","../../node_modules/axios/index.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/ERC725JSONSchema.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/Config.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/constants/constants.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/encodeData/JSONURL.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/decodeData.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/GetData.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/dynamicKeys.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/provider.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/index.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/lib/utils.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/index.d.ts","../../src/lib/helpers/erc725.helper.ts","../../src/lib/services/universal-receiver.service.ts","../../src/lib/services/universal-profile.service.ts","../../src/lib/services/digital-asset.service.ts","../../src/lib/classes/lsp7-digital-asset.ts","../../src/lib/classes/lsp8-identifiable-digital-asset.ts","../../src/lib/classes/proxy-deployer.ts","../../src/lib/services/key-manager.service.ts","../../src/lib/classes/universal-profile.ts","../../src/lib/lsp-factory.ts","../../types/ethers-v5/common.ts","../../types/ethers-v5/Create2Factory.ts","../../types/ethers-v5/LSP0ERC725Account.ts","../../types/ethers-v5/LSP0ERC725AccountInit.ts","../../types/ethers-v5/LSP11BasicSocialRecovery.ts","../../types/ethers-v5/LSP11BasicSocialRecoveryInit.ts","../../types/ethers-v5/LSP16UniversalFactory.ts","../../types/ethers-v5/LSP1UniversalReceiverDelegateUP.ts","../../types/ethers-v5/LSP1UniversalReceiverDelegateVault.ts","../../types/ethers-v5/LSP4Compatibility.ts","../../types/ethers-v5/LSP4DigitalAssetMetadata.ts","../../types/ethers-v5/LSP4DigitalAssetMetadataInitAbstract.ts","../../types/ethers-v5/LSP6KeyManager.ts","../../types/ethers-v5/LSP6KeyManagerInit.ts","../../types/ethers-v5/LSP7CappedSupply.ts","../../types/ethers-v5/LSP7CappedSupplyInitAbstract.ts","../../types/ethers-v5/LSP7CompatibleERC20.ts","../../types/ethers-v5/LSP7CompatibleERC20InitAbstract.ts","../../types/ethers-v5/LSP7CompatibleERC20Mintable.ts","../../types/ethers-v5/LSP7CompatibleERC20MintableInit.ts","../../types/ethers-v5/LSP7DigitalAsset.ts","../../types/ethers-v5/LSP7DigitalAssetInitAbstract.ts","../../types/ethers-v5/LSP7Mintable.ts","../../types/ethers-v5/LSP7MintableInit.ts","../../types/ethers-v5/LSP8CappedSupply.ts","../../types/ethers-v5/LSP8CappedSupplyInitAbstract.ts","../../types/ethers-v5/LSP8CompatibleERC721.ts","../../types/ethers-v5/LSP8CompatibleERC721InitAbstract.ts","../../types/ethers-v5/LSP8CompatibleERC721Mintable.ts","../../types/ethers-v5/LSP8CompatibleERC721MintableInit.ts","../../types/ethers-v5/LSP8IdentifiableDigitalAsset.ts","../../types/ethers-v5/LSP8IdentifiableDigitalAssetInitAbstract.ts","../../types/ethers-v5/LSP8Mintable.ts","../../types/ethers-v5/LSP8MintableInit.ts","../../types/ethers-v5/LSP9Vault.ts","../../types/ethers-v5/LSP9VaultInit.ts","../../types/ethers-v5/UniversalProfile.ts","../../types/ethers-v5/UniversalProfileInit.ts","../../types/ethers-v5/UniversalReceiverAddressStore.ts","../../types/ethers-v5/factories/Create2Factory__factory.ts","../../types/ethers-v5/factories/LSP0ERC725Account__factory.ts","../../types/ethers-v5/factories/LSP0ERC725AccountInit__factory.ts","../../types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.ts","../../types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.ts","../../types/ethers-v5/factories/LSP16UniversalFactory__factory.ts","../../types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.ts","../../types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.ts","../../types/ethers-v5/factories/LSP4Compatibility__factory.ts","../../types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.ts","../../types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.ts","../../types/ethers-v5/factories/LSP6KeyManager__factory.ts","../../types/ethers-v5/factories/LSP6KeyManagerInit__factory.ts","../../types/ethers-v5/factories/LSP7CappedSupply__factory.ts","../../types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.ts","../../types/ethers-v5/factories/LSP7CompatibleERC20__factory.ts","../../types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.ts","../../types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.ts","../../types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.ts","../../types/ethers-v5/factories/LSP7DigitalAsset__factory.ts","../../types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.ts","../../types/ethers-v5/factories/LSP7Mintable__factory.ts","../../types/ethers-v5/factories/LSP7MintableInit__factory.ts","../../types/ethers-v5/factories/LSP8CappedSupply__factory.ts","../../types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.ts","../../types/ethers-v5/factories/LSP8CompatibleERC721__factory.ts","../../types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.ts","../../types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.ts","../../types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.ts","../../types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.ts","../../types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.ts","../../types/ethers-v5/factories/LSP8Mintable__factory.ts","../../types/ethers-v5/factories/LSP8MintableInit__factory.ts","../../types/ethers-v5/factories/LSP9Vault__factory.ts","../../types/ethers-v5/factories/LSP9VaultInit__factory.ts","../../types/ethers-v5/factories/UniversalProfile__factory.ts","../../types/ethers-v5/factories/UniversalProfileInit__factory.ts","../../types/ethers-v5/factories/UniversalReceiverAddressStore__factory.ts","../../types/ethers-v5/factories/index.ts","../../types/ethers-v5/index.ts","../../src/index.ts","../../src/lib/helpers/keyManager.helper.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/cleanupSemantic.d.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/types.d.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/diffLines.d.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/printDiffs.d.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/index.d.ts","../../node_modules/@types/jest/node_modules/pretty-format/build/types.d.ts","../../node_modules/@types/jest/node_modules/pretty-format/build/index.d.ts","../../node_modules/@types/jest/index.d.ts"],"fileInfos":[{"version":"8730f4bf322026ff5229336391a18bcaa1f94d4f82416c8b2f3954e2ccaae2ba","affectsGlobalScope":true},"dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6","7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467","8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9","5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06","4b421cbfb3a38a27c279dec1e9112c3d1da296f77a1a85ddadf7e7a425d45d18","1fc5ab7a764205c68fa10d381b08417795fc73111d6dd16b5b1ed36badb743d9",{"version":"3aafcb693fe5b5c3bd277bd4c3a617b53db474fe498fc5df067c5603b1eebde7","affectsGlobalScope":true},{"version":"adb996790133eb33b33aadb9c09f15c2c575e71fb57a62de8bf74dbf59ec7dfb","affectsGlobalScope":true},{"version":"8cc8c5a3bac513368b0157f3d8b31cfdcfe78b56d3724f30f80ed9715e404af8","affectsGlobalScope":true},{"version":"cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a","affectsGlobalScope":true},{"version":"c5c05907c02476e4bde6b7e76a79ffcd948aedd14b6a8f56e4674221b0417398","affectsGlobalScope":true},{"version":"5f406584aef28a331c36523df688ca3650288d14f39c5d2e555c95f0d2ff8f6f","affectsGlobalScope":true},{"version":"22f230e544b35349cfb3bd9110b6ef37b41c6d6c43c3314a31bd0d9652fcec72","affectsGlobalScope":true},{"version":"7ea0b55f6b315cf9ac2ad622b0a7813315bb6e97bf4bb3fbf8f8affbca7dc695","affectsGlobalScope":true},{"version":"3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93","affectsGlobalScope":true},{"version":"eb26de841c52236d8222f87e9e6a235332e0788af8c87a71e9e210314300410a","affectsGlobalScope":true},{"version":"3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006","affectsGlobalScope":true},{"version":"17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a","affectsGlobalScope":true},{"version":"7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98","affectsGlobalScope":true},{"version":"6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577","affectsGlobalScope":true},{"version":"81cac4cbc92c0c839c70f8ffb94eb61e2d32dc1c3cf6d95844ca099463cf37ea","affectsGlobalScope":true},{"version":"b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e","affectsGlobalScope":true},{"version":"0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a","affectsGlobalScope":true},{"version":"da233fc1c8a377ba9e0bed690a73c290d843c2c3d23a7bd7ec5cd3d7d73ba1e0","affectsGlobalScope":true},{"version":"d154ea5bb7f7f9001ed9153e876b2d5b8f5c2bb9ec02b3ae0d239ec769f1f2ae","affectsGlobalScope":true},{"version":"bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c","affectsGlobalScope":true},{"version":"c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8","affectsGlobalScope":true},{"version":"9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951","affectsGlobalScope":true},{"version":"6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de","affectsGlobalScope":true},{"version":"6e7997ef61de3132e4d4b2250e75343f487903ddf5370e7ce33cf1b9db9a63ed","affectsGlobalScope":true},{"version":"2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993","affectsGlobalScope":true},{"version":"5e5e095c4470c8bab227dbbc61374878ecead104c74ab9960d3adcccfee23205","affectsGlobalScope":true},{"version":"09aa50414b80c023553090e2f53827f007a301bc34b0495bfb2c3c08ab9ad1eb","affectsGlobalScope":true},{"version":"d7f680a43f8cd12a6b6122c07c54ba40952b0c8aa140dcfcf32eb9e6cb028596","affectsGlobalScope":true},{"version":"3787b83e297de7c315d55d4a7c546ae28e5f6c0a361b7a1dcec1f1f50a54ef11","affectsGlobalScope":true},{"version":"e7e8e1d368290e9295ef18ca23f405cf40d5456fa9f20db6373a61ca45f75f40","affectsGlobalScope":true},{"version":"faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e","affectsGlobalScope":true},{"version":"06393d13ea207a1bfe08ec8d7be562549c5e2da8983f2ee074e00002629d1871","affectsGlobalScope":true},{"version":"2768ef564cfc0689a1b76106c421a2909bdff0acbe87da010785adab80efdd5c","affectsGlobalScope":true},{"version":"b248e32ca52e8f5571390a4142558ae4f203ae2f94d5bac38a3084d529ef4e58","affectsGlobalScope":true},{"version":"52d1bb7ab7a3306fd0375c8bff560feed26ed676a5b0457fa8027b563aecb9a4","affectsGlobalScope":true},"1fcb8b15db812281d69a3090d488903f9e93033004aef9d8889ca3ad0753a96f","bdf5a95eb0a2dd1d39805bdf51b46ba012bb9b92b2ddaae16219595bba7678a5","9f794a0e8550a03baff865a3961cc22afbd85bc4ba9672bdda036971928f85f4","66a697d1e4cdbf25cdce4644a8085a8563041fa8c7731d4d9f5e8f22e66ba72c","a0c8e17f4d1ea2704c62d7349bc3b8d9a12e3761b5960cb44144d3f0333b3fcb","3471c0df3d0391e1dffe6e8bf150294531b2b71a2afa5f2b86e52bf84a5db60a","5d4df4de055eddf3187094f938a640f8d96e4c551a47d6686596fdb6ba4c3014","8bc2cad630da1033c1fd8d7df2bffb18af0da6113bd086a8bbec04a2471a1e00","a1059d1bbc8ad46bfe668b8450e7e8002887c4ab987bdb96d6108d8023f8bb8f","5134885e9648e2c6745f8aa1c3e7f5ab3b3617258b3d81ca02de6655ede3d74e","4f1ae3f24125216cf07c5211a3f00d2bb4782d7cc76c0681603f8249f9232ff0","d3fb92a5640f83f7844d60b35317a0f95c27e3658a749d76d218c461ad091668","d1f8bfcd91b284657ef8187c55ace7db91a3c43e642c3f14e54364154932f7e4","f54c92bfcae54f360fe79514746efce4870e4ddabc064e95d406bba291e9f672","175fd7186fa6a70f9db9b270a04a503cae23cf01cb77e3905bac115c38424cf7","c993f7ed1b8e1023c1f2ee5b262dbc3b70b27475674e40a53a58591f9972dacc","c914014ab7c7001178663f29d31a495398234a41219af61f26d7e8e91b46af96","b135893253d5e507232d1d0b8639dbc00c2bac453fc0420a9af738f1792f8b29","267eb41d7d34151d8b5fdf8b73ddefe0684d7921f4b7db14101f600ea3e8ed02","eb848e4da1fa7568c893e0a0e1f221572c56768dedfe21d2f7741d383c381552","bd6b7d9ff1992fbde49e974f6bf4e8c35922042fc0b6f5326e61fa17a912ffe6","ac443b1f93babbfadff3aef4490044012ff461ba1cf1c7d90ac45f5a26863358","42e4cdd55aa23586b9aff929e2c216150276a37d30c2cf7c0f32ba917722b5e0","4a1ed19ead46b1dd5a319d533fb92162b4ef052ab1c690889cb2eaee293441a1","d0d5b967e5c36354b2f13b4bfb78aae4c1685efa9df3fd946d2e576d370e9302","8076164b388640f7856b25e945a2ded7738e0f8674ac50c256734067b0f0b1b9","36819a1e04a8dbed754a5b3ba2fd5aca2eafb95977eaad6356d77df596c732f4","5fe9c19f085365b73956e27becc5167ad25c5fb024bed4728884966a0faab3f3","d67961ebada9a5e5c393d9c46a4155877a9f7a48b02a0afc6bbe4e87061e46f5","d5e88cd4816669da170c646844042bc83f4523275f85060cf3e2b5b3bf902ee0","137ee20e77a23986e9a1fdf6397b555e6d3073bdcca15927c40671d1ac564aac","a28b00d18def7993bc502f19be6abdb89db2548fe946a51f0771b8ed26a6786c","0fc6ddce4aabc8d84a6aa6644e1012a1474ba844ed6bddc7bea7115583e8a72e","4f1ae3f24125216cf07c5211a3f00d2bb4782d7cc76c0681603f8249f9232ff0","d3fb92a5640f83f7844d60b35317a0f95c27e3658a749d76d218c461ad091668","7e771891adaa85b690266bc37bd6eb43bc57eecc4b54693ead36467e7369952a","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"ca72190df0eb9b09d4b600821c8c7b6c9747b75a1c700c4d57dc0bb72abc074c","affectsGlobalScope":true},"11e2d554398d2bd460e7d06b2fa5827a297c8acfbe00b4f894a224ac0862857f",{"version":"bb65c6267c5d6676be61acbf6604cf0a4555ac4b505df58ac15c831fcbff4e3e","affectsGlobalScope":true},"374ca798f244e464346f14301dc2a8b4b111af1a83b49fffef5906c338a1f922","5a94487653355b56018122d92392beb2e5f4a6c63ba5cef83bbe1c99775ef713",{"version":"d5135ad93b33adcce80b18f8065087934cdc1730d63db58562edcf017e1aad9b","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","dab86d9604fe40854ef3c0a6f9e8948873dc3509213418e5e457f410fd11200f","bb9c4ffa5e6290c6980b63c815cdd1625876dadb2efaf77edbe82984be93e55e","489532ff54b714f0e0939947a1c560e516d3ae93d51d639ab02e907a0e950114","f30bb836526d930a74593f7b0f5c1c46d10856415a8f69e5e2fc3db80371e362","14b5aa23c5d0ae1907bc696ac7b6915d88f7d85799cc0dc2dcf98fbce2c5a67c","5c439dafdc09abe4d6c260a96b822fa0ba5be7203c71a63ab1f1423cd9e838ea",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"816ad2e607a96de5bcac7d437f843f5afd8957f1fa5eefa6bba8e4ed7ca8fd84","affectsGlobalScope":true},"cec36af22f514322f870e81d30675c78df82ae8bf4863f5fd4e4424c040c678d","d903fafe96674bc0b2ac38a5be4a8fc07b14c2548d1cdb165a80ea24c44c0c54","5eec82ac21f84d83586c59a16b9b8502d34505d1393393556682fe7e7fde9ef2","04eb6578a588d6a46f50299b55f30e3a04ef27d0c5a46c57d8fcc211cd530faa","8d3c583a07e0c37e876908c2d5da575019f689df8d9fa4c081d99119d53dba22","2c828a5405191d006115ab34e191b8474bc6c86ffdc401d1a9864b1b6e088a58",{"version":"e630e5528e899219ae319e83bef54bf3bcb91b01d76861ecf881e8e614b167f0","affectsGlobalScope":true},"2c45b35f4850881ab132f80d3cb51e8a359a4d8fafdc5ff2401d260dc27862f4","7c013aa892414a7fdcfd861ae524a668eaa3ede8c7c0acafaf611948122c8d93","b0973c3cbcdc59b37bf477731d468696ecaf442593ec51bab497a613a580fe30",{"version":"4989e92ba5b69b182d2caaea6295af52b7dc73a4f7a2e336a676722884e7139d","affectsGlobalScope":true},{"version":"b3624aed92dab6da8484280d3cb3e2f4130ec3f4ef3f8201c95144ae9e898bb6","affectsGlobalScope":true},"5153a2fd150e46ce57bb3f8db1318d33f6ad3261ed70ceeff92281c0608c74a3","210d54cd652ec0fec8c8916e4af59bb341065576ecda039842f9ffb2e908507c","36b03690b628eab08703d63f04eaa89c5df202e5f1edf3989f13ad389cd2c091","0effadd232a20498b11308058e334d3339cc5bf8c4c858393e38d9d4c0013dcf","25846d43937c672bab7e8195f3d881f93495df712ee901860effc109918938cc","fd93cee2621ff42dabe57b7be402783fd1aa69ece755bcba1e0290547ae60513","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","69ee23dd0d215b09907ad30d23f88b7790c93329d1faf31d7835552a10cf7cbf","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","23b89798789dffbd437c0c423f5d02d11f9736aea73d6abf16db4f812ff36eda","a15eb098ed86a4135cba05d77e792d6189fa8607a00c9b1b381c0e9550c04ba5",{"version":"970a90f76d4d219ad60819d61f5994514087ba94c985647a3474a5a3d12714ed","affectsGlobalScope":true},"e10177274a35a9d07c825615340b2fcde2f610f53f3fb40269fd196b4288dda6","c4577fb855ca259bdbf3ea663ca73988ce5f84251a92b4aef80a1f4122b6f98e","3c13ef48634e7b5012fcf7e8fce7496352c2d779a7201389ca96a2a81ee4314d","5d0a25ec910fa36595f85a67ac992d7a53dd4064a1ba6aea1c9f14ab73a023f2",{"version":"f0900cd5d00fe1263ff41201fb8073dbeb984397e4af3b8002a5c207a30bdc33","affectsGlobalScope":true},{"version":"ff07a9a03c65732ccc59b3c65bc584173da093bd563a6565411c01f5703bd3cb","affectsGlobalScope":true},"06d7c42d256f0ce6afe1b2b6cfbc97ab391f29dadb00dd0ae8e8f23f5bc916c3","ec4bd1b200670fb567920db572d6701ed42a9641d09c4ff6869768c8f81b404c","e59a892d87e72733e2a9ca21611b9beb52977be2696c7ba4b216cbbb9a48f5aa",{"version":"da26af7362f53d122283bc69fed862b9a9fe27e01bc6a69d1d682e0e5a4df3e6","affectsGlobalScope":true},"8a300fa9b698845a1f9c41ecbe2c5966634582a8e2020d51abcace9b55aa959e",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"cc4fa603eb4f28847cfa5bfb698dd186a0864853383d49f2478b3482d5caca9e","277afd6ab6ec72889e2988e0ddd7d138c1f512e68a1fa4e90eedfd71e2097a51","c0908f85f2b645d375127a3b53a17a65f782e17962d5c1eb68f08b1188acbf15","f54c92bfcae54f360fe79514746efce4870e4ddabc064e95d406bba291e9f672","3fadac5d409cc2f27b1d2f4e7568600f02840205f301c9ae7a3068b46476438b","da6aae64ad559286830fd44c81e3d33303348f184af7db4fde8dd99ae9749407","3633f87c97d359cb55fa7bf0668fb2be8a23342951af6ec2d06e6d0cf7409371","cc3a5427d44fc77ff25e80b3edee4650a51f83de761faf5e633994ecf1ab1b44","b350eda75c6e47299b36002b31d5b220c405c21c365e708989829db013fadbb4","f421882756b6714834ae4687ab1aeadf344a1cc45437d2edffbac020ff3801c1","1d61d6ad832dabafbf63b86c5a79d704f2c8763ada9318e135b17a3cb2d09b32","e5cef5de3e5ad3436d414d20743231e284733b9cf4375dc79eff4fcca4282f99","e624419ba84e33e661e89a28083119ca41f6953dba09a4f82b660684087afe6d","942be430bd0feaced2e3e598273b17e50ea565ec9dac840b580b0b99e1a3cd5c","73350006cec5a0c6b71d53b0b0ddbfb82be96752a9c4e3c904c59e633bc9485e","a7df5c2e9594966c7e0d4a763b13ed5727506d892669df5f7bc9826f539c1d35","258cc5cd6891f6bcbaccefd953997038844e7f65d582cac987ffabf7181bcd4c","00a6db28fc4df6ddf10adbe630d9df620ec13af19039c1869653e60dafa739d2","649324d5abb5464aabe35d86cd0eef16562df811f0971481cee664afa5acbc88","f02da9dd36d7a9aa33c9b2e37ef1f54b0d9ad6a713bae372ae4b72890e40c168","3a5652c44d7b3ee47b1d294b1893b30253d8fb6a1ecaafaf5fdef5fdc118f54c","4fba134e9015779329678ff1fd1afc32bbbf391b1f419f7622a3ecde7bbfc355","af75984f58aa9205be02b0a2248d05f6105a8d4bf8be0baca294b5ceaa10e33e","45a910666b455daf042c0a0cfa610c20ea59a0aaf702f93d3b467a05f9a27e20","5580ff53b5f6f1ecdb68ecb61327e63112f97660912c15444c1f8a08f69c19dc","84fb7c52fc116ddcbd1b34535e387053f2a0134d11c5e39b193f4c1328fb1fb5","fd3cd8bf3c90ef4694195a617a5daaac561d8be52ba33c607f170c11f3c50154","6852fc2f309e330e38694bad95bde670c384d1498bf4fbe3a751761b43279934","9f963b28320dd50221cd23f23059bc23cc7799c7025b44942da68974f90c2e6c","c17329bcf495af58e3010f8e61af51709aaa24a6664d8557a7d01a82b5397c59","4eebb617b12f21864e6641d0a9eefaca77a9ccf93f00bb7d50b26d8073866e53","ca0b43e2565d78809383e9a025b0638a5e65bcde4a2b68ff2c6fa5013642db46","1d0a0e5c6471d81467c3fecfa4db4e93ee87d364b776feb83b18d773ad9496d5","ef6eddcbf08e7ae71cd9ba8da47e9a3cfc7db36650af48f1b440a5ed50eeee7a","e14ee3cb4b764895f2ff2fed229df10b59df8a761c79d8e91d868793322b8896","7e36003872035a49bc3a5f21351c37d0e418f60d994ecc470a9463b33b4a7c12","b862345e219e6a4d829f7b7cf6d2d6e91e6fa00c29a7c6c86a3f68c77c25de39","5b919d9204446816876000e03f033458527bde5e3637783b2bc2e7e9ef7ce897","213984ba990f03127a98c3f022d5ca0f0d42df64d4dca199f7319448ce6f3021","020ab2020569964d12e40c68ceae39f40f6c0bee9d502a180f039fcb59c2e34d","aa50dc8a102c76282915e78944293a777866efe6d220a28884ac4a42d7f4c4e2","2b88f02598c9de626b35fbe3ffb1ef33ad9fd175e36e06ba27dc79e444796f6c","b728dc56eb9b0d27b4044e076c155f3cd3a121a4a9939afe829cfc0d680d423b","4df1193a4228c78313e4d531eb56b3fa7395513b0868afc16accf4ff93e6015b","76aa33edb0042dd572d64e4bda231374390d250d29eeab7e7f27010e8f826006","03b6d387edf18a9ee8126e705edff759f65d9c602e11b649e13a5261fe6951a4","5baef1d04fbab48570fca2d9731b0550b010b7bda6a84946143a3c89fbd4596c","930446bf32192f698b78f8ea4b309d8c2cfe02ab5ad78e4db907417405ebf5e7","5d3e07dbeabff37885262d9b4bd21c3185d95a09a268ab795f81135046a32bf4","7d309fbde13b5e30eff77c07a28b66451b0b50b83564d0cfa6a2a52c8b69aae6","13ac2795faee951e6e80877284aa07aa1a17ffc0adb49edcec8710c3eabd4715","9f0c3318bf3a4632534b62192ed340d43364b902562876748aa40424197268df","2cbeacc7df53a49a4c230fa2cebcf23f96f8276e46d7c4895f2b312e04b4e765","cf3ae933dbae34cb62aafe66502426901a140508eaefa5ae63e17bac1b385a9a","9b5567febe10194e4678beb3f0eea6b7740406eea1f19ca78e76ab617111a421","084e9db196440f92699112347aa063d52803d2ef45c44b4a35e2b62e17dd737e","78726cf42a07894cb469850839f90c1d01c43f8ff2a910681e79a81c8a41c16a","6bea75e2b9873f7c123ffef3edf16e7c49ff7cefd2756543d51786fb354c3211","dd911c8be710f4d3528271193dab6ff4df04900d52a05c43449d9fbc346e236b","7cba34e60cb06861798f52e129cfa7dc1a34ccd216a8f3cbd8f5ae6d4442f3f6","9531f081d5bee0955d3823a9390702c7691753585f4c80ca82be7c445e4c6a83","aeada0f0516fabdd46c18754aa19bdc77ddb22ef83c5d8e34100e1015d8f2309","91f0232ec33a80999a647e48fe458db77998d53656b82bb1d2c7e35c373081d8","f36956ccbaa9425897f2ba833074c0865bcae8516db76a899114b07ef8b027e3","23b71360acb15117c845ad17a1416628d2da2471ad7db22fa09040e50e9aeca3","2bf7f864665212cbe2f832f50e9e4d4240bbb606caefdf88dff1136ebf8a4eb4","b69a36e6b2c69e4800af273363b791e0a45cd9a3568a4a21473056af75403588","7d6484a8b74ad124743e16a5989756a947783a1a388e0212b6e38bb293ac4855","93ea1ac469c2511d8773d9fb79fcc253897cdbb3bd80684765d0c3dd9d526a65","2ef386b9e00195735f7439b056efce297c6f8fc10906e7cf70b3e4e6acaf532f","b14272bee23f082787bb2ae984af391edb8a0078493dac012425f7f3cbc32ca1","e64ff1026e40de6942b3aac755908d52a85472458109c65bfa4e3e590e08d43a","4fe00d04f79f2e79e6510969ff84b173c0ea37eb6a79f5e2e6b2acd4e6cc51ae","41552d9c6b5f92d1bfcaab2b269e6b4ac5375c9ab198d374479159c29414cf2d","82ab7777392debaef08d75353815a80678918ead7a41b5c1d1b7c4cdee490e7e","ad71f9c46d418d0f9036cec85e25945cb144f4319f863fe7ea47562f79b55641","3ba21bde0811dc0a71ded3d7825224bf2f96cca6f961d5addfb535e7cb6a5871","4ad26841755ab63c7e03096be54e6b284c93915fb5d2a1952d41a2a7985d4bf1","e7285009395ae270a37ad4e84b55825663e0c0ff7527036fac56e871e644a6b7","27a99cc043f14e48694bb619810b22a886127051398a929bf7461322b3d2be98","dbe22303cfb3fc145d10f7795cfc02d39c9e55aeed799612ced25264aa312b1a","380a55378412810b7ddd3bc93e7044cba07f5cc58e9497cbb71db4c6f0fa77f2","5c7cb58bb43887a824dda940cfa921175b334e8f5a550f4c6eb14632079a0f9c","c686033a3e602ecd394a865a5bffc0d466235d40520f0f8938827da85f0be7ef","b0f3011352fe1dd3ce43efa0b62cc9a08437f170c27549694561674e75120d14","a51499607b69570edc58933452fc4da39e14f1183b77a623023d09205e0ce77e","202f7a15b22f0eb084553354d26eaba3eadbaeceb803d80e1f6d0eb3bfb3622c","af7cb1f00677c653a5fbbd43683167a46667dadc7208cfb65a77881b4bd8f478","c53969c938acca22e84e3ea9fbc64d68980b582de3ac24d4066672098104bc5c","7b34d4661aa59d3404b0335f5a1e60c14f43235e15b453c3b7aaef411c25b6e1",{"version":"2d95cf0608eacf1a7507fc3456bc2f083fba99059eb77393f1405f05cedc533c","signature":"07f12485508023faf1a51c9809f81d8342a698e7ef13613c61bebe2d51490d19"},{"version":"320eec35edcfe77a24ecb5334c07d1a6bab8858d7832f5ea99b44cea1b4b75f6","signature":"9362a9af849a612d41d9d1ba72951e3666cdf31905d66a586c5c6e2c9363d402"},"67e97366e5b9152e72ed2cabbc5d3e7d151d0229a6680cd8c687e2f57dbd5c50",{"version":"bb7ec537a19d29aac44bece551ff38dcf4ffb2c18d4854d78e478a4eb318c48d","signature":"537541c7afb9479a41102b77ba0b0fcd48f5239cc2429982e27f72c270bb0c8f"},{"version":"24a59af1aea40d30c622a39bfd4d34e2ac79aa5f7174492986e008248d47141e","signature":"35cd810e34dbad36f844e86c6faa41724db6e04e1876453e3d4be6f2af62a5cf"},{"version":"59c404558f411e3be75304e71277e9995147c3b77bbda15343808284cd6a3b54","signature":"64875ca1a2d0edb585cb670f8047d58e0da442c973bd745d02454a0a697e14f8"},{"version":"9346051787d97ce86e1b072ef5a5f982fe148304e22cf3ca0b33473958e69ce4","signature":"ebf6720147544e824b6998105c14e74056218a453e6d2ad3897053965d82fca3"},{"version":"e4d723d51d67817d12ebec6b173d4667bb6d51bb83e487ab96e5a242e5db4c05","signature":"3e72f2b61782fe3ae350b5bd9e0bf60d4e855067ba0f34f2a8200c7f4d5009d2"},"fa3d0cd03fa17459d9ddd98b120b4bb084da39f0391cbdce480a6ef74be0cc7a","e3fd84e6470b7e0679c4073ee5ce971d324182486dde5a49b67cae29168b51d2","dd8331d0a5190a4735ce6c152e420230188c4966067a756673c36dd7ba72b10e","d6db3bf60a324f74ed9c1281acc1543734be70ac0ab9a8dc953a1d55f6906720",{"version":"d57e7ff5243e0dcd04cf2edf9ad9520af40edd6eba31c14c3f405f0c437fa379","affectsGlobalScope":true},"0f882d4ae58f431454030289154feb0132e1b00ca5c3197c6b749bd098aed73a","7ff7f4632a6e7b6872fb1843f3c0df495b49840eae2a23c6fbc943f863da8c29","1e352dc6863536f881c894f17c46b5040db7c9423a18957a8fbc001dfe579b78","a78590b0efcef281236e3234520c348d63be1d4561b63b20e6c3b6fc18b37dfb","4d59c6a10b6c79a0927c79efa89b3c9f71d174ec14ec2792076cfd2330d0cf8e","a496f51933422872de22729b7a0233589325a1a1707cccd05cd914098944a202","75b6663bc569724017997481b6b3774065c204b316cb4f5ad7df3b5162d2dce1","06a38095ad4368314366bc08f7cbc0fe274ef7321ec611005d0bdd9c6565e4d5","4599793db9aed9b84677f0ca1cf7ef3c69bb91cda4fe4329cbab778ca4d80a58","ad0028f96921778931fb8419d8de33b10908314fa99699de1702020f69235da1","ccd2a35321c0786bd3808042dc43b960cac13f2cc660ac37a0087e12bc97d2fc","df524ed01de4f19efb44bded628dbba9f840148be4b6cfe096e29d4b01589de3","2e3981b9cee48174ff85ae15019fd72933f7023a4ed05094740f7e6f7775623c","836ebdc3b9e4c006acc4f405b7e558e56d47830e05c40d991b1e27fe8bc91157","2cc6b617c6120ba64b5778ccd4b74c951adc3a3941bb6b39f47d48701c44af39","eca02b99615a8f1652e21399d832618e38bf166c0747c9247349bc901a2f7741","7f7d6d42e5780e86f5b860a6f95179fae06a368b3af28c1c4230397c47021a59","4740a7d11ab3b381be0f269f1903fb3ff226a2fba55a01756b2997e67cd853f2","863dbc4e77f0353e6f9d6bc0e2b4622d5c07ff6f099ff66cafd7924b2ff4dd3f","bf034a18ed7e2a058f9e48c4c2480a124138fbd3586a80c77736a9ec079d12a8","f88758992a0bf13d095520aacd4381fb456ff121fb9aa184e6eb0eecb26cfadc","c249e9ae33bfcad97deec3c73c9ed2656e112fbdf22deace0b39724be6a5dcf0","d8b45924965c0c4fc0b946c0b6d597aa8d5de9cdf5c727e3d39422d17efec438","c6f72b9a53b7819f056268c221d7eeb14c26e2582aa1547b0f6922d65bcfde72","feddabf6ab0eb191e721f0126f3db8688db97c77a1234968bde7a2d70c4ae513","a968efe0db090c2ed75ee8c77162534f7ffde3dfa9d9ee9f79c47784c43df96e","cde0568b836865a24f4ee5859462004a326dfb76d514e6f56c8e78feedebed58","7f5cb3a03588ed46d52a6c2138315d930cd6ffb5c2134247cd07bc23cbea0b5a","7797f4c91491dcb0f21fa318fd8a1014990d5a72f8a32de2af06eb4d4476a3b5","f39fb20b83c3f9853c13d4ac95533760979d3023c0a5affe2c0a62d91ab3afd8","e4fca08aed8afb32bb8643d7469810bc8681115fe398e56a028df9e73b2d867f","2622639d24718ddfccc33a9a6daf5a2dd94d540ca41e3da00fe365d2c3f25db3","078966067552650f44ca96c68eddbb8539f30ee48a9ab3f24abdcf0a4037b535","2cd6250c43dba360377481c98d48db6ab1532a7527339edb0deffddc28ba66b1","7a9d600990fbe263a23daebed9ba1bbc5761e45679a7e2b2774a42756ef077a2","66bc155515fbea8c31a4efccbbac44de7c037b01f3aa00b76312cf7252725d30","5703288ddbfc4f7845cdbf80c6af17c8cde2a228757479796c2378b1662fcd48","0dfd353f0c16dd5107a7e0713dc52d0a2538293b0a0eac6000a017f9c0a60b56","9cd683a4663ef4d9c6486f1b8a34c73bdbc344d69490931bfe2fbcada12ab35b","42f6a409bad5259ece69df25d2b8ace2ff2ade45fe6386ee45203bdd9329f971","d3b1a8b87a5e77d70056325e137a0e04d984b991546fdd3c1034ff4102d603c4","2eb162efd6dba5972b9f8f85141d900d09da4fba23864f287f98f9890a05e95f","3f878fb5be9ebe8bd0ac5c22515d42b8b72d3745ef7617e73e9b2548ccbdf54b","e9ed562b7599c8c8c01595891480a30f9945a93a46456d22ee67ebf346b7538a","e7bf975a98cecefe2e8902fb7da9314675ecdce553aea722aaec97327668e18b","3d36f93648518338c875d9f77a8eab52905365483dbb3afe43ed68f1b712b67c","4fa54df9184d291bd78b36f5063372042cd995460e906cb14014e40d1442a326","b4e32bd5e3b493e4ea6b5ec69a4c02aa1fdaa78e1df9a863bb07604de8f9d123","f6bd1aa152ca2b5064e06282ee3137842ae6825b6b09aa89a2ff063b976a56f3","bce2390bb3a76f8bf2ba4397c66db5277bf3e698ee614347e5eb79d7fc0942c6","fbdc8d7cc7daf4101bf567512c67fb990d8fe300e0ba7f213171192177f44aa0","298e0da6d858e39fc0c1eebfa4f5c8af487868c6f2e98c3ef800537d402fb5c3","3b6457fb3866562d279377f923cf3758c80ed7bfcc19414b72a24d0a98188e0c","4fb5d7efb3520b92c1b767ce18968057c5e70886d7fb3416c487231df9275af9","df2303a61eb57b2717d17123e82bc0f3fd60f6e4673cb5506192dfe23c9480bf","b104960f4c5f807535ab43282356b2fe29c5d14a02035c623ac2012be3d5f76c","a35ca245eb852b70b20300546443abb1fcbac6e5066e4baaa092af4ea614d9b5","55da140feab55f10a538a9879a97c4be3df4934cbd679665c91a7263a86095e1","1a39e51e3362aec7d4edec9b317ff83916fe0471f86ddf2d3ef3af5952e87d9e","4b3f36b96f129a8e125c91d41a05f711e73b3285f80bceb3a1aecb13c97c4502","852779920fc4220bc42ec6d3c9b6164e23ea9371a788531b48b4005fe0cb4392","6863aa26d38fb3c96d7b04547d677967d83ebe421a093e4dede6fd48ad23890d","515b97cede17d91c9669cc1c7fb7a8a5f0a5f2d8999f925a5f70b4ebea93723e","08e8e57241f874bdbf69ab2b65cb0ee18b4183d5c9452937da49b934fc679c4b","944af466f063d4bd090ab9d988c620b90a014e919d5f78963f6074a136ea225e","644addd4811636da491c9546654bc005ba8599f23df6d731d91eba86f3137fc2","a9249493114b181814728cbfeb7234738193a4169b654ec4705d48d7a4d25222","aad6f20d6eb01192ae02294361faa6e1f320d72447b56f433db853bbe80b15ca","876fbedec2f494eb6f834ce8636b07d581c657d205d81a3ba894eff0facc6b84","58527aa45f11c9b259a6a9d78b397f35020bfbb104f4d3bb177039b5c18146bd","91b8b61d45b5d22f3458a4ac82e03b464a0926bab795a920fe0eca805ec476eb","2744532f8fb960eb78497ac660db719f503a10c801f87131d26fd9cbef75dcef","6884287c54891ac19cfbe056f3ed29cab1732a00dec69bd3b140ce62c11783c6","223fdd3984d951378c7febea213b287ee04ee013f065a27905c3d75df85144c4","cb46657d3237f80742d5701ebcced8f6e5cf8938442354387d6c77d7048dfae6","3965c8ef8150ca688978430a13db460d29a50afc50c97315c723722b6f763369","661f322e45545a554e4ffc38db6c4068a66e1323baf66acb0d8a9fa28195a669","9d787416f04d0867e8a46c317056f6ad365e328074c73fa3a1612285fa24465d","ce978e20a6f26f606b535f0d6deb384ae6a73f8d0bd0dfca0925f5317cad1f25","f2d3567210ca4d559d8297d6c4402599c93e3bc7485054192d38db5e132fbc0a","50d22a2dfdbf2dda7b333edf980566feb3f61813695c8f3b52fc866c8d969404","bdb95f4b6e845ec1c0ae95eb448c55a68a2752473e1d2107348abe40421cc202","ea546a7ed9eaa71ba78d4d392509dadea4bafed283269dd6c4b09e7d8824e986","4ec0f2a141a9ae7d3557b8efe630ac2021bc3a9ac61238b59293f4cf2f196e82","b2db743c71652e03c52d51445af58d0af3316231faa92b66018b29c7ba975f6c","0863a5876c85fbaffbb8ec8aeda8b5042deb6932616139706d2b82cde9d3f7c7","12f8b72e3c3a333814f4fa87d5b9a7ef1ece703f3b7ec7919ad2ffb58c48c1db","ba9c46725e2a0bd9df59d3a1e801cc60f90db3ef7817131c53945dce2b8c0c56","281d373eeabf80c4851f8de991e6abe4d385c30379d80897bbc3df3dcac99cee","624c5dce95672d9dcca40d9d9d82ef855f5f902292f43aa265cc8fd963c6ce84","8a48d9c6184992d1c3ed5daa55f83d708c37582916926a5555a900608f804b60","605dd288c636cf9b5317fe76dec75d3c7fb855fdcd3ee8cb4fea7d7091ca6fb4","95addea67857d4e568a02e429b15458cec203876b2ea5f5ea18ccfeeb91b8ce0","b5a615b0ad865ffa562980a10bda162ac1744fd363b4edc2cfc664222071cbcf","bbccd721363897950a55ce09529503f25a69522e5c91a22679b66e941e5f8654","d3a1e70795c38d7851b6e4f3b441c5ffdae171d6e2576a2204b7d79059aeea66","d7b8d41887c5fccfe19802c4336d34348b752abf0d98839575699d71deff60be","063fe3004728b8516a4d799ee16f9a71801ba24e0443dd98638cef1bd4353a7c","9bceae6cc1126db61cec2f87102d3f28d5e44e5ec6fe25464b50f24ea562c23c","fab7912fc3ff45fce2f5d5febc9494c4d0a85d6c63fff68f21e4669c32eaacb9","f6c3fcb9d75d8aea778236fd9327ceb935b41865dbf3beac698be77e0ae9018d","b20bc124abd8ee572d0d756713ff987b116cdae908a6fcbc40e80d4b999f56b4","a599f3f450ad62c3fdc0c3fd25cddcc9332ffb44327087947d48914a8da81364","645dff895168aa82350c9aa60aa0b3621b84289fef043be842f45a9c6c0ac6e2","f068ff5b7fb3bdc5380e0c677e21de829bd25cdac63a9b083fdc220fcb225280","09d2fdca6ea6c135897a26976ad3c0db724adaf23ef4e38ad852b1d8efef1ae6","15de5b7739bf7e40213a200853bf78455ee5958af08eda786605a54a7f25ade6","aa31b69fc0094a66e771e189d387ffed138b53b211903f96ca3737792f69abdf","37862e711637ebd927907a82cbf0143ea30e95eb165df554926c43936b1d77a9","89e253db2c2cc9a510c521f14dd2b1aae4de2556ee5159ad8d118d3587e3a880","3d0a172cee184a0f4111a7bd7fbb8729af3f54b30c06a2677d85c20ea9c811ab","d6a07e5e8dee6dc63c7ecd9c21756babf097e1537fbc91ddfec17328a063f65d","6fdc88b1287c276b55b7f7c4c7b49587813c763eea9751ce0baf0a7e61cd5d89","6a02443704052768bd021f24783aa104b02ae4444e9b735317bf13c6b857a11e","37987b0fe9800cf25473c882ce07bccdab2763c5681c1a2d16816aead46aa8d1","c84c03c721154068e1a60d83e9e85819bd3ef70b824ac2edc498aa31c06e5781","1d6a5e3af9fdd51e9670a940abd27c59d57c1a77635f6888bec0281af3bde9fe","c96fb6a0c1e879f95634ab0ff439cbb6fff6227b26bbf0153bef9ed0aabba60d","db936079fe6396aad9bf7ad0479ffc9220cec808a26a745baebb5f9e2ef9dbc7","06bc0b9cc7bf0b92534f1517fe5adde1f23f60cc6cc5c59f8e1c65db48a40067","919a753b0cbb12ccc606c62e2d34884d75a48ba19b1dda497c72621b11dac088","2c27e33ee0bf722988da00abd582cc9b806ce3fd9153a864800a339ad13f3fcf","92d7b3a5aa5dc872e54cbad2a7094b3ea4f72c7901de1d07b4c334ff658297f0","7a52922b38e9686d5bdc6e75774929eec6688d26c1dfe4a03ddec77ede468e87","aa5efca2833d89b55248f1889a6433dab1b1f41768e9a75f8ce35f9bf56c5ec4","f3cb934699bea498259de69c44a4f93b461f079d72cddb041587afd9312efb6e","006855ddea8674d084173a768f88519dc154be94eba5e2120262a33709832b9b","17dd843a266f99ca4b3a1257538bd1cc69dc5c7f2f23c3891f0430615b8c9c1c","5430364886c721a30475253356162b6c27871718094cb3e69e2bcea71a17e533","1218398da7c8dc4add10bdb3aa2856aad54b123d847eaf574d1d694ac269bfb5","07886b8104556bcc9314b90cd2043f2286e54c1f6ba2ebbc953e1e43232e12be","b637cd92688a6cdf4f8f184ff529dc2bc7f15692828e2c0c66a60e6972f400c7","7061e83d6792897077bcac039fccf7325234004769f591c63a8cf8478bf551bb","51a74c09c3d3fc62fcfefed0a193c3d6388e3e0f8a574bb9d5c5b7cdaa32453a","277a358d61376fce7ac3392402909c96cf6a0a613146549fc0165ccff953e012","50614c808e099a1d4413786f3783d9eeaaa74b267f2c87fcf8a893287e91c301","f4cb6530f248e87cefa74ef623206fec805f6252f885f8e14ef3d1a5872cef2d","38c332caadd8391566552395d592076470a5e7423f70964620eabf05c02907cd","eb17b5bf1fc763a644c21d76572c0e41e351c3f6dfcde649428d5d829f7294d2","cb124162c87b29ff5121e3ee5bb29c782f101e0135d6c2644ab1b31d530a435e","406d6f5d3707c488362fb40d1c1f8a7b0a42b70554b427160185d93e430228f5","2e9776410c5bc290d9432a9215c67398a273e514a79b9e15f32ecddfde8a03be","313ff8df074b81d3e4f088ff3a3a06df3d9b0d0c7f55469ccc2ac887ecb6b867","c718475bca06806cc243e77777641cb67ba68f2c57321a4773ebb47760a3bcf2","96e6bf811343caab5112b68880905c5d20d9257054afac6c18e718a4c549ed27","a2793bc73ba63ca7d259cb0f0b61d0023820170d08a1f9715006c8042d060165","d5011b38165771fdf75a9a06d6d379a1fc7edd7eb695ebdc52319fb6e3c6d81f","88417fb19d339304e9616a38ea513251047c9e300c81f9467fc317df8a582e71","3e8e2d132f726dddbda57819f5391504e585cb3beab6b32203064e7e40618583","6e23627cd3f10418b5b2db102fdcf557b75f2837f266d88afac6b18f333bb1bc","866046dcea88f23d766a65487ee7870c4cf8285a4c75407c80a5c26ed250ef8d","019f4f1cbc781cc15c6173f8be5ef907405722194ab297127b3c3426e5368339","41f4413eac08210dfc1b1cdb5891ad08b05c79f5038bdf8c06e4aedaa85b943d","c79f1c8b51d8475dde8d2973f740f43ca34b1f0a95d93649cd76c1ee20abba19","35f0d2bd2c5c05c0cb19095bf5b7c44365b1c88efe6285370855b90417277a64","8264b129f4c4eb4799703f8e5ee2223a184d1cdbfc782158b1f40a88a4435a1f","527ddda6f8be1279f3294714534c49d6e90f238cea325519882ebf88d7ec5bd2","b23877792e8bd00271d0ec5d401b68e4228540a4316de3d9dfb697b955c161a4","35b2eb1de01633db90d41abe93730b29984856fcc840b4c2801bfd3761a2097b","95f0c9127b879c2fc7e31f8e09ff45bb4aae302e60f4b9ceaf4d9ee6bc51ec66","2a6b4655a6edce9e07c7d826848f72533c9991d40bc36e3f85558ad20e87ce2d","6e3d29fdc96ebbb2ac672d2dae710c689c1ea0d0e9469e0847616f3c38fd085f","d505055b8fadd42da235c85947911d8d198ad70c5f5775991e7821d4f89c90f5","8b5a5852099dca7d7e7a7cef6d681dc1586aafacdb963ca180fe5cabbfa3a24b","0d1aa3341d1ad2064adada71c5d01a2f572e4aac09410e5616d90894105a0eb9","52494ca5a884da3bf11b8165ab31429715f0970d9c6383240c5666f4bd713e01","162fafa2291749df2ab4516854aa781fcee1d9fca2ecd85fb48ae794c0700ce2","b4b9b51ee6f6309cda2e539245235a8caeca2b1d6bf12b5e5c162d17333c450f","d2ffe8356f060b88c1c5cf1fa874a4b779fb87fd1977084876e8be9eab6bf485","c76053984b39150d00ade365b096a8bc21a4a7f2ee9e0a926711b00f8e7bf701","956b510767e3d6f362ea5800510635197723737af5d19ae07ee987ea4a90bfa5","cd1a8ff61f5063d7e6e2094e25d35c90b499961b63911f2f4ae0ff5555c2b4d7","1cf09b5945779e9bc75c4dcd805fb149c28fc90da3335186ef620647a3c540e1","9cdc0b9a313090ec45b34ea1eb02fbace433f509e753634b043e9b83038261e6","c93474cff0088351a65d3cad24037874a26a5371a48528563e56efe31cb3d8bb","b4580df8ea7f62d7b06588001952bf69426e6b03cf3d2569f5f608e45f29ba08","de27f7bb9be9d8a2b4557ec6503b8a315f74d598ce9a0ab81b5ed5610e1a8e81","fe3c378dcefa7ed8b21bd6822f5d7838b1119836da75ae1e1fb485d27b8ffb62","7365bf3333d4277b6fe374ed055624e5ec080dbb919e2d78f1cb75a3f1a4b4f6","a5fbf3bc5c16ab5c84465ba7a043a4bee4c2b20bd3633d50d80118a3844edbaf","0923e4ac8c894ad507bd2daee0df66b699de88467201381ece011ba5a080e1ff","e4f6626f827ea509255647e1b6db82145a2eb1a6b46202655e7d9bb19145c33b","26e23972c40f378f0301d8d7025ea895557c2865a1a31c8ea9c3fff0dbc27075","d2ae223bdab8337f040858fbf1ff3b6544ace8f679cc18a73f6d1c8d87113a94",{"version":"e3c5c3361a9e6f84015334efee4dd5e51ff21229447711c9ceb66c7a0dcc8a99","signature":"10beb1fc1282eef00d4d5cd2b031dd341c82cfbd51da347e7b4a0ae8f27d6796"},{"version":"b8db8e5f977ef7e1311c280e05280e4513588ed1fddb47042ed76f6d0fb40ab6","signature":"6ac90c2843c8998ba71b7a6ff1e55d4a0c44ac364dfbff1350b751342a2af2ab"},{"version":"2b76691b11b99d3fbaf71e3eb9d6208ec715801afec4334ddd0f6971fb2e93d4","signature":"1fc23c3b01387d3ed05c8e1025a78e75b1c6c88708e5d9252116c80976dee9e5"},{"version":"78746673af40a7d0de3bd74217eb8fba456a38bc4002a2691ba860fa45d6c89d","signature":"2a01f3495eba81a7da04d286e1943abd25c0a1eeb22ed0997c17fecfadf2e090"},{"version":"60d165f0e17b01cda58beb607580d292756f9594716f5fbc6f2d65276ea1cb15","signature":"0fc0b4ac91b01976736e188eaa7a44bf52abafe15c2f24eb8f9edb28359bf372"},"c6112fb2748b559f6481843c59a8e0904c816e07b5071fd342bef709fd4b3244","2231dcb11bdf3d219ec518da6b8da5371f8e1bd7b49c55bb07eb44abc8a5ea3d","1bb10f85e63f65f3c363c6e33194e836434fa00e03146d4a107e629d48197bcf","9ef966cdb7fb65ac87d72d6cfd1727a80da0375c46a0fc4eada041495dcba1ca","90099d091795f7c7db0131d0565d2d131d23136ce66c8cf326df024591026c4a",{"version":"09c879948987e53b674a8880582975cd36eab32bc0064c227ed119eb56eedc9b","signature":"7c1959672987f69d5579121d8cc76d62fbbaddd3283620f1b063a0eb3f442169"},{"version":"79b07f07c04be3f0692bcabdb50587108033f7a3ceb33ecbfc0de0f93184017a","signature":"122982e30081a1d1f50514728e07c924e692cc2d521f2f452e2d1d17272e299e"},{"version":"6609275adfd7f4f504c9ce89655cd72a1f65bb6c94c1129f8b7e37454641dd2f","signature":"b0e36ef5e3e3eec5196f8c36e145e37ef9372eb9a673710bc32267db0f4b97bb"},"6fd079149e14c8341904a650af28c1c79164d6aaee473b001f39a96f12ec14fb","77d01e0f00ccf5ab4e895aba33a2bca3161386fbcd5f62f36f0c4441d9977cff","04107dc75c7028defe52173d570935185952fc1ec1611a177078366e753d1a2d","823684cb6cf12f4ae0f01237b4596b467e06e40ad62417a5d4fda3b3251bccf2","719e6f7a2e45cc5631a3c08234613922c54b7d488126fd8d65062dd0fc302e34","432d45487ebd4c0cbadb89923ce625a773c3de58695a59a18f7c17f5a47679a1","090887d5c88e758a67be7f5f2dcd04d2eb848d826f89043ef53bc8a77fcdb219","3668c8ad65186d367166f4d9f006b38efdab342a4dda965405873dc142c5150a","19048634899c590f489e5755a787e1d62e68378ad0b4ec18762d843ea1c9b767","0cdd9231111c28c24791f077f8c40ba05cda39c3f6e128a74c47ba0695873760","45ab66f2e0b56eb04acf227927ab6824a2377410f1e44d673c41752fcc506e50","51f0aff1c00c8d5fee3a10308bb14f7bac9ec84a13753597625f6d2ea1d55012",{"version":"6e4288cff260374f1b60f67eb2d71727c578619254bd64481d9b6fa3930374be","signature":"45f974e5f7037560e3e8ee9ac5b85eb0b2155af68650e175cfd39c7b2d049776"},{"version":"838c21e5efba75b3e61fe569f2b7bed7a58259e5f58ea1f75dbd282753b32234","signature":"3b0af3a72f188ca6cc4714e422ca874744c6c2bdcae24b794c6e911a1e133768"},{"version":"3101e4a1d79c1936b091224ef5a14a7b0c4fc4146d25c704f36fa4eaa93b2612","signature":"5382c16eccde16c4bd0189d9a88cd4e32ca9a2a314a808de5911f3a6e18b2295"},{"version":"d62f1e80e044e084e8253601a637f984c294132a091778946f76e4697150ebdf","signature":"f475ac21c889427975e0420f5cb2730035ae9e0013b05ce4e907072020b593d2"},{"version":"2ef0619940e259dc2bd395766b464f9b1c5b1a2680d5f47f26c2144c2971d4f6","signature":"bd56d4fe22471f24d3314feed80e38afb6eb5151a56322d42b7ba06155edd08d"},{"version":"314dd952ee439ce39aea7c47ae8878330344714a8ffaa705d10319016d0c7af9","signature":"efcbd598f56dad29317c6b49fa25dd1af2d11b8b0831071d7f9c056e31adb19e"},{"version":"62d114712787924a57013923604cce3a304de9e46a4f6c0e03e54cc2c4e0ca56","signature":"e4a7401ed7401ae4ca2d29a6c9600b56a7d523a1da9be01d666d2ca4f4be8c49"},{"version":"4485fcbec9bf234e67a9f06c84ada4891ed628566992bc9023b00bd8d737290f","signature":"118b5da856a4aadb7ed80206e0e3dc1ca3895b9e7306dab83668bf901606b1d4"},{"version":"922ce6b10c59a124886f55f8839e6e36ae3c6f94d774062abb4b5f80c55cc827","signature":"e4014abcf47a1d949aeaf1ef8a93ddaba16d2ee2560ed9f5000e1789fb008a72"},{"version":"7882ebcdaad160ba6eaae3f0b5025b4824ddf1080137fc8ca1a2fdc72dcfd3a9","signature":"4540af78daa7b625d485292dfee6c786a5f5a75f4557d661142f0f2e8fe031bf"},{"version":"7fa0126009f2ac7392dc01c940b6cd7f7a77616d85c251cd275619ad8b55854c","signature":"8ba1503d21306acc8d9669fe76db19d7fa0c0ca97635fe7427daacde9e788f32"},{"version":"0428996c9841adf7afc5af11209a7018a5b22cc808c8f1518989826d0f2fcb17","signature":"2c287f310eab844b6d115cbeb07319395dd0ba82b9d284b3dc1bab5df84db845"},{"version":"6ef0eb36690a7e58e40cce6f58790f1bc4b8d0e766528113e68bf3275c927d15","signature":"1cf639da6e5fa6299403e7916056fef79a1f72dd8c38b860d56472d79927caa9"},{"version":"a0668e3af75de99ed85b168215e86b78ccb08f605464f61190a98b460fdbeb26","signature":"36fb9f65224691b430a84bbace47751ac78709ea4e0e5e093e31eafe2718f133"},{"version":"f5f22817c7d404610204be29951a3f45b945021853f9ccdde869ce5d55933049","signature":"b69e07fd42c3f16be5ff9e2da9345fec43b09a3378e68e47ea5e42c3e3af65ec"},{"version":"0465d355e2966d34ade20eea717f8e02f3c99a54d062c0006f7f3336286d087c","signature":"46c954ad3835505665563b9530a550f7d5403f2dd97b7e40b97af68a996c8a40"},{"version":"73b89a42a874d68859a3056f1904df69b4ed3e8121d2b25983eed507daf8ae91","signature":"9bafa5a96959adda4b1b1048fe5f32813af97a60638364be06ed800fb7293b1e"},{"version":"f99bb0527fa637eee227dce2147651a46d828b239586e9fbbf130026fd09ea32","signature":"addc8ea2ee65845c41470aadc968d4bb2fd20c3b49643393d7037c774a812078"},{"version":"27217cce341f1a4ddb266e564ecc026734a431c78e35c1e4df04a48f7d3aa3f2","signature":"c9aff0fe06b0217ff9eabe1d821b3087a0d45d21bea3882cddeb134141b8f5e0"},{"version":"adf3485657f38776a969d955f59f5a5375296b3bed66798105e89b9637a5a522","signature":"9eeaeeb095b5e7140886fcc187a7649919cfb4f8afe3bfbfedff6f3e00730adb"},{"version":"05766811a2bfc8eedf70eba2e5ea02a1561257e7a54906a85c076752128344e5","signature":"5daebf91eff7ede338965d8bf696092d321e208d239d5b545e031e7a19bead77"},{"version":"bbe43182bb8cb61a6330ce0a4eb9add9429871c741e7e9880095096fdca7183d","signature":"ea7921e5601224741dfbf9fad987d7f8620589e54d9e869b6514764909254e62"},{"version":"7dbe391e7cd1ad0c3c07647a2ec0fedf8e2ef2c5bdcdbbb6952d6ee8b21ea179","signature":"0d80ee4e6481df2f4a9703fe69216ec9c7b48179143588922f8ec30a2ec7e9f1"},{"version":"3044a5ec6516763b541c34e73085fbbf38c729918ad7a35f86a16a96196c501e","signature":"afe5da128eb0fb6aeeba2caa312435b8873a149a9d5a2c889d6574367f42fbc0"},{"version":"739a4ffe866f9be0db8bd0d4b220b6907dafd2101e96a2e625cfe8c1a4397ff3","signature":"9736e7156d446778b22ed42d7f1fcbd9f21a519ac418442526109d9760f0b11e"},{"version":"45831c847484deebe7adbb14b6a463f86bc71cb7960278b4a09fb04a8519c409","signature":"cf3da6082ce6de8fb7ed1825f8e46eae5c74145dfbf5f9579a8da356da58233e"},{"version":"d73ee446e613b43796d60b061a4659d12a18fa9c7443660c8881a6dd2375c8dd","signature":"e0b68d6af64c214cbc578322f4f655f4389c8b2b29c5dbf6850c49b48bb1d13e"},{"version":"487906b63503a49945c463a97fc8ffac35033a6875197d7a0986f17584517033","signature":"ca53cae551d8696b56aac6caf8e86728f827af675e75bfa14c6e280ae3d73ca8"},{"version":"e6d6a26b53ee8ba02a321e2fa1518605c815df3705a298e39d118a42abf2e69b","signature":"aa96a66fd10f538bfe871966e41956f20295db23f4a55a5277f037f7b0b3b484"},{"version":"7f56b17db4e74d508caf57d857aef04e8ddbe2f751ff4db2eef9f8265ac7e400","signature":"9ec4e31c9bb2d657325b22c651bc3120ef83c3ace708caac6352eace1c5a8dab"},{"version":"e1eabbd767da2509d9376f1cfdc051747da5c661eb01c7a590f8be0beeb5c25a","signature":"f294216d9b0c143fae0ccd29d894ef4493a51b2ceb9f04c034b5bec3966a5a45"},{"version":"ce9ffb94d065f82ea46ffc64bb96520483638bccad37185649e06f22f625910d","signature":"6887e79776f7db156ddc27c013b2fc0d8186561004ae3ff849b1b724335f8903"},{"version":"246a4c7bcef9f651e321a38d2834c8255409fc9ca0b1d978ebd6b63b0c9e447a","signature":"54590356ed917530aff65a1111be1c692f385378c2f32bda36a42ecb7512214d"},{"version":"4f76227b6d9f40d126d7c61ee51e89051479ad24bbc237cc7fe51f72f49bc7f3","signature":"6da3e6fd50f09e03d3153fe57f1ab36ac8d8f3b7e1934398db2b72c715f3adc4"},{"version":"7c098a10aabfc029ca7c05e45439051d72f01f82d928feebc9310e0646dbe278","signature":"d062331b4106c262f379ae73716ae587c2123e7cbc3fbea0a2c41c52877b8121"},{"version":"fe4b87ecb38e85f976b9e9020b593b5de65e07769cfb2b172d4f73a027127018","signature":"8167987077ee2d7aaaff00b0a303777ff522bb755eb512029ae7e52e199b1c32"},{"version":"0d93978679c6800578a60d16145e1ef073e90a2bdc9c593c059c3642b885bfda","signature":"711b28e63c6eef6276ca78d393a092b9c38a2387527ae59ae87df2eafe828fb2"},{"version":"cc46b4fa27afcf6cb5823b7e825e56ac09e0e92c3078217d787eec377b4484dd","signature":"44f43f6289171ce2114fdcc655464b857385fa98372738d7ffd6d5b933521cfe"},{"version":"810bbe527133b6b9a6a3123735a52adde7ceee00bbe6f456bd81e76882dda93b","signature":"07e7c83ced0e77acf0632c60e0af4ee447d34731cc10eefeed027e18191960e5"},{"version":"949894618fc80b6057905744db3bc44150d1bbbd618626143d3af104f1270291","signature":"85082f199e8de4b37f469fb60d94e1a4e9f2a19fdb026ebb1294bd93c3324ea0"},{"version":"e6c80e93028b598db0b45198426e39cb7d77098bd9e0318d3435f9441bd38437","signature":"ad313705dd9399824cb1370c2d4d52ef6e539457a7eacd64e872579a4cb90712"},{"version":"b2032724973aa26257e4667ea320b7b2e9490dc12cd2412b0e9cc4ee796fd828","signature":"35494c91a4cf75787e42aee4b91c9e08cf2e9e21562da6fb976ff80cfa27f8b2"},{"version":"279f93c4caad009b7a87da91eaf2d18c1813049110be88c9c9982f18e0393f7c","signature":"bab8583c63907d4f9257197abef1ce7cbbecf0af07a53ccaad64f0dd3f5a7dd9"},{"version":"d41e3d0b15ffb92acf0a29d007abf86329ea8a9c73fe689a7fe40281019a73b2","signature":"83be20dc38de2e28d7b111579b43d817242ff247d89daa2aa059d92e14889719"},{"version":"affff0b903c14dcc37fbda34693956dff0dc1561860e6660557b4e252fe92778","signature":"92ed671ecbf3b1de6f31ca29fa46d9bb1d5cdb06a6340a5ffe8327329227065a"},{"version":"efb798a541cd163896136d15e766f09716b92c5f3c67f407458f059c7a106c73","signature":"2af2d8efc1f56079dd0d18e3bf8523bd9261927cb371a15afa9a3dbc691c8d95"},{"version":"f3b3628da6da32fd0fea7e1209514e8299a820ed2b4bc934a4bc787104234c8e","signature":"555803fc9a633f006e951169c1c6c532c111e3b0ac280afaf7505eb42d9cef57"},{"version":"33e5cf9bbeb77768bf84f1521d8fd18188fd8d262d3111a37d70baf91f30629d","signature":"83a35af486225fece81f3b82f1823c38f5db9fabe7a67977d1dbbe13c10f326d"},{"version":"f35a318951398316abe20bf338502e6bb76f7adc1ec3fe089fe85a9c0498cbc6","signature":"bf1de8df7c02ce844f3c1f5bd03c428a7c59321844303c78f86bcad1668ac763"},{"version":"a500366be3eafc15c70191f42f1e195be438a3f5b32113d51647361af556fa73","signature":"570cec3e722f52f4083fb3e93e8730aa9df17196ea0087655290c6f56c29acea"},{"version":"307b173f9991e5c90559149883b69358b2bc7d388e571f7d4064b6241e33f48b","signature":"33693d080f33795239ab40fdd49de6685e602589db6ec98b2a9e2e1fddbfd138"},{"version":"d51644136c5241fb7419447fab47e2f95191cd9b103cf5e333508b3aea496e95","signature":"4ee71bd11a8739b31e47a59b2219559be0789deb90d225a3ef6de7bd3087f43a"},{"version":"3e851d4c5c09fac82e967f8e2da4321b99fa33fdcac0b8904bc8764f7d55aca1","signature":"cd46b122ab8601bce8ce72505526d3638a6c5fb9f1d86508dc793c910b4ee174"},{"version":"6332cdf8373366b324a9844b2dcd5887e13a56aff1b80005924d1eba6bc16bd1","signature":"0c0e3564f06fef8a7d1217cb1173a812f63c07858fd4e6b3964d9524549227fe"},{"version":"5ab9bcd074d16ec1f212915a01d1cf6c695ccb5e7c0302ceb5624ae428c28d1a","signature":"48253afda78e712f715acaadfeeee230a5ed2664365835917912694e8f1f65c3"},{"version":"2b9a793f13b66987daff1bceb12b86a6294bff4cc2340d38450260ddf54571c9","signature":"a01c976c18ee66244f52daad11d9ac2a327e37274e912957235cc4bc9f51ef27"},{"version":"199344ab6c6d90cbb7b2b5e22fd96acfbfbb444cd585205d42258303804bcd89","signature":"e1a5261c4ec99c9c93ac18e3ade5b21f3f9b36a168b560fdb8ee116010996c21"},{"version":"db1b25cb4a3f0dbcdb21934e55cf288b4e8ebee31c74d621a0ddf20d8d0336ea","signature":"f11a10f5da55f50761b24af238a3b3ed84ee3902b5b79b2a8a64f8c0ac10464e"},{"version":"4129b642b6ede8ccb541a2af9d4f19cb6058eefeeaa1e98c38d6277165859d65","signature":"1e27258bb3c1fdb11d689fce5590fc8d0dbd35f8449e4b18ab42c00b4aa39416"},{"version":"5398afb686a47bcc15e558d76ff4a3817d02a02bd797bd9161aebc6edfaf220c","signature":"4fa402573960664412460c45ecc9512b6f2626437b7627dfd3c517d1cee1003c"},{"version":"aa13a7f4bcbd662ed8633c2223e2c64b35e6abdb70dcf58969e95fd626578d48","signature":"e8dac91a5f57a659297942b741c8f7bad7f0270043181a27212e482d522a3a91"},{"version":"b2fc9d7c03d847592bf3482fe3d55c7b6b2bad7983efd37aa20f1c271ef6f3b3","signature":"d1c3b0c6174e5ba6b5e33b9c73fabae71e7c0dcf1c0802953625eb95e21f9ccc"},{"version":"ed38d084cd086e629cbd0785c623b090635338db33033de3087f450fe8779465","signature":"a1a124224df54b9ea8340552d476f57acab44d84a6028eeb2585ae00effa7fb5"},{"version":"84fdf23838fff80cad3093aeff7b988ac19ffe08d37c3771daf5691529815f52","signature":"d5c881200e7d0ec913b8ab656d4719ef539b6b051fb827f754d5cddf145b71c8"},{"version":"002cc683afb856489a17d76cc66334419cff20c0f126afbf2f332b1e72300399","signature":"81db872ae75af054847954b1073046b1cf45931c3978eda0298d15fbe0ef829e"},{"version":"db4e6f1c6a80b0a58ca495b5594d56e399d32d3f26c430d4de3e584657af1d0d","signature":"392b408459dc9ed6020d4756eea45ca3a3c961748c4de792afd6b83dc3fcf08b"},{"version":"2faee97ea266af947de4497ab65be820aa541fa76c7bc4157969f8958aed8aa0","signature":"3890fc549fd5a3ebc46c88fdf504216d1154c13948683cd7c96ad4b5d34f1fce"},{"version":"1f8a3f44d51d0fee92747ebaf32295047ed715572dedc5437fa22a251f904048","signature":"95b173711a8ae603190d5a5e3e3a68b5f25d16d9edf176e249321f09dee895f3"},{"version":"63e2b431064c2bf25b1276c05d572fed487bad16e4742a73886f52e792b9c4fe","signature":"c3623dd6320efe1594d07e478ec902cfa4df98ed5a17efaee31a422ee549832e"},{"version":"2016567215d9ad02e2b2a7ed63792f2b8bbada5aa0c19e72181b0fd009ed96a2","signature":"a798225488898bc8fe9ca984a0a1bdd36c7b21213775cc0af8b18df3761c0f78"},{"version":"a9256d10c06a132784e198416040148d0117c27300fca1982d46d2de5c209f8d","signature":"28813920e5e67695caad6089505876c2ba91ed56e2398993b92e54e3b8422e08"},{"version":"f54bb87dd4c5fcf662138dde31e58135014bd8cd04ad517d55e390bd01369b07","signature":"17b6e271375dc815a2a62d983e03c67d0044ee43df98776a126d2ec8c01cbf63"},{"version":"2d457259168856672883dcd54e57fbceb7bc42b260a8d973f69e53b7f8ac56d3","signature":"14a85ceaef4c8e73777998a5dd17773d17dfba01b368981308eefd4380bb5204"},{"version":"46d73600c819a73b3eca40c25e4c30c1b8301b260eb7edbc6c1e5776d96555f9","signature":"850fbf72fcbb2311f3c78aad2bfbdffe6046f7b4d66504bac774b60fb66bbf02"},{"version":"33927c38f1f17e5a649f16e3762aaf3e0a7b9539059ef9216fe9d8a1367ccbbf","signature":"7eaca63ad14de3530b6f475478e6536f075d6345c2e233b5ef481a89abba864f"},{"version":"611e68092f3b4fe25d54fe930693e64dd779e647a5aae9e23d9e97ca8b027d67","signature":"7580dc2eeeab7b0ea0d184f5d18e841c5d6a5ab23148d1667edfabec54e1db9b"},{"version":"495d35575899a309b5394eff739b85a1e20f4955443800062689653446485a65","signature":"c879263ecd9d65d12bb640329a14e8c18475acdb1e70ca1c381fb89a6316ca20"},{"version":"7c61f7d999b1323a7559163c4a77d913422821ad27dd3e26f31b703011cb6018","signature":"2cf9e997b0d0fecabf0baaf9fde6cfff3dcc1702bad9ad7f03794aa4c04dc2d9"},{"version":"e7ddb265131030e6fb553cd5a280ba6d6e70d782d73663176cc3c3b8b2f81de5","signature":"1f45f0500a5a773d21997531f62258e25ff9abedd5596d1f0551e0b407b9c8a4"},{"version":"17a99f99c2ebf27109358f14043a6676c42e7014385e62957bc62751c0ff6326","signature":"02effb4c0d9c10328ffc30fac3d492e61b08d02edcc20d8c6ac038f04117a898"},{"version":"dcd0b29ce2f2457756ed9b095a48017608ea67bba17e4f74d6a2871b1e992a90","signature":"b8070a387e63e131fed4964ce7e7967be5419278edf9ddeba48bdc94e433a9b9"},{"version":"5b836fc67788de1dd3533855c7ff858d48a321b0ef3c3efd46d89b4c28cf34cc","signature":"3af0064f2998e1783c66cc3ee0f527b7ab337d323147a4ab83a6e4d051d9cd00"},{"version":"88e5b51953a44086474c42950c2937b6aa7ac8df800b67c991cb184c55205287","signature":"1a6ec1d84de6ca36113ee605f3ed6e4b1a04af1c4c4c82dc0c4921d145480cb4"},{"version":"8e99bcd57917dda3ac56bca7f03f6e55a9aa2a799838547d8fe93bd498f01c2a","signature":"4a0bd4cc74c7e57c13d40619a8897f109a9860e6a5a32f0311b53ea933e1d2ae"},{"version":"f4250ed2334d8edf0978e914e116d7db7b608d73030ba7a92b7789fdb4a48c17","signature":"6864229aaafb210331eb55cf9da5a2e7026d2b380d0d49ba78369924ff9da3f8"},{"version":"38e92a202be2fca6864c8aa43e3fe97dd67e4e937b62080c952db4924eec8111","signature":"4a3f9062dbda34c81edd80c2b5c3ab3f0c4ef269b42c1a8346b4602a4fd8f282"},{"version":"11c02606f1a1d126792faa40faa570b0d2718c75cc5db4e26b4a44e8b22b17b4","signature":"ccd333bb253648530588ead100fd2ef5b25b5354335cc62827bccbd8fa1efc4e"},{"version":"5ef96cfe8bbb3083bb5c36967349b05a24d0fca1d69a57aeaa572b6138bb8c13","signature":"93682b87b6e59d802989c4402b4d35732917a4fd4cc753ff7138225fc3085c68"},{"version":"60f00601f796cb4c9f4d92c511831b2970d4348c0a82ae245e54b6a526fc67b5","signature":"e711189937aa193aca170dc13fff2d0253962744ca54c34782c9d6f5ca04282c"},"04729749aa7f42947230e43aea9041a96a04e8e0cdda39ebae0a704ad0dca819",{"version":"1d22cdfecefbd8cb6b6bf94a8d820e1cf2306acd2919255f1577846b3e891a50","signature":"8935cb04c2f7e29ef287488f266971fea2bf3ffea63ff368f59a6ebe3c5310c6"},"d8aab31ba8e618cc3eea10b0945de81cb93b7e8150a013a482332263b9305322","69da61a7b5093dac77fa3bec8be95dcf9a74c95a0e9161edb98bb24e30e439d2","561eca7a381b96d6ccac6e4061e6d2ae53f5bc44203f3fd9f5b26864c32ae6e9","62ea38627e3ebab429f7616812a9394d327c2bc271003dfba985de9b4137369f","8a8a96898906f065f296665e411f51010b51372fa260d5373bf9f64356703190","f014d6d053cb1840965952268a589c9e2a74d66c8c88286562d5699350e28e19","66851b263230decb3684072b2cb777f70ea3e52d4489b88f78f185618d4d398e",{"version":"e9f2cdc4e98e73a606ff68c470a8cb4f23cd638c47649d71b90a2d9413102080","affectsGlobalScope":true}],"options":{"declaration":true,"esModuleInterop":true,"inlineSourceMap":false,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitReturns":true,"noUnusedLocals":false,"noUnusedParameters":true,"outDir":"./","rootDir":"../..","sourceMap":true,"target":4},"fileIdsList":[[124,177],[124,177,432,433,436,437,438,440,441],[124,432,434,436,437,440],[124,432],[124],[124,435],[124,434],[124,433,435,439],[43,47,48,124],[43,46,124],[46,124],[47,49,51,124],[43,46,47,48,49,50,124],[43,46,50,54,55,56,124],[53,124],[43,46,50,57,124],[43,124],[124,151],[43,44,124],[44,45,124],[71,72,73,74,124],[43,46,52,55,57,58,124],[124,176],[94,124,131,176],[124,423,424,425],[124,154,155,156,157],[58,124],[43,58,63,124],[43,50,58,124],[43,58,66,67,68,124],[43,50,58,64,124],[76,124],[77,124,132,134,136,137],[77,124,134,137],[46,50,55,57,77,124,131,132],[77,124,137],[57,77,124,133],[46,55,57,124],[57,77,124,132,133,135,136,137,138,139,140,141,142,143,144,145,146,147,148],[77,124,135],[124,131,135],[43,50,55,57,58,77,124,133,134],[77,124,132,134,135],[77,124,133,135],[124,164,165],[124,160,161],[43,124,160],[124,168,169,170],[43,57,58,63,64,65,69,124],[61,62,124],[60,124],[61,124],[124,188,205,206],[124,180],[124,180,205],[124,538,540],[124,534,535],[124,534,535,536,537],[124,539],[78,124],[81,124],[82,87,115,124],[83,94,95,102,112,123,124],[83,84,94,102,124],[85,124],[86,87,95,103,124],[87,112,120,124],[88,90,94,102,124],[89,124],[90,91,124],[94,124],[92,94,124],[94,95,96,112,123,124],[94,95,96,109,112,115,124],[124,128],[90,97,102,112,123,124],[94,95,97,98,102,112,120,123,124],[97,99,112,120,123,124],[78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130],[94,100,124],[101,123,124],[90,94,102,112,124],[103,124],[104,124],[81,105,124],[106,122,124,128],[107,124],[108,124],[94,109,110,124],[109,111,124,126],[82,94,112,113,114,115,124],[82,112,114,124],[112,113,124],[115,124],[116,124],[94,118,119,124],[118,119,124],[87,102,112,120,124],[121,124],[102,122,124],[82,97,108,123,124],[87,124],[112,124,125],[124,126],[124,127],[82,87,94,96,105,112,123,124,126,128],[112,124,129],[43,46,55,58,59,60,63,70,75,124,149,173,174],[124,175],[43,50,52,55,60,64,65,69,70,124,134,150,152,153,158,159,162,163,166,167,171,172],[124,180,190],[124,183,190],[124,190,195],[124,190,196],[124,180,183,190],[124,190],[124,180,189,190,191],[124,178,179,188,190,191,192,193,194,196,197,198,199,200,201,202,204,209,212,213,214,215,216,217],[124,180,190,203],[124,180,190,207,208],[124,180,190,207],[124,180,190,211],[124,180,183,190,210],[124,180,183,189,190],[124,190,192,215],[124,180,189],[124,178,179,180,183,185,187,188,219],[97,99,124,131,178,179,183,188,218],[124,184],[95,124,131,184],[124,186],[112,124],[124,181,182],[124,181],[124,178,179],[124,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,245,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,285,286,287,288,289,290,291,292,293,294,295,296,298,299,300,301,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,348,349,350,352,361,363,364,365,366,367,368,370,371,373,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416],[124,274],[124,232,233],[124,229,230,231,233],[124,230,233],[124,233,274],[124,229,233,351],[124,231,232,233],[124,229,233],[124,233],[124,232],[124,229,232,274],[124,230,232,233,390],[124,232,233,390],[124,232,398],[124,230,232,233],[124,242],[124,265],[124,286],[124,232,233,274],[124,233,281],[124,232,233,274,292],[124,232,233,292],[124,233,333],[124,229,233,352],[124,358,360],[124,229,233,351,358,359],[124,351,352,360],[124,358],[124,229,233,358,359,360],[124,374],[124,369],[124,372],[124,230,232,352,353,354,355],[124,274,352,353,354,355],[124,352,354],[124,232,353,354,356,357,361],[124,229,232],[124,233,376],[124,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,275,276,277,278,279,280,282,283,284,285,286,287,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349],[124,362],[124,419,422,447,448,451,452,531],[124,221,222,419,420,421],[124,222,417,419,426,427,428,429,430,445,446],[58,59,124,426,428,532],[124,221,222,227,228,350,417,419,420,426,427,428,430,444,445,450],[124,159,171,177,220,221],[124,173,176,222,350,417,418],[124,176,227,421,442],[124,173,190,191,220,221,223,226,419],[57,124,176,417],[124,221,419,421],[124,224,225,226,227,228,418],[124,176,221],[124,226],[124,221,227,419,532],[124,220],[124,176,225,419,422,447,448,449,451],[58,124,176,222,350,417,427,428,429,532],[58,124,176,221,222,417,419,420,421,422,428,429,431,443,445,532],[124,176,350,417,419,428,445,532],[124,176,221,222,227,350,417,419,420,428,431,442,443,444,532],[124,176,222,350,417,419,428,532],[52,124,149,176,453],[124,149,176],[124,149,176,453,454],[124,149,176,453,456],[124,149,176,453,455],[124,149,176,453,458],[124,149,176,453,457],[124,149,176,453,459],[124,149,176,453,460],[124,149,176,453,461],[124,149,176,462],[124,149,176,464],[124,149,176,463],[124,149,176,453,466],[124,149,176,453,465],[124,149,176,468],[124,149,176,467],[124,149,176,470],[124,149,176,453,472],[124,149,176,453,471],[124,149,176,469],[124,149,176,474],[124,149,176,473],[124,149,176,453,476],[124,149,176,453,475],[124,149,176,478],[124,149,176,477],[124,149,176,480],[124,149,176,453,482],[124,149,176,453,481],[124,149,176,479],[124,149,176,484],[124,149,176,483],[124,149,176,453,486],[124,149,176,453,485],[124,149,176,453,488],[124,149,176,453,487],[124,149,176,453,490],[124,149,176,453,489],[124,149,176,453,491],[124,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529],[124,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530],[221,419,421],[419,426,429],[58,59,532],[221,227,228,419,426],[177,221],[176,417,418],[176,227,421,440,442],[190,191,221,226,419],[57,176,417],[224,225,226,227,228,418],[176,221],[226],[221,227,419,532],[220],[176,225,419,422,447,448,449,451],[58,176,417,532],[58,221,417,419,421,429],[176,417,419,445,532],[176,221,227,417,419,444],[176,417,419,532],[52,149,176,453],[149,176],[149,176,453,454],[149,176,453,456],[149,176,453,455],[149,176,453,458],[149,176,453,457],[149,176,453,459],[149,176,453,460],[149,176,453,461],[149,176,462],[149,176,464],[149,176,463],[149,176,453,466],[149,176,453,465],[149,176,468],[149,176,467],[149,176,470],[149,176,453,472],[149,176,453,471],[149,176,469],[149,176,474],[149,176,473],[149,176,453,476],[149,176,453,475],[149,176,478],[149,176,477],[149,176,480],[149,176,453,482],[149,176,453,481],[149,176,479],[149,176,484],[149,176,483],[149,176,453,486],[149,176,453,485],[149,176,453,488],[149,176,453,487],[149,176,453,490],[149,176,453,489],[149,176,453,491],[492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529],[454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530]],"referencedMap":[[434,1],[442,2],[441,3],[433,4],[432,5],[437,5],[177,5],[436,6],[438,6],[435,7],[440,8],[439,5],[49,9],[48,10],[47,11],[52,12],[51,13],[57,14],[54,15],[53,5],[56,5],[58,16],[150,10],[151,17],[152,18],[153,17],[44,17],[45,19],[46,20],[43,5],[71,5],[72,11],[73,5],[75,21],[74,5],[59,22],[423,23],[425,24],[426,25],[424,23],[154,5],[158,26],[156,17],[155,5],[157,27],[64,28],[66,29],[69,30],[67,5],[68,31],[159,17],[60,5],[77,32],[76,5],[50,5],[138,33],[139,34],[133,35],[140,36],[141,37],[142,37],[132,38],[149,39],[144,33],[143,40],[145,41],[135,42],[146,36],[147,34],[137,43],[148,40],[136,44],[166,45],[164,5],[165,5],[167,17],[162,46],[161,47],[160,5],[65,17],[163,5],[168,17],[169,5],[171,48],[170,17],[55,10],[172,11],[70,49],[134,5],[63,50],[61,51],[62,52],[207,53],[205,54],[206,55],[541,56],[534,5],[536,57],[538,58],[537,57],[535,5],[540,59],[539,5],[78,60],[79,60],[81,61],[82,62],[83,63],[84,64],[85,65],[86,66],[87,67],[88,68],[89,69],[90,70],[91,70],[93,71],[92,72],[94,71],[95,73],[96,74],[80,75],[130,5],[97,76],[98,77],[99,78],[131,79],[100,80],[101,81],[102,82],[103,83],[104,84],[105,85],[106,86],[107,87],[108,88],[109,89],[110,89],[111,90],[112,91],[114,92],[113,93],[115,94],[116,95],[117,5],[118,96],[119,97],[120,98],[121,99],[122,100],[123,101],[124,102],[125,103],[126,104],[127,105],[128,106],[129,107],[431,5],[223,5],[174,5],[175,108],[176,109],[173,110],[192,111],[193,111],[194,112],[196,113],[195,114],[197,111],[198,115],[199,116],[200,117],[218,118],[201,116],[202,116],[204,119],[203,116],[209,120],[208,121],[212,122],[211,123],[210,116],[213,116],[214,116],[215,111],[191,124],[216,125],[217,112],[190,126],[220,127],[219,128],[189,129],[184,5],[185,130],[187,131],[186,132],[183,133],[182,134],[181,5],[178,5],[180,135],[188,5],[179,5],[417,136],[390,5],[368,137],[366,137],[281,138],[232,139],[231,140],[367,141],[352,142],[274,143],[230,144],[229,145],[416,140],[381,146],[380,146],[292,147],[388,138],[389,138],[391,148],[392,138],[393,145],[394,138],[365,138],[395,138],[396,149],[397,138],[398,146],[399,150],[400,138],[401,138],[402,138],[403,138],[404,146],[405,138],[406,138],[407,138],[408,138],[409,151],[410,138],[411,138],[412,138],[413,138],[414,138],[234,145],[235,145],[236,145],[237,145],[238,145],[239,145],[240,145],[241,138],[243,152],[244,145],[242,145],[245,145],[246,145],[247,145],[248,145],[249,145],[250,145],[251,138],[252,145],[253,145],[254,145],[255,145],[256,145],[257,138],[258,145],[259,145],[260,145],[261,145],[262,145],[263,145],[264,138],[266,153],[265,145],[267,145],[268,145],[269,145],[270,145],[271,151],[272,138],[273,138],[287,154],[275,155],[276,145],[277,145],[278,138],[279,145],[280,145],[282,156],[283,145],[284,145],[285,145],[286,145],[288,145],[289,145],[290,145],[291,145],[293,157],[294,145],[295,145],[296,145],[297,138],[298,145],[299,158],[300,158],[301,158],[302,138],[303,145],[304,145],[305,145],[310,145],[306,145],[307,138],[308,145],[309,138],[311,145],[312,145],[313,145],[314,145],[315,145],[316,145],[317,138],[318,145],[319,145],[320,145],[321,145],[322,145],[323,145],[324,145],[325,145],[326,145],[327,145],[328,145],[329,145],[330,145],[331,145],[332,145],[333,145],[334,159],[335,145],[336,145],[337,145],[338,145],[339,145],[340,145],[341,138],[342,138],[343,138],[344,138],[345,138],[346,145],[347,145],[348,145],[349,145],[415,138],[351,160],[374,161],[369,161],[360,162],[358,163],[372,164],[361,165],[375,166],[370,167],[371,164],[373,168],[359,5],[364,5],[356,169],[357,170],[354,5],[355,171],[353,145],[362,172],[233,173],[382,5],[383,5],[384,5],[385,5],[386,5],[387,5],[376,5],[379,146],[378,5],[377,174],[350,175],[363,176],[8,5],[10,5],[9,5],[2,5],[11,5],[12,5],[13,5],[14,5],[15,5],[16,5],[17,5],[18,5],[3,5],[4,5],[22,5],[19,5],[20,5],[21,5],[23,5],[24,5],[25,5],[5,5],[26,5],[27,5],[28,5],[29,5],[6,5],[33,5],[30,5],[31,5],[32,5],[34,5],[7,5],[35,5],[40,5],[41,5],[36,5],[37,5],[38,5],[39,5],[1,5],[42,5],[532,177],[422,178],[447,179],[448,179],[449,180],[451,181],[222,182],[428,183],[443,184],[533,5],[420,185],[224,5],[418,186],[429,187],[419,188],[225,189],[227,190],[421,190],[226,5],[228,191],[221,192],[452,193],[430,194],[446,195],[450,196],[445,197],[444,198],[427,5],[454,199],[455,199],[456,199],[457,199],[458,199],[459,199],[460,199],[461,199],[462,199],[463,199],[464,199],[465,199],[466,199],[467,199],[468,199],[469,199],[470,199],[471,199],[472,199],[473,199],[474,199],[475,199],[476,199],[477,199],[478,199],[479,199],[480,199],[481,199],[482,199],[483,199],[484,199],[485,199],[486,199],[487,199],[488,199],[489,199],[490,199],[491,199],[453,200],[492,201],[494,202],[493,203],[496,204],[495,205],[497,206],[498,207],[499,208],[500,209],[502,210],[501,211],[504,212],[503,213],[506,214],[505,215],[508,216],[510,217],[509,218],[507,219],[512,220],[511,221],[514,222],[513,223],[516,224],[515,225],[518,226],[520,227],[519,228],[517,229],[522,230],[521,231],[524,232],[523,233],[526,234],[525,235],[528,236],[527,237],[529,238],[530,239],[531,240]],"exportedModulesMap":[[434,1],[442,2],[441,3],[433,4],[432,5],[437,5],[177,5],[436,6],[438,6],[435,7],[440,8],[439,5],[49,9],[48,10],[47,11],[52,12],[51,13],[57,14],[54,15],[53,5],[56,5],[58,16],[150,10],[151,17],[152,18],[153,17],[44,17],[45,19],[46,20],[43,5],[71,5],[72,11],[73,5],[75,21],[74,5],[59,22],[423,23],[425,24],[426,25],[424,23],[154,5],[158,26],[156,17],[155,5],[157,27],[64,28],[66,29],[69,30],[67,5],[68,31],[159,17],[60,5],[77,32],[76,5],[50,5],[138,33],[139,34],[133,35],[140,36],[141,37],[142,37],[132,38],[149,39],[144,33],[143,40],[145,41],[135,42],[146,36],[147,34],[137,43],[148,40],[136,44],[166,45],[164,5],[165,5],[167,17],[162,46],[161,47],[160,5],[65,17],[163,5],[168,17],[169,5],[171,48],[170,17],[55,10],[172,11],[70,49],[134,5],[63,50],[61,51],[62,52],[207,53],[205,54],[206,55],[541,56],[534,5],[536,57],[538,58],[537,57],[535,5],[540,59],[539,5],[78,60],[79,60],[81,61],[82,62],[83,63],[84,64],[85,65],[86,66],[87,67],[88,68],[89,69],[90,70],[91,70],[93,71],[92,72],[94,71],[95,73],[96,74],[80,75],[130,5],[97,76],[98,77],[99,78],[131,79],[100,80],[101,81],[102,82],[103,83],[104,84],[105,85],[106,86],[107,87],[108,88],[109,89],[110,89],[111,90],[112,91],[114,92],[113,93],[115,94],[116,95],[117,5],[118,96],[119,97],[120,98],[121,99],[122,100],[123,101],[124,102],[125,103],[126,104],[127,105],[128,106],[129,107],[431,5],[223,5],[174,5],[175,108],[176,109],[173,110],[192,111],[193,111],[194,112],[196,113],[195,114],[197,111],[198,115],[199,116],[200,117],[218,118],[201,116],[202,116],[204,119],[203,116],[209,120],[208,121],[212,122],[211,123],[210,116],[213,116],[214,116],[215,111],[191,124],[216,125],[217,112],[190,126],[220,127],[219,128],[189,129],[184,5],[185,130],[187,131],[186,132],[183,133],[182,134],[181,5],[178,5],[180,135],[188,5],[179,5],[417,136],[390,5],[368,137],[366,137],[281,138],[232,139],[231,140],[367,141],[352,142],[274,143],[230,144],[229,145],[416,140],[381,146],[380,146],[292,147],[388,138],[389,138],[391,148],[392,138],[393,145],[394,138],[365,138],[395,138],[396,149],[397,138],[398,146],[399,150],[400,138],[401,138],[402,138],[403,138],[404,146],[405,138],[406,138],[407,138],[408,138],[409,151],[410,138],[411,138],[412,138],[413,138],[414,138],[234,145],[235,145],[236,145],[237,145],[238,145],[239,145],[240,145],[241,138],[243,152],[244,145],[242,145],[245,145],[246,145],[247,145],[248,145],[249,145],[250,145],[251,138],[252,145],[253,145],[254,145],[255,145],[256,145],[257,138],[258,145],[259,145],[260,145],[261,145],[262,145],[263,145],[264,138],[266,153],[265,145],[267,145],[268,145],[269,145],[270,145],[271,151],[272,138],[273,138],[287,154],[275,155],[276,145],[277,145],[278,138],[279,145],[280,145],[282,156],[283,145],[284,145],[285,145],[286,145],[288,145],[289,145],[290,145],[291,145],[293,157],[294,145],[295,145],[296,145],[297,138],[298,145],[299,158],[300,158],[301,158],[302,138],[303,145],[304,145],[305,145],[310,145],[306,145],[307,138],[308,145],[309,138],[311,145],[312,145],[313,145],[314,145],[315,145],[316,145],[317,138],[318,145],[319,145],[320,145],[321,145],[322,145],[323,145],[324,145],[325,145],[326,145],[327,145],[328,145],[329,145],[330,145],[331,145],[332,145],[333,145],[334,159],[335,145],[336,145],[337,145],[338,145],[339,145],[340,145],[341,138],[342,138],[343,138],[344,138],[345,138],[346,145],[347,145],[348,145],[349,145],[415,138],[351,160],[374,161],[369,161],[360,162],[358,163],[372,164],[361,165],[375,166],[370,167],[371,164],[373,168],[359,5],[364,5],[356,169],[357,170],[354,5],[355,171],[353,145],[362,172],[233,173],[382,5],[383,5],[384,5],[385,5],[386,5],[387,5],[376,5],[379,146],[378,5],[377,174],[350,175],[363,176],[8,5],[10,5],[9,5],[2,5],[11,5],[12,5],[13,5],[14,5],[15,5],[16,5],[17,5],[18,5],[3,5],[4,5],[22,5],[19,5],[20,5],[21,5],[23,5],[24,5],[25,5],[5,5],[26,5],[27,5],[28,5],[29,5],[6,5],[33,5],[30,5],[31,5],[32,5],[34,5],[7,5],[35,5],[40,5],[41,5],[36,5],[37,5],[38,5],[39,5],[1,5],[42,5],[532,177],[422,241],[447,242],[448,242],[449,243],[451,244],[222,245],[428,246],[443,247],[420,248],[418,249],[429,241],[419,250],[225,251],[227,252],[421,252],[228,253],[221,254],[452,255],[430,256],[446,257],[450,258],[445,259],[444,260],[427,5],[454,261],[455,261],[456,261],[457,261],[458,261],[459,261],[460,261],[461,261],[462,261],[463,261],[464,261],[465,261],[466,261],[467,261],[468,261],[469,261],[470,261],[471,261],[472,261],[473,261],[474,261],[475,261],[476,261],[477,261],[478,261],[479,261],[480,261],[481,261],[482,261],[483,261],[484,261],[485,261],[486,261],[487,261],[488,261],[489,261],[490,261],[491,261],[453,262],[492,263],[494,264],[493,265],[496,266],[495,267],[497,268],[498,269],[499,270],[500,271],[502,272],[501,273],[504,274],[503,275],[506,276],[505,277],[508,278],[510,279],[509,280],[507,281],[512,282],[511,283],[514,284],[513,285],[516,286],[515,287],[518,288],[520,289],[519,290],[517,291],[522,292],[521,293],[524,294],[523,295],[526,296],[525,297],[528,298],[527,299],[529,300],[530,301],[531,302]],"semanticDiagnosticsPerFile":[434,442,441,433,432,437,177,436,438,435,440,439,49,48,47,52,51,57,54,53,56,58,150,151,152,153,44,45,46,43,71,72,73,75,74,59,423,425,426,424,154,158,156,155,157,64,66,69,67,68,159,60,77,76,50,138,139,133,140,141,142,132,149,144,143,145,135,146,147,137,148,136,166,164,165,167,162,161,160,65,163,168,169,171,170,55,172,70,134,63,61,62,207,205,206,541,534,536,538,537,535,540,539,78,79,81,82,83,84,85,86,87,88,89,90,91,93,92,94,95,96,80,130,97,98,99,131,100,101,102,103,104,105,106,107,108,109,110,111,112,114,113,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,431,223,174,175,176,173,192,193,194,196,195,197,198,199,200,218,201,202,204,203,209,208,212,211,210,213,214,215,191,216,217,190,220,219,189,184,185,187,186,183,182,181,178,180,188,179,417,390,368,366,281,232,231,367,352,274,230,229,416,381,380,292,388,389,391,392,393,394,365,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,234,235,236,237,238,239,240,241,243,244,242,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,266,265,267,268,269,270,271,272,273,287,275,276,277,278,279,280,282,283,284,285,286,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,304,305,310,306,307,308,309,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,415,351,374,369,360,358,372,361,375,370,371,373,359,364,356,357,354,355,353,362,233,382,383,384,385,386,387,376,379,378,377,350,363,8,10,9,2,11,12,13,14,15,16,17,18,3,4,22,19,20,21,23,24,25,5,26,27,28,29,6,33,30,31,32,34,7,35,40,41,36,37,38,39,1,42,532,422,447,448,449,451,222,428,443,533,420,224,418,429,419,225,227,421,226,228,221,452,430,446,450,445,444,427,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,453,492,494,493,496,495,497,498,499,500,502,501,504,503,506,505,508,510,509,507,512,511,514,513,516,515,518,520,519,517,522,521,524,523,526,525,528,527,529,530,531]},"version":"4.9.5"} -\ No newline at end of file -+{"program":{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/@ethersproject/bytes/lib/index.d.ts","../../node_modules/@ethersproject/bignumber/lib/bignumber.d.ts","../../node_modules/@ethersproject/bignumber/lib/fixednumber.d.ts","../../node_modules/@ethersproject/bignumber/lib/index.d.ts","../../node_modules/@ethersproject/abi/lib/fragments.d.ts","../../node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts","../../node_modules/@ethersproject/abi/lib/abi-coder.d.ts","../../node_modules/@ethersproject/properties/lib/index.d.ts","../../node_modules/@ethersproject/abi/lib/interface.d.ts","../../node_modules/@ethersproject/abi/lib/index.d.ts","../../node_modules/@ethersproject/abstract-provider/node_modules/@ethersproject/networks/lib/types.d.ts","../../node_modules/@ethersproject/abstract-provider/node_modules/@ethersproject/networks/lib/index.d.ts","../../node_modules/@ethersproject/transactions/lib/index.d.ts","../../node_modules/@ethersproject/abstract-provider/node_modules/@ethersproject/web/lib/index.d.ts","../../node_modules/@ethersproject/abstract-provider/lib/index.d.ts","../../node_modules/@ethersproject/abstract-signer/lib/index.d.ts","../../node_modules/@ethersproject/contracts/lib/index.d.ts","../../node_modules/@ethersproject/logger/lib/index.d.ts","../../node_modules/@ethersproject/wordlists/lib/wordlist.d.ts","../../node_modules/@ethersproject/wordlists/lib/wordlists.d.ts","../../node_modules/@ethersproject/wordlists/lib/index.d.ts","../../node_modules/@ethersproject/hdnode/lib/index.d.ts","../../node_modules/@ethersproject/signing-key/lib/index.d.ts","../../node_modules/@ethersproject/json-wallets/lib/crowdsale.d.ts","../../node_modules/@ethersproject/json-wallets/lib/inspect.d.ts","../../node_modules/@ethersproject/json-wallets/lib/keystore.d.ts","../../node_modules/@ethersproject/json-wallets/lib/index.d.ts","../../node_modules/@ethersproject/wallet/lib/index.d.ts","../../node_modules/@ethersproject/constants/lib/addresses.d.ts","../../node_modules/@ethersproject/constants/lib/bignumbers.d.ts","../../node_modules/@ethersproject/constants/lib/hashes.d.ts","../../node_modules/@ethersproject/constants/lib/strings.d.ts","../../node_modules/@ethersproject/constants/lib/index.d.ts","../../node_modules/@ethersproject/networks/lib/types.d.ts","../../node_modules/@ethersproject/networks/lib/index.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/dom-events.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/globals.global.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/@ethersproject/providers/lib/formatter.d.ts","../../node_modules/@ethersproject/providers/lib/base-provider.d.ts","../../node_modules/@ethersproject/web/lib/index.d.ts","../../node_modules/@ethersproject/providers/lib/json-rpc-provider.d.ts","../../node_modules/@ethersproject/providers/lib/websocket-provider.d.ts","../../node_modules/@ethersproject/providers/lib/url-json-rpc-provider.d.ts","../../node_modules/@ethersproject/providers/lib/alchemy-provider.d.ts","../../node_modules/@ethersproject/providers/lib/ankr-provider.d.ts","../../node_modules/@ethersproject/providers/lib/cloudflare-provider.d.ts","../../node_modules/@ethersproject/providers/lib/etherscan-provider.d.ts","../../node_modules/@ethersproject/providers/lib/fallback-provider.d.ts","../../node_modules/@ethersproject/providers/lib/ipc-provider.d.ts","../../node_modules/@ethersproject/providers/lib/infura-provider.d.ts","../../node_modules/@ethersproject/providers/lib/json-rpc-batch-provider.d.ts","../../node_modules/@ethersproject/providers/lib/nodesmith-provider.d.ts","../../node_modules/@ethersproject/providers/lib/pocket-provider.d.ts","../../node_modules/@ethersproject/providers/lib/web3-provider.d.ts","../../node_modules/@ethersproject/providers/lib/index.d.ts","../../node_modules/@ethersproject/address/lib/index.d.ts","../../node_modules/@ethersproject/base64/lib/base64.d.ts","../../node_modules/@ethersproject/base64/lib/index.d.ts","../../node_modules/@ethersproject/basex/lib/index.d.ts","../../node_modules/@ethersproject/hash/lib/id.d.ts","../../node_modules/@ethersproject/hash/lib/namehash.d.ts","../../node_modules/@ethersproject/hash/lib/message.d.ts","../../node_modules/@ethersproject/hash/lib/typed-data.d.ts","../../node_modules/@ethersproject/hash/lib/index.d.ts","../../node_modules/@ethersproject/keccak256/lib/index.d.ts","../../node_modules/@ethersproject/sha2/lib/types.d.ts","../../node_modules/@ethersproject/sha2/lib/sha2.d.ts","../../node_modules/@ethersproject/sha2/lib/index.d.ts","../../node_modules/@ethersproject/solidity/lib/index.d.ts","../../node_modules/@ethersproject/random/lib/random.d.ts","../../node_modules/@ethersproject/random/lib/shuffle.d.ts","../../node_modules/@ethersproject/random/lib/index.d.ts","../../node_modules/@ethersproject/rlp/lib/index.d.ts","../../node_modules/@ethersproject/strings/lib/bytes32.d.ts","../../node_modules/@ethersproject/strings/lib/idna.d.ts","../../node_modules/@ethersproject/strings/lib/utf8.d.ts","../../node_modules/@ethersproject/strings/lib/index.d.ts","../../node_modules/@ethersproject/units/lib/index.d.ts","../../node_modules/ethers/lib/utils.d.ts","../../node_modules/ethers/lib/_version.d.ts","../../node_modules/ethers/lib/ethers.d.ts","../../node_modules/ethers/lib/index.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/method.d.ts","../../node_modules/multiformats/types/src/bases/interface.d.ts","../../node_modules/multiformats/types/src/hashes/interface.d.ts","../../node_modules/multiformats/types/src/cid.d.ts","../../node_modules/multiaddr/dist/src/types.d.ts","../../node_modules/multiaddr/dist/src/protocols-table.d.ts","../../node_modules/multiaddr/dist/src/index.d.ts","../../node_modules/ipfs-unixfs/types/src/types.d.ts","../../node_modules/ipfs-utils/dist/src/files/glob-source.d.ts","../../node_modules/ipfs-utils/dist/src/types.d.ts","../../node_modules/ipfs-utils/dist/src/files/url-source.d.ts","../../node_modules/multiformats/types/src/codecs/interface.d.ts","../../node_modules/ipfs-unixfs/types/src/index.d.ts","../../node_modules/ipfs-core-types/dist/src/utils.d.ts","../../node_modules/ipfs-core-types/dist/src/root.d.ts","../../node_modules/ipfs-core-types/dist/src/bitswap/index.d.ts","../../node_modules/ipfs-core-types/dist/src/block/index.d.ts","../../node_modules/ipfs-core-types/dist/src/bootstrap/index.d.ts","../../node_modules/ipfs-core-types/dist/src/config/profiles/index.d.ts","../../node_modules/ipfs-core-types/dist/src/config/index.d.ts","../../node_modules/ipfs-core-types/dist/src/dag/index.d.ts","../../node_modules/ipfs-core-types/dist/src/dht/index.d.ts","../../node_modules/ipfs-core-types/dist/src/diag/index.d.ts","../../node_modules/ipfs-core-types/dist/src/files/index.d.ts","../../node_modules/ipfs-core-types/dist/src/key/index.d.ts","../../node_modules/ipfs-core-types/dist/src/log/index.d.ts","../../node_modules/ipfs-core-types/dist/src/name/pubsub/index.d.ts","../../node_modules/ipfs-core-types/dist/src/name/index.d.ts","../../node_modules/@ipld/dag-pb/types/src/interface.d.ts","../../node_modules/@ipld/dag-pb/types/src/util.d.ts","../../node_modules/@ipld/dag-pb/types/src/index.d.ts","../../node_modules/ipfs-core-types/dist/src/object/patch/index.d.ts","../../node_modules/ipfs-core-types/dist/src/object/index.d.ts","../../node_modules/ipfs-core-types/dist/src/pin/remote/service/index.d.ts","../../node_modules/ipfs-core-types/dist/src/pin/remote/index.d.ts","../../node_modules/ipfs-core-types/dist/src/pin/index.d.ts","../../node_modules/ipfs-core-types/dist/src/pubsub/index.d.ts","../../node_modules/ipfs-core-types/dist/src/refs/index.d.ts","../../node_modules/ipfs-core-types/dist/src/repo/index.d.ts","../../node_modules/ipfs-core-types/dist/src/stats/index.d.ts","../../node_modules/ipfs-core-types/dist/src/swarm/index.d.ts","../../node_modules/ipfs-core-types/dist/src/index.d.ts","../../node_modules/ipfs-http-client/dist/src/types.d.ts","../../node_modules/ipfs-http-client/dist/src/index.d.ts","../../src/lib/interfaces/profile-upload-options.ts","../../src/lib/helpers/config.helper.ts","../../node_modules/browser-image-compression/dist/browser-image-compression.d.ts","../../src/lib/interfaces/contract-options.ts","../../src/lib/interfaces/lsp-factory-options.ts","../../src/lib/interfaces/metadata.ts","../../src/lib/interfaces/lsp3-profile.ts","../../src/lib/interfaces/profile-deployment.ts","../../node_modules/rxjs/dist/types/internal/subscription.d.ts","../../node_modules/rxjs/dist/types/internal/subscriber.d.ts","../../node_modules/rxjs/dist/types/internal/operator.d.ts","../../node_modules/rxjs/dist/types/internal/observable.d.ts","../../node_modules/rxjs/dist/types/internal/types.d.ts","../../node_modules/rxjs/dist/types/internal/operators/audit.d.ts","../../node_modules/rxjs/dist/types/internal/operators/audittime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/buffer.d.ts","../../node_modules/rxjs/dist/types/internal/operators/buffercount.d.ts","../../node_modules/rxjs/dist/types/internal/operators/buffertime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/buffertoggle.d.ts","../../node_modules/rxjs/dist/types/internal/operators/bufferwhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/catcherror.d.ts","../../node_modules/rxjs/dist/types/internal/operators/combinelatestall.d.ts","../../node_modules/rxjs/dist/types/internal/operators/combineall.d.ts","../../node_modules/rxjs/dist/types/internal/operators/combinelatest.d.ts","../../node_modules/rxjs/dist/types/internal/operators/combinelatestwith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concat.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concatall.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concatmap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concatmapto.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concatwith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/connect.d.ts","../../node_modules/rxjs/dist/types/internal/operators/count.d.ts","../../node_modules/rxjs/dist/types/internal/operators/debounce.d.ts","../../node_modules/rxjs/dist/types/internal/operators/debouncetime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/defaultifempty.d.ts","../../node_modules/rxjs/dist/types/internal/operators/delay.d.ts","../../node_modules/rxjs/dist/types/internal/operators/delaywhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts","../../node_modules/rxjs/dist/types/internal/operators/distinct.d.ts","../../node_modules/rxjs/dist/types/internal/operators/distinctuntilchanged.d.ts","../../node_modules/rxjs/dist/types/internal/operators/distinctuntilkeychanged.d.ts","../../node_modules/rxjs/dist/types/internal/operators/elementat.d.ts","../../node_modules/rxjs/dist/types/internal/operators/endwith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/every.d.ts","../../node_modules/rxjs/dist/types/internal/operators/exhaustall.d.ts","../../node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts","../../node_modules/rxjs/dist/types/internal/operators/exhaustmap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/expand.d.ts","../../node_modules/rxjs/dist/types/internal/operators/filter.d.ts","../../node_modules/rxjs/dist/types/internal/operators/finalize.d.ts","../../node_modules/rxjs/dist/types/internal/operators/find.d.ts","../../node_modules/rxjs/dist/types/internal/operators/findindex.d.ts","../../node_modules/rxjs/dist/types/internal/operators/first.d.ts","../../node_modules/rxjs/dist/types/internal/subject.d.ts","../../node_modules/rxjs/dist/types/internal/operators/groupby.d.ts","../../node_modules/rxjs/dist/types/internal/operators/ignoreelements.d.ts","../../node_modules/rxjs/dist/types/internal/operators/isempty.d.ts","../../node_modules/rxjs/dist/types/internal/operators/last.d.ts","../../node_modules/rxjs/dist/types/internal/operators/map.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mapto.d.ts","../../node_modules/rxjs/dist/types/internal/notification.d.ts","../../node_modules/rxjs/dist/types/internal/operators/materialize.d.ts","../../node_modules/rxjs/dist/types/internal/operators/max.d.ts","../../node_modules/rxjs/dist/types/internal/operators/merge.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergeall.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergemap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/flatmap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergemapto.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergescan.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergewith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/min.d.ts","../../node_modules/rxjs/dist/types/internal/observable/connectableobservable.d.ts","../../node_modules/rxjs/dist/types/internal/operators/multicast.d.ts","../../node_modules/rxjs/dist/types/internal/operators/observeon.d.ts","../../node_modules/rxjs/dist/types/internal/operators/onerrorresumenextwith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts","../../node_modules/rxjs/dist/types/internal/operators/partition.d.ts","../../node_modules/rxjs/dist/types/internal/operators/pluck.d.ts","../../node_modules/rxjs/dist/types/internal/operators/publish.d.ts","../../node_modules/rxjs/dist/types/internal/operators/publishbehavior.d.ts","../../node_modules/rxjs/dist/types/internal/operators/publishlast.d.ts","../../node_modules/rxjs/dist/types/internal/operators/publishreplay.d.ts","../../node_modules/rxjs/dist/types/internal/operators/race.d.ts","../../node_modules/rxjs/dist/types/internal/operators/racewith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/reduce.d.ts","../../node_modules/rxjs/dist/types/internal/operators/repeat.d.ts","../../node_modules/rxjs/dist/types/internal/operators/repeatwhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/retry.d.ts","../../node_modules/rxjs/dist/types/internal/operators/retrywhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/refcount.d.ts","../../node_modules/rxjs/dist/types/internal/operators/sample.d.ts","../../node_modules/rxjs/dist/types/internal/operators/sampletime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/scan.d.ts","../../node_modules/rxjs/dist/types/internal/operators/sequenceequal.d.ts","../../node_modules/rxjs/dist/types/internal/operators/share.d.ts","../../node_modules/rxjs/dist/types/internal/operators/sharereplay.d.ts","../../node_modules/rxjs/dist/types/internal/operators/single.d.ts","../../node_modules/rxjs/dist/types/internal/operators/skip.d.ts","../../node_modules/rxjs/dist/types/internal/operators/skiplast.d.ts","../../node_modules/rxjs/dist/types/internal/operators/skipuntil.d.ts","../../node_modules/rxjs/dist/types/internal/operators/skipwhile.d.ts","../../node_modules/rxjs/dist/types/internal/operators/startwith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/subscribeon.d.ts","../../node_modules/rxjs/dist/types/internal/operators/switchall.d.ts","../../node_modules/rxjs/dist/types/internal/operators/switchmap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/switchmapto.d.ts","../../node_modules/rxjs/dist/types/internal/operators/switchscan.d.ts","../../node_modules/rxjs/dist/types/internal/operators/take.d.ts","../../node_modules/rxjs/dist/types/internal/operators/takelast.d.ts","../../node_modules/rxjs/dist/types/internal/operators/takeuntil.d.ts","../../node_modules/rxjs/dist/types/internal/operators/takewhile.d.ts","../../node_modules/rxjs/dist/types/internal/operators/tap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/throttle.d.ts","../../node_modules/rxjs/dist/types/internal/operators/throttletime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/throwifempty.d.ts","../../node_modules/rxjs/dist/types/internal/operators/timeinterval.d.ts","../../node_modules/rxjs/dist/types/internal/operators/timeout.d.ts","../../node_modules/rxjs/dist/types/internal/operators/timeoutwith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts","../../node_modules/rxjs/dist/types/internal/operators/toarray.d.ts","../../node_modules/rxjs/dist/types/internal/operators/window.d.ts","../../node_modules/rxjs/dist/types/internal/operators/windowcount.d.ts","../../node_modules/rxjs/dist/types/internal/operators/windowtime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/windowtoggle.d.ts","../../node_modules/rxjs/dist/types/internal/operators/windowwhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/withlatestfrom.d.ts","../../node_modules/rxjs/dist/types/internal/operators/zip.d.ts","../../node_modules/rxjs/dist/types/internal/operators/zipall.d.ts","../../node_modules/rxjs/dist/types/internal/operators/zipwith.d.ts","../../node_modules/rxjs/dist/types/operators/index.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/action.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler.d.ts","../../node_modules/rxjs/dist/types/internal/testing/testmessage.d.ts","../../node_modules/rxjs/dist/types/internal/testing/subscriptionlog.d.ts","../../node_modules/rxjs/dist/types/internal/testing/subscriptionloggable.d.ts","../../node_modules/rxjs/dist/types/internal/testing/coldobservable.d.ts","../../node_modules/rxjs/dist/types/internal/testing/hotobservable.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/asyncscheduler.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/timerhandle.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/asyncaction.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/virtualtimescheduler.d.ts","../../node_modules/rxjs/dist/types/internal/testing/testscheduler.d.ts","../../node_modules/rxjs/dist/types/testing/index.d.ts","../../node_modules/rxjs/dist/types/internal/symbol/observable.d.ts","../../node_modules/rxjs/dist/types/internal/observable/dom/animationframes.d.ts","../../node_modules/rxjs/dist/types/internal/behaviorsubject.d.ts","../../node_modules/rxjs/dist/types/internal/replaysubject.d.ts","../../node_modules/rxjs/dist/types/internal/asyncsubject.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/asapscheduler.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/async.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/queuescheduler.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/animationframescheduler.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/animationframe.d.ts","../../node_modules/rxjs/dist/types/internal/util/identity.d.ts","../../node_modules/rxjs/dist/types/internal/util/pipe.d.ts","../../node_modules/rxjs/dist/types/internal/util/noop.d.ts","../../node_modules/rxjs/dist/types/internal/util/isobservable.d.ts","../../node_modules/rxjs/dist/types/internal/lastvaluefrom.d.ts","../../node_modules/rxjs/dist/types/internal/firstvaluefrom.d.ts","../../node_modules/rxjs/dist/types/internal/util/argumentoutofrangeerror.d.ts","../../node_modules/rxjs/dist/types/internal/util/emptyerror.d.ts","../../node_modules/rxjs/dist/types/internal/util/notfounderror.d.ts","../../node_modules/rxjs/dist/types/internal/util/objectunsubscribederror.d.ts","../../node_modules/rxjs/dist/types/internal/util/sequenceerror.d.ts","../../node_modules/rxjs/dist/types/internal/util/unsubscriptionerror.d.ts","../../node_modules/rxjs/dist/types/internal/observable/bindcallback.d.ts","../../node_modules/rxjs/dist/types/internal/observable/bindnodecallback.d.ts","../../node_modules/rxjs/dist/types/internal/anycatcher.d.ts","../../node_modules/rxjs/dist/types/internal/observable/combinelatest.d.ts","../../node_modules/rxjs/dist/types/internal/observable/concat.d.ts","../../node_modules/rxjs/dist/types/internal/observable/connectable.d.ts","../../node_modules/rxjs/dist/types/internal/observable/defer.d.ts","../../node_modules/rxjs/dist/types/internal/observable/empty.d.ts","../../node_modules/rxjs/dist/types/internal/observable/forkjoin.d.ts","../../node_modules/rxjs/dist/types/internal/observable/from.d.ts","../../node_modules/rxjs/dist/types/internal/observable/fromevent.d.ts","../../node_modules/rxjs/dist/types/internal/observable/fromeventpattern.d.ts","../../node_modules/rxjs/dist/types/internal/observable/generate.d.ts","../../node_modules/rxjs/dist/types/internal/observable/iif.d.ts","../../node_modules/rxjs/dist/types/internal/observable/interval.d.ts","../../node_modules/rxjs/dist/types/internal/observable/merge.d.ts","../../node_modules/rxjs/dist/types/internal/observable/never.d.ts","../../node_modules/rxjs/dist/types/internal/observable/of.d.ts","../../node_modules/rxjs/dist/types/internal/observable/onerrorresumenext.d.ts","../../node_modules/rxjs/dist/types/internal/observable/pairs.d.ts","../../node_modules/rxjs/dist/types/internal/observable/partition.d.ts","../../node_modules/rxjs/dist/types/internal/observable/race.d.ts","../../node_modules/rxjs/dist/types/internal/observable/range.d.ts","../../node_modules/rxjs/dist/types/internal/observable/throwerror.d.ts","../../node_modules/rxjs/dist/types/internal/observable/timer.d.ts","../../node_modules/rxjs/dist/types/internal/observable/using.d.ts","../../node_modules/rxjs/dist/types/internal/observable/zip.d.ts","../../node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts","../../node_modules/rxjs/dist/types/internal/config.d.ts","../../node_modules/rxjs/dist/types/index.d.ts","../../src/lib/interfaces/deployment-events.ts","../../src/lib/interfaces/index.ts","../../src/lib/helpers/uploader.helper.ts","../../src/lib/interfaces/lsp4-digital-asset.ts","../../src/lib/classes/lsp4-digital-asset-metadata.ts","../../node_modules/@ethersproject/experimental/lib/brain-wallet.d.ts","../../node_modules/@ethersproject/experimental/lib/nonce-manager.d.ts","../../node_modules/@ethersproject/experimental/lib/eip1193-bridge.d.ts","../../node_modules/@ethersproject/experimental/lib/index.d.ts","../../src/versions.json","../../node_modules/@lukso/lsp-smart-contracts/dist/constants.d.ts","../../src/lib/helpers/deployment.helper.ts","../../src/lib/interfaces/digital-asset-deployment.ts","../../src/lib/services/base-contract.service.ts","../../node_modules/axios/index.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/erc725jsonschema.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/config.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/constants/constants.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/encodedata/jsonurl.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/decodedata.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/getdata.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/dynamickeys.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/provider.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/index.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/lib/utils.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/index.d.ts","../../src/lib/helpers/erc725.helper.ts","../../src/lib/services/universal-receiver.service.ts","../../src/lib/services/universal-profile.service.ts","../../src/lib/services/digital-asset.service.ts","../../src/lib/classes/lsp7-digital-asset.ts","../../src/lib/classes/lsp8-identifiable-digital-asset.ts","../../src/lib/classes/proxy-deployer.ts","../../src/lib/services/key-manager.service.ts","../../src/lib/classes/universal-profile.ts","../../src/lib/lsp-factory.ts","../../types/ethers-v5/common.ts","../../types/ethers-v5/create2factory.ts","../../types/ethers-v5/lsp0erc725account.ts","../../types/ethers-v5/lsp0erc725accountinit.ts","../../types/ethers-v5/lsp11basicsocialrecovery.ts","../../types/ethers-v5/lsp11basicsocialrecoveryinit.ts","../../types/ethers-v5/lsp16universalfactory.ts","../../types/ethers-v5/lsp1universalreceiverdelegateup.ts","../../types/ethers-v5/lsp1universalreceiverdelegatevault.ts","../../types/ethers-v5/lsp4compatibility.ts","../../types/ethers-v5/lsp4digitalassetmetadata.ts","../../types/ethers-v5/lsp4digitalassetmetadatainitabstract.ts","../../types/ethers-v5/lsp6keymanager.ts","../../types/ethers-v5/lsp6keymanagerinit.ts","../../types/ethers-v5/lsp7cappedsupply.ts","../../types/ethers-v5/lsp7cappedsupplyinitabstract.ts","../../types/ethers-v5/lsp7compatibleerc20.ts","../../types/ethers-v5/lsp7compatibleerc20initabstract.ts","../../types/ethers-v5/lsp7compatibleerc20mintable.ts","../../types/ethers-v5/lsp7compatibleerc20mintableinit.ts","../../types/ethers-v5/lsp7digitalasset.ts","../../types/ethers-v5/lsp7digitalassetinitabstract.ts","../../types/ethers-v5/lsp7mintable.ts","../../types/ethers-v5/lsp7mintableinit.ts","../../types/ethers-v5/lsp8cappedsupply.ts","../../types/ethers-v5/lsp8cappedsupplyinitabstract.ts","../../types/ethers-v5/lsp8compatibleerc721.ts","../../types/ethers-v5/lsp8compatibleerc721initabstract.ts","../../types/ethers-v5/lsp8compatibleerc721mintable.ts","../../types/ethers-v5/lsp8compatibleerc721mintableinit.ts","../../types/ethers-v5/lsp8identifiabledigitalasset.ts","../../types/ethers-v5/lsp8identifiabledigitalassetinitabstract.ts","../../types/ethers-v5/lsp8mintable.ts","../../types/ethers-v5/lsp8mintableinit.ts","../../types/ethers-v5/lsp9vault.ts","../../types/ethers-v5/lsp9vaultinit.ts","../../types/ethers-v5/universalprofile.ts","../../types/ethers-v5/universalprofileinit.ts","../../types/ethers-v5/universalreceiveraddressstore.ts","../../types/ethers-v5/factories/create2factory__factory.ts","../../types/ethers-v5/factories/lsp0erc725account__factory.ts","../../types/ethers-v5/factories/lsp0erc725accountinit__factory.ts","../../types/ethers-v5/factories/lsp11basicsocialrecovery__factory.ts","../../types/ethers-v5/factories/lsp11basicsocialrecoveryinit__factory.ts","../../types/ethers-v5/factories/lsp16universalfactory__factory.ts","../../types/ethers-v5/factories/lsp1universalreceiverdelegateup__factory.ts","../../types/ethers-v5/factories/lsp1universalreceiverdelegatevault__factory.ts","../../types/ethers-v5/factories/lsp4compatibility__factory.ts","../../types/ethers-v5/factories/lsp4digitalassetmetadata__factory.ts","../../types/ethers-v5/factories/lsp4digitalassetmetadatainitabstract__factory.ts","../../types/ethers-v5/factories/lsp6keymanager__factory.ts","../../types/ethers-v5/factories/lsp6keymanagerinit__factory.ts","../../types/ethers-v5/factories/lsp7cappedsupply__factory.ts","../../types/ethers-v5/factories/lsp7cappedsupplyinitabstract__factory.ts","../../types/ethers-v5/factories/lsp7compatibleerc20__factory.ts","../../types/ethers-v5/factories/lsp7compatibleerc20initabstract__factory.ts","../../types/ethers-v5/factories/lsp7compatibleerc20mintable__factory.ts","../../types/ethers-v5/factories/lsp7compatibleerc20mintableinit__factory.ts","../../types/ethers-v5/factories/lsp7digitalasset__factory.ts","../../types/ethers-v5/factories/lsp7digitalassetinitabstract__factory.ts","../../types/ethers-v5/factories/lsp7mintable__factory.ts","../../types/ethers-v5/factories/lsp7mintableinit__factory.ts","../../types/ethers-v5/factories/lsp8cappedsupply__factory.ts","../../types/ethers-v5/factories/lsp8cappedsupplyinitabstract__factory.ts","../../types/ethers-v5/factories/lsp8compatibleerc721__factory.ts","../../types/ethers-v5/factories/lsp8compatibleerc721initabstract__factory.ts","../../types/ethers-v5/factories/lsp8compatibleerc721mintable__factory.ts","../../types/ethers-v5/factories/lsp8compatibleerc721mintableinit__factory.ts","../../types/ethers-v5/factories/lsp8identifiabledigitalasset__factory.ts","../../types/ethers-v5/factories/lsp8identifiabledigitalassetinitabstract__factory.ts","../../types/ethers-v5/factories/lsp8mintable__factory.ts","../../types/ethers-v5/factories/lsp8mintableinit__factory.ts","../../types/ethers-v5/factories/lsp9vault__factory.ts","../../types/ethers-v5/factories/lsp9vaultinit__factory.ts","../../types/ethers-v5/factories/universalprofile__factory.ts","../../types/ethers-v5/factories/universalprofileinit__factory.ts","../../types/ethers-v5/factories/universalreceiveraddressstore__factory.ts","../../types/ethers-v5/factories/index.ts","../../types/ethers-v5/index.ts","../../src/index.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/cleanupsemantic.d.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/types.d.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/difflines.d.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/printdiffs.d.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/index.d.ts","../../node_modules/@types/jest/node_modules/pretty-format/build/types.d.ts","../../node_modules/@types/jest/node_modules/pretty-format/build/index.d.ts","../../node_modules/@types/jest/index.d.ts"],"fileInfos":[{"version":"8730f4bf322026ff5229336391a18bcaa1f94d4f82416c8b2f3954e2ccaae2ba","affectsGlobalScope":true},"dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6","7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467","8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9","5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06","4b421cbfb3a38a27c279dec1e9112c3d1da296f77a1a85ddadf7e7a425d45d18","1fc5ab7a764205c68fa10d381b08417795fc73111d6dd16b5b1ed36badb743d9",{"version":"3aafcb693fe5b5c3bd277bd4c3a617b53db474fe498fc5df067c5603b1eebde7","affectsGlobalScope":true},{"version":"adb996790133eb33b33aadb9c09f15c2c575e71fb57a62de8bf74dbf59ec7dfb","affectsGlobalScope":true},{"version":"8cc8c5a3bac513368b0157f3d8b31cfdcfe78b56d3724f30f80ed9715e404af8","affectsGlobalScope":true},{"version":"cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a","affectsGlobalScope":true},{"version":"c5c05907c02476e4bde6b7e76a79ffcd948aedd14b6a8f56e4674221b0417398","affectsGlobalScope":true},{"version":"5f406584aef28a331c36523df688ca3650288d14f39c5d2e555c95f0d2ff8f6f","affectsGlobalScope":true},{"version":"22f230e544b35349cfb3bd9110b6ef37b41c6d6c43c3314a31bd0d9652fcec72","affectsGlobalScope":true},{"version":"7ea0b55f6b315cf9ac2ad622b0a7813315bb6e97bf4bb3fbf8f8affbca7dc695","affectsGlobalScope":true},{"version":"3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93","affectsGlobalScope":true},{"version":"eb26de841c52236d8222f87e9e6a235332e0788af8c87a71e9e210314300410a","affectsGlobalScope":true},{"version":"3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006","affectsGlobalScope":true},{"version":"17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a","affectsGlobalScope":true},{"version":"7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98","affectsGlobalScope":true},{"version":"6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577","affectsGlobalScope":true},{"version":"81cac4cbc92c0c839c70f8ffb94eb61e2d32dc1c3cf6d95844ca099463cf37ea","affectsGlobalScope":true},{"version":"b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e","affectsGlobalScope":true},{"version":"0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a","affectsGlobalScope":true},{"version":"da233fc1c8a377ba9e0bed690a73c290d843c2c3d23a7bd7ec5cd3d7d73ba1e0","affectsGlobalScope":true},{"version":"d154ea5bb7f7f9001ed9153e876b2d5b8f5c2bb9ec02b3ae0d239ec769f1f2ae","affectsGlobalScope":true},{"version":"bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c","affectsGlobalScope":true},{"version":"c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8","affectsGlobalScope":true},{"version":"9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951","affectsGlobalScope":true},{"version":"6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de","affectsGlobalScope":true},{"version":"6e7997ef61de3132e4d4b2250e75343f487903ddf5370e7ce33cf1b9db9a63ed","affectsGlobalScope":true},{"version":"2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993","affectsGlobalScope":true},{"version":"5e5e095c4470c8bab227dbbc61374878ecead104c74ab9960d3adcccfee23205","affectsGlobalScope":true},{"version":"09aa50414b80c023553090e2f53827f007a301bc34b0495bfb2c3c08ab9ad1eb","affectsGlobalScope":true},{"version":"d7f680a43f8cd12a6b6122c07c54ba40952b0c8aa140dcfcf32eb9e6cb028596","affectsGlobalScope":true},{"version":"3787b83e297de7c315d55d4a7c546ae28e5f6c0a361b7a1dcec1f1f50a54ef11","affectsGlobalScope":true},{"version":"e7e8e1d368290e9295ef18ca23f405cf40d5456fa9f20db6373a61ca45f75f40","affectsGlobalScope":true},{"version":"faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e","affectsGlobalScope":true},{"version":"06393d13ea207a1bfe08ec8d7be562549c5e2da8983f2ee074e00002629d1871","affectsGlobalScope":true},{"version":"2768ef564cfc0689a1b76106c421a2909bdff0acbe87da010785adab80efdd5c","affectsGlobalScope":true},{"version":"b248e32ca52e8f5571390a4142558ae4f203ae2f94d5bac38a3084d529ef4e58","affectsGlobalScope":true},{"version":"52d1bb7ab7a3306fd0375c8bff560feed26ed676a5b0457fa8027b563aecb9a4","affectsGlobalScope":true},"1fcb8b15db812281d69a3090d488903f9e93033004aef9d8889ca3ad0753a96f","bdf5a95eb0a2dd1d39805bdf51b46ba012bb9b92b2ddaae16219595bba7678a5","9f794a0e8550a03baff865a3961cc22afbd85bc4ba9672bdda036971928f85f4","66a697d1e4cdbf25cdce4644a8085a8563041fa8c7731d4d9f5e8f22e66ba72c","a0c8e17f4d1ea2704c62d7349bc3b8d9a12e3761b5960cb44144d3f0333b3fcb","3471c0df3d0391e1dffe6e8bf150294531b2b71a2afa5f2b86e52bf84a5db60a","5d4df4de055eddf3187094f938a640f8d96e4c551a47d6686596fdb6ba4c3014","8bc2cad630da1033c1fd8d7df2bffb18af0da6113bd086a8bbec04a2471a1e00","a1059d1bbc8ad46bfe668b8450e7e8002887c4ab987bdb96d6108d8023f8bb8f","5134885e9648e2c6745f8aa1c3e7f5ab3b3617258b3d81ca02de6655ede3d74e","4f1ae3f24125216cf07c5211a3f00d2bb4782d7cc76c0681603f8249f9232ff0","d3fb92a5640f83f7844d60b35317a0f95c27e3658a749d76d218c461ad091668","d1f8bfcd91b284657ef8187c55ace7db91a3c43e642c3f14e54364154932f7e4","f54c92bfcae54f360fe79514746efce4870e4ddabc064e95d406bba291e9f672","175fd7186fa6a70f9db9b270a04a503cae23cf01cb77e3905bac115c38424cf7","c993f7ed1b8e1023c1f2ee5b262dbc3b70b27475674e40a53a58591f9972dacc","c914014ab7c7001178663f29d31a495398234a41219af61f26d7e8e91b46af96","b135893253d5e507232d1d0b8639dbc00c2bac453fc0420a9af738f1792f8b29","267eb41d7d34151d8b5fdf8b73ddefe0684d7921f4b7db14101f600ea3e8ed02","eb848e4da1fa7568c893e0a0e1f221572c56768dedfe21d2f7741d383c381552","bd6b7d9ff1992fbde49e974f6bf4e8c35922042fc0b6f5326e61fa17a912ffe6","ac443b1f93babbfadff3aef4490044012ff461ba1cf1c7d90ac45f5a26863358","42e4cdd55aa23586b9aff929e2c216150276a37d30c2cf7c0f32ba917722b5e0","4a1ed19ead46b1dd5a319d533fb92162b4ef052ab1c690889cb2eaee293441a1","d0d5b967e5c36354b2f13b4bfb78aae4c1685efa9df3fd946d2e576d370e9302","8076164b388640f7856b25e945a2ded7738e0f8674ac50c256734067b0f0b1b9","36819a1e04a8dbed754a5b3ba2fd5aca2eafb95977eaad6356d77df596c732f4","5fe9c19f085365b73956e27becc5167ad25c5fb024bed4728884966a0faab3f3","d67961ebada9a5e5c393d9c46a4155877a9f7a48b02a0afc6bbe4e87061e46f5","d5e88cd4816669da170c646844042bc83f4523275f85060cf3e2b5b3bf902ee0","137ee20e77a23986e9a1fdf6397b555e6d3073bdcca15927c40671d1ac564aac","a28b00d18def7993bc502f19be6abdb89db2548fe946a51f0771b8ed26a6786c","0fc6ddce4aabc8d84a6aa6644e1012a1474ba844ed6bddc7bea7115583e8a72e","4f1ae3f24125216cf07c5211a3f00d2bb4782d7cc76c0681603f8249f9232ff0","d3fb92a5640f83f7844d60b35317a0f95c27e3658a749d76d218c461ad091668","7e771891adaa85b690266bc37bd6eb43bc57eecc4b54693ead36467e7369952a","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"ca72190df0eb9b09d4b600821c8c7b6c9747b75a1c700c4d57dc0bb72abc074c","affectsGlobalScope":true},"11e2d554398d2bd460e7d06b2fa5827a297c8acfbe00b4f894a224ac0862857f",{"version":"bb65c6267c5d6676be61acbf6604cf0a4555ac4b505df58ac15c831fcbff4e3e","affectsGlobalScope":true},"374ca798f244e464346f14301dc2a8b4b111af1a83b49fffef5906c338a1f922","5a94487653355b56018122d92392beb2e5f4a6c63ba5cef83bbe1c99775ef713",{"version":"d5135ad93b33adcce80b18f8065087934cdc1730d63db58562edcf017e1aad9b","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","dab86d9604fe40854ef3c0a6f9e8948873dc3509213418e5e457f410fd11200f","bb9c4ffa5e6290c6980b63c815cdd1625876dadb2efaf77edbe82984be93e55e","489532ff54b714f0e0939947a1c560e516d3ae93d51d639ab02e907a0e950114","f30bb836526d930a74593f7b0f5c1c46d10856415a8f69e5e2fc3db80371e362","14b5aa23c5d0ae1907bc696ac7b6915d88f7d85799cc0dc2dcf98fbce2c5a67c","5c439dafdc09abe4d6c260a96b822fa0ba5be7203c71a63ab1f1423cd9e838ea",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"816ad2e607a96de5bcac7d437f843f5afd8957f1fa5eefa6bba8e4ed7ca8fd84","affectsGlobalScope":true},"cec36af22f514322f870e81d30675c78df82ae8bf4863f5fd4e4424c040c678d","d903fafe96674bc0b2ac38a5be4a8fc07b14c2548d1cdb165a80ea24c44c0c54","5eec82ac21f84d83586c59a16b9b8502d34505d1393393556682fe7e7fde9ef2","04eb6578a588d6a46f50299b55f30e3a04ef27d0c5a46c57d8fcc211cd530faa","8d3c583a07e0c37e876908c2d5da575019f689df8d9fa4c081d99119d53dba22","2c828a5405191d006115ab34e191b8474bc6c86ffdc401d1a9864b1b6e088a58",{"version":"e630e5528e899219ae319e83bef54bf3bcb91b01d76861ecf881e8e614b167f0","affectsGlobalScope":true},"2c45b35f4850881ab132f80d3cb51e8a359a4d8fafdc5ff2401d260dc27862f4","7c013aa892414a7fdcfd861ae524a668eaa3ede8c7c0acafaf611948122c8d93","b0973c3cbcdc59b37bf477731d468696ecaf442593ec51bab497a613a580fe30",{"version":"4989e92ba5b69b182d2caaea6295af52b7dc73a4f7a2e336a676722884e7139d","affectsGlobalScope":true},{"version":"b3624aed92dab6da8484280d3cb3e2f4130ec3f4ef3f8201c95144ae9e898bb6","affectsGlobalScope":true},"5153a2fd150e46ce57bb3f8db1318d33f6ad3261ed70ceeff92281c0608c74a3","210d54cd652ec0fec8c8916e4af59bb341065576ecda039842f9ffb2e908507c","36b03690b628eab08703d63f04eaa89c5df202e5f1edf3989f13ad389cd2c091","0effadd232a20498b11308058e334d3339cc5bf8c4c858393e38d9d4c0013dcf","25846d43937c672bab7e8195f3d881f93495df712ee901860effc109918938cc","fd93cee2621ff42dabe57b7be402783fd1aa69ece755bcba1e0290547ae60513","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","69ee23dd0d215b09907ad30d23f88b7790c93329d1faf31d7835552a10cf7cbf","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","23b89798789dffbd437c0c423f5d02d11f9736aea73d6abf16db4f812ff36eda","a15eb098ed86a4135cba05d77e792d6189fa8607a00c9b1b381c0e9550c04ba5",{"version":"970a90f76d4d219ad60819d61f5994514087ba94c985647a3474a5a3d12714ed","affectsGlobalScope":true},"e10177274a35a9d07c825615340b2fcde2f610f53f3fb40269fd196b4288dda6","c4577fb855ca259bdbf3ea663ca73988ce5f84251a92b4aef80a1f4122b6f98e","3c13ef48634e7b5012fcf7e8fce7496352c2d779a7201389ca96a2a81ee4314d","5d0a25ec910fa36595f85a67ac992d7a53dd4064a1ba6aea1c9f14ab73a023f2",{"version":"f0900cd5d00fe1263ff41201fb8073dbeb984397e4af3b8002a5c207a30bdc33","affectsGlobalScope":true},{"version":"ff07a9a03c65732ccc59b3c65bc584173da093bd563a6565411c01f5703bd3cb","affectsGlobalScope":true},"06d7c42d256f0ce6afe1b2b6cfbc97ab391f29dadb00dd0ae8e8f23f5bc916c3","ec4bd1b200670fb567920db572d6701ed42a9641d09c4ff6869768c8f81b404c","e59a892d87e72733e2a9ca21611b9beb52977be2696c7ba4b216cbbb9a48f5aa",{"version":"da26af7362f53d122283bc69fed862b9a9fe27e01bc6a69d1d682e0e5a4df3e6","affectsGlobalScope":true},"8a300fa9b698845a1f9c41ecbe2c5966634582a8e2020d51abcace9b55aa959e",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"cc4fa603eb4f28847cfa5bfb698dd186a0864853383d49f2478b3482d5caca9e","277afd6ab6ec72889e2988e0ddd7d138c1f512e68a1fa4e90eedfd71e2097a51","c0908f85f2b645d375127a3b53a17a65f782e17962d5c1eb68f08b1188acbf15","f54c92bfcae54f360fe79514746efce4870e4ddabc064e95d406bba291e9f672","3fadac5d409cc2f27b1d2f4e7568600f02840205f301c9ae7a3068b46476438b","da6aae64ad559286830fd44c81e3d33303348f184af7db4fde8dd99ae9749407","3633f87c97d359cb55fa7bf0668fb2be8a23342951af6ec2d06e6d0cf7409371","cc3a5427d44fc77ff25e80b3edee4650a51f83de761faf5e633994ecf1ab1b44","b350eda75c6e47299b36002b31d5b220c405c21c365e708989829db013fadbb4","f421882756b6714834ae4687ab1aeadf344a1cc45437d2edffbac020ff3801c1","1d61d6ad832dabafbf63b86c5a79d704f2c8763ada9318e135b17a3cb2d09b32","e5cef5de3e5ad3436d414d20743231e284733b9cf4375dc79eff4fcca4282f99","e624419ba84e33e661e89a28083119ca41f6953dba09a4f82b660684087afe6d","942be430bd0feaced2e3e598273b17e50ea565ec9dac840b580b0b99e1a3cd5c","73350006cec5a0c6b71d53b0b0ddbfb82be96752a9c4e3c904c59e633bc9485e","a7df5c2e9594966c7e0d4a763b13ed5727506d892669df5f7bc9826f539c1d35","258cc5cd6891f6bcbaccefd953997038844e7f65d582cac987ffabf7181bcd4c","00a6db28fc4df6ddf10adbe630d9df620ec13af19039c1869653e60dafa739d2","649324d5abb5464aabe35d86cd0eef16562df811f0971481cee664afa5acbc88","f02da9dd36d7a9aa33c9b2e37ef1f54b0d9ad6a713bae372ae4b72890e40c168","3a5652c44d7b3ee47b1d294b1893b30253d8fb6a1ecaafaf5fdef5fdc118f54c","4fba134e9015779329678ff1fd1afc32bbbf391b1f419f7622a3ecde7bbfc355","af75984f58aa9205be02b0a2248d05f6105a8d4bf8be0baca294b5ceaa10e33e","45a910666b455daf042c0a0cfa610c20ea59a0aaf702f93d3b467a05f9a27e20","5580ff53b5f6f1ecdb68ecb61327e63112f97660912c15444c1f8a08f69c19dc","84fb7c52fc116ddcbd1b34535e387053f2a0134d11c5e39b193f4c1328fb1fb5","fd3cd8bf3c90ef4694195a617a5daaac561d8be52ba33c607f170c11f3c50154","6852fc2f309e330e38694bad95bde670c384d1498bf4fbe3a751761b43279934","9f963b28320dd50221cd23f23059bc23cc7799c7025b44942da68974f90c2e6c","c17329bcf495af58e3010f8e61af51709aaa24a6664d8557a7d01a82b5397c59","4eebb617b12f21864e6641d0a9eefaca77a9ccf93f00bb7d50b26d8073866e53","ca0b43e2565d78809383e9a025b0638a5e65bcde4a2b68ff2c6fa5013642db46","1d0a0e5c6471d81467c3fecfa4db4e93ee87d364b776feb83b18d773ad9496d5","ef6eddcbf08e7ae71cd9ba8da47e9a3cfc7db36650af48f1b440a5ed50eeee7a","e14ee3cb4b764895f2ff2fed229df10b59df8a761c79d8e91d868793322b8896","7e36003872035a49bc3a5f21351c37d0e418f60d994ecc470a9463b33b4a7c12","b862345e219e6a4d829f7b7cf6d2d6e91e6fa00c29a7c6c86a3f68c77c25de39","5b919d9204446816876000e03f033458527bde5e3637783b2bc2e7e9ef7ce897","213984ba990f03127a98c3f022d5ca0f0d42df64d4dca199f7319448ce6f3021","020ab2020569964d12e40c68ceae39f40f6c0bee9d502a180f039fcb59c2e34d","aa50dc8a102c76282915e78944293a777866efe6d220a28884ac4a42d7f4c4e2","2b88f02598c9de626b35fbe3ffb1ef33ad9fd175e36e06ba27dc79e444796f6c","b728dc56eb9b0d27b4044e076c155f3cd3a121a4a9939afe829cfc0d680d423b","4df1193a4228c78313e4d531eb56b3fa7395513b0868afc16accf4ff93e6015b","76aa33edb0042dd572d64e4bda231374390d250d29eeab7e7f27010e8f826006","03b6d387edf18a9ee8126e705edff759f65d9c602e11b649e13a5261fe6951a4","f5bb48c04cebf4fc19d64c5eda9f72e2f30429e7f0797c4c87c461bf9fbafbb9","930446bf32192f698b78f8ea4b309d8c2cfe02ab5ad78e4db907417405ebf5e7","5d3e07dbeabff37885262d9b4bd21c3185d95a09a268ab795f81135046a32bf4","7d309fbde13b5e30eff77c07a28b66451b0b50b83564d0cfa6a2a52c8b69aae6","13ac2795faee951e6e80877284aa07aa1a17ffc0adb49edcec8710c3eabd4715","9f0c3318bf3a4632534b62192ed340d43364b902562876748aa40424197268df","2cbeacc7df53a49a4c230fa2cebcf23f96f8276e46d7c4895f2b312e04b4e765","cf3ae933dbae34cb62aafe66502426901a140508eaefa5ae63e17bac1b385a9a","9b5567febe10194e4678beb3f0eea6b7740406eea1f19ca78e76ab617111a421","084e9db196440f92699112347aa063d52803d2ef45c44b4a35e2b62e17dd737e","78726cf42a07894cb469850839f90c1d01c43f8ff2a910681e79a81c8a41c16a","6bea75e2b9873f7c123ffef3edf16e7c49ff7cefd2756543d51786fb354c3211","dd911c8be710f4d3528271193dab6ff4df04900d52a05c43449d9fbc346e236b","7cba34e60cb06861798f52e129cfa7dc1a34ccd216a8f3cbd8f5ae6d4442f3f6","9531f081d5bee0955d3823a9390702c7691753585f4c80ca82be7c445e4c6a83","aeada0f0516fabdd46c18754aa19bdc77ddb22ef83c5d8e34100e1015d8f2309","91f0232ec33a80999a647e48fe458db77998d53656b82bb1d2c7e35c373081d8","f36956ccbaa9425897f2ba833074c0865bcae8516db76a899114b07ef8b027e3","23b71360acb15117c845ad17a1416628d2da2471ad7db22fa09040e50e9aeca3","2bf7f864665212cbe2f832f50e9e4d4240bbb606caefdf88dff1136ebf8a4eb4","b69a36e6b2c69e4800af273363b791e0a45cd9a3568a4a21473056af75403588","7d6484a8b74ad124743e16a5989756a947783a1a388e0212b6e38bb293ac4855","93ea1ac469c2511d8773d9fb79fcc253897cdbb3bd80684765d0c3dd9d526a65","2ef386b9e00195735f7439b056efce297c6f8fc10906e7cf70b3e4e6acaf532f","b14272bee23f082787bb2ae984af391edb8a0078493dac012425f7f3cbc32ca1","e64ff1026e40de6942b3aac755908d52a85472458109c65bfa4e3e590e08d43a","4fe00d04f79f2e79e6510969ff84b173c0ea37eb6a79f5e2e6b2acd4e6cc51ae","41552d9c6b5f92d1bfcaab2b269e6b4ac5375c9ab198d374479159c29414cf2d","82ab7777392debaef08d75353815a80678918ead7a41b5c1d1b7c4cdee490e7e","ad71f9c46d418d0f9036cec85e25945cb144f4319f863fe7ea47562f79b55641","3ba21bde0811dc0a71ded3d7825224bf2f96cca6f961d5addfb535e7cb6a5871","4ad26841755ab63c7e03096be54e6b284c93915fb5d2a1952d41a2a7985d4bf1","e7285009395ae270a37ad4e84b55825663e0c0ff7527036fac56e871e644a6b7","27a99cc043f14e48694bb619810b22a886127051398a929bf7461322b3d2be98","dbe22303cfb3fc145d10f7795cfc02d39c9e55aeed799612ced25264aa312b1a","380a55378412810b7ddd3bc93e7044cba07f5cc58e9497cbb71db4c6f0fa77f2","5c7cb58bb43887a824dda940cfa921175b334e8f5a550f4c6eb14632079a0f9c","c686033a3e602ecd394a865a5bffc0d466235d40520f0f8938827da85f0be7ef","b0f3011352fe1dd3ce43efa0b62cc9a08437f170c27549694561674e75120d14","a51499607b69570edc58933452fc4da39e14f1183b77a623023d09205e0ce77e","202f7a15b22f0eb084553354d26eaba3eadbaeceb803d80e1f6d0eb3bfb3622c","af7cb1f00677c653a5fbbd43683167a46667dadc7208cfb65a77881b4bd8f478","c53969c938acca22e84e3ea9fbc64d68980b582de3ac24d4066672098104bc5c","7b34d4661aa59d3404b0335f5a1e60c14f43235e15b453c3b7aaef411c25b6e1",{"version":"2d95cf0608eacf1a7507fc3456bc2f083fba99059eb77393f1405f05cedc533c","signature":"07f12485508023faf1a51c9809f81d8342a698e7ef13613c61bebe2d51490d19"},{"version":"5d5f4255ffe16edf367c57b59efd0c052ed5fbf39022fa255024f3ac95baa857","signature":"bbfa11d4edc9da72d838860a3c361e92a4aa5d9b10106fd48bf6db9862198fcd"},"67e97366e5b9152e72ed2cabbc5d3e7d151d0229a6680cd8c687e2f57dbd5c50",{"version":"bb7ec537a19d29aac44bece551ff38dcf4ffb2c18d4854d78e478a4eb318c48d","signature":"537541c7afb9479a41102b77ba0b0fcd48f5239cc2429982e27f72c270bb0c8f"},{"version":"24a59af1aea40d30c622a39bfd4d34e2ac79aa5f7174492986e008248d47141e","signature":"35cd810e34dbad36f844e86c6faa41724db6e04e1876453e3d4be6f2af62a5cf"},{"version":"59c404558f411e3be75304e71277e9995147c3b77bbda15343808284cd6a3b54","signature":"64875ca1a2d0edb585cb670f8047d58e0da442c973bd745d02454a0a697e14f8"},{"version":"9346051787d97ce86e1b072ef5a5f982fe148304e22cf3ca0b33473958e69ce4","signature":"ebf6720147544e824b6998105c14e74056218a453e6d2ad3897053965d82fca3"},{"version":"9f02e81a6cd918c90ea330ec4cec85f557d5da0b1a66f43877178c9a9ad2175c","signature":"6b3337ac7765fe207c6df40469a13f8924661ce6ba810a8f27ac5caff8c6ed69"},"fa3d0cd03fa17459d9ddd98b120b4bb084da39f0391cbdce480a6ef74be0cc7a","e3fd84e6470b7e0679c4073ee5ce971d324182486dde5a49b67cae29168b51d2","dd8331d0a5190a4735ce6c152e420230188c4966067a756673c36dd7ba72b10e","d6db3bf60a324f74ed9c1281acc1543734be70ac0ab9a8dc953a1d55f6906720",{"version":"d57e7ff5243e0dcd04cf2edf9ad9520af40edd6eba31c14c3f405f0c437fa379","affectsGlobalScope":true},"0f882d4ae58f431454030289154feb0132e1b00ca5c3197c6b749bd098aed73a","7ff7f4632a6e7b6872fb1843f3c0df495b49840eae2a23c6fbc943f863da8c29","1e352dc6863536f881c894f17c46b5040db7c9423a18957a8fbc001dfe579b78","a78590b0efcef281236e3234520c348d63be1d4561b63b20e6c3b6fc18b37dfb","4d59c6a10b6c79a0927c79efa89b3c9f71d174ec14ec2792076cfd2330d0cf8e","a496f51933422872de22729b7a0233589325a1a1707cccd05cd914098944a202","75b6663bc569724017997481b6b3774065c204b316cb4f5ad7df3b5162d2dce1","06a38095ad4368314366bc08f7cbc0fe274ef7321ec611005d0bdd9c6565e4d5","4599793db9aed9b84677f0ca1cf7ef3c69bb91cda4fe4329cbab778ca4d80a58","ad0028f96921778931fb8419d8de33b10908314fa99699de1702020f69235da1","ccd2a35321c0786bd3808042dc43b960cac13f2cc660ac37a0087e12bc97d2fc","df524ed01de4f19efb44bded628dbba9f840148be4b6cfe096e29d4b01589de3","2e3981b9cee48174ff85ae15019fd72933f7023a4ed05094740f7e6f7775623c","836ebdc3b9e4c006acc4f405b7e558e56d47830e05c40d991b1e27fe8bc91157","2cc6b617c6120ba64b5778ccd4b74c951adc3a3941bb6b39f47d48701c44af39","eca02b99615a8f1652e21399d832618e38bf166c0747c9247349bc901a2f7741","7f7d6d42e5780e86f5b860a6f95179fae06a368b3af28c1c4230397c47021a59","4740a7d11ab3b381be0f269f1903fb3ff226a2fba55a01756b2997e67cd853f2","863dbc4e77f0353e6f9d6bc0e2b4622d5c07ff6f099ff66cafd7924b2ff4dd3f","bf034a18ed7e2a058f9e48c4c2480a124138fbd3586a80c77736a9ec079d12a8","f88758992a0bf13d095520aacd4381fb456ff121fb9aa184e6eb0eecb26cfadc","c249e9ae33bfcad97deec3c73c9ed2656e112fbdf22deace0b39724be6a5dcf0","d8b45924965c0c4fc0b946c0b6d597aa8d5de9cdf5c727e3d39422d17efec438","c6f72b9a53b7819f056268c221d7eeb14c26e2582aa1547b0f6922d65bcfde72","feddabf6ab0eb191e721f0126f3db8688db97c77a1234968bde7a2d70c4ae513","a968efe0db090c2ed75ee8c77162534f7ffde3dfa9d9ee9f79c47784c43df96e","cde0568b836865a24f4ee5859462004a326dfb76d514e6f56c8e78feedebed58","7f5cb3a03588ed46d52a6c2138315d930cd6ffb5c2134247cd07bc23cbea0b5a","7797f4c91491dcb0f21fa318fd8a1014990d5a72f8a32de2af06eb4d4476a3b5","f39fb20b83c3f9853c13d4ac95533760979d3023c0a5affe2c0a62d91ab3afd8","e4fca08aed8afb32bb8643d7469810bc8681115fe398e56a028df9e73b2d867f","2622639d24718ddfccc33a9a6daf5a2dd94d540ca41e3da00fe365d2c3f25db3","078966067552650f44ca96c68eddbb8539f30ee48a9ab3f24abdcf0a4037b535","2cd6250c43dba360377481c98d48db6ab1532a7527339edb0deffddc28ba66b1","7a9d600990fbe263a23daebed9ba1bbc5761e45679a7e2b2774a42756ef077a2","66bc155515fbea8c31a4efccbbac44de7c037b01f3aa00b76312cf7252725d30","5703288ddbfc4f7845cdbf80c6af17c8cde2a228757479796c2378b1662fcd48","0dfd353f0c16dd5107a7e0713dc52d0a2538293b0a0eac6000a017f9c0a60b56","9cd683a4663ef4d9c6486f1b8a34c73bdbc344d69490931bfe2fbcada12ab35b","42f6a409bad5259ece69df25d2b8ace2ff2ade45fe6386ee45203bdd9329f971","d3b1a8b87a5e77d70056325e137a0e04d984b991546fdd3c1034ff4102d603c4","2eb162efd6dba5972b9f8f85141d900d09da4fba23864f287f98f9890a05e95f","3f878fb5be9ebe8bd0ac5c22515d42b8b72d3745ef7617e73e9b2548ccbdf54b","e9ed562b7599c8c8c01595891480a30f9945a93a46456d22ee67ebf346b7538a","e7bf975a98cecefe2e8902fb7da9314675ecdce553aea722aaec97327668e18b","3d36f93648518338c875d9f77a8eab52905365483dbb3afe43ed68f1b712b67c","4fa54df9184d291bd78b36f5063372042cd995460e906cb14014e40d1442a326","b4e32bd5e3b493e4ea6b5ec69a4c02aa1fdaa78e1df9a863bb07604de8f9d123","f6bd1aa152ca2b5064e06282ee3137842ae6825b6b09aa89a2ff063b976a56f3","bce2390bb3a76f8bf2ba4397c66db5277bf3e698ee614347e5eb79d7fc0942c6","fbdc8d7cc7daf4101bf567512c67fb990d8fe300e0ba7f213171192177f44aa0","298e0da6d858e39fc0c1eebfa4f5c8af487868c6f2e98c3ef800537d402fb5c3","3b6457fb3866562d279377f923cf3758c80ed7bfcc19414b72a24d0a98188e0c","4fb5d7efb3520b92c1b767ce18968057c5e70886d7fb3416c487231df9275af9","df2303a61eb57b2717d17123e82bc0f3fd60f6e4673cb5506192dfe23c9480bf","b104960f4c5f807535ab43282356b2fe29c5d14a02035c623ac2012be3d5f76c","a35ca245eb852b70b20300546443abb1fcbac6e5066e4baaa092af4ea614d9b5","55da140feab55f10a538a9879a97c4be3df4934cbd679665c91a7263a86095e1","1a39e51e3362aec7d4edec9b317ff83916fe0471f86ddf2d3ef3af5952e87d9e","4b3f36b96f129a8e125c91d41a05f711e73b3285f80bceb3a1aecb13c97c4502","852779920fc4220bc42ec6d3c9b6164e23ea9371a788531b48b4005fe0cb4392","6863aa26d38fb3c96d7b04547d677967d83ebe421a093e4dede6fd48ad23890d","515b97cede17d91c9669cc1c7fb7a8a5f0a5f2d8999f925a5f70b4ebea93723e","08e8e57241f874bdbf69ab2b65cb0ee18b4183d5c9452937da49b934fc679c4b","944af466f063d4bd090ab9d988c620b90a014e919d5f78963f6074a136ea225e","644addd4811636da491c9546654bc005ba8599f23df6d731d91eba86f3137fc2","a9249493114b181814728cbfeb7234738193a4169b654ec4705d48d7a4d25222","aad6f20d6eb01192ae02294361faa6e1f320d72447b56f433db853bbe80b15ca","876fbedec2f494eb6f834ce8636b07d581c657d205d81a3ba894eff0facc6b84","58527aa45f11c9b259a6a9d78b397f35020bfbb104f4d3bb177039b5c18146bd","91b8b61d45b5d22f3458a4ac82e03b464a0926bab795a920fe0eca805ec476eb","2744532f8fb960eb78497ac660db719f503a10c801f87131d26fd9cbef75dcef","6884287c54891ac19cfbe056f3ed29cab1732a00dec69bd3b140ce62c11783c6","223fdd3984d951378c7febea213b287ee04ee013f065a27905c3d75df85144c4","cb46657d3237f80742d5701ebcced8f6e5cf8938442354387d6c77d7048dfae6","3965c8ef8150ca688978430a13db460d29a50afc50c97315c723722b6f763369","661f322e45545a554e4ffc38db6c4068a66e1323baf66acb0d8a9fa28195a669","9d787416f04d0867e8a46c317056f6ad365e328074c73fa3a1612285fa24465d","ce978e20a6f26f606b535f0d6deb384ae6a73f8d0bd0dfca0925f5317cad1f25","f2d3567210ca4d559d8297d6c4402599c93e3bc7485054192d38db5e132fbc0a","50d22a2dfdbf2dda7b333edf980566feb3f61813695c8f3b52fc866c8d969404","bdb95f4b6e845ec1c0ae95eb448c55a68a2752473e1d2107348abe40421cc202","ea546a7ed9eaa71ba78d4d392509dadea4bafed283269dd6c4b09e7d8824e986","4ec0f2a141a9ae7d3557b8efe630ac2021bc3a9ac61238b59293f4cf2f196e82","b2db743c71652e03c52d51445af58d0af3316231faa92b66018b29c7ba975f6c","0863a5876c85fbaffbb8ec8aeda8b5042deb6932616139706d2b82cde9d3f7c7","12f8b72e3c3a333814f4fa87d5b9a7ef1ece703f3b7ec7919ad2ffb58c48c1db","ba9c46725e2a0bd9df59d3a1e801cc60f90db3ef7817131c53945dce2b8c0c56","281d373eeabf80c4851f8de991e6abe4d385c30379d80897bbc3df3dcac99cee","624c5dce95672d9dcca40d9d9d82ef855f5f902292f43aa265cc8fd963c6ce84","8a48d9c6184992d1c3ed5daa55f83d708c37582916926a5555a900608f804b60","605dd288c636cf9b5317fe76dec75d3c7fb855fdcd3ee8cb4fea7d7091ca6fb4","95addea67857d4e568a02e429b15458cec203876b2ea5f5ea18ccfeeb91b8ce0","b5a615b0ad865ffa562980a10bda162ac1744fd363b4edc2cfc664222071cbcf","bbccd721363897950a55ce09529503f25a69522e5c91a22679b66e941e5f8654","d3a1e70795c38d7851b6e4f3b441c5ffdae171d6e2576a2204b7d79059aeea66","d7b8d41887c5fccfe19802c4336d34348b752abf0d98839575699d71deff60be","063fe3004728b8516a4d799ee16f9a71801ba24e0443dd98638cef1bd4353a7c","9bceae6cc1126db61cec2f87102d3f28d5e44e5ec6fe25464b50f24ea562c23c","fab7912fc3ff45fce2f5d5febc9494c4d0a85d6c63fff68f21e4669c32eaacb9","f6c3fcb9d75d8aea778236fd9327ceb935b41865dbf3beac698be77e0ae9018d","b20bc124abd8ee572d0d756713ff987b116cdae908a6fcbc40e80d4b999f56b4","a599f3f450ad62c3fdc0c3fd25cddcc9332ffb44327087947d48914a8da81364","645dff895168aa82350c9aa60aa0b3621b84289fef043be842f45a9c6c0ac6e2","f068ff5b7fb3bdc5380e0c677e21de829bd25cdac63a9b083fdc220fcb225280","09d2fdca6ea6c135897a26976ad3c0db724adaf23ef4e38ad852b1d8efef1ae6","15de5b7739bf7e40213a200853bf78455ee5958af08eda786605a54a7f25ade6","aa31b69fc0094a66e771e189d387ffed138b53b211903f96ca3737792f69abdf","37862e711637ebd927907a82cbf0143ea30e95eb165df554926c43936b1d77a9","89e253db2c2cc9a510c521f14dd2b1aae4de2556ee5159ad8d118d3587e3a880","3d0a172cee184a0f4111a7bd7fbb8729af3f54b30c06a2677d85c20ea9c811ab","d6a07e5e8dee6dc63c7ecd9c21756babf097e1537fbc91ddfec17328a063f65d","6fdc88b1287c276b55b7f7c4c7b49587813c763eea9751ce0baf0a7e61cd5d89","6a02443704052768bd021f24783aa104b02ae4444e9b735317bf13c6b857a11e","37987b0fe9800cf25473c882ce07bccdab2763c5681c1a2d16816aead46aa8d1","c84c03c721154068e1a60d83e9e85819bd3ef70b824ac2edc498aa31c06e5781","1d6a5e3af9fdd51e9670a940abd27c59d57c1a77635f6888bec0281af3bde9fe","c96fb6a0c1e879f95634ab0ff439cbb6fff6227b26bbf0153bef9ed0aabba60d","db936079fe6396aad9bf7ad0479ffc9220cec808a26a745baebb5f9e2ef9dbc7","06bc0b9cc7bf0b92534f1517fe5adde1f23f60cc6cc5c59f8e1c65db48a40067","919a753b0cbb12ccc606c62e2d34884d75a48ba19b1dda497c72621b11dac088","2c27e33ee0bf722988da00abd582cc9b806ce3fd9153a864800a339ad13f3fcf","92d7b3a5aa5dc872e54cbad2a7094b3ea4f72c7901de1d07b4c334ff658297f0","7a52922b38e9686d5bdc6e75774929eec6688d26c1dfe4a03ddec77ede468e87","aa5efca2833d89b55248f1889a6433dab1b1f41768e9a75f8ce35f9bf56c5ec4","f3cb934699bea498259de69c44a4f93b461f079d72cddb041587afd9312efb6e","006855ddea8674d084173a768f88519dc154be94eba5e2120262a33709832b9b","17dd843a266f99ca4b3a1257538bd1cc69dc5c7f2f23c3891f0430615b8c9c1c","5430364886c721a30475253356162b6c27871718094cb3e69e2bcea71a17e533","1218398da7c8dc4add10bdb3aa2856aad54b123d847eaf574d1d694ac269bfb5","07886b8104556bcc9314b90cd2043f2286e54c1f6ba2ebbc953e1e43232e12be","b637cd92688a6cdf4f8f184ff529dc2bc7f15692828e2c0c66a60e6972f400c7","7061e83d6792897077bcac039fccf7325234004769f591c63a8cf8478bf551bb","51a74c09c3d3fc62fcfefed0a193c3d6388e3e0f8a574bb9d5c5b7cdaa32453a","277a358d61376fce7ac3392402909c96cf6a0a613146549fc0165ccff953e012","50614c808e099a1d4413786f3783d9eeaaa74b267f2c87fcf8a893287e91c301","f4cb6530f248e87cefa74ef623206fec805f6252f885f8e14ef3d1a5872cef2d","38c332caadd8391566552395d592076470a5e7423f70964620eabf05c02907cd","eb17b5bf1fc763a644c21d76572c0e41e351c3f6dfcde649428d5d829f7294d2","cb124162c87b29ff5121e3ee5bb29c782f101e0135d6c2644ab1b31d530a435e","406d6f5d3707c488362fb40d1c1f8a7b0a42b70554b427160185d93e430228f5","2e9776410c5bc290d9432a9215c67398a273e514a79b9e15f32ecddfde8a03be","313ff8df074b81d3e4f088ff3a3a06df3d9b0d0c7f55469ccc2ac887ecb6b867","c718475bca06806cc243e77777641cb67ba68f2c57321a4773ebb47760a3bcf2","96e6bf811343caab5112b68880905c5d20d9257054afac6c18e718a4c549ed27","a2793bc73ba63ca7d259cb0f0b61d0023820170d08a1f9715006c8042d060165","d5011b38165771fdf75a9a06d6d379a1fc7edd7eb695ebdc52319fb6e3c6d81f","88417fb19d339304e9616a38ea513251047c9e300c81f9467fc317df8a582e71","3e8e2d132f726dddbda57819f5391504e585cb3beab6b32203064e7e40618583","6e23627cd3f10418b5b2db102fdcf557b75f2837f266d88afac6b18f333bb1bc","866046dcea88f23d766a65487ee7870c4cf8285a4c75407c80a5c26ed250ef8d","019f4f1cbc781cc15c6173f8be5ef907405722194ab297127b3c3426e5368339","41f4413eac08210dfc1b1cdb5891ad08b05c79f5038bdf8c06e4aedaa85b943d","c79f1c8b51d8475dde8d2973f740f43ca34b1f0a95d93649cd76c1ee20abba19","35f0d2bd2c5c05c0cb19095bf5b7c44365b1c88efe6285370855b90417277a64","8264b129f4c4eb4799703f8e5ee2223a184d1cdbfc782158b1f40a88a4435a1f","527ddda6f8be1279f3294714534c49d6e90f238cea325519882ebf88d7ec5bd2","b23877792e8bd00271d0ec5d401b68e4228540a4316de3d9dfb697b955c161a4","35b2eb1de01633db90d41abe93730b29984856fcc840b4c2801bfd3761a2097b","95f0c9127b879c2fc7e31f8e09ff45bb4aae302e60f4b9ceaf4d9ee6bc51ec66","2a6b4655a6edce9e07c7d826848f72533c9991d40bc36e3f85558ad20e87ce2d","6e3d29fdc96ebbb2ac672d2dae710c689c1ea0d0e9469e0847616f3c38fd085f","d505055b8fadd42da235c85947911d8d198ad70c5f5775991e7821d4f89c90f5","8b5a5852099dca7d7e7a7cef6d681dc1586aafacdb963ca180fe5cabbfa3a24b","0d1aa3341d1ad2064adada71c5d01a2f572e4aac09410e5616d90894105a0eb9","52494ca5a884da3bf11b8165ab31429715f0970d9c6383240c5666f4bd713e01","162fafa2291749df2ab4516854aa781fcee1d9fca2ecd85fb48ae794c0700ce2","b4b9b51ee6f6309cda2e539245235a8caeca2b1d6bf12b5e5c162d17333c450f","d2ffe8356f060b88c1c5cf1fa874a4b779fb87fd1977084876e8be9eab6bf485","c76053984b39150d00ade365b096a8bc21a4a7f2ee9e0a926711b00f8e7bf701","956b510767e3d6f362ea5800510635197723737af5d19ae07ee987ea4a90bfa5","cd1a8ff61f5063d7e6e2094e25d35c90b499961b63911f2f4ae0ff5555c2b4d7","1cf09b5945779e9bc75c4dcd805fb149c28fc90da3335186ef620647a3c540e1","9cdc0b9a313090ec45b34ea1eb02fbace433f509e753634b043e9b83038261e6","c93474cff0088351a65d3cad24037874a26a5371a48528563e56efe31cb3d8bb","b4580df8ea7f62d7b06588001952bf69426e6b03cf3d2569f5f608e45f29ba08","de27f7bb9be9d8a2b4557ec6503b8a315f74d598ce9a0ab81b5ed5610e1a8e81","fe3c378dcefa7ed8b21bd6822f5d7838b1119836da75ae1e1fb485d27b8ffb62","7365bf3333d4277b6fe374ed055624e5ec080dbb919e2d78f1cb75a3f1a4b4f6","a5fbf3bc5c16ab5c84465ba7a043a4bee4c2b20bd3633d50d80118a3844edbaf","0923e4ac8c894ad507bd2daee0df66b699de88467201381ece011ba5a080e1ff","e4f6626f827ea509255647e1b6db82145a2eb1a6b46202655e7d9bb19145c33b","26e23972c40f378f0301d8d7025ea895557c2865a1a31c8ea9c3fff0dbc27075","d2ae223bdab8337f040858fbf1ff3b6544ace8f679cc18a73f6d1c8d87113a94",{"version":"e3c5c3361a9e6f84015334efee4dd5e51ff21229447711c9ceb66c7a0dcc8a99","signature":"10beb1fc1282eef00d4d5cd2b031dd341c82cfbd51da347e7b4a0ae8f27d6796"},{"version":"b8db8e5f977ef7e1311c280e05280e4513588ed1fddb47042ed76f6d0fb40ab6","signature":"6ac90c2843c8998ba71b7a6ff1e55d4a0c44ac364dfbff1350b751342a2af2ab"},{"version":"2b76691b11b99d3fbaf71e3eb9d6208ec715801afec4334ddd0f6971fb2e93d4","signature":"1fc23c3b01387d3ed05c8e1025a78e75b1c6c88708e5d9252116c80976dee9e5"},{"version":"78746673af40a7d0de3bd74217eb8fba456a38bc4002a2691ba860fa45d6c89d","signature":"2a01f3495eba81a7da04d286e1943abd25c0a1eeb22ed0997c17fecfadf2e090"},{"version":"60d165f0e17b01cda58beb607580d292756f9594716f5fbc6f2d65276ea1cb15","signature":"0fc0b4ac91b01976736e188eaa7a44bf52abafe15c2f24eb8f9edb28359bf372"},"c6112fb2748b559f6481843c59a8e0904c816e07b5071fd342bef709fd4b3244","2231dcb11bdf3d219ec518da6b8da5371f8e1bd7b49c55bb07eb44abc8a5ea3d","1bb10f85e63f65f3c363c6e33194e836434fa00e03146d4a107e629d48197bcf","9ef966cdb7fb65ac87d72d6cfd1727a80da0375c46a0fc4eada041495dcba1ca",{"version":"844b4561e2f39f1168e2cf8e9f08c9f81f2309dd825047cc205915d09e81f59d","signature":"e7a5b48de76e9dce9a991936a4df2f5ffb21418dcf75a59caf1c8a503729da45"},"e48e5a7455f9a5a9bfce22247b12fd325ad814405176373bdcc5e89df063612a",{"version":"4efcddae89dd19884be4a4d0c6b775791f0db9d22bd3da98a1d16ef9a790df24","signature":"7c1959672987f69d5579121d8cc76d62fbbaddd3283620f1b063a0eb3f442169"},{"version":"79b07f07c04be3f0692bcabdb50587108033f7a3ceb33ecbfc0de0f93184017a","signature":"122982e30081a1d1f50514728e07c924e692cc2d521f2f452e2d1d17272e299e"},{"version":"6609275adfd7f4f504c9ce89655cd72a1f65bb6c94c1129f8b7e37454641dd2f","signature":"b0e36ef5e3e3eec5196f8c36e145e37ef9372eb9a673710bc32267db0f4b97bb"},"6fd079149e14c8341904a650af28c1c79164d6aaee473b001f39a96f12ec14fb","77d01e0f00ccf5ab4e895aba33a2bca3161386fbcd5f62f36f0c4441d9977cff","04107dc75c7028defe52173d570935185952fc1ec1611a177078366e753d1a2d","c4318446cbea344fd7beb3a8ffce7e367307b7d12c922b9629523383c8881e07","719e6f7a2e45cc5631a3c08234613922c54b7d488126fd8d65062dd0fc302e34","432d45487ebd4c0cbadb89923ce625a773c3de58695a59a18f7c17f5a47679a1","090887d5c88e758a67be7f5f2dcd04d2eb848d826f89043ef53bc8a77fcdb219","3668c8ad65186d367166f4d9f006b38efdab342a4dda965405873dc142c5150a","19048634899c590f489e5755a787e1d62e68378ad0b4ec18762d843ea1c9b767","0cdd9231111c28c24791f077f8c40ba05cda39c3f6e128a74c47ba0695873760","2fc9d2d66d9b769e6887c3362f09e1f24474e23d51e433abd2a7eb6963241ee7","9a479f81d49c7dfca34a71e94f800ef6a92c936cf304f79f585a21fcee98194c",{"version":"6e4288cff260374f1b60f67eb2d71727c578619254bd64481d9b6fa3930374be","signature":"45f974e5f7037560e3e8ee9ac5b85eb0b2155af68650e175cfd39c7b2d049776"},{"version":"a2a1d4a7b440a1aba728e5466164f899a4d7a376db757afc7919ce4e7ede81a0","signature":"3272672dad2e3751b1d3f69a9a9166faf5a7f7685e43ddd79677b8c8d0fa324e"},{"version":"49a5e3a6d7811e79806423cf4559d5bb68e8f70f2fbfa4f06db4ecabba1a7f47","signature":"4b89f4909691503f264a3a6d120b44aac8b6f643e6bce6cbaae7c1acad62a28c"},{"version":"eea7e6d0d42ef1261e6580f9050ca4c929255d0aad5c0b3c6360bfbe8a4bd7dd","signature":"f475ac21c889427975e0420f5cb2730035ae9e0013b05ce4e907072020b593d2"},{"version":"2ef0619940e259dc2bd395766b464f9b1c5b1a2680d5f47f26c2144c2971d4f6","signature":"bd56d4fe22471f24d3314feed80e38afb6eb5151a56322d42b7ba06155edd08d"},{"version":"314dd952ee439ce39aea7c47ae8878330344714a8ffaa705d10319016d0c7af9","signature":"efcbd598f56dad29317c6b49fa25dd1af2d11b8b0831071d7f9c056e31adb19e"},{"version":"62d114712787924a57013923604cce3a304de9e46a4f6c0e03e54cc2c4e0ca56","signature":"e4a7401ed7401ae4ca2d29a6c9600b56a7d523a1da9be01d666d2ca4f4be8c49"},{"version":"e79dd5e3a57377ba6f82c5ffbaf0fad521d89efa88cbc866f8808789241b36ed","signature":"118b5da856a4aadb7ed80206e0e3dc1ca3895b9e7306dab83668bf901606b1d4"},{"version":"922ce6b10c59a124886f55f8839e6e36ae3c6f94d774062abb4b5f80c55cc827","signature":"e4014abcf47a1d949aeaf1ef8a93ddaba16d2ee2560ed9f5000e1789fb008a72"},{"version":"484c9b3d0ad9ddb0f80608fd52629431fb5afcf316fb6d666680de9cfc63a21f","signature":"cff4c86db658a66dc461b554ed3fd7f2c1c63a306fc4b21bcc8a8c15d88420de"},{"version":"7fa0126009f2ac7392dc01c940b6cd7f7a77616d85c251cd275619ad8b55854c","signature":"8ba1503d21306acc8d9669fe76db19d7fa0c0ca97635fe7427daacde9e788f32"},{"version":"0428996c9841adf7afc5af11209a7018a5b22cc808c8f1518989826d0f2fcb17","signature":"2c287f310eab844b6d115cbeb07319395dd0ba82b9d284b3dc1bab5df84db845"},{"version":"34f4e21c655b439d856805d97cc2cf552a964c1d1e59d02ff6c42212aac3a439","signature":"9c2bd966414a9accb9f88a4dfa763d8d15572b9c0ce9b74983778407be0b60f4"},{"version":"ad005a8678bc3b58d031f9606ccca27449e4c14709a80e127ade361e24a76016","signature":"874e53fcce40140e16cea04364a8d917f0cfa27fb59d55cfbf60d23175cef1b0"},{"version":"f5f22817c7d404610204be29951a3f45b945021853f9ccdde869ce5d55933049","signature":"b69e07fd42c3f16be5ff9e2da9345fec43b09a3378e68e47ea5e42c3e3af65ec"},{"version":"0465d355e2966d34ade20eea717f8e02f3c99a54d062c0006f7f3336286d087c","signature":"46c954ad3835505665563b9530a550f7d5403f2dd97b7e40b97af68a996c8a40"},{"version":"9f987bbee2d72d34cbe53fd91fb3e962d2b8a252693daf6abab46f68de7174e0","signature":"f5c79847606bc2f517b45c22a98df7bdfdc27b18edf406fd788fa73ed07bc954"},{"version":"f99bb0527fa637eee227dce2147651a46d828b239586e9fbbf130026fd09ea32","signature":"addc8ea2ee65845c41470aadc968d4bb2fd20c3b49643393d7037c774a812078"},{"version":"27217cce341f1a4ddb266e564ecc026734a431c78e35c1e4df04a48f7d3aa3f2","signature":"c9aff0fe06b0217ff9eabe1d821b3087a0d45d21bea3882cddeb134141b8f5e0"},{"version":"0af086689755f1d9855af684fcf4b5598cc23127ed400e706668ddc8210558b1","signature":"11f1fe72bdc39f796055ef1f053994fc45e12710c1b480eb5b403a04a2da48e3"},{"version":"928d5d776f5bf88c223d18ef23d64080ee7f799424f3110f81eb372781c2353a","signature":"7e99288ad0a7998e68a2f0f9840589a783337f8bc0d9502f044fe44706ca68cb"},{"version":"275750323b329ddc93fb8cf290353c6fcf58fd59dd932a4decb251ad10213f2f","signature":"e957a54d760e6a0ecce4769e054a074f37653784f43e6fbaac132fcb41bbf07d"},{"version":"c71521cc51d6d123ccb2c7e8691f8466dd198fef1125e889a8792a9628812c8b","signature":"294d31dfd44e24624c0c87b340645e6b84ccfe1f461010c4bb8f78a973983176"},{"version":"346821489a42ad388996d235f06cfbbf05ea45ba44cf6a1ff86fef24d7eb16b7","signature":"94862506cd82265567cac54232ad3f591d1d6b92799a1ddbd979b3b2639c1633"},{"version":"27503045debd6b1bf9c29acb787b82198b8b80da0f2e3cee971c60b45db313ae","signature":"c7e3229267d7f60b1c1ab94ca46ed842c30a14fc3d0e10a889a281cea77858f0"},{"version":"485b47ed2e30739919680f33d8a51d4d4fb9498aa89c07d1d120ee14748cf3c1","signature":"3854cd8ede755277826400c7c2900e176cae5399e649c92cc09e515c328de02b"},{"version":"75110ede433de4bc193069adbab1f924f1cb3c9d5e67530a76f0f8e31144bd68","signature":"d6562fc85a4ef6a50618c1d315b3b8c93ac58c1691af37b1283432351d780268"},{"version":"922d669bb5797e5bd822a9717379d516031ce626a54e6fb1bde70c1c2bc98c6d","signature":"bfc24d5d180115e17af557dee4e0e00be43969f9c7e978096e02a73c5598a06e"},{"version":"9ca899f4b19bab16c416efb635f1564cd0b5412103cf7d8c0eaf529059a8d930","signature":"063d1e1043df92d260754597fb88924812d550b3308776033a31bf2dddc518fd"},{"version":"ec2f15e434c0d681d565656b45a87ee31b2afd70bfc5e72c61711d32c14dd3c5","signature":"887ea5ceebc71979f84edca59f6a779e29f9457073d9da7f829270a1381c9532"},{"version":"0683f1c3987794a8a5e8b07baa94f3d1cc44c41ffcf49098a4f6d6b2d499947b","signature":"03dfa3dfef123e304ad36681015fdf1f25dfef2f702a6549e19bcd56fc5c56c4"},{"version":"6fe4f6dc240da27e70d2494bba5907eeebf46f284586e5fac0357959376af02f","signature":"109638204c5feff8c754127ca671c31389cdc25e627b440b6503fafcb80631eb"},{"version":"90b826c007818b4748fb2c9c876e599bda6c17b9ef37923909b5a79f070dec1f","signature":"8de58f7ed71eae36d2925af30ceb3f3f71b6aadf00b40055b34c75668a765032"},{"version":"63f108ac036d475a266de0bf7aaede1baeeab69c2352fdfb928b50b6b81b101a","signature":"4a8001e291c30a875c7d70cfc6282a9fbc1bad8b38b6ed93a237ced69880420f"},{"version":"e1291bd2a85b078af2b2a1e9cb06acdef1473e073869c27e9d7e0291acc5ac7d","signature":"098d8da047f7e330975d2e2f57e4e07d37e92573d3c466c25c7fe8d2e1445745"},{"version":"0f74b98016dce70fb9b5adcf62f68ccdbd2b19bac50a5a92158d4d04c58bbdc1","signature":"d2307221788752b91b8253c7ed6efa19ca3df950468c6e9d56a6abe2776d276f"},{"version":"4e271520aaaa9d7f2c3f76188a51d67b12169c9473758287bb7633b6a2f4b17a","signature":"a90d99076ed60beedb806160050d90bd291f534e55d5890b9f7cdf83d95977fa"},{"version":"1a08abdc0318c14629069fa11ca7b88fd5f247669bda752ef0d766b7f67e657a","signature":"35b63d1c0b364012cc2cd8625c1728af24e68e9534eec63f03eeded217195e60"},{"version":"162af35b00b2ac4a195e999a03c13b7ffcb9bd115d8dad28cabdf6f70329dc26","signature":"50dc8be4af250897d5836649ed83e4bb8b77c8df2853f559728d71146e3b99fd"},{"version":"bc97203b5a732886c95cc5afad62842a0b67c05d98b19b48b457014e81c2c1fb","signature":"dba28a48a0984bba90e8160f0a18859d179457f3ed43cf2e5dad942d3ea1ff92"},{"version":"76272d222dbe426f364d0502d33d4743b61f8d2bf52b8dc37bd4ba6f3fd57d2d","signature":"da2580a65d2bb4e0796fa8f5b534a91cef921f97357c3868f48156c171effe5a"},{"version":"3111c91e8c352416f83b43983552d89283a8cf4fa98561b1043bf91756a73082","signature":"48116e8775858c498efa765105fbc9ea0db9e28b05128a010896639583824130"},{"version":"f245cdfafde04b5b20d4ea32b90b703f0bf8f25c6f4c24f5a1dc3322dd90524a","signature":"2d758bd246104bb7f1736346cd5e31406ae9d11768ec0fb0505e2e9e9c577cea"},{"version":"4ba2e2634c987eae6f605ca27935f625a4bf6fcfb666dc2b8efa847e27310034","signature":"6680ba12da8c78d144366782d76f51a92345f6f0f5e5a23873e1c5a8c1ed7552"},{"version":"1840ea93adb1296c1e6f0639002453a22b0bad8afd2066b0b4140bde6b61f6c4","signature":"17ebb2162cb6dba7b8afad42ce3f6af6332341b866fb77b2c1c0592b584e2cdc"},{"version":"8fb618f36dd4796f88d43503abd2202abcdd6da2969ada1a10b5891a85d3239a","signature":"ab36eee784ab86284e1d50388108b26004d3479eac75e0eb6a776cfe27e17152"},{"version":"ba08e1b46bdbefbdebad7505ddec02761130031bcc24ad7757a76934b96dfa27","signature":"ef64193045e0e7ab59814560ecfc2716b41b7cb0a4fd9294bdc073b5c84622c2"},{"version":"b04fb58545152c448f829f84d5c71652569a7e0edee87aa4f19019ad72112908","signature":"947a415e3b276eb7bc039a2a8701fadc06dc2145a535ca85b4f8d5d55d75fb6f"},{"version":"f35a318951398316abe20bf338502e6bb76f7adc1ec3fe089fe85a9c0498cbc6","signature":"bf1de8df7c02ce844f3c1f5bd03c428a7c59321844303c78f86bcad1668ac763"},{"version":"344e1bbd2d9d4176b0e2daab1ec10972f65110f070ef320b6f500e8c91b8650e","signature":"65c123d49de072c7686ffd58651d0d0f83d459169a996da680319e30f4092781"},{"version":"1e9f5290a7accd3b04afc82d363ce7c0004fd73c6a47bc52f5fd8609c952ac51","signature":"6cae293515edb858fe1cc6f67643c45b1e3c7b3542559f2d14873bf584d26486"},{"version":"c190a0e34b4d3e857968d5abee5e3c180614dca13482d49395fa74b0b37fb62e","signature":"e31b8c430400301cfe3fa789ea7957880eee43a3a0225770122cfa390366d706"},{"version":"62f554de2623288ae20d633946f60f918a9beebed1e676122856989a043b7b88","signature":"9b3184a46339f82b70e08450b99636800ea6c26b39eb18c8171c2c351c61927f"},{"version":"c5d0c3e8ae64ed572928c5f9709eb214b06c53bcdb7cdb45390446fe0d0de070","signature":"ad2b8f9950e63ca00887ab7ce0ad58b01464f541e75cdcff875d860c116f0e80"},{"version":"e757a1f0a5923126ad2dd28f3d7ba9f7aea2300f8d440922de7317cd331e7d56","signature":"8cfeebdcb8a89318820356f4a40da6b7f836eae0f523bccf35842801909eb855"},{"version":"9759876ebcd7530fb20f38f166244e146e95f99730722ac4c23931d513925164","signature":"54a48641de32937b80508cbb97a8f626ef4f620d0ad2d8590ab282508438efc8"},{"version":"45c68c1e71c2d3ac2460cf047eb8cad13f64b192fb1f2cbd840830a03465e9ad","signature":"5ed978ef0894ad3f567b44461b5f26243c932686e5af1f86cc5370105e787d42"},{"version":"a04469c4262da8ef8acd46bddbc0b486bfb529217fc5196abeadfbcc5401925c","signature":"fe28930dc0fbde9feae3ee4af988577bb13e102abd1f03f4d10e5e1ea6f040dc"},{"version":"4b7a01c1159f5e8c42fd4068c2993d85d8c22f010b7596487c47793f88c0ff50","signature":"5f0ba673d4cc7c84dac994bd91d14b3cf9bce0219b5d9fe521f4bc34e39f1950"},{"version":"71e67fd38284870093596991d795fed664601122189c27711ae1cc8b54c26141","signature":"027168cf3a347e2a121356c8385b514ba6b1aa17daf40b1c009b5e0057147e46"},{"version":"85b12ea1cbac158625d76f7d45583cb0ccb53b6b7bee9ce996f545c99bf28e92","signature":"c6c8d6ff89efb8b424838b684725e842dd0598cb3eca76d7a864fe514d69c20c"},{"version":"661f9bbed6497c5dcaa5e809b3ab17ea5329190c9a26281f8d36be2cac39da82","signature":"8e039d4a5ac17e13fb07ebc5c8bab2c68a405a357cf1398c046ba94a8afd0afd"},{"version":"06d7c606a0583d0b01e95929c09f993f5d825ddbeb534cb6925bb762d74b48ca","signature":"ac0e5eeae2415fe2111bf5e443063c8b3c3e84d11b324a2ed6d7430da5c976c7"},{"version":"784299e75c9ded00f5ab9609a77561bf9b010c4889cc39c16621253322103d2a","signature":"9089dd0e5e208b2335ab5192c5eaa7ad929521a2d24931ff69096cde4a5f6873"},{"version":"0b036df09211d6345ca133140ad6033f227339db7e06cff8d75219c1a7b06be9","signature":"c698a0adb80e6acdd14dcab1e1ced664bf124062bc25b9ed7f3a52d12c112601"},{"version":"95c7a59be8d4213e88ea1fe168e7e1eef48b1e18c2201f55a712c0858908227e","signature":"4d6868833a672fee925b69dfaf52351e309f5a0c1604e1921083a39a145d2dba"},{"version":"f9d949ea772ecb4980fa40b3604f0d508b408fad51d26cefa7083bad167570bd","signature":"657887c23aee9a5bed3fe5d83e6571284145f05fc4700622265f2c11b51afda2"},{"version":"f25bd2a736a4cbc4e7111895fdf1a4bc43687717b89c5900fb7a2aee71e9dba3","signature":"08fd769f96f0bf2e40b4d27d77c225e4118dfed5323e42ef678e94086198c371"},{"version":"086e5981086fd95971fbdfafb0e1a5b4d603b64a9460dcfd265668c3b90002b3","signature":"8fc20898b17940667a914fdfcdc05b8201e7ad23dc133e5d88df9ee272bcbcc5"},{"version":"d335e0c23ea1448a179db7e5a162bdc42cb55cc3f27c7e3f7968a57a173e7aac","signature":"364bed3a176d4e7442444858fcadadc23636eef26ea6c1225080b89699c9a162"},{"version":"faef2848a1cd1a6fd86b6acd08edb0c5b503952cae4ba1cced306808bf470f8e","signature":"f97505f764e7ee46c08f78e3ef93f3600a548108a19e7419362ec74154a30ee0"},{"version":"238f16c08e048cff89aa20708cffc2310d7c1033c52b883c9d7ee889d33b4cda","signature":"d2a91cf4947b51e5ce7e64ab4002673faf2037ac2a8a552622faa5d3f9107264"},{"version":"a210f0c640e62f19ad99274e06f30dbe9a036f4d422adddb221b96333d13b10e","signature":"04e09d8a15e2fd5fa78bc419268e9e0c46b553f2409d0d98aae8b0cccb11dbbd"},{"version":"b439fef58145a0a853aeedbcc401dda7977e9870965442f9c1e4d094a5dde4b5","signature":"7224cc8a31a356eef3d3004013dfd31202ab9948080eb426f037e15c47f7ee80"},{"version":"94fde323f3da15bb415c847f0144e9682b4601a8de034d14fc8632c5dae135ed","signature":"bb880167ba02fcad2e20ebf6fc271787812700b907793e7a3cd6f81d407c249e"},{"version":"63b24613cfe0699355d1bd820143c1b3a7d85b8ba2e0f34e06570e6d51290251","signature":"e2e13a5cad26a296a764f4829637857e093d75496b961e04791f92810071c290"},{"version":"ce1dfa8330174fc6afe6e0151b79f8527b7eb5788512bf282aba49c1ff550132","signature":"cc2987fe0fe4eda9048787928aebbd325ed6c211aeba5ae11e249afe20f555e2"},{"version":"508bd07819f8d9ce00c5a637bb078023af07aa963e2672c40f4121433fe1e6f6","signature":"96ceb428bb051ffb05c2a2a2e39750d2ccf368985b2cf9094ba6160196f55fd5"},{"version":"86d69513129b05e8d18bfa7ba380904e9d3f72e5172cf4d01f15d00edb32f24a","signature":"ba17f6bf6d282d703314779adb38d56e7b3b4a0753fcbce75a494a264efa65c1"},{"version":"8c353bb7ef12cabe32b0ea61880b64d200d7192c6b30fff6ede2229ecd8f458d","signature":"88c3b9e6c9ca124a196bc6e4b13ee01162252e42fbdc966eaeac8c8e528504bb"},{"version":"3052c83756f8269cb132406cf2cd990aafc7c300d20e4ebd26acd7ab7e19ffb8","signature":"e5c0643f35c1d5f27d60e32265c1202e17d96e190340f86003f6a8e095c5bd6e"},{"version":"59e28da4211806a0d570a08f0b4651f52b9b29991c3a15d7e1995c0c45a57ee1","signature":"c1d418909da2407e8afb6b4c9df6d64891f10b5cd8a3c0d242776a21ea78eb5a"},{"version":"5079ef4a9fda042b37d44951fba436fce2498359da0165f1baf27cbaabb225e5","signature":"65ef7dd108b5d1f56fbaf73cb9dc5700d6fd6886f90133db12ace6fb73087d58"},{"version":"4ed351d360b4c71f787726ef380d1a2caabbd5690822c694808f367470e784a0","signature":"cf18c1ad1172de23084e17b0525cddbf5f7d2b492bd028dc4408df0c35b6e747"},{"version":"6665838d04013ec828d869c85c7d57ceb657a29879c55050b0bb5282608160c0","signature":"2682862c58b19f2dcc1464cc92c5b4e6f3ea186b9101e9c6d8a285ca104dcd03"},{"version":"5ea13830fa5b65988a1c2445d4130ec5cb0cdd9326a681557c502d4a1995aafc","signature":"b86eebe2a6fb114a1dacd1c0a1785c37c9305d940a8f58c409932b6d28837dec"},{"version":"a334f22e1ee252ff01bb1c9587c7a35258dca008875eaae1b7b39fcc7e429e49","signature":"f2f382b8bb896050ae235d737da87566bfc88b8f4832103951393068d6eb0495"},{"version":"5ef96cfe8bbb3083bb5c36967349b05a24d0fca1d69a57aeaa572b6138bb8c13","signature":"93682b87b6e59d802989c4402b4d35732917a4fd4cc753ff7138225fc3085c68"},{"version":"60f00601f796cb4c9f4d92c511831b2970d4348c0a82ae245e54b6a526fc67b5","signature":"e711189937aa193aca170dc13fff2d0253962744ca54c34782c9d6f5ca04282c"},"04729749aa7f42947230e43aea9041a96a04e8e0cdda39ebae0a704ad0dca819","d8aab31ba8e618cc3eea10b0945de81cb93b7e8150a013a482332263b9305322","69da61a7b5093dac77fa3bec8be95dcf9a74c95a0e9161edb98bb24e30e439d2","561eca7a381b96d6ccac6e4061e6d2ae53f5bc44203f3fd9f5b26864c32ae6e9","62ea38627e3ebab429f7616812a9394d327c2bc271003dfba985de9b4137369f","8a8a96898906f065f296665e411f51010b51372fa260d5373bf9f64356703190","f014d6d053cb1840965952268a589c9e2a74d66c8c88286562d5699350e28e19","66851b263230decb3684072b2cb777f70ea3e52d4489b88f78f185618d4d398e",{"version":"e9f2cdc4e98e73a606ff68c470a8cb4f23cd638c47649d71b90a2d9413102080","affectsGlobalScope":true}],"options":{"declaration":true,"esModuleInterop":true,"inlineSourceMap":false,"module":1,"noFallthroughCasesInSwitch":true,"noImplicitReturns":true,"noUnusedLocals":false,"noUnusedParameters":true,"outDir":"./","rootDir":"../..","sourceMap":true,"target":4},"fileIdsList":[[124,177],[124,177,433,434,437,438,439,441,442],[124,433,435,437,438,441],[124,433],[124,436],[124,435],[124],[124,434,436,440],[43,47,48,124],[43,46,124],[46,124],[47,49,51,124],[43,46,47,48,49,50,124],[43,46,50,54,55,56,124],[53,124],[43,46,50,57,124],[43,124],[124,151],[43,44,124],[44,45,124],[71,72,73,74,124],[43,46,52,55,57,58,124],[124,176],[94,124,131,176],[124,423,424,425],[124,154,155,156,157],[58,124],[43,58,63,124],[43,50,58,124],[43,58,66,67,68,124],[43,50,58,64,124],[76,124],[77,124,132,134,136,137],[77,124,134,137],[46,50,55,57,77,124,131,132],[77,124,137],[57,77,124,133],[46,55,57,124],[57,77,124,132,133,135,136,137,138,139,140,141,142,143,144,145,146,147,148],[77,124,135],[124,131,135],[43,50,55,57,58,77,124,133,134],[77,124,132,134,135],[77,124,133,135],[124,164,165],[124,160,161],[43,124,160],[124,168,169,170],[43,57,58,63,64,65,69,124],[61,62,124],[60,124],[61,124],[124,188,205,206],[124,180],[124,180,205],[124,538,540],[124,534,535],[124,534,535,536,537],[124,539],[78,124],[81,124],[82,87,115,124],[83,94,95,102,112,123,124],[83,84,94,102,124],[85,124],[86,87,95,103,124],[87,112,120,124],[88,90,94,102,124],[89,124],[90,91,124],[94,124],[92,94,124],[94,95,96,112,123,124],[94,95,96,109,112,115,124],[124,128],[90,97,102,112,123,124],[94,95,97,98,102,112,120,123,124],[97,99,112,120,123,124],[78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130],[94,100,124],[101,123,124],[90,94,102,112,124],[103,124],[104,124],[81,105,124],[106,122,124,128],[107,124],[108,124],[94,109,110,124],[109,111,124,126],[82,94,112,113,114,115,124],[82,112,114,124],[112,113,124],[115,124],[116,124],[94,118,119,124],[118,119,124],[87,102,112,120,124],[121,124],[102,122,124],[82,97,108,123,124],[87,124],[112,124,125],[124,126],[124,127],[82,87,94,96,105,112,123,124,126,128],[112,124,129],[43,46,55,58,59,60,63,70,75,124,149,173,174],[124,175],[43,50,52,55,60,64,65,69,70,124,134,150,152,153,158,159,162,163,166,167,171,172],[124,180,190],[124,183,190],[124,190,195],[124,190,196],[124,180,183,190],[124,190],[124,180,189,190,191],[124,178,179,188,190,191,192,193,194,196,197,198,199,200,201,202,204,209,212,213,214,215,216,217],[124,180,190,203],[124,180,190,207,208],[124,180,190,207],[124,180,190,211],[124,180,183,190,210],[124,180,183,189,190],[124,190,192,215],[124,180,189],[124,178,179,180,183,185,187,188,219],[97,99,124,131,178,179,183,188,218],[124,184],[95,124,131,184],[124,186],[112,124],[124,181,182],[124,181],[124,178,179],[124,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,245,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,285,286,287,288,289,290,291,292,293,294,295,296,298,299,300,301,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,348,349,350,352,361,363,364,365,366,367,368,370,371,373,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416],[124,274],[124,230,233],[124,232],[124,232,233],[124,229,230,231,233],[124,230,232,233,390],[124,233],[124,229,232,274],[124,232,233,390],[124,232,398],[124,230,232,233],[124,242],[124,265],[124,286],[124,232,233,274],[124,233,281],[124,232,233,274,292],[124,232,233,292],[124,233,333],[124,233,274],[124,229,233,351],[124,229,233,352],[124,374],[124,358,360],[124,369],[124,358],[124,229,233,351,358,359],[124,351,352,360],[124,372],[124,229,233,358,359,360],[124,231,232,233],[124,229,233],[124,230,232,352,353,354,355],[124,274,352,353,354,355],[124,352,354],[124,232,353,354,356,357,361],[124,229,232],[124,233,376],[124,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,275,276,277,278,279,280,282,283,284,285,286,287,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349],[124,362],[124,419,422,448,449,452,453,532],[124,221,222,419,420,421],[124,222,417,419,426,427,429,430,431,446,447],[58,59,124,426,429,533],[124,221,222,227,228,350,417,419,420,426,427,429,431,445,446,451],[124,159,171,177,220,221],[124,173,176,222,350,417,418,428],[124,176,227,421,443],[124,173,190,191,220,221,223,226,419],[57,124,176,417],[124,221,419,421],[124,224,225,226,227,228,418],[124,176,221],[124,226],[124,221,227,419,533],[124,220],[124,176,225,419,422,448,449,450,452],[58,124,176,222,350,417,427,429,430,533],[58,124,176,221,222,417,419,420,421,422,428,429,430,432,444,446,533],[124,176,350,417,419,429,446,533],[124,176,221,222,227,350,417,419,420,428,429,432,443,444,445,533],[124,176,222,350,417,419,429,533],[124,149,176],[52,124,149,176,454],[124,149,176,454,455],[124,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530],[124,149,176,454,456],[124,149,176,454,457],[124,149,176,454,458],[124,149,176,454,459],[124,149,176,454,460],[124,149,176,454,461],[124,149,176,454,462],[124,149,176,463],[124,149,176,464],[124,149,176,465],[124,149,176,454,466],[124,149,176,454,467],[124,149,176,468],[124,149,176,469],[124,149,176,470],[124,149,176,471],[124,149,176,454,472],[124,149,176,454,473],[124,149,176,474],[124,149,176,475],[124,149,176,454,476],[124,149,176,454,477],[124,149,176,478],[124,149,176,479],[124,149,176,480],[124,149,176,481],[124,149,176,454,482],[124,149,176,454,483],[124,149,176,484],[124,149,176,485],[124,149,176,454,486],[124,149,176,454,487],[124,149,176,454,488],[124,149,176,454,489],[124,149,176,454,490],[124,149,176,454,491],[124,149,176,454,492],[124,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531],[221,419,421],[419,426,430],[58,59,533],[221,227,228,419,426],[177,221],[176,417,418],[176,227,421,441,443],[190,191,221,226,419],[57,176,417],[224,225,226,227,228,418],[176,221],[226],[221,227,419,533],[220],[176,225,419,422,448,449,450,452],[58,176,417,533],[58,221,417,419,421,430],[176,417,419,446,533],[176,221,227,417,419,445],[176,417,419,533],[149,176],[52,149,176,454],[149,176,454,455],[493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530],[149,176,454,456],[149,176,454,457],[149,176,454,458],[149,176,454,459],[149,176,454,460],[149,176,454,461],[149,176,454,462],[149,176,463],[149,176,464],[149,176,465],[149,176,454,466],[149,176,454,467],[149,176,468],[149,176,469],[149,176,470],[149,176,471],[149,176,454,472],[149,176,454,473],[149,176,474],[149,176,475],[149,176,454,476],[149,176,454,477],[149,176,478],[149,176,479],[149,176,480],[149,176,481],[149,176,454,482],[149,176,454,483],[149,176,484],[149,176,485],[149,176,454,486],[149,176,454,487],[149,176,454,488],[149,176,454,489],[149,176,454,490],[149,176,454,491],[149,176,454,492],[455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531]],"referencedMap":[[435,1],[443,2],[442,3],[434,4],[437,5],[439,5],[436,6],[433,7],[438,7],[441,8],[177,7],[440,7],[49,9],[48,10],[47,11],[52,12],[51,13],[57,14],[54,15],[53,7],[56,7],[58,16],[150,10],[151,17],[152,18],[153,17],[44,17],[45,19],[46,20],[43,7],[71,7],[72,11],[73,7],[75,21],[74,7],[59,22],[423,23],[425,24],[426,25],[424,23],[154,7],[158,26],[156,17],[155,7],[157,27],[64,28],[66,29],[69,30],[67,7],[68,31],[159,17],[60,7],[77,32],[76,7],[50,7],[138,33],[139,34],[133,35],[140,36],[141,37],[142,37],[132,38],[149,39],[144,33],[143,40],[145,41],[135,42],[146,36],[147,34],[137,43],[148,40],[136,44],[166,45],[164,7],[165,7],[167,17],[162,46],[161,47],[160,7],[65,17],[163,7],[168,17],[169,7],[171,48],[170,17],[55,10],[172,11],[70,49],[134,7],[63,50],[61,51],[62,52],[207,53],[205,54],[206,55],[428,7],[541,56],[534,7],[536,57],[538,58],[537,57],[535,7],[540,59],[539,7],[78,60],[79,60],[81,61],[82,62],[83,63],[84,64],[85,65],[86,66],[87,67],[88,68],[89,69],[90,70],[91,70],[93,71],[92,72],[94,71],[95,73],[96,74],[80,75],[130,7],[97,76],[98,77],[99,78],[131,79],[100,80],[101,81],[102,82],[103,83],[104,84],[105,85],[106,86],[107,87],[108,88],[109,89],[110,89],[111,90],[112,91],[114,92],[113,93],[115,94],[116,95],[117,7],[118,96],[119,97],[120,98],[121,99],[122,100],[123,101],[124,102],[125,103],[126,104],[127,105],[128,106],[129,107],[432,7],[223,7],[174,7],[175,108],[176,109],[173,110],[192,111],[193,111],[194,112],[196,113],[195,114],[197,111],[198,115],[199,116],[200,117],[218,118],[201,116],[202,116],[204,119],[203,116],[209,120],[208,121],[212,122],[211,123],[210,116],[213,116],[214,116],[215,111],[191,124],[216,125],[217,112],[190,126],[220,127],[219,128],[189,129],[184,7],[185,130],[187,131],[186,132],[183,133],[182,134],[181,7],[178,7],[180,135],[188,7],[179,7],[417,136],[390,7],[368,137],[366,137],[416,138],[381,139],[380,139],[281,140],[232,141],[388,140],[389,140],[391,142],[392,140],[393,143],[292,144],[394,140],[365,140],[395,140],[396,145],[397,140],[398,139],[399,146],[400,140],[401,140],[402,140],[403,140],[404,139],[405,140],[406,140],[407,140],[408,140],[409,147],[410,140],[411,140],[412,140],[413,140],[414,140],[231,138],[234,143],[235,143],[236,143],[237,143],[238,143],[239,143],[240,143],[241,140],[243,148],[244,143],[242,143],[245,143],[246,143],[247,143],[248,143],[249,143],[250,143],[251,140],[252,143],[253,143],[254,143],[255,143],[256,143],[257,140],[258,143],[259,143],[260,143],[261,143],[262,143],[263,143],[264,140],[266,149],[265,143],[267,143],[268,143],[269,143],[270,143],[271,147],[272,140],[273,140],[287,150],[275,151],[276,143],[277,143],[278,140],[279,143],[280,143],[282,152],[283,143],[284,143],[285,143],[286,143],[288,143],[289,143],[290,143],[291,143],[293,153],[294,143],[295,143],[296,143],[297,140],[298,143],[299,154],[300,154],[301,154],[302,140],[303,143],[304,143],[305,143],[310,143],[306,143],[307,140],[308,143],[309,140],[311,143],[312,143],[313,143],[314,143],[315,143],[316,143],[317,140],[318,143],[319,143],[320,143],[321,143],[322,143],[323,143],[324,143],[325,143],[326,143],[327,143],[328,143],[329,143],[330,143],[331,143],[332,143],[333,143],[334,155],[335,143],[336,143],[337,143],[338,143],[339,143],[340,143],[341,140],[342,140],[343,140],[344,140],[345,140],[346,143],[347,143],[348,143],[349,143],[367,156],[415,140],[352,157],[351,158],[375,159],[374,160],[370,161],[369,160],[371,162],[360,163],[358,164],[373,165],[372,162],[359,7],[361,166],[274,167],[230,168],[229,143],[364,7],[356,169],[357,170],[354,7],[355,171],[353,143],[362,172],[233,173],[382,7],[383,7],[376,7],[379,139],[378,7],[384,7],[385,7],[377,174],[386,7],[387,7],[350,175],[363,176],[8,7],[10,7],[9,7],[2,7],[11,7],[12,7],[13,7],[14,7],[15,7],[16,7],[17,7],[18,7],[3,7],[4,7],[22,7],[19,7],[20,7],[21,7],[23,7],[24,7],[25,7],[5,7],[26,7],[27,7],[28,7],[29,7],[6,7],[33,7],[30,7],[31,7],[32,7],[34,7],[7,7],[35,7],[40,7],[41,7],[36,7],[37,7],[38,7],[39,7],[1,7],[42,7],[533,177],[422,178],[448,179],[449,179],[450,180],[452,181],[222,182],[429,183],[444,184],[420,185],[224,7],[418,186],[430,187],[419,188],[225,189],[227,190],[421,190],[226,7],[228,191],[221,192],[453,193],[431,194],[447,195],[451,196],[446,197],[445,198],[427,7],[454,199],[455,200],[493,201],[531,202],[494,203],[495,204],[496,205],[497,206],[498,207],[499,208],[500,209],[501,210],[502,211],[503,212],[504,213],[505,214],[506,215],[507,216],[508,217],[509,218],[510,219],[511,220],[512,221],[513,222],[514,223],[515,224],[516,225],[517,226],[518,227],[519,228],[520,229],[521,230],[522,231],[523,232],[524,233],[525,234],[526,235],[527,236],[528,237],[529,238],[530,239],[532,240],[456,200],[457,200],[458,200],[459,200],[460,200],[461,200],[462,200],[463,200],[464,200],[465,200],[466,200],[467,200],[468,200],[469,200],[470,200],[471,200],[472,200],[473,200],[474,200],[475,200],[476,200],[477,200],[478,200],[479,200],[480,200],[481,200],[482,200],[483,200],[484,200],[485,200],[486,200],[487,200],[488,200],[489,200],[490,200],[491,200],[492,200]],"exportedModulesMap":[[435,1],[443,2],[442,3],[434,4],[437,5],[439,5],[436,6],[433,7],[438,7],[441,8],[177,7],[440,7],[49,9],[48,10],[47,11],[52,12],[51,13],[57,14],[54,15],[53,7],[56,7],[58,16],[150,10],[151,17],[152,18],[153,17],[44,17],[45,19],[46,20],[43,7],[71,7],[72,11],[73,7],[75,21],[74,7],[59,22],[423,23],[425,24],[426,25],[424,23],[154,7],[158,26],[156,17],[155,7],[157,27],[64,28],[66,29],[69,30],[67,7],[68,31],[159,17],[60,7],[77,32],[76,7],[50,7],[138,33],[139,34],[133,35],[140,36],[141,37],[142,37],[132,38],[149,39],[144,33],[143,40],[145,41],[135,42],[146,36],[147,34],[137,43],[148,40],[136,44],[166,45],[164,7],[165,7],[167,17],[162,46],[161,47],[160,7],[65,17],[163,7],[168,17],[169,7],[171,48],[170,17],[55,10],[172,11],[70,49],[134,7],[63,50],[61,51],[62,52],[207,53],[205,54],[206,55],[428,7],[541,56],[534,7],[536,57],[538,58],[537,57],[535,7],[540,59],[539,7],[78,60],[79,60],[81,61],[82,62],[83,63],[84,64],[85,65],[86,66],[87,67],[88,68],[89,69],[90,70],[91,70],[93,71],[92,72],[94,71],[95,73],[96,74],[80,75],[130,7],[97,76],[98,77],[99,78],[131,79],[100,80],[101,81],[102,82],[103,83],[104,84],[105,85],[106,86],[107,87],[108,88],[109,89],[110,89],[111,90],[112,91],[114,92],[113,93],[115,94],[116,95],[117,7],[118,96],[119,97],[120,98],[121,99],[122,100],[123,101],[124,102],[125,103],[126,104],[127,105],[128,106],[129,107],[432,7],[223,7],[174,7],[175,108],[176,109],[173,110],[192,111],[193,111],[194,112],[196,113],[195,114],[197,111],[198,115],[199,116],[200,117],[218,118],[201,116],[202,116],[204,119],[203,116],[209,120],[208,121],[212,122],[211,123],[210,116],[213,116],[214,116],[215,111],[191,124],[216,125],[217,112],[190,126],[220,127],[219,128],[189,129],[184,7],[185,130],[187,131],[186,132],[183,133],[182,134],[181,7],[178,7],[180,135],[188,7],[179,7],[417,136],[390,7],[368,137],[366,137],[416,138],[381,139],[380,139],[281,140],[232,141],[388,140],[389,140],[391,142],[392,140],[393,143],[292,144],[394,140],[365,140],[395,140],[396,145],[397,140],[398,139],[399,146],[400,140],[401,140],[402,140],[403,140],[404,139],[405,140],[406,140],[407,140],[408,140],[409,147],[410,140],[411,140],[412,140],[413,140],[414,140],[231,138],[234,143],[235,143],[236,143],[237,143],[238,143],[239,143],[240,143],[241,140],[243,148],[244,143],[242,143],[245,143],[246,143],[247,143],[248,143],[249,143],[250,143],[251,140],[252,143],[253,143],[254,143],[255,143],[256,143],[257,140],[258,143],[259,143],[260,143],[261,143],[262,143],[263,143],[264,140],[266,149],[265,143],[267,143],[268,143],[269,143],[270,143],[271,147],[272,140],[273,140],[287,150],[275,151],[276,143],[277,143],[278,140],[279,143],[280,143],[282,152],[283,143],[284,143],[285,143],[286,143],[288,143],[289,143],[290,143],[291,143],[293,153],[294,143],[295,143],[296,143],[297,140],[298,143],[299,154],[300,154],[301,154],[302,140],[303,143],[304,143],[305,143],[310,143],[306,143],[307,140],[308,143],[309,140],[311,143],[312,143],[313,143],[314,143],[315,143],[316,143],[317,140],[318,143],[319,143],[320,143],[321,143],[322,143],[323,143],[324,143],[325,143],[326,143],[327,143],[328,143],[329,143],[330,143],[331,143],[332,143],[333,143],[334,155],[335,143],[336,143],[337,143],[338,143],[339,143],[340,143],[341,140],[342,140],[343,140],[344,140],[345,140],[346,143],[347,143],[348,143],[349,143],[367,156],[415,140],[352,157],[351,158],[375,159],[374,160],[370,161],[369,160],[371,162],[360,163],[358,164],[373,165],[372,162],[359,7],[361,166],[274,167],[230,168],[229,143],[364,7],[356,169],[357,170],[354,7],[355,171],[353,143],[362,172],[233,173],[382,7],[383,7],[376,7],[379,139],[378,7],[384,7],[385,7],[377,174],[386,7],[387,7],[350,175],[363,176],[8,7],[10,7],[9,7],[2,7],[11,7],[12,7],[13,7],[14,7],[15,7],[16,7],[17,7],[18,7],[3,7],[4,7],[22,7],[19,7],[20,7],[21,7],[23,7],[24,7],[25,7],[5,7],[26,7],[27,7],[28,7],[29,7],[6,7],[33,7],[30,7],[31,7],[32,7],[34,7],[7,7],[35,7],[40,7],[41,7],[36,7],[37,7],[38,7],[39,7],[1,7],[42,7],[533,177],[422,241],[448,242],[449,242],[450,243],[452,244],[222,245],[429,246],[444,247],[420,248],[418,249],[430,241],[419,250],[225,251],[227,252],[421,252],[228,253],[221,254],[453,255],[431,256],[447,257],[451,258],[446,259],[445,260],[454,261],[455,262],[493,263],[531,264],[494,265],[495,266],[496,267],[497,268],[498,269],[499,270],[500,271],[501,272],[502,273],[503,274],[504,275],[505,276],[506,277],[507,278],[508,279],[509,280],[510,281],[511,282],[512,283],[513,284],[514,285],[515,286],[516,287],[517,288],[518,289],[519,290],[520,291],[521,292],[522,293],[523,294],[524,295],[525,296],[526,297],[527,298],[528,299],[529,300],[530,301],[532,302],[456,262],[457,262],[458,262],[459,262],[460,262],[461,262],[462,262],[463,262],[464,262],[465,262],[466,262],[467,262],[468,262],[469,262],[470,262],[471,262],[472,262],[473,262],[474,262],[475,262],[476,262],[477,262],[478,262],[479,262],[480,262],[481,262],[482,262],[483,262],[484,262],[485,262],[486,262],[487,262],[488,262],[489,262],[490,262],[491,262],[492,262]],"semanticDiagnosticsPerFile":[435,443,442,434,437,439,436,433,438,441,177,440,49,48,47,52,51,57,54,53,56,58,150,151,152,153,44,45,46,43,71,72,73,75,74,59,423,425,426,424,154,158,156,155,157,64,66,69,67,68,159,60,77,76,50,138,139,133,140,141,142,132,149,144,143,145,135,146,147,137,148,136,166,164,165,167,162,161,160,65,163,168,169,171,170,55,172,70,134,63,61,62,207,205,206,428,541,534,536,538,537,535,540,539,78,79,81,82,83,84,85,86,87,88,89,90,91,93,92,94,95,96,80,130,97,98,99,131,100,101,102,103,104,105,106,107,108,109,110,111,112,114,113,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,432,223,174,175,176,173,192,193,194,196,195,197,198,199,200,218,201,202,204,203,209,208,212,211,210,213,214,215,191,216,217,190,220,219,189,184,185,187,186,183,182,181,178,180,188,179,417,390,368,366,416,381,380,281,232,388,389,391,392,393,292,394,365,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,231,234,235,236,237,238,239,240,241,243,244,242,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,266,265,267,268,269,270,271,272,273,287,275,276,277,278,279,280,282,283,284,285,286,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,304,305,310,306,307,308,309,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,367,415,352,351,375,374,370,369,371,360,358,373,372,359,361,274,230,229,364,356,357,354,355,353,362,233,382,383,376,379,378,384,385,377,386,387,350,363,8,10,9,2,11,12,13,14,15,16,17,18,3,4,22,19,20,21,23,24,25,5,26,27,28,29,6,33,30,31,32,34,7,35,40,41,36,37,38,39,1,42,533,422,448,449,450,452,222,429,444,420,224,418,430,419,225,227,421,226,228,221,453,431,447,451,446,445,427,454,455,493,531,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,532,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492]},"version":"4.9.5"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/LSP0ERC725Account.d.ts b/build/main/types/ethers-v5/LSP0ERC725Account.d.ts -index 626138456fad12a862477fcc906d83fb0568e874..8ec5e614889bd3eb219a060adad8218694ef21b3 100644 ---- a/build/main/types/ethers-v5/LSP0ERC725Account.d.ts -+++ b/build/main/types/ethers-v5/LSP0ERC725Account.d.ts -@@ -7,60 +7,63 @@ export interface LSP0ERC725AccountInterface extends utils.Interface { - "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()": FunctionFragment; - "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()": FunctionFragment; - "acceptOwnership()": FunctionFragment; -- "execute(uint256[],address[],uint256[],bytes[])": FunctionFragment; -+ "batchCalls(bytes[])": FunctionFragment; - "execute(uint256,address,uint256,bytes)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "executeBatch(uint256[],address[],uint256[],bytes[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "isValidSignature(bytes32,bytes)": FunctionFragment; - "owner()": FunctionFragment; - "pendingOwner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "universalReceiver(bytes32,bytes)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "execute(uint256[],address[],uint256[],bytes[])" | "execute(uint256,address,uint256,bytes)" | "getData(bytes32[])" | "getData(bytes32)" | "isValidSignature" | "owner" | "pendingOwner" | "renounceOwnership" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "batchCalls" | "execute" | "executeBatch" | "getData" | "getDataBatch" | "isValidSignature" | "owner" | "pendingOwner" | "renounceOwnership" | "setData" | "setDataBatch" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", values?: undefined): string; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", values?: undefined): string; - encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", values: [ -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[] -- ]): string; -- encodeFunctionData(functionFragment: "execute(uint256,address,uint256,bytes)", values: [ -+ encodeFunctionData(functionFragment: "batchCalls", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "execute", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "executeBatch", values: [ -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[] -+ ]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "isValidSignature", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "pendingOwner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "universalReceiver", values: [PromiseOrValue, PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256,address,uint256,bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "batchCalls", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isValidSignature", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "pendingOwner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "universalReceiver", data: BytesLike): Result; -@@ -192,18 +195,21 @@ export interface LSP0ERC725Account extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - magicValue: string; - }>; -@@ -212,14 +218,14 @@ export interface LSP0ERC725Account extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -231,28 +237,31 @@ export interface LSP0ERC725Account extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -262,18 +271,19 @@ export interface LSP0ERC725Account extends BaseContract { - RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY(overrides?: CallOverrides): Promise; - RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD(overrides?: CallOverrides): Promise; - acceptOwnership(overrides?: CallOverrides): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ batchCalls(data: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - filters: { -@@ -302,28 +312,31 @@ export interface LSP0ERC725Account extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -336,28 +349,31 @@ export interface LSP0ERC725Account extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -diff --git a/build/main/types/ethers-v5/LSP0ERC725AccountInit.d.ts b/build/main/types/ethers-v5/LSP0ERC725AccountInit.d.ts -index d588cd854819252cba075fd17833e711f6cf0a3b..8668e0e67c104c82f93403deaffcfa47936979cb 100644 ---- a/build/main/types/ethers-v5/LSP0ERC725AccountInit.d.ts -+++ b/build/main/types/ethers-v5/LSP0ERC725AccountInit.d.ts -@@ -7,63 +7,66 @@ export interface LSP0ERC725AccountInitInterface extends utils.Interface { - "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()": FunctionFragment; - "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()": FunctionFragment; - "acceptOwnership()": FunctionFragment; -- "execute(uint256[],address[],uint256[],bytes[])": FunctionFragment; -+ "batchCalls(bytes[])": FunctionFragment; - "execute(uint256,address,uint256,bytes)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "executeBatch(uint256[],address[],uint256[],bytes[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "initialize(address)": FunctionFragment; - "isValidSignature(bytes32,bytes)": FunctionFragment; - "owner()": FunctionFragment; - "pendingOwner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "universalReceiver(bytes32,bytes)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "execute(uint256[],address[],uint256[],bytes[])" | "execute(uint256,address,uint256,bytes)" | "getData(bytes32[])" | "getData(bytes32)" | "initialize" | "isValidSignature" | "owner" | "pendingOwner" | "renounceOwnership" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "batchCalls" | "execute" | "executeBatch" | "getData" | "getDataBatch" | "initialize" | "isValidSignature" | "owner" | "pendingOwner" | "renounceOwnership" | "setData" | "setDataBatch" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", values?: undefined): string; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", values?: undefined): string; - encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", values: [ -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[] -- ]): string; -- encodeFunctionData(functionFragment: "execute(uint256,address,uint256,bytes)", values: [ -+ encodeFunctionData(functionFragment: "batchCalls", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "execute", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "executeBatch", values: [ -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[] -+ ]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "initialize", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isValidSignature", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "pendingOwner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "universalReceiver", values: [PromiseOrValue, PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256,address,uint256,bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "batchCalls", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isValidSignature", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "pendingOwner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "universalReceiver", data: BytesLike): Result; -@@ -202,19 +205,22 @@ export interface LSP0ERC725AccountInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -- initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ initialize(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -@@ -225,14 +231,14 @@ export interface LSP0ERC725AccountInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -244,15 +250,18 @@ export interface LSP0ERC725AccountInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -- initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ initialize(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -261,14 +270,14 @@ export interface LSP0ERC725AccountInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -278,19 +287,20 @@ export interface LSP0ERC725AccountInit extends BaseContract { - RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY(overrides?: CallOverrides): Promise; - RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD(overrides?: CallOverrides): Promise; - acceptOwnership(overrides?: CallOverrides): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -- initialize(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -+ batchCalls(data: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ initialize(initialOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - filters: { -@@ -321,15 +331,18 @@ export interface LSP0ERC725AccountInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -- initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ initialize(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -338,14 +351,14 @@ export interface LSP0ERC725AccountInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -358,15 +371,18 @@ export interface LSP0ERC725AccountInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -- initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ initialize(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -375,14 +391,14 @@ export interface LSP0ERC725AccountInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -diff --git a/build/main/types/ethers-v5/LSP16UniversalFactory.d.ts b/build/main/types/ethers-v5/LSP16UniversalFactory.d.ts -index 113bf8cedc89e5896fe099f2ae7af0c6cbc497aa..e3d532659e2a343183eed1a3349ccae2ee20d7dc 100644 ---- a/build/main/types/ethers-v5/LSP16UniversalFactory.d.ts -+++ b/build/main/types/ethers-v5/LSP16UniversalFactory.d.ts -@@ -4,58 +4,67 @@ import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; - export interface LSP16UniversalFactoryInterface extends utils.Interface { - functions: { -- "calculateAddress(bytes32,bytes32,bool,bytes)": FunctionFragment; -- "calculateProxyAddress(address,bytes32,bool,bytes)": FunctionFragment; -+ "computeAddress(bytes32,bytes32,bool,bytes)": FunctionFragment; -+ "computeERC1167Address(address,bytes32,bool,bytes)": FunctionFragment; - "deployCreate2(bytes,bytes32)": FunctionFragment; -- "deployCreate2Init(bytes,bytes32,bytes,uint256,uint256)": FunctionFragment; -- "deployCreate2Proxy(address,bytes32)": FunctionFragment; -- "deployCreate2ProxyInit(address,bytes32,bytes)": FunctionFragment; -+ "deployCreate2AndInitialize(bytes,bytes32,bytes,uint256,uint256)": FunctionFragment; -+ "deployERC1167Proxy(address,bytes32)": FunctionFragment; -+ "deployERC1167ProxyAndInitialize(address,bytes32,bytes)": FunctionFragment; -+ "generateSalt(bytes32,bool,bytes)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "calculateAddress" | "calculateProxyAddress" | "deployCreate2" | "deployCreate2Init" | "deployCreate2Proxy" | "deployCreate2ProxyInit"): FunctionFragment; -- encodeFunctionData(functionFragment: "calculateAddress", values: [ -+ getFunction(nameOrSignatureOrTopic: "computeAddress" | "computeERC1167Address" | "deployCreate2" | "deployCreate2AndInitialize" | "deployERC1167Proxy" | "deployERC1167ProxyAndInitialize" | "generateSalt"): FunctionFragment; -+ encodeFunctionData(functionFragment: "computeAddress", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "calculateProxyAddress", values: [ -+ encodeFunctionData(functionFragment: "computeERC1167Address", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; - encodeFunctionData(functionFragment: "deployCreate2", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "deployCreate2Init", values: [ -+ encodeFunctionData(functionFragment: "deployCreate2AndInitialize", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "deployCreate2Proxy", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "deployCreate2ProxyInit", values: [ -+ encodeFunctionData(functionFragment: "deployERC1167Proxy", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "deployERC1167ProxyAndInitialize", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; -- decodeFunctionResult(functionFragment: "calculateAddress", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "calculateProxyAddress", data: BytesLike): Result; -+ encodeFunctionData(functionFragment: "generateSalt", values: [ -+ PromiseOrValue, -+ PromiseOrValue, -+ PromiseOrValue -+ ]): string; -+ decodeFunctionResult(functionFragment: "computeAddress", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "computeERC1167Address", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deployCreate2", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "deployCreate2Init", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "deployCreate2Proxy", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "deployCreate2ProxyInit", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "deployCreate2AndInitialize", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "deployERC1167Proxy", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "deployERC1167ProxyAndInitialize", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "generateSalt", data: BytesLike): Result; - events: { -- "ContractCreated(address,bytes32,bool,bytes)": EventFragment; -+ "ContractCreated(address,bytes32,bytes32,bool,bytes)": EventFragment; - }; - getEvent(nameOrSignatureOrTopic: "ContractCreated"): EventFragment; - } - export interface ContractCreatedEventObject { - contractCreated: string; - providedSalt: string; -- initializable: boolean; -+ generatedSalt: string; -+ initialized: boolean; - initializeCalldata: string; - } - export type ContractCreatedEvent = TypedEvent<[ -+ string, - string, - string, - boolean, -@@ -77,77 +86,82 @@ export interface LSP16UniversalFactory extends BaseContract { - once: OnEvent; - removeListener: OnEvent; - functions: { -- calculateAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; -- calculateProxyAddress(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; -+ computeAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; -+ computeERC1167Address(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; - deployCreate2(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2Init(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: PayableOverrides & { -+ deployCreate2AndInitialize(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2Proxy(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: Overrides & { -+ deployERC1167Proxy(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2ProxyInit(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: PayableOverrides & { -+ deployERC1167ProxyAndInitialize(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -+ generateSalt(providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; - }; -- calculateAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise; -- calculateProxyAddress(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise; -+ computeAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; -+ computeERC1167Address(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; - deployCreate2(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2Init(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: PayableOverrides & { -+ deployCreate2AndInitialize(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2Proxy(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: Overrides & { -+ deployERC1167Proxy(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2ProxyInit(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: PayableOverrides & { -+ deployERC1167ProxyAndInitialize(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -+ generateSalt(providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; - callStatic: { -- calculateAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise; -- calculateProxyAddress(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise; -+ computeAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; -+ computeERC1167Address(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; - deployCreate2(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: CallOverrides): Promise; -- deployCreate2Init(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: CallOverrides): Promise; -- deployCreate2Proxy(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: CallOverrides): Promise; -- deployCreate2ProxyInit(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; -+ deployCreate2AndInitialize(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ deployERC1167Proxy(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: CallOverrides): Promise; -+ deployERC1167ProxyAndInitialize(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; -+ generateSalt(providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - filters: { -- "ContractCreated(address,bytes32,bool,bytes)"(contractCreated?: PromiseOrValue | null, providedSalt?: PromiseOrValue | null, initializable?: PromiseOrValue | null, initializeCalldata?: null): ContractCreatedEventFilter; -- ContractCreated(contractCreated?: PromiseOrValue | null, providedSalt?: PromiseOrValue | null, initializable?: PromiseOrValue | null, initializeCalldata?: null): ContractCreatedEventFilter; -+ "ContractCreated(address,bytes32,bytes32,bool,bytes)"(contractCreated?: PromiseOrValue | null, providedSalt?: PromiseOrValue | null, generatedSalt?: null, initialized?: PromiseOrValue | null, initializeCalldata?: null): ContractCreatedEventFilter; -+ ContractCreated(contractCreated?: PromiseOrValue | null, providedSalt?: PromiseOrValue | null, generatedSalt?: null, initialized?: PromiseOrValue | null, initializeCalldata?: null): ContractCreatedEventFilter; - }; - estimateGas: { -- calculateAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise; -- calculateProxyAddress(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise; -+ computeAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; -+ computeERC1167Address(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; - deployCreate2(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2Init(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: PayableOverrides & { -+ deployCreate2AndInitialize(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2Proxy(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: Overrides & { -+ deployERC1167Proxy(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2ProxyInit(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: PayableOverrides & { -+ deployERC1167ProxyAndInitialize(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -+ generateSalt(providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - populateTransaction: { -- calculateAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise; -- calculateProxyAddress(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise; -+ computeAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; -+ computeERC1167Address(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; - deployCreate2(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2Init(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: PayableOverrides & { -+ deployCreate2AndInitialize(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2Proxy(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: Overrides & { -+ deployERC1167Proxy(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2ProxyInit(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: PayableOverrides & { -+ deployERC1167ProxyAndInitialize(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -+ generateSalt(providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - } -diff --git a/build/main/types/ethers-v5/LSP4Compatibility.d.ts b/build/main/types/ethers-v5/LSP4Compatibility.d.ts -index 351bbfb7f44a27328e8e776943d10b022cb67bcc..e6ead97301959871017ce437c000fafa7d763d63 100644 ---- a/build/main/types/ethers-v5/LSP4Compatibility.d.ts -+++ b/build/main/types/ethers-v5/LSP4Compatibility.d.ts -@@ -1,38 +1,38 @@ --import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; - export interface LSP4CompatibilityInterface extends utils.Interface { - functions: { -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "name()": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "getData(bytes32[])" | "getData(bytes32)" | "name" | "owner" | "renounceOwnership" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "symbol" | "transferOwnership"): FunctionFragment; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ getFunction(nameOrSignatureOrTopic: "getData" | "getDataBatch" | "name" | "owner" | "renounceOwnership" | "setData" | "setDataBatch" | "supportsInterface" | "symbol" | "transferOwnership"): FunctionFragment; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; -@@ -76,21 +76,21 @@ export interface LSP4Compatibility extends BaseContract { - once: OnEvent; - removeListener: OnEvent; - functions: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - name(overrides?: CallOverrides): Promise<[string]>; - owner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -99,17 +99,17 @@ export interface LSP4Compatibility extends BaseContract { - from?: PromiseOrValue; - }): Promise; - }; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -118,13 +118,13 @@ export interface LSP4Compatibility extends BaseContract { - from?: PromiseOrValue; - }): Promise; - callStatic: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - symbol(overrides?: CallOverrides): Promise; - transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -136,17 +136,17 @@ export interface LSP4Compatibility extends BaseContract { - OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; - }; - estimateGas: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -156,17 +156,17 @@ export interface LSP4Compatibility extends BaseContract { - }): Promise; - }; - populateTransaction: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP4DigitalAssetMetadata.d.ts b/build/main/types/ethers-v5/LSP4DigitalAssetMetadata.d.ts -index 01a0862c369e4b91f58fe6cb7c889693a02f3cd8..07b5bc51a2736031dbf0ab83d0d7131c2dfcf5d0 100644 ---- a/build/main/types/ethers-v5/LSP4DigitalAssetMetadata.d.ts -+++ b/build/main/types/ethers-v5/LSP4DigitalAssetMetadata.d.ts -@@ -1,33 +1,33 @@ --import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; - export interface LSP4DigitalAssetMetadataInterface extends utils.Interface { - functions: { -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "getData(bytes32[])" | "getData(bytes32)" | "owner" | "renounceOwnership" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "transferOwnership"): FunctionFragment; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ getFunction(nameOrSignatureOrTopic: "getData" | "getDataBatch" | "owner" | "renounceOwnership" | "setData" | "setDataBatch" | "supportsInterface" | "transferOwnership"): FunctionFragment; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; - events: { -@@ -70,20 +70,20 @@ export interface LSP4DigitalAssetMetadata extends BaseContract { - once: OnEvent; - removeListener: OnEvent; - functions: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - owner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -91,16 +91,16 @@ export interface LSP4DigitalAssetMetadata extends BaseContract { - from?: PromiseOrValue; - }): Promise; - }; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -108,12 +108,12 @@ export interface LSP4DigitalAssetMetadata extends BaseContract { - from?: PromiseOrValue; - }): Promise; - callStatic: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - }; -@@ -124,16 +124,16 @@ export interface LSP4DigitalAssetMetadata extends BaseContract { - OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; - }; - estimateGas: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -142,16 +142,16 @@ export interface LSP4DigitalAssetMetadata extends BaseContract { - }): Promise; - }; - populateTransaction: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP4DigitalAssetMetadataInitAbstract.d.ts b/build/main/types/ethers-v5/LSP4DigitalAssetMetadataInitAbstract.d.ts -index 232b6427c9b113d86873cd1395f231a0c108ce85..ea37612323d404c4672985a96631b1314b0c112b 100644 ---- a/build/main/types/ethers-v5/LSP4DigitalAssetMetadataInitAbstract.d.ts -+++ b/build/main/types/ethers-v5/LSP4DigitalAssetMetadataInitAbstract.d.ts -@@ -1,33 +1,33 @@ --import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; - export interface LSP4DigitalAssetMetadataInitAbstractInterface extends utils.Interface { - functions: { -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "getData(bytes32[])" | "getData(bytes32)" | "owner" | "renounceOwnership" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "transferOwnership"): FunctionFragment; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ getFunction(nameOrSignatureOrTopic: "getData" | "getDataBatch" | "owner" | "renounceOwnership" | "setData" | "setDataBatch" | "supportsInterface" | "transferOwnership"): FunctionFragment; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; - events: { -@@ -77,20 +77,20 @@ export interface LSP4DigitalAssetMetadataInitAbstract extends BaseContract { - once: OnEvent; - removeListener: OnEvent; - functions: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - owner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -98,16 +98,16 @@ export interface LSP4DigitalAssetMetadataInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - }; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -115,12 +115,12 @@ export interface LSP4DigitalAssetMetadataInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - callStatic: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - }; -@@ -133,16 +133,16 @@ export interface LSP4DigitalAssetMetadataInitAbstract extends BaseContract { - OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; - }; - estimateGas: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -151,16 +151,16 @@ export interface LSP4DigitalAssetMetadataInitAbstract extends BaseContract { - }): Promise; - }; - populateTransaction: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP6KeyManager.d.ts b/build/main/types/ethers-v5/LSP6KeyManager.d.ts -index baafbe23cf5a1d0a5c1f76d0654b8f36745347ba..93f0f69327011a137362dc5683fb991e355b02f3 100644 ---- a/build/main/types/ethers-v5/LSP6KeyManager.d.ts -+++ b/build/main/types/ethers-v5/LSP6KeyManager.d.ts -@@ -1,58 +1,72 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; - export interface LSP6KeyManagerInterface extends utils.Interface { - functions: { - "execute(bytes)": FunctionFragment; -- "execute(uint256[],bytes[])": FunctionFragment; -- "executeRelayCall(bytes,uint256,bytes)": FunctionFragment; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])": FunctionFragment; -+ "executeBatch(uint256[],bytes[])": FunctionFragment; -+ "executeRelayCall(bytes,uint256,uint256,bytes)": FunctionFragment; -+ "executeRelayCallBatch(bytes[],uint256[],uint256[],uint256[],bytes[])": FunctionFragment; - "getNonce(address,uint128)": FunctionFragment; - "isValidSignature(bytes32,bytes)": FunctionFragment; -+ "lsp20VerifyCall(address,uint256,bytes)": FunctionFragment; -+ "lsp20VerifyCallResult(bytes32,bytes)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "target()": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "execute(bytes)" | "execute(uint256[],bytes[])" | "executeRelayCall(bytes,uint256,bytes)" | "executeRelayCall(bytes[],uint256[],uint256[],bytes[])" | "getNonce" | "isValidSignature" | "supportsInterface" | "target"): FunctionFragment; -- encodeFunctionData(functionFragment: "execute(bytes)", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "execute(uint256[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "executeRelayCall(bytes,uint256,bytes)", values: [ -+ getFunction(nameOrSignatureOrTopic: "execute" | "executeBatch" | "executeRelayCall" | "executeRelayCallBatch" | "getNonce" | "isValidSignature" | "lsp20VerifyCall" | "lsp20VerifyCallResult" | "supportsInterface" | "target"): FunctionFragment; -+ encodeFunctionData(functionFragment: "execute", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "executeBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "executeRelayCall", values: [ - PromiseOrValue, - PromiseOrValue, -+ PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "executeRelayCall(bytes[],uint256[],uint256[],bytes[])", values: [ -+ encodeFunctionData(functionFragment: "executeRelayCallBatch", values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue[], -+ PromiseOrValue[], - PromiseOrValue[] - ]): string; - encodeFunctionData(functionFragment: "getNonce", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isValidSignature", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "lsp20VerifyCall", values: [ -+ PromiseOrValue, -+ PromiseOrValue, -+ PromiseOrValue -+ ]): string; -+ encodeFunctionData(functionFragment: "lsp20VerifyCallResult", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "target", values?: undefined): string; -- decodeFunctionResult(functionFragment: "execute(bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "executeRelayCall(bytes,uint256,bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "executeRelayCall(bytes[],uint256[],uint256[],bytes[])", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeRelayCall", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeRelayCallBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getNonce", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isValidSignature", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "lsp20VerifyCall", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "lsp20VerifyCallResult", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "target", data: BytesLike): Result; - events: { -- "Executed(bytes4,uint256)": EventFragment; -+ "VerifiedCall(address,uint256,bytes4)": EventFragment; - }; -- getEvent(nameOrSignatureOrTopic: "Executed"): EventFragment; -+ getEvent(nameOrSignatureOrTopic: "VerifiedCall"): EventFragment; - } --export interface ExecutedEventObject { -- selector: string; -+export interface VerifiedCallEventObject { -+ signer: string; - value: BigNumber; -+ selector: string; - } --export type ExecutedEvent = TypedEvent<[ -+export type VerifiedCallEvent = TypedEvent<[ - string, -- BigNumber --], ExecutedEventObject>; --export type ExecutedEventFilter = TypedEventFilter; -+ BigNumber, -+ string -+], VerifiedCallEventObject>; -+export type VerifiedCallEventFilter = TypedEventFilter; - export interface LSP6KeyManager extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; -@@ -68,88 +82,114 @@ export interface LSP6KeyManager extends BaseContract { - once: OnEvent; - removeListener: OnEvent; - functions: { -- "execute(bytes)"(payload: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - magicValue: string; - }>; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - target(overrides?: CallOverrides): Promise<[string]>; - }; -- "execute(bytes)"(payload: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - target(overrides?: CallOverrides): Promise; - callStatic: { -- "execute(bytes)"(payload: PromiseOrValue, overrides?: CallOverrides): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: CallOverrides): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ execute(payload: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: CallOverrides): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - target(overrides?: CallOverrides): Promise; - }; - filters: { -- "Executed(bytes4,uint256)"(selector?: PromiseOrValue | null, value?: PromiseOrValue | null): ExecutedEventFilter; -- Executed(selector?: PromiseOrValue | null, value?: PromiseOrValue | null): ExecutedEventFilter; -+ "VerifiedCall(address,uint256,bytes4)"(signer?: PromiseOrValue | null, value?: PromiseOrValue | null, selector?: PromiseOrValue | null): VerifiedCallEventFilter; -+ VerifiedCall(signer?: PromiseOrValue | null, value?: PromiseOrValue | null, selector?: PromiseOrValue | null): VerifiedCallEventFilter; - }; - estimateGas: { -- "execute(bytes)"(payload: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - target(overrides?: CallOverrides): Promise; - }; - populateTransaction: { -- "execute(bytes)"(payload: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - target(overrides?: CallOverrides): Promise; - }; -diff --git a/build/main/types/ethers-v5/LSP6KeyManagerInit.d.ts b/build/main/types/ethers-v5/LSP6KeyManagerInit.d.ts -index 64a25182a1d05959cabd533240ec6dea0414786d..3943b7aa485047e68b88db951b45fe8c70401f35 100644 ---- a/build/main/types/ethers-v5/LSP6KeyManagerInit.d.ts -+++ b/build/main/types/ethers-v5/LSP6KeyManagerInit.d.ts -@@ -5,64 +5,78 @@ import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrVal - export interface LSP6KeyManagerInitInterface extends utils.Interface { - functions: { - "execute(bytes)": FunctionFragment; -- "execute(uint256[],bytes[])": FunctionFragment; -- "executeRelayCall(bytes,uint256,bytes)": FunctionFragment; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])": FunctionFragment; -+ "executeBatch(uint256[],bytes[])": FunctionFragment; -+ "executeRelayCall(bytes,uint256,uint256,bytes)": FunctionFragment; -+ "executeRelayCallBatch(bytes[],uint256[],uint256[],uint256[],bytes[])": FunctionFragment; - "getNonce(address,uint128)": FunctionFragment; - "initialize(address)": FunctionFragment; - "isValidSignature(bytes32,bytes)": FunctionFragment; -+ "lsp20VerifyCall(address,uint256,bytes)": FunctionFragment; -+ "lsp20VerifyCallResult(bytes32,bytes)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "target()": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "execute(bytes)" | "execute(uint256[],bytes[])" | "executeRelayCall(bytes,uint256,bytes)" | "executeRelayCall(bytes[],uint256[],uint256[],bytes[])" | "getNonce" | "initialize" | "isValidSignature" | "supportsInterface" | "target"): FunctionFragment; -- encodeFunctionData(functionFragment: "execute(bytes)", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "execute(uint256[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "executeRelayCall(bytes,uint256,bytes)", values: [ -+ getFunction(nameOrSignatureOrTopic: "execute" | "executeBatch" | "executeRelayCall" | "executeRelayCallBatch" | "getNonce" | "initialize" | "isValidSignature" | "lsp20VerifyCall" | "lsp20VerifyCallResult" | "supportsInterface" | "target"): FunctionFragment; -+ encodeFunctionData(functionFragment: "execute", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "executeBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "executeRelayCall", values: [ - PromiseOrValue, - PromiseOrValue, -+ PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "executeRelayCall(bytes[],uint256[],uint256[],bytes[])", values: [ -+ encodeFunctionData(functionFragment: "executeRelayCallBatch", values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue[], -+ PromiseOrValue[], - PromiseOrValue[] - ]): string; - encodeFunctionData(functionFragment: "getNonce", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "initialize", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isValidSignature", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "lsp20VerifyCall", values: [ -+ PromiseOrValue, -+ PromiseOrValue, -+ PromiseOrValue -+ ]): string; -+ encodeFunctionData(functionFragment: "lsp20VerifyCallResult", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "target", values?: undefined): string; -- decodeFunctionResult(functionFragment: "execute(bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "executeRelayCall(bytes,uint256,bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "executeRelayCall(bytes[],uint256[],uint256[],bytes[])", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeRelayCall", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeRelayCallBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getNonce", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isValidSignature", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "lsp20VerifyCall", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "lsp20VerifyCallResult", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "target", data: BytesLike): Result; - events: { -- "Executed(bytes4,uint256)": EventFragment; - "Initialized(uint8)": EventFragment; -+ "VerifiedCall(address,uint256,bytes4)": EventFragment; - }; -- getEvent(nameOrSignatureOrTopic: "Executed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; -+ getEvent(nameOrSignatureOrTopic: "VerifiedCall"): EventFragment; - } --export interface ExecutedEventObject { -- selector: string; -- value: BigNumber; --} --export type ExecutedEvent = TypedEvent<[ -- string, -- BigNumber --], ExecutedEventObject>; --export type ExecutedEventFilter = TypedEventFilter; - export interface InitializedEventObject { - version: number; - } - export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - export type InitializedEventFilter = TypedEventFilter; -+export interface VerifiedCallEventObject { -+ signer: string; -+ value: BigNumber; -+ selector: string; -+} -+export type VerifiedCallEvent = TypedEvent<[ -+ string, -+ BigNumber, -+ string -+], VerifiedCallEventObject>; -+export type VerifiedCallEventFilter = TypedEventFilter; - export interface LSP6KeyManagerInit extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; -@@ -78,16 +92,16 @@ export interface LSP6KeyManagerInit extends BaseContract { - once: OnEvent; - removeListener: OnEvent; - functions: { -- "execute(bytes)"(payload: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; -@@ -97,19 +111,25 @@ export interface LSP6KeyManagerInit extends BaseContract { - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - magicValue: string; - }>; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - target(overrides?: CallOverrides): Promise<[string]>; - }; -- "execute(bytes)"(payload: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -117,36 +137,44 @@ export interface LSP6KeyManagerInit extends BaseContract { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - target(overrides?: CallOverrides): Promise; - callStatic: { -- "execute(bytes)"(payload: PromiseOrValue, overrides?: CallOverrides): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: CallOverrides): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ execute(payload: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: CallOverrides): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(target_: PromiseOrValue, overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - target(overrides?: CallOverrides): Promise; - }; - filters: { -- "Executed(bytes4,uint256)"(selector?: PromiseOrValue | null, value?: PromiseOrValue | null): ExecutedEventFilter; -- Executed(selector?: PromiseOrValue | null, value?: PromiseOrValue | null): ExecutedEventFilter; - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; -+ "VerifiedCall(address,uint256,bytes4)"(signer?: PromiseOrValue | null, value?: PromiseOrValue | null, selector?: PromiseOrValue | null): VerifiedCallEventFilter; -+ VerifiedCall(signer?: PromiseOrValue | null, value?: PromiseOrValue | null, selector?: PromiseOrValue | null): VerifiedCallEventFilter; - }; - estimateGas: { -- "execute(bytes)"(payload: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -154,20 +182,26 @@ export interface LSP6KeyManagerInit extends BaseContract { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - target(overrides?: CallOverrides): Promise; - }; - populateTransaction: { -- "execute(bytes)"(payload: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -175,6 +209,12 @@ export interface LSP6KeyManagerInit extends BaseContract { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - target(overrides?: CallOverrides): Promise; - }; -diff --git a/build/main/types/ethers-v5/LSP7CappedSupply.d.ts b/build/main/types/ethers-v5/LSP7CappedSupply.d.ts -index 41156c465059a738d6d805a48e28214e1454b20b..6418e3d3f4863469687c912c17b9bd0c7c39ad93 100644 ---- a/build/main/types/ethers-v5/LSP7CappedSupply.d.ts -+++ b/build/main/types/ethers-v5/LSP7CappedSupply.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,13 +8,15 @@ export interface LSP7CappedSupplyInterface extends utils.Interface { - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenSupplyCap()": FunctionFragment; - "totalSupply()": FunctionFragment; -@@ -22,18 +24,20 @@ export interface LSP7CappedSupplyInterface extends utils.Interface { - "transferBatch(address[],address[],uint256[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "tokenSupplyCap" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "tokenSupplyCap" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenSupplyCap", values?: undefined): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; -@@ -56,13 +60,15 @@ export interface LSP7CappedSupplyInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenSupplyCap", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; -@@ -158,12 +164,18 @@ export interface LSP7CappedSupply extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -171,10 +183,10 @@ export interface LSP7CappedSupply extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -196,8 +208,14 @@ export interface LSP7CappedSupply extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -205,10 +223,10 @@ export interface LSP7CappedSupply extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -228,13 +246,15 @@ export interface LSP7CappedSupply extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenSupplyCap(overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; -@@ -261,8 +281,14 @@ export interface LSP7CappedSupply extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -270,10 +296,10 @@ export interface LSP7CappedSupply extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -296,8 +322,14 @@ export interface LSP7CappedSupply extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -305,10 +337,10 @@ export interface LSP7CappedSupply extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP7CappedSupplyInitAbstract.d.ts b/build/main/types/ethers-v5/LSP7CappedSupplyInitAbstract.d.ts -index 12805c6abcbc220e5cd740993ba03f3ddc181dc3..45fd2dddaa91349d3cf815563e2cb14e779fa93d 100644 ---- a/build/main/types/ethers-v5/LSP7CappedSupplyInitAbstract.d.ts -+++ b/build/main/types/ethers-v5/LSP7CappedSupplyInitAbstract.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,13 +8,15 @@ export interface LSP7CappedSupplyInitAbstractInterface extends utils.Interface { - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenSupplyCap()": FunctionFragment; - "totalSupply()": FunctionFragment; -@@ -22,18 +24,20 @@ export interface LSP7CappedSupplyInitAbstractInterface extends utils.Interface { - "transferBatch(address[],address[],uint256[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "tokenSupplyCap" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "tokenSupplyCap" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenSupplyCap", values?: undefined): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; -@@ -56,13 +60,15 @@ export interface LSP7CappedSupplyInitAbstractInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenSupplyCap", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; -@@ -165,12 +171,18 @@ export interface LSP7CappedSupplyInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -178,10 +190,10 @@ export interface LSP7CappedSupplyInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -203,8 +215,14 @@ export interface LSP7CappedSupplyInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -212,10 +230,10 @@ export interface LSP7CappedSupplyInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -235,13 +253,15 @@ export interface LSP7CappedSupplyInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenSupplyCap(overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; -@@ -270,8 +290,14 @@ export interface LSP7CappedSupplyInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -279,10 +305,10 @@ export interface LSP7CappedSupplyInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -305,8 +331,14 @@ export interface LSP7CappedSupplyInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -314,10 +346,10 @@ export interface LSP7CappedSupplyInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP7CompatibleERC20.d.ts b/build/main/types/ethers-v5/LSP7CompatibleERC20.d.ts -index 047618f9f675ce12471ce50c618dcefadb9f6f6f..89dfac24e30dec4aabc569fe44c3743bfbca8c93 100644 ---- a/build/main/types/ethers-v5/LSP7CompatibleERC20.d.ts -+++ b/build/main/types/ethers-v5/LSP7CompatibleERC20.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -10,14 +10,16 @@ export interface LSP7CompatibleERC20Interface extends utils.Interface { - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "name()": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; -@@ -27,21 +29,23 @@ export interface LSP7CompatibleERC20Interface extends utils.Interface { - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "allowance" | "approve" | "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "name" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "symbol" | "totalSupply" | "transfer(address,address,uint256,bool,bytes)" | "transfer(address,uint256)" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "allowance" | "approve" | "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "name" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "symbol" | "totalSupply" | "transfer(address,address,uint256,bool,bytes)" | "transfer(address,uint256)" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; -@@ -72,14 +76,16 @@ export interface LSP7CompatibleERC20Interface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; -@@ -207,12 +213,18 @@ export interface LSP7CompatibleERC20 extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - name(overrides?: CallOverrides): Promise<[string]>; - owner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { -@@ -221,10 +233,10 @@ export interface LSP7CompatibleERC20 extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -256,8 +268,14 @@ export interface LSP7CompatibleERC20 extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { -@@ -266,10 +284,10 @@ export interface LSP7CompatibleERC20 extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -297,14 +315,16 @@ export interface LSP7CompatibleERC20 extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - symbol(overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; -@@ -339,8 +359,14 @@ export interface LSP7CompatibleERC20 extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { -@@ -349,10 +375,10 @@ export interface LSP7CompatibleERC20 extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -385,8 +411,14 @@ export interface LSP7CompatibleERC20 extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { -@@ -395,10 +427,10 @@ export interface LSP7CompatibleERC20 extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP7CompatibleERC20InitAbstract.d.ts b/build/main/types/ethers-v5/LSP7CompatibleERC20InitAbstract.d.ts -index 080e84d2f7a0e382e3fa7b375f96332ef9736c1f..d6cb26313d99a4018c0064c2f25aac61218215d3 100644 ---- a/build/main/types/ethers-v5/LSP7CompatibleERC20InitAbstract.d.ts -+++ b/build/main/types/ethers-v5/LSP7CompatibleERC20InitAbstract.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -10,14 +10,16 @@ export interface LSP7CompatibleERC20InitAbstractInterface extends utils.Interfac - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "name()": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; -@@ -27,21 +29,23 @@ export interface LSP7CompatibleERC20InitAbstractInterface extends utils.Interfac - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "allowance" | "approve" | "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "name" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "symbol" | "totalSupply" | "transfer(address,address,uint256,bool,bytes)" | "transfer(address,uint256)" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "allowance" | "approve" | "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "name" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "symbol" | "totalSupply" | "transfer(address,address,uint256,bool,bytes)" | "transfer(address,uint256)" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; -@@ -72,14 +76,16 @@ export interface LSP7CompatibleERC20InitAbstractInterface extends utils.Interfac - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; -@@ -214,12 +220,18 @@ export interface LSP7CompatibleERC20InitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - name(overrides?: CallOverrides): Promise<[string]>; - owner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { -@@ -228,10 +240,10 @@ export interface LSP7CompatibleERC20InitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -263,8 +275,14 @@ export interface LSP7CompatibleERC20InitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { -@@ -273,10 +291,10 @@ export interface LSP7CompatibleERC20InitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -304,14 +322,16 @@ export interface LSP7CompatibleERC20InitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - symbol(overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; -@@ -348,8 +368,14 @@ export interface LSP7CompatibleERC20InitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { -@@ -358,10 +384,10 @@ export interface LSP7CompatibleERC20InitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -394,8 +420,14 @@ export interface LSP7CompatibleERC20InitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { -@@ -404,10 +436,10 @@ export interface LSP7CompatibleERC20InitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP7CompatibleERC20Mintable.d.ts b/build/main/types/ethers-v5/LSP7CompatibleERC20Mintable.d.ts -index 55e894d684c5e76a3c7fa33c620ac3d717d7fc0b..1c804a264df1c8b578ff90471080867db8716172 100644 ---- a/build/main/types/ethers-v5/LSP7CompatibleERC20Mintable.d.ts -+++ b/build/main/types/ethers-v5/LSP7CompatibleERC20Mintable.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -10,15 +10,17 @@ export interface LSP7CompatibleERC20MintableInterface extends utils.Interface { - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "mint(address,uint256,bool,bytes)": FunctionFragment; - "name()": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; -@@ -28,15 +30,17 @@ export interface LSP7CompatibleERC20MintableInterface extends utils.Interface { - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "allowance" | "approve" | "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "mint" | "name" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "symbol" | "totalSupply" | "transfer(address,address,uint256,bool,bytes)" | "transfer(address,uint256)" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "allowance" | "approve" | "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "mint" | "name" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "symbol" | "totalSupply" | "transfer(address,address,uint256,bool,bytes)" | "transfer(address,uint256)" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "mint", values: [ - PromiseOrValue, - PromiseOrValue, -@@ -47,8 +51,8 @@ export interface LSP7CompatibleERC20MintableInterface extends utils.Interface { - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; -@@ -79,15 +83,17 @@ export interface LSP7CompatibleERC20MintableInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; -@@ -215,12 +221,18 @@ export interface LSP7CompatibleERC20Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -232,10 +244,10 @@ export interface LSP7CompatibleERC20Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -267,8 +279,14 @@ export interface LSP7CompatibleERC20Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -280,10 +298,10 @@ export interface LSP7CompatibleERC20Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -311,15 +329,17 @@ export interface LSP7CompatibleERC20Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - symbol(overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; -@@ -354,8 +374,14 @@ export interface LSP7CompatibleERC20Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -367,10 +393,10 @@ export interface LSP7CompatibleERC20Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -403,8 +429,14 @@ export interface LSP7CompatibleERC20Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -416,10 +448,10 @@ export interface LSP7CompatibleERC20Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP7CompatibleERC20MintableInit.d.ts b/build/main/types/ethers-v5/LSP7CompatibleERC20MintableInit.d.ts -index 778ded7a722feb79e9b4bdb54746d2860b5eafad..b634f6ea3ae42f9160ef727b30dd9235cd7dfc3e 100644 ---- a/build/main/types/ethers-v5/LSP7CompatibleERC20MintableInit.d.ts -+++ b/build/main/types/ethers-v5/LSP7CompatibleERC20MintableInit.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -10,16 +10,18 @@ export interface LSP7CompatibleERC20MintableInitInterface extends utils.Interfac - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "initialize(string,string,address)": FunctionFragment; - "mint(address,uint256,bool,bytes)": FunctionFragment; - "name()": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; -@@ -29,15 +31,17 @@ export interface LSP7CompatibleERC20MintableInitInterface extends utils.Interfac - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "allowance" | "approve" | "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "initialize" | "mint" | "name" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "symbol" | "totalSupply" | "transfer(address,address,uint256,bool,bytes)" | "transfer(address,uint256)" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "allowance" | "approve" | "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "initialize" | "mint" | "name" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "symbol" | "totalSupply" | "transfer(address,address,uint256,bool,bytes)" | "transfer(address,uint256)" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "initialize", values: [ - PromiseOrValue, - PromiseOrValue, -@@ -53,8 +57,8 @@ export interface LSP7CompatibleERC20MintableInitInterface extends utils.Interfac - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; -@@ -85,16 +89,18 @@ export interface LSP7CompatibleERC20MintableInitInterface extends utils.Interfac - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; -@@ -229,12 +235,18 @@ export interface LSP7CompatibleERC20MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -249,10 +261,10 @@ export interface LSP7CompatibleERC20MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -284,8 +296,14 @@ export interface LSP7CompatibleERC20MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -300,10 +318,10 @@ export interface LSP7CompatibleERC20MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -331,16 +349,18 @@ export interface LSP7CompatibleERC20MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: CallOverrides): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - symbol(overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; -@@ -377,8 +397,14 @@ export interface LSP7CompatibleERC20MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -393,10 +419,10 @@ export interface LSP7CompatibleERC20MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -429,8 +455,14 @@ export interface LSP7CompatibleERC20MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -445,10 +477,10 @@ export interface LSP7CompatibleERC20MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP7DigitalAsset.d.ts b/build/main/types/ethers-v5/LSP7DigitalAsset.d.ts -index 3c2338679292033df35230be1b62c7df4d2b89a7..5ecd19a6e3021f83836b1c0d91aaccc67616075d 100644 ---- a/build/main/types/ethers-v5/LSP7DigitalAsset.d.ts -+++ b/build/main/types/ethers-v5/LSP7DigitalAsset.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,31 +8,35 @@ export interface LSP7DigitalAssetInterface extends utils.Interface { - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,address,uint256,bool,bytes)": FunctionFragment; - "transferBatch(address[],address[],uint256[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; - encodeFunctionData(functionFragment: "transfer", values: [ -@@ -54,13 +58,15 @@ export interface LSP7DigitalAssetInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; -@@ -155,12 +161,18 @@ export interface LSP7DigitalAsset extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -168,10 +180,10 @@ export interface LSP7DigitalAsset extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -192,8 +204,14 @@ export interface LSP7DigitalAsset extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -201,10 +219,10 @@ export interface LSP7DigitalAsset extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -223,13 +241,15 @@ export interface LSP7DigitalAsset extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; - transfer(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -255,8 +275,14 @@ export interface LSP7DigitalAsset extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -264,10 +290,10 @@ export interface LSP7DigitalAsset extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -289,8 +315,14 @@ export interface LSP7DigitalAsset extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -298,10 +330,10 @@ export interface LSP7DigitalAsset extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP7DigitalAssetInitAbstract.d.ts b/build/main/types/ethers-v5/LSP7DigitalAssetInitAbstract.d.ts -index a11006511ab2d54a38892bdc1fa0776ca168bc74..bd4ecc1c7098688661b35140da0b5039c6f57d6f 100644 ---- a/build/main/types/ethers-v5/LSP7DigitalAssetInitAbstract.d.ts -+++ b/build/main/types/ethers-v5/LSP7DigitalAssetInitAbstract.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,31 +8,35 @@ export interface LSP7DigitalAssetInitAbstractInterface extends utils.Interface { - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,address,uint256,bool,bytes)": FunctionFragment; - "transferBatch(address[],address[],uint256[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; - encodeFunctionData(functionFragment: "transfer", values: [ -@@ -54,13 +58,15 @@ export interface LSP7DigitalAssetInitAbstractInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; -@@ -162,12 +168,18 @@ export interface LSP7DigitalAssetInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -175,10 +187,10 @@ export interface LSP7DigitalAssetInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -199,8 +211,14 @@ export interface LSP7DigitalAssetInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -208,10 +226,10 @@ export interface LSP7DigitalAssetInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -230,13 +248,15 @@ export interface LSP7DigitalAssetInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; - transfer(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -264,8 +284,14 @@ export interface LSP7DigitalAssetInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -273,10 +299,10 @@ export interface LSP7DigitalAssetInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -298,8 +324,14 @@ export interface LSP7DigitalAssetInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -307,10 +339,10 @@ export interface LSP7DigitalAssetInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP7Mintable.d.ts b/build/main/types/ethers-v5/LSP7Mintable.d.ts -index 26d8df2503df3d09c7bf192b8bbae2862342531c..c9eaa08a4ebda854d4c132d0385ac3cb72c4d45d 100644 ---- a/build/main/types/ethers-v5/LSP7Mintable.d.ts -+++ b/build/main/types/ethers-v5/LSP7Mintable.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,27 +8,31 @@ export interface LSP7MintableInterface extends utils.Interface { - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "mint(address,uint256,bool,bytes)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,address,uint256,bool,bytes)": FunctionFragment; - "transferBatch(address[],address[],uint256[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "mint" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "mint" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "mint", values: [ - PromiseOrValue, - PromiseOrValue, -@@ -38,8 +42,8 @@ export interface LSP7MintableInterface extends utils.Interface { - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; - encodeFunctionData(functionFragment: "transfer", values: [ -@@ -61,14 +65,16 @@ export interface LSP7MintableInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; -@@ -163,12 +169,18 @@ export interface LSP7Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -179,10 +191,10 @@ export interface LSP7Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -203,8 +215,14 @@ export interface LSP7Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -215,10 +233,10 @@ export interface LSP7Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -237,14 +255,16 @@ export interface LSP7Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; - transfer(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -270,8 +290,14 @@ export interface LSP7Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -282,10 +308,10 @@ export interface LSP7Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -307,8 +333,14 @@ export interface LSP7Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -319,10 +351,10 @@ export interface LSP7Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP7MintableInit.d.ts b/build/main/types/ethers-v5/LSP7MintableInit.d.ts -index a1f1baeb3a911813fe204096922b3abc691e36fe..ba898b45954f368ca92f1f46bf88692639e25ac3 100644 ---- a/build/main/types/ethers-v5/LSP7MintableInit.d.ts -+++ b/build/main/types/ethers-v5/LSP7MintableInit.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,28 +8,32 @@ export interface LSP7MintableInitInterface extends utils.Interface { - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "initialize(string,string,address,bool)": FunctionFragment; - "mint(address,uint256,bool,bytes)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,address,uint256,bool,bytes)": FunctionFragment; - "transferBatch(address[],address[],uint256[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "initialize" | "mint" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "initialize" | "mint" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "initialize", values: [ - PromiseOrValue, - PromiseOrValue, -@@ -45,8 +49,8 @@ export interface LSP7MintableInitInterface extends utils.Interface { - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; - encodeFunctionData(functionFragment: "transfer", values: [ -@@ -68,15 +72,17 @@ export interface LSP7MintableInitInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; -@@ -178,12 +184,18 @@ export interface LSP7MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, isNonDivisible_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -197,10 +209,10 @@ export interface LSP7MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -221,8 +233,14 @@ export interface LSP7MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, isNonDivisible_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -236,10 +254,10 @@ export interface LSP7MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -258,15 +276,17 @@ export interface LSP7MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, isNonDivisible_: PromiseOrValue, overrides?: CallOverrides): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; - transfer(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -294,8 +314,14 @@ export interface LSP7MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, isNonDivisible_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -309,10 +335,10 @@ export interface LSP7MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -334,8 +360,14 @@ export interface LSP7MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, isNonDivisible_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -349,10 +381,10 @@ export interface LSP7MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP8CappedSupply.d.ts b/build/main/types/ethers-v5/LSP8CappedSupply.d.ts -index a5ac07e77dc225d24e8af4abf28fd86dbb79741e..7c391914256c9e7c0aee8dcae6b5e2dbf146cd75 100644 ---- a/build/main/types/ethers-v5/LSP8CappedSupply.d.ts -+++ b/build/main/types/ethers-v5/LSP8CappedSupply.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -6,15 +6,15 @@ export interface LSP8CappedSupplyInterface extends utils.Interface { - functions: { - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "isOperatorFor(address,bytes32)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address,bytes32)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; - "tokenOwnerOf(bytes32)": FunctionFragment; -@@ -24,18 +24,18 @@ export interface LSP8CappedSupplyInterface extends utils.Interface { - "transferBatch(address[],address[],bytes32[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "isOperatorFor" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "tokenSupplyCap" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData" | "getDataBatch" | "getOperatorsOf" | "isOperatorFor" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "tokenSupplyCap" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isOperatorFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenOwnerOf", values: [PromiseOrValue]): string; -@@ -58,15 +58,15 @@ export interface LSP8CappedSupplyInterface extends utils.Interface { - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenOwnerOf", data: BytesLike): Result; -@@ -164,12 +164,12 @@ export interface LSP8CappedSupply extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - owner(overrides?: CallOverrides): Promise<[string]>; -@@ -179,10 +179,10 @@ export interface LSP8CappedSupply extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -204,8 +204,8 @@ export interface LSP8CappedSupply extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -215,10 +215,10 @@ export interface LSP8CappedSupply extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -238,15 +238,15 @@ export interface LSP8CappedSupply extends BaseContract { - callStatic: { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenOwnerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -273,8 +273,8 @@ export interface LSP8CappedSupply extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -284,10 +284,10 @@ export interface LSP8CappedSupply extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -310,8 +310,8 @@ export interface LSP8CappedSupply extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -321,10 +321,10 @@ export interface LSP8CappedSupply extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP8CappedSupplyInitAbstract.d.ts b/build/main/types/ethers-v5/LSP8CappedSupplyInitAbstract.d.ts -index e9db6cc7762c01e19926ef9bb5baa4065fddb70a..40f991e102792a52f11b0f179e21a705e3b4fc95 100644 ---- a/build/main/types/ethers-v5/LSP8CappedSupplyInitAbstract.d.ts -+++ b/build/main/types/ethers-v5/LSP8CappedSupplyInitAbstract.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -6,15 +6,15 @@ export interface LSP8CappedSupplyInitAbstractInterface extends utils.Interface { - functions: { - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "isOperatorFor(address,bytes32)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address,bytes32)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; - "tokenOwnerOf(bytes32)": FunctionFragment; -@@ -24,18 +24,18 @@ export interface LSP8CappedSupplyInitAbstractInterface extends utils.Interface { - "transferBatch(address[],address[],bytes32[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "isOperatorFor" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "tokenSupplyCap" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData" | "getDataBatch" | "getOperatorsOf" | "isOperatorFor" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "tokenSupplyCap" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isOperatorFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenOwnerOf", values: [PromiseOrValue]): string; -@@ -58,15 +58,15 @@ export interface LSP8CappedSupplyInitAbstractInterface extends utils.Interface { - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenOwnerOf", data: BytesLike): Result; -@@ -171,12 +171,12 @@ export interface LSP8CappedSupplyInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - owner(overrides?: CallOverrides): Promise<[string]>; -@@ -186,10 +186,10 @@ export interface LSP8CappedSupplyInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -211,8 +211,8 @@ export interface LSP8CappedSupplyInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -222,10 +222,10 @@ export interface LSP8CappedSupplyInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -245,15 +245,15 @@ export interface LSP8CappedSupplyInitAbstract extends BaseContract { - callStatic: { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenOwnerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -282,8 +282,8 @@ export interface LSP8CappedSupplyInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -293,10 +293,10 @@ export interface LSP8CappedSupplyInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -319,8 +319,8 @@ export interface LSP8CappedSupplyInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -330,10 +330,10 @@ export interface LSP8CappedSupplyInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP8CompatibleERC721.d.ts b/build/main/types/ethers-v5/LSP8CompatibleERC721.d.ts -index dc9576cecdeb4e3fe3425148009c4bd53c427395..a9360fae5cfcaca109ca1f6c2bf59c2a88bf457c 100644 ---- a/build/main/types/ethers-v5/LSP8CompatibleERC721.d.ts -+++ b/build/main/types/ethers-v5/LSP8CompatibleERC721.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,8 +8,8 @@ export interface LSP8CompatibleERC721Interface extends utils.Interface { - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "isOperatorFor(address,bytes32)": FunctionFragment; -@@ -21,8 +21,8 @@ export interface LSP8CompatibleERC721Interface extends utils.Interface { - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; -@@ -34,13 +34,13 @@ export interface LSP8CompatibleERC721Interface extends utils.Interface { - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "approve" | "authorizeOperator" | "balanceOf" | "getApproved" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "isApprovedForAll" | "isOperatorFor" | "name" | "owner" | "ownerOf" | "renounceOwnership" | "revokeOperator" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "symbol" | "tokenIdsOf" | "tokenOwnerOf" | "tokenURI" | "totalSupply" | "transfer" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "approve" | "authorizeOperator" | "balanceOf" | "getApproved" | "getData" | "getDataBatch" | "getOperatorsOf" | "isApprovedForAll" | "isOperatorFor" | "name" | "owner" | "ownerOf" | "renounceOwnership" | "revokeOperator" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setData" | "setDataBatch" | "supportsInterface" | "symbol" | "tokenIdsOf" | "tokenOwnerOf" | "tokenURI" | "totalSupply" | "transfer" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "getApproved", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isApprovedForAll", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isOperatorFor", values: [PromiseOrValue, PromiseOrValue]): string; -@@ -61,8 +61,8 @@ export interface LSP8CompatibleERC721Interface extends utils.Interface { - PromiseOrValue - ]): string; - encodeFunctionData(functionFragment: "setApprovalForAll", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; -@@ -93,8 +93,8 @@ export interface LSP8CompatibleERC721Interface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; -@@ -106,8 +106,8 @@ export interface LSP8CompatibleERC721Interface extends utils.Interface { - decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256)", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256,bytes)", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; -@@ -149,9 +149,9 @@ export type ApprovalEvent = TypedEvent<[ - ], ApprovalEventObject>; - export type ApprovalEventFilter = TypedEventFilter; - export interface ApprovalForAllEventObject { -- _owner: string; -- _operator: string; -- _approved: boolean; -+ owner: string; -+ operator: string; -+ approved: boolean; - } - export type ApprovalForAllEvent = TypedEvent<[ - string, -@@ -250,12 +250,12 @@ export interface LSP8CompatibleERC721 extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -277,10 +277,10 @@ export interface LSP8CompatibleERC721 extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -310,8 +310,8 @@ export interface LSP8CompatibleERC721 extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -333,10 +333,10 @@ export interface LSP8CompatibleERC721 extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -362,8 +362,8 @@ export interface LSP8CompatibleERC721 extends BaseContract { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -375,8 +375,8 @@ export interface LSP8CompatibleERC721 extends BaseContract { - "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - symbol(overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -391,8 +391,8 @@ export interface LSP8CompatibleERC721 extends BaseContract { - filters: { - "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; - Approval(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; -- "ApprovalForAll(address,address,bool)"(_owner?: PromiseOrValue | null, _operator?: PromiseOrValue | null, _approved?: null): ApprovalForAllEventFilter; -- ApprovalForAll(_owner?: PromiseOrValue | null, _operator?: PromiseOrValue | null, _approved?: null): ApprovalForAllEventFilter; -+ "ApprovalForAll(address,address,bool)"(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; -+ ApprovalForAll(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; - "AuthorizedOperator(address,address,bytes32)"(operator?: PromiseOrValue | null, tokenOwner?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): AuthorizedOperatorEventFilter; - AuthorizedOperator(operator?: PromiseOrValue | null, tokenOwner?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): AuthorizedOperatorEventFilter; - "DataChanged(bytes32,bytes)"(dataKey?: PromiseOrValue | null, dataValue?: null): DataChangedEventFilter; -@@ -413,8 +413,8 @@ export interface LSP8CompatibleERC721 extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -436,10 +436,10 @@ export interface LSP8CompatibleERC721 extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -470,8 +470,8 @@ export interface LSP8CompatibleERC721 extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -493,10 +493,10 @@ export interface LSP8CompatibleERC721 extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP8CompatibleERC721InitAbstract.d.ts b/build/main/types/ethers-v5/LSP8CompatibleERC721InitAbstract.d.ts -index 73d5de1aa15c3cb79fee8c1e3e1712a8e6160f1e..482c8446a1ff60abdd8173138316a4cc33809654 100644 ---- a/build/main/types/ethers-v5/LSP8CompatibleERC721InitAbstract.d.ts -+++ b/build/main/types/ethers-v5/LSP8CompatibleERC721InitAbstract.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,8 +8,8 @@ export interface LSP8CompatibleERC721InitAbstractInterface extends utils.Interfa - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "isOperatorFor(address,bytes32)": FunctionFragment; -@@ -21,8 +21,8 @@ export interface LSP8CompatibleERC721InitAbstractInterface extends utils.Interfa - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; -@@ -34,13 +34,13 @@ export interface LSP8CompatibleERC721InitAbstractInterface extends utils.Interfa - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "approve" | "authorizeOperator" | "balanceOf" | "getApproved" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "isApprovedForAll" | "isOperatorFor" | "name" | "owner" | "ownerOf" | "renounceOwnership" | "revokeOperator" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "symbol" | "tokenIdsOf" | "tokenOwnerOf" | "tokenURI" | "totalSupply" | "transfer" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "approve" | "authorizeOperator" | "balanceOf" | "getApproved" | "getData" | "getDataBatch" | "getOperatorsOf" | "isApprovedForAll" | "isOperatorFor" | "name" | "owner" | "ownerOf" | "renounceOwnership" | "revokeOperator" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setData" | "setDataBatch" | "supportsInterface" | "symbol" | "tokenIdsOf" | "tokenOwnerOf" | "tokenURI" | "totalSupply" | "transfer" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "getApproved", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isApprovedForAll", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isOperatorFor", values: [PromiseOrValue, PromiseOrValue]): string; -@@ -61,8 +61,8 @@ export interface LSP8CompatibleERC721InitAbstractInterface extends utils.Interfa - PromiseOrValue - ]): string; - encodeFunctionData(functionFragment: "setApprovalForAll", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; -@@ -93,8 +93,8 @@ export interface LSP8CompatibleERC721InitAbstractInterface extends utils.Interfa - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; -@@ -106,8 +106,8 @@ export interface LSP8CompatibleERC721InitAbstractInterface extends utils.Interfa - decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256)", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256,bytes)", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; -@@ -151,9 +151,9 @@ export type ApprovalEvent = TypedEvent<[ - ], ApprovalEventObject>; - export type ApprovalEventFilter = TypedEventFilter; - export interface ApprovalForAllEventObject { -- _owner: string; -- _operator: string; -- _approved: boolean; -+ owner: string; -+ operator: string; -+ approved: boolean; - } - export type ApprovalForAllEvent = TypedEvent<[ - string, -@@ -257,12 +257,12 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -284,10 +284,10 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -317,8 +317,8 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -340,10 +340,10 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -369,8 +369,8 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -382,8 +382,8 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - symbol(overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -398,8 +398,8 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - filters: { - "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; - Approval(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; -- "ApprovalForAll(address,address,bool)"(_owner?: PromiseOrValue | null, _operator?: PromiseOrValue | null, _approved?: null): ApprovalForAllEventFilter; -- ApprovalForAll(_owner?: PromiseOrValue | null, _operator?: PromiseOrValue | null, _approved?: null): ApprovalForAllEventFilter; -+ "ApprovalForAll(address,address,bool)"(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; -+ ApprovalForAll(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; - "AuthorizedOperator(address,address,bytes32)"(operator?: PromiseOrValue | null, tokenOwner?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): AuthorizedOperatorEventFilter; - AuthorizedOperator(operator?: PromiseOrValue | null, tokenOwner?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): AuthorizedOperatorEventFilter; - "DataChanged(bytes32,bytes)"(dataKey?: PromiseOrValue | null, dataValue?: null): DataChangedEventFilter; -@@ -422,8 +422,8 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -445,10 +445,10 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -479,8 +479,8 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -502,10 +502,10 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP8CompatibleERC721Mintable.d.ts b/build/main/types/ethers-v5/LSP8CompatibleERC721Mintable.d.ts -index e333bb7892ee9f27d25c67a373034932ab68ae1f..93a0076b367732a2372e75aff5da67d4137ca5e3 100644 ---- a/build/main/types/ethers-v5/LSP8CompatibleERC721Mintable.d.ts -+++ b/build/main/types/ethers-v5/LSP8CompatibleERC721Mintable.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,8 +8,8 @@ export interface LSP8CompatibleERC721MintableInterface extends utils.Interface { - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "isOperatorFor(address,bytes32)": FunctionFragment; -@@ -22,8 +22,8 @@ export interface LSP8CompatibleERC721MintableInterface extends utils.Interface { - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; -@@ -35,13 +35,13 @@ export interface LSP8CompatibleERC721MintableInterface extends utils.Interface { - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "approve" | "authorizeOperator" | "balanceOf" | "getApproved" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "isApprovedForAll" | "isOperatorFor" | "mint" | "name" | "owner" | "ownerOf" | "renounceOwnership" | "revokeOperator" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "symbol" | "tokenIdsOf" | "tokenOwnerOf" | "tokenURI" | "totalSupply" | "transfer" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "approve" | "authorizeOperator" | "balanceOf" | "getApproved" | "getData" | "getDataBatch" | "getOperatorsOf" | "isApprovedForAll" | "isOperatorFor" | "mint" | "name" | "owner" | "ownerOf" | "renounceOwnership" | "revokeOperator" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setData" | "setDataBatch" | "supportsInterface" | "symbol" | "tokenIdsOf" | "tokenOwnerOf" | "tokenURI" | "totalSupply" | "transfer" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "getApproved", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isApprovedForAll", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isOperatorFor", values: [PromiseOrValue, PromiseOrValue]): string; -@@ -68,8 +68,8 @@ export interface LSP8CompatibleERC721MintableInterface extends utils.Interface { - PromiseOrValue - ]): string; - encodeFunctionData(functionFragment: "setApprovalForAll", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; -@@ -100,8 +100,8 @@ export interface LSP8CompatibleERC721MintableInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; -@@ -114,8 +114,8 @@ export interface LSP8CompatibleERC721MintableInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256)", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256,bytes)", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; -@@ -157,9 +157,9 @@ export type ApprovalEvent = TypedEvent<[ - ], ApprovalEventObject>; - export type ApprovalEventFilter = TypedEventFilter; - export interface ApprovalForAllEventObject { -- _owner: string; -- _operator: string; -- _approved: boolean; -+ owner: string; -+ operator: string; -+ approved: boolean; - } - export type ApprovalForAllEvent = TypedEvent<[ - string, -@@ -258,12 +258,12 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -288,10 +288,10 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -321,8 +321,8 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -347,10 +347,10 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -376,8 +376,8 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -390,8 +390,8 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - symbol(overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -406,8 +406,8 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - filters: { - "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; - Approval(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; -- "ApprovalForAll(address,address,bool)"(_owner?: PromiseOrValue | null, _operator?: PromiseOrValue | null, _approved?: null): ApprovalForAllEventFilter; -- ApprovalForAll(_owner?: PromiseOrValue | null, _operator?: PromiseOrValue | null, _approved?: null): ApprovalForAllEventFilter; -+ "ApprovalForAll(address,address,bool)"(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; -+ ApprovalForAll(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; - "AuthorizedOperator(address,address,bytes32)"(operator?: PromiseOrValue | null, tokenOwner?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): AuthorizedOperatorEventFilter; - AuthorizedOperator(operator?: PromiseOrValue | null, tokenOwner?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): AuthorizedOperatorEventFilter; - "DataChanged(bytes32,bytes)"(dataKey?: PromiseOrValue | null, dataValue?: null): DataChangedEventFilter; -@@ -428,8 +428,8 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -454,10 +454,10 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -488,8 +488,8 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -514,10 +514,10 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP8CompatibleERC721MintableInit.d.ts b/build/main/types/ethers-v5/LSP8CompatibleERC721MintableInit.d.ts -index 0a60640e86619c8fd0a62eaed7a2ec2ac30a3034..7031c8dd86aa621cfb4e5ddfedc3adbd9f0eb964 100644 ---- a/build/main/types/ethers-v5/LSP8CompatibleERC721MintableInit.d.ts -+++ b/build/main/types/ethers-v5/LSP8CompatibleERC721MintableInit.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,8 +8,8 @@ export interface LSP8CompatibleERC721MintableInitInterface extends utils.Interfa - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "initialize(string,string,address)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; -@@ -23,8 +23,8 @@ export interface LSP8CompatibleERC721MintableInitInterface extends utils.Interfa - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; -@@ -36,13 +36,13 @@ export interface LSP8CompatibleERC721MintableInitInterface extends utils.Interfa - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "approve" | "authorizeOperator" | "balanceOf" | "getApproved" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "initialize" | "isApprovedForAll" | "isOperatorFor" | "mint" | "name" | "owner" | "ownerOf" | "renounceOwnership" | "revokeOperator" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "symbol" | "tokenIdsOf" | "tokenOwnerOf" | "tokenURI" | "totalSupply" | "transfer" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "approve" | "authorizeOperator" | "balanceOf" | "getApproved" | "getData" | "getDataBatch" | "getOperatorsOf" | "initialize" | "isApprovedForAll" | "isOperatorFor" | "mint" | "name" | "owner" | "ownerOf" | "renounceOwnership" | "revokeOperator" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setData" | "setDataBatch" | "supportsInterface" | "symbol" | "tokenIdsOf" | "tokenOwnerOf" | "tokenURI" | "totalSupply" | "transfer" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "getApproved", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "initialize", values: [ - PromiseOrValue, -@@ -74,8 +74,8 @@ export interface LSP8CompatibleERC721MintableInitInterface extends utils.Interfa - PromiseOrValue - ]): string; - encodeFunctionData(functionFragment: "setApprovalForAll", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; -@@ -106,8 +106,8 @@ export interface LSP8CompatibleERC721MintableInitInterface extends utils.Interfa - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; -@@ -121,8 +121,8 @@ export interface LSP8CompatibleERC721MintableInitInterface extends utils.Interfa - decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256)", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256,bytes)", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; -@@ -166,9 +166,9 @@ export type ApprovalEvent = TypedEvent<[ - ], ApprovalEventObject>; - export type ApprovalEventFilter = TypedEventFilter; - export interface ApprovalForAllEventObject { -- _owner: string; -- _operator: string; -- _approved: boolean; -+ owner: string; -+ operator: string; -+ approved: boolean; - } - export type ApprovalForAllEvent = TypedEvent<[ - string, -@@ -272,12 +272,12 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; -@@ -305,10 +305,10 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -338,8 +338,8 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; -@@ -367,10 +367,10 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -396,8 +396,8 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -411,8 +411,8 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - symbol(overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -427,8 +427,8 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - filters: { - "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; - Approval(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; -- "ApprovalForAll(address,address,bool)"(_owner?: PromiseOrValue | null, _operator?: PromiseOrValue | null, _approved?: null): ApprovalForAllEventFilter; -- ApprovalForAll(_owner?: PromiseOrValue | null, _operator?: PromiseOrValue | null, _approved?: null): ApprovalForAllEventFilter; -+ "ApprovalForAll(address,address,bool)"(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; -+ ApprovalForAll(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; - "AuthorizedOperator(address,address,bytes32)"(operator?: PromiseOrValue | null, tokenOwner?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): AuthorizedOperatorEventFilter; - AuthorizedOperator(operator?: PromiseOrValue | null, tokenOwner?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): AuthorizedOperatorEventFilter; - "DataChanged(bytes32,bytes)"(dataKey?: PromiseOrValue | null, dataValue?: null): DataChangedEventFilter; -@@ -451,8 +451,8 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; -@@ -480,10 +480,10 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -514,8 +514,8 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; -@@ -543,10 +543,10 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP8IdentifiableDigitalAsset.d.ts b/build/main/types/ethers-v5/LSP8IdentifiableDigitalAsset.d.ts -index 62cf3c9103782efc3bacd9090e04879742313e81..23508b8c702f2bfa4299d83df88d39311ffca534 100644 ---- a/build/main/types/ethers-v5/LSP8IdentifiableDigitalAsset.d.ts -+++ b/build/main/types/ethers-v5/LSP8IdentifiableDigitalAsset.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -6,15 +6,15 @@ export interface LSP8IdentifiableDigitalAssetInterface extends utils.Interface { - functions: { - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "isOperatorFor(address,bytes32)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address,bytes32)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; - "tokenOwnerOf(bytes32)": FunctionFragment; -@@ -23,18 +23,18 @@ export interface LSP8IdentifiableDigitalAssetInterface extends utils.Interface { - "transferBatch(address[],address[],bytes32[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "isOperatorFor" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData" | "getDataBatch" | "getOperatorsOf" | "isOperatorFor" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isOperatorFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenOwnerOf", values: [PromiseOrValue]): string; -@@ -56,15 +56,15 @@ export interface LSP8IdentifiableDigitalAssetInterface extends utils.Interface { - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenOwnerOf", data: BytesLike): Result; -@@ -161,12 +161,12 @@ export interface LSP8IdentifiableDigitalAsset extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - owner(overrides?: CallOverrides): Promise<[string]>; -@@ -176,10 +176,10 @@ export interface LSP8IdentifiableDigitalAsset extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -200,8 +200,8 @@ export interface LSP8IdentifiableDigitalAsset extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -211,10 +211,10 @@ export interface LSP8IdentifiableDigitalAsset extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -233,15 +233,15 @@ export interface LSP8IdentifiableDigitalAsset extends BaseContract { - callStatic: { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenOwnerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -267,8 +267,8 @@ export interface LSP8IdentifiableDigitalAsset extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -278,10 +278,10 @@ export interface LSP8IdentifiableDigitalAsset extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -303,8 +303,8 @@ export interface LSP8IdentifiableDigitalAsset extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -314,10 +314,10 @@ export interface LSP8IdentifiableDigitalAsset extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP8IdentifiableDigitalAssetInitAbstract.d.ts b/build/main/types/ethers-v5/LSP8IdentifiableDigitalAssetInitAbstract.d.ts -index 5e851bb9d90c81e042b05eac3d56b17051c7b433..d0069c18d73ec31cbc388dac2eef0cb855b769fe 100644 ---- a/build/main/types/ethers-v5/LSP8IdentifiableDigitalAssetInitAbstract.d.ts -+++ b/build/main/types/ethers-v5/LSP8IdentifiableDigitalAssetInitAbstract.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -6,15 +6,15 @@ export interface LSP8IdentifiableDigitalAssetInitAbstractInterface extends utils - functions: { - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "isOperatorFor(address,bytes32)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address,bytes32)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; - "tokenOwnerOf(bytes32)": FunctionFragment; -@@ -23,18 +23,18 @@ export interface LSP8IdentifiableDigitalAssetInitAbstractInterface extends utils - "transferBatch(address[],address[],bytes32[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "isOperatorFor" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData" | "getDataBatch" | "getOperatorsOf" | "isOperatorFor" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isOperatorFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenOwnerOf", values: [PromiseOrValue]): string; -@@ -56,15 +56,15 @@ export interface LSP8IdentifiableDigitalAssetInitAbstractInterface extends utils - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenOwnerOf", data: BytesLike): Result; -@@ -168,12 +168,12 @@ export interface LSP8IdentifiableDigitalAssetInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - owner(overrides?: CallOverrides): Promise<[string]>; -@@ -183,10 +183,10 @@ export interface LSP8IdentifiableDigitalAssetInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -207,8 +207,8 @@ export interface LSP8IdentifiableDigitalAssetInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -218,10 +218,10 @@ export interface LSP8IdentifiableDigitalAssetInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -240,15 +240,15 @@ export interface LSP8IdentifiableDigitalAssetInitAbstract extends BaseContract { - callStatic: { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenOwnerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -276,8 +276,8 @@ export interface LSP8IdentifiableDigitalAssetInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -287,10 +287,10 @@ export interface LSP8IdentifiableDigitalAssetInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -312,8 +312,8 @@ export interface LSP8IdentifiableDigitalAssetInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -323,10 +323,10 @@ export interface LSP8IdentifiableDigitalAssetInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP8Mintable.d.ts b/build/main/types/ethers-v5/LSP8Mintable.d.ts -index 29c2c6c29e259120878d8a7f8f075e594810f345..a4ba0d13eaabaaf1adf201b92ce6c85a4d15165d 100644 ---- a/build/main/types/ethers-v5/LSP8Mintable.d.ts -+++ b/build/main/types/ethers-v5/LSP8Mintable.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -6,16 +6,16 @@ export interface LSP8MintableInterface extends utils.Interface { - functions: { - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "isOperatorFor(address,bytes32)": FunctionFragment; - "mint(address,bytes32,bool,bytes)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address,bytes32)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; - "tokenOwnerOf(bytes32)": FunctionFragment; -@@ -24,11 +24,11 @@ export interface LSP8MintableInterface extends utils.Interface { - "transferBatch(address[],address[],bytes32[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "isOperatorFor" | "mint" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData" | "getDataBatch" | "getOperatorsOf" | "isOperatorFor" | "mint" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isOperatorFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "mint", values: [ -@@ -40,8 +40,8 @@ export interface LSP8MintableInterface extends utils.Interface { - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenOwnerOf", values: [PromiseOrValue]): string; -@@ -63,16 +63,16 @@ export interface LSP8MintableInterface extends utils.Interface { - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenOwnerOf", data: BytesLike): Result; -@@ -169,12 +169,12 @@ export interface LSP8Mintable extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - mint(to: PromiseOrValue, tokenId: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -@@ -187,10 +187,10 @@ export interface LSP8Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -211,8 +211,8 @@ export interface LSP8Mintable extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - mint(to: PromiseOrValue, tokenId: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -@@ -225,10 +225,10 @@ export interface LSP8Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -247,16 +247,16 @@ export interface LSP8Mintable extends BaseContract { - callStatic: { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - mint(to: PromiseOrValue, tokenId: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenOwnerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -282,8 +282,8 @@ export interface LSP8Mintable extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - mint(to: PromiseOrValue, tokenId: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -@@ -296,10 +296,10 @@ export interface LSP8Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -321,8 +321,8 @@ export interface LSP8Mintable extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - mint(to: PromiseOrValue, tokenId: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -@@ -335,10 +335,10 @@ export interface LSP8Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP8MintableInit.d.ts b/build/main/types/ethers-v5/LSP8MintableInit.d.ts -index 0716109963c27d8b414632d1bb78b90ccefb3872..0f9426263dd2d8442a3342821eddfb7a463ce8e5 100644 ---- a/build/main/types/ethers-v5/LSP8MintableInit.d.ts -+++ b/build/main/types/ethers-v5/LSP8MintableInit.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -6,8 +6,8 @@ export interface LSP8MintableInitInterface extends utils.Interface { - functions: { - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "initialize(string,string,address)": FunctionFragment; - "isOperatorFor(address,bytes32)": FunctionFragment; -@@ -15,8 +15,8 @@ export interface LSP8MintableInitInterface extends utils.Interface { - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address,bytes32)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; - "tokenOwnerOf(bytes32)": FunctionFragment; -@@ -25,11 +25,11 @@ export interface LSP8MintableInitInterface extends utils.Interface { - "transferBatch(address[],address[],bytes32[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "initialize" | "isOperatorFor" | "mint" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData" | "getDataBatch" | "getOperatorsOf" | "initialize" | "isOperatorFor" | "mint" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "initialize", values: [ - PromiseOrValue, -@@ -46,8 +46,8 @@ export interface LSP8MintableInitInterface extends utils.Interface { - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenOwnerOf", values: [PromiseOrValue]): string; -@@ -69,8 +69,8 @@ export interface LSP8MintableInitInterface extends utils.Interface { - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; -@@ -78,8 +78,8 @@ export interface LSP8MintableInitInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenOwnerOf", data: BytesLike): Result; -@@ -183,12 +183,12 @@ export interface LSP8MintableInit extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; -@@ -204,10 +204,10 @@ export interface LSP8MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -228,8 +228,8 @@ export interface LSP8MintableInit extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; -@@ -245,10 +245,10 @@ export interface LSP8MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -267,8 +267,8 @@ export interface LSP8MintableInit extends BaseContract { - callStatic: { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -276,8 +276,8 @@ export interface LSP8MintableInit extends BaseContract { - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenOwnerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -305,8 +305,8 @@ export interface LSP8MintableInit extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; -@@ -322,10 +322,10 @@ export interface LSP8MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -347,8 +347,8 @@ export interface LSP8MintableInit extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; -@@ -364,10 +364,10 @@ export interface LSP8MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/main/types/ethers-v5/LSP9Vault.d.ts b/build/main/types/ethers-v5/LSP9Vault.d.ts -index 2dd372784526fbf582bdd2a0066481a2a1e8ea96..ae35ea1ccbb52919b0fa7ebafdc4978f9b50df66 100644 ---- a/build/main/types/ethers-v5/LSP9Vault.d.ts -+++ b/build/main/types/ethers-v5/LSP9Vault.d.ts -@@ -7,57 +7,60 @@ export interface LSP9VaultInterface extends utils.Interface { - "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()": FunctionFragment; - "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()": FunctionFragment; - "acceptOwnership()": FunctionFragment; -- "execute(uint256[],address[],uint256[],bytes[])": FunctionFragment; -+ "batchCalls(bytes[])": FunctionFragment; - "execute(uint256,address,uint256,bytes)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "executeBatch(uint256[],address[],uint256[],bytes[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "owner()": FunctionFragment; - "pendingOwner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "universalReceiver(bytes32,bytes)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "execute(uint256[],address[],uint256[],bytes[])" | "execute(uint256,address,uint256,bytes)" | "getData(bytes32[])" | "getData(bytes32)" | "owner" | "pendingOwner" | "renounceOwnership" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "batchCalls" | "execute" | "executeBatch" | "getData" | "getDataBatch" | "owner" | "pendingOwner" | "renounceOwnership" | "setData" | "setDataBatch" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", values?: undefined): string; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", values?: undefined): string; - encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", values: [ -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[] -- ]): string; -- encodeFunctionData(functionFragment: "execute(uint256,address,uint256,bytes)", values: [ -+ encodeFunctionData(functionFragment: "batchCalls", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "execute", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "executeBatch", values: [ -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[] -+ ]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "pendingOwner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "universalReceiver", values: [PromiseOrValue, PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256,address,uint256,bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "batchCalls", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "pendingOwner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "universalReceiver", data: BytesLike): Result; -@@ -189,31 +192,34 @@ export interface LSP9Vault extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - owner(overrides?: CallOverrides): Promise<[string]>; - pendingOwner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -225,27 +231,30 @@ export interface LSP9Vault extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -255,17 +264,18 @@ export interface LSP9Vault extends BaseContract { - RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY(overrides?: CallOverrides): Promise; - RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD(overrides?: CallOverrides): Promise; - acceptOwnership(overrides?: CallOverrides): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ batchCalls(data: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -+ transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - filters: { -@@ -294,27 +304,30 @@ export interface LSP9Vault extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -327,27 +340,30 @@ export interface LSP9Vault extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -diff --git a/build/main/types/ethers-v5/LSP9VaultInit.d.ts b/build/main/types/ethers-v5/LSP9VaultInit.d.ts -index 1a8f03044740d5341da47317113bdae371915068..0a37845f70f855c7f107f59b56b7ad0b26aa4371 100644 ---- a/build/main/types/ethers-v5/LSP9VaultInit.d.ts -+++ b/build/main/types/ethers-v5/LSP9VaultInit.d.ts -@@ -7,60 +7,63 @@ export interface LSP9VaultInitInterface extends utils.Interface { - "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()": FunctionFragment; - "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()": FunctionFragment; - "acceptOwnership()": FunctionFragment; -- "execute(uint256[],address[],uint256[],bytes[])": FunctionFragment; -+ "batchCalls(bytes[])": FunctionFragment; - "execute(uint256,address,uint256,bytes)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "executeBatch(uint256[],address[],uint256[],bytes[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "initialize(address)": FunctionFragment; - "owner()": FunctionFragment; - "pendingOwner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "universalReceiver(bytes32,bytes)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "execute(uint256[],address[],uint256[],bytes[])" | "execute(uint256,address,uint256,bytes)" | "getData(bytes32[])" | "getData(bytes32)" | "initialize" | "owner" | "pendingOwner" | "renounceOwnership" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "batchCalls" | "execute" | "executeBatch" | "getData" | "getDataBatch" | "initialize" | "owner" | "pendingOwner" | "renounceOwnership" | "setData" | "setDataBatch" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", values?: undefined): string; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", values?: undefined): string; - encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", values: [ -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[] -- ]): string; -- encodeFunctionData(functionFragment: "execute(uint256,address,uint256,bytes)", values: [ -+ encodeFunctionData(functionFragment: "batchCalls", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "execute", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "executeBatch", values: [ -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[] -+ ]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "initialize", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "pendingOwner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "universalReceiver", values: [PromiseOrValue, PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256,address,uint256,bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "batchCalls", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "pendingOwner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "universalReceiver", data: BytesLike): Result; -@@ -199,18 +202,21 @@ export interface LSP9VaultInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -@@ -219,14 +225,14 @@ export interface LSP9VaultInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -238,14 +244,17 @@ export interface LSP9VaultInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -@@ -254,14 +263,14 @@ export interface LSP9VaultInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -271,18 +280,19 @@ export interface LSP9VaultInit extends BaseContract { - RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY(overrides?: CallOverrides): Promise; - RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD(overrides?: CallOverrides): Promise; - acceptOwnership(overrides?: CallOverrides): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ batchCalls(data: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - initialize(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -+ transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - filters: { -@@ -313,14 +323,17 @@ export interface LSP9VaultInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -@@ -329,14 +342,14 @@ export interface LSP9VaultInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -349,14 +362,17 @@ export interface LSP9VaultInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -@@ -365,14 +381,14 @@ export interface LSP9VaultInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -diff --git a/build/main/types/ethers-v5/UniversalProfile.d.ts b/build/main/types/ethers-v5/UniversalProfile.d.ts -index 566b271387325280f34387413807c99a8804a0bb..25b20929852b8f31970cdb73568f049e6a8d9974 100644 ---- a/build/main/types/ethers-v5/UniversalProfile.d.ts -+++ b/build/main/types/ethers-v5/UniversalProfile.d.ts -@@ -7,60 +7,63 @@ export interface UniversalProfileInterface extends utils.Interface { - "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()": FunctionFragment; - "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()": FunctionFragment; - "acceptOwnership()": FunctionFragment; -- "execute(uint256[],address[],uint256[],bytes[])": FunctionFragment; -+ "batchCalls(bytes[])": FunctionFragment; - "execute(uint256,address,uint256,bytes)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "executeBatch(uint256[],address[],uint256[],bytes[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "isValidSignature(bytes32,bytes)": FunctionFragment; - "owner()": FunctionFragment; - "pendingOwner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "universalReceiver(bytes32,bytes)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "execute(uint256[],address[],uint256[],bytes[])" | "execute(uint256,address,uint256,bytes)" | "getData(bytes32[])" | "getData(bytes32)" | "isValidSignature" | "owner" | "pendingOwner" | "renounceOwnership" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "batchCalls" | "execute" | "executeBatch" | "getData" | "getDataBatch" | "isValidSignature" | "owner" | "pendingOwner" | "renounceOwnership" | "setData" | "setDataBatch" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", values?: undefined): string; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", values?: undefined): string; - encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", values: [ -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[] -- ]): string; -- encodeFunctionData(functionFragment: "execute(uint256,address,uint256,bytes)", values: [ -+ encodeFunctionData(functionFragment: "batchCalls", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "execute", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "executeBatch", values: [ -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[] -+ ]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "isValidSignature", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "pendingOwner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "universalReceiver", values: [PromiseOrValue, PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256,address,uint256,bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "batchCalls", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isValidSignature", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "pendingOwner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "universalReceiver", data: BytesLike): Result; -@@ -192,18 +195,21 @@ export interface UniversalProfile extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - magicValue: string; - }>; -@@ -212,14 +218,14 @@ export interface UniversalProfile extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -231,28 +237,31 @@ export interface UniversalProfile extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -262,18 +271,19 @@ export interface UniversalProfile extends BaseContract { - RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY(overrides?: CallOverrides): Promise; - RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD(overrides?: CallOverrides): Promise; - acceptOwnership(overrides?: CallOverrides): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ batchCalls(data: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - filters: { -@@ -302,28 +312,31 @@ export interface UniversalProfile extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -336,28 +349,31 @@ export interface UniversalProfile extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -diff --git a/build/main/types/ethers-v5/UniversalProfileInit.d.ts b/build/main/types/ethers-v5/UniversalProfileInit.d.ts -index a577afa90e067794d8238b9fc32049aeea1c3ac2..632a310de3a673d07ded1454157d74ade88cb838 100644 ---- a/build/main/types/ethers-v5/UniversalProfileInit.d.ts -+++ b/build/main/types/ethers-v5/UniversalProfileInit.d.ts -@@ -7,63 +7,66 @@ export interface UniversalProfileInitInterface extends utils.Interface { - "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()": FunctionFragment; - "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()": FunctionFragment; - "acceptOwnership()": FunctionFragment; -- "execute(uint256[],address[],uint256[],bytes[])": FunctionFragment; -+ "batchCalls(bytes[])": FunctionFragment; - "execute(uint256,address,uint256,bytes)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "executeBatch(uint256[],address[],uint256[],bytes[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "initialize(address)": FunctionFragment; - "isValidSignature(bytes32,bytes)": FunctionFragment; - "owner()": FunctionFragment; - "pendingOwner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "universalReceiver(bytes32,bytes)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "execute(uint256[],address[],uint256[],bytes[])" | "execute(uint256,address,uint256,bytes)" | "getData(bytes32[])" | "getData(bytes32)" | "initialize" | "isValidSignature" | "owner" | "pendingOwner" | "renounceOwnership" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "batchCalls" | "execute" | "executeBatch" | "getData" | "getDataBatch" | "initialize" | "isValidSignature" | "owner" | "pendingOwner" | "renounceOwnership" | "setData" | "setDataBatch" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", values?: undefined): string; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", values?: undefined): string; - encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", values: [ -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[] -- ]): string; -- encodeFunctionData(functionFragment: "execute(uint256,address,uint256,bytes)", values: [ -+ encodeFunctionData(functionFragment: "batchCalls", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "execute", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "executeBatch", values: [ -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[] -+ ]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "initialize", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isValidSignature", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "pendingOwner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "universalReceiver", values: [PromiseOrValue, PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256,address,uint256,bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "batchCalls", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isValidSignature", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "pendingOwner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "universalReceiver", data: BytesLike): Result; -@@ -202,19 +205,22 @@ export interface UniversalProfileInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -- initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ initialize(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -@@ -225,14 +231,14 @@ export interface UniversalProfileInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -244,15 +250,18 @@ export interface UniversalProfileInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -- initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ initialize(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -261,14 +270,14 @@ export interface UniversalProfileInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -278,19 +287,20 @@ export interface UniversalProfileInit extends BaseContract { - RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY(overrides?: CallOverrides): Promise; - RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD(overrides?: CallOverrides): Promise; - acceptOwnership(overrides?: CallOverrides): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -- initialize(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -+ batchCalls(data: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ initialize(initialOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - filters: { -@@ -321,15 +331,18 @@ export interface UniversalProfileInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -- initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ initialize(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -338,14 +351,14 @@ export interface UniversalProfileInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -358,15 +371,18 @@ export interface UniversalProfileInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -- initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ initialize(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -375,14 +391,14 @@ export interface UniversalProfileInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -diff --git a/build/main/types/ethers-v5/factories/Create2Factory__factory.d.ts b/build/main/types/ethers-v5/factories/Create2Factory__factory.d.ts -index 2a9e7cd6f27af2dbf24680c9ca550660167a5ffe..2878270b378b327568d6184a6b0cf8b20822e552 100644 ---- a/build/main/types/ethers-v5/factories/Create2Factory__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/Create2Factory__factory.d.ts -@@ -13,7 +13,7 @@ export declare class Create2Factory__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): Create2Factory; - connect(signer: Signer): Create2Factory__factory; -- static readonly bytecode = "0x608060405234801561001057600080fd5b5061043e806100206000396000f3fe6080604052600436106100345760003560e01c8063481286e61461003957806378065306146100eb578063cdcb760a14610179575b600080fd5b34801561004557600080fd5b506100c26100543660046102aa565b604080517fff000000000000000000000000000000000000000000000000000000000000006020808301919091523060601b6bffffffffffffffffffffffff191660218301526035820194909452605580820193909352815180820390930183526075019052805191012090565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100f757600080fd5b506100c26101063660046102cc565b604080517fff0000000000000000000000000000000000000000000000000000000000000060208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b6100c261018736600461034d565b600080600034905083516000036101e55760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064015b60405180910390fd5b8484516020860183f5915073ffffffffffffffffffffffffffffffffffffffff82166102535760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016101dc565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018790527fc16bb3dbd36917c7aa3e76b988c2cd35e74bb230a02fef61e7376d8b4bfaea77910160405180910390a1509392505050565b600080604083850312156102bd57600080fd5b50508035926020909101359150565b6000806000606084860312156102e157600080fd5b8335925060208401359150604084013573ffffffffffffffffffffffffffffffffffffffff8116811461031357600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561036057600080fd5b82359150602083013567ffffffffffffffff8082111561037f57600080fd5b818501915085601f83011261039357600080fd5b8135818111156103a5576103a561031e565b604051601f8201601f19908116603f011681019083821181831017156103cd576103cd61031e565b816040528281528860208487010111156103e657600080fd5b826020860160208301376000602084830101528095505050505050925092905056fea2646970667358221220bce0054f9f633574d211b351f00e30a72e5d0838a65700a1238564854698209a64736f6c634300080f0033"; -+ static readonly bytecode = "0x608060405234801561001057600080fd5b5061043e806100206000396000f3fe6080604052600436106100345760003560e01c8063481286e61461003957806378065306146100eb578063cdcb760a14610179575b600080fd5b34801561004557600080fd5b506100c26100543660046102aa565b604080517fff000000000000000000000000000000000000000000000000000000000000006020808301919091523060601b6bffffffffffffffffffffffff191660218301526035820194909452605580820193909352815180820390930183526075019052805191012090565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100f757600080fd5b506100c26101063660046102cc565b604080517fff0000000000000000000000000000000000000000000000000000000000000060208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b6100c261018736600461034d565b600080600034905083516000036101e55760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064015b60405180910390fd5b8484516020860183f5915073ffffffffffffffffffffffffffffffffffffffff82166102535760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016101dc565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018790527fc16bb3dbd36917c7aa3e76b988c2cd35e74bb230a02fef61e7376d8b4bfaea77910160405180910390a1509392505050565b600080604083850312156102bd57600080fd5b50508035926020909101359150565b6000806000606084860312156102e157600080fd5b8335925060208401359150604084013573ffffffffffffffffffffffffffffffffffffffff8116811461031357600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561036057600080fd5b82359150602083013567ffffffffffffffff8082111561037f57600080fd5b818501915085601f83011261039357600080fd5b8135818111156103a5576103a561031e565b604051601f8201601f19908116603f011681019083821181831017156103cd576103cd61031e565b816040528281528860208487010111156103e657600080fd5b826020860160208301376000602084830101528095505050505050925092905056fea26469706673582212204dad1eeb3e49dd5cb447fdb792c955a20c8deffd63e275bba92f8d15967fc4b164736f6c63430008110033"; - static readonly abi: readonly [{ - readonly anonymous: false; - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/Create2Factory__factory.js b/build/main/types/ethers-v5/factories/Create2Factory__factory.js -index 2482c673959b858870483e371f0a0fe7604616da..224bddd786fc4b68a74b51ec7b130904f861c69d 100644 ---- a/build/main/types/ethers-v5/factories/Create2Factory__factory.js -+++ b/build/main/types/ethers-v5/factories/Create2Factory__factory.js -@@ -103,7 +103,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x608060405234801561001057600080fd5b5061043e806100206000396000f3fe6080604052600436106100345760003560e01c8063481286e61461003957806378065306146100eb578063cdcb760a14610179575b600080fd5b34801561004557600080fd5b506100c26100543660046102aa565b604080517fff000000000000000000000000000000000000000000000000000000000000006020808301919091523060601b6bffffffffffffffffffffffff191660218301526035820194909452605580820193909352815180820390930183526075019052805191012090565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100f757600080fd5b506100c26101063660046102cc565b604080517fff0000000000000000000000000000000000000000000000000000000000000060208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b6100c261018736600461034d565b600080600034905083516000036101e55760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064015b60405180910390fd5b8484516020860183f5915073ffffffffffffffffffffffffffffffffffffffff82166102535760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016101dc565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018790527fc16bb3dbd36917c7aa3e76b988c2cd35e74bb230a02fef61e7376d8b4bfaea77910160405180910390a1509392505050565b600080604083850312156102bd57600080fd5b50508035926020909101359150565b6000806000606084860312156102e157600080fd5b8335925060208401359150604084013573ffffffffffffffffffffffffffffffffffffffff8116811461031357600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561036057600080fd5b82359150602083013567ffffffffffffffff8082111561037f57600080fd5b818501915085601f83011261039357600080fd5b8135818111156103a5576103a561031e565b604051601f8201601f19908116603f011681019083821181831017156103cd576103cd61031e565b816040528281528860208487010111156103e657600080fd5b826020860160208301376000602084830101528095505050505050925092905056fea2646970667358221220bce0054f9f633574d211b351f00e30a72e5d0838a65700a1238564854698209a64736f6c634300080f0033"; -+const _bytecode = "0x608060405234801561001057600080fd5b5061043e806100206000396000f3fe6080604052600436106100345760003560e01c8063481286e61461003957806378065306146100eb578063cdcb760a14610179575b600080fd5b34801561004557600080fd5b506100c26100543660046102aa565b604080517fff000000000000000000000000000000000000000000000000000000000000006020808301919091523060601b6bffffffffffffffffffffffff191660218301526035820194909452605580820193909352815180820390930183526075019052805191012090565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100f757600080fd5b506100c26101063660046102cc565b604080517fff0000000000000000000000000000000000000000000000000000000000000060208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b6100c261018736600461034d565b600080600034905083516000036101e55760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064015b60405180910390fd5b8484516020860183f5915073ffffffffffffffffffffffffffffffffffffffff82166102535760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016101dc565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018790527fc16bb3dbd36917c7aa3e76b988c2cd35e74bb230a02fef61e7376d8b4bfaea77910160405180910390a1509392505050565b600080604083850312156102bd57600080fd5b50508035926020909101359150565b6000806000606084860312156102e157600080fd5b8335925060208401359150604084013573ffffffffffffffffffffffffffffffffffffffff8116811461031357600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561036057600080fd5b82359150602083013567ffffffffffffffff8082111561037f57600080fd5b818501915085601f83011261039357600080fd5b8135818111156103a5576103a561031e565b604051601f8201601f19908116603f011681019083821181831017156103cd576103cd61031e565b816040528281528860208487010111156103e657600080fd5b826020860160208301376000602084830101528095505050505050925092905056fea26469706673582212204dad1eeb3e49dd5cb447fdb792c955a20c8deffd63e275bba92f8d15967fc4b164736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class Create2Factory__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.d.ts b/build/main/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.d.ts -index 46a5788417f0c49418699b7f9303ea7baff46af3..8bc419c284adba15e5e71b595b95c1904e30e5e8 100644 ---- a/build/main/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP0ERC725AccountInit__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP0ERC725AccountInit; - connect(signer: Signer): LSP0ERC725AccountInit__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612db280620000f46000396000f3fe6080604052600436106101125760003560e01c80636bb56a14116100a55780638da5cb5b11610074578063e30c397811610059578063e30c39781461036d578063ead3fbdf14610194578063f2fde38b1461038b5761014d565b80638da5cb5b14610322578063c4d66de81461035a5761014d565b80636bb56a14146102c5578063715018a6146102d857806379ba5097146102ed5780637f23690c146103025761014d565b80631626ba7e116100e15780631626ba7e1461022c57806344c028fe146102655780634e3e6e9c1461028557806354f6127f146102a55761014d565b806301bfba611461019457806301ffc9a7146101bc57806313ced88d146101ec57806314a6e2931461020c5761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b6103ab565b3480156101a057600080fd5b506101a9606481565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d73660046123e3565b610479565b60405190151581526020016101b3565b6101ff6101fa3660046125f8565b610536565b6040516101b3919061275c565b34801561021857600080fd5b5061014b6102273660046127be565b61058b565b34801561023857600080fd5b5061024c610247366004612822565b61062b565b6040516001600160e01b031990911681526020016101b3565b61027861027336600461285f565b610790565b6040516101b391906128b4565b34801561029157600080fd5b506101ff6102a03660046128c7565b6107da565b3480156102b157600080fd5b506102786102c03660046128fc565b61088e565b6102786102d3366004612915565b610899565b3480156102e457600080fd5b5061014b610a48565b3480156102f957600080fd5b5061014b610a5a565b34801561030e57600080fd5b5061014b61031d366004612822565b610a62565b34801561032e57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b610368366004612991565b610a78565b34801561037957600080fd5b506003546001600160a01b0316610342565b34801561039757600080fd5b5061014b6103a6366004612991565b610b99565b60006103c26000356001600160e01b031916610bad565b90506000356001600160e01b0319161580156103e557506001600160a01b038116155b156103ed5750565b6001600160a01b038116610440576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561046f573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104c357506001600160e01b031982167f6676749700000000000000000000000000000000000000000000000000000000145b806104de57506001600160e01b03198216631aed5a8560e21b145b8061051257506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b80610521575061052182610c05565b80610530575061053082610c43565b92915050565b6060610540610c80565b341561057457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61058085858585610ce1565b90505b949350505050565b610593610c80565b80518251146105db57815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610437565b60005b8251811015610474576106238382815181106105fc576105fc6129ac565b6020026020010151838381518110610616576106166129ac565b6020026020010151610e3f565b6001016105de565b600080546201000090046001600160a01b0316803b1561075057600080826001600160a01b0316631626ba7e60e01b878760405160240161066d9291906129c2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516106ab91906129db565b600060405180830381855afa9150503d80600081146106e6576040519150601f19603f3d011682016040523d82523d6000602084013e6106eb565b606091505b50915091506000828015610700575081516020145b801561072757508151630b135d3f60e11b9061072590840160209081019085016129f7565b145b90508061073c576001600160e01b0319610745565b630b135d3f60e11b5b945050505050610530565b61075a8484610eb3565b6001600160a01b0316816001600160a01b031614610780576001600160e01b0319610583565b630b135d3f60e11b949350505050565b606061079a610c80565b34156107ce57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61058085858585610ed7565b6060815167ffffffffffffffff8111156107f6576107f661240d565b60405190808252806020026020018201604052801561082957816020015b60608152602001906001900390816108145790505b50905060005b82518110156108885761085a83828151811061084d5761084d6129ac565b602002602001015161102d565b82828151811061086c5761086c6129ac565b60200260200101819052506108818160010190565b905061082f565b50919050565b60606105308261102d565b606034156108cf57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108fa7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4761102d565b90506060601482511061094957600061091283612a10565b60601c905061092881631aed5a8560e21b6110cf565b15610947576109446001600160a01b0382168888883334611158565b91505b505b60006109757f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000886112a0565b905060006109828261102d565b9050606060148251106109d157600061099a83612a10565b60601c90506109b081631aed5a8560e21b6110cf565b156109cf576109cc6001600160a01b0382168b8b8b3334611158565b91505b505b83816040516020016109e4929190612a4c565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610a3493929190612a9a565b60405180910390a450505050509392505050565b610a50610c80565b610a58611309565b565b610a58611424565b610a6a610c80565b610a748282610e3f565b5050565b600054610100900460ff1615808015610a985750600054600160ff909116105b80610ab25750303b158015610ab2575060005460ff166001145b610b245760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610437565b6000805460ff191660011790558015610b47576000805461ff0019166101001790555b610b508261150f565b8015610a74576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b610ba1610c80565b610baa816115c9565b50565b600080610be47fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b031985166112a0565b90506000610bf18261102d565b610bfa90612a10565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610530575061053082611739565b600080610c566301ffc9a760e01b610bad565b90506001600160a01b038116610c6f5750600092915050565b610c7981846110cf565b9392505050565b6000546001600160a01b0362010000909104163314610a585760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610437565b606083518551141580610d02575082518451141580610d0257508151835114155b15610d39576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610d5557610d5561240d565b604051908082528060200260200182016040528015610d8857816020015b6060815260200190600190039081610d735790505b50905060005b8651811015610e3557610e07878281518110610dac57610dac6129ac565b6020026020010151878381518110610dc657610dc66129ac565b6020026020010151878481518110610de057610de06129ac565b6020026020010151878581518110610dfa57610dfa6129ac565b6020026020010151610ed7565b828281518110610e1957610e196129ac565b6020026020010181905250610e2e8160010190565b9050610d8e565b5095945050505050565b6000828152600160205260409020610e578282612b42565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610e9857610e93836000610100611777565b610e9a565b825b604051610ea791906128b4565b60405180910390a25050565b6000806000610ec2858561189f565b91509150610ecf816118e4565b509392505050565b606084610ef057610ee9848484611a49565b9050610583565b60018503610f2a576001600160a01b03841615610f2057604051631820c12560e11b815260040160405180910390fd5b610ee98383611b75565b60028503610f64576001600160a01b03841615610f5a57604051631820c12560e11b815260040160405180910390fd5b610ee98383611c8f565b60038503610fae578215610fa4576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ee98483611d7a565b60048503610ff8578215610fee576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ee98483611e79565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610437565b600081815260016020526040902080546060919061104a90612ac0565b80601f016020809104026020016040519081016040528092919081815260200182805461107690612ac0565b80156110c35780601f10611098576101008083540402835291602001916110c3565b820191906000526020600020905b8154815290600101906020018083116110a657829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611141575060208210155b801561114d5750600081115b979650505050505050565b60606000636bb56a1460e01b87878760405160240161117993929190612c02565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b031990951694909417909352516111bb928791879101612c1c565b6040516020818303038152906040529050600080896001600160a01b0316836040516111e791906129db565b6000604051808303816000865af19150503d8060008114611224576040519150601f19603f3d011682016040523d82523d6000602084013e611229565b606091505b509150915061126e82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611f25565b50805160000361127e5780611292565b808060200190518101906112929190612c5b565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061058390612cc9565b600254439060009061131d90606490612d03565b9050600061132c606483612d03565b9050808311156113865760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b818310156113ca576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610437565b6113d46000611f3e565b600060028190556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146114a45760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610437565b6000546201000090046001600160a01b03166114bf33611f3e565b6003805473ffffffffffffffffffffffffffffffffffffffff191690556040805160208101909152600081526114f6908290611fca565b610baa3360405180602001604052806000815250612075565b600054610100900460ff1661158c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610437565b34156115c057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610baa81611f3e565b306001600160a01b0382160361160b576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff19909116179055600060028190556116556000546001600160a01b03620100009091041690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36116b082604051806020016040528060008152506120d9565b6000546001600160a01b03828116620100009092041614610a745760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610437565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061053057506105308261213d565b60608161178581601f612d03565b10156117d35760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610437565b6117dd8284612d03565b8451101561182d5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610437565b60608215801561184c5760405191506000825260208201604052611896565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561188557805183526020928301920161186d565b5050858452601f01601f1916604052505b50949350505050565b60008082516041036118d55760208301516040840151606085015160001a6118c98782858561218b565b945094505050506118dd565b506000905060025b9250929050565b60008160048111156118f8576118f8612d1b565b036119005750565b600181600481111561191457611914612d1b565b036119615760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610437565b600281600481111561197557611975612d1b565b036119c25760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610437565b60038160048111156119d6576119d6612d1b565b03610baa5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610437565b606082471015611a75576040516301bf351f60e31b815247600482015260248101849052604401610437565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611aac86612d31565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611ae491906129db565b60006040518083038185875af1925050503d8060008114611b21576040519150601f19603f3d011682016040523d82523d6000602084013e611b26565b606091505b5091509150611b6b82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f25565b9695505050505050565b606082471015611ba1576040516301bf351f60e31b815247600482015260248101849052604401610437565b8151600003611bc35760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611c0f576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611c8091815260200190565b60405180910390a45092915050565b60608151600003611cb35760405163b81cd8d960e01b815260040160405180910390fd5b6000611ccc8360208551611cc79190612d65565b61224f565b90506000611ce984600060208751611ce49190612d65565b611777565b90506000611cf88684846122b5565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611d6991815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611db486612d31565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611deb91906129db565b600060405180830381855afa9150503d8060008114611e26576040519150601f19603f3d011682016040523d82523d6000602084013e611e2b565b606091505b5091509150611e7082826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f25565b95945050505050565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611eb386612d31565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611eea91906129db565b600060405180830381855af49150503d8060008114611e26576040519150601f19603f3d011682016040523d82523d6000602084013e611e2b565b60608315611f34575081610c79565b610c7983836123b9565b6000546001600160a01b03828116620100009092041614610baa57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b611fdb82631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061202e907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f8149085906004016129c2565b6000604051808303816000875af115801561204d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104749190810190612c5b565b61208682631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061202e907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f9955389085906004016129c2565b6120ea82631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061202e907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac69269085906004016129c2565b60006001600160e01b031982167f570ef07300000000000000000000000000000000000000000000000000000000148061053057506301ffc9a760e01b6001600160e01b0319831614610530565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156121c25750600090506003612246565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612216573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661223f57600060019250925050612246565b9150600090505b94509492505050565b600061225c826020612d03565b835110156122ac5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610437565b50016020015190565b6000834710156123075760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610437565b81516000036123585760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610437565b8282516020840186f590506001600160a01b038116610c795760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610437565b8151156123c95781518083602001fd5b8060405162461bcd60e51b815260040161043791906128b4565b6000602082840312156123f557600080fd5b81356001600160e01b031981168114610c7957600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561244c5761244c61240d565b604052919050565b600067ffffffffffffffff82111561246e5761246e61240d565b5060051b60200190565b600082601f83011261248957600080fd5b8135602061249e61249983612454565b612423565b82815260059290921b840181019181810190868411156124bd57600080fd5b8286015b848110156124d857803583529183019183016124c1565b509695505050505050565b80356001600160a01b03811681146124fa57600080fd5b919050565b600067ffffffffffffffff8211156125195761251961240d565b50601f01601f191660200190565b600082601f83011261253857600080fd5b8135612546612499826124ff565b81815284602083860101111561255b57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261258957600080fd5b8135602061259961249983612454565b82815260059290921b840181019181810190868411156125b857600080fd5b8286015b848110156124d857803567ffffffffffffffff8111156125dc5760008081fd5b6125ea8986838b0101612527565b8452509183019183016125bc565b6000806000806080858703121561260e57600080fd5b843567ffffffffffffffff8082111561262657600080fd5b61263288838901612478565b955060209150818701358181111561264957600080fd5b8701601f8101891361265a57600080fd5b803561266861249982612454565b81815260059190911b8201840190848101908b83111561268757600080fd5b928501925b828410156126ac5761269d846124e3565b8252928501929085019061268c565b975050505060408701359150808211156126c557600080fd5b6126d188838901612478565b935060608701359150808211156126e757600080fd5b506126f487828801612578565b91505092959194509250565b60005b8381101561271b578181015183820152602001612703565b8381111561272a576000848401525b50505050565b60008151808452612748816020860160208601612700565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156127b157603f1988860301845261279f858351612730565b94509285019290850190600101612783565b5092979650505050505050565b600080604083850312156127d157600080fd5b823567ffffffffffffffff808211156127e957600080fd5b6127f586838701612478565b9350602085013591508082111561280b57600080fd5b5061281885828601612578565b9150509250929050565b6000806040838503121561283557600080fd5b82359150602083013567ffffffffffffffff81111561285357600080fd5b61281885828601612527565b6000806000806080858703121561287557600080fd5b84359350612885602086016124e3565b925060408501359150606085013567ffffffffffffffff8111156128a857600080fd5b6126f487828801612527565b602081526000610c796020830184612730565b6000602082840312156128d957600080fd5b813567ffffffffffffffff8111156128f057600080fd5b61058384828501612478565b60006020828403121561290e57600080fd5b5035919050565b60008060006040848603121561292a57600080fd5b83359250602084013567ffffffffffffffff8082111561294957600080fd5b818601915086601f83011261295d57600080fd5b81358181111561296c57600080fd5b87602082850101111561297e57600080fd5b6020830194508093505050509250925092565b6000602082840312156129a357600080fd5b610c79826124e3565b634e487b7160e01b600052603260045260246000fd5b8281526040602082015260006105836040830184612730565b600082516129ed818460208701612700565b9190910192915050565b600060208284031215612a0957600080fd5b5051919050565b805160208201516bffffffffffffffffffffffff198082169291906014831015612a445780818460140360031b1b83161693505b505050919050565b604081526000612a5f6040830185612730565b8281036020840152611e708185612730565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612aae604083018587612a71565b8281036020840152611b6b8185612730565b600181811c90821680612ad457607f821691505b60208210810361088857634e487b7160e01b600052602260045260246000fd5b601f82111561047457600081815260208120601f850160051c81016020861015612b1b5750805b601f850160051c820191505b81811015612b3a57828155600101612b27565b505050505050565b815167ffffffffffffffff811115612b5c57612b5c61240d565b612b7081612b6a8454612ac0565b84612af4565b602080601f831160018114612ba55760008415612b8d5750858301515b600019600386901b1c1916600185901b178555612b3a565b600085815260208120601f198616915b82811015612bd457888601518255948401946001909101908401612bb5565b5085821015612bf25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b838152604060208201526000610580604083018486612a71565b60008451612c2e818460208901612700565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600060208284031215612c6d57600080fd5b815167ffffffffffffffff811115612c8457600080fd5b8201601f81018413612c9557600080fd5b8051612ca3612499826124ff565b818152856020838501011115612cb857600080fd5b611e70826020830160208601612700565b805160208083015191908110156108885760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612d1657612d16612ced565b500190565b634e487b7160e01b600052602160045260246000fd5b6000815160208301516001600160e01b031980821693506004831015612a445760049290920360031b82901b161692915050565b600082821015612d7757612d77612ced565b50039056fea264697066735822122012baac735532b7044548cb98ac03ef448012b0d01a5b41d394ff814b2a7f436764736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61359380620000f36000396000f3fe60806040526004361061012d5760003560e01c806379ba5097116100a5578063c4d66de811610074578063e30c397811610059578063e30c39781461038e578063ead3fbdf146101af578063f2fde38b146103ac57610168565b8063c4d66de81461035b578063dedff9c61461036e57610168565b806379ba5097146102e85780637f23690c146102fd5780638da5cb5b14610310578063979024211461034857610168565b806344c028fe116100fc5780636963d438116100e15780636963d438146102a05780636bb56a14146102c0578063715018a6146102d357610168565b806344c028fe1461026057806354f6127f1461028057610168565b806301bfba61146101af57806301ffc9a7146101d75780631626ba7e14610207578063318584521461024057610168565b3661016857341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561019c57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60043610156101a757005b6101666103cc565b3480156101bb57600080fd5b506101c460c881565b6040519081526020015b60405180910390f35b3480156101e357600080fd5b506101f76101f2366004612a86565b61049a565b60405190151581526020016101ce565b34801561021357600080fd5b50610227610222366004612b68565b61058b565b6040516001600160e01b031990911681526020016101ce565b61025361024e366004612cd5565b610730565b6040516101ce9190612e2d565b61027361026e366004612e8f565b6107ed565b6040516101ce9190612ee4565b34801561028c57600080fd5b5061027361029b366004612ef7565b610881565b3480156102ac57600080fd5b506102536102bb366004612f10565b61088c565b6102736102ce366004612f85565b6109e8565b3480156102df57600080fd5b50610166610b97565b3480156102f457600080fd5b50610166610bf4565b61016661030b366004612b68565b610c8f565b34801561031c57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101ce565b610166610356366004613001565b610d23565b61016661036936600461305b565b610e6c565b34801561037a57600080fd5b50610253610389366004613076565b610f8d565b34801561039a57600080fd5b506003546001600160a01b0316610330565b3480156103b857600080fd5b506101666103c736600461305b565b611038565b60006103e36000356001600160e01b0319166112ac565b90506000356001600160e01b03191615801561040657506001600160a01b038116155b1561040e5750565b6001600160a01b038116610461576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e808015610490573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104e457506001600160e01b031982167f3e89ad9800000000000000000000000000000000000000000000000000000000145b806104ff57506001600160e01b03198216631aed5a8560e21b145b8061053357506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061056757506001600160e01b031982167f1a0eb6a500000000000000000000000000000000000000000000000000000000145b80610576575061057682611304565b80610585575061058582611342565b92915050565b600080546201000090046001600160a01b0316803b156106b057600080826001600160a01b0316631626ba7e60e01b87876040516024016105cd9291906130ab565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161060b91906130c4565b600060405180830381855afa9150503d8060008114610646576040519150601f19603f3d011682016040523d82523d6000602084013e61064b565b606091505b50915091506000828015610660575081516020145b801561068757508151630b135d3f60e11b9061068590840160209081019085016130e0565b145b90508061069c576001600160e01b03196106a5565b630b135d3f60e11b5b945050505050610585565b6000806106bd868661137f565b909250905060008160048111156106d6576106d66130f9565b146106ef57506001600160e01b03199250610585915050565b826001600160a01b0316826001600160a01b031614610716576001600160e01b031961071f565b630b135d3f60e11b5b9350505050610585565b5092915050565b6060341561076657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b0316338190036107945761078c868686866113c4565b9150506107e5565b600061079f82611554565b905060006107af888888886113c4565b905081156107e0576107e083826040516020016107cc9190612e2d565b6040516020818303038152906040526116f6565b925050505b949350505050565b6060341561082357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b0316338190036108495761078c86868686611840565b600061085482611554565b9050600061086488888888611840565b905081156107e0576107e083826040516020016107cc9190612ee4565b606061058582611996565b60608167ffffffffffffffff8111156108a7576108a7612aa3565b6040519080825280602002602001820160405280156108da57816020015b60608152602001906001900390816108c55790505b50905060005b8281101561072957600080308686858181106108fe576108fe61310f565b90506020028101906109109190613125565b60405161091e92919061316c565b600060405180830381855af49150503d8060008114610959576040519150601f19603f3d011682016040523d82523d6000602084013e61095e565b606091505b5091509150816109c0578051156109785780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350303a20626174636843616c6c73207265766572746564000000000000006044820152606401610458565b808484815181106109d3576109d361310f565b602090810291909101015250506001016108e0565b60603415610a1e57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000610a497f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611996565b905060606014825110610a98576000610a618361317c565b60601c9050610a7781631aed5a8560e21b611a38565b15610a9657610a936001600160a01b0382168888883334611ac1565b91505b505b6000610ac47f0cfc51aec37c55a4d0b10000000000000000000000000000000000000000000088611c09565b90506000610ad182611996565b905060606014825110610b20576000610ae98361317c565b60601c9050610aff81631aed5a8560e21b611a38565b15610b1e57610b1b6001600160a01b0382168b8b8b3334611ac1565b91505b505b8381604051602001610b339291906131b8565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610b8393929190613206565b60405180910390a450505050509392505050565b6000546201000090046001600160a01b031633819003610bbc57610bb9611c72565b50565b6000610bc782611554565b9050610bd1611c72565b8015610bf057610bf082604051806020016040528060008152506116f6565b5050565b6000546201000090046001600160a01b0316610c0e611d7b565b604080516020810190915260008152610c53906001600160a01b038316907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490611e23565b604080516020810190915260008152610bb99033907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890611e23565b3415610cc357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b031633819003610ce7576104958383611eae565b6000610cf282611554565b9050610cfe8484611eae565b8015610d1d57610d1d82604051806020016040528060008152506116f6565b50505050565b3415610d5757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b8051825114610d92576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546201000090046001600160a01b031633819003610dfc5760005b8351811015610d1d57610df4848281518110610dcd57610dcd61310f565b6020026020010151848381518110610de757610de761310f565b6020026020010151611eae565b600101610daf565b6000610e0782611554565b905060005b8451811015610e4c57610e44858281518110610e2a57610e2a61310f565b6020026020010151858381518110610de757610de761310f565b600101610e0c565b508015610d1d57610d1d82604051806020016040528060008152506116f6565b600054610100900460ff1615808015610e8c5750600054600160ff909116105b80610ea65750303b158015610ea6575060005460ff166001145b610f185760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610458565b6000805460ff191660011790558015610f3b576000805461ff0019166101001790555b610f4482611f22565b8015610bf0576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6060815167ffffffffffffffff811115610fa957610fa9612aa3565b604051908082528060200260200182016040528015610fdc57816020015b6060815260200190600190039081610fc75790505b50905060005b82518110156110325761100d8382815181106110005761100061310f565b6020026020010151611996565b82828151811061101f5761101f61310f565b6020908102919091010152600101610fe2565b50919050565b6000546201000090046001600160a01b0316338190036111695761105b82611fdc565b816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36040805160208101909152600081526110e0906001600160a01b038416907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e23565b6000546001600160a01b03828116620100009092041614610bf05760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610458565b600061117482611554565b905061117f83611fdc565b826001600160a01b0316826001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a3604080516020810190915260008152611204906001600160a01b038516907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e23565b6000546001600160a01b0383811662010000909204161461128d5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610458565b80156104955761049582604051806020016040528060008152506116f6565b6000806112e37fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b03198516611c09565b905060006112f082611996565b6112f99061317c565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610585575061058582612052565b6000806113556301ffc9a760e01b6112ac565b90506001600160a01b03811661136e5750600092915050565b6113788184611a38565b9392505050565b60008082516041036113b55760208301516040840151606085015160001a6113a987828585612090565b945094505050506113bd565b506000905060025b9250929050565b6060835185511415806113e55750825184511415806113e557508151835114155b1561141c576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8451600003611457576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff81111561147357611473612aa3565b6040519080825280602002602001820160405280156114a657816020015b60608152602001906001900390816114915790505b50905060005b865181101561154a576115258782815181106114ca576114ca61310f565b60200260200101518783815181106114e4576114e461310f565b60200260200101518784815181106114fe576114fe61310f565b60200260200101518785815181106115185761151861310f565b6020026020010151611840565b8282815181106115375761153761310f565b60209081029190910101526001016114ac565b5095945050505050565b6000806000836001600160a01b0316639bf04b1160e01b3334600036604051602401611583949392919061322c565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516115c191906130c4565b6000604051808303816000865af19150503d80600081146115fe576040519150601f19603f3d011682016040523d82523d6000602084013e611603565b606091505b509150915061161460008383612154565b60008180602001905181019061162a9190613255565b90507fffffff000000000000000000000000000000000000000000000000000000000081167f9bf04b0000000000000000000000000000000000000000000000000000000000146116935760008260405163034223b160e61b8152600401610458929190613272565b7f01000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000600383901a60f81b16146116ea5760006116ed565b60015b95945050505050565b600080836001600160a01b031663d3fc45d360e01b3334600036604051602001611723949392919061328d565b604051602081830303815290604052805190602001208560405160240161174b9291906130ab565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161178991906130c4565b6000604051808303816000865af19150503d80600081146117c6576040519150601f19603f3d011682016040523d82523d6000602084013e6117cb565b606091505b50915091506117dc60018383612154565b80517fd3fc45d300000000000000000000000000000000000000000000000000000000906118139083016020908101908401613255565b6001600160e01b03191614610d1d5760018160405163034223b160e61b8152600401610458929190613272565b606084611859576118528484846121a9565b90506107e5565b60018503611893576001600160a01b0384161561188957604051631820c12560e11b815260040160405180910390fd5b61185283836122d5565b600285036118cd576001600160a01b038416156118c357604051631820c12560e11b815260040160405180910390fd5b61185283836123ef565b6003850361191757821561190d576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61185284836124d9565b60048503611961578215611957576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61185284836125cf565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610458565b60008181526001602052604090208054606091906119b3906132c0565b80601f01602080910402602001604051908101604052809291908181526020018280546119df906132c0565b8015611a2c5780601f10611a0157610100808354040283529160200191611a2c565b820191906000526020600020905b815481529060010190602001808311611a0f57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611aaa575060208210155b8015611ab65750600081115b979650505050505050565b60606000636bb56a1460e01b878787604051602401611ae2939291906132f4565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611b2492879187910161330e565b6040516020818303038152906040529050600080896001600160a01b031683604051611b5091906130c4565b6000604051808303816000865af19150503d8060008114611b8d576040519150601f19603f3d011682016040523d82523d6000602084013e611b92565b606091505b5091509150611bd782826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c656481525061267b565b508051600003611be75780611bfb565b80806020019051810190611bfb919061334d565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806107e5906133bb565b6002544390600090611c869060c8906133f5565b90506000611c9560c8836133f5565b905080831180611ca55750600254155b15611cfa5760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611d3e576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610458565b611d486000612694565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b03163314611dfb5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610458565b611e0433612694565b6003805473ffffffffffffffffffffffffffffffffffffffff19169055565b611e3483631aed5a8560e21b611a38565b1561049557604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611e6790859085906004016130ab565b6000604051808303816000875af1158015611e86573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d1d919081019061334d565b6000828152600160205260409020611ec68282613456565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611f0757611f02836000610100612720565b611f09565b825b604051611f169190612ee4565b60405180910390a25050565b600054610100900460ff16611f9f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610458565b3415611fd357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610bb981612694565b306001600160a01b0382160361201e576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa694000000000000000000000000000000000000000000000000000000001480610585575061058582612848565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156120c7575060009050600361214b565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561211b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166121445760006001925092505061214b565b9150600090505b94509492505050565b81612163576121638382612896565b60208151108061218757506000602061217b836133bb565b63ffffffff19911b1614155b1561049557828160405163034223b160e61b8152600401610458929190613272565b6060824710156121d5576040516301bf351f60e31b815247600482015260248101849052604401610458565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61220c86613516565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b0316858560405161224491906130c4565b60006040518083038185875af1925050503d8060008114612281576040519150601f19603f3d011682016040523d82523d6000602084013e612286565b606091505b50915091506122cb82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f720000000000000000000081525061267b565b9695505050505050565b606082471015612301576040516301bf351f60e31b815247600482015260248101849052604401610458565b81516000036123235760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b03811661236f576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b6040516123b091815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b606081516000036124135760405163b81cd8d960e01b815260040160405180910390fd5b600061242c8360208551612427919061354a565b6128dc565b9050600061244984600060208751612444919061354a565b612720565b90506000612458868484612942565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c38660405161249891815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61251386613516565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161254a91906130c4565b600060405180830381855afa9150503d8060008114612585576040519150601f19603f3d011682016040523d82523d6000602084013e61258a565b606091505b50915091506116ed82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f720000000000000000000081525061267b565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61260986613516565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161264091906130c4565b600060405180830381855af49150503d8060008114612585576040519150601f19603f3d011682016040523d82523d6000602084013e61258a565b6060831561268a575081611378565b6113788383612a46565b6000546001600160a01b03828116620100009092041614610bb957600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60608161272e81601f6133f5565b101561277c5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610458565b61278682846133f5565b845110156127d65760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610458565b6060821580156127f5576040519150600082526020820160405261283f565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561282e578051835260209283019201612816565b5050858452601f01601f1916604052505b50949350505050565b60006001600160e01b031982167f7545acac00000000000000000000000000000000000000000000000000000000148061058557506301ffc9a760e01b6001600160e01b0319831614610585565b8051156128a65780518082602001fd5b6040517f8c6a8ae30000000000000000000000000000000000000000000000000000000081528215156004820152602401610458565b60006128e98260206133f5565b835110156129395760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610458565b50016020015190565b6000834710156129945760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610458565b81516000036129e55760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610458565b8282516020840186f590506001600160a01b0381166113785760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610458565b815115612a565781518083602001fd5b8060405162461bcd60e51b81526004016104589190612ee4565b6001600160e01b031981168114610bb957600080fd5b600060208284031215612a9857600080fd5b813561137881612a70565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612ae257612ae2612aa3565b604052919050565b600067ffffffffffffffff821115612b0457612b04612aa3565b50601f01601f191660200190565b600082601f830112612b2357600080fd5b8135612b36612b3182612aea565b612ab9565b818152846020838601011115612b4b57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215612b7b57600080fd5b82359150602083013567ffffffffffffffff811115612b9957600080fd5b612ba585828601612b12565b9150509250929050565b600067ffffffffffffffff821115612bc957612bc9612aa3565b5060051b60200190565b600082601f830112612be457600080fd5b81356020612bf4612b3183612baf565b82815260059290921b84018101918181019086841115612c1357600080fd5b8286015b84811015612c2e5780358352918301918301612c17565b509695505050505050565b80356001600160a01b0381168114612c5057600080fd5b919050565b600082601f830112612c6657600080fd5b81356020612c76612b3183612baf565b82815260059290921b84018101918181019086841115612c9557600080fd5b8286015b84811015612c2e57803567ffffffffffffffff811115612cb95760008081fd5b612cc78986838b0101612b12565b845250918301918301612c99565b60008060008060808587031215612ceb57600080fd5b843567ffffffffffffffff80821115612d0357600080fd5b612d0f88838901612bd3565b9550602091508187013581811115612d2657600080fd5b8701601f81018913612d3757600080fd5b8035612d45612b3182612baf565b81815260059190911b8201840190848101908b831115612d6457600080fd5b928501925b82841015612d8957612d7a84612c39565b82529285019290850190612d69565b97505050506040870135915080821115612da257600080fd5b612dae88838901612bd3565b93506060870135915080821115612dc457600080fd5b50612dd187828801612c55565b91505092959194509250565b60005b83811015612df8578181015183820152602001612de0565b50506000910152565b60008151808452612e19816020860160208601612ddd565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612e8257603f19888603018452612e70858351612e01565b94509285019290850190600101612e54565b5092979650505050505050565b60008060008060808587031215612ea557600080fd5b84359350612eb560208601612c39565b925060408501359150606085013567ffffffffffffffff811115612ed857600080fd5b612dd187828801612b12565b6020815260006113786020830184612e01565b600060208284031215612f0957600080fd5b5035919050565b60008060208385031215612f2357600080fd5b823567ffffffffffffffff80821115612f3b57600080fd5b818501915085601f830112612f4f57600080fd5b813581811115612f5e57600080fd5b8660208260051b8501011115612f7357600080fd5b60209290920196919550909350505050565b600080600060408486031215612f9a57600080fd5b83359250602084013567ffffffffffffffff80821115612fb957600080fd5b818601915086601f830112612fcd57600080fd5b813581811115612fdc57600080fd5b876020828501011115612fee57600080fd5b6020830194508093505050509250925092565b6000806040838503121561301457600080fd5b823567ffffffffffffffff8082111561302c57600080fd5b61303886838701612bd3565b9350602085013591508082111561304e57600080fd5b50612ba585828601612c55565b60006020828403121561306d57600080fd5b61137882612c39565b60006020828403121561308857600080fd5b813567ffffffffffffffff81111561309f57600080fd5b6107e584828501612bd3565b8281526040602082015260006107e56040830184612e01565b600082516130d6818460208701612ddd565b9190910192915050565b6000602082840312156130f257600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261313c57600080fd5b83018035915067ffffffffffffffff82111561315757600080fd5b6020019150368190038213156113bd57600080fd5b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156131b05780818460140360031b1b83161693505b505050919050565b6040815260006131cb6040830185612e01565b82810360208401526116ed8185612e01565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60408152600061321a6040830185876131dd565b82810360208401526122cb8185612e01565b6001600160a01b03851681528360208201526060604082015260006122cb6060830184866131dd565b60006020828403121561326757600080fd5b815161137881612a70565b82151581526040602082015260006107e56040830184612e01565b6bffffffffffffffffffffffff198560601b16815283601482015281836034830137600091016034019081529392505050565b600181811c908216806132d457607f821691505b60208210810361103257634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006116ed6040830184866131dd565b60008451613320818460208901612ddd565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60006020828403121561335f57600080fd5b815167ffffffffffffffff81111561337657600080fd5b8201601f8101841361338757600080fd5b8051613395612b3182612aea565b8181528560208385010111156133aa57600080fd5b6116ed826020830160208601612ddd565b805160208083015191908110156110325760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610585576105856133df565b601f82111561049557600081815260208120601f850160051c8101602086101561342f5750805b601f850160051c820191505b8181101561344e5782815560010161343b565b505050505050565b815167ffffffffffffffff81111561347057613470612aa3565b6134848161347e84546132c0565b84613408565b602080601f8311600181146134b957600084156134a15750858301515b600019600386901b1c1916600185901b17855561344e565b600085815260208120601f198616915b828110156134e8578886015182559484019460019091019084016134c9565b50858210156135065787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b0319808216935060048310156131b05760049290920360031b82901b161692915050565b81810381811115610585576105856133df56fea2646970667358221220c206eb88e28d3576baee7d1bfbabe593d83209c41995babb1f6b72d35a69463664736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; -@@ -30,6 +30,10 @@ export declare class LSP0ERC725AccountInit__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725X_ExecuteParametersEmptyArray"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ERC725X_ExecuteParametersLengthMismatch"; -@@ -66,17 +70,29 @@ export declare class LSP0ERC725AccountInit__factory extends ContractFactory { - }]; - readonly name: "ERC725X_UnknownOperationType"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly type: "error"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -+ readonly internalType: "bool"; -+ readonly name: "postCall"; -+ readonly type: "bool"; -+ }]; -+ readonly name: "LSP20CallingVerifierFailed"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: "postCall"; -+ readonly type: "bool"; - }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -+ readonly internalType: "bytes"; -+ readonly name: "returnedData"; -+ readonly type: "bytes"; - }]; -- readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly name: "LSP20InvalidMagicValue"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ -@@ -289,29 +305,17 @@ export declare class LSP0ERC725AccountInit__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256[]"; -- readonly name: "operationsType"; -- readonly type: "uint256[]"; -- }, { -- readonly internalType: "address[]"; -- readonly name: "targets"; -- readonly type: "address[]"; -- }, { -- readonly internalType: "uint256[]"; -- readonly name: "values"; -- readonly type: "uint256[]"; -- }, { - readonly internalType: "bytes[]"; -- readonly name: "datas"; -+ readonly name: "data"; - readonly type: "bytes[]"; - }]; -- readonly name: "execute"; -+ readonly name: "batchCalls"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: ""; -+ readonly name: "results"; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "payable"; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -341,17 +345,29 @@ export declare class LSP0ERC725AccountInit__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "uint256[]"; -+ readonly name: "operationsType"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "address[]"; -+ readonly name: "targets"; -+ readonly type: "address[]"; -+ }, { -+ readonly internalType: "uint256[]"; -+ readonly name: "values"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "datas"; -+ readonly type: "bytes[]"; - }]; -- readonly name: "getData"; -+ readonly name: "executeBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -+ readonly name: ""; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "view"; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -367,10 +383,24 @@ export declare class LSP0ERC725AccountInit__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "newOwner"; -+ readonly name: "initialOwner"; - readonly type: "address"; - }]; - readonly name: "initialize"; -@@ -421,20 +451,6 @@ export declare class LSP0ERC725AccountInit__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -447,7 +463,21 @@ export declare class LSP0ERC725AccountInit__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -466,7 +496,7 @@ export declare class LSP0ERC725AccountInit__factory extends ContractFactory { - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "_newOwner"; -+ readonly name: "pendingNewOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; -diff --git a/build/main/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.js b/build/main/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.js -index d1cc7e2ca60b92960f4710f63ab2cd58a715a22f..9d4772cc47b0382cb6ed8d5f6e0aec91b40e6f3d 100644 ---- a/build/main/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.js -@@ -26,6 +26,11 @@ const _abi = [ - name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725X_ExecuteParametersEmptyArray", -+ type: "error", -+ }, - { - inputs: [], - name: "ERC725X_ExecuteParametersLengthMismatch", -@@ -73,20 +78,36 @@ const _abi = [ - name: "ERC725X_UnknownOperationType", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesLengthMismatch", -+ type: "error", -+ }, - { - inputs: [ - { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -+ internalType: "bool", -+ name: "postCall", -+ type: "bool", - }, -+ ], -+ name: "LSP20CallingVerifierFailed", -+ type: "error", -+ }, -+ { -+ inputs: [ - { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -+ internalType: "bool", -+ name: "postCall", -+ type: "bool", -+ }, -+ { -+ internalType: "bytes", -+ name: "returnedData", -+ type: "bytes", - }, - ], -- name: "ERC725Y_DataKeysValuesLengthMismatch", -+ name: "LSP20InvalidMagicValue", - type: "error", - }, - { -@@ -355,36 +376,21 @@ const _abi = [ - }, - { - inputs: [ -- { -- internalType: "uint256[]", -- name: "operationsType", -- type: "uint256[]", -- }, -- { -- internalType: "address[]", -- name: "targets", -- type: "address[]", -- }, -- { -- internalType: "uint256[]", -- name: "values", -- type: "uint256[]", -- }, - { - internalType: "bytes[]", -- name: "datas", -+ name: "data", - type: "bytes[]", - }, - ], -- name: "execute", -+ name: "batchCalls", - outputs: [ - { - internalType: "bytes[]", -- name: "", -+ name: "results", - type: "bytes[]", - }, - ], -- stateMutability: "payable", -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -424,20 +430,35 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "uint256[]", -+ name: "operationsType", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "address[]", -+ name: "targets", -+ type: "address[]", -+ }, -+ { -+ internalType: "uint256[]", -+ name: "values", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "bytes[]", -+ name: "datas", -+ type: "bytes[]", - }, - ], -- name: "getData", -+ name: "executeBatch", - outputs: [ - { - internalType: "bytes[]", -- name: "dataValues", -+ name: "", - type: "bytes[]", - }, - ], -- stateMutability: "view", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -459,11 +480,30 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, - { - inputs: [ - { - internalType: "address", -- name: "newOwner", -+ name: "initialOwner", - type: "address", - }, - ], -@@ -532,37 +572,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -588,7 +628,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "_newOwner", -+ name: "pendingNewOwner", - type: "address", - }, - ], -@@ -626,7 +666,7 @@ const _abi = [ - type: "receive", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612db280620000f46000396000f3fe6080604052600436106101125760003560e01c80636bb56a14116100a55780638da5cb5b11610074578063e30c397811610059578063e30c39781461036d578063ead3fbdf14610194578063f2fde38b1461038b5761014d565b80638da5cb5b14610322578063c4d66de81461035a5761014d565b80636bb56a14146102c5578063715018a6146102d857806379ba5097146102ed5780637f23690c146103025761014d565b80631626ba7e116100e15780631626ba7e1461022c57806344c028fe146102655780634e3e6e9c1461028557806354f6127f146102a55761014d565b806301bfba611461019457806301ffc9a7146101bc57806313ced88d146101ec57806314a6e2931461020c5761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b6103ab565b3480156101a057600080fd5b506101a9606481565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d73660046123e3565b610479565b60405190151581526020016101b3565b6101ff6101fa3660046125f8565b610536565b6040516101b3919061275c565b34801561021857600080fd5b5061014b6102273660046127be565b61058b565b34801561023857600080fd5b5061024c610247366004612822565b61062b565b6040516001600160e01b031990911681526020016101b3565b61027861027336600461285f565b610790565b6040516101b391906128b4565b34801561029157600080fd5b506101ff6102a03660046128c7565b6107da565b3480156102b157600080fd5b506102786102c03660046128fc565b61088e565b6102786102d3366004612915565b610899565b3480156102e457600080fd5b5061014b610a48565b3480156102f957600080fd5b5061014b610a5a565b34801561030e57600080fd5b5061014b61031d366004612822565b610a62565b34801561032e57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b610368366004612991565b610a78565b34801561037957600080fd5b506003546001600160a01b0316610342565b34801561039757600080fd5b5061014b6103a6366004612991565b610b99565b60006103c26000356001600160e01b031916610bad565b90506000356001600160e01b0319161580156103e557506001600160a01b038116155b156103ed5750565b6001600160a01b038116610440576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561046f573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104c357506001600160e01b031982167f6676749700000000000000000000000000000000000000000000000000000000145b806104de57506001600160e01b03198216631aed5a8560e21b145b8061051257506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b80610521575061052182610c05565b80610530575061053082610c43565b92915050565b6060610540610c80565b341561057457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61058085858585610ce1565b90505b949350505050565b610593610c80565b80518251146105db57815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610437565b60005b8251811015610474576106238382815181106105fc576105fc6129ac565b6020026020010151838381518110610616576106166129ac565b6020026020010151610e3f565b6001016105de565b600080546201000090046001600160a01b0316803b1561075057600080826001600160a01b0316631626ba7e60e01b878760405160240161066d9291906129c2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516106ab91906129db565b600060405180830381855afa9150503d80600081146106e6576040519150601f19603f3d011682016040523d82523d6000602084013e6106eb565b606091505b50915091506000828015610700575081516020145b801561072757508151630b135d3f60e11b9061072590840160209081019085016129f7565b145b90508061073c576001600160e01b0319610745565b630b135d3f60e11b5b945050505050610530565b61075a8484610eb3565b6001600160a01b0316816001600160a01b031614610780576001600160e01b0319610583565b630b135d3f60e11b949350505050565b606061079a610c80565b34156107ce57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61058085858585610ed7565b6060815167ffffffffffffffff8111156107f6576107f661240d565b60405190808252806020026020018201604052801561082957816020015b60608152602001906001900390816108145790505b50905060005b82518110156108885761085a83828151811061084d5761084d6129ac565b602002602001015161102d565b82828151811061086c5761086c6129ac565b60200260200101819052506108818160010190565b905061082f565b50919050565b60606105308261102d565b606034156108cf57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108fa7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4761102d565b90506060601482511061094957600061091283612a10565b60601c905061092881631aed5a8560e21b6110cf565b15610947576109446001600160a01b0382168888883334611158565b91505b505b60006109757f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000886112a0565b905060006109828261102d565b9050606060148251106109d157600061099a83612a10565b60601c90506109b081631aed5a8560e21b6110cf565b156109cf576109cc6001600160a01b0382168b8b8b3334611158565b91505b505b83816040516020016109e4929190612a4c565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610a3493929190612a9a565b60405180910390a450505050509392505050565b610a50610c80565b610a58611309565b565b610a58611424565b610a6a610c80565b610a748282610e3f565b5050565b600054610100900460ff1615808015610a985750600054600160ff909116105b80610ab25750303b158015610ab2575060005460ff166001145b610b245760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610437565b6000805460ff191660011790558015610b47576000805461ff0019166101001790555b610b508261150f565b8015610a74576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b610ba1610c80565b610baa816115c9565b50565b600080610be47fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b031985166112a0565b90506000610bf18261102d565b610bfa90612a10565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610530575061053082611739565b600080610c566301ffc9a760e01b610bad565b90506001600160a01b038116610c6f5750600092915050565b610c7981846110cf565b9392505050565b6000546001600160a01b0362010000909104163314610a585760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610437565b606083518551141580610d02575082518451141580610d0257508151835114155b15610d39576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610d5557610d5561240d565b604051908082528060200260200182016040528015610d8857816020015b6060815260200190600190039081610d735790505b50905060005b8651811015610e3557610e07878281518110610dac57610dac6129ac565b6020026020010151878381518110610dc657610dc66129ac565b6020026020010151878481518110610de057610de06129ac565b6020026020010151878581518110610dfa57610dfa6129ac565b6020026020010151610ed7565b828281518110610e1957610e196129ac565b6020026020010181905250610e2e8160010190565b9050610d8e565b5095945050505050565b6000828152600160205260409020610e578282612b42565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610e9857610e93836000610100611777565b610e9a565b825b604051610ea791906128b4565b60405180910390a25050565b6000806000610ec2858561189f565b91509150610ecf816118e4565b509392505050565b606084610ef057610ee9848484611a49565b9050610583565b60018503610f2a576001600160a01b03841615610f2057604051631820c12560e11b815260040160405180910390fd5b610ee98383611b75565b60028503610f64576001600160a01b03841615610f5a57604051631820c12560e11b815260040160405180910390fd5b610ee98383611c8f565b60038503610fae578215610fa4576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ee98483611d7a565b60048503610ff8578215610fee576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ee98483611e79565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610437565b600081815260016020526040902080546060919061104a90612ac0565b80601f016020809104026020016040519081016040528092919081815260200182805461107690612ac0565b80156110c35780601f10611098576101008083540402835291602001916110c3565b820191906000526020600020905b8154815290600101906020018083116110a657829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611141575060208210155b801561114d5750600081115b979650505050505050565b60606000636bb56a1460e01b87878760405160240161117993929190612c02565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b031990951694909417909352516111bb928791879101612c1c565b6040516020818303038152906040529050600080896001600160a01b0316836040516111e791906129db565b6000604051808303816000865af19150503d8060008114611224576040519150601f19603f3d011682016040523d82523d6000602084013e611229565b606091505b509150915061126e82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611f25565b50805160000361127e5780611292565b808060200190518101906112929190612c5b565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061058390612cc9565b600254439060009061131d90606490612d03565b9050600061132c606483612d03565b9050808311156113865760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b818310156113ca576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610437565b6113d46000611f3e565b600060028190556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146114a45760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610437565b6000546201000090046001600160a01b03166114bf33611f3e565b6003805473ffffffffffffffffffffffffffffffffffffffff191690556040805160208101909152600081526114f6908290611fca565b610baa3360405180602001604052806000815250612075565b600054610100900460ff1661158c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610437565b34156115c057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610baa81611f3e565b306001600160a01b0382160361160b576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff19909116179055600060028190556116556000546001600160a01b03620100009091041690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36116b082604051806020016040528060008152506120d9565b6000546001600160a01b03828116620100009092041614610a745760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610437565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061053057506105308261213d565b60608161178581601f612d03565b10156117d35760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610437565b6117dd8284612d03565b8451101561182d5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610437565b60608215801561184c5760405191506000825260208201604052611896565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561188557805183526020928301920161186d565b5050858452601f01601f1916604052505b50949350505050565b60008082516041036118d55760208301516040840151606085015160001a6118c98782858561218b565b945094505050506118dd565b506000905060025b9250929050565b60008160048111156118f8576118f8612d1b565b036119005750565b600181600481111561191457611914612d1b565b036119615760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610437565b600281600481111561197557611975612d1b565b036119c25760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610437565b60038160048111156119d6576119d6612d1b565b03610baa5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610437565b606082471015611a75576040516301bf351f60e31b815247600482015260248101849052604401610437565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611aac86612d31565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611ae491906129db565b60006040518083038185875af1925050503d8060008114611b21576040519150601f19603f3d011682016040523d82523d6000602084013e611b26565b606091505b5091509150611b6b82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f25565b9695505050505050565b606082471015611ba1576040516301bf351f60e31b815247600482015260248101849052604401610437565b8151600003611bc35760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611c0f576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611c8091815260200190565b60405180910390a45092915050565b60608151600003611cb35760405163b81cd8d960e01b815260040160405180910390fd5b6000611ccc8360208551611cc79190612d65565b61224f565b90506000611ce984600060208751611ce49190612d65565b611777565b90506000611cf88684846122b5565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611d6991815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611db486612d31565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611deb91906129db565b600060405180830381855afa9150503d8060008114611e26576040519150601f19603f3d011682016040523d82523d6000602084013e611e2b565b606091505b5091509150611e7082826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f25565b95945050505050565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611eb386612d31565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611eea91906129db565b600060405180830381855af49150503d8060008114611e26576040519150601f19603f3d011682016040523d82523d6000602084013e611e2b565b60608315611f34575081610c79565b610c7983836123b9565b6000546001600160a01b03828116620100009092041614610baa57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b611fdb82631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061202e907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f8149085906004016129c2565b6000604051808303816000875af115801561204d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104749190810190612c5b565b61208682631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061202e907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f9955389085906004016129c2565b6120ea82631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061202e907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac69269085906004016129c2565b60006001600160e01b031982167f570ef07300000000000000000000000000000000000000000000000000000000148061053057506301ffc9a760e01b6001600160e01b0319831614610530565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156121c25750600090506003612246565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612216573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661223f57600060019250925050612246565b9150600090505b94509492505050565b600061225c826020612d03565b835110156122ac5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610437565b50016020015190565b6000834710156123075760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610437565b81516000036123585760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610437565b8282516020840186f590506001600160a01b038116610c795760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610437565b8151156123c95781518083602001fd5b8060405162461bcd60e51b815260040161043791906128b4565b6000602082840312156123f557600080fd5b81356001600160e01b031981168114610c7957600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561244c5761244c61240d565b604052919050565b600067ffffffffffffffff82111561246e5761246e61240d565b5060051b60200190565b600082601f83011261248957600080fd5b8135602061249e61249983612454565b612423565b82815260059290921b840181019181810190868411156124bd57600080fd5b8286015b848110156124d857803583529183019183016124c1565b509695505050505050565b80356001600160a01b03811681146124fa57600080fd5b919050565b600067ffffffffffffffff8211156125195761251961240d565b50601f01601f191660200190565b600082601f83011261253857600080fd5b8135612546612499826124ff565b81815284602083860101111561255b57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261258957600080fd5b8135602061259961249983612454565b82815260059290921b840181019181810190868411156125b857600080fd5b8286015b848110156124d857803567ffffffffffffffff8111156125dc5760008081fd5b6125ea8986838b0101612527565b8452509183019183016125bc565b6000806000806080858703121561260e57600080fd5b843567ffffffffffffffff8082111561262657600080fd5b61263288838901612478565b955060209150818701358181111561264957600080fd5b8701601f8101891361265a57600080fd5b803561266861249982612454565b81815260059190911b8201840190848101908b83111561268757600080fd5b928501925b828410156126ac5761269d846124e3565b8252928501929085019061268c565b975050505060408701359150808211156126c557600080fd5b6126d188838901612478565b935060608701359150808211156126e757600080fd5b506126f487828801612578565b91505092959194509250565b60005b8381101561271b578181015183820152602001612703565b8381111561272a576000848401525b50505050565b60008151808452612748816020860160208601612700565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156127b157603f1988860301845261279f858351612730565b94509285019290850190600101612783565b5092979650505050505050565b600080604083850312156127d157600080fd5b823567ffffffffffffffff808211156127e957600080fd5b6127f586838701612478565b9350602085013591508082111561280b57600080fd5b5061281885828601612578565b9150509250929050565b6000806040838503121561283557600080fd5b82359150602083013567ffffffffffffffff81111561285357600080fd5b61281885828601612527565b6000806000806080858703121561287557600080fd5b84359350612885602086016124e3565b925060408501359150606085013567ffffffffffffffff8111156128a857600080fd5b6126f487828801612527565b602081526000610c796020830184612730565b6000602082840312156128d957600080fd5b813567ffffffffffffffff8111156128f057600080fd5b61058384828501612478565b60006020828403121561290e57600080fd5b5035919050565b60008060006040848603121561292a57600080fd5b83359250602084013567ffffffffffffffff8082111561294957600080fd5b818601915086601f83011261295d57600080fd5b81358181111561296c57600080fd5b87602082850101111561297e57600080fd5b6020830194508093505050509250925092565b6000602082840312156129a357600080fd5b610c79826124e3565b634e487b7160e01b600052603260045260246000fd5b8281526040602082015260006105836040830184612730565b600082516129ed818460208701612700565b9190910192915050565b600060208284031215612a0957600080fd5b5051919050565b805160208201516bffffffffffffffffffffffff198082169291906014831015612a445780818460140360031b1b83161693505b505050919050565b604081526000612a5f6040830185612730565b8281036020840152611e708185612730565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612aae604083018587612a71565b8281036020840152611b6b8185612730565b600181811c90821680612ad457607f821691505b60208210810361088857634e487b7160e01b600052602260045260246000fd5b601f82111561047457600081815260208120601f850160051c81016020861015612b1b5750805b601f850160051c820191505b81811015612b3a57828155600101612b27565b505050505050565b815167ffffffffffffffff811115612b5c57612b5c61240d565b612b7081612b6a8454612ac0565b84612af4565b602080601f831160018114612ba55760008415612b8d5750858301515b600019600386901b1c1916600185901b178555612b3a565b600085815260208120601f198616915b82811015612bd457888601518255948401946001909101908401612bb5565b5085821015612bf25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b838152604060208201526000610580604083018486612a71565b60008451612c2e818460208901612700565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600060208284031215612c6d57600080fd5b815167ffffffffffffffff811115612c8457600080fd5b8201601f81018413612c9557600080fd5b8051612ca3612499826124ff565b818152856020838501011115612cb857600080fd5b611e70826020830160208601612700565b805160208083015191908110156108885760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612d1657612d16612ced565b500190565b634e487b7160e01b600052602160045260246000fd5b6000815160208301516001600160e01b031980821693506004831015612a445760049290920360031b82901b161692915050565b600082821015612d7757612d77612ced565b50039056fea264697066735822122012baac735532b7044548cb98ac03ef448012b0d01a5b41d394ff814b2a7f436764736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61359380620000f36000396000f3fe60806040526004361061012d5760003560e01c806379ba5097116100a5578063c4d66de811610074578063e30c397811610059578063e30c39781461038e578063ead3fbdf146101af578063f2fde38b146103ac57610168565b8063c4d66de81461035b578063dedff9c61461036e57610168565b806379ba5097146102e85780637f23690c146102fd5780638da5cb5b14610310578063979024211461034857610168565b806344c028fe116100fc5780636963d438116100e15780636963d438146102a05780636bb56a14146102c0578063715018a6146102d357610168565b806344c028fe1461026057806354f6127f1461028057610168565b806301bfba61146101af57806301ffc9a7146101d75780631626ba7e14610207578063318584521461024057610168565b3661016857341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561019c57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60043610156101a757005b6101666103cc565b3480156101bb57600080fd5b506101c460c881565b6040519081526020015b60405180910390f35b3480156101e357600080fd5b506101f76101f2366004612a86565b61049a565b60405190151581526020016101ce565b34801561021357600080fd5b50610227610222366004612b68565b61058b565b6040516001600160e01b031990911681526020016101ce565b61025361024e366004612cd5565b610730565b6040516101ce9190612e2d565b61027361026e366004612e8f565b6107ed565b6040516101ce9190612ee4565b34801561028c57600080fd5b5061027361029b366004612ef7565b610881565b3480156102ac57600080fd5b506102536102bb366004612f10565b61088c565b6102736102ce366004612f85565b6109e8565b3480156102df57600080fd5b50610166610b97565b3480156102f457600080fd5b50610166610bf4565b61016661030b366004612b68565b610c8f565b34801561031c57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101ce565b610166610356366004613001565b610d23565b61016661036936600461305b565b610e6c565b34801561037a57600080fd5b50610253610389366004613076565b610f8d565b34801561039a57600080fd5b506003546001600160a01b0316610330565b3480156103b857600080fd5b506101666103c736600461305b565b611038565b60006103e36000356001600160e01b0319166112ac565b90506000356001600160e01b03191615801561040657506001600160a01b038116155b1561040e5750565b6001600160a01b038116610461576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e808015610490573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104e457506001600160e01b031982167f3e89ad9800000000000000000000000000000000000000000000000000000000145b806104ff57506001600160e01b03198216631aed5a8560e21b145b8061053357506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061056757506001600160e01b031982167f1a0eb6a500000000000000000000000000000000000000000000000000000000145b80610576575061057682611304565b80610585575061058582611342565b92915050565b600080546201000090046001600160a01b0316803b156106b057600080826001600160a01b0316631626ba7e60e01b87876040516024016105cd9291906130ab565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161060b91906130c4565b600060405180830381855afa9150503d8060008114610646576040519150601f19603f3d011682016040523d82523d6000602084013e61064b565b606091505b50915091506000828015610660575081516020145b801561068757508151630b135d3f60e11b9061068590840160209081019085016130e0565b145b90508061069c576001600160e01b03196106a5565b630b135d3f60e11b5b945050505050610585565b6000806106bd868661137f565b909250905060008160048111156106d6576106d66130f9565b146106ef57506001600160e01b03199250610585915050565b826001600160a01b0316826001600160a01b031614610716576001600160e01b031961071f565b630b135d3f60e11b5b9350505050610585565b5092915050565b6060341561076657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b0316338190036107945761078c868686866113c4565b9150506107e5565b600061079f82611554565b905060006107af888888886113c4565b905081156107e0576107e083826040516020016107cc9190612e2d565b6040516020818303038152906040526116f6565b925050505b949350505050565b6060341561082357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b0316338190036108495761078c86868686611840565b600061085482611554565b9050600061086488888888611840565b905081156107e0576107e083826040516020016107cc9190612ee4565b606061058582611996565b60608167ffffffffffffffff8111156108a7576108a7612aa3565b6040519080825280602002602001820160405280156108da57816020015b60608152602001906001900390816108c55790505b50905060005b8281101561072957600080308686858181106108fe576108fe61310f565b90506020028101906109109190613125565b60405161091e92919061316c565b600060405180830381855af49150503d8060008114610959576040519150601f19603f3d011682016040523d82523d6000602084013e61095e565b606091505b5091509150816109c0578051156109785780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350303a20626174636843616c6c73207265766572746564000000000000006044820152606401610458565b808484815181106109d3576109d361310f565b602090810291909101015250506001016108e0565b60603415610a1e57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000610a497f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611996565b905060606014825110610a98576000610a618361317c565b60601c9050610a7781631aed5a8560e21b611a38565b15610a9657610a936001600160a01b0382168888883334611ac1565b91505b505b6000610ac47f0cfc51aec37c55a4d0b10000000000000000000000000000000000000000000088611c09565b90506000610ad182611996565b905060606014825110610b20576000610ae98361317c565b60601c9050610aff81631aed5a8560e21b611a38565b15610b1e57610b1b6001600160a01b0382168b8b8b3334611ac1565b91505b505b8381604051602001610b339291906131b8565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610b8393929190613206565b60405180910390a450505050509392505050565b6000546201000090046001600160a01b031633819003610bbc57610bb9611c72565b50565b6000610bc782611554565b9050610bd1611c72565b8015610bf057610bf082604051806020016040528060008152506116f6565b5050565b6000546201000090046001600160a01b0316610c0e611d7b565b604080516020810190915260008152610c53906001600160a01b038316907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490611e23565b604080516020810190915260008152610bb99033907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890611e23565b3415610cc357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b031633819003610ce7576104958383611eae565b6000610cf282611554565b9050610cfe8484611eae565b8015610d1d57610d1d82604051806020016040528060008152506116f6565b50505050565b3415610d5757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b8051825114610d92576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546201000090046001600160a01b031633819003610dfc5760005b8351811015610d1d57610df4848281518110610dcd57610dcd61310f565b6020026020010151848381518110610de757610de761310f565b6020026020010151611eae565b600101610daf565b6000610e0782611554565b905060005b8451811015610e4c57610e44858281518110610e2a57610e2a61310f565b6020026020010151858381518110610de757610de761310f565b600101610e0c565b508015610d1d57610d1d82604051806020016040528060008152506116f6565b600054610100900460ff1615808015610e8c5750600054600160ff909116105b80610ea65750303b158015610ea6575060005460ff166001145b610f185760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610458565b6000805460ff191660011790558015610f3b576000805461ff0019166101001790555b610f4482611f22565b8015610bf0576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6060815167ffffffffffffffff811115610fa957610fa9612aa3565b604051908082528060200260200182016040528015610fdc57816020015b6060815260200190600190039081610fc75790505b50905060005b82518110156110325761100d8382815181106110005761100061310f565b6020026020010151611996565b82828151811061101f5761101f61310f565b6020908102919091010152600101610fe2565b50919050565b6000546201000090046001600160a01b0316338190036111695761105b82611fdc565b816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36040805160208101909152600081526110e0906001600160a01b038416907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e23565b6000546001600160a01b03828116620100009092041614610bf05760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610458565b600061117482611554565b905061117f83611fdc565b826001600160a01b0316826001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a3604080516020810190915260008152611204906001600160a01b038516907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e23565b6000546001600160a01b0383811662010000909204161461128d5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610458565b80156104955761049582604051806020016040528060008152506116f6565b6000806112e37fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b03198516611c09565b905060006112f082611996565b6112f99061317c565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610585575061058582612052565b6000806113556301ffc9a760e01b6112ac565b90506001600160a01b03811661136e5750600092915050565b6113788184611a38565b9392505050565b60008082516041036113b55760208301516040840151606085015160001a6113a987828585612090565b945094505050506113bd565b506000905060025b9250929050565b6060835185511415806113e55750825184511415806113e557508151835114155b1561141c576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8451600003611457576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff81111561147357611473612aa3565b6040519080825280602002602001820160405280156114a657816020015b60608152602001906001900390816114915790505b50905060005b865181101561154a576115258782815181106114ca576114ca61310f565b60200260200101518783815181106114e4576114e461310f565b60200260200101518784815181106114fe576114fe61310f565b60200260200101518785815181106115185761151861310f565b6020026020010151611840565b8282815181106115375761153761310f565b60209081029190910101526001016114ac565b5095945050505050565b6000806000836001600160a01b0316639bf04b1160e01b3334600036604051602401611583949392919061322c565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516115c191906130c4565b6000604051808303816000865af19150503d80600081146115fe576040519150601f19603f3d011682016040523d82523d6000602084013e611603565b606091505b509150915061161460008383612154565b60008180602001905181019061162a9190613255565b90507fffffff000000000000000000000000000000000000000000000000000000000081167f9bf04b0000000000000000000000000000000000000000000000000000000000146116935760008260405163034223b160e61b8152600401610458929190613272565b7f01000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000600383901a60f81b16146116ea5760006116ed565b60015b95945050505050565b600080836001600160a01b031663d3fc45d360e01b3334600036604051602001611723949392919061328d565b604051602081830303815290604052805190602001208560405160240161174b9291906130ab565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161178991906130c4565b6000604051808303816000865af19150503d80600081146117c6576040519150601f19603f3d011682016040523d82523d6000602084013e6117cb565b606091505b50915091506117dc60018383612154565b80517fd3fc45d300000000000000000000000000000000000000000000000000000000906118139083016020908101908401613255565b6001600160e01b03191614610d1d5760018160405163034223b160e61b8152600401610458929190613272565b606084611859576118528484846121a9565b90506107e5565b60018503611893576001600160a01b0384161561188957604051631820c12560e11b815260040160405180910390fd5b61185283836122d5565b600285036118cd576001600160a01b038416156118c357604051631820c12560e11b815260040160405180910390fd5b61185283836123ef565b6003850361191757821561190d576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61185284836124d9565b60048503611961578215611957576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61185284836125cf565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610458565b60008181526001602052604090208054606091906119b3906132c0565b80601f01602080910402602001604051908101604052809291908181526020018280546119df906132c0565b8015611a2c5780601f10611a0157610100808354040283529160200191611a2c565b820191906000526020600020905b815481529060010190602001808311611a0f57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611aaa575060208210155b8015611ab65750600081115b979650505050505050565b60606000636bb56a1460e01b878787604051602401611ae2939291906132f4565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611b2492879187910161330e565b6040516020818303038152906040529050600080896001600160a01b031683604051611b5091906130c4565b6000604051808303816000865af19150503d8060008114611b8d576040519150601f19603f3d011682016040523d82523d6000602084013e611b92565b606091505b5091509150611bd782826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c656481525061267b565b508051600003611be75780611bfb565b80806020019051810190611bfb919061334d565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806107e5906133bb565b6002544390600090611c869060c8906133f5565b90506000611c9560c8836133f5565b905080831180611ca55750600254155b15611cfa5760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611d3e576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610458565b611d486000612694565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b03163314611dfb5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610458565b611e0433612694565b6003805473ffffffffffffffffffffffffffffffffffffffff19169055565b611e3483631aed5a8560e21b611a38565b1561049557604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611e6790859085906004016130ab565b6000604051808303816000875af1158015611e86573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d1d919081019061334d565b6000828152600160205260409020611ec68282613456565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611f0757611f02836000610100612720565b611f09565b825b604051611f169190612ee4565b60405180910390a25050565b600054610100900460ff16611f9f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610458565b3415611fd357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610bb981612694565b306001600160a01b0382160361201e576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa694000000000000000000000000000000000000000000000000000000001480610585575061058582612848565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156120c7575060009050600361214b565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561211b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166121445760006001925092505061214b565b9150600090505b94509492505050565b81612163576121638382612896565b60208151108061218757506000602061217b836133bb565b63ffffffff19911b1614155b1561049557828160405163034223b160e61b8152600401610458929190613272565b6060824710156121d5576040516301bf351f60e31b815247600482015260248101849052604401610458565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61220c86613516565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b0316858560405161224491906130c4565b60006040518083038185875af1925050503d8060008114612281576040519150601f19603f3d011682016040523d82523d6000602084013e612286565b606091505b50915091506122cb82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f720000000000000000000081525061267b565b9695505050505050565b606082471015612301576040516301bf351f60e31b815247600482015260248101849052604401610458565b81516000036123235760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b03811661236f576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b6040516123b091815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b606081516000036124135760405163b81cd8d960e01b815260040160405180910390fd5b600061242c8360208551612427919061354a565b6128dc565b9050600061244984600060208751612444919061354a565b612720565b90506000612458868484612942565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c38660405161249891815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61251386613516565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161254a91906130c4565b600060405180830381855afa9150503d8060008114612585576040519150601f19603f3d011682016040523d82523d6000602084013e61258a565b606091505b50915091506116ed82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f720000000000000000000081525061267b565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61260986613516565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161264091906130c4565b600060405180830381855af49150503d8060008114612585576040519150601f19603f3d011682016040523d82523d6000602084013e61258a565b6060831561268a575081611378565b6113788383612a46565b6000546001600160a01b03828116620100009092041614610bb957600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60608161272e81601f6133f5565b101561277c5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610458565b61278682846133f5565b845110156127d65760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610458565b6060821580156127f5576040519150600082526020820160405261283f565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561282e578051835260209283019201612816565b5050858452601f01601f1916604052505b50949350505050565b60006001600160e01b031982167f7545acac00000000000000000000000000000000000000000000000000000000148061058557506301ffc9a760e01b6001600160e01b0319831614610585565b8051156128a65780518082602001fd5b6040517f8c6a8ae30000000000000000000000000000000000000000000000000000000081528215156004820152602401610458565b60006128e98260206133f5565b835110156129395760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610458565b50016020015190565b6000834710156129945760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610458565b81516000036129e55760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610458565b8282516020840186f590506001600160a01b0381166113785760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610458565b815115612a565781518083602001fd5b8060405162461bcd60e51b81526004016104589190612ee4565b6001600160e01b031981168114610bb957600080fd5b600060208284031215612a9857600080fd5b813561137881612a70565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612ae257612ae2612aa3565b604052919050565b600067ffffffffffffffff821115612b0457612b04612aa3565b50601f01601f191660200190565b600082601f830112612b2357600080fd5b8135612b36612b3182612aea565b612ab9565b818152846020838601011115612b4b57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215612b7b57600080fd5b82359150602083013567ffffffffffffffff811115612b9957600080fd5b612ba585828601612b12565b9150509250929050565b600067ffffffffffffffff821115612bc957612bc9612aa3565b5060051b60200190565b600082601f830112612be457600080fd5b81356020612bf4612b3183612baf565b82815260059290921b84018101918181019086841115612c1357600080fd5b8286015b84811015612c2e5780358352918301918301612c17565b509695505050505050565b80356001600160a01b0381168114612c5057600080fd5b919050565b600082601f830112612c6657600080fd5b81356020612c76612b3183612baf565b82815260059290921b84018101918181019086841115612c9557600080fd5b8286015b84811015612c2e57803567ffffffffffffffff811115612cb95760008081fd5b612cc78986838b0101612b12565b845250918301918301612c99565b60008060008060808587031215612ceb57600080fd5b843567ffffffffffffffff80821115612d0357600080fd5b612d0f88838901612bd3565b9550602091508187013581811115612d2657600080fd5b8701601f81018913612d3757600080fd5b8035612d45612b3182612baf565b81815260059190911b8201840190848101908b831115612d6457600080fd5b928501925b82841015612d8957612d7a84612c39565b82529285019290850190612d69565b97505050506040870135915080821115612da257600080fd5b612dae88838901612bd3565b93506060870135915080821115612dc457600080fd5b50612dd187828801612c55565b91505092959194509250565b60005b83811015612df8578181015183820152602001612de0565b50506000910152565b60008151808452612e19816020860160208601612ddd565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612e8257603f19888603018452612e70858351612e01565b94509285019290850190600101612e54565b5092979650505050505050565b60008060008060808587031215612ea557600080fd5b84359350612eb560208601612c39565b925060408501359150606085013567ffffffffffffffff811115612ed857600080fd5b612dd187828801612b12565b6020815260006113786020830184612e01565b600060208284031215612f0957600080fd5b5035919050565b60008060208385031215612f2357600080fd5b823567ffffffffffffffff80821115612f3b57600080fd5b818501915085601f830112612f4f57600080fd5b813581811115612f5e57600080fd5b8660208260051b8501011115612f7357600080fd5b60209290920196919550909350505050565b600080600060408486031215612f9a57600080fd5b83359250602084013567ffffffffffffffff80821115612fb957600080fd5b818601915086601f830112612fcd57600080fd5b813581811115612fdc57600080fd5b876020828501011115612fee57600080fd5b6020830194508093505050509250925092565b6000806040838503121561301457600080fd5b823567ffffffffffffffff8082111561302c57600080fd5b61303886838701612bd3565b9350602085013591508082111561304e57600080fd5b50612ba585828601612c55565b60006020828403121561306d57600080fd5b61137882612c39565b60006020828403121561308857600080fd5b813567ffffffffffffffff81111561309f57600080fd5b6107e584828501612bd3565b8281526040602082015260006107e56040830184612e01565b600082516130d6818460208701612ddd565b9190910192915050565b6000602082840312156130f257600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261313c57600080fd5b83018035915067ffffffffffffffff82111561315757600080fd5b6020019150368190038213156113bd57600080fd5b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156131b05780818460140360031b1b83161693505b505050919050565b6040815260006131cb6040830185612e01565b82810360208401526116ed8185612e01565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60408152600061321a6040830185876131dd565b82810360208401526122cb8185612e01565b6001600160a01b03851681528360208201526060604082015260006122cb6060830184866131dd565b60006020828403121561326757600080fd5b815161137881612a70565b82151581526040602082015260006107e56040830184612e01565b6bffffffffffffffffffffffff198560601b16815283601482015281836034830137600091016034019081529392505050565b600181811c908216806132d457607f821691505b60208210810361103257634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006116ed6040830184866131dd565b60008451613320818460208901612ddd565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60006020828403121561335f57600080fd5b815167ffffffffffffffff81111561337657600080fd5b8201601f8101841361338757600080fd5b8051613395612b3182612aea565b8181528560208385010111156133aa57600080fd5b6116ed826020830160208601612ddd565b805160208083015191908110156110325760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610585576105856133df565b601f82111561049557600081815260208120601f850160051c8101602086101561342f5750805b601f850160051c820191505b8181101561344e5782815560010161343b565b505050505050565b815167ffffffffffffffff81111561347057613470612aa3565b6134848161347e84546132c0565b84613408565b602080601f8311600181146134b957600084156134a15750858301515b600019600386901b1c1916600185901b17855561344e565b600085815260208120601f198616915b828110156134e8578886015182559484019460019091019084016134c9565b50858210156135065787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b0319808216935060048310156131b05760049290920360031b82901b161692915050565b81810381811115610585576105856133df56fea2646970667358221220c206eb88e28d3576baee7d1bfbabe593d83209c41995babb1f6b72d35a69463664736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP0ERC725AccountInit__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.js.map b/build/main/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.js.map -index 6521ec209b535841990b836920989ad3f1801d4c..d07eb63d86f485f397bbeab41dfcf88552b97bb7 100644 ---- a/build/main/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP0ERC725AccountInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP0ERC725AccountInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP0ERC725AccountInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP0ERC725AccountInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP0ERC725Account__factory.d.ts b/build/main/types/ethers-v5/factories/LSP0ERC725Account__factory.d.ts -index 498716c72c2317bb369dac67cb9d24b25349366b..b78f60b8d64434c49a6cef7e685a1e04f719dba0 100644 ---- a/build/main/types/ethers-v5/factories/LSP0ERC725Account__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP0ERC725Account__factory.d.ts -@@ -5,19 +5,19 @@ import type { LSP0ERC725Account, LSP0ERC725AccountInterface } from "../LSP0ERC72 - type LSP0ERC725AccountConstructorParams = [signer?: Signer] | ConstructorParameters; - export declare class LSP0ERC725Account__factory extends ContractFactory { - constructor(...args: LSP0ERC725AccountConstructorParams); -- deploy(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ deploy(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- getDeployTransaction(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ getDeployTransaction(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): TransactionRequest; - attach(address: string): LSP0ERC725Account; - connect(signer: Signer): LSP0ERC725Account__factory; -- static readonly bytecode = "0x608060405260405162002c6b38038062002c6b8339810160408190526200002691620000df565b34156200005b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b62000071816200007860201b62000a651760201c565b5062000111565b6000546001600160a01b03828116911614620000dc57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600060208284031215620000f257600080fd5b81516001600160a01b03811681146200010a57600080fd5b9392505050565b612b4a80620001216000396000f3fe6080604052600436106100f75760003560e01c80636bb56a141161008a5780638da5cb5b116100595780638da5cb5b14610307578063e30c397814610339578063ead3fbdf14610179578063f2fde38b1461035757610132565b80636bb56a14146102aa578063715018a6146102bd57806379ba5097146102d25780637f23690c146102e757610132565b80631626ba7e116100c65780631626ba7e1461021157806344c028fe1461024a5780634e3e6e9c1461026a57806354f6127f1461028a57610132565b806301bfba611461017957806301ffc9a7146101a157806313ced88d146101d157806314a6e293146101f157610132565b3661013257341561013057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561017157005b610130610377565b34801561018557600080fd5b5061018e606481565b6040519081526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461217b565b610445565b6040519015158152602001610198565b6101e46101df366004612390565b610502565b60405161019891906124f4565b3480156101fd57600080fd5b5061013061020c366004612556565b610557565b34801561021d57600080fd5b5061023161022c3660046125ba565b6105f7565b6040516001600160e01b03199091168152602001610198565b61025d6102583660046125f7565b610769565b604051610198919061264c565b34801561027657600080fd5b506101e461028536600461265f565b6107b3565b34801561029657600080fd5b5061025d6102a5366004612694565b610867565b61025d6102b83660046126ad565b610872565b3480156102c957600080fd5b50610130610a21565b3480156102de57600080fd5b50610130610a33565b3480156102f357600080fd5b506101306103023660046125ba565b610a3b565b34801561031357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610198565b34801561034557600080fd5b506003546001600160a01b0316610321565b34801561036357600080fd5b50610130610372366004612729565b610a51565b600061038e6000356001600160e01b031916610aca565b90506000356001600160e01b0319161580156103b157506001600160a01b038116155b156103b95750565b6001600160a01b03811661040c576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561043b573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b148061048f57506001600160e01b031982167f6676749700000000000000000000000000000000000000000000000000000000145b806104aa57506001600160e01b03198216631aed5a8560e21b145b806104de57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b806104ed57506104ed82610b22565b806104fc57506104fc82610b60565b92915050565b606061050c610b9d565b341561054057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61054c85858585610c06565b90505b949350505050565b61055f610b9d565b80518251146105a757815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610403565b60005b8251811015610440576105ef8382815181106105c8576105c8612744565b60200260200101518383815181106105e2576105e2612744565b6020026020010151610d64565b6001016105aa565b60008061060c6000546001600160a01b031690565b90506001600160a01b0381163b1561072957600080826001600160a01b0316631626ba7e60e01b878760405160240161064692919061275a565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516106849190612773565b600060405180830381855afa9150503d80600081146106bf576040519150601f19603f3d011682016040523d82523d6000602084013e6106c4565b606091505b509150915060008280156106d9575081516020145b801561070057508151630b135d3f60e11b906106fe908401602090810190850161278f565b145b905080610715576001600160e01b031961071e565b630b135d3f60e11b5b9450505050506104fc565b6107338484610dd8565b6001600160a01b0316816001600160a01b031614610759576001600160e01b031961054f565b630b135d3f60e11b949350505050565b6060610773610b9d565b34156107a757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61054c85858585610dfc565b6060815167ffffffffffffffff8111156107cf576107cf6121a5565b60405190808252806020026020018201604052801561080257816020015b60608152602001906001900390816107ed5790505b50905060005b82518110156108615761083383828151811061082657610826612744565b6020026020010151610f52565b82828151811061084557610845612744565b602002602001018190525061085a8160010190565b9050610808565b50919050565b60606104fc82610f52565b606034156108a857604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108d37f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47610f52565b9050606060148251106109225760006108eb836127a8565b60601c905061090181631aed5a8560e21b610ff4565b156109205761091d6001600160a01b038216888888333461107d565b91505b505b600061094e7f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000886111c5565b9050600061095b82610f52565b9050606060148251106109aa576000610973836127a8565b60601c905061098981631aed5a8560e21b610ff4565b156109a8576109a56001600160a01b0382168b8b8b333461107d565b91505b505b83816040516020016109bd9291906127e4565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610a0d93929190612832565b60405180910390a450505050509392505050565b610a29610b9d565b610a3161122e565b565b610a3161132f565b610a43610b9d565b610a4d8282610d64565b5050565b610a59610b9d565b610a6281611407565b50565b6000546001600160a01b03828116911614610a6257600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080610b017fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b031985166111c5565b90506000610b0e82610f52565b610b17906127a8565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104fc57506104fc8261155d565b600080610b736301ffc9a760e01b610aca565b90506001600160a01b038116610b8c5750600092915050565b610b968184610ff4565b9392505050565b33610bb06000546001600160a01b031690565b6001600160a01b031614610a315760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610403565b606083518551141580610c27575082518451141580610c2757508151835114155b15610c5e576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610c7a57610c7a6121a5565b604051908082528060200260200182016040528015610cad57816020015b6060815260200190600190039081610c985790505b50905060005b8651811015610d5a57610d2c878281518110610cd157610cd1612744565b6020026020010151878381518110610ceb57610ceb612744565b6020026020010151878481518110610d0557610d05612744565b6020026020010151878581518110610d1f57610d1f612744565b6020026020010151610dfc565b828281518110610d3e57610d3e612744565b6020026020010181905250610d538160010190565b9050610cb3565b5095945050505050565b6000828152600160205260409020610d7c82826128da565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610dbd57610db883600061010061159b565b610dbf565b825b604051610dcc919061264c565b60405180910390a25050565b6000806000610de785856116c3565b91509150610df481611708565b509392505050565b606084610e1557610e0e84848461186d565b905061054f565b60018503610e4f576001600160a01b03841615610e4557604051631820c12560e11b815260040160405180910390fd5b610e0e8383611999565b60028503610e89576001600160a01b03841615610e7f57604051631820c12560e11b815260040160405180910390fd5b610e0e8383611ab3565b60038503610ed3578215610ec9576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e0e8483611b9e565b60048503610f1d578215610f13576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e0e8483611c9d565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610403565b6000818152600160205260409020805460609190610f6f90612858565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9b90612858565b8015610fe85780601f10610fbd57610100808354040283529160200191610fe8565b820191906000526020600020905b815481529060010190602001808311610fcb57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611066575060208210155b80156110725750600081115b979650505050505050565b60606000636bb56a1460e01b87878760405160240161109e9392919061299a565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b031990951694909417909352516110e09287918791016129b4565b6040516020818303038152906040529050600080896001600160a01b03168360405161110c9190612773565b6000604051808303816000865af19150503d8060008114611149576040519150601f19603f3d011682016040523d82523d6000602084013e61114e565b606091505b509150915061119382826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611d49565b5080516000036111a357806111b7565b808060200190518101906111b791906129f3565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061054f90612a61565b600254439060009061124290606490612a9b565b90506000611251606483612a9b565b90508083111561129e576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b818310156112e2576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610403565b6112ec6000610a65565b60006002819055600380546001600160a01b03191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146113af5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610403565b6000546001600160a01b03166113c433610a65565b600380546001600160a01b03191690556040805160208101909152600081526113ee908290611d62565b610a623360405180602001604052806000815250611e0d565b306001600160a01b03821603611449576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0383166001600160a01b03199091161790556000600281905561147f6000546001600160a01b031690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36114da8260405180602001604052806000815250611e71565b6000546001600160a01b03828116911614610a4d5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610403565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806104fc57506104fc82611ed5565b6060816115a981601f612a9b565b10156115f75760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610403565b6116018284612a9b565b845110156116515760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610403565b60608215801561167057604051915060008252602082016040526116ba565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156116a9578051835260209283019201611691565b5050858452601f01601f1916604052505b50949350505050565b60008082516041036116f95760208301516040840151606085015160001a6116ed87828585611f23565b94509450505050611701565b506000905060025b9250929050565b600081600481111561171c5761171c612ab3565b036117245750565b600181600481111561173857611738612ab3565b036117855760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610403565b600281600481111561179957611799612ab3565b036117e65760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610403565b60038160048111156117fa576117fa612ab3565b03610a625760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610403565b606082471015611899576040516301bf351f60e31b815247600482015260248101849052604401610403565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e6118d086612ac9565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b031685856040516119089190612773565b60006040518083038185875af1925050503d8060008114611945576040519150601f19603f3d011682016040523d82523d6000602084013e61194a565b606091505b509150915061198f82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d49565b9695505050505050565b6060824710156119c5576040516301bf351f60e31b815247600482015260248101849052604401610403565b81516000036119e75760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611a33576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611aa491815260200190565b60405180910390a45092915050565b60608151600003611ad75760405163b81cd8d960e01b815260040160405180910390fd5b6000611af08360208551611aeb9190612afd565b611fe7565b90506000611b0d84600060208751611b089190612afd565b61159b565b90506000611b1c86848461204d565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611b8d91815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611bd886612ac9565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611c0f9190612773565b600060405180830381855afa9150503d8060008114611c4a576040519150601f19603f3d011682016040523d82523d6000602084013e611c4f565b606091505b5091509150611c9482826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d49565b95945050505050565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611cd786612ac9565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611d0e9190612773565b600060405180830381855af49150503d8060008114611c4a576040519150601f19603f3d011682016040523d82523d6000602084013e611c4f565b60608315611d58575081610b96565b610b968383612151565b611d7382631aed5a8560e21b610ff4565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc6907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490859060040161275a565b6000604051808303816000875af1158015611de5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261044091908101906129f3565b611e1e82631aed5a8560e21b610ff4565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc6907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890859060040161275a565b611e8282631aed5a8560e21b610ff4565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc6907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690859060040161275a565b60006001600160e01b031982167f570ef0730000000000000000000000000000000000000000000000000000000014806104fc57506301ffc9a760e01b6001600160e01b03198316146104fc565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611f5a5750600090506003611fde565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611fae573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611fd757600060019250925050611fde565b9150600090505b94509492505050565b6000611ff4826020612a9b565b835110156120445760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610403565b50016020015190565b60008347101561209f5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610403565b81516000036120f05760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610403565b8282516020840186f590506001600160a01b038116610b965760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610403565b8151156121615781518083602001fd5b8060405162461bcd60e51b8152600401610403919061264c565b60006020828403121561218d57600080fd5b81356001600160e01b031981168114610b9657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121e4576121e46121a5565b604052919050565b600067ffffffffffffffff821115612206576122066121a5565b5060051b60200190565b600082601f83011261222157600080fd5b81356020612236612231836121ec565b6121bb565b82815260059290921b8401810191818101908684111561225557600080fd5b8286015b848110156122705780358352918301918301612259565b509695505050505050565b80356001600160a01b038116811461229257600080fd5b919050565b600067ffffffffffffffff8211156122b1576122b16121a5565b50601f01601f191660200190565b600082601f8301126122d057600080fd5b81356122de61223182612297565b8181528460208386010111156122f357600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261232157600080fd5b81356020612331612231836121ec565b82815260059290921b8401810191818101908684111561235057600080fd5b8286015b8481101561227057803567ffffffffffffffff8111156123745760008081fd5b6123828986838b01016122bf565b845250918301918301612354565b600080600080608085870312156123a657600080fd5b843567ffffffffffffffff808211156123be57600080fd5b6123ca88838901612210565b95506020915081870135818111156123e157600080fd5b8701601f810189136123f257600080fd5b8035612400612231826121ec565b81815260059190911b8201840190848101908b83111561241f57600080fd5b928501925b82841015612444576124358461227b565b82529285019290850190612424565b9750505050604087013591508082111561245d57600080fd5b61246988838901612210565b9350606087013591508082111561247f57600080fd5b5061248c87828801612310565b91505092959194509250565b60005b838110156124b357818101518382015260200161249b565b838111156124c2576000848401525b50505050565b600081518084526124e0816020860160208601612498565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561254957603f198886030184526125378583516124c8565b9450928501929085019060010161251b565b5092979650505050505050565b6000806040838503121561256957600080fd5b823567ffffffffffffffff8082111561258157600080fd5b61258d86838701612210565b935060208501359150808211156125a357600080fd5b506125b085828601612310565b9150509250929050565b600080604083850312156125cd57600080fd5b82359150602083013567ffffffffffffffff8111156125eb57600080fd5b6125b0858286016122bf565b6000806000806080858703121561260d57600080fd5b8435935061261d6020860161227b565b925060408501359150606085013567ffffffffffffffff81111561264057600080fd5b61248c878288016122bf565b602081526000610b9660208301846124c8565b60006020828403121561267157600080fd5b813567ffffffffffffffff81111561268857600080fd5b61054f84828501612210565b6000602082840312156126a657600080fd5b5035919050565b6000806000604084860312156126c257600080fd5b83359250602084013567ffffffffffffffff808211156126e157600080fd5b818601915086601f8301126126f557600080fd5b81358181111561270457600080fd5b87602082850101111561271657600080fd5b6020830194508093505050509250925092565b60006020828403121561273b57600080fd5b610b968261227b565b634e487b7160e01b600052603260045260246000fd5b82815260406020820152600061054f60408301846124c8565b60008251612785818460208701612498565b9190910192915050565b6000602082840312156127a157600080fd5b5051919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156127dc5780818460140360031b1b83161693505b505050919050565b6040815260006127f760408301856124c8565b8281036020840152611c9481856124c8565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612846604083018587612809565b828103602084015261198f81856124c8565b600181811c9082168061286c57607f821691505b60208210810361086157634e487b7160e01b600052602260045260246000fd5b601f82111561044057600081815260208120601f850160051c810160208610156128b35750805b601f850160051c820191505b818110156128d2578281556001016128bf565b505050505050565b815167ffffffffffffffff8111156128f4576128f46121a5565b612908816129028454612858565b8461288c565b602080601f83116001811461293d57600084156129255750858301515b600019600386901b1c1916600185901b1785556128d2565b600085815260208120601f198616915b8281101561296c5788860151825594840194600190910190840161294d565b508582101561298a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b83815260406020820152600061054c604083018486612809565b600084516129c6818460208901612498565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600060208284031215612a0557600080fd5b815167ffffffffffffffff811115612a1c57600080fd5b8201601f81018413612a2d57600080fd5b8051612a3b61223182612297565b818152856020838501011115612a5057600080fd5b611c94826020830160208601612498565b805160208083015191908110156108615760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612aae57612aae612a85565b500190565b634e487b7160e01b600052602160045260246000fd5b6000815160208301516001600160e01b0319808216935060048310156127dc5760049290920360031b82901b161692915050565b600082821015612b0f57612b0f612a85565b50039056fea26469706673582212207809cbcdc4d4b5215a5c2b3e60db22d073730aecb4eb3b8034f3b9613d51fb4664736f6c634300080f0033"; -+ static readonly bytecode = "0x608060405260405162003462380380620034628339810160408190526200002691620000df565b34156200005b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b62000071816200007860201b6200112e1760201c565b5062000111565b6000546001600160a01b03828116911614620000dc57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600060208284031215620000f257600080fd5b81516001600160a01b03811681146200010a57600080fd5b9392505050565b61334180620001216000396000f3fe6080604052600436106101125760003560e01c8063715018a6116100a55780639790242111610074578063e30c397811610059578063e30c39781461035a578063ead3fbdf14610194578063f2fde38b146103785761014d565b80639790242114610327578063dedff9c61461033a5761014d565b8063715018a6146102b857806379ba5097146102cd5780637f23690c146102e25780638da5cb5b146102f55761014d565b806344c028fe116100e157806344c028fe1461024557806354f6127f146102655780636963d438146102855780636bb56a14146102a55761014d565b806301bfba611461019457806301ffc9a7146101bc5780631626ba7e146101ec57806331858452146102255761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b610398565b3480156101a057600080fd5b506101a960c881565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d7366004612834565b610466565b60405190151581526020016101b3565b3480156101f857600080fd5b5061020c610207366004612916565b610557565b6040516001600160e01b031990911681526020016101b3565b610238610233366004612a83565b610709565b6040516101b39190612bdb565b610258610253366004612c3d565b6107c0565b6040516101b39190612c92565b34801561027157600080fd5b50610258610280366004612ca5565b61084e565b34801561029157600080fd5b506102386102a0366004612cbe565b610859565b6102586102b3366004612d33565b6109b5565b3480156102c457600080fd5b5061014b610b64565b3480156102d957600080fd5b5061014b610bbb565b61014b6102f0366004612916565b610c50565b34801561030157600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b610335366004612daf565b610cde565b34801561034657600080fd5b50610238610355366004612e09565b610e21565b34801561036657600080fd5b506003546001600160a01b031661030f565b34801561038457600080fd5b5061014b610393366004612e3e565b610ecc565b60006103af6000356001600160e01b0319166111a0565b90506000356001600160e01b0319161580156103d257506001600160a01b038116155b156103da5750565b6001600160a01b03811661042d576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561045c573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104b057506001600160e01b031982167f3e89ad9800000000000000000000000000000000000000000000000000000000145b806104cb57506001600160e01b03198216631aed5a8560e21b145b806104ff57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061053357506001600160e01b031982167f1a0eb6a500000000000000000000000000000000000000000000000000000000145b806105425750610542826111f8565b80610551575061055182611236565b92915050565b60008061056c6000546001600160a01b031690565b90506001600160a01b0381163b1561068957600080826001600160a01b0316631626ba7e60e01b87876040516024016105a6929190612e59565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516105e49190612e72565b600060405180830381855afa9150503d806000811461061f576040519150601f19603f3d011682016040523d82523d6000602084013e610624565b606091505b50915091506000828015610639575081516020145b801561066057508151630b135d3f60e11b9061065e9084016020908101908501612e8e565b145b905080610675576001600160e01b031961067e565b630b135d3f60e11b5b945050505050610551565b6000806106968686611273565b909250905060008160048111156106af576106af612ea7565b146106c857506001600160e01b03199250610551915050565b826001600160a01b0316826001600160a01b0316146106ef576001600160e01b03196106f8565b630b135d3f60e11b5b9350505050610551565b5092915050565b6060341561073f57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b0316338190036107675761075f868686866112b8565b9150506107b8565b600061077282611448565b90506000610782888888886112b8565b905081156107b3576107b3838260405160200161079f9190612bdb565b6040516020818303038152906040526115ea565b925050505b949350505050565b606034156107f657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b0316338190036108165761075f86868686611734565b600061082182611448565b9050600061083188888888611734565b905081156107b3576107b3838260405160200161079f9190612c92565b60606105518261188a565b60608167ffffffffffffffff81111561087457610874612851565b6040519080825280602002602001820160405280156108a757816020015b60608152602001906001900390816108925790505b50905060005b8281101561070257600080308686858181106108cb576108cb612ebd565b90506020028101906108dd9190612ed3565b6040516108eb929190612f1a565b600060405180830381855af49150503d8060008114610926576040519150601f19603f3d011682016040523d82523d6000602084013e61092b565b606091505b50915091508161098d578051156109455780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350303a20626174636843616c6c73207265766572746564000000000000006044820152606401610424565b808484815181106109a0576109a0612ebd565b602090810291909101015250506001016108ad565b606034156109eb57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000610a167f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4761188a565b905060606014825110610a65576000610a2e83612f2a565b60601c9050610a4481631aed5a8560e21b61192c565b15610a6357610a606001600160a01b03821688888833346119b5565b91505b505b6000610a917f0cfc51aec37c55a4d0b10000000000000000000000000000000000000000000088611afd565b90506000610a9e8261188a565b905060606014825110610aed576000610ab683612f2a565b60601c9050610acc81631aed5a8560e21b61192c565b15610aeb57610ae86001600160a01b0382168b8b8b33346119b5565b91505b505b8381604051602001610b00929190612f66565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610b5093929190612fb4565b60405180910390a450505050509392505050565b6000546001600160a01b031633819003610b8357610b80611b66565b50565b6000610b8e82611448565b9050610b98611b66565b8015610bb757610bb782604051806020016040528060008152506115ea565b5050565b6000546001600160a01b0316610bcf611c6f565b604080516020810190915260008152610c14906001600160a01b038316907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490611d17565b604080516020810190915260008152610b809033907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890611d17565b3415610c8457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b031633819003610ca2576104618383611da2565b6000610cad82611448565b9050610cb98484611da2565b8015610cd857610cd882604051806020016040528060008152506115ea565b50505050565b3415610d1257604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b8051825114610d4d576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546001600160a01b031633819003610db15760005b8351811015610cd857610da9848281518110610d8257610d82612ebd565b6020026020010151848381518110610d9c57610d9c612ebd565b6020026020010151611da2565b600101610d64565b6000610dbc82611448565b905060005b8451811015610e0157610df9858281518110610ddf57610ddf612ebd565b6020026020010151858381518110610d9c57610d9c612ebd565b600101610dc1565b508015610cd857610cd882604051806020016040528060008152506115ea565b6060815167ffffffffffffffff811115610e3d57610e3d612851565b604051908082528060200260200182016040528015610e7057816020015b6060815260200190600190039081610e5b5790505b50905060005b8251811015610ec657610ea1838281518110610e9457610e94612ebd565b602002602001015161188a565b828281518110610eb357610eb3612ebd565b6020908102919091010152600101610e76565b50919050565b6000546001600160a01b031633819003610ff157610ee982611e16565b816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a3604080516020810190915260008152610f6e906001600160a01b038416907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611d17565b6000546001600160a01b03828116911614610bb75760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610424565b6000610ffc82611448565b905061100783611e16565b826001600160a01b0316826001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a360408051602081019091526000815261108c906001600160a01b038516907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611d17565b6000546001600160a01b0383811691161461110f5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610424565b80156104615761046182604051806020016040528060008152506115ea565b6000546001600160a01b03828116911614610b8057600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806111d77fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b03198516611afd565b905060006111e48261188a565b6111ed90612f2a565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610551575061055182611e8c565b6000806112496301ffc9a760e01b6111a0565b90506001600160a01b0381166112625750600092915050565b61126c818461192c565b9392505050565b60008082516041036112a95760208301516040840151606085015160001a61129d87828585611eca565b945094505050506112b1565b506000905060025b9250929050565b6060835185511415806112d95750825184511415806112d957508151835114155b15611310576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845160000361134b576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff81111561136757611367612851565b60405190808252806020026020018201604052801561139a57816020015b60608152602001906001900390816113855790505b50905060005b865181101561143e576114198782815181106113be576113be612ebd565b60200260200101518783815181106113d8576113d8612ebd565b60200260200101518784815181106113f2576113f2612ebd565b602002602001015187858151811061140c5761140c612ebd565b6020026020010151611734565b82828151811061142b5761142b612ebd565b60209081029190910101526001016113a0565b5095945050505050565b6000806000836001600160a01b0316639bf04b1160e01b33346000366040516024016114779493929190612fda565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516114b59190612e72565b6000604051808303816000865af19150503d80600081146114f2576040519150601f19603f3d011682016040523d82523d6000602084013e6114f7565b606091505b509150915061150860008383611f8e565b60008180602001905181019061151e9190613003565b90507fffffff000000000000000000000000000000000000000000000000000000000081167f9bf04b0000000000000000000000000000000000000000000000000000000000146115875760008260405163034223b160e61b8152600401610424929190613020565b7f01000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000600383901a60f81b16146115de5760006115e1565b60015b95945050505050565b600080836001600160a01b031663d3fc45d360e01b3334600036604051602001611617949392919061303b565b604051602081830303815290604052805190602001208560405160240161163f929190612e59565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161167d9190612e72565b6000604051808303816000865af19150503d80600081146116ba576040519150601f19603f3d011682016040523d82523d6000602084013e6116bf565b606091505b50915091506116d060018383611f8e565b80517fd3fc45d300000000000000000000000000000000000000000000000000000000906117079083016020908101908401613003565b6001600160e01b03191614610cd85760018160405163034223b160e61b8152600401610424929190613020565b60608461174d57611746848484611fe3565b90506107b8565b60018503611787576001600160a01b0384161561177d57604051631820c12560e11b815260040160405180910390fd5b611746838361210f565b600285036117c1576001600160a01b038416156117b757604051631820c12560e11b815260040160405180910390fd5b6117468383612229565b6003850361180b578215611801576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117468483612313565b6004850361185557821561184b576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117468483612409565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610424565b60008181526001602052604090208054606091906118a79061306e565b80601f01602080910402602001604051908101604052809291908181526020018280546118d39061306e565b80156119205780601f106118f557610100808354040283529160200191611920565b820191906000526020600020905b81548152906001019060200180831161190357829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561199e575060208210155b80156119aa5750600081115b979650505050505050565b60606000636bb56a1460e01b8787876040516024016119d6939291906130a2565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611a189287918791016130bc565b6040516020818303038152906040529050600080896001600160a01b031683604051611a449190612e72565b6000604051808303816000865af19150503d8060008114611a81576040519150601f19603f3d011682016040523d82523d6000602084013e611a86565b606091505b5091509150611acb82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c65648152506124b5565b508051600003611adb5780611aef565b80806020019051810190611aef91906130fb565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806107b890613169565b6002544390600090611b7a9060c8906131a3565b90506000611b8960c8836131a3565b905080831180611b995750600254155b15611bee5760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611c32576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610424565b611c3c600061112e565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b03163314611cef5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610424565b611cf83361112e565b6003805473ffffffffffffffffffffffffffffffffffffffff19169055565b611d2883631aed5a8560e21b61192c565b1561046157604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611d5b9085908590600401612e59565b6000604051808303816000875af1158015611d7a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cd891908101906130fb565b6000828152600160205260409020611dba8282613204565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611dfb57611df68360006101006124ce565b611dfd565b825b604051611e0a9190612c92565b60405180910390a25050565b306001600160a01b03821603611e58576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806105515750610551826125f6565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611f015750600090506003611f85565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611f55573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611f7e57600060019250925050611f85565b9150600090505b94509492505050565b81611f9d57611f9d8382612644565b602081511080611fc1575060006020611fb583613169565b63ffffffff19911b1614155b1561046157828160405163034223b160e61b8152600401610424929190613020565b60608247101561200f576040516301bf351f60e31b815247600482015260248101849052604401610424565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612046866132c4565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b0316858560405161207e9190612e72565b60006040518083038185875af1925050503d80600081146120bb576040519150601f19603f3d011682016040523d82523d6000602084013e6120c0565b606091505b509150915061210582826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f72000000000000000000008152506124b5565b9695505050505050565b60608247101561213b576040516301bf351f60e31b815247600482015260248101849052604401610424565b815160000361215d5760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b0381166121a9576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b6040516121ea91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b6060815160000361224d5760405163b81cd8d960e01b815260040160405180910390fd5b6000612266836020855161226191906132f8565b61268a565b905060006122838460006020875161227e91906132f8565b6124ce565b905060006122928684846126f0565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3866040516122d291815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61234d866132c4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b0316846040516123849190612e72565b600060405180830381855afa9150503d80600081146123bf576040519150601f19603f3d011682016040523d82523d6000602084013e6123c4565b606091505b50915091506115e182826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f72000000000000000000008152506124b5565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612443866132c4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161247a9190612e72565b600060405180830381855af49150503d80600081146123bf576040519150601f19603f3d011682016040523d82523d6000602084013e6123c4565b606083156124c457508161126c565b61126c83836127f4565b6060816124dc81601f6131a3565b101561252a5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610424565b61253482846131a3565b845110156125845760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610424565b6060821580156125a357604051915060008252602082016040526125ed565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156125dc5780518352602092830192016125c4565b5050858452601f01601f1916604052505b50949350505050565b60006001600160e01b031982167f7545acac00000000000000000000000000000000000000000000000000000000148061055157506301ffc9a760e01b6001600160e01b0319831614610551565b8051156126545780518082602001fd5b6040517f8c6a8ae30000000000000000000000000000000000000000000000000000000081528215156004820152602401610424565b60006126978260206131a3565b835110156126e75760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610424565b50016020015190565b6000834710156127425760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610424565b81516000036127935760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610424565b8282516020840186f590506001600160a01b03811661126c5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610424565b8151156128045781518083602001fd5b8060405162461bcd60e51b81526004016104249190612c92565b6001600160e01b031981168114610b8057600080fd5b60006020828403121561284657600080fd5b813561126c8161281e565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561289057612890612851565b604052919050565b600067ffffffffffffffff8211156128b2576128b2612851565b50601f01601f191660200190565b600082601f8301126128d157600080fd5b81356128e46128df82612898565b612867565b8181528460208386010111156128f957600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561292957600080fd5b82359150602083013567ffffffffffffffff81111561294757600080fd5b612953858286016128c0565b9150509250929050565b600067ffffffffffffffff82111561297757612977612851565b5060051b60200190565b600082601f83011261299257600080fd5b813560206129a26128df8361295d565b82815260059290921b840181019181810190868411156129c157600080fd5b8286015b848110156129dc57803583529183019183016129c5565b509695505050505050565b80356001600160a01b03811681146129fe57600080fd5b919050565b600082601f830112612a1457600080fd5b81356020612a246128df8361295d565b82815260059290921b84018101918181019086841115612a4357600080fd5b8286015b848110156129dc57803567ffffffffffffffff811115612a675760008081fd5b612a758986838b01016128c0565b845250918301918301612a47565b60008060008060808587031215612a9957600080fd5b843567ffffffffffffffff80821115612ab157600080fd5b612abd88838901612981565b9550602091508187013581811115612ad457600080fd5b8701601f81018913612ae557600080fd5b8035612af36128df8261295d565b81815260059190911b8201840190848101908b831115612b1257600080fd5b928501925b82841015612b3757612b28846129e7565b82529285019290850190612b17565b97505050506040870135915080821115612b5057600080fd5b612b5c88838901612981565b93506060870135915080821115612b7257600080fd5b50612b7f87828801612a03565b91505092959194509250565b60005b83811015612ba6578181015183820152602001612b8e565b50506000910152565b60008151808452612bc7816020860160208601612b8b565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612c3057603f19888603018452612c1e858351612baf565b94509285019290850190600101612c02565b5092979650505050505050565b60008060008060808587031215612c5357600080fd5b84359350612c63602086016129e7565b925060408501359150606085013567ffffffffffffffff811115612c8657600080fd5b612b7f878288016128c0565b60208152600061126c6020830184612baf565b600060208284031215612cb757600080fd5b5035919050565b60008060208385031215612cd157600080fd5b823567ffffffffffffffff80821115612ce957600080fd5b818501915085601f830112612cfd57600080fd5b813581811115612d0c57600080fd5b8660208260051b8501011115612d2157600080fd5b60209290920196919550909350505050565b600080600060408486031215612d4857600080fd5b83359250602084013567ffffffffffffffff80821115612d6757600080fd5b818601915086601f830112612d7b57600080fd5b813581811115612d8a57600080fd5b876020828501011115612d9c57600080fd5b6020830194508093505050509250925092565b60008060408385031215612dc257600080fd5b823567ffffffffffffffff80821115612dda57600080fd5b612de686838701612981565b93506020850135915080821115612dfc57600080fd5b5061295385828601612a03565b600060208284031215612e1b57600080fd5b813567ffffffffffffffff811115612e3257600080fd5b6107b884828501612981565b600060208284031215612e5057600080fd5b61126c826129e7565b8281526040602082015260006107b86040830184612baf565b60008251612e84818460208701612b8b565b9190910192915050565b600060208284031215612ea057600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112612eea57600080fd5b83018035915067ffffffffffffffff821115612f0557600080fd5b6020019150368190038213156112b157600080fd5b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff198082169291906014831015612f5e5780818460140360031b1b83161693505b505050919050565b604081526000612f796040830185612baf565b82810360208401526115e18185612baf565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612fc8604083018587612f8b565b82810360208401526121058185612baf565b6001600160a01b0385168152836020820152606060408201526000612105606083018486612f8b565b60006020828403121561301557600080fd5b815161126c8161281e565b82151581526040602082015260006107b86040830184612baf565b6bffffffffffffffffffffffff198560601b16815283601482015281836034830137600091016034019081529392505050565b600181811c9082168061308257607f821691505b602082108103610ec657634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006115e1604083018486612f8b565b600084516130ce818460208901612b8b565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60006020828403121561310d57600080fd5b815167ffffffffffffffff81111561312457600080fd5b8201601f8101841361313557600080fd5b80516131436128df82612898565b81815285602083850101111561315857600080fd5b6115e1826020830160208601612b8b565b80516020808301519190811015610ec65760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105515761055161318d565b601f82111561046157600081815260208120601f850160051c810160208610156131dd5750805b601f850160051c820191505b818110156131fc578281556001016131e9565b505050505050565b815167ffffffffffffffff81111561321e5761321e612851565b6132328161322c845461306e565b846131b6565b602080601f831160018114613267576000841561324f5750858301515b600019600386901b1c1916600185901b1785556131fc565b600085815260208120601f198616915b8281101561329657888601518255948401946001909101908401613277565b50858210156132b45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b031980821693506004831015612f5e5760049290920360031b82901b161692915050565b818103818111156105515761055161318d56fea264697066735822122085ab99e5f815c3d5d0b641566a5c059bede99b654bf3aa4e7ca4c306c072770e64736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "newOwner"; -+ readonly name: "initialOwner"; - readonly type: "address"; - }]; - readonly stateMutability: "payable"; -@@ -34,6 +34,10 @@ export declare class LSP0ERC725Account__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725X_ExecuteParametersEmptyArray"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ERC725X_ExecuteParametersLengthMismatch"; -@@ -70,17 +74,29 @@ export declare class LSP0ERC725Account__factory extends ContractFactory { - }]; - readonly name: "ERC725X_UnknownOperationType"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly type: "error"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -+ readonly internalType: "bool"; -+ readonly name: "postCall"; -+ readonly type: "bool"; -+ }]; -+ readonly name: "LSP20CallingVerifierFailed"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: "postCall"; -+ readonly type: "bool"; - }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -+ readonly internalType: "bytes"; -+ readonly name: "returnedData"; -+ readonly type: "bytes"; - }]; -- readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly name: "LSP20InvalidMagicValue"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ -@@ -283,29 +299,17 @@ export declare class LSP0ERC725Account__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256[]"; -- readonly name: "operationsType"; -- readonly type: "uint256[]"; -- }, { -- readonly internalType: "address[]"; -- readonly name: "targets"; -- readonly type: "address[]"; -- }, { -- readonly internalType: "uint256[]"; -- readonly name: "values"; -- readonly type: "uint256[]"; -- }, { - readonly internalType: "bytes[]"; -- readonly name: "datas"; -+ readonly name: "data"; - readonly type: "bytes[]"; - }]; -- readonly name: "execute"; -+ readonly name: "batchCalls"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: ""; -+ readonly name: "results"; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "payable"; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -335,17 +339,29 @@ export declare class LSP0ERC725Account__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "uint256[]"; -+ readonly name: "operationsType"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "address[]"; -+ readonly name: "targets"; -+ readonly type: "address[]"; -+ }, { -+ readonly internalType: "uint256[]"; -+ readonly name: "values"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "datas"; -+ readonly type: "bytes[]"; - }]; -- readonly name: "getData"; -+ readonly name: "executeBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -+ readonly name: ""; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "view"; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -361,6 +377,20 @@ export declare class LSP0ERC725Account__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -405,20 +435,6 @@ export declare class LSP0ERC725Account__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -431,7 +447,21 @@ export declare class LSP0ERC725Account__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -450,7 +480,7 @@ export declare class LSP0ERC725Account__factory extends ContractFactory { - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "_newOwner"; -+ readonly name: "pendingNewOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; -diff --git a/build/main/types/ethers-v5/factories/LSP0ERC725Account__factory.js b/build/main/types/ethers-v5/factories/LSP0ERC725Account__factory.js -index 8bea1c6645ae52686df199cfec57149a3f60c19d..fe76eb0ca013b5fcd9162f1aa7e116b2f82ad043 100644 ---- a/build/main/types/ethers-v5/factories/LSP0ERC725Account__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP0ERC725Account__factory.js -@@ -10,7 +10,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "newOwner", -+ name: "initialOwner", - type: "address", - }, - ], -@@ -32,6 +32,11 @@ const _abi = [ - name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725X_ExecuteParametersEmptyArray", -+ type: "error", -+ }, - { - inputs: [], - name: "ERC725X_ExecuteParametersLengthMismatch", -@@ -79,20 +84,36 @@ const _abi = [ - name: "ERC725X_UnknownOperationType", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesLengthMismatch", -+ type: "error", -+ }, - { - inputs: [ - { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -+ internalType: "bool", -+ name: "postCall", -+ type: "bool", - }, -+ ], -+ name: "LSP20CallingVerifierFailed", -+ type: "error", -+ }, -+ { -+ inputs: [ - { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -+ internalType: "bool", -+ name: "postCall", -+ type: "bool", -+ }, -+ { -+ internalType: "bytes", -+ name: "returnedData", -+ type: "bytes", - }, - ], -- name: "ERC725Y_DataKeysValuesLengthMismatch", -+ name: "LSP20InvalidMagicValue", - type: "error", - }, - { -@@ -348,36 +369,21 @@ const _abi = [ - }, - { - inputs: [ -- { -- internalType: "uint256[]", -- name: "operationsType", -- type: "uint256[]", -- }, -- { -- internalType: "address[]", -- name: "targets", -- type: "address[]", -- }, -- { -- internalType: "uint256[]", -- name: "values", -- type: "uint256[]", -- }, - { - internalType: "bytes[]", -- name: "datas", -+ name: "data", - type: "bytes[]", - }, - ], -- name: "execute", -+ name: "batchCalls", - outputs: [ - { - internalType: "bytes[]", -- name: "", -+ name: "results", - type: "bytes[]", - }, - ], -- stateMutability: "payable", -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -417,20 +423,35 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "uint256[]", -+ name: "operationsType", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "address[]", -+ name: "targets", -+ type: "address[]", -+ }, -+ { -+ internalType: "uint256[]", -+ name: "values", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "bytes[]", -+ name: "datas", -+ type: "bytes[]", - }, - ], -- name: "getData", -+ name: "executeBatch", - outputs: [ - { - internalType: "bytes[]", -- name: "dataValues", -+ name: "", - type: "bytes[]", - }, - ], -- stateMutability: "view", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -452,6 +473,25 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, - { - inputs: [ - { -@@ -512,37 +552,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -568,7 +608,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "_newOwner", -+ name: "pendingNewOwner", - type: "address", - }, - ], -@@ -606,7 +646,7 @@ const _abi = [ - type: "receive", - }, - ]; --const _bytecode = "0x608060405260405162002c6b38038062002c6b8339810160408190526200002691620000df565b34156200005b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b62000071816200007860201b62000a651760201c565b5062000111565b6000546001600160a01b03828116911614620000dc57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600060208284031215620000f257600080fd5b81516001600160a01b03811681146200010a57600080fd5b9392505050565b612b4a80620001216000396000f3fe6080604052600436106100f75760003560e01c80636bb56a141161008a5780638da5cb5b116100595780638da5cb5b14610307578063e30c397814610339578063ead3fbdf14610179578063f2fde38b1461035757610132565b80636bb56a14146102aa578063715018a6146102bd57806379ba5097146102d25780637f23690c146102e757610132565b80631626ba7e116100c65780631626ba7e1461021157806344c028fe1461024a5780634e3e6e9c1461026a57806354f6127f1461028a57610132565b806301bfba611461017957806301ffc9a7146101a157806313ced88d146101d157806314a6e293146101f157610132565b3661013257341561013057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561017157005b610130610377565b34801561018557600080fd5b5061018e606481565b6040519081526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461217b565b610445565b6040519015158152602001610198565b6101e46101df366004612390565b610502565b60405161019891906124f4565b3480156101fd57600080fd5b5061013061020c366004612556565b610557565b34801561021d57600080fd5b5061023161022c3660046125ba565b6105f7565b6040516001600160e01b03199091168152602001610198565b61025d6102583660046125f7565b610769565b604051610198919061264c565b34801561027657600080fd5b506101e461028536600461265f565b6107b3565b34801561029657600080fd5b5061025d6102a5366004612694565b610867565b61025d6102b83660046126ad565b610872565b3480156102c957600080fd5b50610130610a21565b3480156102de57600080fd5b50610130610a33565b3480156102f357600080fd5b506101306103023660046125ba565b610a3b565b34801561031357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610198565b34801561034557600080fd5b506003546001600160a01b0316610321565b34801561036357600080fd5b50610130610372366004612729565b610a51565b600061038e6000356001600160e01b031916610aca565b90506000356001600160e01b0319161580156103b157506001600160a01b038116155b156103b95750565b6001600160a01b03811661040c576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561043b573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b148061048f57506001600160e01b031982167f6676749700000000000000000000000000000000000000000000000000000000145b806104aa57506001600160e01b03198216631aed5a8560e21b145b806104de57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b806104ed57506104ed82610b22565b806104fc57506104fc82610b60565b92915050565b606061050c610b9d565b341561054057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61054c85858585610c06565b90505b949350505050565b61055f610b9d565b80518251146105a757815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610403565b60005b8251811015610440576105ef8382815181106105c8576105c8612744565b60200260200101518383815181106105e2576105e2612744565b6020026020010151610d64565b6001016105aa565b60008061060c6000546001600160a01b031690565b90506001600160a01b0381163b1561072957600080826001600160a01b0316631626ba7e60e01b878760405160240161064692919061275a565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516106849190612773565b600060405180830381855afa9150503d80600081146106bf576040519150601f19603f3d011682016040523d82523d6000602084013e6106c4565b606091505b509150915060008280156106d9575081516020145b801561070057508151630b135d3f60e11b906106fe908401602090810190850161278f565b145b905080610715576001600160e01b031961071e565b630b135d3f60e11b5b9450505050506104fc565b6107338484610dd8565b6001600160a01b0316816001600160a01b031614610759576001600160e01b031961054f565b630b135d3f60e11b949350505050565b6060610773610b9d565b34156107a757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61054c85858585610dfc565b6060815167ffffffffffffffff8111156107cf576107cf6121a5565b60405190808252806020026020018201604052801561080257816020015b60608152602001906001900390816107ed5790505b50905060005b82518110156108615761083383828151811061082657610826612744565b6020026020010151610f52565b82828151811061084557610845612744565b602002602001018190525061085a8160010190565b9050610808565b50919050565b60606104fc82610f52565b606034156108a857604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108d37f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47610f52565b9050606060148251106109225760006108eb836127a8565b60601c905061090181631aed5a8560e21b610ff4565b156109205761091d6001600160a01b038216888888333461107d565b91505b505b600061094e7f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000886111c5565b9050600061095b82610f52565b9050606060148251106109aa576000610973836127a8565b60601c905061098981631aed5a8560e21b610ff4565b156109a8576109a56001600160a01b0382168b8b8b333461107d565b91505b505b83816040516020016109bd9291906127e4565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610a0d93929190612832565b60405180910390a450505050509392505050565b610a29610b9d565b610a3161122e565b565b610a3161132f565b610a43610b9d565b610a4d8282610d64565b5050565b610a59610b9d565b610a6281611407565b50565b6000546001600160a01b03828116911614610a6257600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080610b017fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b031985166111c5565b90506000610b0e82610f52565b610b17906127a8565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104fc57506104fc8261155d565b600080610b736301ffc9a760e01b610aca565b90506001600160a01b038116610b8c5750600092915050565b610b968184610ff4565b9392505050565b33610bb06000546001600160a01b031690565b6001600160a01b031614610a315760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610403565b606083518551141580610c27575082518451141580610c2757508151835114155b15610c5e576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610c7a57610c7a6121a5565b604051908082528060200260200182016040528015610cad57816020015b6060815260200190600190039081610c985790505b50905060005b8651811015610d5a57610d2c878281518110610cd157610cd1612744565b6020026020010151878381518110610ceb57610ceb612744565b6020026020010151878481518110610d0557610d05612744565b6020026020010151878581518110610d1f57610d1f612744565b6020026020010151610dfc565b828281518110610d3e57610d3e612744565b6020026020010181905250610d538160010190565b9050610cb3565b5095945050505050565b6000828152600160205260409020610d7c82826128da565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610dbd57610db883600061010061159b565b610dbf565b825b604051610dcc919061264c565b60405180910390a25050565b6000806000610de785856116c3565b91509150610df481611708565b509392505050565b606084610e1557610e0e84848461186d565b905061054f565b60018503610e4f576001600160a01b03841615610e4557604051631820c12560e11b815260040160405180910390fd5b610e0e8383611999565b60028503610e89576001600160a01b03841615610e7f57604051631820c12560e11b815260040160405180910390fd5b610e0e8383611ab3565b60038503610ed3578215610ec9576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e0e8483611b9e565b60048503610f1d578215610f13576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e0e8483611c9d565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610403565b6000818152600160205260409020805460609190610f6f90612858565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9b90612858565b8015610fe85780601f10610fbd57610100808354040283529160200191610fe8565b820191906000526020600020905b815481529060010190602001808311610fcb57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611066575060208210155b80156110725750600081115b979650505050505050565b60606000636bb56a1460e01b87878760405160240161109e9392919061299a565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b031990951694909417909352516110e09287918791016129b4565b6040516020818303038152906040529050600080896001600160a01b03168360405161110c9190612773565b6000604051808303816000865af19150503d8060008114611149576040519150601f19603f3d011682016040523d82523d6000602084013e61114e565b606091505b509150915061119382826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611d49565b5080516000036111a357806111b7565b808060200190518101906111b791906129f3565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061054f90612a61565b600254439060009061124290606490612a9b565b90506000611251606483612a9b565b90508083111561129e576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b818310156112e2576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610403565b6112ec6000610a65565b60006002819055600380546001600160a01b03191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146113af5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610403565b6000546001600160a01b03166113c433610a65565b600380546001600160a01b03191690556040805160208101909152600081526113ee908290611d62565b610a623360405180602001604052806000815250611e0d565b306001600160a01b03821603611449576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0383166001600160a01b03199091161790556000600281905561147f6000546001600160a01b031690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36114da8260405180602001604052806000815250611e71565b6000546001600160a01b03828116911614610a4d5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610403565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806104fc57506104fc82611ed5565b6060816115a981601f612a9b565b10156115f75760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610403565b6116018284612a9b565b845110156116515760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610403565b60608215801561167057604051915060008252602082016040526116ba565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156116a9578051835260209283019201611691565b5050858452601f01601f1916604052505b50949350505050565b60008082516041036116f95760208301516040840151606085015160001a6116ed87828585611f23565b94509450505050611701565b506000905060025b9250929050565b600081600481111561171c5761171c612ab3565b036117245750565b600181600481111561173857611738612ab3565b036117855760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610403565b600281600481111561179957611799612ab3565b036117e65760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610403565b60038160048111156117fa576117fa612ab3565b03610a625760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610403565b606082471015611899576040516301bf351f60e31b815247600482015260248101849052604401610403565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e6118d086612ac9565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b031685856040516119089190612773565b60006040518083038185875af1925050503d8060008114611945576040519150601f19603f3d011682016040523d82523d6000602084013e61194a565b606091505b509150915061198f82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d49565b9695505050505050565b6060824710156119c5576040516301bf351f60e31b815247600482015260248101849052604401610403565b81516000036119e75760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611a33576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611aa491815260200190565b60405180910390a45092915050565b60608151600003611ad75760405163b81cd8d960e01b815260040160405180910390fd5b6000611af08360208551611aeb9190612afd565b611fe7565b90506000611b0d84600060208751611b089190612afd565b61159b565b90506000611b1c86848461204d565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611b8d91815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611bd886612ac9565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611c0f9190612773565b600060405180830381855afa9150503d8060008114611c4a576040519150601f19603f3d011682016040523d82523d6000602084013e611c4f565b606091505b5091509150611c9482826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d49565b95945050505050565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611cd786612ac9565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611d0e9190612773565b600060405180830381855af49150503d8060008114611c4a576040519150601f19603f3d011682016040523d82523d6000602084013e611c4f565b60608315611d58575081610b96565b610b968383612151565b611d7382631aed5a8560e21b610ff4565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc6907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490859060040161275a565b6000604051808303816000875af1158015611de5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261044091908101906129f3565b611e1e82631aed5a8560e21b610ff4565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc6907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890859060040161275a565b611e8282631aed5a8560e21b610ff4565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc6907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690859060040161275a565b60006001600160e01b031982167f570ef0730000000000000000000000000000000000000000000000000000000014806104fc57506301ffc9a760e01b6001600160e01b03198316146104fc565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611f5a5750600090506003611fde565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611fae573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611fd757600060019250925050611fde565b9150600090505b94509492505050565b6000611ff4826020612a9b565b835110156120445760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610403565b50016020015190565b60008347101561209f5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610403565b81516000036120f05760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610403565b8282516020840186f590506001600160a01b038116610b965760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610403565b8151156121615781518083602001fd5b8060405162461bcd60e51b8152600401610403919061264c565b60006020828403121561218d57600080fd5b81356001600160e01b031981168114610b9657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121e4576121e46121a5565b604052919050565b600067ffffffffffffffff821115612206576122066121a5565b5060051b60200190565b600082601f83011261222157600080fd5b81356020612236612231836121ec565b6121bb565b82815260059290921b8401810191818101908684111561225557600080fd5b8286015b848110156122705780358352918301918301612259565b509695505050505050565b80356001600160a01b038116811461229257600080fd5b919050565b600067ffffffffffffffff8211156122b1576122b16121a5565b50601f01601f191660200190565b600082601f8301126122d057600080fd5b81356122de61223182612297565b8181528460208386010111156122f357600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261232157600080fd5b81356020612331612231836121ec565b82815260059290921b8401810191818101908684111561235057600080fd5b8286015b8481101561227057803567ffffffffffffffff8111156123745760008081fd5b6123828986838b01016122bf565b845250918301918301612354565b600080600080608085870312156123a657600080fd5b843567ffffffffffffffff808211156123be57600080fd5b6123ca88838901612210565b95506020915081870135818111156123e157600080fd5b8701601f810189136123f257600080fd5b8035612400612231826121ec565b81815260059190911b8201840190848101908b83111561241f57600080fd5b928501925b82841015612444576124358461227b565b82529285019290850190612424565b9750505050604087013591508082111561245d57600080fd5b61246988838901612210565b9350606087013591508082111561247f57600080fd5b5061248c87828801612310565b91505092959194509250565b60005b838110156124b357818101518382015260200161249b565b838111156124c2576000848401525b50505050565b600081518084526124e0816020860160208601612498565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561254957603f198886030184526125378583516124c8565b9450928501929085019060010161251b565b5092979650505050505050565b6000806040838503121561256957600080fd5b823567ffffffffffffffff8082111561258157600080fd5b61258d86838701612210565b935060208501359150808211156125a357600080fd5b506125b085828601612310565b9150509250929050565b600080604083850312156125cd57600080fd5b82359150602083013567ffffffffffffffff8111156125eb57600080fd5b6125b0858286016122bf565b6000806000806080858703121561260d57600080fd5b8435935061261d6020860161227b565b925060408501359150606085013567ffffffffffffffff81111561264057600080fd5b61248c878288016122bf565b602081526000610b9660208301846124c8565b60006020828403121561267157600080fd5b813567ffffffffffffffff81111561268857600080fd5b61054f84828501612210565b6000602082840312156126a657600080fd5b5035919050565b6000806000604084860312156126c257600080fd5b83359250602084013567ffffffffffffffff808211156126e157600080fd5b818601915086601f8301126126f557600080fd5b81358181111561270457600080fd5b87602082850101111561271657600080fd5b6020830194508093505050509250925092565b60006020828403121561273b57600080fd5b610b968261227b565b634e487b7160e01b600052603260045260246000fd5b82815260406020820152600061054f60408301846124c8565b60008251612785818460208701612498565b9190910192915050565b6000602082840312156127a157600080fd5b5051919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156127dc5780818460140360031b1b83161693505b505050919050565b6040815260006127f760408301856124c8565b8281036020840152611c9481856124c8565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612846604083018587612809565b828103602084015261198f81856124c8565b600181811c9082168061286c57607f821691505b60208210810361086157634e487b7160e01b600052602260045260246000fd5b601f82111561044057600081815260208120601f850160051c810160208610156128b35750805b601f850160051c820191505b818110156128d2578281556001016128bf565b505050505050565b815167ffffffffffffffff8111156128f4576128f46121a5565b612908816129028454612858565b8461288c565b602080601f83116001811461293d57600084156129255750858301515b600019600386901b1c1916600185901b1785556128d2565b600085815260208120601f198616915b8281101561296c5788860151825594840194600190910190840161294d565b508582101561298a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b83815260406020820152600061054c604083018486612809565b600084516129c6818460208901612498565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600060208284031215612a0557600080fd5b815167ffffffffffffffff811115612a1c57600080fd5b8201601f81018413612a2d57600080fd5b8051612a3b61223182612297565b818152856020838501011115612a5057600080fd5b611c94826020830160208601612498565b805160208083015191908110156108615760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612aae57612aae612a85565b500190565b634e487b7160e01b600052602160045260246000fd5b6000815160208301516001600160e01b0319808216935060048310156127dc5760049290920360031b82901b161692915050565b600082821015612b0f57612b0f612a85565b50039056fea26469706673582212207809cbcdc4d4b5215a5c2b3e60db22d073730aecb4eb3b8034f3b9613d51fb4664736f6c634300080f0033"; -+const _bytecode = "0x608060405260405162003462380380620034628339810160408190526200002691620000df565b34156200005b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b62000071816200007860201b6200112e1760201c565b5062000111565b6000546001600160a01b03828116911614620000dc57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600060208284031215620000f257600080fd5b81516001600160a01b03811681146200010a57600080fd5b9392505050565b61334180620001216000396000f3fe6080604052600436106101125760003560e01c8063715018a6116100a55780639790242111610074578063e30c397811610059578063e30c39781461035a578063ead3fbdf14610194578063f2fde38b146103785761014d565b80639790242114610327578063dedff9c61461033a5761014d565b8063715018a6146102b857806379ba5097146102cd5780637f23690c146102e25780638da5cb5b146102f55761014d565b806344c028fe116100e157806344c028fe1461024557806354f6127f146102655780636963d438146102855780636bb56a14146102a55761014d565b806301bfba611461019457806301ffc9a7146101bc5780631626ba7e146101ec57806331858452146102255761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b610398565b3480156101a057600080fd5b506101a960c881565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d7366004612834565b610466565b60405190151581526020016101b3565b3480156101f857600080fd5b5061020c610207366004612916565b610557565b6040516001600160e01b031990911681526020016101b3565b610238610233366004612a83565b610709565b6040516101b39190612bdb565b610258610253366004612c3d565b6107c0565b6040516101b39190612c92565b34801561027157600080fd5b50610258610280366004612ca5565b61084e565b34801561029157600080fd5b506102386102a0366004612cbe565b610859565b6102586102b3366004612d33565b6109b5565b3480156102c457600080fd5b5061014b610b64565b3480156102d957600080fd5b5061014b610bbb565b61014b6102f0366004612916565b610c50565b34801561030157600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b610335366004612daf565b610cde565b34801561034657600080fd5b50610238610355366004612e09565b610e21565b34801561036657600080fd5b506003546001600160a01b031661030f565b34801561038457600080fd5b5061014b610393366004612e3e565b610ecc565b60006103af6000356001600160e01b0319166111a0565b90506000356001600160e01b0319161580156103d257506001600160a01b038116155b156103da5750565b6001600160a01b03811661042d576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561045c573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104b057506001600160e01b031982167f3e89ad9800000000000000000000000000000000000000000000000000000000145b806104cb57506001600160e01b03198216631aed5a8560e21b145b806104ff57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061053357506001600160e01b031982167f1a0eb6a500000000000000000000000000000000000000000000000000000000145b806105425750610542826111f8565b80610551575061055182611236565b92915050565b60008061056c6000546001600160a01b031690565b90506001600160a01b0381163b1561068957600080826001600160a01b0316631626ba7e60e01b87876040516024016105a6929190612e59565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516105e49190612e72565b600060405180830381855afa9150503d806000811461061f576040519150601f19603f3d011682016040523d82523d6000602084013e610624565b606091505b50915091506000828015610639575081516020145b801561066057508151630b135d3f60e11b9061065e9084016020908101908501612e8e565b145b905080610675576001600160e01b031961067e565b630b135d3f60e11b5b945050505050610551565b6000806106968686611273565b909250905060008160048111156106af576106af612ea7565b146106c857506001600160e01b03199250610551915050565b826001600160a01b0316826001600160a01b0316146106ef576001600160e01b03196106f8565b630b135d3f60e11b5b9350505050610551565b5092915050565b6060341561073f57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b0316338190036107675761075f868686866112b8565b9150506107b8565b600061077282611448565b90506000610782888888886112b8565b905081156107b3576107b3838260405160200161079f9190612bdb565b6040516020818303038152906040526115ea565b925050505b949350505050565b606034156107f657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b0316338190036108165761075f86868686611734565b600061082182611448565b9050600061083188888888611734565b905081156107b3576107b3838260405160200161079f9190612c92565b60606105518261188a565b60608167ffffffffffffffff81111561087457610874612851565b6040519080825280602002602001820160405280156108a757816020015b60608152602001906001900390816108925790505b50905060005b8281101561070257600080308686858181106108cb576108cb612ebd565b90506020028101906108dd9190612ed3565b6040516108eb929190612f1a565b600060405180830381855af49150503d8060008114610926576040519150601f19603f3d011682016040523d82523d6000602084013e61092b565b606091505b50915091508161098d578051156109455780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350303a20626174636843616c6c73207265766572746564000000000000006044820152606401610424565b808484815181106109a0576109a0612ebd565b602090810291909101015250506001016108ad565b606034156109eb57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000610a167f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4761188a565b905060606014825110610a65576000610a2e83612f2a565b60601c9050610a4481631aed5a8560e21b61192c565b15610a6357610a606001600160a01b03821688888833346119b5565b91505b505b6000610a917f0cfc51aec37c55a4d0b10000000000000000000000000000000000000000000088611afd565b90506000610a9e8261188a565b905060606014825110610aed576000610ab683612f2a565b60601c9050610acc81631aed5a8560e21b61192c565b15610aeb57610ae86001600160a01b0382168b8b8b33346119b5565b91505b505b8381604051602001610b00929190612f66565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610b5093929190612fb4565b60405180910390a450505050509392505050565b6000546001600160a01b031633819003610b8357610b80611b66565b50565b6000610b8e82611448565b9050610b98611b66565b8015610bb757610bb782604051806020016040528060008152506115ea565b5050565b6000546001600160a01b0316610bcf611c6f565b604080516020810190915260008152610c14906001600160a01b038316907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490611d17565b604080516020810190915260008152610b809033907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890611d17565b3415610c8457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b031633819003610ca2576104618383611da2565b6000610cad82611448565b9050610cb98484611da2565b8015610cd857610cd882604051806020016040528060008152506115ea565b50505050565b3415610d1257604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b8051825114610d4d576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546001600160a01b031633819003610db15760005b8351811015610cd857610da9848281518110610d8257610d82612ebd565b6020026020010151848381518110610d9c57610d9c612ebd565b6020026020010151611da2565b600101610d64565b6000610dbc82611448565b905060005b8451811015610e0157610df9858281518110610ddf57610ddf612ebd565b6020026020010151858381518110610d9c57610d9c612ebd565b600101610dc1565b508015610cd857610cd882604051806020016040528060008152506115ea565b6060815167ffffffffffffffff811115610e3d57610e3d612851565b604051908082528060200260200182016040528015610e7057816020015b6060815260200190600190039081610e5b5790505b50905060005b8251811015610ec657610ea1838281518110610e9457610e94612ebd565b602002602001015161188a565b828281518110610eb357610eb3612ebd565b6020908102919091010152600101610e76565b50919050565b6000546001600160a01b031633819003610ff157610ee982611e16565b816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a3604080516020810190915260008152610f6e906001600160a01b038416907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611d17565b6000546001600160a01b03828116911614610bb75760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610424565b6000610ffc82611448565b905061100783611e16565b826001600160a01b0316826001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a360408051602081019091526000815261108c906001600160a01b038516907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611d17565b6000546001600160a01b0383811691161461110f5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610424565b80156104615761046182604051806020016040528060008152506115ea565b6000546001600160a01b03828116911614610b8057600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806111d77fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b03198516611afd565b905060006111e48261188a565b6111ed90612f2a565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610551575061055182611e8c565b6000806112496301ffc9a760e01b6111a0565b90506001600160a01b0381166112625750600092915050565b61126c818461192c565b9392505050565b60008082516041036112a95760208301516040840151606085015160001a61129d87828585611eca565b945094505050506112b1565b506000905060025b9250929050565b6060835185511415806112d95750825184511415806112d957508151835114155b15611310576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845160000361134b576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff81111561136757611367612851565b60405190808252806020026020018201604052801561139a57816020015b60608152602001906001900390816113855790505b50905060005b865181101561143e576114198782815181106113be576113be612ebd565b60200260200101518783815181106113d8576113d8612ebd565b60200260200101518784815181106113f2576113f2612ebd565b602002602001015187858151811061140c5761140c612ebd565b6020026020010151611734565b82828151811061142b5761142b612ebd565b60209081029190910101526001016113a0565b5095945050505050565b6000806000836001600160a01b0316639bf04b1160e01b33346000366040516024016114779493929190612fda565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516114b59190612e72565b6000604051808303816000865af19150503d80600081146114f2576040519150601f19603f3d011682016040523d82523d6000602084013e6114f7565b606091505b509150915061150860008383611f8e565b60008180602001905181019061151e9190613003565b90507fffffff000000000000000000000000000000000000000000000000000000000081167f9bf04b0000000000000000000000000000000000000000000000000000000000146115875760008260405163034223b160e61b8152600401610424929190613020565b7f01000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000600383901a60f81b16146115de5760006115e1565b60015b95945050505050565b600080836001600160a01b031663d3fc45d360e01b3334600036604051602001611617949392919061303b565b604051602081830303815290604052805190602001208560405160240161163f929190612e59565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161167d9190612e72565b6000604051808303816000865af19150503d80600081146116ba576040519150601f19603f3d011682016040523d82523d6000602084013e6116bf565b606091505b50915091506116d060018383611f8e565b80517fd3fc45d300000000000000000000000000000000000000000000000000000000906117079083016020908101908401613003565b6001600160e01b03191614610cd85760018160405163034223b160e61b8152600401610424929190613020565b60608461174d57611746848484611fe3565b90506107b8565b60018503611787576001600160a01b0384161561177d57604051631820c12560e11b815260040160405180910390fd5b611746838361210f565b600285036117c1576001600160a01b038416156117b757604051631820c12560e11b815260040160405180910390fd5b6117468383612229565b6003850361180b578215611801576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117468483612313565b6004850361185557821561184b576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117468483612409565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610424565b60008181526001602052604090208054606091906118a79061306e565b80601f01602080910402602001604051908101604052809291908181526020018280546118d39061306e565b80156119205780601f106118f557610100808354040283529160200191611920565b820191906000526020600020905b81548152906001019060200180831161190357829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561199e575060208210155b80156119aa5750600081115b979650505050505050565b60606000636bb56a1460e01b8787876040516024016119d6939291906130a2565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611a189287918791016130bc565b6040516020818303038152906040529050600080896001600160a01b031683604051611a449190612e72565b6000604051808303816000865af19150503d8060008114611a81576040519150601f19603f3d011682016040523d82523d6000602084013e611a86565b606091505b5091509150611acb82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c65648152506124b5565b508051600003611adb5780611aef565b80806020019051810190611aef91906130fb565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806107b890613169565b6002544390600090611b7a9060c8906131a3565b90506000611b8960c8836131a3565b905080831180611b995750600254155b15611bee5760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611c32576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610424565b611c3c600061112e565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b03163314611cef5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610424565b611cf83361112e565b6003805473ffffffffffffffffffffffffffffffffffffffff19169055565b611d2883631aed5a8560e21b61192c565b1561046157604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611d5b9085908590600401612e59565b6000604051808303816000875af1158015611d7a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cd891908101906130fb565b6000828152600160205260409020611dba8282613204565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611dfb57611df68360006101006124ce565b611dfd565b825b604051611e0a9190612c92565b60405180910390a25050565b306001600160a01b03821603611e58576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806105515750610551826125f6565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611f015750600090506003611f85565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611f55573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611f7e57600060019250925050611f85565b9150600090505b94509492505050565b81611f9d57611f9d8382612644565b602081511080611fc1575060006020611fb583613169565b63ffffffff19911b1614155b1561046157828160405163034223b160e61b8152600401610424929190613020565b60608247101561200f576040516301bf351f60e31b815247600482015260248101849052604401610424565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612046866132c4565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b0316858560405161207e9190612e72565b60006040518083038185875af1925050503d80600081146120bb576040519150601f19603f3d011682016040523d82523d6000602084013e6120c0565b606091505b509150915061210582826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f72000000000000000000008152506124b5565b9695505050505050565b60608247101561213b576040516301bf351f60e31b815247600482015260248101849052604401610424565b815160000361215d5760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b0381166121a9576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b6040516121ea91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b6060815160000361224d5760405163b81cd8d960e01b815260040160405180910390fd5b6000612266836020855161226191906132f8565b61268a565b905060006122838460006020875161227e91906132f8565b6124ce565b905060006122928684846126f0565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3866040516122d291815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61234d866132c4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b0316846040516123849190612e72565b600060405180830381855afa9150503d80600081146123bf576040519150601f19603f3d011682016040523d82523d6000602084013e6123c4565b606091505b50915091506115e182826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f72000000000000000000008152506124b5565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612443866132c4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161247a9190612e72565b600060405180830381855af49150503d80600081146123bf576040519150601f19603f3d011682016040523d82523d6000602084013e6123c4565b606083156124c457508161126c565b61126c83836127f4565b6060816124dc81601f6131a3565b101561252a5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610424565b61253482846131a3565b845110156125845760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610424565b6060821580156125a357604051915060008252602082016040526125ed565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156125dc5780518352602092830192016125c4565b5050858452601f01601f1916604052505b50949350505050565b60006001600160e01b031982167f7545acac00000000000000000000000000000000000000000000000000000000148061055157506301ffc9a760e01b6001600160e01b0319831614610551565b8051156126545780518082602001fd5b6040517f8c6a8ae30000000000000000000000000000000000000000000000000000000081528215156004820152602401610424565b60006126978260206131a3565b835110156126e75760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610424565b50016020015190565b6000834710156127425760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610424565b81516000036127935760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610424565b8282516020840186f590506001600160a01b03811661126c5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610424565b8151156128045781518083602001fd5b8060405162461bcd60e51b81526004016104249190612c92565b6001600160e01b031981168114610b8057600080fd5b60006020828403121561284657600080fd5b813561126c8161281e565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561289057612890612851565b604052919050565b600067ffffffffffffffff8211156128b2576128b2612851565b50601f01601f191660200190565b600082601f8301126128d157600080fd5b81356128e46128df82612898565b612867565b8181528460208386010111156128f957600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561292957600080fd5b82359150602083013567ffffffffffffffff81111561294757600080fd5b612953858286016128c0565b9150509250929050565b600067ffffffffffffffff82111561297757612977612851565b5060051b60200190565b600082601f83011261299257600080fd5b813560206129a26128df8361295d565b82815260059290921b840181019181810190868411156129c157600080fd5b8286015b848110156129dc57803583529183019183016129c5565b509695505050505050565b80356001600160a01b03811681146129fe57600080fd5b919050565b600082601f830112612a1457600080fd5b81356020612a246128df8361295d565b82815260059290921b84018101918181019086841115612a4357600080fd5b8286015b848110156129dc57803567ffffffffffffffff811115612a675760008081fd5b612a758986838b01016128c0565b845250918301918301612a47565b60008060008060808587031215612a9957600080fd5b843567ffffffffffffffff80821115612ab157600080fd5b612abd88838901612981565b9550602091508187013581811115612ad457600080fd5b8701601f81018913612ae557600080fd5b8035612af36128df8261295d565b81815260059190911b8201840190848101908b831115612b1257600080fd5b928501925b82841015612b3757612b28846129e7565b82529285019290850190612b17565b97505050506040870135915080821115612b5057600080fd5b612b5c88838901612981565b93506060870135915080821115612b7257600080fd5b50612b7f87828801612a03565b91505092959194509250565b60005b83811015612ba6578181015183820152602001612b8e565b50506000910152565b60008151808452612bc7816020860160208601612b8b565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612c3057603f19888603018452612c1e858351612baf565b94509285019290850190600101612c02565b5092979650505050505050565b60008060008060808587031215612c5357600080fd5b84359350612c63602086016129e7565b925060408501359150606085013567ffffffffffffffff811115612c8657600080fd5b612b7f878288016128c0565b60208152600061126c6020830184612baf565b600060208284031215612cb757600080fd5b5035919050565b60008060208385031215612cd157600080fd5b823567ffffffffffffffff80821115612ce957600080fd5b818501915085601f830112612cfd57600080fd5b813581811115612d0c57600080fd5b8660208260051b8501011115612d2157600080fd5b60209290920196919550909350505050565b600080600060408486031215612d4857600080fd5b83359250602084013567ffffffffffffffff80821115612d6757600080fd5b818601915086601f830112612d7b57600080fd5b813581811115612d8a57600080fd5b876020828501011115612d9c57600080fd5b6020830194508093505050509250925092565b60008060408385031215612dc257600080fd5b823567ffffffffffffffff80821115612dda57600080fd5b612de686838701612981565b93506020850135915080821115612dfc57600080fd5b5061295385828601612a03565b600060208284031215612e1b57600080fd5b813567ffffffffffffffff811115612e3257600080fd5b6107b884828501612981565b600060208284031215612e5057600080fd5b61126c826129e7565b8281526040602082015260006107b86040830184612baf565b60008251612e84818460208701612b8b565b9190910192915050565b600060208284031215612ea057600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112612eea57600080fd5b83018035915067ffffffffffffffff821115612f0557600080fd5b6020019150368190038213156112b157600080fd5b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff198082169291906014831015612f5e5780818460140360031b1b83161693505b505050919050565b604081526000612f796040830185612baf565b82810360208401526115e18185612baf565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612fc8604083018587612f8b565b82810360208401526121058185612baf565b6001600160a01b0385168152836020820152606060408201526000612105606083018486612f8b565b60006020828403121561301557600080fd5b815161126c8161281e565b82151581526040602082015260006107b86040830184612baf565b6bffffffffffffffffffffffff198560601b16815283601482015281836034830137600091016034019081529392505050565b600181811c9082168061308257607f821691505b602082108103610ec657634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006115e1604083018486612f8b565b600084516130ce818460208901612b8b565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60006020828403121561310d57600080fd5b815167ffffffffffffffff81111561312457600080fd5b8201601f8101841361313557600080fd5b80516131436128df82612898565b81815285602083850101111561315857600080fd5b6115e1826020830160208601612b8b565b80516020808301519190811015610ec65760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105515761055161318d565b601f82111561046157600081815260208120601f850160051c810160208610156131dd5750805b601f850160051c820191505b818110156131fc578281556001016131e9565b505050505050565b815167ffffffffffffffff81111561321e5761321e612851565b6132328161322c845461306e565b846131b6565b602080601f831160018114613267576000841561324f5750858301515b600019600386901b1c1916600185901b1785556131fc565b600085815260208120601f198616915b8281101561329657888601518255948401946001909101908401613277565b50858210156132b45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b031980821693506004831015612f5e5760049290920360031b82901b161692915050565b818103818111156105515761055161318d56fea264697066735822122085ab99e5f815c3d5d0b641566a5c059bede99b654bf3aa4e7ca4c306c072770e64736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP0ERC725Account__factory extends ethers_1.ContractFactory { - constructor(...args) { -@@ -617,11 +657,11 @@ class LSP0ERC725Account__factory extends ethers_1.ContractFactory { - super(_abi, _bytecode, args[0]); - } - } -- deploy(newOwner, overrides) { -- return super.deploy(newOwner, overrides || {}); -+ deploy(initialOwner, overrides) { -+ return super.deploy(initialOwner, overrides || {}); - } -- getDeployTransaction(newOwner, overrides) { -- return super.getDeployTransaction(newOwner, overrides || {}); -+ getDeployTransaction(initialOwner, overrides) { -+ return super.getDeployTransaction(initialOwner, overrides || {}); - } - attach(address) { - return super.attach(address); -diff --git a/build/main/types/ethers-v5/factories/LSP0ERC725Account__factory.js.map b/build/main/types/ethers-v5/factories/LSP0ERC725Account__factory.js.map -index 12852bbae985d55d22b1595b776183a9e728940c..8851fe3578091358915b56a36b635a97d06684f3 100644 ---- a/build/main/types/ethers-v5/factories/LSP0ERC725Account__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP0ERC725Account__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP0ERC725Account__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP0ERC725Account__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP0ERC725Account__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP0ERC725Account__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.d.ts b/build/main/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.d.ts -index 2c2389296343b8034753960701535e3429c18a43..ee07d7b4d0e80679152132ef86ba74c42d510f33 100644 ---- a/build/main/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP11BasicSocialRecoveryInit__factory extends ContractFacto - }): TransactionRequest; - attach(address: string): LSP11BasicSocialRecoveryInit; - connect(signer: Signer): LSP11BasicSocialRecoveryInit__factory; -- static readonly bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611858806100ed6000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c80638f9083bb116100b2578063d4b8399211610081578063f6a22f0211610066578063f6a22f0214610270578063f799e38d146102a9578063f79c8b77146102bc57600080fd5b8063d4b839921461024c578063f2fde38b1461025d57600080fd5b80638f9083bb1461020b578063a526d83b14610213578063aa7806d614610226578063ae8481b21461023957600080fd5b8063485cc9551161010957806371404156116100ee57806371404156146101c5578063715018a6146101d85780638da5cb5b146101e057600080fd5b8063485cc9551461019d5780636bfed20b146101b257600080fd5b806301ffc9a71461013b5780630665f04b146101635780630c68ba2114610178578063187c53481461018b575b600080fd5b61014e6101493660046113c1565b6102c4565b60405190151581526020015b60405180910390f35b61016b61032d565b60405161015a91906113eb565b61014e61018636600461144d565b61033e565b6002545b60405190815260200161015a565b6101b06101ab36600461146a565b61035e565b005b6101b06101c03660046114a3565b610487565b6101b06101d336600461144d565b610519565b6101b0610608565b6000546201000090046001600160a01b03165b6040516001600160a01b03909116815260200161015a565b60045461018f565b6101b061022136600461144d565b61061c565b6101b061023436600461144d565b6106c2565b6101b061024736600461152b565b61077e565b6001546001600160a01b03166101f3565b6101b061026b36600461144d565b6108cf565b6101f361027e36600461144d565b60035460009081526005602090815260408083206001600160a01b0394851684529091529020541690565b6101b06102b73660046114a3565b61095f565b60035461018f565b60006001600160e01b031982167f049a28f100000000000000000000000000000000000000000000000000000000148061032757507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606061033960066109b8565b905090565b6001600160a01b0381166000908152600760205260408120541515610327565b600054610100900460ff161580801561037e5750600054600160ff909116105b806103985750303b158015610398575060005460ff166001145b61040f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610432576000805461ff0019166101001790555b61043c83836109cc565b8015610482576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b61048f610a82565b6104996006610ae3565b8111156104e657806104ab6006610ae3565b6040517fe3db80bd00000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610406565b600281905560405181907f7146d20a2c7b7c75c203774c9f241b61698fac43a4a81ccd828f0d816239279090600090a250565b610521610a82565b6001600160a01b03811660009081526007602052604090205461057b576040517f3d8e524e0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610406565b6002546105886006610ae3565b036105c5576002546040517f2711377700000000000000000000000000000000000000000000000000000000815260040161040691815260200190565b6105d0600682610aed565b506040516001600160a01b038216907fb8107d0c6b40be480ce3172ee66ba6d64b71f6b1685a851340036e6e2e3e3c5290600090a250565b610610610a82565b61061a6000610b02565b565b610624610a82565b6001600160a01b0381166000908152600760205260409020541561067f576040517fd52858db0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610406565b61068a600682610b8e565b506040516001600160a01b038216907f038596bb31e2e7d3d9f184d4c98b310103f6d7f5830e5eec32bffe6f1728f96990600090a250565b3360009081526007602052604090205461070a576040517f5560e16d000000000000000000000000000000000000000000000000000000008152336004820152602401610406565b6003546000818152600560209081526040808320338085529252808320805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387169081179091559051909284917fe43f3c1093c69ab76b2cf6246090acb2f8eab7f19ba9942dfc8b8ec446e3a3de9190a45050565b600354600061078d60066109b8565b6001549091506001600160a01b03166107a98684878786610ba3565b600380549060006107b9836115dd565b9091555050600484905560405184907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a26000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085291906115f6565b9050600080610865848a623f3f7f610d39565b91509150610874838383610ff3565b5086896001600160a01b0316877ff4ff8803d6b43af46d48c200977209829c2f42f19f27eda1c89dbf26a28009cd886040516108b091906113eb565b60405180910390a46108c4868651876110f0565b505050505050505050565b6108d7610a82565b6001600160a01b0381166109535760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610406565b61095c81610b02565b50565b610967610a82565b8061098557604051633fb0b80160e11b815260040160405180910390fd5b600481905560405181907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a250565b606060006109c58361116e565b9392505050565b600054610100900460ff16610a495760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610406565b610a5282610b02565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b6000546001600160a01b036201000090910416331461061a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610406565b6000610327825490565b60006109c5836001600160a01b0384166111ca565b6000546001600160a01b0382811662010000909204161461095c57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60006109c5836001600160a01b0384166112bd565b6001600160a01b038516610be3576040517f0855380c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8251811015610c5a57600086815260056020526040812084516001600160a01b038a169290869085908110610c1e57610c1e611613565b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541603610c52576001909101905b600101610be7565b5060025480821015610cb1576040517ff78f05070000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024810183905260448101829052606401610406565b83610ccf57604051633fb0b80160e11b815260040160405180910390fd5b60045485604051602001610ce39190611655565b6040516020818303038152906040528051906020012014610d30576040517f6fa723c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610d74579050506040517f54f6127f0000000000000000000000000000000000000000000000000000000081527fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360048201529091506000906001600160a01b038716906354f6127f90602401600060405180830381865afa158015610e0c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e349190810190611671565b610e3d906116df565b90506000610e4c826001611706565b90507fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360001b84600081518110610e8557610e85611613565b60200260200101818152505080604051602001610ea491815260200190565b60405160208183030381529060405283600081518110610ec657610ec6611613565b6020908102919091010152610efb7fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e38361130c565b84600181518110610f0e57610f0e611613565b60200260200101818152505085604051602001610f43919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405283600181518110610f6557610f65611613565b6020026020010181905250610f8a694b80742de2bf82acb36360b01b8760601b61136e565b84600281518110610f9d57610f9d611613565b60200260200101818152505084604051602001610fbc91815260200190565b60405160208183030381529060405283600281518110610fde57610fde611613565b60200260200101819052505050935093915050565b606060006314a6e29360e01b848460405160240161101292919061174a565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe906110a09084906004016117e2565b6000604051808303816000875af11580156110bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110e79190810190611671565b95945050505050565b60005b828110156111685760056000858152602001908152602001600020600083838151811061112257611122611613565b6020908102919091018101516001600160a01b03168252810191909152604001600020805473ffffffffffffffffffffffffffffffffffffffff191690556001016110f3565b50505050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156111be57602002820191906000526020600020905b8154815260200190600101908083116111aa575b50505050509050919050565b600081815260018301602052604081205480156112b35760006111ee6001836117f5565b8554909150600090611202906001906117f5565b905081811461126757600086600001828154811061122257611222611613565b906000526020600020015490508087600001848154811061124557611245611613565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806112785761127861180c565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610327565b6000915050610327565b600081815260018301602052604081205461130457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610327565b506000610327565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008085166020830152608084901b1660308201526000918291015b604051602081830303815290604052905080611366906116df565b949350505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910161134b565b6000602082840312156113d357600080fd5b81356001600160e01b0319811681146109c557600080fd5b6020808252825182820181905260009190848201906040850190845b8181101561142c5783516001600160a01b031683529284019291840191600101611407565b50909695505050505050565b6001600160a01b038116811461095c57600080fd5b60006020828403121561145f57600080fd5b81356109c581611438565b6000806040838503121561147d57600080fd5b823561148881611438565b9150602083013561149881611438565b809150509250929050565b6000602082840312156114b557600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156114fb576114fb6114bc565b604052919050565b600067ffffffffffffffff82111561151d5761151d6114bc565b50601f01601f191660200190565b60008060006060848603121561154057600080fd5b833561154b81611438565b9250602084013567ffffffffffffffff81111561156757600080fd5b8401601f8101861361157857600080fd5b803561158b61158682611503565b6114d2565b8181528760208385010111156115a057600080fd5b81602084016020830137600060208383010152809450505050604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b6000600182016115ef576115ef6115c7565b5060010190565b60006020828403121561160857600080fd5b81516109c581611438565b634e487b7160e01b600052603260045260246000fd5b60005b8381101561164457818101518382015260200161162c565b838111156111685750506000910152565b60008251611667818460208701611629565b9190910192915050565b60006020828403121561168357600080fd5b815167ffffffffffffffff81111561169a57600080fd5b8201601f810184136116ab57600080fd5b80516116b961158682611503565b8181528560208385010111156116ce57600080fd5b6110e7826020830160208601611629565b80516020808301519190811015611700576000198160200360031b1b821691505b50919050565b60008219821115611719576117196115c7565b500190565b60008151808452611736816020860160208601611629565b601f01601f19169290920160200192915050565b604080825283519082018190526000906020906060840190828701845b8281101561178357815184529284019290840190600101611767565b50505083810382850152845180825282820190600581901b8301840187850160005b838110156117d357601f198684030185526117c183835161171e565b948701949250908601906001016117a5565b50909998505050505050505050565b6020815260006109c5602083018461171e565b600082821015611807576118076115c7565b500390565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220421dded848ba1f0fda45c7fc7c73af5557df0d48c14cbb491b78cd390416ac4964736f6c634300080f0033"; -+ static readonly bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6118b3806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c80638f9083bb116100b2578063d4b8399211610081578063f6a22f0211610066578063f6a22f0214610270578063f799e38d146102a9578063f79c8b77146102bc57600080fd5b8063d4b839921461024c578063f2fde38b1461025d57600080fd5b80638f9083bb1461020b578063a526d83b14610213578063aa7806d614610226578063ae8481b21461023957600080fd5b8063485cc9551161010957806371404156116100ee57806371404156146101c5578063715018a6146101d85780638da5cb5b146101e057600080fd5b8063485cc9551461019d5780636bfed20b146101b257600080fd5b806301ffc9a71461013b5780630665f04b146101635780630c68ba2114610178578063187c53481461018b575b600080fd5b61014e6101493660046113d6565b6102c4565b60405190151581526020015b60405180910390f35b61016b61032d565b60405161015a9190611400565b61014e610186366004611462565b61033e565b6002545b60405190815260200161015a565b6101b06101ab36600461147f565b61035e565b005b6101b06101c03660046114b8565b610487565b6101b06101d3366004611462565b610519565b6101b0610608565b6000546201000090046001600160a01b03165b6040516001600160a01b03909116815260200161015a565b60045461018f565b6101b0610221366004611462565b61061c565b6101b0610234366004611462565b6106c2565b6101b0610247366004611540565b61077e565b6001546001600160a01b03166101f3565b6101b061026b366004611462565b6108cf565b6101f361027e366004611462565b60035460009081526005602090815260408083206001600160a01b0394851684529091529020541690565b6101b06102b73660046114b8565b61095f565b60035461018f565b60006001600160e01b031982167f049a28f100000000000000000000000000000000000000000000000000000000148061032757507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606061033960066109b8565b905090565b6001600160a01b0381166000908152600760205260408120541515610327565b600054610100900460ff161580801561037e5750600054600160ff909116105b806103985750303b158015610398575060005460ff166001145b61040f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610432576000805461ff0019166101001790555b61043c83836109cc565b8015610482576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b61048f610a82565b6104996006610ae3565b8111156104e657806104ab6006610ae3565b6040517fe3db80bd00000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610406565b600281905560405181907f7146d20a2c7b7c75c203774c9f241b61698fac43a4a81ccd828f0d816239279090600090a250565b610521610a82565b6001600160a01b03811660009081526007602052604090205461057b576040517f3d8e524e0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610406565b6002546105886006610ae3565b036105c5576002546040517f2711377700000000000000000000000000000000000000000000000000000000815260040161040691815260200190565b6105d0600682610aed565b506040516001600160a01b038216907fb8107d0c6b40be480ce3172ee66ba6d64b71f6b1685a851340036e6e2e3e3c5290600090a250565b610610610a82565b61061a6000610b02565b565b610624610a82565b6001600160a01b0381166000908152600760205260409020541561067f576040517fd52858db0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610406565b61068a600682610b8e565b506040516001600160a01b038216907f038596bb31e2e7d3d9f184d4c98b310103f6d7f5830e5eec32bffe6f1728f96990600090a250565b3360009081526007602052604090205461070a576040517f5560e16d000000000000000000000000000000000000000000000000000000008152336004820152602401610406565b6003546000818152600560209081526040808320338085529252808320805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387169081179091559051909284917fe43f3c1093c69ab76b2cf6246090acb2f8eab7f19ba9942dfc8b8ec446e3a3de9190a45050565b600354600061078d60066109b8565b6001549091506001600160a01b03166107a98684878786610ba3565b600380549060006107b9836115f2565b9091555050600484905560405184907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a26000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610852919061160b565b9050600080610865848a623f3f7f610d39565b91509150610874838383611010565b5086896001600160a01b0316877ff4ff8803d6b43af46d48c200977209829c2f42f19f27eda1c89dbf26a28009cd886040516108b09190611400565b60405180910390a46108c48686518761110d565b505050505050505050565b6108d7610a82565b6001600160a01b0381166109535760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610406565b61095c81610b02565b50565b610967610a82565b8061098557604051633fb0b80160e11b815260040160405180910390fd5b600481905560405181907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a250565b606060006109c58361118b565b9392505050565b600054610100900460ff16610a495760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610406565b610a5282610b02565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b6000546001600160a01b036201000090910416331461061a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610406565b6000610327825490565b60006109c5836001600160a01b0384166111e7565b6000546001600160a01b0382811662010000909204161461095c57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60006109c5836001600160a01b0384166112e1565b6001600160a01b038516610be3576040517f0855380c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8251811015610c5a57600086815260056020526040812084516001600160a01b038a169290869085908110610c1e57610c1e611628565b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541603610c52576001909101905b600101610be7565b5060025480821015610cb1576040517ff78f05070000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024810183905260448101829052606401610406565b83610ccf57604051633fb0b80160e11b815260040160405180910390fd5b60045485604051602001610ce39190611662565b6040516020818303038152906040528051906020012014610d30576040517f6fa723c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610d74579050506040517f54f6127f0000000000000000000000000000000000000000000000000000000081527fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360048201529091506000906001600160a01b038716906354f6127f90602401600060405180830381865afa158015610e0c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e34919081019061167e565b610e3d906116ec565b60801c90506000610e4f82600161172d565b90507fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360001b84600081518110610e8857610e88611628565b60200260200101818152505080604051602001610ec1919060809190911b6fffffffffffffffffffffffffffffffff1916815260100190565b60405160208183030381529060405283600081518110610ee357610ee3611628565b6020908102919091010152610f187fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e383611330565b84600181518110610f2b57610f2b611628565b60200260200101818152505085604051602001610f60919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405283600181518110610f8257610f82611628565b6020026020010181905250610fa7694b80742de2bf82acb36360b01b8760601b611383565b84600281518110610fba57610fba611628565b60200260200101818152505084604051602001610fd991815260200190565b60405160208183030381529060405283600281518110610ffb57610ffb611628565b60200260200101819052505050935093915050565b60606000639790242160e01b848460405160240161102f929190611782565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe906110bd90849060040161181a565b6000604051808303816000875af11580156110dc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611104919081019061167e565b95945050505050565b60005b828110156111855760056000858152602001908152602001600020600083838151811061113f5761113f611628565b6020908102919091018101516001600160a01b03168252810191909152604001600020805473ffffffffffffffffffffffffffffffffffffffff19169055600101611110565b50505050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156111db57602002820191906000526020600020905b8154815260200190600101908083116111c7575b50505050509050919050565b600081815260018301602052604081205480156112d057600061120b60018361182d565b855490915060009061121f9060019061182d565b905081811461128457600086600001828154811061123f5761123f611628565b906000526020600020015490508087600001848154811061126257611262611628565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061129557611295611840565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610327565b6000915050610327565b5092915050565b600081815260018301602052604081205461132857508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610327565b506000610327565b604080516fffffffffffffffffffffffffffffffff198085166020830152608084901b1660308201526000918291015b60405160208183030381529060405290508061137b90611856565b949350505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c83015291829101611360565b6000602082840312156113e857600080fd5b81356001600160e01b0319811681146109c557600080fd5b6020808252825182820181905260009190848201906040850190845b818110156114415783516001600160a01b03168352928401929184019160010161141c565b50909695505050505050565b6001600160a01b038116811461095c57600080fd5b60006020828403121561147457600080fd5b81356109c58161144d565b6000806040838503121561149257600080fd5b823561149d8161144d565b915060208301356114ad8161144d565b809150509250929050565b6000602082840312156114ca57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611510576115106114d1565b604052919050565b600067ffffffffffffffff821115611532576115326114d1565b50601f01601f191660200190565b60008060006060848603121561155557600080fd5b83356115608161144d565b9250602084013567ffffffffffffffff81111561157c57600080fd5b8401601f8101861361158d57600080fd5b80356115a061159b82611518565b6114e7565b8181528760208385010111156115b557600080fd5b81602084016020830137600060208383010152809450505050604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b600060018201611604576116046115dc565b5060010190565b60006020828403121561161d57600080fd5b81516109c58161144d565b634e487b7160e01b600052603260045260246000fd5b60005b83811015611659578181015183820152602001611641565b50506000910152565b6000825161167481846020870161163e565b9190910192915050565b60006020828403121561169057600080fd5b815167ffffffffffffffff8111156116a757600080fd5b8201601f810184136116b857600080fd5b80516116c661159b82611518565b8181528560208385010111156116db57600080fd5b61110482602083016020860161163e565b6000815160208301516fffffffffffffffffffffffffffffffff19808216935060108310156117255780818460100360031b1b83161693505b505050919050565b6fffffffffffffffffffffffffffffffff8181168382160190808211156112da576112da6115dc565b6000815180845261176e81602086016020860161163e565b601f01601f19169290920160200192915050565b604080825283519082018190526000906020906060840190828701845b828110156117bb5781518452928401929084019060010161179f565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561180b57601f198684030185526117f9838351611756565b948701949250908601906001016117dd565b50909998505050505050505050565b6020815260006109c56020830184611756565b81810381811115610327576103276115dc565b634e487b7160e01b600052603160045260246000fd5b80516020808301519190811015611877576000198160200360031b1b821691505b5091905056fea2646970667358221220df6ff93c88aa0659b39682c43d6740ebf5b61ef0acc971156af047b2744a88a264736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; -diff --git a/build/main/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.js b/build/main/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.js -index d0b131aa93cc74a9c84be8092832c0e35d02b230..3cc5470d8decafdbf9226761d65d47483068b998 100644 ---- a/build/main/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.js -@@ -509,7 +509,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611858806100ed6000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c80638f9083bb116100b2578063d4b8399211610081578063f6a22f0211610066578063f6a22f0214610270578063f799e38d146102a9578063f79c8b77146102bc57600080fd5b8063d4b839921461024c578063f2fde38b1461025d57600080fd5b80638f9083bb1461020b578063a526d83b14610213578063aa7806d614610226578063ae8481b21461023957600080fd5b8063485cc9551161010957806371404156116100ee57806371404156146101c5578063715018a6146101d85780638da5cb5b146101e057600080fd5b8063485cc9551461019d5780636bfed20b146101b257600080fd5b806301ffc9a71461013b5780630665f04b146101635780630c68ba2114610178578063187c53481461018b575b600080fd5b61014e6101493660046113c1565b6102c4565b60405190151581526020015b60405180910390f35b61016b61032d565b60405161015a91906113eb565b61014e61018636600461144d565b61033e565b6002545b60405190815260200161015a565b6101b06101ab36600461146a565b61035e565b005b6101b06101c03660046114a3565b610487565b6101b06101d336600461144d565b610519565b6101b0610608565b6000546201000090046001600160a01b03165b6040516001600160a01b03909116815260200161015a565b60045461018f565b6101b061022136600461144d565b61061c565b6101b061023436600461144d565b6106c2565b6101b061024736600461152b565b61077e565b6001546001600160a01b03166101f3565b6101b061026b36600461144d565b6108cf565b6101f361027e36600461144d565b60035460009081526005602090815260408083206001600160a01b0394851684529091529020541690565b6101b06102b73660046114a3565b61095f565b60035461018f565b60006001600160e01b031982167f049a28f100000000000000000000000000000000000000000000000000000000148061032757507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606061033960066109b8565b905090565b6001600160a01b0381166000908152600760205260408120541515610327565b600054610100900460ff161580801561037e5750600054600160ff909116105b806103985750303b158015610398575060005460ff166001145b61040f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610432576000805461ff0019166101001790555b61043c83836109cc565b8015610482576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b61048f610a82565b6104996006610ae3565b8111156104e657806104ab6006610ae3565b6040517fe3db80bd00000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610406565b600281905560405181907f7146d20a2c7b7c75c203774c9f241b61698fac43a4a81ccd828f0d816239279090600090a250565b610521610a82565b6001600160a01b03811660009081526007602052604090205461057b576040517f3d8e524e0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610406565b6002546105886006610ae3565b036105c5576002546040517f2711377700000000000000000000000000000000000000000000000000000000815260040161040691815260200190565b6105d0600682610aed565b506040516001600160a01b038216907fb8107d0c6b40be480ce3172ee66ba6d64b71f6b1685a851340036e6e2e3e3c5290600090a250565b610610610a82565b61061a6000610b02565b565b610624610a82565b6001600160a01b0381166000908152600760205260409020541561067f576040517fd52858db0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610406565b61068a600682610b8e565b506040516001600160a01b038216907f038596bb31e2e7d3d9f184d4c98b310103f6d7f5830e5eec32bffe6f1728f96990600090a250565b3360009081526007602052604090205461070a576040517f5560e16d000000000000000000000000000000000000000000000000000000008152336004820152602401610406565b6003546000818152600560209081526040808320338085529252808320805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387169081179091559051909284917fe43f3c1093c69ab76b2cf6246090acb2f8eab7f19ba9942dfc8b8ec446e3a3de9190a45050565b600354600061078d60066109b8565b6001549091506001600160a01b03166107a98684878786610ba3565b600380549060006107b9836115dd565b9091555050600484905560405184907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a26000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085291906115f6565b9050600080610865848a623f3f7f610d39565b91509150610874838383610ff3565b5086896001600160a01b0316877ff4ff8803d6b43af46d48c200977209829c2f42f19f27eda1c89dbf26a28009cd886040516108b091906113eb565b60405180910390a46108c4868651876110f0565b505050505050505050565b6108d7610a82565b6001600160a01b0381166109535760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610406565b61095c81610b02565b50565b610967610a82565b8061098557604051633fb0b80160e11b815260040160405180910390fd5b600481905560405181907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a250565b606060006109c58361116e565b9392505050565b600054610100900460ff16610a495760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610406565b610a5282610b02565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b6000546001600160a01b036201000090910416331461061a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610406565b6000610327825490565b60006109c5836001600160a01b0384166111ca565b6000546001600160a01b0382811662010000909204161461095c57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60006109c5836001600160a01b0384166112bd565b6001600160a01b038516610be3576040517f0855380c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8251811015610c5a57600086815260056020526040812084516001600160a01b038a169290869085908110610c1e57610c1e611613565b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541603610c52576001909101905b600101610be7565b5060025480821015610cb1576040517ff78f05070000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024810183905260448101829052606401610406565b83610ccf57604051633fb0b80160e11b815260040160405180910390fd5b60045485604051602001610ce39190611655565b6040516020818303038152906040528051906020012014610d30576040517f6fa723c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610d74579050506040517f54f6127f0000000000000000000000000000000000000000000000000000000081527fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360048201529091506000906001600160a01b038716906354f6127f90602401600060405180830381865afa158015610e0c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e349190810190611671565b610e3d906116df565b90506000610e4c826001611706565b90507fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360001b84600081518110610e8557610e85611613565b60200260200101818152505080604051602001610ea491815260200190565b60405160208183030381529060405283600081518110610ec657610ec6611613565b6020908102919091010152610efb7fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e38361130c565b84600181518110610f0e57610f0e611613565b60200260200101818152505085604051602001610f43919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405283600181518110610f6557610f65611613565b6020026020010181905250610f8a694b80742de2bf82acb36360b01b8760601b61136e565b84600281518110610f9d57610f9d611613565b60200260200101818152505084604051602001610fbc91815260200190565b60405160208183030381529060405283600281518110610fde57610fde611613565b60200260200101819052505050935093915050565b606060006314a6e29360e01b848460405160240161101292919061174a565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe906110a09084906004016117e2565b6000604051808303816000875af11580156110bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110e79190810190611671565b95945050505050565b60005b828110156111685760056000858152602001908152602001600020600083838151811061112257611122611613565b6020908102919091018101516001600160a01b03168252810191909152604001600020805473ffffffffffffffffffffffffffffffffffffffff191690556001016110f3565b50505050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156111be57602002820191906000526020600020905b8154815260200190600101908083116111aa575b50505050509050919050565b600081815260018301602052604081205480156112b35760006111ee6001836117f5565b8554909150600090611202906001906117f5565b905081811461126757600086600001828154811061122257611222611613565b906000526020600020015490508087600001848154811061124557611245611613565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806112785761127861180c565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610327565b6000915050610327565b600081815260018301602052604081205461130457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610327565b506000610327565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008085166020830152608084901b1660308201526000918291015b604051602081830303815290604052905080611366906116df565b949350505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910161134b565b6000602082840312156113d357600080fd5b81356001600160e01b0319811681146109c557600080fd5b6020808252825182820181905260009190848201906040850190845b8181101561142c5783516001600160a01b031683529284019291840191600101611407565b50909695505050505050565b6001600160a01b038116811461095c57600080fd5b60006020828403121561145f57600080fd5b81356109c581611438565b6000806040838503121561147d57600080fd5b823561148881611438565b9150602083013561149881611438565b809150509250929050565b6000602082840312156114b557600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156114fb576114fb6114bc565b604052919050565b600067ffffffffffffffff82111561151d5761151d6114bc565b50601f01601f191660200190565b60008060006060848603121561154057600080fd5b833561154b81611438565b9250602084013567ffffffffffffffff81111561156757600080fd5b8401601f8101861361157857600080fd5b803561158b61158682611503565b6114d2565b8181528760208385010111156115a057600080fd5b81602084016020830137600060208383010152809450505050604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b6000600182016115ef576115ef6115c7565b5060010190565b60006020828403121561160857600080fd5b81516109c581611438565b634e487b7160e01b600052603260045260246000fd5b60005b8381101561164457818101518382015260200161162c565b838111156111685750506000910152565b60008251611667818460208701611629565b9190910192915050565b60006020828403121561168357600080fd5b815167ffffffffffffffff81111561169a57600080fd5b8201601f810184136116ab57600080fd5b80516116b961158682611503565b8181528560208385010111156116ce57600080fd5b6110e7826020830160208601611629565b80516020808301519190811015611700576000198160200360031b1b821691505b50919050565b60008219821115611719576117196115c7565b500190565b60008151808452611736816020860160208601611629565b601f01601f19169290920160200192915050565b604080825283519082018190526000906020906060840190828701845b8281101561178357815184529284019290840190600101611767565b50505083810382850152845180825282820190600581901b8301840187850160005b838110156117d357601f198684030185526117c183835161171e565b948701949250908601906001016117a5565b50909998505050505050505050565b6020815260006109c5602083018461171e565b600082821015611807576118076115c7565b500390565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220421dded848ba1f0fda45c7fc7c73af5557df0d48c14cbb491b78cd390416ac4964736f6c634300080f0033"; -+const _bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6118b3806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c80638f9083bb116100b2578063d4b8399211610081578063f6a22f0211610066578063f6a22f0214610270578063f799e38d146102a9578063f79c8b77146102bc57600080fd5b8063d4b839921461024c578063f2fde38b1461025d57600080fd5b80638f9083bb1461020b578063a526d83b14610213578063aa7806d614610226578063ae8481b21461023957600080fd5b8063485cc9551161010957806371404156116100ee57806371404156146101c5578063715018a6146101d85780638da5cb5b146101e057600080fd5b8063485cc9551461019d5780636bfed20b146101b257600080fd5b806301ffc9a71461013b5780630665f04b146101635780630c68ba2114610178578063187c53481461018b575b600080fd5b61014e6101493660046113d6565b6102c4565b60405190151581526020015b60405180910390f35b61016b61032d565b60405161015a9190611400565b61014e610186366004611462565b61033e565b6002545b60405190815260200161015a565b6101b06101ab36600461147f565b61035e565b005b6101b06101c03660046114b8565b610487565b6101b06101d3366004611462565b610519565b6101b0610608565b6000546201000090046001600160a01b03165b6040516001600160a01b03909116815260200161015a565b60045461018f565b6101b0610221366004611462565b61061c565b6101b0610234366004611462565b6106c2565b6101b0610247366004611540565b61077e565b6001546001600160a01b03166101f3565b6101b061026b366004611462565b6108cf565b6101f361027e366004611462565b60035460009081526005602090815260408083206001600160a01b0394851684529091529020541690565b6101b06102b73660046114b8565b61095f565b60035461018f565b60006001600160e01b031982167f049a28f100000000000000000000000000000000000000000000000000000000148061032757507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606061033960066109b8565b905090565b6001600160a01b0381166000908152600760205260408120541515610327565b600054610100900460ff161580801561037e5750600054600160ff909116105b806103985750303b158015610398575060005460ff166001145b61040f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610432576000805461ff0019166101001790555b61043c83836109cc565b8015610482576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b61048f610a82565b6104996006610ae3565b8111156104e657806104ab6006610ae3565b6040517fe3db80bd00000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610406565b600281905560405181907f7146d20a2c7b7c75c203774c9f241b61698fac43a4a81ccd828f0d816239279090600090a250565b610521610a82565b6001600160a01b03811660009081526007602052604090205461057b576040517f3d8e524e0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610406565b6002546105886006610ae3565b036105c5576002546040517f2711377700000000000000000000000000000000000000000000000000000000815260040161040691815260200190565b6105d0600682610aed565b506040516001600160a01b038216907fb8107d0c6b40be480ce3172ee66ba6d64b71f6b1685a851340036e6e2e3e3c5290600090a250565b610610610a82565b61061a6000610b02565b565b610624610a82565b6001600160a01b0381166000908152600760205260409020541561067f576040517fd52858db0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610406565b61068a600682610b8e565b506040516001600160a01b038216907f038596bb31e2e7d3d9f184d4c98b310103f6d7f5830e5eec32bffe6f1728f96990600090a250565b3360009081526007602052604090205461070a576040517f5560e16d000000000000000000000000000000000000000000000000000000008152336004820152602401610406565b6003546000818152600560209081526040808320338085529252808320805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387169081179091559051909284917fe43f3c1093c69ab76b2cf6246090acb2f8eab7f19ba9942dfc8b8ec446e3a3de9190a45050565b600354600061078d60066109b8565b6001549091506001600160a01b03166107a98684878786610ba3565b600380549060006107b9836115f2565b9091555050600484905560405184907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a26000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610852919061160b565b9050600080610865848a623f3f7f610d39565b91509150610874838383611010565b5086896001600160a01b0316877ff4ff8803d6b43af46d48c200977209829c2f42f19f27eda1c89dbf26a28009cd886040516108b09190611400565b60405180910390a46108c48686518761110d565b505050505050505050565b6108d7610a82565b6001600160a01b0381166109535760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610406565b61095c81610b02565b50565b610967610a82565b8061098557604051633fb0b80160e11b815260040160405180910390fd5b600481905560405181907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a250565b606060006109c58361118b565b9392505050565b600054610100900460ff16610a495760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610406565b610a5282610b02565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b6000546001600160a01b036201000090910416331461061a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610406565b6000610327825490565b60006109c5836001600160a01b0384166111e7565b6000546001600160a01b0382811662010000909204161461095c57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60006109c5836001600160a01b0384166112e1565b6001600160a01b038516610be3576040517f0855380c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8251811015610c5a57600086815260056020526040812084516001600160a01b038a169290869085908110610c1e57610c1e611628565b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541603610c52576001909101905b600101610be7565b5060025480821015610cb1576040517ff78f05070000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024810183905260448101829052606401610406565b83610ccf57604051633fb0b80160e11b815260040160405180910390fd5b60045485604051602001610ce39190611662565b6040516020818303038152906040528051906020012014610d30576040517f6fa723c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610d74579050506040517f54f6127f0000000000000000000000000000000000000000000000000000000081527fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360048201529091506000906001600160a01b038716906354f6127f90602401600060405180830381865afa158015610e0c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e34919081019061167e565b610e3d906116ec565b60801c90506000610e4f82600161172d565b90507fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360001b84600081518110610e8857610e88611628565b60200260200101818152505080604051602001610ec1919060809190911b6fffffffffffffffffffffffffffffffff1916815260100190565b60405160208183030381529060405283600081518110610ee357610ee3611628565b6020908102919091010152610f187fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e383611330565b84600181518110610f2b57610f2b611628565b60200260200101818152505085604051602001610f60919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405283600181518110610f8257610f82611628565b6020026020010181905250610fa7694b80742de2bf82acb36360b01b8760601b611383565b84600281518110610fba57610fba611628565b60200260200101818152505084604051602001610fd991815260200190565b60405160208183030381529060405283600281518110610ffb57610ffb611628565b60200260200101819052505050935093915050565b60606000639790242160e01b848460405160240161102f929190611782565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe906110bd90849060040161181a565b6000604051808303816000875af11580156110dc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611104919081019061167e565b95945050505050565b60005b828110156111855760056000858152602001908152602001600020600083838151811061113f5761113f611628565b6020908102919091018101516001600160a01b03168252810191909152604001600020805473ffffffffffffffffffffffffffffffffffffffff19169055600101611110565b50505050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156111db57602002820191906000526020600020905b8154815260200190600101908083116111c7575b50505050509050919050565b600081815260018301602052604081205480156112d057600061120b60018361182d565b855490915060009061121f9060019061182d565b905081811461128457600086600001828154811061123f5761123f611628565b906000526020600020015490508087600001848154811061126257611262611628565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061129557611295611840565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610327565b6000915050610327565b5092915050565b600081815260018301602052604081205461132857508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610327565b506000610327565b604080516fffffffffffffffffffffffffffffffff198085166020830152608084901b1660308201526000918291015b60405160208183030381529060405290508061137b90611856565b949350505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c83015291829101611360565b6000602082840312156113e857600080fd5b81356001600160e01b0319811681146109c557600080fd5b6020808252825182820181905260009190848201906040850190845b818110156114415783516001600160a01b03168352928401929184019160010161141c565b50909695505050505050565b6001600160a01b038116811461095c57600080fd5b60006020828403121561147457600080fd5b81356109c58161144d565b6000806040838503121561149257600080fd5b823561149d8161144d565b915060208301356114ad8161144d565b809150509250929050565b6000602082840312156114ca57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611510576115106114d1565b604052919050565b600067ffffffffffffffff821115611532576115326114d1565b50601f01601f191660200190565b60008060006060848603121561155557600080fd5b83356115608161144d565b9250602084013567ffffffffffffffff81111561157c57600080fd5b8401601f8101861361158d57600080fd5b80356115a061159b82611518565b6114e7565b8181528760208385010111156115b557600080fd5b81602084016020830137600060208383010152809450505050604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b600060018201611604576116046115dc565b5060010190565b60006020828403121561161d57600080fd5b81516109c58161144d565b634e487b7160e01b600052603260045260246000fd5b60005b83811015611659578181015183820152602001611641565b50506000910152565b6000825161167481846020870161163e565b9190910192915050565b60006020828403121561169057600080fd5b815167ffffffffffffffff8111156116a757600080fd5b8201601f810184136116b857600080fd5b80516116c661159b82611518565b8181528560208385010111156116db57600080fd5b61110482602083016020860161163e565b6000815160208301516fffffffffffffffffffffffffffffffff19808216935060108310156117255780818460100360031b1b83161693505b505050919050565b6fffffffffffffffffffffffffffffffff8181168382160190808211156112da576112da6115dc565b6000815180845261176e81602086016020860161163e565b601f01601f19169290920160200192915050565b604080825283519082018190526000906020906060840190828701845b828110156117bb5781518452928401929084019060010161179f565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561180b57601f198684030185526117f9838351611756565b948701949250908601906001016117dd565b50909998505050505050505050565b6020815260006109c56020830184611756565b81810381811115610327576103276115dc565b634e487b7160e01b600052603160045260246000fd5b80516020808301519190811015611877576000198160200360031b1b821691505b5091905056fea2646970667358221220df6ff93c88aa0659b39682c43d6740ebf5b61ef0acc971156af047b2744a88a264736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP11BasicSocialRecoveryInit__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.js.map b/build/main/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.js.map -index 0d9a56f864e0ad6c608204f7e64ffa2dbb3ba939..08bcc9bd700103d901486440842c8fe58beead6d 100644 ---- a/build/main/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP11BasicSocialRecoveryInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP11BasicSocialRecoveryInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.d.ts b/build/main/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.d.ts -index 8b09e3b76e6a96aa29a7a36ae6c872704249854d..df778ac1bbe67c1e4c5ab571e43d264564f34e36 100644 ---- a/build/main/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP11BasicSocialRecovery__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP11BasicSocialRecovery; - connect(signer: Signer): LSP11BasicSocialRecovery__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b506040516200173c3803806200173c8339810160408190526200003491620000f5565b6200004a826200007160201b620008601760201c565b600180546001600160a01b0319166001600160a01b0392909216919091179055506200012d565b6000546001600160a01b03828116911614620000d557600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b80516001600160a01b0381168114620000f057600080fd5b919050565b600080604083850312156200010957600080fd5b6200011483620000d8565b91506200012460208401620000d8565b90509250929050565b6115ff806200013d6000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c80638f9083bb116100b2578063d4b8399211610081578063f6a22f0211610066578063f6a22f021461023c578063f799e38d14610275578063f79c8b771461028857600080fd5b8063d4b8399214610218578063f2fde38b1461022957600080fd5b80638f9083bb146101d7578063a526d83b146101df578063aa7806d6146101f2578063ae8481b21461020557600080fd5b80636bfed20b116100ee5780636bfed20b146101825780637140415614610197578063715018a6146101aa5780638da5cb5b146101b257600080fd5b806301ffc9a7146101205780630665f04b146101485780630c68ba211461015d578063187c534814610170575b600080fd5b61013361012e3660046111a1565b610290565b60405190151581526020015b60405180910390f35b6101506102f9565b60405161013f91906111cb565b61013361016b36600461122d565b61030a565b6002545b60405190815260200161013f565b61019561019036600461124a565b61032a565b005b6101956101a536600461122d565b6103c1565b6101956104b0565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161013f565b600454610174565b6101956101ed36600461122d565b6104c4565b61019561020036600461122d565b61056a565b6101956102133660046112d2565b610626565b6001546001600160a01b03166101bf565b61019561023736600461122d565b610777565b6101bf61024a36600461122d565b60035460009081526005602090815260408083206001600160a01b0394851684529091529020541690565b61019561028336600461124a565b610807565b600354610174565b60006001600160e01b031982167f049a28f10000000000000000000000000000000000000000000000000000000014806102f357507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606061030560066108d2565b905090565b6001600160a01b03811660009081526007602052604081205415156102f3565b6103326108e6565b61033c600661094f565b81111561038e578061034e600661094f565b6040517fe3db80bd000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b600281905560405181907f7146d20a2c7b7c75c203774c9f241b61698fac43a4a81ccd828f0d816239279090600090a250565b6103c96108e6565b6001600160a01b038116600090815260076020526040902054610423576040517f3d8e524e0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610385565b600254610430600661094f565b0361046d576002546040517f2711377700000000000000000000000000000000000000000000000000000000815260040161038591815260200190565b610478600682610959565b506040516001600160a01b038216907fb8107d0c6b40be480ce3172ee66ba6d64b71f6b1685a851340036e6e2e3e3c5290600090a250565b6104b86108e6565b6104c26000610860565b565b6104cc6108e6565b6001600160a01b03811660009081526007602052604090205415610527576040517fd52858db0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610385565b61053260068261096e565b506040516001600160a01b038216907f038596bb31e2e7d3d9f184d4c98b310103f6d7f5830e5eec32bffe6f1728f96990600090a250565b336000908152600760205260409020546105b2576040517f5560e16d000000000000000000000000000000000000000000000000000000008152336004820152602401610385565b6003546000818152600560209081526040808320338085529252808320805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387169081179091559051909284917fe43f3c1093c69ab76b2cf6246090acb2f8eab7f19ba9942dfc8b8ec446e3a3de9190a45050565b600354600061063560066108d2565b6001549091506001600160a01b03166106518684878786610983565b6003805490600061066183611384565b9091555050600484905560405184907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a26000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fa919061139d565b905060008061070d848a623f3f7f610b19565b9150915061071c838383610dd3565b5086896001600160a01b0316877ff4ff8803d6b43af46d48c200977209829c2f42f19f27eda1c89dbf26a28009cd8860405161075891906111cb565b60405180910390a461076c86865187610ed0565b505050505050505050565b61077f6108e6565b6001600160a01b0381166107fb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610385565b61080481610860565b50565b61080f6108e6565b8061082d57604051633fb0b80160e11b815260040160405180910390fd5b600481905560405181907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a250565b6000546001600160a01b0382811691161461080457600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606060006108df83610f4e565b9392505050565b336108f96000546001600160a01b031690565b6001600160a01b0316146104c25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610385565b60006102f3825490565b60006108df836001600160a01b038416610faa565b60006108df836001600160a01b03841661109d565b6001600160a01b0385166109c3576040517f0855380c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8251811015610a3a57600086815260056020526040812084516001600160a01b038a1692908690859081106109fe576109fe6113ba565b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541603610a32576001909101905b6001016109c7565b5060025480821015610a91576040517ff78f05070000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024810183905260448101829052606401610385565b83610aaf57604051633fb0b80160e11b815260040160405180910390fd5b60045485604051602001610ac391906113fc565b6040516020818303038152906040528051906020012014610b10576040517f6fa723c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610b54579050506040517f54f6127f0000000000000000000000000000000000000000000000000000000081527fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360048201529091506000906001600160a01b038716906354f6127f90602401600060405180830381865afa158015610bec573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c149190810190611418565b610c1d90611486565b90506000610c2c8260016114ad565b90507fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360001b84600081518110610c6557610c656113ba565b60200260200101818152505080604051602001610c8491815260200190565b60405160208183030381529060405283600081518110610ca657610ca66113ba565b6020908102919091010152610cdb7fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e3836110ec565b84600181518110610cee57610cee6113ba565b60200260200101818152505085604051602001610d23919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405283600181518110610d4557610d456113ba565b6020026020010181905250610d6a694b80742de2bf82acb36360b01b8760601b61114e565b84600281518110610d7d57610d7d6113ba565b60200260200101818152505084604051602001610d9c91815260200190565b60405160208183030381529060405283600281518110610dbe57610dbe6113ba565b60200260200101819052505050935093915050565b606060006314a6e29360e01b8484604051602401610df29291906114f1565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe90610e80908490600401611589565b6000604051808303816000875af1158015610e9f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ec79190810190611418565b95945050505050565b60005b82811015610f4857600560008581526020019081526020016000206000838381518110610f0257610f026113ba565b6020908102919091018101516001600160a01b03168252810191909152604001600020805473ffffffffffffffffffffffffffffffffffffffff19169055600101610ed3565b50505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610f9e57602002820191906000526020600020905b815481526020019060010190808311610f8a575b50505050509050919050565b60008181526001830160205260408120548015611093576000610fce60018361159c565b8554909150600090610fe29060019061159c565b9050818114611047576000866000018281548110611002576110026113ba565b9060005260206000200154905080876000018481548110611025576110256113ba565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611058576110586115b3565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506102f3565b60009150506102f3565b60008181526001830160205260408120546110e4575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556102f3565b5060006102f3565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008085166020830152608084901b1660308201526000918291015b60405160208183030381529060405290508061114690611486565b949350505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910161112b565b6000602082840312156111b357600080fd5b81356001600160e01b0319811681146108df57600080fd5b6020808252825182820181905260009190848201906040850190845b8181101561120c5783516001600160a01b0316835292840192918401916001016111e7565b50909695505050505050565b6001600160a01b038116811461080457600080fd5b60006020828403121561123f57600080fd5b81356108df81611218565b60006020828403121561125c57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156112a2576112a2611263565b604052919050565b600067ffffffffffffffff8211156112c4576112c4611263565b50601f01601f191660200190565b6000806000606084860312156112e757600080fd5b83356112f281611218565b9250602084013567ffffffffffffffff81111561130e57600080fd5b8401601f8101861361131f57600080fd5b803561133261132d826112aa565b611279565b81815287602083850101111561134757600080fd5b81602084016020830137600060208383010152809450505050604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b6000600182016113965761139661136e565b5060010190565b6000602082840312156113af57600080fd5b81516108df81611218565b634e487b7160e01b600052603260045260246000fd5b60005b838110156113eb5781810151838201526020016113d3565b83811115610f485750506000910152565b6000825161140e8184602087016113d0565b9190910192915050565b60006020828403121561142a57600080fd5b815167ffffffffffffffff81111561144157600080fd5b8201601f8101841361145257600080fd5b805161146061132d826112aa565b81815285602083850101111561147557600080fd5b610ec78260208301602086016113d0565b805160208083015191908110156114a7576000198160200360031b1b821691505b50919050565b600082198211156114c0576114c061136e565b500190565b600081518084526114dd8160208601602086016113d0565b601f01601f19169290920160200192915050565b604080825283519082018190526000906020906060840190828701845b8281101561152a5781518452928401929084019060010161150e565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561157a57601f198684030185526115688383516114c5565b9487019492509086019060010161154c565b50909998505050505050505050565b6020815260006108df60208301846114c5565b6000828210156115ae576115ae61136e565b500390565b634e487b7160e01b600052603160045260246000fdfea264697066735822122025d25b5f986d1ec06af44d48bc43e19bb4199969b76e93aaf811f5fc3bd5404b64736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b5060405162001797380380620017978339810160408190526200003491620000f5565b6200004a826200007160201b620008601760201c565b600180546001600160a01b0319166001600160a01b0392909216919091179055506200012d565b6000546001600160a01b03828116911614620000d557600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b80516001600160a01b0381168114620000f057600080fd5b919050565b600080604083850312156200010957600080fd5b6200011483620000d8565b91506200012460208401620000d8565b90509250929050565b61165a806200013d6000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c80638f9083bb116100b2578063d4b8399211610081578063f6a22f0211610066578063f6a22f021461023c578063f799e38d14610275578063f79c8b771461028857600080fd5b8063d4b8399214610218578063f2fde38b1461022957600080fd5b80638f9083bb146101d7578063a526d83b146101df578063aa7806d6146101f2578063ae8481b21461020557600080fd5b80636bfed20b116100ee5780636bfed20b146101825780637140415614610197578063715018a6146101aa5780638da5cb5b146101b257600080fd5b806301ffc9a7146101205780630665f04b146101485780630c68ba211461015d578063187c534814610170575b600080fd5b61013361012e3660046111b6565b610290565b60405190151581526020015b60405180910390f35b6101506102f9565b60405161013f91906111e0565b61013361016b366004611242565b61030a565b6002545b60405190815260200161013f565b61019561019036600461125f565b61032a565b005b6101956101a5366004611242565b6103c1565b6101956104b0565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161013f565b600454610174565b6101956101ed366004611242565b6104c4565b610195610200366004611242565b61056a565b6101956102133660046112e7565b610626565b6001546001600160a01b03166101bf565b610195610237366004611242565b610777565b6101bf61024a366004611242565b60035460009081526005602090815260408083206001600160a01b0394851684529091529020541690565b61019561028336600461125f565b610807565b600354610174565b60006001600160e01b031982167f049a28f10000000000000000000000000000000000000000000000000000000014806102f357507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606061030560066108d2565b905090565b6001600160a01b03811660009081526007602052604081205415156102f3565b6103326108e6565b61033c600661094f565b81111561038e578061034e600661094f565b6040517fe3db80bd000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b600281905560405181907f7146d20a2c7b7c75c203774c9f241b61698fac43a4a81ccd828f0d816239279090600090a250565b6103c96108e6565b6001600160a01b038116600090815260076020526040902054610423576040517f3d8e524e0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610385565b600254610430600661094f565b0361046d576002546040517f2711377700000000000000000000000000000000000000000000000000000000815260040161038591815260200190565b610478600682610959565b506040516001600160a01b038216907fb8107d0c6b40be480ce3172ee66ba6d64b71f6b1685a851340036e6e2e3e3c5290600090a250565b6104b86108e6565b6104c26000610860565b565b6104cc6108e6565b6001600160a01b03811660009081526007602052604090205415610527576040517fd52858db0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610385565b61053260068261096e565b506040516001600160a01b038216907f038596bb31e2e7d3d9f184d4c98b310103f6d7f5830e5eec32bffe6f1728f96990600090a250565b336000908152600760205260409020546105b2576040517f5560e16d000000000000000000000000000000000000000000000000000000008152336004820152602401610385565b6003546000818152600560209081526040808320338085529252808320805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387169081179091559051909284917fe43f3c1093c69ab76b2cf6246090acb2f8eab7f19ba9942dfc8b8ec446e3a3de9190a45050565b600354600061063560066108d2565b6001549091506001600160a01b03166106518684878786610983565b6003805490600061066183611399565b9091555050600484905560405184907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a26000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fa91906113b2565b905060008061070d848a623f3f7f610b19565b9150915061071c838383610df0565b5086896001600160a01b0316877ff4ff8803d6b43af46d48c200977209829c2f42f19f27eda1c89dbf26a28009cd8860405161075891906111e0565b60405180910390a461076c86865187610eed565b505050505050505050565b61077f6108e6565b6001600160a01b0381166107fb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610385565b61080481610860565b50565b61080f6108e6565b8061082d57604051633fb0b80160e11b815260040160405180910390fd5b600481905560405181907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a250565b6000546001600160a01b0382811691161461080457600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606060006108df83610f6b565b9392505050565b336108f96000546001600160a01b031690565b6001600160a01b0316146104c25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610385565b60006102f3825490565b60006108df836001600160a01b038416610fc7565b60006108df836001600160a01b0384166110c1565b6001600160a01b0385166109c3576040517f0855380c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8251811015610a3a57600086815260056020526040812084516001600160a01b038a1692908690859081106109fe576109fe6113cf565b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541603610a32576001909101905b6001016109c7565b5060025480821015610a91576040517ff78f05070000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024810183905260448101829052606401610385565b83610aaf57604051633fb0b80160e11b815260040160405180910390fd5b60045485604051602001610ac39190611409565b6040516020818303038152906040528051906020012014610b10576040517f6fa723c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610b54579050506040517f54f6127f0000000000000000000000000000000000000000000000000000000081527fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360048201529091506000906001600160a01b038716906354f6127f90602401600060405180830381865afa158015610bec573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c149190810190611425565b610c1d90611493565b60801c90506000610c2f8260016114d4565b90507fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360001b84600081518110610c6857610c686113cf565b60200260200101818152505080604051602001610ca1919060809190911b6fffffffffffffffffffffffffffffffff1916815260100190565b60405160208183030381529060405283600081518110610cc357610cc36113cf565b6020908102919091010152610cf87fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e383611110565b84600181518110610d0b57610d0b6113cf565b60200260200101818152505085604051602001610d40919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405283600181518110610d6257610d626113cf565b6020026020010181905250610d87694b80742de2bf82acb36360b01b8760601b611163565b84600281518110610d9a57610d9a6113cf565b60200260200101818152505084604051602001610db991815260200190565b60405160208183030381529060405283600281518110610ddb57610ddb6113cf565b60200260200101819052505050935093915050565b60606000639790242160e01b8484604051602401610e0f929190611529565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe90610e9d9084906004016115c1565b6000604051808303816000875af1158015610ebc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ee49190810190611425565b95945050505050565b60005b82811015610f6557600560008581526020019081526020016000206000838381518110610f1f57610f1f6113cf565b6020908102919091018101516001600160a01b03168252810191909152604001600020805473ffffffffffffffffffffffffffffffffffffffff19169055600101610ef0565b50505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610fbb57602002820191906000526020600020905b815481526020019060010190808311610fa7575b50505050509050919050565b600081815260018301602052604081205480156110b0576000610feb6001836115d4565b8554909150600090610fff906001906115d4565b905081811461106457600086600001828154811061101f5761101f6113cf565b9060005260206000200154905080876000018481548110611042576110426113cf565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611075576110756115e7565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506102f3565b60009150506102f3565b5092915050565b6000818152600183016020526040812054611108575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556102f3565b5060006102f3565b604080516fffffffffffffffffffffffffffffffff198085166020830152608084901b1660308201526000918291015b60405160208183030381529060405290508061115b906115fd565b949350505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c83015291829101611140565b6000602082840312156111c857600080fd5b81356001600160e01b0319811681146108df57600080fd5b6020808252825182820181905260009190848201906040850190845b818110156112215783516001600160a01b0316835292840192918401916001016111fc565b50909695505050505050565b6001600160a01b038116811461080457600080fd5b60006020828403121561125457600080fd5b81356108df8161122d565b60006020828403121561127157600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156112b7576112b7611278565b604052919050565b600067ffffffffffffffff8211156112d9576112d9611278565b50601f01601f191660200190565b6000806000606084860312156112fc57600080fd5b83356113078161122d565b9250602084013567ffffffffffffffff81111561132357600080fd5b8401601f8101861361133457600080fd5b8035611347611342826112bf565b61128e565b81815287602083850101111561135c57600080fd5b81602084016020830137600060208383010152809450505050604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b6000600182016113ab576113ab611383565b5060010190565b6000602082840312156113c457600080fd5b81516108df8161122d565b634e487b7160e01b600052603260045260246000fd5b60005b838110156114005781810151838201526020016113e8565b50506000910152565b6000825161141b8184602087016113e5565b9190910192915050565b60006020828403121561143757600080fd5b815167ffffffffffffffff81111561144e57600080fd5b8201601f8101841361145f57600080fd5b805161146d611342826112bf565b81815285602083850101111561148257600080fd5b610ee48260208301602086016113e5565b6000815160208301516fffffffffffffffffffffffffffffffff19808216935060108310156114cc5780818460100360031b1b83161693505b505050919050565b6fffffffffffffffffffffffffffffffff8181168382160190808211156110ba576110ba611383565b600081518084526115158160208601602086016113e5565b601f01601f19169290920160200192915050565b604080825283519082018190526000906020906060840190828701845b8281101561156257815184529284019290840190600101611546565b50505083810382850152845180825282820190600581901b8301840187850160005b838110156115b257601f198684030185526115a08383516114fd565b94870194925090860190600101611584565b50909998505050505050505050565b6020815260006108df60208301846114fd565b818103818111156102f3576102f3611383565b634e487b7160e01b600052603160045260246000fd5b8051602080830151919081101561161e576000198160200360031b1b821691505b5091905056fea264697066735822122011feee9c69a837535526eaedf7b31f4357bb293aaf5202df4cb2f7d44140732a64736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; -diff --git a/build/main/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.js b/build/main/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.js -index eb2341ada79a8dc558d21570c18dec1d28b3885f..51afcdf67e178df7c83d85e45347a28ee9f20d03 100644 ---- a/build/main/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.js -@@ -489,7 +489,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b506040516200173c3803806200173c8339810160408190526200003491620000f5565b6200004a826200007160201b620008601760201c565b600180546001600160a01b0319166001600160a01b0392909216919091179055506200012d565b6000546001600160a01b03828116911614620000d557600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b80516001600160a01b0381168114620000f057600080fd5b919050565b600080604083850312156200010957600080fd5b6200011483620000d8565b91506200012460208401620000d8565b90509250929050565b6115ff806200013d6000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c80638f9083bb116100b2578063d4b8399211610081578063f6a22f0211610066578063f6a22f021461023c578063f799e38d14610275578063f79c8b771461028857600080fd5b8063d4b8399214610218578063f2fde38b1461022957600080fd5b80638f9083bb146101d7578063a526d83b146101df578063aa7806d6146101f2578063ae8481b21461020557600080fd5b80636bfed20b116100ee5780636bfed20b146101825780637140415614610197578063715018a6146101aa5780638da5cb5b146101b257600080fd5b806301ffc9a7146101205780630665f04b146101485780630c68ba211461015d578063187c534814610170575b600080fd5b61013361012e3660046111a1565b610290565b60405190151581526020015b60405180910390f35b6101506102f9565b60405161013f91906111cb565b61013361016b36600461122d565b61030a565b6002545b60405190815260200161013f565b61019561019036600461124a565b61032a565b005b6101956101a536600461122d565b6103c1565b6101956104b0565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161013f565b600454610174565b6101956101ed36600461122d565b6104c4565b61019561020036600461122d565b61056a565b6101956102133660046112d2565b610626565b6001546001600160a01b03166101bf565b61019561023736600461122d565b610777565b6101bf61024a36600461122d565b60035460009081526005602090815260408083206001600160a01b0394851684529091529020541690565b61019561028336600461124a565b610807565b600354610174565b60006001600160e01b031982167f049a28f10000000000000000000000000000000000000000000000000000000014806102f357507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606061030560066108d2565b905090565b6001600160a01b03811660009081526007602052604081205415156102f3565b6103326108e6565b61033c600661094f565b81111561038e578061034e600661094f565b6040517fe3db80bd000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b600281905560405181907f7146d20a2c7b7c75c203774c9f241b61698fac43a4a81ccd828f0d816239279090600090a250565b6103c96108e6565b6001600160a01b038116600090815260076020526040902054610423576040517f3d8e524e0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610385565b600254610430600661094f565b0361046d576002546040517f2711377700000000000000000000000000000000000000000000000000000000815260040161038591815260200190565b610478600682610959565b506040516001600160a01b038216907fb8107d0c6b40be480ce3172ee66ba6d64b71f6b1685a851340036e6e2e3e3c5290600090a250565b6104b86108e6565b6104c26000610860565b565b6104cc6108e6565b6001600160a01b03811660009081526007602052604090205415610527576040517fd52858db0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610385565b61053260068261096e565b506040516001600160a01b038216907f038596bb31e2e7d3d9f184d4c98b310103f6d7f5830e5eec32bffe6f1728f96990600090a250565b336000908152600760205260409020546105b2576040517f5560e16d000000000000000000000000000000000000000000000000000000008152336004820152602401610385565b6003546000818152600560209081526040808320338085529252808320805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387169081179091559051909284917fe43f3c1093c69ab76b2cf6246090acb2f8eab7f19ba9942dfc8b8ec446e3a3de9190a45050565b600354600061063560066108d2565b6001549091506001600160a01b03166106518684878786610983565b6003805490600061066183611384565b9091555050600484905560405184907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a26000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fa919061139d565b905060008061070d848a623f3f7f610b19565b9150915061071c838383610dd3565b5086896001600160a01b0316877ff4ff8803d6b43af46d48c200977209829c2f42f19f27eda1c89dbf26a28009cd8860405161075891906111cb565b60405180910390a461076c86865187610ed0565b505050505050505050565b61077f6108e6565b6001600160a01b0381166107fb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610385565b61080481610860565b50565b61080f6108e6565b8061082d57604051633fb0b80160e11b815260040160405180910390fd5b600481905560405181907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a250565b6000546001600160a01b0382811691161461080457600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606060006108df83610f4e565b9392505050565b336108f96000546001600160a01b031690565b6001600160a01b0316146104c25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610385565b60006102f3825490565b60006108df836001600160a01b038416610faa565b60006108df836001600160a01b03841661109d565b6001600160a01b0385166109c3576040517f0855380c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8251811015610a3a57600086815260056020526040812084516001600160a01b038a1692908690859081106109fe576109fe6113ba565b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541603610a32576001909101905b6001016109c7565b5060025480821015610a91576040517ff78f05070000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024810183905260448101829052606401610385565b83610aaf57604051633fb0b80160e11b815260040160405180910390fd5b60045485604051602001610ac391906113fc565b6040516020818303038152906040528051906020012014610b10576040517f6fa723c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610b54579050506040517f54f6127f0000000000000000000000000000000000000000000000000000000081527fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360048201529091506000906001600160a01b038716906354f6127f90602401600060405180830381865afa158015610bec573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c149190810190611418565b610c1d90611486565b90506000610c2c8260016114ad565b90507fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360001b84600081518110610c6557610c656113ba565b60200260200101818152505080604051602001610c8491815260200190565b60405160208183030381529060405283600081518110610ca657610ca66113ba565b6020908102919091010152610cdb7fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e3836110ec565b84600181518110610cee57610cee6113ba565b60200260200101818152505085604051602001610d23919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405283600181518110610d4557610d456113ba565b6020026020010181905250610d6a694b80742de2bf82acb36360b01b8760601b61114e565b84600281518110610d7d57610d7d6113ba565b60200260200101818152505084604051602001610d9c91815260200190565b60405160208183030381529060405283600281518110610dbe57610dbe6113ba565b60200260200101819052505050935093915050565b606060006314a6e29360e01b8484604051602401610df29291906114f1565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe90610e80908490600401611589565b6000604051808303816000875af1158015610e9f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ec79190810190611418565b95945050505050565b60005b82811015610f4857600560008581526020019081526020016000206000838381518110610f0257610f026113ba565b6020908102919091018101516001600160a01b03168252810191909152604001600020805473ffffffffffffffffffffffffffffffffffffffff19169055600101610ed3565b50505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610f9e57602002820191906000526020600020905b815481526020019060010190808311610f8a575b50505050509050919050565b60008181526001830160205260408120548015611093576000610fce60018361159c565b8554909150600090610fe29060019061159c565b9050818114611047576000866000018281548110611002576110026113ba565b9060005260206000200154905080876000018481548110611025576110256113ba565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611058576110586115b3565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506102f3565b60009150506102f3565b60008181526001830160205260408120546110e4575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556102f3565b5060006102f3565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008085166020830152608084901b1660308201526000918291015b60405160208183030381529060405290508061114690611486565b949350505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910161112b565b6000602082840312156111b357600080fd5b81356001600160e01b0319811681146108df57600080fd5b6020808252825182820181905260009190848201906040850190845b8181101561120c5783516001600160a01b0316835292840192918401916001016111e7565b50909695505050505050565b6001600160a01b038116811461080457600080fd5b60006020828403121561123f57600080fd5b81356108df81611218565b60006020828403121561125c57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156112a2576112a2611263565b604052919050565b600067ffffffffffffffff8211156112c4576112c4611263565b50601f01601f191660200190565b6000806000606084860312156112e757600080fd5b83356112f281611218565b9250602084013567ffffffffffffffff81111561130e57600080fd5b8401601f8101861361131f57600080fd5b803561133261132d826112aa565b611279565b81815287602083850101111561134757600080fd5b81602084016020830137600060208383010152809450505050604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b6000600182016113965761139661136e565b5060010190565b6000602082840312156113af57600080fd5b81516108df81611218565b634e487b7160e01b600052603260045260246000fd5b60005b838110156113eb5781810151838201526020016113d3565b83811115610f485750506000910152565b6000825161140e8184602087016113d0565b9190910192915050565b60006020828403121561142a57600080fd5b815167ffffffffffffffff81111561144157600080fd5b8201601f8101841361145257600080fd5b805161146061132d826112aa565b81815285602083850101111561147557600080fd5b610ec78260208301602086016113d0565b805160208083015191908110156114a7576000198160200360031b1b821691505b50919050565b600082198211156114c0576114c061136e565b500190565b600081518084526114dd8160208601602086016113d0565b601f01601f19169290920160200192915050565b604080825283519082018190526000906020906060840190828701845b8281101561152a5781518452928401929084019060010161150e565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561157a57601f198684030185526115688383516114c5565b9487019492509086019060010161154c565b50909998505050505050505050565b6020815260006108df60208301846114c5565b6000828210156115ae576115ae61136e565b500390565b634e487b7160e01b600052603160045260246000fdfea264697066735822122025d25b5f986d1ec06af44d48bc43e19bb4199969b76e93aaf811f5fc3bd5404b64736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b5060405162001797380380620017978339810160408190526200003491620000f5565b6200004a826200007160201b620008601760201c565b600180546001600160a01b0319166001600160a01b0392909216919091179055506200012d565b6000546001600160a01b03828116911614620000d557600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b80516001600160a01b0381168114620000f057600080fd5b919050565b600080604083850312156200010957600080fd5b6200011483620000d8565b91506200012460208401620000d8565b90509250929050565b61165a806200013d6000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c80638f9083bb116100b2578063d4b8399211610081578063f6a22f0211610066578063f6a22f021461023c578063f799e38d14610275578063f79c8b771461028857600080fd5b8063d4b8399214610218578063f2fde38b1461022957600080fd5b80638f9083bb146101d7578063a526d83b146101df578063aa7806d6146101f2578063ae8481b21461020557600080fd5b80636bfed20b116100ee5780636bfed20b146101825780637140415614610197578063715018a6146101aa5780638da5cb5b146101b257600080fd5b806301ffc9a7146101205780630665f04b146101485780630c68ba211461015d578063187c534814610170575b600080fd5b61013361012e3660046111b6565b610290565b60405190151581526020015b60405180910390f35b6101506102f9565b60405161013f91906111e0565b61013361016b366004611242565b61030a565b6002545b60405190815260200161013f565b61019561019036600461125f565b61032a565b005b6101956101a5366004611242565b6103c1565b6101956104b0565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161013f565b600454610174565b6101956101ed366004611242565b6104c4565b610195610200366004611242565b61056a565b6101956102133660046112e7565b610626565b6001546001600160a01b03166101bf565b610195610237366004611242565b610777565b6101bf61024a366004611242565b60035460009081526005602090815260408083206001600160a01b0394851684529091529020541690565b61019561028336600461125f565b610807565b600354610174565b60006001600160e01b031982167f049a28f10000000000000000000000000000000000000000000000000000000014806102f357507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606061030560066108d2565b905090565b6001600160a01b03811660009081526007602052604081205415156102f3565b6103326108e6565b61033c600661094f565b81111561038e578061034e600661094f565b6040517fe3db80bd000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b600281905560405181907f7146d20a2c7b7c75c203774c9f241b61698fac43a4a81ccd828f0d816239279090600090a250565b6103c96108e6565b6001600160a01b038116600090815260076020526040902054610423576040517f3d8e524e0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610385565b600254610430600661094f565b0361046d576002546040517f2711377700000000000000000000000000000000000000000000000000000000815260040161038591815260200190565b610478600682610959565b506040516001600160a01b038216907fb8107d0c6b40be480ce3172ee66ba6d64b71f6b1685a851340036e6e2e3e3c5290600090a250565b6104b86108e6565b6104c26000610860565b565b6104cc6108e6565b6001600160a01b03811660009081526007602052604090205415610527576040517fd52858db0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610385565b61053260068261096e565b506040516001600160a01b038216907f038596bb31e2e7d3d9f184d4c98b310103f6d7f5830e5eec32bffe6f1728f96990600090a250565b336000908152600760205260409020546105b2576040517f5560e16d000000000000000000000000000000000000000000000000000000008152336004820152602401610385565b6003546000818152600560209081526040808320338085529252808320805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387169081179091559051909284917fe43f3c1093c69ab76b2cf6246090acb2f8eab7f19ba9942dfc8b8ec446e3a3de9190a45050565b600354600061063560066108d2565b6001549091506001600160a01b03166106518684878786610983565b6003805490600061066183611399565b9091555050600484905560405184907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a26000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fa91906113b2565b905060008061070d848a623f3f7f610b19565b9150915061071c838383610df0565b5086896001600160a01b0316877ff4ff8803d6b43af46d48c200977209829c2f42f19f27eda1c89dbf26a28009cd8860405161075891906111e0565b60405180910390a461076c86865187610eed565b505050505050505050565b61077f6108e6565b6001600160a01b0381166107fb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610385565b61080481610860565b50565b61080f6108e6565b8061082d57604051633fb0b80160e11b815260040160405180910390fd5b600481905560405181907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a250565b6000546001600160a01b0382811691161461080457600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606060006108df83610f6b565b9392505050565b336108f96000546001600160a01b031690565b6001600160a01b0316146104c25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610385565b60006102f3825490565b60006108df836001600160a01b038416610fc7565b60006108df836001600160a01b0384166110c1565b6001600160a01b0385166109c3576040517f0855380c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8251811015610a3a57600086815260056020526040812084516001600160a01b038a1692908690859081106109fe576109fe6113cf565b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541603610a32576001909101905b6001016109c7565b5060025480821015610a91576040517ff78f05070000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024810183905260448101829052606401610385565b83610aaf57604051633fb0b80160e11b815260040160405180910390fd5b60045485604051602001610ac39190611409565b6040516020818303038152906040528051906020012014610b10576040517f6fa723c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610b54579050506040517f54f6127f0000000000000000000000000000000000000000000000000000000081527fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360048201529091506000906001600160a01b038716906354f6127f90602401600060405180830381865afa158015610bec573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c149190810190611425565b610c1d90611493565b60801c90506000610c2f8260016114d4565b90507fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360001b84600081518110610c6857610c686113cf565b60200260200101818152505080604051602001610ca1919060809190911b6fffffffffffffffffffffffffffffffff1916815260100190565b60405160208183030381529060405283600081518110610cc357610cc36113cf565b6020908102919091010152610cf87fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e383611110565b84600181518110610d0b57610d0b6113cf565b60200260200101818152505085604051602001610d40919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405283600181518110610d6257610d626113cf565b6020026020010181905250610d87694b80742de2bf82acb36360b01b8760601b611163565b84600281518110610d9a57610d9a6113cf565b60200260200101818152505084604051602001610db991815260200190565b60405160208183030381529060405283600281518110610ddb57610ddb6113cf565b60200260200101819052505050935093915050565b60606000639790242160e01b8484604051602401610e0f929190611529565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe90610e9d9084906004016115c1565b6000604051808303816000875af1158015610ebc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ee49190810190611425565b95945050505050565b60005b82811015610f6557600560008581526020019081526020016000206000838381518110610f1f57610f1f6113cf565b6020908102919091018101516001600160a01b03168252810191909152604001600020805473ffffffffffffffffffffffffffffffffffffffff19169055600101610ef0565b50505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610fbb57602002820191906000526020600020905b815481526020019060010190808311610fa7575b50505050509050919050565b600081815260018301602052604081205480156110b0576000610feb6001836115d4565b8554909150600090610fff906001906115d4565b905081811461106457600086600001828154811061101f5761101f6113cf565b9060005260206000200154905080876000018481548110611042576110426113cf565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611075576110756115e7565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506102f3565b60009150506102f3565b5092915050565b6000818152600183016020526040812054611108575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556102f3565b5060006102f3565b604080516fffffffffffffffffffffffffffffffff198085166020830152608084901b1660308201526000918291015b60405160208183030381529060405290508061115b906115fd565b949350505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c83015291829101611140565b6000602082840312156111c857600080fd5b81356001600160e01b0319811681146108df57600080fd5b6020808252825182820181905260009190848201906040850190845b818110156112215783516001600160a01b0316835292840192918401916001016111fc565b50909695505050505050565b6001600160a01b038116811461080457600080fd5b60006020828403121561125457600080fd5b81356108df8161122d565b60006020828403121561127157600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156112b7576112b7611278565b604052919050565b600067ffffffffffffffff8211156112d9576112d9611278565b50601f01601f191660200190565b6000806000606084860312156112fc57600080fd5b83356113078161122d565b9250602084013567ffffffffffffffff81111561132357600080fd5b8401601f8101861361133457600080fd5b8035611347611342826112bf565b61128e565b81815287602083850101111561135c57600080fd5b81602084016020830137600060208383010152809450505050604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b6000600182016113ab576113ab611383565b5060010190565b6000602082840312156113c457600080fd5b81516108df8161122d565b634e487b7160e01b600052603260045260246000fd5b60005b838110156114005781810151838201526020016113e8565b50506000910152565b6000825161141b8184602087016113e5565b9190910192915050565b60006020828403121561143757600080fd5b815167ffffffffffffffff81111561144e57600080fd5b8201601f8101841361145f57600080fd5b805161146d611342826112bf565b81815285602083850101111561148257600080fd5b610ee48260208301602086016113e5565b6000815160208301516fffffffffffffffffffffffffffffffff19808216935060108310156114cc5780818460100360031b1b83161693505b505050919050565b6fffffffffffffffffffffffffffffffff8181168382160190808211156110ba576110ba611383565b600081518084526115158160208601602086016113e5565b601f01601f19169290920160200192915050565b604080825283519082018190526000906020906060840190828701845b8281101561156257815184529284019290840190600101611546565b50505083810382850152845180825282820190600581901b8301840187850160005b838110156115b257601f198684030185526115a08383516114fd565b94870194925090860190600101611584565b50909998505050505050505050565b6020815260006108df60208301846114fd565b818103818111156102f3576102f3611383565b634e487b7160e01b600052603160045260246000fd5b8051602080830151919081101561161e576000198160200360031b1b821691505b5091905056fea264697066735822122011feee9c69a837535526eaedf7b31f4357bb293aaf5202df4cb2f7d44140732a64736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP11BasicSocialRecovery__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.js.map b/build/main/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.js.map -index 564cb56059f44ea595edfdf5329afaf0fcea3715..0d810100b40aae5831e6a9be940d006c3c038184 100644 ---- a/build/main/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP11BasicSocialRecovery__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP11BasicSocialRecovery__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP16UniversalFactory__factory.d.ts b/build/main/types/ethers-v5/factories/LSP16UniversalFactory__factory.d.ts -index cefe529239edfd43fa7836c51b1b6b75bfe8757a..0b876d3a2a89586f3224532ade51121dff121c87 100644 ---- a/build/main/types/ethers-v5/factories/LSP16UniversalFactory__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP16UniversalFactory__factory.d.ts -@@ -13,14 +13,14 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP16UniversalFactory; - connect(signer: Signer): LSP16UniversalFactory__factory; -- static readonly bytecode = "0x608060405234801561001057600080fd5b50610c4e806100206000396000f3fe6080604052600436106100655760003560e01c80637cdf3c5a116100435780637cdf3c5a146100cc5780638d23bbe1146100ec578063cace0e471461010c57600080fd5b8063267363551461006a57806343c329ae146100995780635f4ed88f146100ac575b600080fd5b61007d6100783660046108e2565b61011f565b6040516001600160a01b03909116815260200160405180910390f35b61007d6100a736600461094a565b6101e4565b3480156100b857600080fd5b5061007d6100c73660046109b4565b6102fe565b3480156100d857600080fd5b5061007d6100e7366004610a23565b6103aa565b3480156100f857600080fd5b5061007d610107366004610a4d565b610437565b61007d61011a366004610a7c565b610488565b60008061013d6000604051806020016040528060008152508561061f565b90506000610182348388888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061067692505050565b90506000151584826001600160a01b03167fc587425c92859c27d4383bf2eb0ab8ea1670c48039f8d6375b9947b82a20f746604051806020016040528060008152506040516101d19190610b35565b60405180910390a49150505b9392505050565b60008061022a600185858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a925061061f915050565b90506000610238878361077f565b90506001151586826001600160a01b03167fc587425c92859c27d4383bf2eb0ab8ea1670c48039f8d6375b9947b82a20f746888860405161027a929190610b68565b60405180910390a4600080826001600160a01b03163488886040516102a0929190610b97565b60006040518083038185875af1925050503d80600081146102dd576040519150601f19603f3d011682016040523d82523d6000602084013e6102e2565b606091505b50915091506102f1828261081c565b5090979650505050505050565b6000806103438585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b925061061f915050565b6040513060388201526f5af43d82803e903d91602b57fd5bf3ff602482015260148101899052733d602d80600a3d3981f3363d3d373d3d3d363d738152605881018290526037600c820120607882015260556043909101209091505b979650505050505050565b6000806103c86000604051806020016040528060008152508561061f565b905060006103d6858361077f565b90506000151584826001600160a01b03167fc587425c92859c27d4383bf2eb0ab8ea1670c48039f8d6375b9947b82a20f746604051806020016040528060008152506040516104259190610b35565b60405180910390a49150505b92915050565b60008061047c8585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b925061061f915050565b905061039f8188610867565b6000346104958385610ba7565b146104cc576040517f0204548400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610511600187878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508c925061061f915050565b9050600061055685838c8c8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061067692505050565b90506001151588826001600160a01b03167fc587425c92859c27d4383bf2eb0ab8ea1670c48039f8d6375b9947b82a20f7468a8a604051610598929190610b68565b60405180910390a4600080826001600160a01b0316868a8a6040516105be929190610b97565b60006040518083038185875af1925050503d80600081146105fb576040519150601f19603f3d011682016040523d82523d6000602084013e610600565b606091505b509150915061060f828261081c565b50909a9950505050505050505050565b600083156106595783838360405160200161063c93929190610be6565b6040516020818303038152906040528051906020012090506101dd565b60405184151560f81b60208201526021810183905260410161063c565b6000834710156106cd5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b815160000361071e5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016106c4565b8282516020840186f590506001600160a01b0381166101dd5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016106c4565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b0381166104315760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c656400000000000000000060448201526064016106c4565b81610863578051156108315780518082602001fd5b6040517f068c2f1700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006101dd8383306000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b60008083601f8401126108ab57600080fd5b50813567ffffffffffffffff8111156108c357600080fd5b6020830191508360208285010111156108db57600080fd5b9250929050565b6000806000604084860312156108f757600080fd5b833567ffffffffffffffff81111561090e57600080fd5b61091a86828701610899565b909790965060209590950135949350505050565b80356001600160a01b038116811461094557600080fd5b919050565b6000806000806060858703121561096057600080fd5b6109698561092e565b935060208501359250604085013567ffffffffffffffff81111561098c57600080fd5b61099887828801610899565b95989497509550505050565b8035801515811461094557600080fd5b6000806000806000608086880312156109cc57600080fd5b6109d58661092e565b9450602086013593506109ea604087016109a4565b9250606086013567ffffffffffffffff811115610a0657600080fd5b610a1288828901610899565b969995985093965092949392505050565b60008060408385031215610a3657600080fd5b610a3f8361092e565b946020939093013593505050565b600080600080600060808688031215610a6557600080fd5b85359450602086013593506109ea604087016109a4565b600080600080600080600060a0888a031215610a9757600080fd5b873567ffffffffffffffff80821115610aaf57600080fd5b610abb8b838c01610899565b909950975060208a0135965060408a0135915080821115610adb57600080fd5b50610ae88a828b01610899565b989b979a5095989597966060870135966080013595509350505050565b60005b83811015610b20578181015183820152602001610b08565b83811115610b2f576000848401525b50505050565b6020815260008251806020840152610b54816040850160208701610b05565b601f01601f19169190910160400192915050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b8183823760009101908152919050565b60008219821115610be1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b83151560f81b815260008351610c03816001850160208801610b05565b6001920191820192909252602101939250505056fea2646970667358221220be2f16979b55274656cb10bbb6b469ba7ec73fd63ea7f33112830ab1d19bb28964736f6c634300080f0033"; -+ static readonly bytecode = "0x608060405234801561001057600080fd5b50610d68806100206000396000f3fe6080604052600436106100705760003560e01c806349d8abed1161004e57806349d8abed146100f35780635340165f14610113578063cdbd473a14610126578063e888edcb1461013957600080fd5b80631a17ccbf1461007557806326736355146100a85780633b315680146100d3575b600080fd5b34801561008157600080fd5b50610095610090366004610919565b610159565b6040519081526020015b60405180910390f35b6100bb6100b6366004610a2d565b6101b4565b6040516001600160a01b03909116815260200161009f565b3480156100df57600080fd5b506100bb6100ee366004610a79565b610279565b3480156100ff57600080fd5b506100bb61010e366004610af8565b6102d4565b6100bb610121366004610b22565b610363565b6100bb610134366004610b7c565b61047e565b34801561014557600080fd5b506100bb610154366004610c05565b610616565b60008215610194576001828560405160200161017793929190610c5f565b6040516020818303038152906040528051906020012090506101ad565b6040516000602082015260218101859052604101610177565b9392505050565b6000806101d283600060405180602001604052806000815250610159565b90506000610217348388888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066692505050565b90506000151584826001600160a01b03167f8872a323d65599f01bf90dc61c94b4e0cc8e2347d6af4122fccc3e112ee34a848560405180602001604052806000815250604051610268929190610c91565b60405180910390a495945050505050565b6000806102bd868686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061015992505050565b90506102c9818861076f565b979650505050505050565b6000806102f283600060405180602001604052806000815250610159565b90506000610300858361077c565b90506000151584826001600160a01b03167f8872a323d65599f01bf90dc61c94b4e0cc8e2347d6af4122fccc3e112ee34a848560405180602001604052806000815250604051610351929190610c91565b60405180910390a49150505b92915050565b6000806103a885600186868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061015992505050565b905060006103b6878361077c565b90506001151586826001600160a01b03167f8872a323d65599f01bf90dc61c94b4e0cc8e2347d6af4122fccc3e112ee34a848589896040516103fa93929190610ccb565b60405180910390a4600080826001600160a01b0316348888604051610420929190610d01565b60006040518083038185875af1925050503d806000811461045d576040519150601f19603f3d011682016040523d82523d6000602084013e610462565b606091505b50915091506104718282610819565b5090979650505050505050565b60003461048b8385610d11565b146104c2576040517f2fd9ca9100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061050687600188888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061015992505050565b9050600061054b85838c8c8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066692505050565b90506001151588826001600160a01b03167f8872a323d65599f01bf90dc61c94b4e0cc8e2347d6af4122fccc3e112ee34a84858b8b60405161058f93929190610ccb565b60405180910390a4600080826001600160a01b0316868a8a6040516105b5929190610d01565b60006040518083038185875af1925050503d80600081146105f2576040519150601f19603f3d011682016040523d82523d6000602084013e6105f7565b606091505b50915091506106068282610819565b50909a9950505050505050505050565b60008061065a868686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061015992505050565b90506102c98782610864565b6000834710156106bd5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b815160000361070e5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016106b4565b8282516020840186f590506001600160a01b0381166101ad5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016106b4565b60006101ad8383306108c4565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b03811661035d5760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c656400000000000000000060448201526064016106b4565b816108605780511561082e5780518082602001fd5b6040517fc1ee854300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6040513060388201526f5af43d82803e903d91602b57fd5bf3ff602482015260148101839052733d602d80600a3d3981f3363d3d373d3d3d363d738152605881018290526037600c820120607882015260556043909101206000906101ad565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b803580151581146108fe57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561092e57600080fd5b8335925061093e602085016108ee565b9150604084013567ffffffffffffffff8082111561095b57600080fd5b818601915086601f83011261096f57600080fd5b81358181111561098157610981610903565b604051601f8201601f19908116603f011681019083821181831017156109a9576109a9610903565b816040528281528960208487010111156109c257600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60008083601f8401126109f657600080fd5b50813567ffffffffffffffff811115610a0e57600080fd5b602083019150836020828501011115610a2657600080fd5b9250929050565b600080600060408486031215610a4257600080fd5b833567ffffffffffffffff811115610a5957600080fd5b610a65868287016109e4565b909790965060209590950135949350505050565b600080600080600060808688031215610a9157600080fd5b8535945060208601359350610aa8604087016108ee565b9250606086013567ffffffffffffffff811115610ac457600080fd5b610ad0888289016109e4565b969995985093965092949392505050565b80356001600160a01b03811681146108fe57600080fd5b60008060408385031215610b0b57600080fd5b610b1483610ae1565b946020939093013593505050565b60008060008060608587031215610b3857600080fd5b610b4185610ae1565b935060208501359250604085013567ffffffffffffffff811115610b6457600080fd5b610b70878288016109e4565b95989497509550505050565b600080600080600080600060a0888a031215610b9757600080fd5b873567ffffffffffffffff80821115610baf57600080fd5b610bbb8b838c016109e4565b909950975060208a0135965060408a0135915080821115610bdb57600080fd5b50610be88a828b016109e4565b989b979a5095989597966060870135966080013595509350505050565b600080600080600060808688031215610c1d57600080fd5b610c2686610ae1565b945060208601359350610aa8604087016108ee565b60005b83811015610c56578181015183820152602001610c3e565b50506000910152565b83151560f81b815260008351610c7c816001850160208801610c3b565b60019201918201929092526021019392505050565b8281526040602082015260008251806040840152610cb6816060850160208701610c3b565b601f01601f1916919091016060019392505050565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b8183823760009101908152919050565b8082018082111561035d57634e487b7160e01b600052601160045260246000fdfea26469706673582212200fc3e62f17db4fca40d5097dfbc6b5c96e2a008b76ab0657335bf7a8ce88a93d64736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; -- readonly name: "CannotInitializeContract"; -+ readonly name: "ContractInitializationFailed"; - readonly type: "error"; - }, { - readonly inputs: readonly []; -- readonly name: "InvalidMsgValueDistribution"; -+ readonly name: "InvalidValueSum"; - readonly type: "error"; - }, { - readonly anonymous: false; -@@ -34,10 +34,15 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - readonly internalType: "bytes32"; - readonly name: "providedSalt"; - readonly type: "bytes32"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "bytes32"; -+ readonly name: "generatedSalt"; -+ readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bool"; -- readonly name: "initializable"; -+ readonly name: "initialized"; - readonly type: "bool"; - }, { - readonly indexed: false; -@@ -62,10 +67,10 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - readonly type: "bool"; - }, { - readonly internalType: "bytes"; -- readonly name: "initializeCallData"; -+ readonly name: "initializeCalldata"; - readonly type: "bytes"; - }]; -- readonly name: "calculateAddress"; -+ readonly name: "computeAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; -@@ -76,7 +81,7 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "baseContract"; -+ readonly name: "implementationContract"; - readonly type: "address"; - }, { - readonly internalType: "bytes32"; -@@ -88,10 +93,10 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - readonly type: "bool"; - }, { - readonly internalType: "bytes"; -- readonly name: "initializeCallData"; -+ readonly name: "initializeCalldata"; - readonly type: "bytes"; - }]; -- readonly name: "calculateProxyAddress"; -+ readonly name: "computeERC1167Address"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; -@@ -139,7 +144,7 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - readonly name: "initializeCalldataMsgValue"; - readonly type: "uint256"; - }]; -- readonly name: "deployCreate2Init"; -+ readonly name: "deployCreate2AndInitialize"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; -@@ -150,14 +155,14 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "baseContract"; -+ readonly name: "implementationContract"; - readonly type: "address"; - }, { - readonly internalType: "bytes32"; - readonly name: "providedSalt"; - readonly type: "bytes32"; - }]; -- readonly name: "deployCreate2Proxy"; -+ readonly name: "deployERC1167Proxy"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; -@@ -168,7 +173,7 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "baseContract"; -+ readonly name: "implementationContract"; - readonly type: "address"; - }, { - readonly internalType: "bytes32"; -@@ -179,7 +184,7 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - readonly name: "initializeCalldata"; - readonly type: "bytes"; - }]; -- readonly name: "deployCreate2ProxyInit"; -+ readonly name: "deployERC1167ProxyAndInitialize"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; -@@ -187,6 +192,28 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - }]; - readonly stateMutability: "payable"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32"; -+ readonly name: "providedSalt"; -+ readonly type: "bytes32"; -+ }, { -+ readonly internalType: "bool"; -+ readonly name: "initializable"; -+ readonly type: "bool"; -+ }, { -+ readonly internalType: "bytes"; -+ readonly name: "initializeCalldata"; -+ readonly type: "bytes"; -+ }]; -+ readonly name: "generateSalt"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes32"; -+ readonly name: ""; -+ readonly type: "bytes32"; -+ }]; -+ readonly stateMutability: "pure"; -+ readonly type: "function"; - }]; - static createInterface(): LSP16UniversalFactoryInterface; - static connect(address: string, signerOrProvider: Signer | Provider): LSP16UniversalFactory; -diff --git a/build/main/types/ethers-v5/factories/LSP16UniversalFactory__factory.js b/build/main/types/ethers-v5/factories/LSP16UniversalFactory__factory.js -index 49da6ad8171d881c161b3611c35da75edb86b042..3a4aa44613e9015444b808971d716e5a3b54bc49 100644 ---- a/build/main/types/ethers-v5/factories/LSP16UniversalFactory__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP16UniversalFactory__factory.js -@@ -8,12 +8,12 @@ const ethers_1 = require("ethers"); - const _abi = [ - { - inputs: [], -- name: "CannotInitializeContract", -+ name: "ContractInitializationFailed", - type: "error", - }, - { - inputs: [], -- name: "InvalidMsgValueDistribution", -+ name: "InvalidValueSum", - type: "error", - }, - { -@@ -31,10 +31,16 @@ const _abi = [ - name: "providedSalt", - type: "bytes32", - }, -+ { -+ indexed: false, -+ internalType: "bytes32", -+ name: "generatedSalt", -+ type: "bytes32", -+ }, - { - indexed: true, - internalType: "bool", -- name: "initializable", -+ name: "initialized", - type: "bool", - }, - { -@@ -66,11 +72,11 @@ const _abi = [ - }, - { - internalType: "bytes", -- name: "initializeCallData", -+ name: "initializeCalldata", - type: "bytes", - }, - ], -- name: "calculateAddress", -+ name: "computeAddress", - outputs: [ - { - internalType: "address", -@@ -85,7 +91,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "baseContract", -+ name: "implementationContract", - type: "address", - }, - { -@@ -100,11 +106,11 @@ const _abi = [ - }, - { - internalType: "bytes", -- name: "initializeCallData", -+ name: "initializeCalldata", - type: "bytes", - }, - ], -- name: "calculateProxyAddress", -+ name: "computeERC1167Address", - outputs: [ - { - internalType: "address", -@@ -167,7 +173,7 @@ const _abi = [ - type: "uint256", - }, - ], -- name: "deployCreate2Init", -+ name: "deployCreate2AndInitialize", - outputs: [ - { - internalType: "address", -@@ -182,7 +188,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "baseContract", -+ name: "implementationContract", - type: "address", - }, - { -@@ -191,7 +197,7 @@ const _abi = [ - type: "bytes32", - }, - ], -- name: "deployCreate2Proxy", -+ name: "deployERC1167Proxy", - outputs: [ - { - internalType: "address", -@@ -206,7 +212,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "baseContract", -+ name: "implementationContract", - type: "address", - }, - { -@@ -220,7 +226,7 @@ const _abi = [ - type: "bytes", - }, - ], -- name: "deployCreate2ProxyInit", -+ name: "deployERC1167ProxyAndInitialize", - outputs: [ - { - internalType: "address", -@@ -231,8 +237,37 @@ const _abi = [ - stateMutability: "payable", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32", -+ name: "providedSalt", -+ type: "bytes32", -+ }, -+ { -+ internalType: "bool", -+ name: "initializable", -+ type: "bool", -+ }, -+ { -+ internalType: "bytes", -+ name: "initializeCalldata", -+ type: "bytes", -+ }, -+ ], -+ name: "generateSalt", -+ outputs: [ -+ { -+ internalType: "bytes32", -+ name: "", -+ type: "bytes32", -+ }, -+ ], -+ stateMutability: "pure", -+ type: "function", -+ }, - ]; --const _bytecode = "0x608060405234801561001057600080fd5b50610c4e806100206000396000f3fe6080604052600436106100655760003560e01c80637cdf3c5a116100435780637cdf3c5a146100cc5780638d23bbe1146100ec578063cace0e471461010c57600080fd5b8063267363551461006a57806343c329ae146100995780635f4ed88f146100ac575b600080fd5b61007d6100783660046108e2565b61011f565b6040516001600160a01b03909116815260200160405180910390f35b61007d6100a736600461094a565b6101e4565b3480156100b857600080fd5b5061007d6100c73660046109b4565b6102fe565b3480156100d857600080fd5b5061007d6100e7366004610a23565b6103aa565b3480156100f857600080fd5b5061007d610107366004610a4d565b610437565b61007d61011a366004610a7c565b610488565b60008061013d6000604051806020016040528060008152508561061f565b90506000610182348388888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061067692505050565b90506000151584826001600160a01b03167fc587425c92859c27d4383bf2eb0ab8ea1670c48039f8d6375b9947b82a20f746604051806020016040528060008152506040516101d19190610b35565b60405180910390a49150505b9392505050565b60008061022a600185858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a925061061f915050565b90506000610238878361077f565b90506001151586826001600160a01b03167fc587425c92859c27d4383bf2eb0ab8ea1670c48039f8d6375b9947b82a20f746888860405161027a929190610b68565b60405180910390a4600080826001600160a01b03163488886040516102a0929190610b97565b60006040518083038185875af1925050503d80600081146102dd576040519150601f19603f3d011682016040523d82523d6000602084013e6102e2565b606091505b50915091506102f1828261081c565b5090979650505050505050565b6000806103438585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b925061061f915050565b6040513060388201526f5af43d82803e903d91602b57fd5bf3ff602482015260148101899052733d602d80600a3d3981f3363d3d373d3d3d363d738152605881018290526037600c820120607882015260556043909101209091505b979650505050505050565b6000806103c86000604051806020016040528060008152508561061f565b905060006103d6858361077f565b90506000151584826001600160a01b03167fc587425c92859c27d4383bf2eb0ab8ea1670c48039f8d6375b9947b82a20f746604051806020016040528060008152506040516104259190610b35565b60405180910390a49150505b92915050565b60008061047c8585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b925061061f915050565b905061039f8188610867565b6000346104958385610ba7565b146104cc576040517f0204548400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610511600187878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508c925061061f915050565b9050600061055685838c8c8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061067692505050565b90506001151588826001600160a01b03167fc587425c92859c27d4383bf2eb0ab8ea1670c48039f8d6375b9947b82a20f7468a8a604051610598929190610b68565b60405180910390a4600080826001600160a01b0316868a8a6040516105be929190610b97565b60006040518083038185875af1925050503d80600081146105fb576040519150601f19603f3d011682016040523d82523d6000602084013e610600565b606091505b509150915061060f828261081c565b50909a9950505050505050505050565b600083156106595783838360405160200161063c93929190610be6565b6040516020818303038152906040528051906020012090506101dd565b60405184151560f81b60208201526021810183905260410161063c565b6000834710156106cd5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b815160000361071e5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016106c4565b8282516020840186f590506001600160a01b0381166101dd5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016106c4565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b0381166104315760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c656400000000000000000060448201526064016106c4565b81610863578051156108315780518082602001fd5b6040517f068c2f1700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006101dd8383306000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b60008083601f8401126108ab57600080fd5b50813567ffffffffffffffff8111156108c357600080fd5b6020830191508360208285010111156108db57600080fd5b9250929050565b6000806000604084860312156108f757600080fd5b833567ffffffffffffffff81111561090e57600080fd5b61091a86828701610899565b909790965060209590950135949350505050565b80356001600160a01b038116811461094557600080fd5b919050565b6000806000806060858703121561096057600080fd5b6109698561092e565b935060208501359250604085013567ffffffffffffffff81111561098c57600080fd5b61099887828801610899565b95989497509550505050565b8035801515811461094557600080fd5b6000806000806000608086880312156109cc57600080fd5b6109d58661092e565b9450602086013593506109ea604087016109a4565b9250606086013567ffffffffffffffff811115610a0657600080fd5b610a1288828901610899565b969995985093965092949392505050565b60008060408385031215610a3657600080fd5b610a3f8361092e565b946020939093013593505050565b600080600080600060808688031215610a6557600080fd5b85359450602086013593506109ea604087016109a4565b600080600080600080600060a0888a031215610a9757600080fd5b873567ffffffffffffffff80821115610aaf57600080fd5b610abb8b838c01610899565b909950975060208a0135965060408a0135915080821115610adb57600080fd5b50610ae88a828b01610899565b989b979a5095989597966060870135966080013595509350505050565b60005b83811015610b20578181015183820152602001610b08565b83811115610b2f576000848401525b50505050565b6020815260008251806020840152610b54816040850160208701610b05565b601f01601f19169190910160400192915050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b8183823760009101908152919050565b60008219821115610be1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b83151560f81b815260008351610c03816001850160208801610b05565b6001920191820192909252602101939250505056fea2646970667358221220be2f16979b55274656cb10bbb6b469ba7ec73fd63ea7f33112830ab1d19bb28964736f6c634300080f0033"; -+const _bytecode = "0x608060405234801561001057600080fd5b50610d68806100206000396000f3fe6080604052600436106100705760003560e01c806349d8abed1161004e57806349d8abed146100f35780635340165f14610113578063cdbd473a14610126578063e888edcb1461013957600080fd5b80631a17ccbf1461007557806326736355146100a85780633b315680146100d3575b600080fd5b34801561008157600080fd5b50610095610090366004610919565b610159565b6040519081526020015b60405180910390f35b6100bb6100b6366004610a2d565b6101b4565b6040516001600160a01b03909116815260200161009f565b3480156100df57600080fd5b506100bb6100ee366004610a79565b610279565b3480156100ff57600080fd5b506100bb61010e366004610af8565b6102d4565b6100bb610121366004610b22565b610363565b6100bb610134366004610b7c565b61047e565b34801561014557600080fd5b506100bb610154366004610c05565b610616565b60008215610194576001828560405160200161017793929190610c5f565b6040516020818303038152906040528051906020012090506101ad565b6040516000602082015260218101859052604101610177565b9392505050565b6000806101d283600060405180602001604052806000815250610159565b90506000610217348388888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066692505050565b90506000151584826001600160a01b03167f8872a323d65599f01bf90dc61c94b4e0cc8e2347d6af4122fccc3e112ee34a848560405180602001604052806000815250604051610268929190610c91565b60405180910390a495945050505050565b6000806102bd868686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061015992505050565b90506102c9818861076f565b979650505050505050565b6000806102f283600060405180602001604052806000815250610159565b90506000610300858361077c565b90506000151584826001600160a01b03167f8872a323d65599f01bf90dc61c94b4e0cc8e2347d6af4122fccc3e112ee34a848560405180602001604052806000815250604051610351929190610c91565b60405180910390a49150505b92915050565b6000806103a885600186868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061015992505050565b905060006103b6878361077c565b90506001151586826001600160a01b03167f8872a323d65599f01bf90dc61c94b4e0cc8e2347d6af4122fccc3e112ee34a848589896040516103fa93929190610ccb565b60405180910390a4600080826001600160a01b0316348888604051610420929190610d01565b60006040518083038185875af1925050503d806000811461045d576040519150601f19603f3d011682016040523d82523d6000602084013e610462565b606091505b50915091506104718282610819565b5090979650505050505050565b60003461048b8385610d11565b146104c2576040517f2fd9ca9100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061050687600188888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061015992505050565b9050600061054b85838c8c8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066692505050565b90506001151588826001600160a01b03167f8872a323d65599f01bf90dc61c94b4e0cc8e2347d6af4122fccc3e112ee34a84858b8b60405161058f93929190610ccb565b60405180910390a4600080826001600160a01b0316868a8a6040516105b5929190610d01565b60006040518083038185875af1925050503d80600081146105f2576040519150601f19603f3d011682016040523d82523d6000602084013e6105f7565b606091505b50915091506106068282610819565b50909a9950505050505050505050565b60008061065a868686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061015992505050565b90506102c98782610864565b6000834710156106bd5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b815160000361070e5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016106b4565b8282516020840186f590506001600160a01b0381166101ad5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016106b4565b60006101ad8383306108c4565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b03811661035d5760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c656400000000000000000060448201526064016106b4565b816108605780511561082e5780518082602001fd5b6040517fc1ee854300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6040513060388201526f5af43d82803e903d91602b57fd5bf3ff602482015260148101839052733d602d80600a3d3981f3363d3d373d3d3d363d738152605881018290526037600c820120607882015260556043909101206000906101ad565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b803580151581146108fe57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561092e57600080fd5b8335925061093e602085016108ee565b9150604084013567ffffffffffffffff8082111561095b57600080fd5b818601915086601f83011261096f57600080fd5b81358181111561098157610981610903565b604051601f8201601f19908116603f011681019083821181831017156109a9576109a9610903565b816040528281528960208487010111156109c257600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60008083601f8401126109f657600080fd5b50813567ffffffffffffffff811115610a0e57600080fd5b602083019150836020828501011115610a2657600080fd5b9250929050565b600080600060408486031215610a4257600080fd5b833567ffffffffffffffff811115610a5957600080fd5b610a65868287016109e4565b909790965060209590950135949350505050565b600080600080600060808688031215610a9157600080fd5b8535945060208601359350610aa8604087016108ee565b9250606086013567ffffffffffffffff811115610ac457600080fd5b610ad0888289016109e4565b969995985093965092949392505050565b80356001600160a01b03811681146108fe57600080fd5b60008060408385031215610b0b57600080fd5b610b1483610ae1565b946020939093013593505050565b60008060008060608587031215610b3857600080fd5b610b4185610ae1565b935060208501359250604085013567ffffffffffffffff811115610b6457600080fd5b610b70878288016109e4565b95989497509550505050565b600080600080600080600060a0888a031215610b9757600080fd5b873567ffffffffffffffff80821115610baf57600080fd5b610bbb8b838c016109e4565b909950975060208a0135965060408a0135915080821115610bdb57600080fd5b50610be88a828b016109e4565b989b979a5095989597966060870135966080013595509350505050565b600080600080600060808688031215610c1d57600080fd5b610c2686610ae1565b945060208601359350610aa8604087016108ee565b60005b83811015610c56578181015183820152602001610c3e565b50506000910152565b83151560f81b815260008351610c7c816001850160208801610c3b565b60019201918201929092526021019392505050565b8281526040602082015260008251806040840152610cb6816060850160208701610c3b565b601f01601f1916919091016060019392505050565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b8183823760009101908152919050565b8082018082111561035d57634e487b7160e01b600052601160045260246000fdfea26469706673582212200fc3e62f17db4fca40d5097dfbc6b5c96e2a008b76ab0657335bf7a8ce88a93d64736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP16UniversalFactory__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP16UniversalFactory__factory.js.map b/build/main/types/ethers-v5/factories/LSP16UniversalFactory__factory.js.map -index ac4f62ddf55a1ca847b59fd819b466da6955fd14..4e0fac1ed0e5533055937d12b9f40f290c5ad0f7 100644 ---- a/build/main/types/ethers-v5/factories/LSP16UniversalFactory__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP16UniversalFactory__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP16UniversalFactory__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP16UniversalFactory__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP16UniversalFactory__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP16UniversalFactory__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.d.ts b/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.d.ts -index f15b197d118f926a73ad42a23b96f2a48d711524..61fb2d3980e80e57092c0558e6adb4fd9e98fbfa 100644 ---- a/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.d.ts -@@ -13,20 +13,8 @@ export declare class LSP1UniversalReceiverDelegateUP__factory extends ContractFa - }): TransactionRequest; - attach(address: string): LSP1UniversalReceiverDelegateUP; - connect(signer: Signer): LSP1UniversalReceiverDelegateUP__factory; -- static readonly bytecode = "0x608060405234801561001057600080fd5b506127db806100206000396000f3fe6080604052600436106100295760003560e01c806301ffc9a71461002e5780636bb56a1414610063575b600080fd5b34801561003a57600080fd5b5061004e61004936600461224b565b610083565b60405190151581526020015b60405180910390f35b6100766100713660046122e4565b6100d3565b60405161005a91906123ca565b60006001600160e01b031982167f6bb56a140000000000000000000000000000000000000000000000000000000014806100cd57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060341561010d576040517f114b721a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000803661011c6034826123f3565b61012792829061240a565b61013091612434565b60601c90506000806000806101448861040a565b93509350935093508315610194576040518060400160405280601981526020017f4c5350313a20747970654964206f7574206f662073636f706500000000000000815250955050505050506100cd565b326001600160a01b038616036101e6576040517fa52953450000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024015b60405180910390fd5b6000806101f1610625565b9150915080610221576040518060600160405280602b8152602001612706602b91399750505050505050506100cd565b7fe6dbb73c3f077380dc740000000000000000000000000000000000000000000075ffffffffffffffffffffffffffffffffffffffffffff198616016102b6576001600160a01b0387163b156102b65761028b6001600160a01b038816637050cee960e01b61078d565b6102b65760405180606001604052806029815260200161277d602991399750505050505050506100cd565b60006102c5868960601b61082b565b6040516354f6127f60e01b81526004810182905290915060009033906354f6127f90602401600060405180830381865afa158015610307573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261032f9190810190612469565b9050841561039b576000610342826124d7565b73ffffffffffffffffffffffffffffffffffffffff191614610387576040518060600160405280602a8152602001612731602a913999505050505050505050506100cd565b6103948c8a86858a610894565b99506103fb565b60006103a6826124d7565b73ffffffffffffffffffffffffffffffffffffffff1916036103eb5760405180606001604052806022815260200161275b6022913999505050505050505050506100cd565b6103f88c8a8685856109c0565b99505b50505050505050505092915050565b60008080807f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea85148061045c57507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85145b156104cc5769812c4334633eb816c80d60b01b92507fda1f85e40000000000000000000000000000000000000000000000000000000091507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85146104c25760006104c5565b60015b905061061e565b7fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab0085148061051957507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85145b1561057f5769812c4334633eb816c80d60b01b92507f622e7a010000000000000000000000000000000000000000000000000000000091507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85146104c25760006104c5565b7f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa651694718514806105cc57507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85145b15610619576906491230f03e231fc8e360b21b9250637050cee960e01b91507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85146104c25760006104c5565b600193505b9193509193565b600080336001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610666573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068a919061251c565b91506106bf6001600160a01b0383167ffb4374140000000000000000000000000000000000000000000000000000000061078d565b156106c8575060015b8015610789576000826001600160a01b031663d4b839926040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610732919061251c565b90506001600160a01b0381163314610787576040517f4c5e815a0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03821660248201526044016101dd565b505b9091565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015610814575060208210155b80156108205750600081115b979650505050505050565b6040805175ffffffffffffffffffffffffffffffffffffffffffff19841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291015b60405160208183030381529060405290508061088c90612545565b949350505050565b60607f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c8614610995576040516370a0823160e01b81523360048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa158015610904573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610928919061256c565b90508060000361096d57505060408051808201909152601981527f4c5350313a2062616c616e6365206e6f7420757064617465640000000000000060208201526109b7565b60008061097c33898888610ab3565b9150915061098b878383610f0b565b93505050506109b7565b6000806109a3338887610fff565b915091506109b2868383610f0b565b925050505b95945050505050565b60607f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa651694718614610aa5576040516370a0823160e01b81523360048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa158015610a30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a54919061256c565b90508015610a9757505060408051808201909152601e81527f4c5350313a2066756c6c2062616c616e6365206973206e6f742073656e74000060208201526109b7565b60008061097c33878761144f565b6000806109a3338686611a33565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610aee579050509050856000610b1182611f77565b90508051600003610cb7577f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b84600081518110610b5357610b53612585565b602002602001018181525050600160001b604051602001610b7691815260200190565b60405160208183030381529060405283600081518110610b9857610b98612585565b6020908102919091010152610bce7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b6000612007565b84600181518110610be157610be1612585565b6020026020010181815250508660601b604051602001610c1691906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405283600181518110610c3857610c38612585565b60200260200101819052508584600281518110610c5757610c57612585565b6020908102919091018101919091526040516001600160e01b031987169181019190915260006024820152602c0160405160208183030381529060405283600281518110610ca757610ca7612585565b6020026020010181905250610f00565b8051602003610eca576000610ccb82612545565b905067ffffffffffffffff610ce182600161259b565b10610d1b576040517f1c458e39000000000000000000000000000000000000000000000000000000008152600481018290526024016101dd565b845181907f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b908790600090610d5257610d52612585565b6020908102919091010152610d6882600161259b565b6040805160208101929092520160405160208183030381529060405285600081518110610d9757610d97612585565b6020908102919091010152610dcc7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b82612007565b86600181518110610ddf57610ddf612585565b6020026020010181815250508860601b604051602001610e1491906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405285600181518110610e3657610e36612585565b60200260200101819052508786600281518110610e5557610e55612585565b602002602001018181525050868260c01b604051602001610e969291906001600160e01b03199290921682526001600160c01b0319166004820152600c0190565b60405160208183030381529060405285600281518110610eb857610eb8612585565b60200260200101819052505050610f00565b80516040517fecba7af80000000000000000000000000000000000000000000000000000000081526101dd9183916004016125b3565b505094509492505050565b606060006314a6e29360e01b8484604051602401610f2a9291906125d5565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe90610fb89084906004016123ca565b6000604051808303816000875af1158015610fd7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109b79190810190612469565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b606081526020019060019003908161103a57905050905084600061105d8261204a565b90508051600003611200577f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b8460008151811061109f5761109f612585565b602002602001018181525050600160001b6040516020016110c291815260200190565b604051602081830303815290604052836000815181106110e4576110e4612585565b602090810291909101015261111a7f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f066000612007565b8460018151811061112d5761112d612585565b6020026020010181815250508560601b60405160200161116291906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528360018151811061118457611184612585565b602002602001018190525084846002815181106111a3576111a3612585565b602090810291909101810191909152604051637050cee960e01b9181019190915260006024820152602c01604051602081830303815290604052836002815181106111f0576111f0612585565b6020026020010181905250611445565b805160200361140f57600061121482612545565b9050600061122382600161259b565b905067ffffffffffffffff81111561126a576040517f0fc1c4db000000000000000000000000000000000000000000000000000000008152600481018290526024016101dd565b7f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b866000815181106112a1576112a1612585565b6020026020010181815250508060001b6040516020016112c391815260200190565b604051602081830303815290604052856000815181106112e5576112e5612585565b602090810291909101015261131a7f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0683612007565b8660018151811061132d5761132d612585565b6020026020010181815250508760601b60405160200161136291906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528560018151811061138457611384612585565b602002602001018190525086866002815181106113a3576113a3612585565b602090810291909101810191909152604051637050cee960e01b918101919091526001600160c01b031960c084901b166024820152602c01604051602081830303815290604052856002815181106113fd576113fd612585565b60200260200101819052505050611445565b80516040517f12ce1c390000000000000000000000000000000000000000000000000000000081526101dd9183916004016125b3565b5050935093915050565b60608084600061145e82611f77565b61146790612545565b905060006114766001836123f3565b9050600061148387612099565b905060006114bb7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b67ffffffffffffffff8416612007565b9050828267ffffffffffffffff1603611643576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b60608152602001906001900390816115055790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b8760008151811061155357611553612585565b6020026020010181815250508260001b60405160200161157591815260200190565b6040516020818303038152906040528660008151811061159757611597612585565b602002602001018190525080876001815181106115b6576115b6612585565b60200260200101818152505060405180602001604052806000815250866001815181106115e5576115e5612585565b6020026020010181905250888760028151811061160457611604612585565b602002602001018181525050604051806020016040528060008152508660028151811061163357611633612585565b6020026020010181905250611a26565b60408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b606081526020019060019003908161167a5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b876000815181106116c8576116c8612585565b6020026020010181815250508260001b6040516020016116ea91815260200190565b6040516020818303038152906040528660008151811061170c5761170c612585565b6020026020010181905250888760018151811061172b5761172b612585565b602002602001018181525050604051806020016040528060008152508660018151811061175a5761175a612585565b60209081029190910101526fffffffffffffffffffffffffffffffff83106117b1576040517fe8a4fba0000000000000000000000000000000000000000000000000000000008152600481018490526024016101dd565b8260006117de7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b83612007565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038916906354f6127f90602401600060405180830381865afa158015611829573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118519190810190612469565b61185a9061266d565b9050600061187569812c4334633eb816c80d60b01b8361082b565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038b16906354f6127f90602401600060405180830381865afa1580156118c0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118e89190810190612469565b905060006118f982600060046120bd565b9050868d60028151811061190f5761190f612585565b6020026020010181815250508360405160200161194191906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528c60028151811061196357611963612585565b6020026020010181905250848d60038151811061198257611982612585565b602002602001018181525050604051806020016040528060008152508c6003815181106119b1576119b1612585565b6020026020010181905250828d6004815181106119d0576119d0612585565b602002602001018181525050808860c01b6040516020016119f29291906126a5565b6040516020818303038152906040528c600481518110611a1457611a14612585565b60200260200101819052505050505050505b5050505050935093915050565b6040516354f6127f60e01b81527f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f066004820152606090819085906000906001600160a01b038316906354f6127f90602401600060405180830381865afa158015611aa1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ac99190810190612469565b611ad290612545565b90506fffffffffffffffffffffffffffffffff811115611b21576040517f76f9db1b000000000000000000000000000000000000000000000000000000008152600481018290526024016101dd565b6000611b2e6001836126d4565b90506000611b3b87612099565b90506000611b737f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0667ffffffffffffffff8416612007565b9050826fffffffffffffffffffffffffffffffff168267ffffffffffffffff1603611c45576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b6060815260200190600190039081611bcf5790505095507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b87600081518110611c1d57611c1d612585565b6020908102919091010152611c336001856123f3565b60408051602081019290925201611575565b60408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b6060815260200190600190039081611c7c5790505095507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b87600081518110611cca57611cca612585565b6020908102919091010152611ce06001856123f3565b6040805160208101929092520160405160208183030381529060405286600081518110611d0f57611d0f612585565b60200260200101819052508887600181518110611d2e57611d2e612585565b6020026020010181815250506040518060200160405280600081525086600181518110611d5d57611d5d612585565b60209081029190910101526000611d947f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0685612007565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038816906354f6127f90602401600060405180830381865afa158015611ddf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e079190810190612469565b611e109061266d565b90506000611e2b6906491230f03e231fc8e360b21b8361082b565b9050838a600281518110611e4157611e41612585565b60200260200101818152505081604051602001611e7391906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405289600281518110611e9557611e95612585565b6020026020010181905250828a600381518110611eb457611eb4612585565b6020026020010181815250506040518060200160405280600081525089600381518110611ee357611ee3612585565b6020026020010181905250808a600481518110611f0257611f02612585565b602090810291909101810191909152604051637050cee960e01b918101919091526001600160c01b031960c087901b166024820152602c0160405160208183030381529060405289600481518110611f5c57611f5c612585565b60200260200101819052505050505050505050935093915050565b6040516354f6127f60e01b81527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60048201526060906001600160a01b038316906354f6127f906024015b600060405180830381865afa158015611fdf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526100cd9190810190612469565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008085166020830152608084901b166030820152600091829101610871565b6040516354f6127f60e01b81527f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660048201526060906001600160a01b038316906354f6127f90602401611fc2565b6000806120a983600460086120bd565b90506120b68160006121e5565b9392505050565b6060816120cb81601f61259b565b10156121195760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016101dd565b612123828461259b565b845110156121735760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016101dd565b60608215801561219257604051915060008252602082016040526121dc565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156121cb5780518352602092830192016121b3565b5050858452601f01601f1916604052505b50949350505050565b60006121f282600861259b565b835110156122425760405162461bcd60e51b815260206004820152601460248201527f746f55696e7436345f6f75744f66426f756e647300000000000000000000000060448201526064016101dd565b50016008015190565b60006020828403121561225d57600080fd5b81356001600160e01b0319811681146120b657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156122b4576122b4612275565b604052919050565b600067ffffffffffffffff8211156122d6576122d6612275565b50601f01601f191660200190565b600080604083850312156122f757600080fd5b82359150602083013567ffffffffffffffff81111561231557600080fd5b8301601f8101851361232657600080fd5b8035612339612334826122bc565b61228b565b81815286602083850101111561234e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b83811015612389578181015183820152602001612371565b83811115612398576000848401525b50505050565b600081518084526123b681602086016020860161236e565b601f01601f19169290920160200192915050565b6020815260006120b6602083018461239e565b634e487b7160e01b600052601160045260246000fd5b600082821015612405576124056123dd565b500390565b6000808585111561241a57600080fd5b8386111561242757600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156124615780818660140360031b1b83161692505b505092915050565b60006020828403121561247b57600080fd5b815167ffffffffffffffff81111561249257600080fd5b8201601f810184136124a357600080fd5b80516124b1612334826122bc565b8181528560208385010111156124c657600080fd5b6109b782602083016020860161236e565b60008151602083015173ffffffffffffffffffffffffffffffffffffffff198082169350600c83101561251457808184600c0360031b1b83161693505b505050919050565b60006020828403121561252e57600080fd5b81516001600160a01b03811681146120b657600080fd5b80516020808301519190811015612566576000198160200360031b1b821691505b50919050565b60006020828403121561257e57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600082198211156125ae576125ae6123dd565b500190565b6040815260006125c6604083018561239e565b90508260208301529392505050565b604080825283519082018190526000906020906060840190828701845b8281101561260e578151845292840192908401906001016125f2565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561265e57601f1986840301855261264c83835161239e565b94870194925090860190600101612630565b50909998505050505050505050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156125145760149290920360031b82901b161692915050565b600083516126b781846020880161236e565b6001600160c01b0319939093169190920190815260080192915050565b60006fffffffffffffffffffffffffffffffff838116908316818110156126fd576126fd6123dd565b03939250505056fe4c5350313a206163636f756e74206f776e6572206973206e6f742061204c5350364b65794d616e616765724c5350313a20617373657420726563656976656420697320616c726561647920726567697374657265644c5350313a2061737365742073656e74206973206e6f7420726567697374657265644c5350313a206e6f7420616e204c5350395661756c74206f776e657273686970207472616e73666572a2646970667358221220993361142b4c1a6419fb5512d59192d0310ee865927f32c35a1b9e2e867bb4e264736f6c634300080f0033"; -+ static readonly bytecode = "0x608060405234801561001057600080fd5b506121a9806100206000396000f3fe6080604052600436106100295760003560e01c806301ffc9a71461002e5780636bb56a1414610063575b600080fd5b34801561003a57600080fd5b5061004e610049366004611c92565b610083565b60405190151581526020015b60405180910390f35b610076610071366004611d32565b6100ec565b60405161005a9190611e0c565b60006001600160e01b031982167f6bb56a140000000000000000000000000000000000000000000000000000000014806100e657507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60603415610126576040517f114b721a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008036610135603482611e35565b610140928290611e48565b61014991611e72565b60601c905060008060008061015d88610390565b935093509350935083156101ad576040518060400160405280601981526020017f4c5350313a20747970654964206f7574206f662073636f706500000000000000815250955050505050506100e6565b326001600160a01b038616036101ff576040517fa52953450000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024015b60405180910390fd5b600061020e848760601b6105ab565b6040516354f6127f60e01b81526004810182905290915060009033906354f6127f90602401600060405180830381865afa158015610250573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102789190810190611ea7565b905060008061028683611f1e565b6bffffffffffffffffffffffff19161415905083156102e85780156102cd576040518060600160405280602a8152602001612128602a9139985050505050505050506100e6565b6102d98b89858861061d565b985050505050505050506100e6565b806103155760405180606001604052806022815260200161215260229139985050505050505050506100e6565b601482511015610364576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f72727570746564000000000000815250985050505050505050506100e6565b600061036f83611f1e565b60601c90506103808c8a868461079b565b9c9b505050505050505050505050565b60008080807f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea8514806103e257507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85145b156104525769812c4334633eb816c80d60b01b92507fda1f85e40000000000000000000000000000000000000000000000000000000091507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c851461044857600061044b565b60015b90506105a4565b7fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab0085148061049f57507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85145b156105055769812c4334633eb816c80d60b01b92507f622e7a010000000000000000000000000000000000000000000000000000000091507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d851461044857600061044b565b7f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa6516947185148061055257507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85145b1561059f576906491230f03e231fc8e360b21b92506314578bf360e11b91507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c851461044857600061044b565b600193505b9193509193565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291015b60405160208183030381529060405290508061061590611f5a565b949350505050565b606080807f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c8714610790576001600160a01b0386163b1561070f576040516370a0823160e01b81523360048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa15801561069f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c39190611f81565b90508060000361070d576040518060400160405280601981526020017f4c5350313a2062616c616e6365206e6f742075706461746564000000000000008152509350505050610615565b505b61071b338787876109d4565b604051639790242160e01b8152919350915033906397902421906107459085908590600401611f9a565b600060405180830381600087803b15801561075f57600080fd5b505af1158015610773573d6000803e3d6000fd5b505050506040518060200160405280600081525092505050610615565b61071b338787610c99565b606080807f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa65169471871461094d576040516370a0823160e01b81523360048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa15801561080d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108319190611f81565b90508015610879576040518060400160405280601e81526020017f4c5350313a2066756c6c2062616c616e6365206973206e6f742073656e7400008152509350505050610615565b610884338787610f5b565b8151919450925015801561089757508151155b156108dc576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f727275707465640000000000008152509350505050610615565b604051639790242160e01b815233906397902421906109019086908690600401611f9a565b600060405180830381600087803b15801561091b57600080fd5b505af115801561092f573d6000803e3d6000fd5b50505050604051806020016040528060008152509350505050610615565b6109583386866115a1565b8151919350915015801561096b57508051155b156109af576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f7272757074656400000000000081525092505050610615565b604051639790242160e01b815233906397902421906107459085908590600401611f9a565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610a0f579050509050856000610a3282611a60565b90508051600014158015610a4857508051601014155b15610a6a578051604051631d974f5f60e31b81526101f6918391600401612032565b6000610a7582612054565b60801c90506ffffffffffffffffffffffffffffffffe198101610acf576040517f0b51a2d00000000000000000000000000000000000000000000000000000000081526001600160a01b03891660048201526024016101f6565b7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b85600081518110610b0657610b06612088565b6020908102919091010152610b1c81600161209e565b60801b604051602001610b3f91906001600160801b031991909116815260100190565b60405160208183030381529060405284600081518110610b6157610b61612088565b6020908102919091010152610b967f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b82611af0565b85600181518110610ba957610ba9612088565b6020026020010181815250508760601b604051602001610bde91906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405284600181518110610c0057610c00612088565b60200260200101819052508685600281518110610c1f57610c1f612088565b602002602001018181525050858160801b604051602001610c609291906001600160e01b03199290921682526001600160801b031916600482015260140190565b60405160208183030381529060405284600281518110610c8257610c82612088565b602002602001018190525050505094509492505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610cd4579050509050846000610cf782611b1b565b90508051600014158015610d0d57508051601014155b15610d2f5780516040516312ce1c3960e01b81526101f6918391600401612032565b6000610d3a82612054565b60801c90506ffffffffffffffffffffffffffffffffe198101610d94576040517f116102700000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024016101f6565b6000610da182600161209e565b90507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b86600081518110610dda57610dda612088565b6020026020010181815250508060801b604051602001610e0a91906001600160801b031991909116815260100190565b60405160208183030381529060405285600081518110610e2c57610e2c612088565b6020908102919091010152610e617f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0683611af0565b86600181518110610e7457610e74612088565b6020026020010181815250508760601b604051602001610ea991906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405285600181518110610ecb57610ecb612088565b60200260200101819052508686600281518110610eea57610eea612088565b6020908102919091018101919091526040516314578bf360e11b918101919091526001600160801b0319608084901b16602482015260340160405160208183030381529060405285600281518110610f4457610f44612088565b602002602001018190525050505050935093915050565b606080846000610f6a82611a60565b90508051601014610f92578051604051631d974f5f60e31b81526101f6918391600401612032565b6000610f9d82612054565b60801c90506000610faf6001836120c5565b90506000610fdd7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b89611af0565b9050816001600160801b0316886001600160801b03160361117b576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b606081526020019060019003908161102f5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b8760008151811061107d5761107d612088565b6020026020010181815250508160801b6040516020016110ad91906001600160801b031991909116815260100190565b604051602081830303815290604052866000815181106110cf576110cf612088565b602002602001018190525080876001815181106110ee576110ee612088565b602002602001018181525050604051806020016040528060008152508660018151811061111d5761111d612088565b6020026020010181905250888760028151811061113c5761113c612088565b602002602001018181525050604051806020016040528060008152508660028151811061116b5761116b612088565b6020026020010181905250611593565b816001600160801b0316886001600160801b031610156115895760408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b60608152602001906001900390816111cc5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b8760008151811061121a5761121a612088565b6020026020010181815250508160801b60405160200161124a91906001600160801b031991909116815260100190565b6040516020818303038152906040528660008151811061126c5761126c612088565b6020026020010181905250888760018151811061128b5761128b612088565b60200260200101818152505060405180602001604052806000815250866001815181106112ba576112ba612088565b60209081029190910101526001600160801b0382811610611312576040517fe8a4fba00000000000000000000000000000000000000000000000000000000081526001600160801b03831660048201526024016101f6565b600061133e7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b84611af0565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038816906354f6127f90602401600060405180830381865afa158015611389573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113b19190810190611ea7565b6113ba90611f1e565b905060006113d569812c4334633eb816c80d60b01b836105ab565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038a16906354f6127f90602401600060405180830381865afa158015611420573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114489190810190611ea7565b905060006114598260006004611b6a565b9050858c60028151811061146f5761146f612088565b602002602001018181525050836040516020016114a191906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528b6002815181106114c3576114c3612088565b6020026020010181905250848c6003815181106114e2576114e2612088565b602002602001018181525050604051806020016040528060008152508b60038151811061151157611511612088565b6020026020010181905250828c60048151811061153057611530612088565b602002602001018181525050808d60801b6040516020016115529291906120e5565b6040516020818303038152906040528b60048151811061157457611574612088565b60200260200101819052505050505050611593565b5050505050611599565b50505050505b935093915050565b6060808460006115b082611b1b565b905080516010146115d85780516040516312ce1c3960e01b81526101f6918391600401612032565b60006115e382612054565b60801c90506001600160801b03811115611634576040517f76f9db1b0000000000000000000000000000000000000000000000000000000081526001600160801b03821660048201526024016101f6565b60006116416001836120c5565b9050600061166f7f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0689611af0565b9050816001600160801b0316886001600160801b03160361170f576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b60608152602001906001900390816116c15790505095507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b8760008151811061107d5761107d612088565b816001600160801b0316886001600160801b031610156115895760408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b60608152602001906001900390816117605790505095507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b876000815181106117ae576117ae612088565b6020026020010181815250508160801b6040516020016117de91906001600160801b031991909116815260100190565b6040516020818303038152906040528660008151811061180057611800612088565b6020026020010181905250888760018151811061181f5761181f612088565b602002602001018181525050604051806020016040528060008152508660018151811061184e5761184e612088565b602090810291909101015260006118857f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0684611af0565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038816906354f6127f90602401600060405180830381865afa1580156118d0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118f89190810190611ea7565b61190190611f1e565b9050600061191c6906491230f03e231fc8e360b21b836105ab565b9050838a60028151811061193257611932612088565b6020026020010181815250508160405160200161196491906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528960028151811061198657611986612088565b6020026020010181905250828a6003815181106119a5576119a5612088565b60200260200101818152505060405180602001604052806000815250896003815181106119d4576119d4612088565b6020026020010181905250808a6004815181106119f3576119f3612088565b6020908102919091018101919091526040516314578bf360e11b918101919091526001600160801b031960808d901b16602482015260340160405160208183030381529060405289600481518110611a4d57611a4d612088565b6020026020010181905250505050611593565b6040516354f6127f60e01b81527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60048201526060906001600160a01b038316906354f6127f906024015b600060405180830381865afa158015611ac8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526100e69190810190611ea7565b604080516001600160801b03198085166020830152608084901b1660308201526000918291016105fa565b6040516354f6127f60e01b81527f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660048201526060906001600160a01b038316906354f6127f90602401611aab565b606081611b7881601f612114565b1015611bc65760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016101f6565b611bd08284612114565b84511015611c205760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016101f6565b606082158015611c3f5760405191506000825260208201604052611c89565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611c78578051835260209283019201611c60565b5050858452601f01601f1916604052505b50949350505050565b600060208284031215611ca457600080fd5b81356001600160e01b031981168114611cbc57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611d0257611d02611cc3565b604052919050565b600067ffffffffffffffff821115611d2457611d24611cc3565b50601f01601f191660200190565b60008060408385031215611d4557600080fd5b82359150602083013567ffffffffffffffff811115611d6357600080fd5b8301601f81018513611d7457600080fd5b8035611d87611d8282611d0a565b611cd9565b818152866020838501011115611d9c57600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b83811015611dd7578181015183820152602001611dbf565b50506000910152565b60008151808452611df8816020860160208601611dbc565b601f01601f19169290920160200192915050565b602081526000611cbc6020830184611de0565b634e487b7160e01b600052601160045260246000fd5b818103818111156100e6576100e6611e1f565b60008085851115611e5857600080fd5b83861115611e6557600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015611e9f5780818660140360031b1b83161692505b505092915050565b600060208284031215611eb957600080fd5b815167ffffffffffffffff811115611ed057600080fd5b8201601f81018413611ee157600080fd5b8051611eef611d8282611d0a565b818152856020838501011115611f0457600080fd5b611f15826020830160208601611dbc565b95945050505050565b805160208201516bffffffffffffffffffffffff198082169291906014831015611f525780818460140360031b1b83161693505b505050919050565b80516020808301519190811015611f7b576000198160200360031b1b821691505b50919050565b600060208284031215611f9357600080fd5b5051919050565b604080825283519082018190526000906020906060840190828701845b82811015611fd357815184529284019290840190600101611fb7565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561202357601f19868403018552612011838351611de0565b94870194925090860190600101611ff5565b50909998505050505050505050565b6040815260006120456040830185611de0565b90508260208301529392505050565b6000815160208301516001600160801b031980821693506010831015611f525760109290920360031b82901b161692915050565b634e487b7160e01b600052603260045260246000fd5b6001600160801b038181168382160190808211156120be576120be611e1f565b5092915050565b6001600160801b038281168282160390808211156120be576120be611e1f565b600083516120f7818460208801611dbc565b6001600160801b0319939093169190920190815260100192915050565b808201808211156100e6576100e6611e1f56fe4c5350313a20617373657420726563656976656420697320616c726561647920726567697374657265644c5350313a2061737365742073656e74206973206e6f742072656769737465726564a2646970667358221220d6073814d07427255ee9d3765ad0f5288f33ba67a1545028d0014dc3b44451e564736f6c63430008110033"; - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "address"; -- readonly name: "account"; -- readonly type: "address"; -- }, { -- readonly internalType: "address"; -- readonly name: "target"; -- readonly type: "address"; -- }]; -- readonly name: "CallerNotLSP6LinkedTarget"; -- readonly type: "error"; -- }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "caller"; -@@ -37,7 +25,7 @@ export declare class LSP1UniversalReceiverDelegateUP__factory extends ContractFa - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; -- readonly name: "invalidValue"; -+ readonly name: "invalidValueStored"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; -@@ -49,7 +37,7 @@ export declare class LSP1UniversalReceiverDelegateUP__factory extends ContractFa - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; -- readonly name: "invalidValue"; -+ readonly name: "invalidValueStored"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; -@@ -58,25 +46,25 @@ export declare class LSP1UniversalReceiverDelegateUP__factory extends ContractFa - }]; - readonly name: "InvalidLSP5ReceivedAssetsArrayLength"; - readonly type: "error"; -- }, { -- readonly inputs: readonly []; -- readonly name: "NativeTokensNotAccepted"; -- readonly type: "error"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "index"; -- readonly type: "uint256"; -+ readonly internalType: "address"; -+ readonly name: "notRegisteredVault"; -+ readonly type: "address"; - }]; -- readonly name: "ReceivedAssetsIndexSuperiorToUint128"; -+ readonly name: "MaxLSP10VaultsCountReached"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "index"; -- readonly type: "uint256"; -+ readonly internalType: "address"; -+ readonly name: "notRegisteredAsset"; -+ readonly type: "address"; - }]; -- readonly name: "ReceivedAssetsIndexSuperiorToUint64"; -+ readonly name: "MaxLSP5ReceivedAssetsCountReached"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "NativeTokensNotAccepted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ -@@ -84,7 +72,7 @@ export declare class LSP1UniversalReceiverDelegateUP__factory extends ContractFa - readonly name: "index"; - readonly type: "uint256"; - }]; -- readonly name: "VaultIndexSuperiorToUint128"; -+ readonly name: "ReceivedAssetsIndexSuperiorToUint128"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ -@@ -92,7 +80,7 @@ export declare class LSP1UniversalReceiverDelegateUP__factory extends ContractFa - readonly name: "index"; - readonly type: "uint256"; - }]; -- readonly name: "VaultIndexSuperiorToUint64"; -+ readonly name: "VaultIndexSuperiorToUint128"; - readonly type: "error"; - }, { - readonly anonymous: false; -diff --git a/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.js b/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.js -index 8cf83183dc15855e9995b2f42d2ceaefd400e192..1261cda8b6f66dd87b99c44ffc3727427efd9872 100644 ---- a/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.js -@@ -6,22 +6,6 @@ exports.LSP1UniversalReceiverDelegateUP__factory = void 0; - /* eslint-disable */ - const ethers_1 = require("ethers"); - const _abi = [ -- { -- inputs: [ -- { -- internalType: "address", -- name: "account", -- type: "address", -- }, -- { -- internalType: "address", -- name: "target", -- type: "address", -- }, -- ], -- name: "CallerNotLSP6LinkedTarget", -- type: "error", -- }, - { - inputs: [ - { -@@ -37,7 +21,7 @@ const _abi = [ - inputs: [ - { - internalType: "bytes", -- name: "invalidValue", -+ name: "invalidValueStored", - type: "bytes", - }, - { -@@ -53,7 +37,7 @@ const _abi = [ - inputs: [ - { - internalType: "bytes", -- name: "invalidValue", -+ name: "invalidValueStored", - type: "bytes", - }, - { -@@ -65,31 +49,31 @@ const _abi = [ - name: "InvalidLSP5ReceivedAssetsArrayLength", - type: "error", - }, -- { -- inputs: [], -- name: "NativeTokensNotAccepted", -- type: "error", -- }, - { - inputs: [ - { -- internalType: "uint256", -- name: "index", -- type: "uint256", -+ internalType: "address", -+ name: "notRegisteredVault", -+ type: "address", - }, - ], -- name: "ReceivedAssetsIndexSuperiorToUint128", -+ name: "MaxLSP10VaultsCountReached", - type: "error", - }, - { - inputs: [ - { -- internalType: "uint256", -- name: "index", -- type: "uint256", -+ internalType: "address", -+ name: "notRegisteredAsset", -+ type: "address", - }, - ], -- name: "ReceivedAssetsIndexSuperiorToUint64", -+ name: "MaxLSP5ReceivedAssetsCountReached", -+ type: "error", -+ }, -+ { -+ inputs: [], -+ name: "NativeTokensNotAccepted", - type: "error", - }, - { -@@ -100,7 +84,7 @@ const _abi = [ - type: "uint256", - }, - ], -- name: "VaultIndexSuperiorToUint128", -+ name: "ReceivedAssetsIndexSuperiorToUint128", - type: "error", - }, - { -@@ -111,7 +95,7 @@ const _abi = [ - type: "uint256", - }, - ], -- name: "VaultIndexSuperiorToUint64", -+ name: "VaultIndexSuperiorToUint128", - type: "error", - }, - { -@@ -195,7 +179,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x608060405234801561001057600080fd5b506127db806100206000396000f3fe6080604052600436106100295760003560e01c806301ffc9a71461002e5780636bb56a1414610063575b600080fd5b34801561003a57600080fd5b5061004e61004936600461224b565b610083565b60405190151581526020015b60405180910390f35b6100766100713660046122e4565b6100d3565b60405161005a91906123ca565b60006001600160e01b031982167f6bb56a140000000000000000000000000000000000000000000000000000000014806100cd57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060341561010d576040517f114b721a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000803661011c6034826123f3565b61012792829061240a565b61013091612434565b60601c90506000806000806101448861040a565b93509350935093508315610194576040518060400160405280601981526020017f4c5350313a20747970654964206f7574206f662073636f706500000000000000815250955050505050506100cd565b326001600160a01b038616036101e6576040517fa52953450000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024015b60405180910390fd5b6000806101f1610625565b9150915080610221576040518060600160405280602b8152602001612706602b91399750505050505050506100cd565b7fe6dbb73c3f077380dc740000000000000000000000000000000000000000000075ffffffffffffffffffffffffffffffffffffffffffff198616016102b6576001600160a01b0387163b156102b65761028b6001600160a01b038816637050cee960e01b61078d565b6102b65760405180606001604052806029815260200161277d602991399750505050505050506100cd565b60006102c5868960601b61082b565b6040516354f6127f60e01b81526004810182905290915060009033906354f6127f90602401600060405180830381865afa158015610307573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261032f9190810190612469565b9050841561039b576000610342826124d7565b73ffffffffffffffffffffffffffffffffffffffff191614610387576040518060600160405280602a8152602001612731602a913999505050505050505050506100cd565b6103948c8a86858a610894565b99506103fb565b60006103a6826124d7565b73ffffffffffffffffffffffffffffffffffffffff1916036103eb5760405180606001604052806022815260200161275b6022913999505050505050505050506100cd565b6103f88c8a8685856109c0565b99505b50505050505050505092915050565b60008080807f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea85148061045c57507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85145b156104cc5769812c4334633eb816c80d60b01b92507fda1f85e40000000000000000000000000000000000000000000000000000000091507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85146104c25760006104c5565b60015b905061061e565b7fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab0085148061051957507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85145b1561057f5769812c4334633eb816c80d60b01b92507f622e7a010000000000000000000000000000000000000000000000000000000091507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85146104c25760006104c5565b7f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa651694718514806105cc57507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85145b15610619576906491230f03e231fc8e360b21b9250637050cee960e01b91507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85146104c25760006104c5565b600193505b9193509193565b600080336001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610666573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068a919061251c565b91506106bf6001600160a01b0383167ffb4374140000000000000000000000000000000000000000000000000000000061078d565b156106c8575060015b8015610789576000826001600160a01b031663d4b839926040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610732919061251c565b90506001600160a01b0381163314610787576040517f4c5e815a0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03821660248201526044016101dd565b505b9091565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015610814575060208210155b80156108205750600081115b979650505050505050565b6040805175ffffffffffffffffffffffffffffffffffffffffffff19841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291015b60405160208183030381529060405290508061088c90612545565b949350505050565b60607f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c8614610995576040516370a0823160e01b81523360048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa158015610904573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610928919061256c565b90508060000361096d57505060408051808201909152601981527f4c5350313a2062616c616e6365206e6f7420757064617465640000000000000060208201526109b7565b60008061097c33898888610ab3565b9150915061098b878383610f0b565b93505050506109b7565b6000806109a3338887610fff565b915091506109b2868383610f0b565b925050505b95945050505050565b60607f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa651694718614610aa5576040516370a0823160e01b81523360048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa158015610a30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a54919061256c565b90508015610a9757505060408051808201909152601e81527f4c5350313a2066756c6c2062616c616e6365206973206e6f742073656e74000060208201526109b7565b60008061097c33878761144f565b6000806109a3338686611a33565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610aee579050509050856000610b1182611f77565b90508051600003610cb7577f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b84600081518110610b5357610b53612585565b602002602001018181525050600160001b604051602001610b7691815260200190565b60405160208183030381529060405283600081518110610b9857610b98612585565b6020908102919091010152610bce7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b6000612007565b84600181518110610be157610be1612585565b6020026020010181815250508660601b604051602001610c1691906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405283600181518110610c3857610c38612585565b60200260200101819052508584600281518110610c5757610c57612585565b6020908102919091018101919091526040516001600160e01b031987169181019190915260006024820152602c0160405160208183030381529060405283600281518110610ca757610ca7612585565b6020026020010181905250610f00565b8051602003610eca576000610ccb82612545565b905067ffffffffffffffff610ce182600161259b565b10610d1b576040517f1c458e39000000000000000000000000000000000000000000000000000000008152600481018290526024016101dd565b845181907f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b908790600090610d5257610d52612585565b6020908102919091010152610d6882600161259b565b6040805160208101929092520160405160208183030381529060405285600081518110610d9757610d97612585565b6020908102919091010152610dcc7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b82612007565b86600181518110610ddf57610ddf612585565b6020026020010181815250508860601b604051602001610e1491906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405285600181518110610e3657610e36612585565b60200260200101819052508786600281518110610e5557610e55612585565b602002602001018181525050868260c01b604051602001610e969291906001600160e01b03199290921682526001600160c01b0319166004820152600c0190565b60405160208183030381529060405285600281518110610eb857610eb8612585565b60200260200101819052505050610f00565b80516040517fecba7af80000000000000000000000000000000000000000000000000000000081526101dd9183916004016125b3565b505094509492505050565b606060006314a6e29360e01b8484604051602401610f2a9291906125d5565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe90610fb89084906004016123ca565b6000604051808303816000875af1158015610fd7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109b79190810190612469565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b606081526020019060019003908161103a57905050905084600061105d8261204a565b90508051600003611200577f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b8460008151811061109f5761109f612585565b602002602001018181525050600160001b6040516020016110c291815260200190565b604051602081830303815290604052836000815181106110e4576110e4612585565b602090810291909101015261111a7f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f066000612007565b8460018151811061112d5761112d612585565b6020026020010181815250508560601b60405160200161116291906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528360018151811061118457611184612585565b602002602001018190525084846002815181106111a3576111a3612585565b602090810291909101810191909152604051637050cee960e01b9181019190915260006024820152602c01604051602081830303815290604052836002815181106111f0576111f0612585565b6020026020010181905250611445565b805160200361140f57600061121482612545565b9050600061122382600161259b565b905067ffffffffffffffff81111561126a576040517f0fc1c4db000000000000000000000000000000000000000000000000000000008152600481018290526024016101dd565b7f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b866000815181106112a1576112a1612585565b6020026020010181815250508060001b6040516020016112c391815260200190565b604051602081830303815290604052856000815181106112e5576112e5612585565b602090810291909101015261131a7f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0683612007565b8660018151811061132d5761132d612585565b6020026020010181815250508760601b60405160200161136291906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528560018151811061138457611384612585565b602002602001018190525086866002815181106113a3576113a3612585565b602090810291909101810191909152604051637050cee960e01b918101919091526001600160c01b031960c084901b166024820152602c01604051602081830303815290604052856002815181106113fd576113fd612585565b60200260200101819052505050611445565b80516040517f12ce1c390000000000000000000000000000000000000000000000000000000081526101dd9183916004016125b3565b5050935093915050565b60608084600061145e82611f77565b61146790612545565b905060006114766001836123f3565b9050600061148387612099565b905060006114bb7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b67ffffffffffffffff8416612007565b9050828267ffffffffffffffff1603611643576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b60608152602001906001900390816115055790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b8760008151811061155357611553612585565b6020026020010181815250508260001b60405160200161157591815260200190565b6040516020818303038152906040528660008151811061159757611597612585565b602002602001018190525080876001815181106115b6576115b6612585565b60200260200101818152505060405180602001604052806000815250866001815181106115e5576115e5612585565b6020026020010181905250888760028151811061160457611604612585565b602002602001018181525050604051806020016040528060008152508660028151811061163357611633612585565b6020026020010181905250611a26565b60408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b606081526020019060019003908161167a5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b876000815181106116c8576116c8612585565b6020026020010181815250508260001b6040516020016116ea91815260200190565b6040516020818303038152906040528660008151811061170c5761170c612585565b6020026020010181905250888760018151811061172b5761172b612585565b602002602001018181525050604051806020016040528060008152508660018151811061175a5761175a612585565b60209081029190910101526fffffffffffffffffffffffffffffffff83106117b1576040517fe8a4fba0000000000000000000000000000000000000000000000000000000008152600481018490526024016101dd565b8260006117de7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b83612007565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038916906354f6127f90602401600060405180830381865afa158015611829573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118519190810190612469565b61185a9061266d565b9050600061187569812c4334633eb816c80d60b01b8361082b565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038b16906354f6127f90602401600060405180830381865afa1580156118c0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118e89190810190612469565b905060006118f982600060046120bd565b9050868d60028151811061190f5761190f612585565b6020026020010181815250508360405160200161194191906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528c60028151811061196357611963612585565b6020026020010181905250848d60038151811061198257611982612585565b602002602001018181525050604051806020016040528060008152508c6003815181106119b1576119b1612585565b6020026020010181905250828d6004815181106119d0576119d0612585565b602002602001018181525050808860c01b6040516020016119f29291906126a5565b6040516020818303038152906040528c600481518110611a1457611a14612585565b60200260200101819052505050505050505b5050505050935093915050565b6040516354f6127f60e01b81527f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f066004820152606090819085906000906001600160a01b038316906354f6127f90602401600060405180830381865afa158015611aa1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ac99190810190612469565b611ad290612545565b90506fffffffffffffffffffffffffffffffff811115611b21576040517f76f9db1b000000000000000000000000000000000000000000000000000000008152600481018290526024016101dd565b6000611b2e6001836126d4565b90506000611b3b87612099565b90506000611b737f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0667ffffffffffffffff8416612007565b9050826fffffffffffffffffffffffffffffffff168267ffffffffffffffff1603611c45576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b6060815260200190600190039081611bcf5790505095507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b87600081518110611c1d57611c1d612585565b6020908102919091010152611c336001856123f3565b60408051602081019290925201611575565b60408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b6060815260200190600190039081611c7c5790505095507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b87600081518110611cca57611cca612585565b6020908102919091010152611ce06001856123f3565b6040805160208101929092520160405160208183030381529060405286600081518110611d0f57611d0f612585565b60200260200101819052508887600181518110611d2e57611d2e612585565b6020026020010181815250506040518060200160405280600081525086600181518110611d5d57611d5d612585565b60209081029190910101526000611d947f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0685612007565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038816906354f6127f90602401600060405180830381865afa158015611ddf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e079190810190612469565b611e109061266d565b90506000611e2b6906491230f03e231fc8e360b21b8361082b565b9050838a600281518110611e4157611e41612585565b60200260200101818152505081604051602001611e7391906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405289600281518110611e9557611e95612585565b6020026020010181905250828a600381518110611eb457611eb4612585565b6020026020010181815250506040518060200160405280600081525089600381518110611ee357611ee3612585565b6020026020010181905250808a600481518110611f0257611f02612585565b602090810291909101810191909152604051637050cee960e01b918101919091526001600160c01b031960c087901b166024820152602c0160405160208183030381529060405289600481518110611f5c57611f5c612585565b60200260200101819052505050505050505050935093915050565b6040516354f6127f60e01b81527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60048201526060906001600160a01b038316906354f6127f906024015b600060405180830381865afa158015611fdf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526100cd9190810190612469565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008085166020830152608084901b166030820152600091829101610871565b6040516354f6127f60e01b81527f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660048201526060906001600160a01b038316906354f6127f90602401611fc2565b6000806120a983600460086120bd565b90506120b68160006121e5565b9392505050565b6060816120cb81601f61259b565b10156121195760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016101dd565b612123828461259b565b845110156121735760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016101dd565b60608215801561219257604051915060008252602082016040526121dc565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156121cb5780518352602092830192016121b3565b5050858452601f01601f1916604052505b50949350505050565b60006121f282600861259b565b835110156122425760405162461bcd60e51b815260206004820152601460248201527f746f55696e7436345f6f75744f66426f756e647300000000000000000000000060448201526064016101dd565b50016008015190565b60006020828403121561225d57600080fd5b81356001600160e01b0319811681146120b657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156122b4576122b4612275565b604052919050565b600067ffffffffffffffff8211156122d6576122d6612275565b50601f01601f191660200190565b600080604083850312156122f757600080fd5b82359150602083013567ffffffffffffffff81111561231557600080fd5b8301601f8101851361232657600080fd5b8035612339612334826122bc565b61228b565b81815286602083850101111561234e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b83811015612389578181015183820152602001612371565b83811115612398576000848401525b50505050565b600081518084526123b681602086016020860161236e565b601f01601f19169290920160200192915050565b6020815260006120b6602083018461239e565b634e487b7160e01b600052601160045260246000fd5b600082821015612405576124056123dd565b500390565b6000808585111561241a57600080fd5b8386111561242757600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156124615780818660140360031b1b83161692505b505092915050565b60006020828403121561247b57600080fd5b815167ffffffffffffffff81111561249257600080fd5b8201601f810184136124a357600080fd5b80516124b1612334826122bc565b8181528560208385010111156124c657600080fd5b6109b782602083016020860161236e565b60008151602083015173ffffffffffffffffffffffffffffffffffffffff198082169350600c83101561251457808184600c0360031b1b83161693505b505050919050565b60006020828403121561252e57600080fd5b81516001600160a01b03811681146120b657600080fd5b80516020808301519190811015612566576000198160200360031b1b821691505b50919050565b60006020828403121561257e57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600082198211156125ae576125ae6123dd565b500190565b6040815260006125c6604083018561239e565b90508260208301529392505050565b604080825283519082018190526000906020906060840190828701845b8281101561260e578151845292840192908401906001016125f2565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561265e57601f1986840301855261264c83835161239e565b94870194925090860190600101612630565b50909998505050505050505050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156125145760149290920360031b82901b161692915050565b600083516126b781846020880161236e565b6001600160c01b0319939093169190920190815260080192915050565b60006fffffffffffffffffffffffffffffffff838116908316818110156126fd576126fd6123dd565b03939250505056fe4c5350313a206163636f756e74206f776e6572206973206e6f742061204c5350364b65794d616e616765724c5350313a20617373657420726563656976656420697320616c726561647920726567697374657265644c5350313a2061737365742073656e74206973206e6f7420726567697374657265644c5350313a206e6f7420616e204c5350395661756c74206f776e657273686970207472616e73666572a2646970667358221220993361142b4c1a6419fb5512d59192d0310ee865927f32c35a1b9e2e867bb4e264736f6c634300080f0033"; -+const _bytecode = "0x608060405234801561001057600080fd5b506121a9806100206000396000f3fe6080604052600436106100295760003560e01c806301ffc9a71461002e5780636bb56a1414610063575b600080fd5b34801561003a57600080fd5b5061004e610049366004611c92565b610083565b60405190151581526020015b60405180910390f35b610076610071366004611d32565b6100ec565b60405161005a9190611e0c565b60006001600160e01b031982167f6bb56a140000000000000000000000000000000000000000000000000000000014806100e657507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60603415610126576040517f114b721a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008036610135603482611e35565b610140928290611e48565b61014991611e72565b60601c905060008060008061015d88610390565b935093509350935083156101ad576040518060400160405280601981526020017f4c5350313a20747970654964206f7574206f662073636f706500000000000000815250955050505050506100e6565b326001600160a01b038616036101ff576040517fa52953450000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024015b60405180910390fd5b600061020e848760601b6105ab565b6040516354f6127f60e01b81526004810182905290915060009033906354f6127f90602401600060405180830381865afa158015610250573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102789190810190611ea7565b905060008061028683611f1e565b6bffffffffffffffffffffffff19161415905083156102e85780156102cd576040518060600160405280602a8152602001612128602a9139985050505050505050506100e6565b6102d98b89858861061d565b985050505050505050506100e6565b806103155760405180606001604052806022815260200161215260229139985050505050505050506100e6565b601482511015610364576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f72727570746564000000000000815250985050505050505050506100e6565b600061036f83611f1e565b60601c90506103808c8a868461079b565b9c9b505050505050505050505050565b60008080807f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea8514806103e257507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85145b156104525769812c4334633eb816c80d60b01b92507fda1f85e40000000000000000000000000000000000000000000000000000000091507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c851461044857600061044b565b60015b90506105a4565b7fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab0085148061049f57507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85145b156105055769812c4334633eb816c80d60b01b92507f622e7a010000000000000000000000000000000000000000000000000000000091507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d851461044857600061044b565b7f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa6516947185148061055257507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85145b1561059f576906491230f03e231fc8e360b21b92506314578bf360e11b91507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c851461044857600061044b565b600193505b9193509193565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291015b60405160208183030381529060405290508061061590611f5a565b949350505050565b606080807f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c8714610790576001600160a01b0386163b1561070f576040516370a0823160e01b81523360048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa15801561069f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c39190611f81565b90508060000361070d576040518060400160405280601981526020017f4c5350313a2062616c616e6365206e6f742075706461746564000000000000008152509350505050610615565b505b61071b338787876109d4565b604051639790242160e01b8152919350915033906397902421906107459085908590600401611f9a565b600060405180830381600087803b15801561075f57600080fd5b505af1158015610773573d6000803e3d6000fd5b505050506040518060200160405280600081525092505050610615565b61071b338787610c99565b606080807f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa65169471871461094d576040516370a0823160e01b81523360048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa15801561080d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108319190611f81565b90508015610879576040518060400160405280601e81526020017f4c5350313a2066756c6c2062616c616e6365206973206e6f742073656e7400008152509350505050610615565b610884338787610f5b565b8151919450925015801561089757508151155b156108dc576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f727275707465640000000000008152509350505050610615565b604051639790242160e01b815233906397902421906109019086908690600401611f9a565b600060405180830381600087803b15801561091b57600080fd5b505af115801561092f573d6000803e3d6000fd5b50505050604051806020016040528060008152509350505050610615565b6109583386866115a1565b8151919350915015801561096b57508051155b156109af576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f7272757074656400000000000081525092505050610615565b604051639790242160e01b815233906397902421906107459085908590600401611f9a565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610a0f579050509050856000610a3282611a60565b90508051600014158015610a4857508051601014155b15610a6a578051604051631d974f5f60e31b81526101f6918391600401612032565b6000610a7582612054565b60801c90506ffffffffffffffffffffffffffffffffe198101610acf576040517f0b51a2d00000000000000000000000000000000000000000000000000000000081526001600160a01b03891660048201526024016101f6565b7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b85600081518110610b0657610b06612088565b6020908102919091010152610b1c81600161209e565b60801b604051602001610b3f91906001600160801b031991909116815260100190565b60405160208183030381529060405284600081518110610b6157610b61612088565b6020908102919091010152610b967f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b82611af0565b85600181518110610ba957610ba9612088565b6020026020010181815250508760601b604051602001610bde91906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405284600181518110610c0057610c00612088565b60200260200101819052508685600281518110610c1f57610c1f612088565b602002602001018181525050858160801b604051602001610c609291906001600160e01b03199290921682526001600160801b031916600482015260140190565b60405160208183030381529060405284600281518110610c8257610c82612088565b602002602001018190525050505094509492505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610cd4579050509050846000610cf782611b1b565b90508051600014158015610d0d57508051601014155b15610d2f5780516040516312ce1c3960e01b81526101f6918391600401612032565b6000610d3a82612054565b60801c90506ffffffffffffffffffffffffffffffffe198101610d94576040517f116102700000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024016101f6565b6000610da182600161209e565b90507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b86600081518110610dda57610dda612088565b6020026020010181815250508060801b604051602001610e0a91906001600160801b031991909116815260100190565b60405160208183030381529060405285600081518110610e2c57610e2c612088565b6020908102919091010152610e617f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0683611af0565b86600181518110610e7457610e74612088565b6020026020010181815250508760601b604051602001610ea991906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405285600181518110610ecb57610ecb612088565b60200260200101819052508686600281518110610eea57610eea612088565b6020908102919091018101919091526040516314578bf360e11b918101919091526001600160801b0319608084901b16602482015260340160405160208183030381529060405285600281518110610f4457610f44612088565b602002602001018190525050505050935093915050565b606080846000610f6a82611a60565b90508051601014610f92578051604051631d974f5f60e31b81526101f6918391600401612032565b6000610f9d82612054565b60801c90506000610faf6001836120c5565b90506000610fdd7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b89611af0565b9050816001600160801b0316886001600160801b03160361117b576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b606081526020019060019003908161102f5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b8760008151811061107d5761107d612088565b6020026020010181815250508160801b6040516020016110ad91906001600160801b031991909116815260100190565b604051602081830303815290604052866000815181106110cf576110cf612088565b602002602001018190525080876001815181106110ee576110ee612088565b602002602001018181525050604051806020016040528060008152508660018151811061111d5761111d612088565b6020026020010181905250888760028151811061113c5761113c612088565b602002602001018181525050604051806020016040528060008152508660028151811061116b5761116b612088565b6020026020010181905250611593565b816001600160801b0316886001600160801b031610156115895760408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b60608152602001906001900390816111cc5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b8760008151811061121a5761121a612088565b6020026020010181815250508160801b60405160200161124a91906001600160801b031991909116815260100190565b6040516020818303038152906040528660008151811061126c5761126c612088565b6020026020010181905250888760018151811061128b5761128b612088565b60200260200101818152505060405180602001604052806000815250866001815181106112ba576112ba612088565b60209081029190910101526001600160801b0382811610611312576040517fe8a4fba00000000000000000000000000000000000000000000000000000000081526001600160801b03831660048201526024016101f6565b600061133e7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b84611af0565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038816906354f6127f90602401600060405180830381865afa158015611389573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113b19190810190611ea7565b6113ba90611f1e565b905060006113d569812c4334633eb816c80d60b01b836105ab565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038a16906354f6127f90602401600060405180830381865afa158015611420573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114489190810190611ea7565b905060006114598260006004611b6a565b9050858c60028151811061146f5761146f612088565b602002602001018181525050836040516020016114a191906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528b6002815181106114c3576114c3612088565b6020026020010181905250848c6003815181106114e2576114e2612088565b602002602001018181525050604051806020016040528060008152508b60038151811061151157611511612088565b6020026020010181905250828c60048151811061153057611530612088565b602002602001018181525050808d60801b6040516020016115529291906120e5565b6040516020818303038152906040528b60048151811061157457611574612088565b60200260200101819052505050505050611593565b5050505050611599565b50505050505b935093915050565b6060808460006115b082611b1b565b905080516010146115d85780516040516312ce1c3960e01b81526101f6918391600401612032565b60006115e382612054565b60801c90506001600160801b03811115611634576040517f76f9db1b0000000000000000000000000000000000000000000000000000000081526001600160801b03821660048201526024016101f6565b60006116416001836120c5565b9050600061166f7f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0689611af0565b9050816001600160801b0316886001600160801b03160361170f576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b60608152602001906001900390816116c15790505095507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b8760008151811061107d5761107d612088565b816001600160801b0316886001600160801b031610156115895760408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b60608152602001906001900390816117605790505095507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b876000815181106117ae576117ae612088565b6020026020010181815250508160801b6040516020016117de91906001600160801b031991909116815260100190565b6040516020818303038152906040528660008151811061180057611800612088565b6020026020010181905250888760018151811061181f5761181f612088565b602002602001018181525050604051806020016040528060008152508660018151811061184e5761184e612088565b602090810291909101015260006118857f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0684611af0565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038816906354f6127f90602401600060405180830381865afa1580156118d0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118f89190810190611ea7565b61190190611f1e565b9050600061191c6906491230f03e231fc8e360b21b836105ab565b9050838a60028151811061193257611932612088565b6020026020010181815250508160405160200161196491906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528960028151811061198657611986612088565b6020026020010181905250828a6003815181106119a5576119a5612088565b60200260200101818152505060405180602001604052806000815250896003815181106119d4576119d4612088565b6020026020010181905250808a6004815181106119f3576119f3612088565b6020908102919091018101919091526040516314578bf360e11b918101919091526001600160801b031960808d901b16602482015260340160405160208183030381529060405289600481518110611a4d57611a4d612088565b6020026020010181905250505050611593565b6040516354f6127f60e01b81527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60048201526060906001600160a01b038316906354f6127f906024015b600060405180830381865afa158015611ac8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526100e69190810190611ea7565b604080516001600160801b03198085166020830152608084901b1660308201526000918291016105fa565b6040516354f6127f60e01b81527f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660048201526060906001600160a01b038316906354f6127f90602401611aab565b606081611b7881601f612114565b1015611bc65760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016101f6565b611bd08284612114565b84511015611c205760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016101f6565b606082158015611c3f5760405191506000825260208201604052611c89565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611c78578051835260209283019201611c60565b5050858452601f01601f1916604052505b50949350505050565b600060208284031215611ca457600080fd5b81356001600160e01b031981168114611cbc57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611d0257611d02611cc3565b604052919050565b600067ffffffffffffffff821115611d2457611d24611cc3565b50601f01601f191660200190565b60008060408385031215611d4557600080fd5b82359150602083013567ffffffffffffffff811115611d6357600080fd5b8301601f81018513611d7457600080fd5b8035611d87611d8282611d0a565b611cd9565b818152866020838501011115611d9c57600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b83811015611dd7578181015183820152602001611dbf565b50506000910152565b60008151808452611df8816020860160208601611dbc565b601f01601f19169290920160200192915050565b602081526000611cbc6020830184611de0565b634e487b7160e01b600052601160045260246000fd5b818103818111156100e6576100e6611e1f565b60008085851115611e5857600080fd5b83861115611e6557600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015611e9f5780818660140360031b1b83161692505b505092915050565b600060208284031215611eb957600080fd5b815167ffffffffffffffff811115611ed057600080fd5b8201601f81018413611ee157600080fd5b8051611eef611d8282611d0a565b818152856020838501011115611f0457600080fd5b611f15826020830160208601611dbc565b95945050505050565b805160208201516bffffffffffffffffffffffff198082169291906014831015611f525780818460140360031b1b83161693505b505050919050565b80516020808301519190811015611f7b576000198160200360031b1b821691505b50919050565b600060208284031215611f9357600080fd5b5051919050565b604080825283519082018190526000906020906060840190828701845b82811015611fd357815184529284019290840190600101611fb7565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561202357601f19868403018552612011838351611de0565b94870194925090860190600101611ff5565b50909998505050505050505050565b6040815260006120456040830185611de0565b90508260208301529392505050565b6000815160208301516001600160801b031980821693506010831015611f525760109290920360031b82901b161692915050565b634e487b7160e01b600052603260045260246000fd5b6001600160801b038181168382160190808211156120be576120be611e1f565b5092915050565b6001600160801b038281168282160390808211156120be576120be611e1f565b600083516120f7818460208801611dbc565b6001600160801b0319939093169190920190815260100192915050565b808201808211156100e6576100e6611e1f56fe4c5350313a20617373657420726563656976656420697320616c726561647920726567697374657265644c5350313a2061737365742073656e74206973206e6f742072656769737465726564a2646970667358221220d6073814d07427255ee9d3765ad0f5288f33ba67a1545028d0014dc3b44451e564736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP1UniversalReceiverDelegateUP__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.js.map b/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.js.map -index 096450851a91e8543c777377662ad0e0dfa55851..b92b5930a200e95b60b8241045489b2a2dfed236 100644 ---- a/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP1UniversalReceiverDelegateUP__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP1UniversalReceiverDelegateUP__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.d.ts b/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.d.ts -index 6c696d6d29d3d68e5d66ff28229729bfa7ed2e2f..6a6f446341dd8ad9e84b11d45b13a07c36e49717 100644 ---- a/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP1UniversalReceiverDelegateVault__factory extends Contrac - }): TransactionRequest; - attach(address: string): LSP1UniversalReceiverDelegateVault; - connect(signer: Signer): LSP1UniversalReceiverDelegateVault__factory; -- static readonly bytecode = "0x608060405234801561001057600080fd5b50611a11806100206000396000f3fe6080604052600436106100295760003560e01c806301ffc9a71461002e5780636bb56a1414610063575b600080fd5b34801561003a57600080fd5b5061004e61004936600461150f565b610083565b60405190151581526020015b60405180910390f35b6100766100713660046115a8565b6100ec565b60405161005a919061168e565b60006001600160e01b031982167f6bb56a140000000000000000000000000000000000000000000000000000000014806100e657507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60603415610126576040517f114b721a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080366101356034826116b7565b6101409282906116ce565b610149916116f8565b60601c905060008060008061015d88610597565b9350935093509350838061018157506001600160e01b03198216637050cee960e01b145b156101c8576040518060400160405280601981526020017f4c5350313a20747970654964206f7574206f662073636f706500000000000000815250955050505050506100e6565b326001600160a01b0386160361021a576040517fa52953450000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024015b60405180910390fd5b6000610229848760601b6107c5565b6040516354f6127f60e01b81526004810182905290915060009033906354f6127f90602401600060405180830381865afa15801561026b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610293919081019061172d565b905082156104165760006102a6826117a4565b73ffffffffffffffffffffffffffffffffffffffff1916146102e9576040518060600160405280602981526020016119b3602991399750505050505050506100e6565b6040516370a0823160e01b81523360048201526000906001600160a01b038916906370a0823190602401602060405180830381865afa158015610330573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035491906117e9565b9050806000036103a3576040518060400160405280601981526020017f4c5350313a2062616c616e6365206e6f74207570646174656400000000000000815250985050505050505050506100e6565b6000806103b2338b878a610837565b6040516314a6e29360e01b8152919350915033906314a6e293906103dc9085908590600401611802565b600060405180830381600087803b1580156103f657600080fd5b505af115801561040a573d6000803e3d6000fd5b5050505050505061058a565b6000610421826117a4565b73ffffffffffffffffffffffffffffffffffffffff19160361046457604051806060016040528060228152602001611991602291399750505050505050506100e6565b6040516370a0823160e01b81523360048201526000906001600160a01b038916906370a0823190602401602060405180830381865afa1580156104ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104cf91906117e9565b9050801561051c576040518060400160405280601e81526020017f4c5350313a2066756c6c2062616c616e6365206973206e6f742073656e740000815250985050505050505050506100e6565b60008061052a338686610ca7565b6040516314a6e29360e01b8152919350915033906314a6e293906105549085908590600401611802565b600060405180830381600087803b15801561056e57600080fd5b505af1158015610582573d6000803e3d6000fd5b505050505050505b5050505050505092915050565b60008080807f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea8514806105e957507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85145b156106595769812c4334633eb816c80d60b01b92507fda1f85e40000000000000000000000000000000000000000000000000000000091507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c851461064f576000610652565b60015b90506107be565b7fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab008514806106a657507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85145b1561070c5769812c4334633eb816c80d60b01b92507f622e7a010000000000000000000000000000000000000000000000000000000091507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d851461064f576000610652565b7f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa6516947185148061075957507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85145b156107b9577f192448c3c0f88c7f238c000000000000000000000000000000000000000000009250637050cee960e01b91507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c851461064f576000610652565b600193505b9193509193565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291015b60405160208183030381529060405290508061082f9061189a565b949350505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b60608152602001906001900390816108725790505090508560006108958261128b565b90508051600003610a3b577f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b846000815181106108d7576108d76118c1565b602002602001018181525050600160001b6040516020016108fa91815260200190565b6040516020818303038152906040528360008151811061091c5761091c6118c1565b60209081029190910101526109527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b600061131a565b84600181518110610965576109656118c1565b6020026020010181815250508660601b60405160200161099a91906bffffffffffffffffffffffff1991909116815260140190565b604051602081830303815290604052836001815181106109bc576109bc6118c1565b602002602001018190525085846002815181106109db576109db6118c1565b6020908102919091018101919091526040516001600160e01b031987169181019190915260006024820152602c0160405160208183030381529060405283600281518110610a2b57610a2b6118c1565b6020026020010181905250610c9c565b8051602003610c66576000610a4f8261189a565b905067ffffffffffffffff610a658260016118d7565b10610a9f576040517f1c458e3900000000000000000000000000000000000000000000000000000000815260048101829052602401610211565b845181907f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b908790600090610ad657610ad66118c1565b6020908102919091010152610aec8260016118d7565b6040805160208101929092520160405160208183030381529060405285600081518110610b1b57610b1b6118c1565b6020908102919091010152610b507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b8261131a565b86600181518110610b6357610b636118c1565b6020026020010181815250508860601b604051602001610b9891906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405285600181518110610bba57610bba6118c1565b60200260200101819052508786600281518110610bd957610bd96118c1565b602002602001018181525050868260c01b604051602001610c329291906001600160e01b03199290921682527fffffffffffffffff000000000000000000000000000000000000000000000000166004820152600c0190565b60405160208183030381529060405285600281518110610c5457610c546118c1565b60200260200101819052505050610c9c565b80516040517fecba7af80000000000000000000000000000000000000000000000000000000081526102119183916004016118ef565b505094509492505050565b606080846000610cb68261128b565b610cbf9061189a565b90506000610cce6001836116b7565b90506000610cdb8761135d565b90506000610d137f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b67ffffffffffffffff841661131a565b9050828267ffffffffffffffff1603610e9b576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b6060815260200190600190039081610d5d5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b87600081518110610dab57610dab6118c1565b6020026020010181815250508260001b604051602001610dcd91815260200190565b60405160208183030381529060405286600081518110610def57610def6118c1565b60200260200101819052508087600181518110610e0e57610e0e6118c1565b6020026020010181815250506040518060200160405280600081525086600181518110610e3d57610e3d6118c1565b60200260200101819052508887600281518110610e5c57610e5c6118c1565b6020026020010181815250506040518060200160405280600081525086600281518110610e8b57610e8b6118c1565b602002602001018190525061127e565b60408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b6060815260200190600190039081610ed25790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b87600081518110610f2057610f206118c1565b6020026020010181815250508260001b604051602001610f4291815260200190565b60405160208183030381529060405286600081518110610f6457610f646118c1565b60200260200101819052508887600181518110610f8357610f836118c1565b6020026020010181815250506040518060200160405280600081525086600181518110610fb257610fb26118c1565b60209081029190910101526fffffffffffffffffffffffffffffffff8310611009576040517fe8a4fba000000000000000000000000000000000000000000000000000000000815260048101849052602401610211565b8260006110367f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b8361131a565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038916906354f6127f90602401600060405180830381865afa158015611081573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110a9919081019061172d565b6110b290611911565b905060006110cd69812c4334633eb816c80d60b01b836107c5565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038b16906354f6127f90602401600060405180830381865afa158015611118573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611140919081019061172d565b905060006111518260006004611381565b9050868d600281518110611167576111676118c1565b6020026020010181815250508360405160200161119991906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528c6002815181106111bb576111bb6118c1565b6020026020010181905250848d6003815181106111da576111da6118c1565b602002602001018181525050604051806020016040528060008152508c600381518110611209576112096118c1565b6020026020010181905250828d600481518110611228576112286118c1565b602002602001018181525050808860c01b60405160200161124a929190611949565b6040516020818303038152906040528c60048151811061126c5761126c6118c1565b60200260200101819052505050505050505b5050505050935093915050565b6040516354f6127f60e01b81527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60048201526060906001600160a01b038316906354f6127f90602401600060405180830381865afa1580156112f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526100e6919081019061172d565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008085166020830152608084901b166030820152600091829101610814565b60008061136d8360046008611381565b905061137a8160006114a9565b9392505050565b60608161138f81601f6118d7565b10156113dd5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610211565b6113e782846118d7565b845110156114375760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610211565b60608215801561145657604051915060008252602082016040526114a0565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561148f578051835260209283019201611477565b5050858452601f01601f1916604052505b50949350505050565b60006114b68260086118d7565b835110156115065760405162461bcd60e51b815260206004820152601460248201527f746f55696e7436345f6f75744f66426f756e64730000000000000000000000006044820152606401610211565b50016008015190565b60006020828403121561152157600080fd5b81356001600160e01b03198116811461137a57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561157857611578611539565b604052919050565b600067ffffffffffffffff82111561159a5761159a611539565b50601f01601f191660200190565b600080604083850312156115bb57600080fd5b82359150602083013567ffffffffffffffff8111156115d957600080fd5b8301601f810185136115ea57600080fd5b80356115fd6115f882611580565b61154f565b81815286602083850101111561161257600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b8381101561164d578181015183820152602001611635565b8381111561165c576000848401525b50505050565b6000815180845261167a816020860160208601611632565b601f01601f19169290920160200192915050565b60208152600061137a6020830184611662565b634e487b7160e01b600052601160045260246000fd5b6000828210156116c9576116c96116a1565b500390565b600080858511156116de57600080fd5b838611156116eb57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156117255780818660140360031b1b83161692505b505092915050565b60006020828403121561173f57600080fd5b815167ffffffffffffffff81111561175657600080fd5b8201601f8101841361176757600080fd5b80516117756115f882611580565b81815285602083850101111561178a57600080fd5b61179b826020830160208601611632565b95945050505050565b60008151602083015173ffffffffffffffffffffffffffffffffffffffff198082169350600c8310156117e157808184600c0360031b1b83161693505b505050919050565b6000602082840312156117fb57600080fd5b5051919050565b604080825283519082018190526000906020906060840190828701845b8281101561183b5781518452928401929084019060010161181f565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561188b57601f19868403018552611879838351611662565b9487019492509086019060010161185d565b50909998505050505050505050565b805160208083015191908110156118bb576000198160200360031b1b821691505b50919050565b634e487b7160e01b600052603260045260246000fd5b600082198211156118ea576118ea6116a1565b500190565b6040815260006119026040830185611662565b90508260208301529392505050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156117e15760149290920360031b82901b161692915050565b6000835161195b818460208801611632565b7fffffffffffffffff00000000000000000000000000000000000000000000000093909316919092019081526008019291505056fe4c5350313a2061737365742073656e74206973206e6f7420726567697374657265645552443a20617373657420726563656976656420697320616c72656164792072656769737465726564a2646970667358221220f04df607d927441cd1b456b40b349e2dffc7c71b5d4485325277318d92d2d3bb64736f6c634300080f0033"; -+ static readonly bytecode = "0x608060405234801561001057600080fd5b5061190a806100206000396000f3fe6080604052600436106100295760003560e01c806301ffc9a71461002e5780636bb56a1414610063575b600080fd5b34801561003a57600080fd5b5061004e6100493660046113f4565b610083565b60405190151581526020015b60405180910390f35b610076610071366004611494565b6100ec565b60405161005a919061156e565b60006001600160e01b031982167f6bb56a140000000000000000000000000000000000000000000000000000000014806100e657507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60603415610126576040517f114b721a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008036610135603482611597565b6101409282906115aa565b610149916115d4565b60601c905060008060008061015d88610658565b9350935093509350838061018157506001600160e01b031982166314578bf360e11b145b156101c8576040518060400160405280601981526020017f4c5350313a20747970654964206f7574206f662073636f706500000000000000815250955050505050506100e6565b326001600160a01b0386160361021a576040517fa52953450000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024015b60405180910390fd5b6000610229848760601b610886565b6040516354f6127f60e01b81526004810182905290915060009033906354f6127f90602401600060405180830381865afa15801561026b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102939190810190611609565b905060608084156104215760006102a984611680565b6bffffffffffffffffffffffff1916146102e6576040518060600160405280602981526020016118ac6029913999505050505050505050506100e6565b6001600160a01b0389163b156103b4576040516370a0823160e01b81523360048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa15801561033d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036191906116bc565b9050806000036103b2576040518060400160405280601981526020017f4c5350313a2062616c616e6365206e6f742075706461746564000000000000008152509a50505050505050505050506100e6565b505b6103c0338a86896108f8565b604051639790242160e01b8152919350915033906397902421906103ea90859085906004016116d5565b600060405180830381600087803b15801561040457600080fd5b505af1158015610418573d6000803e3d6000fd5b50505050610649565b600061042c84611680565b6bffffffffffffffffffffffff1916036104695760405180606001604052806022815260200161188a6022913999505050505050505050506100e6565b6040516370a0823160e01b81523360048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa1580156104b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d491906116bc565b90508015610523576040518060400160405280601e81526020017f4c5350313a2066756c6c2062616c616e6365206973206e6f742073656e7400008152509a50505050505050505050506100e6565b601484511015610574576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f727275707465640000000000008152509a50505050505050505050506100e6565b600061057f85611680565b60601c905061058f338783610bcc565b815191955093501580156105a257508251155b156105ef576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f727275707465640000000000008152509b5050505050505050505050506100e6565b604051639790242160e01b8152339063979024219061061490879087906004016116d5565b600060405180830381600087803b15801561062e57600080fd5b505af1158015610642573d6000803e3d6000fd5b5050505050505b50505050505050505092915050565b60008080807f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea8514806106aa57507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85145b1561071a5769812c4334633eb816c80d60b01b92507fda1f85e40000000000000000000000000000000000000000000000000000000091507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c8514610710576000610713565b60015b905061087f565b7fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab0085148061076757507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85145b156107cd5769812c4334633eb816c80d60b01b92507f622e7a010000000000000000000000000000000000000000000000000000000091507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d8514610710576000610713565b7f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa6516947185148061081a57507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85145b1561087a577f192448c3c0f88c7f238c0000000000000000000000000000000000000000000092506314578bf360e11b91507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c8514610710576000610713565b600193505b9193509193565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291015b6040516020818303038152906040529050806108f09061176d565b949350505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b606081526020019060019003908161093357905050905085600061095682611212565b9050805160001415801561096c57508051601014155b1561098e578051604051631d974f5f60e31b8152610211918391600401611794565b6000610999826117b6565b60801c90507fffffffffffffffffffffffffffffffff000000000000000000000000000000018101610a02576040517f0b51a2d00000000000000000000000000000000000000000000000000000000081526001600160a01b0389166004820152602401610211565b7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b85600081518110610a3957610a396117ea565b6020908102919091010152610a4f816001611800565b60801b604051602001610a7291906001600160801b031991909116815260100190565b60405160208183030381529060405284600081518110610a9457610a946117ea565b6020908102919091010152610ac97f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b826112a1565b85600181518110610adc57610adc6117ea565b6020026020010181815250508760601b604051602001610b1191906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405284600181518110610b3357610b336117ea565b60200260200101819052508685600281518110610b5257610b526117ea565b602002602001018181525050858160801b604051602001610b939291906001600160e01b03199290921682526001600160801b031916600482015260140190565b60405160208183030381529060405284600281518110610bb557610bb56117ea565b602002602001018190525050505094509492505050565b606080846000610bdb82611212565b90508051601014610c03578051604051631d974f5f60e31b8152610211918391600401611794565b6000610c0e826117b6565b60801c90506000610c20600183611827565b90506000610c4e7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b896112a1565b9050816001600160801b0316886001600160801b031603610dec576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b6060815260200190600190039081610ca05790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b87600081518110610cee57610cee6117ea565b6020026020010181815250508160801b604051602001610d1e91906001600160801b031991909116815260100190565b60405160208183030381529060405286600081518110610d4057610d406117ea565b60200260200101819052508087600181518110610d5f57610d5f6117ea565b6020026020010181815250506040518060200160405280600081525086600181518110610d8e57610d8e6117ea565b60200260200101819052508887600281518110610dad57610dad6117ea565b6020026020010181815250506040518060200160405280600081525086600281518110610ddc57610ddc6117ea565b6020026020010181905250611204565b816001600160801b0316886001600160801b031610156111fa5760408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b6060815260200190600190039081610e3d5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b87600081518110610e8b57610e8b6117ea565b6020026020010181815250508160801b604051602001610ebb91906001600160801b031991909116815260100190565b60405160208183030381529060405286600081518110610edd57610edd6117ea565b60200260200101819052508887600181518110610efc57610efc6117ea565b6020026020010181815250506040518060200160405280600081525086600181518110610f2b57610f2b6117ea565b60209081029190910101526001600160801b0382811610610f83576040517fe8a4fba00000000000000000000000000000000000000000000000000000000081526001600160801b0383166004820152602401610211565b6000610faf7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b846112a1565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038816906354f6127f90602401600060405180830381865afa158015610ffa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110229190810190611609565b61102b90611680565b9050600061104669812c4334633eb816c80d60b01b83610886565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038a16906354f6127f90602401600060405180830381865afa158015611091573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110b99190810190611609565b905060006110ca82600060046112cc565b9050858c6002815181106110e0576110e06117ea565b6020026020010181815250508360405160200161111291906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528b600281518110611134576111346117ea565b6020026020010181905250848c600381518110611153576111536117ea565b602002602001018181525050604051806020016040528060008152508b600381518110611182576111826117ea565b6020026020010181905250828c6004815181106111a1576111a16117ea565b602002602001018181525050808d60801b6040516020016111c3929190611847565b6040516020818303038152906040528b6004815181106111e5576111e56117ea565b60200260200101819052505050505050611204565b505050505061120a565b50505050505b935093915050565b6040516354f6127f60e01b81527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60048201526060906001600160a01b038316906354f6127f90602401600060405180830381865afa158015611279573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526100e69190810190611609565b604080516001600160801b03198085166020830152608084901b1660308201526000918291016108d5565b6060816112da81601f611876565b10156113285760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610211565b6113328284611876565b845110156113825760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610211565b6060821580156113a157604051915060008252602082016040526113eb565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156113da5780518352602092830192016113c2565b5050858452601f01601f1916604052505b50949350505050565b60006020828403121561140657600080fd5b81356001600160e01b03198116811461141e57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561146457611464611425565b604052919050565b600067ffffffffffffffff82111561148657611486611425565b50601f01601f191660200190565b600080604083850312156114a757600080fd5b82359150602083013567ffffffffffffffff8111156114c557600080fd5b8301601f810185136114d657600080fd5b80356114e96114e48261146c565b61143b565b8181528660208385010111156114fe57600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b83811015611539578181015183820152602001611521565b50506000910152565b6000815180845261155a81602086016020860161151e565b601f01601f19169290920160200192915050565b60208152600061141e6020830184611542565b634e487b7160e01b600052601160045260246000fd5b818103818111156100e6576100e6611581565b600080858511156115ba57600080fd5b838611156115c757600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156116015780818660140360031b1b83161692505b505092915050565b60006020828403121561161b57600080fd5b815167ffffffffffffffff81111561163257600080fd5b8201601f8101841361164357600080fd5b80516116516114e48261146c565b81815285602083850101111561166657600080fd5b61167782602083016020860161151e565b95945050505050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156116b45780818460140360031b1b83161693505b505050919050565b6000602082840312156116ce57600080fd5b5051919050565b604080825283519082018190526000906020906060840190828701845b8281101561170e578151845292840192908401906001016116f2565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561175e57601f1986840301855261174c838351611542565b94870194925090860190600101611730565b50909998505050505050505050565b8051602080830151919081101561178e576000198160200360031b1b821691505b50919050565b6040815260006117a76040830185611542565b90508260208301529392505050565b6000815160208301516001600160801b0319808216935060108310156116b45760109290920360031b82901b161692915050565b634e487b7160e01b600052603260045260246000fd5b6001600160801b0381811683821601908082111561182057611820611581565b5092915050565b6001600160801b0382811682821603908082111561182057611820611581565b6000835161185981846020880161151e565b6001600160801b0319939093169190920190815260100192915050565b808201808211156100e6576100e661158156fe4c5350313a2061737365742073656e74206973206e6f7420726567697374657265645552443a20617373657420726563656976656420697320616c72656164792072656769737465726564a2646970667358221220c5bfe674f321d2893d52d2875917b2f643cc3d5cf70c7a73074331c78ae9620764736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; -@@ -25,7 +25,7 @@ export declare class LSP1UniversalReceiverDelegateVault__factory extends Contrac - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; -- readonly name: "invalidValue"; -+ readonly name: "invalidValueStored"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; -@@ -34,6 +34,14 @@ export declare class LSP1UniversalReceiverDelegateVault__factory extends Contrac - }]; - readonly name: "InvalidLSP5ReceivedAssetsArrayLength"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "notRegisteredAsset"; -+ readonly type: "address"; -+ }]; -+ readonly name: "MaxLSP5ReceivedAssetsCountReached"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "NativeTokensNotAccepted"; -@@ -46,14 +54,6 @@ export declare class LSP1UniversalReceiverDelegateVault__factory extends Contrac - }]; - readonly name: "ReceivedAssetsIndexSuperiorToUint128"; - readonly type: "error"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "index"; -- readonly type: "uint256"; -- }]; -- readonly name: "ReceivedAssetsIndexSuperiorToUint64"; -- readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.js b/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.js -index 65616735eaa6eb658c17e239381955f86b70b2ad..4c05fa305b53fafff191cccb1ecd184e5d412eb7 100644 ---- a/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.js -@@ -21,7 +21,7 @@ const _abi = [ - inputs: [ - { - internalType: "bytes", -- name: "invalidValue", -+ name: "invalidValueStored", - type: "bytes", - }, - { -@@ -33,20 +33,20 @@ const _abi = [ - name: "InvalidLSP5ReceivedAssetsArrayLength", - type: "error", - }, -- { -- inputs: [], -- name: "NativeTokensNotAccepted", -- type: "error", -- }, - { - inputs: [ - { -- internalType: "uint256", -- name: "index", -- type: "uint256", -+ internalType: "address", -+ name: "notRegisteredAsset", -+ type: "address", - }, - ], -- name: "ReceivedAssetsIndexSuperiorToUint128", -+ name: "MaxLSP5ReceivedAssetsCountReached", -+ type: "error", -+ }, -+ { -+ inputs: [], -+ name: "NativeTokensNotAccepted", - type: "error", - }, - { -@@ -57,7 +57,7 @@ const _abi = [ - type: "uint256", - }, - ], -- name: "ReceivedAssetsIndexSuperiorToUint64", -+ name: "ReceivedAssetsIndexSuperiorToUint128", - type: "error", - }, - { -@@ -141,7 +141,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x608060405234801561001057600080fd5b50611a11806100206000396000f3fe6080604052600436106100295760003560e01c806301ffc9a71461002e5780636bb56a1414610063575b600080fd5b34801561003a57600080fd5b5061004e61004936600461150f565b610083565b60405190151581526020015b60405180910390f35b6100766100713660046115a8565b6100ec565b60405161005a919061168e565b60006001600160e01b031982167f6bb56a140000000000000000000000000000000000000000000000000000000014806100e657507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60603415610126576040517f114b721a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080366101356034826116b7565b6101409282906116ce565b610149916116f8565b60601c905060008060008061015d88610597565b9350935093509350838061018157506001600160e01b03198216637050cee960e01b145b156101c8576040518060400160405280601981526020017f4c5350313a20747970654964206f7574206f662073636f706500000000000000815250955050505050506100e6565b326001600160a01b0386160361021a576040517fa52953450000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024015b60405180910390fd5b6000610229848760601b6107c5565b6040516354f6127f60e01b81526004810182905290915060009033906354f6127f90602401600060405180830381865afa15801561026b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610293919081019061172d565b905082156104165760006102a6826117a4565b73ffffffffffffffffffffffffffffffffffffffff1916146102e9576040518060600160405280602981526020016119b3602991399750505050505050506100e6565b6040516370a0823160e01b81523360048201526000906001600160a01b038916906370a0823190602401602060405180830381865afa158015610330573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035491906117e9565b9050806000036103a3576040518060400160405280601981526020017f4c5350313a2062616c616e6365206e6f74207570646174656400000000000000815250985050505050505050506100e6565b6000806103b2338b878a610837565b6040516314a6e29360e01b8152919350915033906314a6e293906103dc9085908590600401611802565b600060405180830381600087803b1580156103f657600080fd5b505af115801561040a573d6000803e3d6000fd5b5050505050505061058a565b6000610421826117a4565b73ffffffffffffffffffffffffffffffffffffffff19160361046457604051806060016040528060228152602001611991602291399750505050505050506100e6565b6040516370a0823160e01b81523360048201526000906001600160a01b038916906370a0823190602401602060405180830381865afa1580156104ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104cf91906117e9565b9050801561051c576040518060400160405280601e81526020017f4c5350313a2066756c6c2062616c616e6365206973206e6f742073656e740000815250985050505050505050506100e6565b60008061052a338686610ca7565b6040516314a6e29360e01b8152919350915033906314a6e293906105549085908590600401611802565b600060405180830381600087803b15801561056e57600080fd5b505af1158015610582573d6000803e3d6000fd5b505050505050505b5050505050505092915050565b60008080807f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea8514806105e957507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85145b156106595769812c4334633eb816c80d60b01b92507fda1f85e40000000000000000000000000000000000000000000000000000000091507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c851461064f576000610652565b60015b90506107be565b7fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab008514806106a657507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85145b1561070c5769812c4334633eb816c80d60b01b92507f622e7a010000000000000000000000000000000000000000000000000000000091507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d851461064f576000610652565b7f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa6516947185148061075957507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85145b156107b9577f192448c3c0f88c7f238c000000000000000000000000000000000000000000009250637050cee960e01b91507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c851461064f576000610652565b600193505b9193509193565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291015b60405160208183030381529060405290508061082f9061189a565b949350505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b60608152602001906001900390816108725790505090508560006108958261128b565b90508051600003610a3b577f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b846000815181106108d7576108d76118c1565b602002602001018181525050600160001b6040516020016108fa91815260200190565b6040516020818303038152906040528360008151811061091c5761091c6118c1565b60209081029190910101526109527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b600061131a565b84600181518110610965576109656118c1565b6020026020010181815250508660601b60405160200161099a91906bffffffffffffffffffffffff1991909116815260140190565b604051602081830303815290604052836001815181106109bc576109bc6118c1565b602002602001018190525085846002815181106109db576109db6118c1565b6020908102919091018101919091526040516001600160e01b031987169181019190915260006024820152602c0160405160208183030381529060405283600281518110610a2b57610a2b6118c1565b6020026020010181905250610c9c565b8051602003610c66576000610a4f8261189a565b905067ffffffffffffffff610a658260016118d7565b10610a9f576040517f1c458e3900000000000000000000000000000000000000000000000000000000815260048101829052602401610211565b845181907f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b908790600090610ad657610ad66118c1565b6020908102919091010152610aec8260016118d7565b6040805160208101929092520160405160208183030381529060405285600081518110610b1b57610b1b6118c1565b6020908102919091010152610b507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b8261131a565b86600181518110610b6357610b636118c1565b6020026020010181815250508860601b604051602001610b9891906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405285600181518110610bba57610bba6118c1565b60200260200101819052508786600281518110610bd957610bd96118c1565b602002602001018181525050868260c01b604051602001610c329291906001600160e01b03199290921682527fffffffffffffffff000000000000000000000000000000000000000000000000166004820152600c0190565b60405160208183030381529060405285600281518110610c5457610c546118c1565b60200260200101819052505050610c9c565b80516040517fecba7af80000000000000000000000000000000000000000000000000000000081526102119183916004016118ef565b505094509492505050565b606080846000610cb68261128b565b610cbf9061189a565b90506000610cce6001836116b7565b90506000610cdb8761135d565b90506000610d137f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b67ffffffffffffffff841661131a565b9050828267ffffffffffffffff1603610e9b576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b6060815260200190600190039081610d5d5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b87600081518110610dab57610dab6118c1565b6020026020010181815250508260001b604051602001610dcd91815260200190565b60405160208183030381529060405286600081518110610def57610def6118c1565b60200260200101819052508087600181518110610e0e57610e0e6118c1565b6020026020010181815250506040518060200160405280600081525086600181518110610e3d57610e3d6118c1565b60200260200101819052508887600281518110610e5c57610e5c6118c1565b6020026020010181815250506040518060200160405280600081525086600281518110610e8b57610e8b6118c1565b602002602001018190525061127e565b60408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b6060815260200190600190039081610ed25790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b87600081518110610f2057610f206118c1565b6020026020010181815250508260001b604051602001610f4291815260200190565b60405160208183030381529060405286600081518110610f6457610f646118c1565b60200260200101819052508887600181518110610f8357610f836118c1565b6020026020010181815250506040518060200160405280600081525086600181518110610fb257610fb26118c1565b60209081029190910101526fffffffffffffffffffffffffffffffff8310611009576040517fe8a4fba000000000000000000000000000000000000000000000000000000000815260048101849052602401610211565b8260006110367f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b8361131a565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038916906354f6127f90602401600060405180830381865afa158015611081573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110a9919081019061172d565b6110b290611911565b905060006110cd69812c4334633eb816c80d60b01b836107c5565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038b16906354f6127f90602401600060405180830381865afa158015611118573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611140919081019061172d565b905060006111518260006004611381565b9050868d600281518110611167576111676118c1565b6020026020010181815250508360405160200161119991906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528c6002815181106111bb576111bb6118c1565b6020026020010181905250848d6003815181106111da576111da6118c1565b602002602001018181525050604051806020016040528060008152508c600381518110611209576112096118c1565b6020026020010181905250828d600481518110611228576112286118c1565b602002602001018181525050808860c01b60405160200161124a929190611949565b6040516020818303038152906040528c60048151811061126c5761126c6118c1565b60200260200101819052505050505050505b5050505050935093915050565b6040516354f6127f60e01b81527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60048201526060906001600160a01b038316906354f6127f90602401600060405180830381865afa1580156112f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526100e6919081019061172d565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008085166020830152608084901b166030820152600091829101610814565b60008061136d8360046008611381565b905061137a8160006114a9565b9392505050565b60608161138f81601f6118d7565b10156113dd5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610211565b6113e782846118d7565b845110156114375760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610211565b60608215801561145657604051915060008252602082016040526114a0565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561148f578051835260209283019201611477565b5050858452601f01601f1916604052505b50949350505050565b60006114b68260086118d7565b835110156115065760405162461bcd60e51b815260206004820152601460248201527f746f55696e7436345f6f75744f66426f756e64730000000000000000000000006044820152606401610211565b50016008015190565b60006020828403121561152157600080fd5b81356001600160e01b03198116811461137a57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561157857611578611539565b604052919050565b600067ffffffffffffffff82111561159a5761159a611539565b50601f01601f191660200190565b600080604083850312156115bb57600080fd5b82359150602083013567ffffffffffffffff8111156115d957600080fd5b8301601f810185136115ea57600080fd5b80356115fd6115f882611580565b61154f565b81815286602083850101111561161257600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b8381101561164d578181015183820152602001611635565b8381111561165c576000848401525b50505050565b6000815180845261167a816020860160208601611632565b601f01601f19169290920160200192915050565b60208152600061137a6020830184611662565b634e487b7160e01b600052601160045260246000fd5b6000828210156116c9576116c96116a1565b500390565b600080858511156116de57600080fd5b838611156116eb57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156117255780818660140360031b1b83161692505b505092915050565b60006020828403121561173f57600080fd5b815167ffffffffffffffff81111561175657600080fd5b8201601f8101841361176757600080fd5b80516117756115f882611580565b81815285602083850101111561178a57600080fd5b61179b826020830160208601611632565b95945050505050565b60008151602083015173ffffffffffffffffffffffffffffffffffffffff198082169350600c8310156117e157808184600c0360031b1b83161693505b505050919050565b6000602082840312156117fb57600080fd5b5051919050565b604080825283519082018190526000906020906060840190828701845b8281101561183b5781518452928401929084019060010161181f565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561188b57601f19868403018552611879838351611662565b9487019492509086019060010161185d565b50909998505050505050505050565b805160208083015191908110156118bb576000198160200360031b1b821691505b50919050565b634e487b7160e01b600052603260045260246000fd5b600082198211156118ea576118ea6116a1565b500190565b6040815260006119026040830185611662565b90508260208301529392505050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156117e15760149290920360031b82901b161692915050565b6000835161195b818460208801611632565b7fffffffffffffffff00000000000000000000000000000000000000000000000093909316919092019081526008019291505056fe4c5350313a2061737365742073656e74206973206e6f7420726567697374657265645552443a20617373657420726563656976656420697320616c72656164792072656769737465726564a2646970667358221220f04df607d927441cd1b456b40b349e2dffc7c71b5d4485325277318d92d2d3bb64736f6c634300080f0033"; -+const _bytecode = "0x608060405234801561001057600080fd5b5061190a806100206000396000f3fe6080604052600436106100295760003560e01c806301ffc9a71461002e5780636bb56a1414610063575b600080fd5b34801561003a57600080fd5b5061004e6100493660046113f4565b610083565b60405190151581526020015b60405180910390f35b610076610071366004611494565b6100ec565b60405161005a919061156e565b60006001600160e01b031982167f6bb56a140000000000000000000000000000000000000000000000000000000014806100e657507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60603415610126576040517f114b721a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008036610135603482611597565b6101409282906115aa565b610149916115d4565b60601c905060008060008061015d88610658565b9350935093509350838061018157506001600160e01b031982166314578bf360e11b145b156101c8576040518060400160405280601981526020017f4c5350313a20747970654964206f7574206f662073636f706500000000000000815250955050505050506100e6565b326001600160a01b0386160361021a576040517fa52953450000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024015b60405180910390fd5b6000610229848760601b610886565b6040516354f6127f60e01b81526004810182905290915060009033906354f6127f90602401600060405180830381865afa15801561026b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102939190810190611609565b905060608084156104215760006102a984611680565b6bffffffffffffffffffffffff1916146102e6576040518060600160405280602981526020016118ac6029913999505050505050505050506100e6565b6001600160a01b0389163b156103b4576040516370a0823160e01b81523360048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa15801561033d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036191906116bc565b9050806000036103b2576040518060400160405280601981526020017f4c5350313a2062616c616e6365206e6f742075706461746564000000000000008152509a50505050505050505050506100e6565b505b6103c0338a86896108f8565b604051639790242160e01b8152919350915033906397902421906103ea90859085906004016116d5565b600060405180830381600087803b15801561040457600080fd5b505af1158015610418573d6000803e3d6000fd5b50505050610649565b600061042c84611680565b6bffffffffffffffffffffffff1916036104695760405180606001604052806022815260200161188a6022913999505050505050505050506100e6565b6040516370a0823160e01b81523360048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa1580156104b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d491906116bc565b90508015610523576040518060400160405280601e81526020017f4c5350313a2066756c6c2062616c616e6365206973206e6f742073656e7400008152509a50505050505050505050506100e6565b601484511015610574576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f727275707465640000000000008152509a50505050505050505050506100e6565b600061057f85611680565b60601c905061058f338783610bcc565b815191955093501580156105a257508251155b156105ef576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f727275707465640000000000008152509b5050505050505050505050506100e6565b604051639790242160e01b8152339063979024219061061490879087906004016116d5565b600060405180830381600087803b15801561062e57600080fd5b505af1158015610642573d6000803e3d6000fd5b5050505050505b50505050505050505092915050565b60008080807f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea8514806106aa57507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85145b1561071a5769812c4334633eb816c80d60b01b92507fda1f85e40000000000000000000000000000000000000000000000000000000091507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c8514610710576000610713565b60015b905061087f565b7fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab0085148061076757507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85145b156107cd5769812c4334633eb816c80d60b01b92507f622e7a010000000000000000000000000000000000000000000000000000000091507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d8514610710576000610713565b7f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa6516947185148061081a57507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85145b1561087a577f192448c3c0f88c7f238c0000000000000000000000000000000000000000000092506314578bf360e11b91507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c8514610710576000610713565b600193505b9193509193565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291015b6040516020818303038152906040529050806108f09061176d565b949350505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b606081526020019060019003908161093357905050905085600061095682611212565b9050805160001415801561096c57508051601014155b1561098e578051604051631d974f5f60e31b8152610211918391600401611794565b6000610999826117b6565b60801c90507fffffffffffffffffffffffffffffffff000000000000000000000000000000018101610a02576040517f0b51a2d00000000000000000000000000000000000000000000000000000000081526001600160a01b0389166004820152602401610211565b7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b85600081518110610a3957610a396117ea565b6020908102919091010152610a4f816001611800565b60801b604051602001610a7291906001600160801b031991909116815260100190565b60405160208183030381529060405284600081518110610a9457610a946117ea565b6020908102919091010152610ac97f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b826112a1565b85600181518110610adc57610adc6117ea565b6020026020010181815250508760601b604051602001610b1191906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405284600181518110610b3357610b336117ea565b60200260200101819052508685600281518110610b5257610b526117ea565b602002602001018181525050858160801b604051602001610b939291906001600160e01b03199290921682526001600160801b031916600482015260140190565b60405160208183030381529060405284600281518110610bb557610bb56117ea565b602002602001018190525050505094509492505050565b606080846000610bdb82611212565b90508051601014610c03578051604051631d974f5f60e31b8152610211918391600401611794565b6000610c0e826117b6565b60801c90506000610c20600183611827565b90506000610c4e7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b896112a1565b9050816001600160801b0316886001600160801b031603610dec576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b6060815260200190600190039081610ca05790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b87600081518110610cee57610cee6117ea565b6020026020010181815250508160801b604051602001610d1e91906001600160801b031991909116815260100190565b60405160208183030381529060405286600081518110610d4057610d406117ea565b60200260200101819052508087600181518110610d5f57610d5f6117ea565b6020026020010181815250506040518060200160405280600081525086600181518110610d8e57610d8e6117ea565b60200260200101819052508887600281518110610dad57610dad6117ea565b6020026020010181815250506040518060200160405280600081525086600281518110610ddc57610ddc6117ea565b6020026020010181905250611204565b816001600160801b0316886001600160801b031610156111fa5760408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b6060815260200190600190039081610e3d5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b87600081518110610e8b57610e8b6117ea565b6020026020010181815250508160801b604051602001610ebb91906001600160801b031991909116815260100190565b60405160208183030381529060405286600081518110610edd57610edd6117ea565b60200260200101819052508887600181518110610efc57610efc6117ea565b6020026020010181815250506040518060200160405280600081525086600181518110610f2b57610f2b6117ea565b60209081029190910101526001600160801b0382811610610f83576040517fe8a4fba00000000000000000000000000000000000000000000000000000000081526001600160801b0383166004820152602401610211565b6000610faf7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b846112a1565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038816906354f6127f90602401600060405180830381865afa158015610ffa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110229190810190611609565b61102b90611680565b9050600061104669812c4334633eb816c80d60b01b83610886565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038a16906354f6127f90602401600060405180830381865afa158015611091573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110b99190810190611609565b905060006110ca82600060046112cc565b9050858c6002815181106110e0576110e06117ea565b6020026020010181815250508360405160200161111291906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528b600281518110611134576111346117ea565b6020026020010181905250848c600381518110611153576111536117ea565b602002602001018181525050604051806020016040528060008152508b600381518110611182576111826117ea565b6020026020010181905250828c6004815181106111a1576111a16117ea565b602002602001018181525050808d60801b6040516020016111c3929190611847565b6040516020818303038152906040528b6004815181106111e5576111e56117ea565b60200260200101819052505050505050611204565b505050505061120a565b50505050505b935093915050565b6040516354f6127f60e01b81527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60048201526060906001600160a01b038316906354f6127f90602401600060405180830381865afa158015611279573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526100e69190810190611609565b604080516001600160801b03198085166020830152608084901b1660308201526000918291016108d5565b6060816112da81601f611876565b10156113285760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610211565b6113328284611876565b845110156113825760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610211565b6060821580156113a157604051915060008252602082016040526113eb565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156113da5780518352602092830192016113c2565b5050858452601f01601f1916604052505b50949350505050565b60006020828403121561140657600080fd5b81356001600160e01b03198116811461141e57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561146457611464611425565b604052919050565b600067ffffffffffffffff82111561148657611486611425565b50601f01601f191660200190565b600080604083850312156114a757600080fd5b82359150602083013567ffffffffffffffff8111156114c557600080fd5b8301601f810185136114d657600080fd5b80356114e96114e48261146c565b61143b565b8181528660208385010111156114fe57600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b83811015611539578181015183820152602001611521565b50506000910152565b6000815180845261155a81602086016020860161151e565b601f01601f19169290920160200192915050565b60208152600061141e6020830184611542565b634e487b7160e01b600052601160045260246000fd5b818103818111156100e6576100e6611581565b600080858511156115ba57600080fd5b838611156115c757600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156116015780818660140360031b1b83161692505b505092915050565b60006020828403121561161b57600080fd5b815167ffffffffffffffff81111561163257600080fd5b8201601f8101841361164357600080fd5b80516116516114e48261146c565b81815285602083850101111561166657600080fd5b61167782602083016020860161151e565b95945050505050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156116b45780818460140360031b1b83161693505b505050919050565b6000602082840312156116ce57600080fd5b5051919050565b604080825283519082018190526000906020906060840190828701845b8281101561170e578151845292840192908401906001016116f2565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561175e57601f1986840301855261174c838351611542565b94870194925090860190600101611730565b50909998505050505050505050565b8051602080830151919081101561178e576000198160200360031b1b821691505b50919050565b6040815260006117a76040830185611542565b90508260208301529392505050565b6000815160208301516001600160801b0319808216935060108310156116b45760109290920360031b82901b161692915050565b634e487b7160e01b600052603260045260246000fd5b6001600160801b0381811683821601908082111561182057611820611581565b5092915050565b6001600160801b0382811682821603908082111561182057611820611581565b6000835161185981846020880161151e565b6001600160801b0319939093169190920190815260100192915050565b808201808211156100e6576100e661158156fe4c5350313a2061737365742073656e74206973206e6f7420726567697374657265645552443a20617373657420726563656976656420697320616c72656164792072656769737465726564a2646970667358221220c5bfe674f321d2893d52d2875917b2f643cc3d5cf70c7a73074331c78ae9620764736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP1UniversalReceiverDelegateVault__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.js.map b/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.js.map -index 9484e932f3f34d3b5fb49b22ad33ca38404b6085..0673ec32cfeea7ce6fee57d8ed816aa54c46cce8 100644 ---- a/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP1UniversalReceiverDelegateVault__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP1UniversalReceiverDelegateVault__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP4Compatibility__factory.d.ts b/build/main/types/ethers-v5/factories/LSP4Compatibility__factory.d.ts -index b449e81015a5919f5deab90a9f8250f608830f16..8c6d015094e20f8ee3b47549d573327a07783660 100644 ---- a/build/main/types/ethers-v5/factories/LSP4Compatibility__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP4Compatibility__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP4Compatibility, LSP4CompatibilityInterface } from "../LSP4Compatibility"; - export declare class LSP4Compatibility__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ -@@ -46,29 +46,29 @@ export declare class LSP4Compatibility__factory { - readonly type: "event"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -98,20 +98,6 @@ export declare class LSP4Compatibility__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -124,7 +110,21 @@ export declare class LSP4Compatibility__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP4Compatibility__factory.js b/build/main/types/ethers-v5/factories/LSP4Compatibility__factory.js -index da53f2f745e02b40d53aacd46f89e77bb4e11330..8ce7e532ad9c121d6dc6d55ba016b03bb3a6ad07 100644 ---- a/build/main/types/ethers-v5/factories/LSP4Compatibility__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP4Compatibility__factory.js -@@ -7,21 +7,20 @@ exports.LSP4Compatibility__factory = void 0; - const ethers_1 = require("ethers"); - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - anonymous: false, - inputs: [ -@@ -63,17 +62,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -82,17 +81,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -134,37 +133,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/main/types/ethers-v5/factories/LSP4Compatibility__factory.js.map b/build/main/types/ethers-v5/factories/LSP4Compatibility__factory.js.map -index 074972b34a9af74413c02a103175ed078b5f2270..7478e1b7ceb3142126a079f834123b29ee78abf4 100644 ---- a/build/main/types/ethers-v5/factories/LSP4Compatibility__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP4Compatibility__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP4Compatibility__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP4Compatibility__factory.ts"],"names":[],"mappings":";AAAA,+CAA+C;AAC/C,oBAAoB;AACpB,oBAAoB;;;AAEpB,mCAAiD;AAOjD,MAAM,IAAI,GAAG;IACX;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,gBAAgB;gBACtB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,kBAAkB;gBACxB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,sCAAsC;QAC5C,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,aAAa;QACnB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,sBAAsB;QAC5B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,WAAW;aAClB;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,MAAM;QACZ,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,QAAQ;aACf;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,OAAO;QACb,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,aAAa;gBACnB,IAAI,EAAE,QAAQ;aACf;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,QAAQ;QACd,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,QAAQ;aACf;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;CACO,CAAC;AAEX,MAAa,0BAA0B;IAErC,MAAM,CAAC,eAAe;QACpB,OAAO,IAAI,cAAK,CAAC,SAAS,CAAC,IAAI,CAA+B,CAAC;IACjE,CAAC;IACD,MAAM,CAAC,OAAO,CACZ,OAAe,EACf,gBAAmC;QAEnC,OAAO,IAAI,iBAAQ,CAAC,OAAO,EAAE,IAAI,EAAE,gBAAgB,CAAsB,CAAC;IAC5E,CAAC;;AAVH,gEAWC;AAViB,8BAAG,GAAG,IAAI,CAAC"} -\ No newline at end of file -+{"version":3,"file":"LSP4Compatibility__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP4Compatibility__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.d.ts b/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.d.ts -index ba9a20fa5697ba608e26341d6f99bfa0e04e3224..aef33dbc17d59b48ac835f9849a37053fa5e2657 100644 ---- a/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP4DigitalAssetMetadataInitAbstract, LSP4DigitalAssetMetadataInitAbstractInterface } from "../LSP4DigitalAssetMetadataInitAbstract"; - export declare class LSP4DigitalAssetMetadataInitAbstract__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -64,29 +64,29 @@ export declare class LSP4DigitalAssetMetadataInitAbstract__factory { - readonly type: "event"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -106,20 +106,6 @@ export declare class LSP4DigitalAssetMetadataInitAbstract__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -132,7 +118,21 @@ export declare class LSP4DigitalAssetMetadataInitAbstract__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.js b/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.js -index dfae11d49d37384d3e6880643dabb79db039ac55..f4b9766e10e49af0bb9b41b036cce71771f14225 100644 ---- a/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.js -@@ -7,21 +7,20 @@ exports.LSP4DigitalAssetMetadataInitAbstract__factory = void 0; - const ethers_1 = require("ethers"); - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -86,17 +85,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -105,17 +104,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -144,37 +143,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.js.map b/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.js.map -index 026f554aab0f93a88258b6a5232001463aa7e953..4bec20a5aab9ce5f9105c5e02d027cd34af6486a 100644 ---- a/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP4DigitalAssetMetadataInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP4DigitalAssetMetadataInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.ts"],"names":[],"mappings":";AAAA,+CAA+C;AAC/C,oBAAoB;AACpB,oBAAoB;;;AAEpB,mCAAiD;AAOjD,MAAM,IAAI,GAAG;IACX;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,kCAAkC;QACxC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,sCAAsC;QAC5C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,4BAA4B;QAClC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,4BAA4B;QAClC,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,aAAa;QACnB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,aAAa;QACnB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,sBAAsB;QAC5B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,WAAW;aAClB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,OAAO;QACb,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,aAAa;gBACnB,IAAI,EAAE,QAAQ;aACf;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;CACO,CAAC;AAEX,MAAa,6CAA6C;IAExD,MAAM,CAAC,eAAe;QACpB,OAAO,IAAI,cAAK,CAAC,SAAS,CACxB,IAAI,CAC4C,CAAC;IACrD,CAAC;IACD,MAAM,CAAC,OAAO,CACZ,OAAe,EACf,gBAAmC;QAEnC,OAAO,IAAI,iBAAQ,CACjB,OAAO,EACP,IAAI,EACJ,gBAAgB,CACuB,CAAC;IAC5C,CAAC;;AAhBH,sGAiBC;AAhBiB,iDAAG,GAAG,IAAI,CAAC"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.d.ts b/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.d.ts -index b84b63eff43e0e08db705aa6bf048641b059936a..ffd4e5f30e077b02a7d2ac7347a87a26a08ecbc2 100644 ---- a/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP4DigitalAssetMetadata, LSP4DigitalAssetMetadataInterface } from "../LSP4DigitalAssetMetadata"; - export declare class LSP4DigitalAssetMetadata__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -54,29 +54,29 @@ export declare class LSP4DigitalAssetMetadata__factory { - readonly type: "event"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -96,20 +96,6 @@ export declare class LSP4DigitalAssetMetadata__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -122,7 +108,21 @@ export declare class LSP4DigitalAssetMetadata__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.js b/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.js -index cf96759a1830b1be12f8b8796bfce12bb6e44c1a..4a2ea25c291c2e8b6316c89a29851b684641e1bb 100644 ---- a/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.js -@@ -7,21 +7,20 @@ exports.LSP4DigitalAssetMetadata__factory = void 0; - const ethers_1 = require("ethers"); - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -73,17 +72,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -92,17 +91,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -131,37 +130,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.js.map b/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.js.map -index 90727f733324b09d79981a1976750ebcfedb855b..fd5db08b1e0e7d7853fe9b1cf9b0c141824387f8 100644 ---- a/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP4DigitalAssetMetadata__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP4DigitalAssetMetadata__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP6KeyManagerInit__factory.d.ts b/build/main/types/ethers-v5/factories/LSP6KeyManagerInit__factory.d.ts -index df4f170f5af702d44c80ab642ff9aaa50aa7010f..e51611c449ebcb2fd31d4a5014133fe3e55d50a0 100644 ---- a/build/main/types/ethers-v5/factories/LSP6KeyManagerInit__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP6KeyManagerInit__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP6KeyManagerInit; - connect(signer: Signer): LSP6KeyManagerInit__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6135d480620000f46000396000f3fe6080604052600436106100965760003560e01c8063b44581d911610069578063bf3e1f7b1161004e578063bf3e1f7b146101da578063c4d66de8146101ed578063d4b839921461020f57600080fd5b8063b44581d91461013c578063bd68663a146101ba57600080fd5b806301ffc9a71461009b57806309c5eabe146100d05780631626ba7e146100f0578063902d5fa014610129575b600080fd5b3480156100a757600080fd5b506100bb6100b6366004612b32565b610246565b60405190151581526020015b60405180910390f35b6100e36100de366004612b9e565b6102b1565b6040516100c79190612c38565b3480156100fc57600080fd5b5061011061010b366004612d10565b6102c5565b6040516001600160e01b031990911681526020016100c7565b6100e3610137366004612d57565b610323565b34801561014857600080fd5b506101ac610157366004612dde565b6001600160a01b03821660009081526001602090815260408083206fffffffffffffffffffffffffffffffff851684529091529020546fffffffffffffffffffffffffffffffff19608083901b161792915050565b6040519081526020016100c7565b6101cd6101c8366004612f1e565b61033b565b6040516100c79190612fdd565b6101cd6101e836600461303f565b610520565b3480156101f957600080fd5b5061020d61020836600461309f565b6106b0565b005b34801561021b57600080fd5b506000546201000090046001600160a01b03166040516001600160a01b0390911681526020016100c7565b60006001600160e01b031982167ffb43741400000000000000000000000000000000000000000000000000000000148061029057506001600160e01b03198216630b135d3f60e11b145b806102ab57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606102be3484846107d2565b9392505050565b6000806102d2848461082f565b6000549091506103009062200000906102fa906201000090046001600160a01b031684610853565b81161490565b610312576001600160e01b031961031b565b630b135d3f60e11b5b949350505050565b60606103328585348686610901565b95945050505050565b86516060908614158061034e5750858414155b806103595750838214155b15610390576040517fb4d50d2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff8111156103ab576103ab612c4b565b6040519080825280602002602001820160405280156103de57816020015b60608152602001906001900390816103c95790505b5090506000805b848110156104e85734888883818110610400576104006130ba565b905060200201358361041291906130e6565b925082111561044257604051630c28c92b60e21b8152600481018390523460248201526044015b60405180910390fd5b6104ba8b8281518110610457576104576130ba565b60200260200101518b8b84818110610471576104716130ba565b905060200201358a8a8581811061048a5761048a6130ba565b905060200201358989868181106104a3576104a36130ba565b90506020028101906104b591906130fe565b610901565b8382815181106104cc576104cc6130ba565b60200260200101819052506104e18160010190565b90506103e5565b50348110156105135760405163528c345b60e11b815260048101829052346024820152604401610439565b5098975050505050505050565b606083821461055b576040517f55a187db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff81111561057657610576612c4b565b6040519080825280602002602001820160405280156105a957816020015b60608152602001906001900390816105945790505b5090506000805b8481101561067b57348888838181106105cb576105cb6130ba565b90506020020135836105dd91906130e6565b925082111561060857604051630c28c92b60e21b815260048101839052346024820152604401610439565b61064d88888381811061061d5761061d6130ba565b90506020020135878784818110610636576106366130ba565b905060200281019061064891906130fe565b6107d2565b83828151811061065f5761065f6130ba565b60200260200101819052506106748160010190565b90506105b0565b50348110156106a65760405163528c345b60e11b815260048101829052346024820152604401610439565b5095945050505050565b600054610100900460ff16158080156106d05750600054600160ff909116105b806106ea5750303b1580156106ea575060005460ff166001145b61075c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610439565b6000805460ff19166001179055801561077f576000805461ff0019166101001790555b61078882610a30565b80156107ce576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b606060048210156107fa578282604051630d886ef360e21b8152600401610439929190613145565b61080333610b34565b61080e338484610b85565b600061081b858585610de9565b905061031b6000805460ff60b01b19169055565b600080600061083e8585610f23565b9150915061084b81610f68565b509392505050565b6000806001600160a01b0384166354f6127f6108937f4b80742de2bf82acb36300000000000000000000000000000000000000000000606087901b6110cd565b6040518263ffffffff1660e01b81526004016108b191815260200190565b600060405180830381865afa1580156108ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108f69190810190613174565b905061031b816131e2565b60606004821015610929578282604051630d886ef360e21b8152600401610439929190613145565b60006006468787878760405160200161094796959493929190613209565b60408051601f198184030181529190529050600061096f886109693085611136565b9061082f565b905061097a81610b34565b6109848188611169565b6109c0578087896040517fc9bd9eb900000000000000000000000000000000000000000000000000000000815260040161043993929190613238565b6001600160a01b038116600090815260016020908152604080832060808b901c845290915281208054916109f383613260565b9190505550610a03818686610b85565b6000610a10878787610de9565b9050610a246000805460ff60b01b19169055565b98975050505050505050565b600054610100900460ff16610aad5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610439565b6001600160a01b038116610aed576040517ffc85457900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805460ff60b01b19620100006001600160a01b03851602167fffffffffffffffffff000000000000000000000000000000000000000000ffff90911617905550565b50565b600054600160b01b900460ff1615610b6f57600054610b31908290610b68906201000090046001600160a01b031682610853565b60806111b4565b6000805460ff60b01b1916600160b01b17905550565b60008054610ba2906201000090046001600160a01b031685610853565b905080610be6576040517ff292052a0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610439565b6000610bf28385613279565b90507f80dc96f4000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610c6d57600080610c3585600481896132a9565b810190610c429190612d10565b6000549193509150610c66906201000090046001600160a01b0316888685856111c4565b5050610de2565b7feb591d6d000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610cdf57600080610cae85600481896132a9565b810190610cbb91906132d3565b6000549193509150610c66906201000090046001600160a01b031688868585611233565b7fbb3fd702000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610d3457600054610d2f906201000090046001600160a01b031686848787611363565b610de2565b6001600160e01b031981167ff2fde38b000000000000000000000000000000000000000000000000000000001480610d9557506001600160e01b031981167f79ba509700000000000000000000000000000000000000000000000000000000145b15610da457610d2f8583611506565b6040517f2ba8851c0000000000000000000000000000000000000000000000000000000081526001600160e01b031982166004820152602401610439565b5050505050565b606083610df68385613279565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f4004d18dc05f04c061c306cbb394d4083af494786ab828142d6118ab2c43a49260405160405180910390a36000805481906201000090046001600160a01b0316865a908787604051610e69929190613382565b600060405180830381858888f193505050503d8060008114610ea7576040519150601f19603f3d011682016040523d82523d6000602084013e610eac565b606091505b50915091506000610ef383836040518060400160405280601e81526020017f4c5350363a206661696c656420657865637574696e67207061796c6f6164000081525061153b565b90508051600003610f045780610f18565b80806020019051810190610f189190613174565b979650505050505050565b6000808251604103610f595760208301516040840151606085015160001a610f4d87828585611554565b94509450505050610f61565b506000905060025b9250929050565b6000816004811115610f7c57610f7c613392565b03610f845750565b6001816004811115610f9857610f98613392565b03610fe55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610439565b6002816004811115610ff957610ff9613392565b036110465760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610439565b600381600481111561105a5761105a613392565b03610b315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610439565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061031b906131e2565b6000828260405160200161114b9291906133a8565b60405160208183030381529060405280519060200120905092915050565b6001600160a01b0382166000908152600160209081526040808320608085901c84529091528120546111ac70010000000000000000000000000000000084613406565b149392505050565b6111bf838383611618565b505050565b60006111d186848461164b565b90506203ffff1981016112205762020000808516036111f05750610de2565b6111fe8585620400006111b4565b61121b85846112166001600160a01b038a1683611875565b611915565b61122b565b61122b8585836111b4565b505050505050565b600080835167ffffffffffffffff81111561125057611250612c4b565b604051908082528060200260200182016040528015611279578160200160208202803683370190505b5090506000805b6112bd89878381518110611296576112966130ba565b60200260200101518784815181106112b0576112b06130ba565b602002602001015161164b565b91506203ffff1982016112d35760019350611303565b6112de8888846111b4565b60018382815181106112f2576112f26130ba565b911515602092830291909101909101525b6001810190508551811061128057831561135857620200008088160361132c5750505050610de2565b61133a8888620400006111b4565b61135888876113526001600160a01b038d1683611875565b86611a48565b505050505050505050565b60006113736024600484866132a9565b61137c91613428565b905060031981016113b9576040517f80d6ebae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006113c96064604485876132a9565b6113d291613428565b9050600060018314806113e55750600283145b905060a4841160008261140a576114056113fe86611c51565b8981161490565b61140d565b60005b90508015801561141b575081155b8015611425575083155b1561143d5761143d898961143888611c88565b6111b4565b818015611448575080155b1561145b5761145b898961143888611c88565b61010088811614841580159061146f575080155b15611481576114818a8a6102006111b4565b831561149257505050505050610de2565b81801561149d575084155b156114ad57505050505050610de2565b8080156114b8575082155b80156114c357508415155b156114d357505050505050610de2565b8180156114dd5750805b156114ed57505050505050610de2565b6114f98b8b8a8a611cde565b5050505050505050505050565b6001808216146107ce57600061151c6001611f87565b90508281604051631ded6b7360e11b8152600401610439929190613446565b6060831561154a5750816102be565b6102be8383612370565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561158b575060009050600361160f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156115df573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166116085760006001925092505061160f565b9150600090505b94509492505050565b80821681146111bf57600061162c82611f87565b90508381604051631ded6b7360e11b8152600401610439929190613446565b60007f20cf245f92495cf19acab2659b39f67a000000000000000000000000000000006fffffffffffffffffffffffffffffffff198416016116995761169284848461239a565b90506102be565b7fb47f8bd21d4100000000000000000000000000000000000000000000000000007fffffffffffff00000000000000000000000000000000000000000000000000008416016117ca577fb47f8bd21d407d534c9d000000000000000000000000000000000000000000006001600160a01b031984160161171d5761169284846124ca565b7fb47f8bd21d40c6c59b39000000000000000000000000000000000000000000006001600160a01b03198416016117595761169284848461255a565b7fb47f8bd21d407993d6ef000000000000000000000000000000000000000000006001600160a01b031984160161179557611692848484612608565b6040517f0f7d735b00000000000000000000000000000000000000000000000000000000815260048101849052602401610439565b7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4783148061182157506001600160a01b031983167f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000145b1561183057611692848461264b565b7f311874bf6b2579feef6a000000000000000000000000000000000000000000006001600160a01b031984160161186b5761169284846126d1565b50620400006102be565b60606001600160a01b0383166354f6127f6118b27f4b80742de2bf866c29110000000000000000000000000000000000000000000085851b6110cd565b6040518263ffffffff1660e01b81526004016118d091815260200190565b600060405180830381865afa1580156118ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102be9190810190613174565b80516000036119425760405163ed7fa50960e01b81526001600160a01b0384166004820152602401610439565b6000806000805b8451841015611a1d57848481518110611964576119646130ba565b01602001516001600160f81b0319168561197f8660016130e6565b8151811061198f5761198f6130ba565b016020908101516040516001600160f81b0319938416928101929092529190911660218201526022016040516020818303038152906040526119d090613468565b60f01c92506119e08360206134b8565b6119eb9060086134cf565b8585016022015160001990911b908116925090508581168203611a115750505050505050565b92820160020192611949565b60405163557ae07960e01b81526001600160a01b038816600482015260248101879052604401610439565b8151600003611a755760405163ed7fa50960e01b81526001600160a01b0385166004820152602401610439565b8251600090818080805b8751841015611bd257878481518110611a9a57611a9a6130ba565b01602001516001600160f81b03191688611ab58660016130e6565b81518110611ac557611ac56130ba565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611b0690613468565b60f01c9250611b168360206134b8565b611b219060086134cf565b8885016022015160001990911b9081169250905060005b85811015611bc557878181518110611b5257611b526130ba565b6020026020010151611bbd5782828b8381518110611b7257611b726130ba565b60200260200101511603611bbd576001888281518110611b9457611b946130ba565b91151560209283029190910190910152600187019650858703611bbd5750505050505050611c4b565b600101611b38565b5092820160020192611a7f565b60005b858110156114f957878181518110611bef57611bef6130ba565b6020026020010151611c43578a8a8281518110611c0e57611c0e6130ba565b602090810291909101015160405163557ae07960e01b81526001600160a01b0390921660048301526024820152604401610439565b600101611bd5565b50505050565b600081611c615750610400919050565b60038203611c725750611000919050565b60048203611c835750614000919050565b919050565b600081611c985750610800919050565b60018203611caa575062010000919050565b60028203611cbc575062010000919050565b60038203611ccd5750612000919050565b60048203611c835750618000919050565b6000611cee6044603084866132a9565b611cf7916134ee565b60601c905060a88210801590600090611d2457611d1860a860a486886132a9565b611d2191613279565b90505b6000611d396001600160a01b03891688612757565b80519091506000819003611d84576040517f6cb605870000000000000000000000000000000000000000000000000000000081526001600160a01b0389166004820152602401610439565b6000806000805b84811015611f315784611d9f82601e6130e6565b1115611dc0578560405163187e77ab60e01b81526004016104399190612c38565b6000611dd887611dd18460026130e6565b601c612794565b9050611de381613521565b63ffffffff199081169003611e2f576040517f6fd203c50000000000000000000000000000000000000000000000000000000081526001600160a01b038e166004820152602401610439565b6000611e3a82613551565b905060006020611e4984613521565b63ffffffff1916901b60601c9050600060c0611e6485613521565b63ffffffff1916901b90506001600160e01b03198084161480611e955750611e956001600160a01b038e16846128bc565b97506001600160a01b038083161480611ebf5750816001600160a01b03168d6001600160a01b0316145b96506001600160e01b03198082161480611eed57508b8015611eed57506001600160e01b03198b8116908216145b9550878015611ef95750865b8015611f025750855b15611f195750505050505050505050505050611c4b565b50505050601e81611f2a91906130e6565b9050611d8b565b506040517f45147bce0000000000000000000000000000000000000000000000000000000081526001600160a01b03808d166004830152891660248201526001600160e01b031987166044820152606401610439565b60606000198201611fcb57505060408051808201909152601181527f5452414e534645524f574e455253484950000000000000000000000000000000602082015290565b600319820161200d57505060408051808201909152601181527f4348414e47455045524d495353494f4e53000000000000000000000000000000602082015290565b600119820161204f57505060408051808201909152600d81527f414444434f4e54524f4c4c455200000000000000000000000000000000000000602082015290565b600719820161209157505060408051808201909152600d81527f414444455854454e53494f4e5300000000000000000000000000000000000000602082015290565b600f1982016120d357505060408051808201909152601081527f4348414e4745455854454e53494f4e5300000000000000000000000000000000602082015290565b601f19820161211557505060408051808201909152601c81527f414444554e4956455253414c524543454956455244454c454741544500000000602082015290565b603f19820161215757505060408051808201909152601f81527f4348414e4745554e4956455253414c524543454956455244454c454741544500602082015290565b607f19820161219957505060408051808201909152600a81527f5245454e5452414e435900000000000000000000000000000000000000000000602082015290565b6203ffff1982016121dd57505060408051808201909152600781527f5345544441544100000000000000000000000000000000000000000000000000602082015290565b6107ff19820161222057505060408051808201909152600481527f43414c4c00000000000000000000000000000000000000000000000000000000602082015290565b611fff19820161226357505060408051808201909152600a81527f53544154494343414c4c00000000000000000000000000000000000000000000602082015290565b617fff1982016122a657505060408051808201909152600c81527f44454c454741544543414c4c0000000000000000000000000000000000000000602082015290565b61ffff1982016122e957505060408051808201909152600681527f4445504c4f590000000000000000000000000000000000000000000000000000602082015290565b6101ff19820161232c57505060408051808201909152600d81527f5452414e5346455256414c554500000000000000000000000000000000000000602082015290565b621fffff198201611c8357505060408051808201909152600481527f5349474e00000000000000000000000000000000000000000000000000000000602082015290565b8151156123805781518083602001fd5b8060405162461bcd60e51b81526004016104399190612c38565b6040516354f6127f60e01b81526004810183905260009081906001600160a01b038616906354f6127f90602401600060405180830381865afa1580156123e4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261240c9190810190613174565b90507f20cf245f92495cf19acab2659b39f679e0f76aba35a7394b241ce5a0cc734f1d8401612464576000612440846131e2565b905061244b826131e2565b811161245857600461245b565b60025b925050506102be565b82511580159061247657508251601414155b156124b15783836040517f8f4afa38000000000000000000000000000000000000000000000000000000008152600401610439929190613585565b8051156124bf576004610332565b600295945050505050565b6040516354f6127f60e01b81526004810182905260009081906001600160a01b038516906354f6127f90602401600060405180830381865afa158015612514573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261253c9190810190613174565b612545906131e2565b146125515760046102be565b50600292915050565b600061256582612956565b612584578160405163187e77ab60e01b81526004016104399190612c38565b6040516354f6127f60e01b8152600481018490526001600160a01b038516906354f6127f90602401600060405180830381865afa1580156125c9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125f19190810190613174565b51156125fe57600461031b565b6002949350505050565b600061261382612a4c565b61258457816040517f4f0dfdda0000000000000000000000000000000000000000000000000000000081526004016104399190612c38565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612693573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126bb9190810190613174565b51156126c85760406102be565b50602092915050565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612719573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127419190810190613174565b511561274e5760106102be565b50600892915050565b60606001600160a01b0383166354f6127f6118b27f4b80742de2bf393a64c70000000000000000000000000000000000000000000085851b6110cd565b6060816127a281601f6130e6565b10156127f05760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610439565b6127fa82846130e6565b8451101561284a5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610439565b60608215801561286957604051915060008252602082016040526128b3565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156128a257805183526020928301920161288a565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015612943575060208210155b8015610f18575015159695505050505050565b6000805b8251811015612a325782516129708260016130e6565b1061297e5750600092915050565b6000838281518110612992576129926130ba565b01602001516001600160f81b031916846129ad8460016130e6565b815181106129bd576129bd6130ba565b016020908101516040516001600160f81b0319938416928101929092529190911660218201526022016040516020818303038152906040526129fe90613468565b60f01c9050601c8114612a15575060009392505050565b612a208160026130e6565b612a2a90836130e6565b91505061295a565b82518103612a435750600192915050565b50600092915050565b6000805b8251811015612a32578251612a668260016130e6565b10612a745750600092915050565b6000838281518110612a8857612a886130ba565b01602001516001600160f81b03191684612aa38460016130e6565b81518110612ab357612ab36130ba565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612af490613468565b60f01c9050801580612b065750602081115b15612b15575060009392505050565b612b208160026130e6565b612b2a90836130e6565b915050612a50565b600060208284031215612b4457600080fd5b81356001600160e01b0319811681146102be57600080fd5b60008083601f840112612b6e57600080fd5b50813567ffffffffffffffff811115612b8657600080fd5b602083019150836020828501011115610f6157600080fd5b60008060208385031215612bb157600080fd5b823567ffffffffffffffff811115612bc857600080fd5b612bd485828601612b5c565b90969095509350505050565b60005b83811015612bfb578181015183820152602001612be3565b83811115611c4b5750506000910152565b60008151808452612c24816020860160208601612be0565b601f01601f19169290920160200192915050565b6020815260006102be6020830184612c0c565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612c8a57612c8a612c4b565b604052919050565b600067ffffffffffffffff821115612cac57612cac612c4b565b50601f01601f191660200190565b600082601f830112612ccb57600080fd5b8135612cde612cd982612c92565b612c61565b818152846020838601011115612cf357600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215612d2357600080fd5b82359150602083013567ffffffffffffffff811115612d4157600080fd5b612d4d85828601612cba565b9150509250929050565b60008060008060608587031215612d6d57600080fd5b843567ffffffffffffffff80821115612d8557600080fd5b612d9188838901612cba565b9550602087013594506040870135915080821115612dae57600080fd5b50612dbb87828801612b5c565b95989497509550505050565b80356001600160a01b0381168114611c8357600080fd5b60008060408385031215612df157600080fd5b612dfa83612dc7565b915060208301356fffffffffffffffffffffffffffffffff81168114612e1f57600080fd5b809150509250929050565b600067ffffffffffffffff821115612e4457612e44612c4b565b5060051b60200190565b600082601f830112612e5f57600080fd5b81356020612e6f612cd983612e2a565b82815260059290921b84018101918181019086841115612e8e57600080fd5b8286015b84811015612ece57803567ffffffffffffffff811115612eb25760008081fd5b612ec08986838b0101612cba565b845250918301918301612e92565b509695505050505050565b60008083601f840112612eeb57600080fd5b50813567ffffffffffffffff811115612f0357600080fd5b6020830191508360208260051b8501011115610f6157600080fd5b60008060008060008060006080888a031215612f3957600080fd5b873567ffffffffffffffff80821115612f5157600080fd5b612f5d8b838c01612e4e565b985060208a0135915080821115612f7357600080fd5b612f7f8b838c01612ed9565b909850965060408a0135915080821115612f9857600080fd5b612fa48b838c01612ed9565b909650945060608a0135915080821115612fbd57600080fd5b50612fca8a828b01612ed9565b989b979a50959850939692959293505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561303257603f19888603018452613020858351612c0c565b94509285019290850190600101613004565b5092979650505050505050565b6000806000806040858703121561305557600080fd5b843567ffffffffffffffff8082111561306d57600080fd5b61307988838901612ed9565b9096509450602087013591508082111561309257600080fd5b50612dbb87828801612ed9565b6000602082840312156130b157600080fd5b6102be82612dc7565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156130f9576130f96130d0565b500190565b6000808335601e1984360301811261311557600080fd5b83018035915067ffffffffffffffff82111561313057600080fd5b602001915036819003821315610f6157600080fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b60006020828403121561318657600080fd5b815167ffffffffffffffff81111561319d57600080fd5b8201601f810184136131ae57600080fd5b80516131bc612cd982612c92565b8181528560208385010111156131d157600080fd5b610332826020830160208601612be0565b80516020808301519190811015613203576000198160200360031b1b821691505b50919050565b868152856020820152846040820152836060820152818360808301376000910160800190815295945050505050565b6001600160a01b03841681528260208201526060604082015260006103326060830184612c0c565b600060018201613272576132726130d0565b5060010190565b6001600160e01b031981358181169160048510156132a15780818660040360031b1b83161692505b505092915050565b600080858511156132b957600080fd5b838611156132c657600080fd5b5050820193919092039150565b600080604083850312156132e657600080fd5b823567ffffffffffffffff808211156132fe57600080fd5b818501915085601f83011261331257600080fd5b81356020613322612cd983612e2a565b82815260059290921b8401810191818101908984111561334157600080fd5b948201945b8386101561335f57853582529482019490820190613346565b9650508601359250508082111561337557600080fd5b50612d4d85828601612e4e565b8183823760009101908152919050565b634e487b7160e01b600052602160045260246000fd5b7f190000000000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff198360601b166002820152600082516133f8816016850160208701612be0565b919091016016019392505050565b60008261342357634e487b7160e01b600052601260045260246000fd5b500690565b803560208310156102ab57600019602084900360031b1b1692915050565b6001600160a01b038316815260406020820152600061031b6040830184612c0c565b6000815160208301517fffff000000000000000000000000000000000000000000000000000000000000808216935060028310156134b05780818460020360031b1b83161693505b505050919050565b6000828210156134ca576134ca6130d0565b500390565b60008160001904831182151516156134e9576134e96130d0565b500290565b6bffffffffffffffffffffffff1981358181169160148510156132a15760149490940360031b84901b1690921692915050565b8051602082015163ffffffff19808216929190601c8310156134b057601c9290920360031b82901b161692915050565b6000815160208301516001600160e01b0319808216935060048310156134b05760049290920360031b82901b161692915050565b82815260406020820152600061031b6040830184612c0c56fea264697066735822122039512f00ee0321ba1a549350b8a9fb4473deb408a77b1e78ef1f37ce7557163e64736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b613f2280620000f36000396000f3fe6080604052600436106100bc5760003560e01c8063a20856a511610074578063c4d66de81161004e578063c4d66de814610233578063d3fc45d314610255578063d4b839921461027557600080fd5b8063a20856a514610182578063b44581d9146101a2578063bf0176ff1461022057600080fd5b80631626ba7e116100a55780631626ba7e146101165780634c8a4e741461014f5780639bf04b111461016257600080fd5b806301ffc9a7146100c157806309c5eabe146100f6575b600080fd5b3480156100cd57600080fd5b506100e16100dc366004613341565b6102ac565b60405190151581526020015b60405180910390f35b6101096101043660046133ad565b61034b565b6040516100ed919061343f565b34801561012257600080fd5b50610136610131366004613517565b61035f565b6040516001600160e01b031990911681526020016100ed565b61010961015d36600461355e565b6103ee565b34801561016e57600080fd5b5061013661017d3660046135f3565b610408565b610195610190366004613741565b610580565b6040516100ed919061382c565b3480156101ae57600080fd5b506102126101bd36600461388e565b6001600160a01b03821660009081526001602090815260408083206fffffffffffffffffffffffffffffffff851684529091529020546fffffffffffffffffffffffffffffffff19608083901b161792915050565b6040519081526020016100ed565b61019561022e3660046138da565b610782565b34801561023f57600080fd5b5061025361024e36600461393a565b610909565b005b34801561026157600080fd5b50610136610270366004613517565b610a2b565b34801561028157600080fd5b506000546201000090046001600160a01b03166040516001600160a01b0390911681526020016100ed565b60006001600160e01b031982167f38bb3cdb0000000000000000000000000000000000000000000000000000000014806102f657506001600160e01b03198216630b135d3f60e11b145b8061032a57506001600160e01b031982167f480c0ec200000000000000000000000000000000000000000000000000000000145b8061034557506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060610358348484610a7e565b9392505050565b600080600061036e8585610b89565b9092509050600081600481111561038757610387613955565b1461039f57506001600160e01b031991506103459050565b6000546103ca9062200000906103c4906201000090046001600160a01b031685610bce565b81161490565b6103dc576001600160e01b03196103e5565b630b135d3f60e11b5b95945050505050565b60606103fe868686348787610c7c565b9695505050505050565b600080631fc8da4360e21b61041d848661396b565b6001600160e01b031916148061044c5750639790242160e01b610440848661396b565b6001600160e01b031916145b15610455575060015b6000546201000090046001600160a01b031633036105175760006104798288610f25565b905061048787878787610f7d565b610491848661396b565b6001600160e01b03191686886001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a481806104db5750805b6104ec57639bf04b0160e01b61050e565b7f9bf04b00000000000000000000000000000000000000000000000000000000005b92505050610578565b600054600160b01b900460ff1680156105535760005461055390889061054c906201000090046001600160a01b031682610bce565b6080611220565b61055f87878787610f7d565b81806104db5750806104ec57639bf04b0160e01b61050e565b949350505050565b8851606090881415806105935750878614155b8061059e5750858414155b806105a95750838214155b156105e0576040517fb4d50d2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff8111156105fb576105fb613452565b60405190808252806020026020018201604052801561062e57816020015b60608152602001906001900390816106195790505b5090506000805b8481101561074857348888838181106106505761065061399b565b905060200201358361066291906139c7565b925082111561069257604051630c28c92b60e21b8152600481018390523460248201526044015b60405180910390fd5b6107238d82815181106106a7576106a761399b565b60200260200101518d8d848181106106c1576106c161399b565b905060200201358c8c858181106106da576106da61399b565b905060200201358b8b868181106106f3576106f361399b565b905060200201358a8a8781811061070c5761070c61399b565b905060200281019061071e91906139da565b610c7c565b8382815181106107355761073561399b565b6020908102919091010152600101610635565b50348110156107735760405163528c345b60e11b815260048101829052346024820152604401610689565b509a9950505050505050505050565b60608382146107bd576040517f55a187db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff8111156107d8576107d8613452565b60405190808252806020026020018201604052801561080b57816020015b60608152602001906001900390816107f65790505b5090506000805b848110156108d4573488888381811061082d5761082d61399b565b905060200201358361083f91906139c7565b925082111561086a57604051630c28c92b60e21b815260048101839052346024820152604401610689565b6108af88888381811061087f5761087f61399b565b905060200201358787848181106108985761089861399b565b90506020028101906108aa91906139da565b610a7e565b8382815181106108c1576108c161399b565b6020908102919091010152600101610812565b50348110156108ff5760405163528c345b60e11b815260048101829052346024820152604401610689565b5095945050505050565b600054610100900460ff16158080156109295750600054600160ff909116105b806109435750303b158015610943575060005460ff166001145b6109b55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610689565b6000805460ff1916600117905580156109d8576000805461ff0019166101001790555b6109e182611230565b8015610a27576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b600080546201000090046001600160a01b03163303610a5657610a566000805460ff60b01b19169055565b507fd3fc45d30000000000000000000000000000000000000000000000000000000092915050565b60606004821015610aa6578282604051630d886ef360e21b8152600401610689929190613a21565b6000631fc8da4360e21b610aba848661396b565b6001600160e01b0319161480610ae95750639790242160e01b610add848661396b565b6001600160e01b031916145b15610af2575060015b6000610afe8233610f25565b9050610b0c33878787610f7d565b610b16848661396b565b6001600160e01b03191686336001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a46000610b64878787611334565b905081158015610b72575082155b156103fe576103fe6000805460ff60b01b19169055565b6000808251604103610bbf5760208301516040840151606085015160001a610bb38782858561141a565b94509450505050610bc7565b506000905060025b9250929050565b6000806001600160a01b0384166354f6127f610c0e7f4b80742de2bf82acb36300000000000000000000000000000000000000000000606087901b6114de565b6040518263ffffffff1660e01b8152600401610c2c91815260200190565b600060405180830381865afa158015610c49573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c719190810190613a50565b905061057881613abe565b60606004821015610ca4578282604051630d886ef360e21b8152600401610689929190613a21565b60006006468888888888604051602001610cc49796959493929190613ae5565b60408051601f1981840301815291905290506000610cec89610ce63085611547565b9061157a565b90506000631fc8da4360e21b610d02868861396b565b6001600160e01b0319161480610d315750639790242160e01b610d25868861396b565b6001600160e01b031916145b15610d3a575060015b6000610d468284610f25565b6001600160a01b038416600090815260016020908152604080832060808f901c84529091529020549091506fffffffffffffffffffffffffffffffff8b1614610dc157828a8c6040517fc9bd9eb900000000000000000000000000000000000000000000000000000000815260040161068993929190613b1b565b6001600160a01b038316600090815260016020908152604080832060808e901c84529091528120805491610df483613b43565b90915550508815610e8d57608089901c8942821115610e3e576040517ede4b8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806fffffffffffffffffffffffffffffffff16421115610e8a576040517f5c53a98c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505b610e9983898989610f7d565b610ea3868861396b565b6001600160e01b03191688846001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a46000610ef1898989611334565b905081158015610eff575082155b15610f1657610f166000805460ff60b01b19169055565b9b9a5050505050505050505050565b600054600160b01b900460ff168015610f5f57600054610f5a90839061054c906201000090046001600160a01b031682610bce565b610345565b82610345576000805460ff60b01b1916600160b01b17905592915050565b60008054610f9a906201000090046001600160a01b031686610bce565b905080610fde576040517ff292052a0000000000000000000000000000000000000000000000000000000081526001600160a01b0386166004820152602401610689565b6000610fea838561396b565b90507f80dc96f4000000000000000000000000000000000000000000000000000000006001600160e01b031982160161108457841561103c576040516316694a7f60e21b815260040160405180910390fd5b60008061104c8560048189613b5c565b8101906110599190613517565b600054919350915061107d906201000090046001600160a01b03168986858561159e565b5050611218565b7f686fdbdf000000000000000000000000000000000000000000000000000000006001600160e01b03198216016111155784156110d4576040516316694a7f60e21b815260040160405180910390fd5b6000806110e48560048189613b5c565b8101906110f19190613b86565b600054919350915061107d906201000090046001600160a01b031689868585611613565b7fbb3fd702000000000000000000000000000000000000000000000000000000006001600160e01b031982160161116a57600054611165906201000090046001600160a01b031687848787611796565b611218565b6001600160e01b031981167ff2fde38b0000000000000000000000000000000000000000000000000000000014806111cb57506001600160e01b031981167f79ba509700000000000000000000000000000000000000000000000000000000145b156111da5761116586836118f8565b6040517f2ba8851c0000000000000000000000000000000000000000000000000000000081526001600160e01b031982166004820152602401610689565b505050505050565b61122b83838361192d565b505050565b600054610100900460ff166112ad5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610689565b6001600160a01b0381166112ed576040517ffc85457900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805460ff60b01b19620100006001600160a01b03851602167fffffffffffffffffff000000000000000000000000000000000000000000ffff90911617905550565b50565b600080546060919081906201000090046001600160a01b0316865a908787604051611360929190613c35565b600060405180830381858888f193505050503d806000811461139e576040519150601f19603f3d011682016040523d82523d6000602084013e6113a3565b606091505b509150915060006113ea83836040518060400160405280601e81526020017f4c5350363a206661696c656420657865637574696e67207061796c6f61640000815250611960565b905080516000036113fb578061140f565b8080602001905181019061140f9190613a50565b979650505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561145157506000905060036114d5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156114a5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166114ce576000600192509250506114d5565b9150600090505b94509492505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061057890613abe565b6000828260405160200161155c929190613c45565b60405160208183030381529060405280519060200120905092915050565b60008060006115898585610b89565b9150915061159681611979565b509392505050565b60006115ac86858585611ade565b90506203ffff1981016115f65762020000808516036115cb575061160c565b6115d9858562040000611220565b61116585846115f16001600160a01b038a1683611d53565b611df3565b80611601575061160c565b611218858583611220565b5050505050565b805182511461164e576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080835167ffffffffffffffff81111561166b5761166b613452565b604051908082528060200260200182016040528015611694578160200160208202803683370190505b509050600080805b6116da8a898984815181106116b3576116b361399b565b60200260200101518985815181106116cd576116cd61399b565b6020026020010151611ade565b91506203ffff1982016116f05760019450611733565b811561170157611701898984611220565b60018482815181106117155761171561399b565b911515602092830291909101909101528261172f81613b43565b9350505b8060010190508651811061169c57841561178a57620200008089160361175d57505050505061160c565b61176b898962040000611220565b61178a89886117836001600160a01b038e1683611d53565b8787611f4a565b50505050505050505050565b60806117a6608460648486613b5c565b6117af91613ca3565b146117d1578181604051630d886ef360e21b8152600401610689929190613a21565b60006117e1602460048486613b5c565b6117ea91613ca3565b905060006117fc604460308587613b5c565b61180591613cc1565b60601c9050308103611843576040517fa431b23600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8161185c576118558787878787612185565b505061160c565b600182148061186b5750600282145b156118a0576000611880606460448688613b5c565b61188991613ca3565b15159050611898878783612283565b50505061160c565b600382036118b5576118558787878787612308565b600482036118ef576040517f80d6ebae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b600180821614610a2757600061190e6001612334565b90508281604051631ded6b7360e11b8152600401610689929190613cf4565b808216811461122b57600061194182612334565b90508381604051631ded6b7360e11b8152600401610689929190613cf4565b6060831561196f575081610358565b6103588383612722565b600081600481111561198d5761198d613955565b036119955750565b60018160048111156119a9576119a9613955565b036119f65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610689565b6002816004811115611a0a57611a0a613955565b03611a575760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610689565b6003816004811115611a6b57611a6b613955565b036113315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610689565b60007f20cf245f92495cf19acab2659b39f67a000000000000000000000000000000006fffffffffffffffffffffffffffffffff19841601611b3457600684811614611b2c8685858461274c565b915050610578565b7fb47f8bd21d4100000000000000000000000000000000000000000000000000007fffffffffffff0000000000000000000000000000000000000000000000000000841601611c7d576006848116146001600160a01b031984167fb47f8bd21d407d534c9d0000000000000000000000000000000000000000000001611bce578015611bc4575060009050610578565b611b2c868561291b565b7fb47f8bd21d40c6c59b39000000000000000000000000000000000000000000006001600160a01b0319851601611c0b57611b2c868585846129ab565b7fb47f8bd21d407993d6ef000000000000000000000000000000000000000000006001600160a01b0319851601611c4857611b2c868585846129d5565b6040517f0f7d735b00000000000000000000000000000000000000000000000000000000815260048101859052602401610689565b7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47831480611cd457506001600160a01b031983167f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000145b15611cfc57606080851603611ceb57506000610578565b611cf585846129ff565b9050610578565b7f311874bf6b2579feef6a000000000000000000000000000000000000000000006001600160a01b0319841601611d4957601880851603611d3f57506000610578565b611cf58584612a85565b5062040000610578565b60606001600160a01b0383166354f6127f611d907f4b80742de2bf866c29110000000000000000000000000000000000000000000085851b6114de565b6040518263ffffffff1660e01b8152600401611dae91815260200190565b600060405180830381865afa158015611dcb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103589190810190613a50565b8051600003611e205760405163ed7fa50960e01b81526001600160a01b0384166004820152602401610689565b6000806000805b8451841015611f1f57848481518110611e4257611e4261399b565b01602001516001600160f81b03191685611e5d8660016139c7565b81518110611e6d57611e6d61399b565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611eae90613d16565b60f01c92506020831115611ed7578460405163ae6cbd3760e01b81526004016106899190613d66565b611ee2836020613db8565b611eed906008613dcb565b8585016022015160001990911b908116925090508581168203611f135750505050505050565b92820160020192611e27565b60405163557ae07960e01b81526001600160a01b038816600482015260248101879052604401610689565b8251600003611f775760405163ed7fa50960e01b81526001600160a01b0386166004820152602401610689565b835160008080805b87518410156120ff57878481518110611f9a57611f9a61399b565b01602001516001600160f81b03191688611fb58660016139c7565b81518110611fc557611fc561399b565b016020908101516040516001600160f81b03199384169281019290925291909116602182015260220160405160208183030381529060405261200690613d16565b60f01c9250602083111561202f578760405163ae6cbd3760e01b81526004016106899190613d66565b61203a836020613db8565b612045906008613dcb565b8885016022015160001990911b9081169250905060005b858110156120f2578781815181106120765761207661399b565b60200260200101511561208b5760010161205c565b82828b838151811061209f5761209f61399b565b602002602001015116036120ea5760018882815181106120c1576120c161399b565b91151560209283029190910190910152600180880197879003016120ea5750505050505061160c565b60010161205c565b5092820160020192611f7f565b60005b858110156121785787818151811061211c5761211c61399b565b6020026020010151612170578a8a828151811061213b5761213b61399b565b602090810291909101015160405163557ae07960e01b81526001600160a01b0390921660048301526024820152604401610689565b600101612102565b5050505050505050505050565b6000612195606460448486613b5c565b61219e91613ca3565b1580159150610100858116149060a4841190610400808816149084906121c2575082155b156121d4576121d48888610200611220565b801580156121e0575081155b80156121ea575083155b156121fc576121fc8888610800611220565b818015612207575080155b15612219576122198888610800611220565b808015612224575083155b15612232575050505061160c565b82801561223d575081155b80156122465750835b15612254575050505061160c565b80801561225e5750825b1561226c575050505061160c565b61227889898888612b0b565b505050505050505050565b612291838362010000611220565b610100828116148180156122a3575080155b156123025760408051631ded6b7360e11b81526001600160a01b03861660048201526024810191909152601360448201527f53555045525f5452414e5346455256414c5545000000000000000000000000006064820152608401610689565b50505050565b61100083811614801561231b575061160c565b6123288585612000611220565b61121886868585612b0b565b6060600019820161237857505060408051808201909152601181527f5452414e534645524f574e455253484950000000000000000000000000000000602082015290565b60031982016123ba57505060408051808201909152600f81527f454449545045524d495353494f4e530000000000000000000000000000000000602082015290565b60011982016123fc57505060408051808201909152600d81527f414444434f4e54524f4c4c455200000000000000000000000000000000000000602082015290565b600719820161243e57505060408051808201909152600d81527f414444455854454e53494f4e5300000000000000000000000000000000000000602082015290565b600f19820161248057505060408051808201909152601081527f4348414e4745455854454e53494f4e5300000000000000000000000000000000602082015290565b601f1982016124c257505060408051808201909152601c81527f414444554e4956455253414c524543454956455244454c454741544500000000602082015290565b603f19820161250457505060408051808201909152601f81527f4348414e4745554e4956455253414c524543454956455244454c454741544500602082015290565b607f19820161254657505060408051808201909152600a81527f5245454e5452414e435900000000000000000000000000000000000000000000602082015290565b6203ffff19820161258a57505060408051808201909152600781527f5345544441544100000000000000000000000000000000000000000000000000602082015290565b6107ff1982016125cd57505060408051808201909152600481527f43414c4c00000000000000000000000000000000000000000000000000000000602082015290565b611fff19820161261057505060408051808201909152600a81527f53544154494343414c4c00000000000000000000000000000000000000000000602082015290565b617fff19820161265357505060408051808201909152600c81527f44454c454741544543414c4c0000000000000000000000000000000000000000602082015290565b61ffff19820161269657505060408051808201909152600681527f4445504c4f590000000000000000000000000000000000000000000000000000602082015290565b6101ff1982016126d957505060408051808201909152600d81527f5452414e5346455256414c554500000000000000000000000000000000000000602082015290565b621fffff19820161271d57505060408051808201909152600481527f5349474e00000000000000000000000000000000000000000000000000000000602082015290565b919050565b8151156127325781518083602001fd5b8060405162461bcd60e51b8152600401610689919061343f565b60007f20cf245f92495cf19acab2659b39f679e0f76aba35a7394b241ce5a0cc734f1d840161283b57811561278357506000610578565b600061278e84613de2565b60801c9050856001600160a01b03166354f6127f866040518263ffffffff1660e01b81526004016127c191815260200190565b600060405180830381865afa1580156127de573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526128069190810190613a50565b61280f90613de2565b60801c6fffffffffffffffffffffffffffffffff821611612831576004611b2c565b6002915050610578565b82511580159061284d57508251601414155b156128885783836040517f8f4afa38000000000000000000000000000000000000000000000000000000008152600401610689929190613e1f565b811561289657506000610578565b6040516354f6127f60e01b8152600481018590526001600160a01b038616906354f6127f90602401600060405180830381865afa1580156128db573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129039190810190613a50565b51156129105760046103e5565b600295945050505050565b6040516354f6127f60e01b81526004810182905260009081906001600160a01b038516906354f6127f90602401600060405180830381865afa158015612965573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261298d9190810190613a50565b61299690613abe565b146129a2576004610358565b50600292915050565b60006129b683612cfe565b612888578260405163187e77ab60e01b8152600401610689919061343f565b60006129e083612df4565b612888578260405163ae6cbd3760e01b81526004016106899190613e38565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612a47573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a6f9190810190613a50565b5115612a7c576040610358565b50602092915050565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612acd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612af59190810190613a50565b5115612b02576010610358565b50600892915050565b6000806000806000612b1d8787612eda565b9398509196509450925090506000612b3e6001600160a01b038b168a612fb9565b90508051600003612b86576040517f6cb605870000000000000000000000000000000000000000000000000000000081526001600160a01b038a166004820152602401610689565b6000612b93878685612ff6565b905060005b8251811015612ca8578251612bae8260226139c7565b1115612bcf578260405163187e77ab60e01b8152600401610689919061343f565b6000612be784612be08460026139c7565b60206130a6565b905063ffffffff196020612bfa83613abe565b63ffffffff19911b1603612c45576040517f6fd203c50000000000000000000000000000000000000000000000000000000081526001600160a01b038d166004820152602401610689565b612c4f81846131ce565b8015612c605750612c6081896131f5565b8015612c715750612c718189613238565b8015612c825750612c828187613270565b15612c9557505050505050505050612302565b50612ca16022826139c7565b9050612b98565b506040517f45147bce0000000000000000000000000000000000000000000000000000000081526001600160a01b03808c166004830152871660248201526001600160e01b031985166044820152606401610689565b6000805b8251811015612dda578251612d188260016139c7565b10612d265750600092915050565b6000838281518110612d3a57612d3a61399b565b01602001516001600160f81b03191684612d558460016139c7565b81518110612d6557612d6561399b565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612da690613d16565b60f01c905060208114612dbd575060009392505050565b612dc88160026139c7565b612dd290836139c7565b915050612d02565b82518103612deb5750600192915050565b50600092915050565b6000805b8251811015612dda578251612e0e8260016139c7565b10612e1c5750600092915050565b6000838281518110612e3057612e3061399b565b01602001516001600160f81b03191684612e4b8460016139c7565b81518110612e5b57612e5b61399b565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612e9c90613d16565b60f01c9050801580612eae5750602081115b15612ebd575060009392505050565b612ec88160026139c7565b612ed290836139c7565b915050612df8565b60008080808080612eef60246004898b613b5c565b612ef891613ca3565b90506000612f0a603060248a8c613b5c565b612f1391613e8a565b6001600160a01b03191614612f3f578787604051630d886ef360e21b8152600401610689929190613a21565b6000612f4f604460308a8c613b5c565b612f5891613cc1565b60601c90506000612f6d606460448b8d613b5c565b612f7691613ca3565b9050600060a88a1015612f8a576000612fa1565b612f9860a860a48c8e613b5c565b612fa19161396b565b939b929a5090989297505060a4909114945092505050565b60606001600160a01b0383166354f6127f611d907f4b80742de2bf393a64c70000000000000000000000000000000000000000000085851b6114de565b6000821561301e577c0100000000000000000000000000000000000000000000000000000000175b81610358578361304c577c020000000000000000000000000000000000000000000000000000000017610358565b60038403613078577c040000000000000000000000000000000000000000000000000000000017610358565b60048403610358577c0800000000000000000000000000000000000000000000000000000000179392505050565b6060816130b481601f6139c7565b10156131025760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610689565b61310c82846139c7565b8451101561315c5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610689565b60608215801561317b57604051915060008252602082016040526131c5565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156131b457805183526020928301920161319c565b5050858452601f01601f1916604052505b50949350505050565b6000806131da84613eb8565b83166001600160e01b03199081169084161491505092915050565b600080602061320385613abe565b901b60601c90506001600160a01b038114806105785750806001600160a01b0316836001600160a01b03161491505092915050565b60008060c061324685613abe565b901b90506001600160e01b0319808216148061057857506105786001600160a01b038416826132bc565b60008060e061327e85613abe565b901b90506001600160e01b031983811615159080831614806103e557508080156103e55750506001600160e01b031990811692169190911492915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561332e575060208210155b801561140f575015159695505050505050565b60006020828403121561335357600080fd5b81356001600160e01b03198116811461035857600080fd5b60008083601f84011261337d57600080fd5b50813567ffffffffffffffff81111561339557600080fd5b602083019150836020828501011115610bc757600080fd5b600080602083850312156133c057600080fd5b823567ffffffffffffffff8111156133d757600080fd5b6133e38582860161336b565b90969095509350505050565b60005b8381101561340a5781810151838201526020016133f2565b50506000910152565b6000815180845261342b8160208601602086016133ef565b601f01601f19169290920160200192915050565b6020815260006103586020830184613413565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561349157613491613452565b604052919050565b600067ffffffffffffffff8211156134b3576134b3613452565b50601f01601f191660200190565b600082601f8301126134d257600080fd5b81356134e56134e082613499565b613468565b8181528460208386010111156134fa57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561352a57600080fd5b82359150602083013567ffffffffffffffff81111561354857600080fd5b613554858286016134c1565b9150509250929050565b60008060008060006080868803121561357657600080fd5b853567ffffffffffffffff8082111561358e57600080fd5b61359a89838a016134c1565b9650602088013595506040880135945060608801359150808211156135be57600080fd5b506135cb8882890161336b565b969995985093965092949392505050565b80356001600160a01b038116811461271d57600080fd5b6000806000806060858703121561360957600080fd5b613612856135dc565b935060208501359250604085013567ffffffffffffffff81111561363557600080fd5b6136418782880161336b565b95989497509550505050565b600067ffffffffffffffff82111561366757613667613452565b5060051b60200190565b600082601f83011261368257600080fd5b813560206136926134e08361364d565b82815260059290921b840181019181810190868411156136b157600080fd5b8286015b848110156136f157803567ffffffffffffffff8111156136d55760008081fd5b6136e38986838b01016134c1565b8452509183019183016136b5565b509695505050505050565b60008083601f84011261370e57600080fd5b50813567ffffffffffffffff81111561372657600080fd5b6020830191508360208260051b8501011115610bc757600080fd5b600080600080600080600080600060a08a8c03121561375f57600080fd5b893567ffffffffffffffff8082111561377757600080fd5b6137838d838e01613671565b9a5060208c013591508082111561379957600080fd5b6137a58d838e016136fc565b909a50985060408c01359150808211156137be57600080fd5b6137ca8d838e016136fc565b909850965060608c01359150808211156137e357600080fd5b6137ef8d838e016136fc565b909650945060808c013591508082111561380857600080fd5b506138158c828d016136fc565b915080935050809150509295985092959850929598565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561388157603f1988860301845261386f858351613413565b94509285019290850190600101613853565b5092979650505050505050565b600080604083850312156138a157600080fd5b6138aa836135dc565b915060208301356fffffffffffffffffffffffffffffffff811681146138cf57600080fd5b809150509250929050565b600080600080604085870312156138f057600080fd5b843567ffffffffffffffff8082111561390857600080fd5b613914888389016136fc565b9096509450602087013591508082111561392d57600080fd5b50613641878288016136fc565b60006020828403121561394c57600080fd5b610358826135dc565b634e487b7160e01b600052602160045260246000fd5b6001600160e01b031981358181169160048510156139935780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610345576103456139b1565b6000808335601e198436030181126139f157600080fd5b83018035915067ffffffffffffffff821115613a0c57600080fd5b602001915036819003821315610bc757600080fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b600060208284031215613a6257600080fd5b815167ffffffffffffffff811115613a7957600080fd5b8201601f81018413613a8a57600080fd5b8051613a986134e082613499565b818152856020838501011115613aad57600080fd5b6103e58260208301602086016133ef565b80516020808301519190811015613adf576000198160200360031b1b821691505b50919050565b878152866020820152856040820152846060820152836080820152818360a08301376000910160a0019081529695505050505050565b6001600160a01b03841681528260208201526060604082015260006103e56060830184613413565b600060018201613b5557613b556139b1565b5060010190565b60008085851115613b6c57600080fd5b83861115613b7957600080fd5b5050820193919092039150565b60008060408385031215613b9957600080fd5b823567ffffffffffffffff80821115613bb157600080fd5b818501915085601f830112613bc557600080fd5b81356020613bd56134e08361364d565b82815260059290921b84018101918181019089841115613bf457600080fd5b948201945b83861015613c1257853582529482019490820190613bf9565b96505086013592505080821115613c2857600080fd5b5061355485828601613671565b8183823760009101908152919050565b7f190000000000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff198360601b16600282015260008251613c958160168501602087016133ef565b919091016016019392505050565b8035602083101561034557600019602084900360031b1b1692915050565b6bffffffffffffffffffffffff1981358181169160148510156139935760149490940360031b84901b1690921692915050565b6001600160a01b03831681526040602082015260006105786040830184613413565b6000815160208301517fffff00000000000000000000000000000000000000000000000000000000000080821693506002831015613d5e5780818460020360031b1b83161693505b505050919050565b604081526000613d796040830184613413565b8281036020840152601c81527f636f756c646e2774204445434f44452066726f6d2073746f726167650000000060208201526040810191505092915050565b81810381811115610345576103456139b1565b8082028115828204841417610345576103456139b1565b6000815160208301516fffffffffffffffffffffffffffffffff1980821693506010831015613d5e5760109290920360031b82901b161692915050565b8281526040602082015260006105786040830184613413565b604081526000613e4b6040830184613413565b8281036020840152602081527f636f756c646e27742056414c49444154452074686520646174612076616c756560208201526040810191505092915050565b6001600160a01b0319813581811691600c85101561399357600c9490940360031b84901b1690921692915050565b6000815160208301516001600160e01b031980821693506004831015613d5e5760049290920360031b82901b16169291505056fea264697066735822122035864c946da300a8541334acabd84fcd975448901c1930207df21899505591d564736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; -@@ -38,10 +38,22 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "BatchExecuteRelayCallParamsLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "CallingKeyManagerNotAllowed"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "CannotSendValueToSetData"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "DelegateCallDisallowedViaKeyManager"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; -@@ -63,6 +75,10 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - readonly internalType: "bytes"; - readonly name: "value"; - readonly type: "bytes"; -+ }, { -+ readonly internalType: "string"; -+ readonly name: "context"; -+ readonly type: "string"; - }]; - readonly name: "InvalidEncodedAllowedERC725YDataKeys"; - readonly type: "error"; -@@ -199,20 +215,13 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - readonly name: "NotRecognisedPermissionKey"; - readonly type: "error"; - }, { -- readonly anonymous: false; -- readonly inputs: readonly [{ -- readonly indexed: true; -- readonly internalType: "bytes4"; -- readonly name: "selector"; -- readonly type: "bytes4"; -- }, { -- readonly indexed: true; -- readonly internalType: "uint256"; -- readonly name: "value"; -- readonly type: "uint256"; -- }]; -- readonly name: "Executed"; -- readonly type: "event"; -+ readonly inputs: readonly []; -+ readonly name: "RelayCallBeforeStartTime"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "RelayCallExpired"; -+ readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ -@@ -223,6 +232,26 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - }]; - readonly name: "Initialized"; - readonly type: "event"; -+ }, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "signer"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "uint256"; -+ readonly name: "value"; -+ readonly type: "uint256"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "bytes4"; -+ readonly name: "selector"; -+ readonly type: "bytes4"; -+ }]; -+ readonly name: "VerifiedCall"; -+ readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; -@@ -247,7 +276,7 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - readonly name: "payloads"; - readonly type: "bytes[]"; - }]; -- readonly name: "execute"; -+ readonly name: "executeBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; -@@ -264,6 +293,10 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - readonly internalType: "uint256"; - readonly name: "nonce"; - readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "validityTimestamps"; -+ readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "payload"; -@@ -286,6 +319,10 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - readonly internalType: "uint256[]"; - readonly name: "nonces"; - readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "uint256[]"; -+ readonly name: "validityTimestamps"; -+ readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "values"; -@@ -295,7 +332,7 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - readonly name: "payloads"; - readonly type: "bytes[]"; - }]; -- readonly name: "executeRelayCall"; -+ readonly name: "executeRelayCallBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; -@@ -349,6 +386,46 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "caller"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "msgValue"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "bytes"; -+ readonly name: "data"; -+ readonly type: "bytes"; -+ }]; -+ readonly name: "lsp20VerifyCall"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes4"; -+ readonly name: ""; -+ readonly type: "bytes4"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32"; -+ readonly name: ""; -+ readonly type: "bytes32"; -+ }, { -+ readonly internalType: "bytes"; -+ readonly name: ""; -+ readonly type: "bytes"; -+ }]; -+ readonly name: "lsp20VerifyCallResult"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes4"; -+ readonly name: ""; -+ readonly type: "bytes4"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; -diff --git a/build/main/types/ethers-v5/factories/LSP6KeyManagerInit__factory.js b/build/main/types/ethers-v5/factories/LSP6KeyManagerInit__factory.js -index 4841d7cc84cf5ac434005385254cf69330603844..a70267db4bc598d5fc09a1ec129cdd3e4cb195b2 100644 ---- a/build/main/types/ethers-v5/factories/LSP6KeyManagerInit__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP6KeyManagerInit__factory.js -@@ -37,11 +37,26 @@ const _abi = [ - name: "BatchExecuteRelayCallParamsLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "CallingKeyManagerNotAllowed", -+ type: "error", -+ }, -+ { -+ inputs: [], -+ name: "CannotSendValueToSetData", -+ type: "error", -+ }, - { - inputs: [], - name: "DelegateCallDisallowedViaKeyManager", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesLengthMismatch", -+ type: "error", -+ }, - { - inputs: [ - { -@@ -71,6 +86,11 @@ const _abi = [ - name: "value", - type: "bytes", - }, -+ { -+ internalType: "string", -+ name: "context", -+ type: "string", -+ }, - ], - name: "InvalidEncodedAllowedERC725YDataKeys", - type: "error", -@@ -252,14 +272,37 @@ const _abi = [ - name: "NotRecognisedPermissionKey", - type: "error", - }, -+ { -+ inputs: [], -+ name: "RelayCallBeforeStartTime", -+ type: "error", -+ }, -+ { -+ inputs: [], -+ name: "RelayCallExpired", -+ type: "error", -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: false, -+ internalType: "uint8", -+ name: "version", -+ type: "uint8", -+ }, -+ ], -+ name: "Initialized", -+ type: "event", -+ }, - { - anonymous: false, - inputs: [ - { - indexed: true, -- internalType: "bytes4", -- name: "selector", -- type: "bytes4", -+ internalType: "address", -+ name: "signer", -+ type: "address", - }, - { - indexed: true, -@@ -267,21 +310,14 @@ const _abi = [ - name: "value", - type: "uint256", - }, -- ], -- name: "Executed", -- type: "event", -- }, -- { -- anonymous: false, -- inputs: [ - { -- indexed: false, -- internalType: "uint8", -- name: "version", -- type: "uint8", -+ indexed: true, -+ internalType: "bytes4", -+ name: "selector", -+ type: "bytes4", - }, - ], -- name: "Initialized", -+ name: "VerifiedCall", - type: "event", - }, - { -@@ -316,7 +352,7 @@ const _abi = [ - type: "bytes[]", - }, - ], -- name: "execute", -+ name: "executeBatch", - outputs: [ - { - internalType: "bytes[]", -@@ -339,6 +375,11 @@ const _abi = [ - name: "nonce", - type: "uint256", - }, -+ { -+ internalType: "uint256", -+ name: "validityTimestamps", -+ type: "uint256", -+ }, - { - internalType: "bytes", - name: "payload", -@@ -368,6 +409,11 @@ const _abi = [ - name: "nonces", - type: "uint256[]", - }, -+ { -+ internalType: "uint256[]", -+ name: "validityTimestamps", -+ type: "uint256[]", -+ }, - { - internalType: "uint256[]", - name: "values", -@@ -379,7 +425,7 @@ const _abi = [ - type: "bytes[]", - }, - ], -- name: "executeRelayCall", -+ name: "executeRelayCallBatch", - outputs: [ - { - internalType: "bytes[]", -@@ -451,6 +497,59 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "caller", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "msgValue", -+ type: "uint256", -+ }, -+ { -+ internalType: "bytes", -+ name: "data", -+ type: "bytes", -+ }, -+ ], -+ name: "lsp20VerifyCall", -+ outputs: [ -+ { -+ internalType: "bytes4", -+ name: "", -+ type: "bytes4", -+ }, -+ ], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32", -+ name: "", -+ type: "bytes32", -+ }, -+ { -+ internalType: "bytes", -+ name: "", -+ type: "bytes", -+ }, -+ ], -+ name: "lsp20VerifyCallResult", -+ outputs: [ -+ { -+ internalType: "bytes4", -+ name: "", -+ type: "bytes4", -+ }, -+ ], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [ - { -@@ -484,7 +583,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6135d480620000f46000396000f3fe6080604052600436106100965760003560e01c8063b44581d911610069578063bf3e1f7b1161004e578063bf3e1f7b146101da578063c4d66de8146101ed578063d4b839921461020f57600080fd5b8063b44581d91461013c578063bd68663a146101ba57600080fd5b806301ffc9a71461009b57806309c5eabe146100d05780631626ba7e146100f0578063902d5fa014610129575b600080fd5b3480156100a757600080fd5b506100bb6100b6366004612b32565b610246565b60405190151581526020015b60405180910390f35b6100e36100de366004612b9e565b6102b1565b6040516100c79190612c38565b3480156100fc57600080fd5b5061011061010b366004612d10565b6102c5565b6040516001600160e01b031990911681526020016100c7565b6100e3610137366004612d57565b610323565b34801561014857600080fd5b506101ac610157366004612dde565b6001600160a01b03821660009081526001602090815260408083206fffffffffffffffffffffffffffffffff851684529091529020546fffffffffffffffffffffffffffffffff19608083901b161792915050565b6040519081526020016100c7565b6101cd6101c8366004612f1e565b61033b565b6040516100c79190612fdd565b6101cd6101e836600461303f565b610520565b3480156101f957600080fd5b5061020d61020836600461309f565b6106b0565b005b34801561021b57600080fd5b506000546201000090046001600160a01b03166040516001600160a01b0390911681526020016100c7565b60006001600160e01b031982167ffb43741400000000000000000000000000000000000000000000000000000000148061029057506001600160e01b03198216630b135d3f60e11b145b806102ab57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606102be3484846107d2565b9392505050565b6000806102d2848461082f565b6000549091506103009062200000906102fa906201000090046001600160a01b031684610853565b81161490565b610312576001600160e01b031961031b565b630b135d3f60e11b5b949350505050565b60606103328585348686610901565b95945050505050565b86516060908614158061034e5750858414155b806103595750838214155b15610390576040517fb4d50d2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff8111156103ab576103ab612c4b565b6040519080825280602002602001820160405280156103de57816020015b60608152602001906001900390816103c95790505b5090506000805b848110156104e85734888883818110610400576104006130ba565b905060200201358361041291906130e6565b925082111561044257604051630c28c92b60e21b8152600481018390523460248201526044015b60405180910390fd5b6104ba8b8281518110610457576104576130ba565b60200260200101518b8b84818110610471576104716130ba565b905060200201358a8a8581811061048a5761048a6130ba565b905060200201358989868181106104a3576104a36130ba565b90506020028101906104b591906130fe565b610901565b8382815181106104cc576104cc6130ba565b60200260200101819052506104e18160010190565b90506103e5565b50348110156105135760405163528c345b60e11b815260048101829052346024820152604401610439565b5098975050505050505050565b606083821461055b576040517f55a187db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff81111561057657610576612c4b565b6040519080825280602002602001820160405280156105a957816020015b60608152602001906001900390816105945790505b5090506000805b8481101561067b57348888838181106105cb576105cb6130ba565b90506020020135836105dd91906130e6565b925082111561060857604051630c28c92b60e21b815260048101839052346024820152604401610439565b61064d88888381811061061d5761061d6130ba565b90506020020135878784818110610636576106366130ba565b905060200281019061064891906130fe565b6107d2565b83828151811061065f5761065f6130ba565b60200260200101819052506106748160010190565b90506105b0565b50348110156106a65760405163528c345b60e11b815260048101829052346024820152604401610439565b5095945050505050565b600054610100900460ff16158080156106d05750600054600160ff909116105b806106ea5750303b1580156106ea575060005460ff166001145b61075c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610439565b6000805460ff19166001179055801561077f576000805461ff0019166101001790555b61078882610a30565b80156107ce576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b606060048210156107fa578282604051630d886ef360e21b8152600401610439929190613145565b61080333610b34565b61080e338484610b85565b600061081b858585610de9565b905061031b6000805460ff60b01b19169055565b600080600061083e8585610f23565b9150915061084b81610f68565b509392505050565b6000806001600160a01b0384166354f6127f6108937f4b80742de2bf82acb36300000000000000000000000000000000000000000000606087901b6110cd565b6040518263ffffffff1660e01b81526004016108b191815260200190565b600060405180830381865afa1580156108ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108f69190810190613174565b905061031b816131e2565b60606004821015610929578282604051630d886ef360e21b8152600401610439929190613145565b60006006468787878760405160200161094796959493929190613209565b60408051601f198184030181529190529050600061096f886109693085611136565b9061082f565b905061097a81610b34565b6109848188611169565b6109c0578087896040517fc9bd9eb900000000000000000000000000000000000000000000000000000000815260040161043993929190613238565b6001600160a01b038116600090815260016020908152604080832060808b901c845290915281208054916109f383613260565b9190505550610a03818686610b85565b6000610a10878787610de9565b9050610a246000805460ff60b01b19169055565b98975050505050505050565b600054610100900460ff16610aad5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610439565b6001600160a01b038116610aed576040517ffc85457900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805460ff60b01b19620100006001600160a01b03851602167fffffffffffffffffff000000000000000000000000000000000000000000ffff90911617905550565b50565b600054600160b01b900460ff1615610b6f57600054610b31908290610b68906201000090046001600160a01b031682610853565b60806111b4565b6000805460ff60b01b1916600160b01b17905550565b60008054610ba2906201000090046001600160a01b031685610853565b905080610be6576040517ff292052a0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610439565b6000610bf28385613279565b90507f80dc96f4000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610c6d57600080610c3585600481896132a9565b810190610c429190612d10565b6000549193509150610c66906201000090046001600160a01b0316888685856111c4565b5050610de2565b7feb591d6d000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610cdf57600080610cae85600481896132a9565b810190610cbb91906132d3565b6000549193509150610c66906201000090046001600160a01b031688868585611233565b7fbb3fd702000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610d3457600054610d2f906201000090046001600160a01b031686848787611363565b610de2565b6001600160e01b031981167ff2fde38b000000000000000000000000000000000000000000000000000000001480610d9557506001600160e01b031981167f79ba509700000000000000000000000000000000000000000000000000000000145b15610da457610d2f8583611506565b6040517f2ba8851c0000000000000000000000000000000000000000000000000000000081526001600160e01b031982166004820152602401610439565b5050505050565b606083610df68385613279565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f4004d18dc05f04c061c306cbb394d4083af494786ab828142d6118ab2c43a49260405160405180910390a36000805481906201000090046001600160a01b0316865a908787604051610e69929190613382565b600060405180830381858888f193505050503d8060008114610ea7576040519150601f19603f3d011682016040523d82523d6000602084013e610eac565b606091505b50915091506000610ef383836040518060400160405280601e81526020017f4c5350363a206661696c656420657865637574696e67207061796c6f6164000081525061153b565b90508051600003610f045780610f18565b80806020019051810190610f189190613174565b979650505050505050565b6000808251604103610f595760208301516040840151606085015160001a610f4d87828585611554565b94509450505050610f61565b506000905060025b9250929050565b6000816004811115610f7c57610f7c613392565b03610f845750565b6001816004811115610f9857610f98613392565b03610fe55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610439565b6002816004811115610ff957610ff9613392565b036110465760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610439565b600381600481111561105a5761105a613392565b03610b315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610439565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061031b906131e2565b6000828260405160200161114b9291906133a8565b60405160208183030381529060405280519060200120905092915050565b6001600160a01b0382166000908152600160209081526040808320608085901c84529091528120546111ac70010000000000000000000000000000000084613406565b149392505050565b6111bf838383611618565b505050565b60006111d186848461164b565b90506203ffff1981016112205762020000808516036111f05750610de2565b6111fe8585620400006111b4565b61121b85846112166001600160a01b038a1683611875565b611915565b61122b565b61122b8585836111b4565b505050505050565b600080835167ffffffffffffffff81111561125057611250612c4b565b604051908082528060200260200182016040528015611279578160200160208202803683370190505b5090506000805b6112bd89878381518110611296576112966130ba565b60200260200101518784815181106112b0576112b06130ba565b602002602001015161164b565b91506203ffff1982016112d35760019350611303565b6112de8888846111b4565b60018382815181106112f2576112f26130ba565b911515602092830291909101909101525b6001810190508551811061128057831561135857620200008088160361132c5750505050610de2565b61133a8888620400006111b4565b61135888876113526001600160a01b038d1683611875565b86611a48565b505050505050505050565b60006113736024600484866132a9565b61137c91613428565b905060031981016113b9576040517f80d6ebae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006113c96064604485876132a9565b6113d291613428565b9050600060018314806113e55750600283145b905060a4841160008261140a576114056113fe86611c51565b8981161490565b61140d565b60005b90508015801561141b575081155b8015611425575083155b1561143d5761143d898961143888611c88565b6111b4565b818015611448575080155b1561145b5761145b898961143888611c88565b61010088811614841580159061146f575080155b15611481576114818a8a6102006111b4565b831561149257505050505050610de2565b81801561149d575084155b156114ad57505050505050610de2565b8080156114b8575082155b80156114c357508415155b156114d357505050505050610de2565b8180156114dd5750805b156114ed57505050505050610de2565b6114f98b8b8a8a611cde565b5050505050505050505050565b6001808216146107ce57600061151c6001611f87565b90508281604051631ded6b7360e11b8152600401610439929190613446565b6060831561154a5750816102be565b6102be8383612370565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561158b575060009050600361160f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156115df573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166116085760006001925092505061160f565b9150600090505b94509492505050565b80821681146111bf57600061162c82611f87565b90508381604051631ded6b7360e11b8152600401610439929190613446565b60007f20cf245f92495cf19acab2659b39f67a000000000000000000000000000000006fffffffffffffffffffffffffffffffff198416016116995761169284848461239a565b90506102be565b7fb47f8bd21d4100000000000000000000000000000000000000000000000000007fffffffffffff00000000000000000000000000000000000000000000000000008416016117ca577fb47f8bd21d407d534c9d000000000000000000000000000000000000000000006001600160a01b031984160161171d5761169284846124ca565b7fb47f8bd21d40c6c59b39000000000000000000000000000000000000000000006001600160a01b03198416016117595761169284848461255a565b7fb47f8bd21d407993d6ef000000000000000000000000000000000000000000006001600160a01b031984160161179557611692848484612608565b6040517f0f7d735b00000000000000000000000000000000000000000000000000000000815260048101849052602401610439565b7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4783148061182157506001600160a01b031983167f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000145b1561183057611692848461264b565b7f311874bf6b2579feef6a000000000000000000000000000000000000000000006001600160a01b031984160161186b5761169284846126d1565b50620400006102be565b60606001600160a01b0383166354f6127f6118b27f4b80742de2bf866c29110000000000000000000000000000000000000000000085851b6110cd565b6040518263ffffffff1660e01b81526004016118d091815260200190565b600060405180830381865afa1580156118ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102be9190810190613174565b80516000036119425760405163ed7fa50960e01b81526001600160a01b0384166004820152602401610439565b6000806000805b8451841015611a1d57848481518110611964576119646130ba565b01602001516001600160f81b0319168561197f8660016130e6565b8151811061198f5761198f6130ba565b016020908101516040516001600160f81b0319938416928101929092529190911660218201526022016040516020818303038152906040526119d090613468565b60f01c92506119e08360206134b8565b6119eb9060086134cf565b8585016022015160001990911b908116925090508581168203611a115750505050505050565b92820160020192611949565b60405163557ae07960e01b81526001600160a01b038816600482015260248101879052604401610439565b8151600003611a755760405163ed7fa50960e01b81526001600160a01b0385166004820152602401610439565b8251600090818080805b8751841015611bd257878481518110611a9a57611a9a6130ba565b01602001516001600160f81b03191688611ab58660016130e6565b81518110611ac557611ac56130ba565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611b0690613468565b60f01c9250611b168360206134b8565b611b219060086134cf565b8885016022015160001990911b9081169250905060005b85811015611bc557878181518110611b5257611b526130ba565b6020026020010151611bbd5782828b8381518110611b7257611b726130ba565b60200260200101511603611bbd576001888281518110611b9457611b946130ba565b91151560209283029190910190910152600187019650858703611bbd5750505050505050611c4b565b600101611b38565b5092820160020192611a7f565b60005b858110156114f957878181518110611bef57611bef6130ba565b6020026020010151611c43578a8a8281518110611c0e57611c0e6130ba565b602090810291909101015160405163557ae07960e01b81526001600160a01b0390921660048301526024820152604401610439565b600101611bd5565b50505050565b600081611c615750610400919050565b60038203611c725750611000919050565b60048203611c835750614000919050565b919050565b600081611c985750610800919050565b60018203611caa575062010000919050565b60028203611cbc575062010000919050565b60038203611ccd5750612000919050565b60048203611c835750618000919050565b6000611cee6044603084866132a9565b611cf7916134ee565b60601c905060a88210801590600090611d2457611d1860a860a486886132a9565b611d2191613279565b90505b6000611d396001600160a01b03891688612757565b80519091506000819003611d84576040517f6cb605870000000000000000000000000000000000000000000000000000000081526001600160a01b0389166004820152602401610439565b6000806000805b84811015611f315784611d9f82601e6130e6565b1115611dc0578560405163187e77ab60e01b81526004016104399190612c38565b6000611dd887611dd18460026130e6565b601c612794565b9050611de381613521565b63ffffffff199081169003611e2f576040517f6fd203c50000000000000000000000000000000000000000000000000000000081526001600160a01b038e166004820152602401610439565b6000611e3a82613551565b905060006020611e4984613521565b63ffffffff1916901b60601c9050600060c0611e6485613521565b63ffffffff1916901b90506001600160e01b03198084161480611e955750611e956001600160a01b038e16846128bc565b97506001600160a01b038083161480611ebf5750816001600160a01b03168d6001600160a01b0316145b96506001600160e01b03198082161480611eed57508b8015611eed57506001600160e01b03198b8116908216145b9550878015611ef95750865b8015611f025750855b15611f195750505050505050505050505050611c4b565b50505050601e81611f2a91906130e6565b9050611d8b565b506040517f45147bce0000000000000000000000000000000000000000000000000000000081526001600160a01b03808d166004830152891660248201526001600160e01b031987166044820152606401610439565b60606000198201611fcb57505060408051808201909152601181527f5452414e534645524f574e455253484950000000000000000000000000000000602082015290565b600319820161200d57505060408051808201909152601181527f4348414e47455045524d495353494f4e53000000000000000000000000000000602082015290565b600119820161204f57505060408051808201909152600d81527f414444434f4e54524f4c4c455200000000000000000000000000000000000000602082015290565b600719820161209157505060408051808201909152600d81527f414444455854454e53494f4e5300000000000000000000000000000000000000602082015290565b600f1982016120d357505060408051808201909152601081527f4348414e4745455854454e53494f4e5300000000000000000000000000000000602082015290565b601f19820161211557505060408051808201909152601c81527f414444554e4956455253414c524543454956455244454c454741544500000000602082015290565b603f19820161215757505060408051808201909152601f81527f4348414e4745554e4956455253414c524543454956455244454c454741544500602082015290565b607f19820161219957505060408051808201909152600a81527f5245454e5452414e435900000000000000000000000000000000000000000000602082015290565b6203ffff1982016121dd57505060408051808201909152600781527f5345544441544100000000000000000000000000000000000000000000000000602082015290565b6107ff19820161222057505060408051808201909152600481527f43414c4c00000000000000000000000000000000000000000000000000000000602082015290565b611fff19820161226357505060408051808201909152600a81527f53544154494343414c4c00000000000000000000000000000000000000000000602082015290565b617fff1982016122a657505060408051808201909152600c81527f44454c454741544543414c4c0000000000000000000000000000000000000000602082015290565b61ffff1982016122e957505060408051808201909152600681527f4445504c4f590000000000000000000000000000000000000000000000000000602082015290565b6101ff19820161232c57505060408051808201909152600d81527f5452414e5346455256414c554500000000000000000000000000000000000000602082015290565b621fffff198201611c8357505060408051808201909152600481527f5349474e00000000000000000000000000000000000000000000000000000000602082015290565b8151156123805781518083602001fd5b8060405162461bcd60e51b81526004016104399190612c38565b6040516354f6127f60e01b81526004810183905260009081906001600160a01b038616906354f6127f90602401600060405180830381865afa1580156123e4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261240c9190810190613174565b90507f20cf245f92495cf19acab2659b39f679e0f76aba35a7394b241ce5a0cc734f1d8401612464576000612440846131e2565b905061244b826131e2565b811161245857600461245b565b60025b925050506102be565b82511580159061247657508251601414155b156124b15783836040517f8f4afa38000000000000000000000000000000000000000000000000000000008152600401610439929190613585565b8051156124bf576004610332565b600295945050505050565b6040516354f6127f60e01b81526004810182905260009081906001600160a01b038516906354f6127f90602401600060405180830381865afa158015612514573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261253c9190810190613174565b612545906131e2565b146125515760046102be565b50600292915050565b600061256582612956565b612584578160405163187e77ab60e01b81526004016104399190612c38565b6040516354f6127f60e01b8152600481018490526001600160a01b038516906354f6127f90602401600060405180830381865afa1580156125c9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125f19190810190613174565b51156125fe57600461031b565b6002949350505050565b600061261382612a4c565b61258457816040517f4f0dfdda0000000000000000000000000000000000000000000000000000000081526004016104399190612c38565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612693573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126bb9190810190613174565b51156126c85760406102be565b50602092915050565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612719573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127419190810190613174565b511561274e5760106102be565b50600892915050565b60606001600160a01b0383166354f6127f6118b27f4b80742de2bf393a64c70000000000000000000000000000000000000000000085851b6110cd565b6060816127a281601f6130e6565b10156127f05760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610439565b6127fa82846130e6565b8451101561284a5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610439565b60608215801561286957604051915060008252602082016040526128b3565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156128a257805183526020928301920161288a565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015612943575060208210155b8015610f18575015159695505050505050565b6000805b8251811015612a325782516129708260016130e6565b1061297e5750600092915050565b6000838281518110612992576129926130ba565b01602001516001600160f81b031916846129ad8460016130e6565b815181106129bd576129bd6130ba565b016020908101516040516001600160f81b0319938416928101929092529190911660218201526022016040516020818303038152906040526129fe90613468565b60f01c9050601c8114612a15575060009392505050565b612a208160026130e6565b612a2a90836130e6565b91505061295a565b82518103612a435750600192915050565b50600092915050565b6000805b8251811015612a32578251612a668260016130e6565b10612a745750600092915050565b6000838281518110612a8857612a886130ba565b01602001516001600160f81b03191684612aa38460016130e6565b81518110612ab357612ab36130ba565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612af490613468565b60f01c9050801580612b065750602081115b15612b15575060009392505050565b612b208160026130e6565b612b2a90836130e6565b915050612a50565b600060208284031215612b4457600080fd5b81356001600160e01b0319811681146102be57600080fd5b60008083601f840112612b6e57600080fd5b50813567ffffffffffffffff811115612b8657600080fd5b602083019150836020828501011115610f6157600080fd5b60008060208385031215612bb157600080fd5b823567ffffffffffffffff811115612bc857600080fd5b612bd485828601612b5c565b90969095509350505050565b60005b83811015612bfb578181015183820152602001612be3565b83811115611c4b5750506000910152565b60008151808452612c24816020860160208601612be0565b601f01601f19169290920160200192915050565b6020815260006102be6020830184612c0c565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612c8a57612c8a612c4b565b604052919050565b600067ffffffffffffffff821115612cac57612cac612c4b565b50601f01601f191660200190565b600082601f830112612ccb57600080fd5b8135612cde612cd982612c92565b612c61565b818152846020838601011115612cf357600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215612d2357600080fd5b82359150602083013567ffffffffffffffff811115612d4157600080fd5b612d4d85828601612cba565b9150509250929050565b60008060008060608587031215612d6d57600080fd5b843567ffffffffffffffff80821115612d8557600080fd5b612d9188838901612cba565b9550602087013594506040870135915080821115612dae57600080fd5b50612dbb87828801612b5c565b95989497509550505050565b80356001600160a01b0381168114611c8357600080fd5b60008060408385031215612df157600080fd5b612dfa83612dc7565b915060208301356fffffffffffffffffffffffffffffffff81168114612e1f57600080fd5b809150509250929050565b600067ffffffffffffffff821115612e4457612e44612c4b565b5060051b60200190565b600082601f830112612e5f57600080fd5b81356020612e6f612cd983612e2a565b82815260059290921b84018101918181019086841115612e8e57600080fd5b8286015b84811015612ece57803567ffffffffffffffff811115612eb25760008081fd5b612ec08986838b0101612cba565b845250918301918301612e92565b509695505050505050565b60008083601f840112612eeb57600080fd5b50813567ffffffffffffffff811115612f0357600080fd5b6020830191508360208260051b8501011115610f6157600080fd5b60008060008060008060006080888a031215612f3957600080fd5b873567ffffffffffffffff80821115612f5157600080fd5b612f5d8b838c01612e4e565b985060208a0135915080821115612f7357600080fd5b612f7f8b838c01612ed9565b909850965060408a0135915080821115612f9857600080fd5b612fa48b838c01612ed9565b909650945060608a0135915080821115612fbd57600080fd5b50612fca8a828b01612ed9565b989b979a50959850939692959293505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561303257603f19888603018452613020858351612c0c565b94509285019290850190600101613004565b5092979650505050505050565b6000806000806040858703121561305557600080fd5b843567ffffffffffffffff8082111561306d57600080fd5b61307988838901612ed9565b9096509450602087013591508082111561309257600080fd5b50612dbb87828801612ed9565b6000602082840312156130b157600080fd5b6102be82612dc7565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156130f9576130f96130d0565b500190565b6000808335601e1984360301811261311557600080fd5b83018035915067ffffffffffffffff82111561313057600080fd5b602001915036819003821315610f6157600080fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b60006020828403121561318657600080fd5b815167ffffffffffffffff81111561319d57600080fd5b8201601f810184136131ae57600080fd5b80516131bc612cd982612c92565b8181528560208385010111156131d157600080fd5b610332826020830160208601612be0565b80516020808301519190811015613203576000198160200360031b1b821691505b50919050565b868152856020820152846040820152836060820152818360808301376000910160800190815295945050505050565b6001600160a01b03841681528260208201526060604082015260006103326060830184612c0c565b600060018201613272576132726130d0565b5060010190565b6001600160e01b031981358181169160048510156132a15780818660040360031b1b83161692505b505092915050565b600080858511156132b957600080fd5b838611156132c657600080fd5b5050820193919092039150565b600080604083850312156132e657600080fd5b823567ffffffffffffffff808211156132fe57600080fd5b818501915085601f83011261331257600080fd5b81356020613322612cd983612e2a565b82815260059290921b8401810191818101908984111561334157600080fd5b948201945b8386101561335f57853582529482019490820190613346565b9650508601359250508082111561337557600080fd5b50612d4d85828601612e4e565b8183823760009101908152919050565b634e487b7160e01b600052602160045260246000fd5b7f190000000000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff198360601b166002820152600082516133f8816016850160208701612be0565b919091016016019392505050565b60008261342357634e487b7160e01b600052601260045260246000fd5b500690565b803560208310156102ab57600019602084900360031b1b1692915050565b6001600160a01b038316815260406020820152600061031b6040830184612c0c565b6000815160208301517fffff000000000000000000000000000000000000000000000000000000000000808216935060028310156134b05780818460020360031b1b83161693505b505050919050565b6000828210156134ca576134ca6130d0565b500390565b60008160001904831182151516156134e9576134e96130d0565b500290565b6bffffffffffffffffffffffff1981358181169160148510156132a15760149490940360031b84901b1690921692915050565b8051602082015163ffffffff19808216929190601c8310156134b057601c9290920360031b82901b161692915050565b6000815160208301516001600160e01b0319808216935060048310156134b05760049290920360031b82901b161692915050565b82815260406020820152600061031b6040830184612c0c56fea264697066735822122039512f00ee0321ba1a549350b8a9fb4473deb408a77b1e78ef1f37ce7557163e64736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b613f2280620000f36000396000f3fe6080604052600436106100bc5760003560e01c8063a20856a511610074578063c4d66de81161004e578063c4d66de814610233578063d3fc45d314610255578063d4b839921461027557600080fd5b8063a20856a514610182578063b44581d9146101a2578063bf0176ff1461022057600080fd5b80631626ba7e116100a55780631626ba7e146101165780634c8a4e741461014f5780639bf04b111461016257600080fd5b806301ffc9a7146100c157806309c5eabe146100f6575b600080fd5b3480156100cd57600080fd5b506100e16100dc366004613341565b6102ac565b60405190151581526020015b60405180910390f35b6101096101043660046133ad565b61034b565b6040516100ed919061343f565b34801561012257600080fd5b50610136610131366004613517565b61035f565b6040516001600160e01b031990911681526020016100ed565b61010961015d36600461355e565b6103ee565b34801561016e57600080fd5b5061013661017d3660046135f3565b610408565b610195610190366004613741565b610580565b6040516100ed919061382c565b3480156101ae57600080fd5b506102126101bd36600461388e565b6001600160a01b03821660009081526001602090815260408083206fffffffffffffffffffffffffffffffff851684529091529020546fffffffffffffffffffffffffffffffff19608083901b161792915050565b6040519081526020016100ed565b61019561022e3660046138da565b610782565b34801561023f57600080fd5b5061025361024e36600461393a565b610909565b005b34801561026157600080fd5b50610136610270366004613517565b610a2b565b34801561028157600080fd5b506000546201000090046001600160a01b03166040516001600160a01b0390911681526020016100ed565b60006001600160e01b031982167f38bb3cdb0000000000000000000000000000000000000000000000000000000014806102f657506001600160e01b03198216630b135d3f60e11b145b8061032a57506001600160e01b031982167f480c0ec200000000000000000000000000000000000000000000000000000000145b8061034557506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060610358348484610a7e565b9392505050565b600080600061036e8585610b89565b9092509050600081600481111561038757610387613955565b1461039f57506001600160e01b031991506103459050565b6000546103ca9062200000906103c4906201000090046001600160a01b031685610bce565b81161490565b6103dc576001600160e01b03196103e5565b630b135d3f60e11b5b95945050505050565b60606103fe868686348787610c7c565b9695505050505050565b600080631fc8da4360e21b61041d848661396b565b6001600160e01b031916148061044c5750639790242160e01b610440848661396b565b6001600160e01b031916145b15610455575060015b6000546201000090046001600160a01b031633036105175760006104798288610f25565b905061048787878787610f7d565b610491848661396b565b6001600160e01b03191686886001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a481806104db5750805b6104ec57639bf04b0160e01b61050e565b7f9bf04b00000000000000000000000000000000000000000000000000000000005b92505050610578565b600054600160b01b900460ff1680156105535760005461055390889061054c906201000090046001600160a01b031682610bce565b6080611220565b61055f87878787610f7d565b81806104db5750806104ec57639bf04b0160e01b61050e565b949350505050565b8851606090881415806105935750878614155b8061059e5750858414155b806105a95750838214155b156105e0576040517fb4d50d2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff8111156105fb576105fb613452565b60405190808252806020026020018201604052801561062e57816020015b60608152602001906001900390816106195790505b5090506000805b8481101561074857348888838181106106505761065061399b565b905060200201358361066291906139c7565b925082111561069257604051630c28c92b60e21b8152600481018390523460248201526044015b60405180910390fd5b6107238d82815181106106a7576106a761399b565b60200260200101518d8d848181106106c1576106c161399b565b905060200201358c8c858181106106da576106da61399b565b905060200201358b8b868181106106f3576106f361399b565b905060200201358a8a8781811061070c5761070c61399b565b905060200281019061071e91906139da565b610c7c565b8382815181106107355761073561399b565b6020908102919091010152600101610635565b50348110156107735760405163528c345b60e11b815260048101829052346024820152604401610689565b509a9950505050505050505050565b60608382146107bd576040517f55a187db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff8111156107d8576107d8613452565b60405190808252806020026020018201604052801561080b57816020015b60608152602001906001900390816107f65790505b5090506000805b848110156108d4573488888381811061082d5761082d61399b565b905060200201358361083f91906139c7565b925082111561086a57604051630c28c92b60e21b815260048101839052346024820152604401610689565b6108af88888381811061087f5761087f61399b565b905060200201358787848181106108985761089861399b565b90506020028101906108aa91906139da565b610a7e565b8382815181106108c1576108c161399b565b6020908102919091010152600101610812565b50348110156108ff5760405163528c345b60e11b815260048101829052346024820152604401610689565b5095945050505050565b600054610100900460ff16158080156109295750600054600160ff909116105b806109435750303b158015610943575060005460ff166001145b6109b55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610689565b6000805460ff1916600117905580156109d8576000805461ff0019166101001790555b6109e182611230565b8015610a27576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b600080546201000090046001600160a01b03163303610a5657610a566000805460ff60b01b19169055565b507fd3fc45d30000000000000000000000000000000000000000000000000000000092915050565b60606004821015610aa6578282604051630d886ef360e21b8152600401610689929190613a21565b6000631fc8da4360e21b610aba848661396b565b6001600160e01b0319161480610ae95750639790242160e01b610add848661396b565b6001600160e01b031916145b15610af2575060015b6000610afe8233610f25565b9050610b0c33878787610f7d565b610b16848661396b565b6001600160e01b03191686336001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a46000610b64878787611334565b905081158015610b72575082155b156103fe576103fe6000805460ff60b01b19169055565b6000808251604103610bbf5760208301516040840151606085015160001a610bb38782858561141a565b94509450505050610bc7565b506000905060025b9250929050565b6000806001600160a01b0384166354f6127f610c0e7f4b80742de2bf82acb36300000000000000000000000000000000000000000000606087901b6114de565b6040518263ffffffff1660e01b8152600401610c2c91815260200190565b600060405180830381865afa158015610c49573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c719190810190613a50565b905061057881613abe565b60606004821015610ca4578282604051630d886ef360e21b8152600401610689929190613a21565b60006006468888888888604051602001610cc49796959493929190613ae5565b60408051601f1981840301815291905290506000610cec89610ce63085611547565b9061157a565b90506000631fc8da4360e21b610d02868861396b565b6001600160e01b0319161480610d315750639790242160e01b610d25868861396b565b6001600160e01b031916145b15610d3a575060015b6000610d468284610f25565b6001600160a01b038416600090815260016020908152604080832060808f901c84529091529020549091506fffffffffffffffffffffffffffffffff8b1614610dc157828a8c6040517fc9bd9eb900000000000000000000000000000000000000000000000000000000815260040161068993929190613b1b565b6001600160a01b038316600090815260016020908152604080832060808e901c84529091528120805491610df483613b43565b90915550508815610e8d57608089901c8942821115610e3e576040517ede4b8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806fffffffffffffffffffffffffffffffff16421115610e8a576040517f5c53a98c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505b610e9983898989610f7d565b610ea3868861396b565b6001600160e01b03191688846001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a46000610ef1898989611334565b905081158015610eff575082155b15610f1657610f166000805460ff60b01b19169055565b9b9a5050505050505050505050565b600054600160b01b900460ff168015610f5f57600054610f5a90839061054c906201000090046001600160a01b031682610bce565b610345565b82610345576000805460ff60b01b1916600160b01b17905592915050565b60008054610f9a906201000090046001600160a01b031686610bce565b905080610fde576040517ff292052a0000000000000000000000000000000000000000000000000000000081526001600160a01b0386166004820152602401610689565b6000610fea838561396b565b90507f80dc96f4000000000000000000000000000000000000000000000000000000006001600160e01b031982160161108457841561103c576040516316694a7f60e21b815260040160405180910390fd5b60008061104c8560048189613b5c565b8101906110599190613517565b600054919350915061107d906201000090046001600160a01b03168986858561159e565b5050611218565b7f686fdbdf000000000000000000000000000000000000000000000000000000006001600160e01b03198216016111155784156110d4576040516316694a7f60e21b815260040160405180910390fd5b6000806110e48560048189613b5c565b8101906110f19190613b86565b600054919350915061107d906201000090046001600160a01b031689868585611613565b7fbb3fd702000000000000000000000000000000000000000000000000000000006001600160e01b031982160161116a57600054611165906201000090046001600160a01b031687848787611796565b611218565b6001600160e01b031981167ff2fde38b0000000000000000000000000000000000000000000000000000000014806111cb57506001600160e01b031981167f79ba509700000000000000000000000000000000000000000000000000000000145b156111da5761116586836118f8565b6040517f2ba8851c0000000000000000000000000000000000000000000000000000000081526001600160e01b031982166004820152602401610689565b505050505050565b61122b83838361192d565b505050565b600054610100900460ff166112ad5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610689565b6001600160a01b0381166112ed576040517ffc85457900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805460ff60b01b19620100006001600160a01b03851602167fffffffffffffffffff000000000000000000000000000000000000000000ffff90911617905550565b50565b600080546060919081906201000090046001600160a01b0316865a908787604051611360929190613c35565b600060405180830381858888f193505050503d806000811461139e576040519150601f19603f3d011682016040523d82523d6000602084013e6113a3565b606091505b509150915060006113ea83836040518060400160405280601e81526020017f4c5350363a206661696c656420657865637574696e67207061796c6f61640000815250611960565b905080516000036113fb578061140f565b8080602001905181019061140f9190613a50565b979650505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561145157506000905060036114d5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156114a5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166114ce576000600192509250506114d5565b9150600090505b94509492505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061057890613abe565b6000828260405160200161155c929190613c45565b60405160208183030381529060405280519060200120905092915050565b60008060006115898585610b89565b9150915061159681611979565b509392505050565b60006115ac86858585611ade565b90506203ffff1981016115f65762020000808516036115cb575061160c565b6115d9858562040000611220565b61116585846115f16001600160a01b038a1683611d53565b611df3565b80611601575061160c565b611218858583611220565b5050505050565b805182511461164e576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080835167ffffffffffffffff81111561166b5761166b613452565b604051908082528060200260200182016040528015611694578160200160208202803683370190505b509050600080805b6116da8a898984815181106116b3576116b361399b565b60200260200101518985815181106116cd576116cd61399b565b6020026020010151611ade565b91506203ffff1982016116f05760019450611733565b811561170157611701898984611220565b60018482815181106117155761171561399b565b911515602092830291909101909101528261172f81613b43565b9350505b8060010190508651811061169c57841561178a57620200008089160361175d57505050505061160c565b61176b898962040000611220565b61178a89886117836001600160a01b038e1683611d53565b8787611f4a565b50505050505050505050565b60806117a6608460648486613b5c565b6117af91613ca3565b146117d1578181604051630d886ef360e21b8152600401610689929190613a21565b60006117e1602460048486613b5c565b6117ea91613ca3565b905060006117fc604460308587613b5c565b61180591613cc1565b60601c9050308103611843576040517fa431b23600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8161185c576118558787878787612185565b505061160c565b600182148061186b5750600282145b156118a0576000611880606460448688613b5c565b61188991613ca3565b15159050611898878783612283565b50505061160c565b600382036118b5576118558787878787612308565b600482036118ef576040517f80d6ebae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b600180821614610a2757600061190e6001612334565b90508281604051631ded6b7360e11b8152600401610689929190613cf4565b808216811461122b57600061194182612334565b90508381604051631ded6b7360e11b8152600401610689929190613cf4565b6060831561196f575081610358565b6103588383612722565b600081600481111561198d5761198d613955565b036119955750565b60018160048111156119a9576119a9613955565b036119f65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610689565b6002816004811115611a0a57611a0a613955565b03611a575760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610689565b6003816004811115611a6b57611a6b613955565b036113315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610689565b60007f20cf245f92495cf19acab2659b39f67a000000000000000000000000000000006fffffffffffffffffffffffffffffffff19841601611b3457600684811614611b2c8685858461274c565b915050610578565b7fb47f8bd21d4100000000000000000000000000000000000000000000000000007fffffffffffff0000000000000000000000000000000000000000000000000000841601611c7d576006848116146001600160a01b031984167fb47f8bd21d407d534c9d0000000000000000000000000000000000000000000001611bce578015611bc4575060009050610578565b611b2c868561291b565b7fb47f8bd21d40c6c59b39000000000000000000000000000000000000000000006001600160a01b0319851601611c0b57611b2c868585846129ab565b7fb47f8bd21d407993d6ef000000000000000000000000000000000000000000006001600160a01b0319851601611c4857611b2c868585846129d5565b6040517f0f7d735b00000000000000000000000000000000000000000000000000000000815260048101859052602401610689565b7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47831480611cd457506001600160a01b031983167f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000145b15611cfc57606080851603611ceb57506000610578565b611cf585846129ff565b9050610578565b7f311874bf6b2579feef6a000000000000000000000000000000000000000000006001600160a01b0319841601611d4957601880851603611d3f57506000610578565b611cf58584612a85565b5062040000610578565b60606001600160a01b0383166354f6127f611d907f4b80742de2bf866c29110000000000000000000000000000000000000000000085851b6114de565b6040518263ffffffff1660e01b8152600401611dae91815260200190565b600060405180830381865afa158015611dcb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103589190810190613a50565b8051600003611e205760405163ed7fa50960e01b81526001600160a01b0384166004820152602401610689565b6000806000805b8451841015611f1f57848481518110611e4257611e4261399b565b01602001516001600160f81b03191685611e5d8660016139c7565b81518110611e6d57611e6d61399b565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611eae90613d16565b60f01c92506020831115611ed7578460405163ae6cbd3760e01b81526004016106899190613d66565b611ee2836020613db8565b611eed906008613dcb565b8585016022015160001990911b908116925090508581168203611f135750505050505050565b92820160020192611e27565b60405163557ae07960e01b81526001600160a01b038816600482015260248101879052604401610689565b8251600003611f775760405163ed7fa50960e01b81526001600160a01b0386166004820152602401610689565b835160008080805b87518410156120ff57878481518110611f9a57611f9a61399b565b01602001516001600160f81b03191688611fb58660016139c7565b81518110611fc557611fc561399b565b016020908101516040516001600160f81b03199384169281019290925291909116602182015260220160405160208183030381529060405261200690613d16565b60f01c9250602083111561202f578760405163ae6cbd3760e01b81526004016106899190613d66565b61203a836020613db8565b612045906008613dcb565b8885016022015160001990911b9081169250905060005b858110156120f2578781815181106120765761207661399b565b60200260200101511561208b5760010161205c565b82828b838151811061209f5761209f61399b565b602002602001015116036120ea5760018882815181106120c1576120c161399b565b91151560209283029190910190910152600180880197879003016120ea5750505050505061160c565b60010161205c565b5092820160020192611f7f565b60005b858110156121785787818151811061211c5761211c61399b565b6020026020010151612170578a8a828151811061213b5761213b61399b565b602090810291909101015160405163557ae07960e01b81526001600160a01b0390921660048301526024820152604401610689565b600101612102565b5050505050505050505050565b6000612195606460448486613b5c565b61219e91613ca3565b1580159150610100858116149060a4841190610400808816149084906121c2575082155b156121d4576121d48888610200611220565b801580156121e0575081155b80156121ea575083155b156121fc576121fc8888610800611220565b818015612207575080155b15612219576122198888610800611220565b808015612224575083155b15612232575050505061160c565b82801561223d575081155b80156122465750835b15612254575050505061160c565b80801561225e5750825b1561226c575050505061160c565b61227889898888612b0b565b505050505050505050565b612291838362010000611220565b610100828116148180156122a3575080155b156123025760408051631ded6b7360e11b81526001600160a01b03861660048201526024810191909152601360448201527f53555045525f5452414e5346455256414c5545000000000000000000000000006064820152608401610689565b50505050565b61100083811614801561231b575061160c565b6123288585612000611220565b61121886868585612b0b565b6060600019820161237857505060408051808201909152601181527f5452414e534645524f574e455253484950000000000000000000000000000000602082015290565b60031982016123ba57505060408051808201909152600f81527f454449545045524d495353494f4e530000000000000000000000000000000000602082015290565b60011982016123fc57505060408051808201909152600d81527f414444434f4e54524f4c4c455200000000000000000000000000000000000000602082015290565b600719820161243e57505060408051808201909152600d81527f414444455854454e53494f4e5300000000000000000000000000000000000000602082015290565b600f19820161248057505060408051808201909152601081527f4348414e4745455854454e53494f4e5300000000000000000000000000000000602082015290565b601f1982016124c257505060408051808201909152601c81527f414444554e4956455253414c524543454956455244454c454741544500000000602082015290565b603f19820161250457505060408051808201909152601f81527f4348414e4745554e4956455253414c524543454956455244454c454741544500602082015290565b607f19820161254657505060408051808201909152600a81527f5245454e5452414e435900000000000000000000000000000000000000000000602082015290565b6203ffff19820161258a57505060408051808201909152600781527f5345544441544100000000000000000000000000000000000000000000000000602082015290565b6107ff1982016125cd57505060408051808201909152600481527f43414c4c00000000000000000000000000000000000000000000000000000000602082015290565b611fff19820161261057505060408051808201909152600a81527f53544154494343414c4c00000000000000000000000000000000000000000000602082015290565b617fff19820161265357505060408051808201909152600c81527f44454c454741544543414c4c0000000000000000000000000000000000000000602082015290565b61ffff19820161269657505060408051808201909152600681527f4445504c4f590000000000000000000000000000000000000000000000000000602082015290565b6101ff1982016126d957505060408051808201909152600d81527f5452414e5346455256414c554500000000000000000000000000000000000000602082015290565b621fffff19820161271d57505060408051808201909152600481527f5349474e00000000000000000000000000000000000000000000000000000000602082015290565b919050565b8151156127325781518083602001fd5b8060405162461bcd60e51b8152600401610689919061343f565b60007f20cf245f92495cf19acab2659b39f679e0f76aba35a7394b241ce5a0cc734f1d840161283b57811561278357506000610578565b600061278e84613de2565b60801c9050856001600160a01b03166354f6127f866040518263ffffffff1660e01b81526004016127c191815260200190565b600060405180830381865afa1580156127de573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526128069190810190613a50565b61280f90613de2565b60801c6fffffffffffffffffffffffffffffffff821611612831576004611b2c565b6002915050610578565b82511580159061284d57508251601414155b156128885783836040517f8f4afa38000000000000000000000000000000000000000000000000000000008152600401610689929190613e1f565b811561289657506000610578565b6040516354f6127f60e01b8152600481018590526001600160a01b038616906354f6127f90602401600060405180830381865afa1580156128db573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129039190810190613a50565b51156129105760046103e5565b600295945050505050565b6040516354f6127f60e01b81526004810182905260009081906001600160a01b038516906354f6127f90602401600060405180830381865afa158015612965573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261298d9190810190613a50565b61299690613abe565b146129a2576004610358565b50600292915050565b60006129b683612cfe565b612888578260405163187e77ab60e01b8152600401610689919061343f565b60006129e083612df4565b612888578260405163ae6cbd3760e01b81526004016106899190613e38565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612a47573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a6f9190810190613a50565b5115612a7c576040610358565b50602092915050565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612acd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612af59190810190613a50565b5115612b02576010610358565b50600892915050565b6000806000806000612b1d8787612eda565b9398509196509450925090506000612b3e6001600160a01b038b168a612fb9565b90508051600003612b86576040517f6cb605870000000000000000000000000000000000000000000000000000000081526001600160a01b038a166004820152602401610689565b6000612b93878685612ff6565b905060005b8251811015612ca8578251612bae8260226139c7565b1115612bcf578260405163187e77ab60e01b8152600401610689919061343f565b6000612be784612be08460026139c7565b60206130a6565b905063ffffffff196020612bfa83613abe565b63ffffffff19911b1603612c45576040517f6fd203c50000000000000000000000000000000000000000000000000000000081526001600160a01b038d166004820152602401610689565b612c4f81846131ce565b8015612c605750612c6081896131f5565b8015612c715750612c718189613238565b8015612c825750612c828187613270565b15612c9557505050505050505050612302565b50612ca16022826139c7565b9050612b98565b506040517f45147bce0000000000000000000000000000000000000000000000000000000081526001600160a01b03808c166004830152871660248201526001600160e01b031985166044820152606401610689565b6000805b8251811015612dda578251612d188260016139c7565b10612d265750600092915050565b6000838281518110612d3a57612d3a61399b565b01602001516001600160f81b03191684612d558460016139c7565b81518110612d6557612d6561399b565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612da690613d16565b60f01c905060208114612dbd575060009392505050565b612dc88160026139c7565b612dd290836139c7565b915050612d02565b82518103612deb5750600192915050565b50600092915050565b6000805b8251811015612dda578251612e0e8260016139c7565b10612e1c5750600092915050565b6000838281518110612e3057612e3061399b565b01602001516001600160f81b03191684612e4b8460016139c7565b81518110612e5b57612e5b61399b565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612e9c90613d16565b60f01c9050801580612eae5750602081115b15612ebd575060009392505050565b612ec88160026139c7565b612ed290836139c7565b915050612df8565b60008080808080612eef60246004898b613b5c565b612ef891613ca3565b90506000612f0a603060248a8c613b5c565b612f1391613e8a565b6001600160a01b03191614612f3f578787604051630d886ef360e21b8152600401610689929190613a21565b6000612f4f604460308a8c613b5c565b612f5891613cc1565b60601c90506000612f6d606460448b8d613b5c565b612f7691613ca3565b9050600060a88a1015612f8a576000612fa1565b612f9860a860a48c8e613b5c565b612fa19161396b565b939b929a5090989297505060a4909114945092505050565b60606001600160a01b0383166354f6127f611d907f4b80742de2bf393a64c70000000000000000000000000000000000000000000085851b6114de565b6000821561301e577c0100000000000000000000000000000000000000000000000000000000175b81610358578361304c577c020000000000000000000000000000000000000000000000000000000017610358565b60038403613078577c040000000000000000000000000000000000000000000000000000000017610358565b60048403610358577c0800000000000000000000000000000000000000000000000000000000179392505050565b6060816130b481601f6139c7565b10156131025760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610689565b61310c82846139c7565b8451101561315c5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610689565b60608215801561317b57604051915060008252602082016040526131c5565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156131b457805183526020928301920161319c565b5050858452601f01601f1916604052505b50949350505050565b6000806131da84613eb8565b83166001600160e01b03199081169084161491505092915050565b600080602061320385613abe565b901b60601c90506001600160a01b038114806105785750806001600160a01b0316836001600160a01b03161491505092915050565b60008060c061324685613abe565b901b90506001600160e01b0319808216148061057857506105786001600160a01b038416826132bc565b60008060e061327e85613abe565b901b90506001600160e01b031983811615159080831614806103e557508080156103e55750506001600160e01b031990811692169190911492915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561332e575060208210155b801561140f575015159695505050505050565b60006020828403121561335357600080fd5b81356001600160e01b03198116811461035857600080fd5b60008083601f84011261337d57600080fd5b50813567ffffffffffffffff81111561339557600080fd5b602083019150836020828501011115610bc757600080fd5b600080602083850312156133c057600080fd5b823567ffffffffffffffff8111156133d757600080fd5b6133e38582860161336b565b90969095509350505050565b60005b8381101561340a5781810151838201526020016133f2565b50506000910152565b6000815180845261342b8160208601602086016133ef565b601f01601f19169290920160200192915050565b6020815260006103586020830184613413565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561349157613491613452565b604052919050565b600067ffffffffffffffff8211156134b3576134b3613452565b50601f01601f191660200190565b600082601f8301126134d257600080fd5b81356134e56134e082613499565b613468565b8181528460208386010111156134fa57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561352a57600080fd5b82359150602083013567ffffffffffffffff81111561354857600080fd5b613554858286016134c1565b9150509250929050565b60008060008060006080868803121561357657600080fd5b853567ffffffffffffffff8082111561358e57600080fd5b61359a89838a016134c1565b9650602088013595506040880135945060608801359150808211156135be57600080fd5b506135cb8882890161336b565b969995985093965092949392505050565b80356001600160a01b038116811461271d57600080fd5b6000806000806060858703121561360957600080fd5b613612856135dc565b935060208501359250604085013567ffffffffffffffff81111561363557600080fd5b6136418782880161336b565b95989497509550505050565b600067ffffffffffffffff82111561366757613667613452565b5060051b60200190565b600082601f83011261368257600080fd5b813560206136926134e08361364d565b82815260059290921b840181019181810190868411156136b157600080fd5b8286015b848110156136f157803567ffffffffffffffff8111156136d55760008081fd5b6136e38986838b01016134c1565b8452509183019183016136b5565b509695505050505050565b60008083601f84011261370e57600080fd5b50813567ffffffffffffffff81111561372657600080fd5b6020830191508360208260051b8501011115610bc757600080fd5b600080600080600080600080600060a08a8c03121561375f57600080fd5b893567ffffffffffffffff8082111561377757600080fd5b6137838d838e01613671565b9a5060208c013591508082111561379957600080fd5b6137a58d838e016136fc565b909a50985060408c01359150808211156137be57600080fd5b6137ca8d838e016136fc565b909850965060608c01359150808211156137e357600080fd5b6137ef8d838e016136fc565b909650945060808c013591508082111561380857600080fd5b506138158c828d016136fc565b915080935050809150509295985092959850929598565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561388157603f1988860301845261386f858351613413565b94509285019290850190600101613853565b5092979650505050505050565b600080604083850312156138a157600080fd5b6138aa836135dc565b915060208301356fffffffffffffffffffffffffffffffff811681146138cf57600080fd5b809150509250929050565b600080600080604085870312156138f057600080fd5b843567ffffffffffffffff8082111561390857600080fd5b613914888389016136fc565b9096509450602087013591508082111561392d57600080fd5b50613641878288016136fc565b60006020828403121561394c57600080fd5b610358826135dc565b634e487b7160e01b600052602160045260246000fd5b6001600160e01b031981358181169160048510156139935780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610345576103456139b1565b6000808335601e198436030181126139f157600080fd5b83018035915067ffffffffffffffff821115613a0c57600080fd5b602001915036819003821315610bc757600080fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b600060208284031215613a6257600080fd5b815167ffffffffffffffff811115613a7957600080fd5b8201601f81018413613a8a57600080fd5b8051613a986134e082613499565b818152856020838501011115613aad57600080fd5b6103e58260208301602086016133ef565b80516020808301519190811015613adf576000198160200360031b1b821691505b50919050565b878152866020820152856040820152846060820152836080820152818360a08301376000910160a0019081529695505050505050565b6001600160a01b03841681528260208201526060604082015260006103e56060830184613413565b600060018201613b5557613b556139b1565b5060010190565b60008085851115613b6c57600080fd5b83861115613b7957600080fd5b5050820193919092039150565b60008060408385031215613b9957600080fd5b823567ffffffffffffffff80821115613bb157600080fd5b818501915085601f830112613bc557600080fd5b81356020613bd56134e08361364d565b82815260059290921b84018101918181019089841115613bf457600080fd5b948201945b83861015613c1257853582529482019490820190613bf9565b96505086013592505080821115613c2857600080fd5b5061355485828601613671565b8183823760009101908152919050565b7f190000000000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff198360601b16600282015260008251613c958160168501602087016133ef565b919091016016019392505050565b8035602083101561034557600019602084900360031b1b1692915050565b6bffffffffffffffffffffffff1981358181169160148510156139935760149490940360031b84901b1690921692915050565b6001600160a01b03831681526040602082015260006105786040830184613413565b6000815160208301517fffff00000000000000000000000000000000000000000000000000000000000080821693506002831015613d5e5780818460020360031b1b83161693505b505050919050565b604081526000613d796040830184613413565b8281036020840152601c81527f636f756c646e2774204445434f44452066726f6d2073746f726167650000000060208201526040810191505092915050565b81810381811115610345576103456139b1565b8082028115828204841417610345576103456139b1565b6000815160208301516fffffffffffffffffffffffffffffffff1980821693506010831015613d5e5760109290920360031b82901b161692915050565b8281526040602082015260006105786040830184613413565b604081526000613e4b6040830184613413565b8281036020840152602081527f636f756c646e27742056414c49444154452074686520646174612076616c756560208201526040810191505092915050565b6001600160a01b0319813581811691600c85101561399357600c9490940360031b84901b1690921692915050565b6000815160208301516001600160e01b031980821693506004831015613d5e5760049290920360031b82901b16169291505056fea264697066735822122035864c946da300a8541334acabd84fcd975448901c1930207df21899505591d564736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP6KeyManagerInit__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP6KeyManagerInit__factory.js.map b/build/main/types/ethers-v5/factories/LSP6KeyManagerInit__factory.js.map -index 48b26ed9a8aba7deebe41a03c434dde2ff4df386..2edbb4e00f56a895d94c7e1928a9561443e9d679 100644 ---- a/build/main/types/ethers-v5/factories/LSP6KeyManagerInit__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP6KeyManagerInit__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP6KeyManagerInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP6KeyManagerInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP6KeyManagerInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP6KeyManagerInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP6KeyManager__factory.d.ts b/build/main/types/ethers-v5/factories/LSP6KeyManager__factory.d.ts -index 8a7d714dcac458706dca9616e28b1fc52933d7b2..1ce62fb4f860a4c8bf79d8b58638ede3f1eeaba2 100644 ---- a/build/main/types/ethers-v5/factories/LSP6KeyManager__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP6KeyManager__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP6KeyManager__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP6KeyManager; - connect(signer: Signer): LSP6KeyManager__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620033db380380620033db83398101604081905262000034916200007e565b6001600160a01b0381166200005c5760405163fc85457960e01b815260040160405180910390fd5b600080546001600160a81b0319166001600160a01b03831617905550620000b0565b6000602082840312156200009157600080fd5b81516001600160a01b0381168114620000a957600080fd5b9392505050565b61331b80620000c06000396000f3fe60806040526004361061007b5760003560e01c8063b44581d91161004e578063b44581d914610121578063bd68663a1461019f578063bf3e1f7b146101bf578063d4b83992146101d257600080fd5b806301ffc9a71461008057806309c5eabe146100b55780631626ba7e146100d5578063902d5fa01461010e575b600080fd5b34801561008c57600080fd5b506100a061009b36600461289d565b6101fa565b60405190151581526020015b60405180910390f35b6100c86100c3366004612909565b610265565b6040516100ac91906129a3565b3480156100e157600080fd5b506100f56100f0366004612a7b565b610279565b6040516001600160e01b031990911681526020016100ac565b6100c861011c366004612ac2565b6102d1565b34801561012d57600080fd5b5061019161013c366004612b32565b6001600160a01b03821660009081526001602090815260408083206fffffffffffffffffffffffffffffffff851684529091529020546fffffffffffffffffffffffffffffffff19608083901b161792915050565b6040519081526020016100ac565b6101b26101ad366004612c80565b6102e9565b6040516100ac9190612d3f565b6101b26101cd366004612da1565b6104ce565b3480156101de57600080fd5b506000546040516001600160a01b0390911681526020016100ac565b60006001600160e01b031982167ffb43741400000000000000000000000000000000000000000000000000000000148061024457506001600160e01b03198216630b135d3f60e11b145b8061025f57506301ffc9a760e01b6001600160e01b03198316145b92915050565b606061027234848461065e565b9392505050565b60008061028684846106bb565b6000549091506102ae9062200000906102a8906001600160a01b0316846106df565b81161490565b6102c0576001600160e01b03196102c9565b630b135d3f60e11b5b949350505050565b60606102e0858534868661078d565b95945050505050565b8651606090861415806102fc5750858414155b806103075750838214155b1561033e576040517fb4d50d2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff811115610359576103596129b6565b60405190808252806020026020018201604052801561038c57816020015b60608152602001906001900390816103775790505b5090506000805b8481101561049657348888838181106103ae576103ae612e01565b90506020020135836103c09190612e2d565b92508211156103f057604051630c28c92b60e21b8152600481018390523460248201526044015b60405180910390fd5b6104688b828151811061040557610405612e01565b60200260200101518b8b8481811061041f5761041f612e01565b905060200201358a8a8581811061043857610438612e01565b9050602002013589898681811061045157610451612e01565b90506020028101906104639190612e45565b61078d565b83828151811061047a5761047a612e01565b602002602001018190525061048f8160010190565b9050610393565b50348110156104c15760405163528c345b60e11b8152600481018290523460248201526044016103e7565b5098975050505050505050565b6060838214610509576040517f55a187db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff811115610524576105246129b6565b60405190808252806020026020018201604052801561055757816020015b60608152602001906001900390816105425790505b5090506000805b84811015610629573488888381811061057957610579612e01565b905060200201358361058b9190612e2d565b92508211156105b657604051630c28c92b60e21b8152600481018390523460248201526044016103e7565b6105fb8888838181106105cb576105cb612e01565b905060200201358787848181106105e4576105e4612e01565b90506020028101906105f69190612e45565b61065e565b83828151811061060d5761060d612e01565b60200260200101819052506106228160010190565b905061055e565b50348110156106545760405163528c345b60e11b8152600481018290523460248201526044016103e7565b5095945050505050565b60606004821015610686578282604051630d886ef360e21b81526004016103e7929190612e8c565b61068f336108bc565b61069a33848461090a565b60006106a7858585610b56565b90506102c96000805460ff60a01b19169055565b60008060006106ca8585610c8a565b915091506106d781610ccf565b509392505050565b6000806001600160a01b0384166354f6127f61071f7f4b80742de2bf82acb36300000000000000000000000000000000000000000000606087901b610e34565b6040518263ffffffff1660e01b815260040161073d91815260200190565b600060405180830381865afa15801561075a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107829190810190612ebb565b90506102c981612f29565b606060048210156107b5578282604051630d886ef360e21b81526004016103e7929190612e8c565b6000600646878787876040516020016107d396959493929190612f50565b60408051601f19818403018152919052905060006107fb886107f53085610e9d565b906106bb565b9050610806816108bc565b6108108188610ed0565b61084c578087896040517fc9bd9eb90000000000000000000000000000000000000000000000000000000081526004016103e793929190612f7f565b6001600160a01b038116600090815260016020908152604080832060808b901c8452909152812080549161087f83612fa7565b919050555061088f81868661090a565b600061089c878787610b56565b90506108b06000805460ff60a01b19169055565b98975050505050505050565b600054600160a01b900460ff16156108f4576000546108f19082906108ea906001600160a01b0316826106df565b6080610f1b565b50565b6000805460ff60a01b1916600160a01b17905550565b60008054610921906001600160a01b0316856106df565b905080610965576040517ff292052a0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016103e7565b60006109718385612fc0565b90507f80dc96f4000000000000000000000000000000000000000000000000000000006001600160e01b03198216016109e6576000806109b48560048189612ff0565b8101906109c19190612a7b565b60005491935091506109df906001600160a01b031688868585610f2b565b5050610b4f565b7feb591d6d000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610a5257600080610a278560048189612ff0565b810190610a34919061301a565b60005491935091506109df906001600160a01b031688868585610f9a565b7fbb3fd702000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610aa157600054610a9c906001600160a01b0316868487876110ca565b610b4f565b6001600160e01b031981167ff2fde38b000000000000000000000000000000000000000000000000000000001480610b0257506001600160e01b031981167f79ba509700000000000000000000000000000000000000000000000000000000145b15610b1157610a9c858361126d565b6040517f2ba8851c0000000000000000000000000000000000000000000000000000000081526001600160e01b0319821660048201526024016103e7565b5050505050565b606083610b638385612fc0565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f4004d18dc05f04c061c306cbb394d4083af494786ab828142d6118ab2c43a49260405160405180910390a36000805481906001600160a01b0316865a908787604051610bd09291906130c9565b600060405180830381858888f193505050503d8060008114610c0e576040519150601f19603f3d011682016040523d82523d6000602084013e610c13565b606091505b50915091506000610c5a83836040518060400160405280601e81526020017f4c5350363a206661696c656420657865637574696e67207061796c6f616400008152506112a6565b90508051600003610c6b5780610c7f565b80806020019051810190610c7f9190612ebb565b979650505050505050565b6000808251604103610cc05760208301516040840151606085015160001a610cb4878285856112bf565b94509450505050610cc8565b506000905060025b9250929050565b6000816004811115610ce357610ce36130d9565b03610ceb5750565b6001816004811115610cff57610cff6130d9565b03610d4c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103e7565b6002816004811115610d6057610d606130d9565b03610dad5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016103e7565b6003816004811115610dc157610dc16130d9565b036108f15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016103e7565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806102c990612f29565b60008282604051602001610eb29291906130ef565b60405160208183030381529060405280519060200120905092915050565b6001600160a01b0382166000908152600160209081526040808320608085901c8452909152812054610f137001000000000000000000000000000000008461314d565b149392505050565b610f26838383611383565b505050565b6000610f388684846113b6565b90506203ffff198101610f87576202000080851603610f575750610b4f565b610f65858562040000610f1b565b610f828584610f7d6001600160a01b038a16836115e0565b611680565b610f92565b610f92858583610f1b565b505050505050565b600080835167ffffffffffffffff811115610fb757610fb76129b6565b604051908082528060200260200182016040528015610fe0578160200160208202803683370190505b5090506000805b61102489878381518110610ffd57610ffd612e01565b602002602001015187848151811061101757611017612e01565b60200260200101516113b6565b91506203ffff19820161103a576001935061106a565b611045888884610f1b565b600183828151811061105957611059612e01565b911515602092830291909101909101525b60018101905085518110610fe75783156110bf5762020000808816036110935750505050610b4f565b6110a1888862040000610f1b565b6110bf88876110b96001600160a01b038d16836115e0565b866117b3565b505050505050505050565b60006110da602460048486612ff0565b6110e39161316f565b90506003198101611120576040517f80d6ebae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611130606460448587612ff0565b6111399161316f565b90506000600183148061114c5750600283145b905060a484116000826111715761116c611165866119bc565b8981161490565b611174565b60005b905080158015611182575081155b801561118c575083155b156111a4576111a4898961119f886119f3565b610f1b565b8180156111af575080155b156111c2576111c2898961119f886119f3565b6101008881161484158015906111d6575080155b156111e8576111e88a8a610200610f1b565b83156111f957505050505050610b4f565b818015611204575084155b1561121457505050505050610b4f565b80801561121f575082155b801561122a57508415155b1561123a57505050505050610b4f565b8180156112445750805b1561125457505050505050610b4f565b6112608b8b8a8a611a49565b5050505050505050505050565b6001808216146112a25760006112836001611cf2565b90508281604051631ded6b7360e11b81526004016103e792919061318d565b5050565b606083156112b5575081610272565b61027283836120db565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156112f6575060009050600361137a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561134a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166113735760006001925092505061137a565b9150600090505b94509492505050565b8082168114610f2657600061139782611cf2565b90508381604051631ded6b7360e11b81526004016103e792919061318d565b60007f20cf245f92495cf19acab2659b39f67a000000000000000000000000000000006fffffffffffffffffffffffffffffffff19841601611404576113fd848484612105565b9050610272565b7fb47f8bd21d4100000000000000000000000000000000000000000000000000007fffffffffffff0000000000000000000000000000000000000000000000000000841601611535577fb47f8bd21d407d534c9d000000000000000000000000000000000000000000006001600160a01b0319841601611488576113fd8484612235565b7fb47f8bd21d40c6c59b39000000000000000000000000000000000000000000006001600160a01b03198416016114c4576113fd8484846122c5565b7fb47f8bd21d407993d6ef000000000000000000000000000000000000000000006001600160a01b0319841601611500576113fd848484612373565b6040517f0f7d735b000000000000000000000000000000000000000000000000000000008152600481018490526024016103e7565b7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4783148061158c57506001600160a01b031983167f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000145b1561159b576113fd84846123b6565b7f311874bf6b2579feef6a000000000000000000000000000000000000000000006001600160a01b03198416016115d6576113fd848461243c565b5062040000610272565b60606001600160a01b0383166354f6127f61161d7f4b80742de2bf866c29110000000000000000000000000000000000000000000085851b610e34565b6040518263ffffffff1660e01b815260040161163b91815260200190565b600060405180830381865afa158015611658573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102729190810190612ebb565b80516000036116ad5760405163ed7fa50960e01b81526001600160a01b03841660048201526024016103e7565b6000806000805b8451841015611788578484815181106116cf576116cf612e01565b01602001516001600160f81b031916856116ea866001612e2d565b815181106116fa576116fa612e01565b016020908101516040516001600160f81b03199384169281019290925291909116602182015260220160405160208183030381529060405261173b906131af565b60f01c925061174b8360206131ff565b611756906008613216565b8585016022015160001990911b90811692509050858116820361177c5750505050505050565b928201600201926116b4565b60405163557ae07960e01b81526001600160a01b0388166004820152602481018790526044016103e7565b81516000036117e05760405163ed7fa50960e01b81526001600160a01b03851660048201526024016103e7565b8251600090818080805b875184101561193d5787848151811061180557611805612e01565b01602001516001600160f81b03191688611820866001612e2d565b8151811061183057611830612e01565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611871906131af565b60f01c92506118818360206131ff565b61188c906008613216565b8885016022015160001990911b9081169250905060005b85811015611930578781815181106118bd576118bd612e01565b60200260200101516119285782828b83815181106118dd576118dd612e01565b602002602001015116036119285760018882815181106118ff576118ff612e01565b9115156020928302919091019091015260018701965085870361192857505050505050506119b6565b6001016118a3565b50928201600201926117ea565b60005b858110156112605787818151811061195a5761195a612e01565b60200260200101516119ae578a8a828151811061197957611979612e01565b602090810291909101015160405163557ae07960e01b81526001600160a01b03909216600483015260248201526044016103e7565b600101611940565b50505050565b6000816119cc5750610400919050565b600382036119dd5750611000919050565b600482036119ee5750614000919050565b919050565b600081611a035750610800919050565b60018203611a15575062010000919050565b60028203611a27575062010000919050565b60038203611a385750612000919050565b600482036119ee5750618000919050565b6000611a59604460308486612ff0565b611a6291613235565b60601c905060a88210801590600090611a8f57611a8360a860a48688612ff0565b611a8c91612fc0565b90505b6000611aa46001600160a01b038916886124c2565b80519091506000819003611aef576040517f6cb605870000000000000000000000000000000000000000000000000000000081526001600160a01b03891660048201526024016103e7565b6000806000805b84811015611c9c5784611b0a82601e612e2d565b1115611b2b578560405163187e77ab60e01b81526004016103e791906129a3565b6000611b4387611b3c846002612e2d565b601c6124ff565b9050611b4e81613268565b63ffffffff199081169003611b9a576040517f6fd203c50000000000000000000000000000000000000000000000000000000081526001600160a01b038e1660048201526024016103e7565b6000611ba582613298565b905060006020611bb484613268565b63ffffffff1916901b60601c9050600060c0611bcf85613268565b63ffffffff1916901b90506001600160e01b03198084161480611c005750611c006001600160a01b038e1684612627565b97506001600160a01b038083161480611c2a5750816001600160a01b03168d6001600160a01b0316145b96506001600160e01b03198082161480611c5857508b8015611c5857506001600160e01b03198b8116908216145b9550878015611c645750865b8015611c6d5750855b15611c8457505050505050505050505050506119b6565b50505050601e81611c959190612e2d565b9050611af6565b506040517f45147bce0000000000000000000000000000000000000000000000000000000081526001600160a01b03808d166004830152891660248201526001600160e01b0319871660448201526064016103e7565b60606000198201611d3657505060408051808201909152601181527f5452414e534645524f574e455253484950000000000000000000000000000000602082015290565b6003198201611d7857505060408051808201909152601181527f4348414e47455045524d495353494f4e53000000000000000000000000000000602082015290565b6001198201611dba57505060408051808201909152600d81527f414444434f4e54524f4c4c455200000000000000000000000000000000000000602082015290565b6007198201611dfc57505060408051808201909152600d81527f414444455854454e53494f4e5300000000000000000000000000000000000000602082015290565b600f198201611e3e57505060408051808201909152601081527f4348414e4745455854454e53494f4e5300000000000000000000000000000000602082015290565b601f198201611e8057505060408051808201909152601c81527f414444554e4956455253414c524543454956455244454c454741544500000000602082015290565b603f198201611ec257505060408051808201909152601f81527f4348414e4745554e4956455253414c524543454956455244454c454741544500602082015290565b607f198201611f0457505060408051808201909152600a81527f5245454e5452414e435900000000000000000000000000000000000000000000602082015290565b6203ffff198201611f4857505060408051808201909152600781527f5345544441544100000000000000000000000000000000000000000000000000602082015290565b6107ff198201611f8b57505060408051808201909152600481527f43414c4c00000000000000000000000000000000000000000000000000000000602082015290565b611fff198201611fce57505060408051808201909152600a81527f53544154494343414c4c00000000000000000000000000000000000000000000602082015290565b617fff19820161201157505060408051808201909152600c81527f44454c454741544543414c4c0000000000000000000000000000000000000000602082015290565b61ffff19820161205457505060408051808201909152600681527f4445504c4f590000000000000000000000000000000000000000000000000000602082015290565b6101ff19820161209757505060408051808201909152600d81527f5452414e5346455256414c554500000000000000000000000000000000000000602082015290565b621fffff1982016119ee57505060408051808201909152600481527f5349474e00000000000000000000000000000000000000000000000000000000602082015290565b8151156120eb5781518083602001fd5b8060405162461bcd60e51b81526004016103e791906129a3565b6040516354f6127f60e01b81526004810183905260009081906001600160a01b038616906354f6127f90602401600060405180830381865afa15801561214f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526121779190810190612ebb565b90507f20cf245f92495cf19acab2659b39f679e0f76aba35a7394b241ce5a0cc734f1d84016121cf5760006121ab84612f29565b90506121b682612f29565b81116121c35760046121c6565b60025b92505050610272565b8251158015906121e157508251601414155b1561221c5783836040517f8f4afa380000000000000000000000000000000000000000000000000000000081526004016103e79291906132cc565b80511561222a5760046102e0565b600295945050505050565b6040516354f6127f60e01b81526004810182905260009081906001600160a01b038516906354f6127f90602401600060405180830381865afa15801561227f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526122a79190810190612ebb565b6122b090612f29565b146122bc576004610272565b50600292915050565b60006122d0826126c1565b6122ef578160405163187e77ab60e01b81526004016103e791906129a3565b6040516354f6127f60e01b8152600481018490526001600160a01b038516906354f6127f90602401600060405180830381865afa158015612334573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261235c9190810190612ebb565b51156123695760046102c9565b6002949350505050565b600061237e826127b7565b6122ef57816040517f4f0dfdda0000000000000000000000000000000000000000000000000000000081526004016103e791906129a3565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa1580156123fe573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124269190810190612ebb565b5115612433576040610272565b50602092915050565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612484573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124ac9190810190612ebb565b51156124b9576010610272565b50600892915050565b60606001600160a01b0383166354f6127f61161d7f4b80742de2bf393a64c70000000000000000000000000000000000000000000085851b610e34565b60608161250d81601f612e2d565b101561255b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103e7565b6125658284612e2d565b845110156125b55760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103e7565b6060821580156125d4576040519150600082526020820160405261261e565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561260d5780518352602092830192016125f5565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156126ae575060208210155b8015610c7f575015159695505050505050565b6000805b825181101561279d5782516126db826001612e2d565b106126e95750600092915050565b60008382815181106126fd576126fd612e01565b01602001516001600160f81b03191684612718846001612e2d565b8151811061272857612728612e01565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612769906131af565b60f01c9050601c8114612780575060009392505050565b61278b816002612e2d565b6127959083612e2d565b9150506126c5565b825181036127ae5750600192915050565b50600092915050565b6000805b825181101561279d5782516127d1826001612e2d565b106127df5750600092915050565b60008382815181106127f3576127f3612e01565b01602001516001600160f81b0319168461280e846001612e2d565b8151811061281e5761281e612e01565b016020908101516040516001600160f81b03199384169281019290925291909116602182015260220160405160208183030381529060405261285f906131af565b60f01c90508015806128715750602081115b15612880575060009392505050565b61288b816002612e2d565b6128959083612e2d565b9150506127bb565b6000602082840312156128af57600080fd5b81356001600160e01b03198116811461027257600080fd5b60008083601f8401126128d957600080fd5b50813567ffffffffffffffff8111156128f157600080fd5b602083019150836020828501011115610cc857600080fd5b6000806020838503121561291c57600080fd5b823567ffffffffffffffff81111561293357600080fd5b61293f858286016128c7565b90969095509350505050565b60005b8381101561296657818101518382015260200161294e565b838111156119b65750506000910152565b6000815180845261298f81602086016020860161294b565b601f01601f19169290920160200192915050565b6020815260006102726020830184612977565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156129f5576129f56129b6565b604052919050565b600067ffffffffffffffff821115612a1757612a176129b6565b50601f01601f191660200190565b600082601f830112612a3657600080fd5b8135612a49612a44826129fd565b6129cc565b818152846020838601011115612a5e57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215612a8e57600080fd5b82359150602083013567ffffffffffffffff811115612aac57600080fd5b612ab885828601612a25565b9150509250929050565b60008060008060608587031215612ad857600080fd5b843567ffffffffffffffff80821115612af057600080fd5b612afc88838901612a25565b9550602087013594506040870135915080821115612b1957600080fd5b50612b26878288016128c7565b95989497509550505050565b60008060408385031215612b4557600080fd5b82356001600160a01b0381168114612b5c57600080fd5b915060208301356fffffffffffffffffffffffffffffffff81168114612b8157600080fd5b809150509250929050565b600067ffffffffffffffff821115612ba657612ba66129b6565b5060051b60200190565b600082601f830112612bc157600080fd5b81356020612bd1612a4483612b8c565b82815260059290921b84018101918181019086841115612bf057600080fd5b8286015b84811015612c3057803567ffffffffffffffff811115612c145760008081fd5b612c228986838b0101612a25565b845250918301918301612bf4565b509695505050505050565b60008083601f840112612c4d57600080fd5b50813567ffffffffffffffff811115612c6557600080fd5b6020830191508360208260051b8501011115610cc857600080fd5b60008060008060008060006080888a031215612c9b57600080fd5b873567ffffffffffffffff80821115612cb357600080fd5b612cbf8b838c01612bb0565b985060208a0135915080821115612cd557600080fd5b612ce18b838c01612c3b565b909850965060408a0135915080821115612cfa57600080fd5b612d068b838c01612c3b565b909650945060608a0135915080821115612d1f57600080fd5b50612d2c8a828b01612c3b565b989b979a50959850939692959293505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612d9457603f19888603018452612d82858351612977565b94509285019290850190600101612d66565b5092979650505050505050565b60008060008060408587031215612db757600080fd5b843567ffffffffffffffff80821115612dcf57600080fd5b612ddb88838901612c3b565b90965094506020870135915080821115612df457600080fd5b50612b2687828801612c3b565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115612e4057612e40612e17565b500190565b6000808335601e19843603018112612e5c57600080fd5b83018035915067ffffffffffffffff821115612e7757600080fd5b602001915036819003821315610cc857600080fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b600060208284031215612ecd57600080fd5b815167ffffffffffffffff811115612ee457600080fd5b8201601f81018413612ef557600080fd5b8051612f03612a44826129fd565b818152856020838501011115612f1857600080fd5b6102e082602083016020860161294b565b80516020808301519190811015612f4a576000198160200360031b1b821691505b50919050565b868152856020820152846040820152836060820152818360808301376000910160800190815295945050505050565b6001600160a01b03841681528260208201526060604082015260006102e06060830184612977565b600060018201612fb957612fb9612e17565b5060010190565b6001600160e01b03198135818116916004851015612fe85780818660040360031b1b83161692505b505092915050565b6000808585111561300057600080fd5b8386111561300d57600080fd5b5050820193919092039150565b6000806040838503121561302d57600080fd5b823567ffffffffffffffff8082111561304557600080fd5b818501915085601f83011261305957600080fd5b81356020613069612a4483612b8c565b82815260059290921b8401810191818101908984111561308857600080fd5b948201945b838610156130a65785358252948201949082019061308d565b965050860135925050808211156130bc57600080fd5b50612ab885828601612bb0565b8183823760009101908152919050565b634e487b7160e01b600052602160045260246000fd5b7f190000000000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff198360601b1660028201526000825161313f81601685016020870161294b565b919091016016019392505050565b60008261316a57634e487b7160e01b600052601260045260246000fd5b500690565b8035602083101561025f57600019602084900360031b1b1692915050565b6001600160a01b03831681526040602082015260006102c96040830184612977565b6000815160208301517fffff000000000000000000000000000000000000000000000000000000000000808216935060028310156131f75780818460020360031b1b83161693505b505050919050565b60008282101561321157613211612e17565b500390565b600081600019048311821515161561323057613230612e17565b500290565b6bffffffffffffffffffffffff198135818116916014851015612fe85760149490940360031b84901b1690921692915050565b8051602082015163ffffffff19808216929190601c8310156131f757601c9290920360031b82901b161692915050565b6000815160208301516001600160e01b0319808216935060048310156131f75760049290920360031b82901b161692915050565b8281526040602082015260006102c9604083018461297756fea2646970667358221220d9c8284aca2a3b624b66e9c2aa1d0bd505587963f67df440c233cc1b57e47ddc64736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b5060405162003d3038038062003d3083398101604081905262000034916200007e565b6001600160a01b0381166200005c5760405163fc85457960e01b815260040160405180910390fd5b600080546001600160a81b0319166001600160a01b03831617905550620000b0565b6000602082840312156200009157600080fd5b81516001600160a01b0381168114620000a957600080fd5b9392505050565b613c7080620000c06000396000f3fe6080604052600436106100b15760003560e01c8063a20856a511610069578063bf0176ff1161004e578063bf0176ff14610215578063d3fc45d314610228578063d4b839921461024857600080fd5b8063a20856a514610177578063b44581d91461019757600080fd5b80631626ba7e1161009a5780631626ba7e1461010b5780634c8a4e74146101445780639bf04b111461015757600080fd5b806301ffc9a7146100b657806309c5eabe146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d13660046130aa565b610270565b60405190151581526020015b60405180910390f35b6100fe6100f9366004613116565b61030f565b6040516100e291906131a8565b34801561011757600080fd5b5061012b610126366004613280565b610323565b6040516001600160e01b031990911681526020016100e2565b6100fe6101523660046132c7565b6103ac565b34801561016357600080fd5b5061012b61017236600461335c565b6103c6565b61018a6101853660046134aa565b610532565b6040516100e29190613595565b3480156101a357600080fd5b506102076101b23660046135f7565b6001600160a01b03821660009081526001602090815260408083206fffffffffffffffffffffffffffffffff851684529091529020546fffffffffffffffffffffffffffffffff19608083901b161792915050565b6040519081526020016100e2565b61018a610223366004613643565b610734565b34801561023457600080fd5b5061012b610243366004613280565b6108bb565b34801561025457600080fd5b506000546040516001600160a01b0390911681526020016100e2565b60006001600160e01b031982167f38bb3cdb0000000000000000000000000000000000000000000000000000000014806102ba57506001600160e01b03198216630b135d3f60e11b145b806102ee57506001600160e01b031982167f480c0ec200000000000000000000000000000000000000000000000000000000145b8061030957506301ffc9a760e01b6001600160e01b03198316145b92915050565b606061031c348484610908565b9392505050565b60008060006103328585610a13565b9092509050600081600481111561034b5761034b6136a3565b1461036357506001600160e01b031991506103099050565b600054610388906220000090610382906001600160a01b031685610a58565b81161490565b61039a576001600160e01b03196103a3565b630b135d3f60e11b5b95945050505050565b60606103bc868686348787610b06565b9695505050505050565b600080631fc8da4360e21b6103db84866136b9565b6001600160e01b031916148061040a5750639790242160e01b6103fe84866136b9565b6001600160e01b031916145b15610413575060015b6000546001600160a01b031633036104cf5760006104318288610daf565b905061043f87878787610e01565b61044984866136b9565b6001600160e01b03191686886001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a481806104935750805b6104a457639bf04b0160e01b6104c6565b7f9bf04b00000000000000000000000000000000000000000000000000000000005b9250505061052a565b600054600160a01b900460ff168015610505576000546105059088906104fe906001600160a01b031682610a58565b608061108c565b61051187878787610e01565b81806104935750806104a457639bf04b0160e01b6104c6565b949350505050565b8851606090881415806105455750878614155b806105505750858414155b8061055b5750838214155b15610592576040517fb4d50d2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff8111156105ad576105ad6131bb565b6040519080825280602002602001820160405280156105e057816020015b60608152602001906001900390816105cb5790505b5090506000805b848110156106fa5734888883818110610602576106026136e9565b90506020020135836106149190613715565b925082111561064457604051630c28c92b60e21b8152600481018390523460248201526044015b60405180910390fd5b6106d58d8281518110610659576106596136e9565b60200260200101518d8d84818110610673576106736136e9565b905060200201358c8c8581811061068c5761068c6136e9565b905060200201358b8b868181106106a5576106a56136e9565b905060200201358a8a878181106106be576106be6136e9565b90506020028101906106d09190613728565b610b06565b8382815181106106e7576106e76136e9565b60209081029190910101526001016105e7565b50348110156107255760405163528c345b60e11b81526004810182905234602482015260440161063b565b509a9950505050505050505050565b606083821461076f576040517f55a187db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff81111561078a5761078a6131bb565b6040519080825280602002602001820160405280156107bd57816020015b60608152602001906001900390816107a85790505b5090506000805b8481101561088657348888838181106107df576107df6136e9565b90506020020135836107f19190613715565b925082111561081c57604051630c28c92b60e21b81526004810183905234602482015260440161063b565b610861888883818110610831576108316136e9565b9050602002013587878481811061084a5761084a6136e9565b905060200281019061085c9190613728565b610908565b838281518110610873576108736136e9565b60209081029190910101526001016107c4565b50348110156108b15760405163528c345b60e11b81526004810182905234602482015260440161063b565b5095945050505050565b600080546001600160a01b031633036108e0576108e06000805460ff60a01b19169055565b507fd3fc45d30000000000000000000000000000000000000000000000000000000092915050565b60606004821015610930578282604051630d886ef360e21b815260040161063b92919061376f565b6000631fc8da4360e21b61094484866136b9565b6001600160e01b03191614806109735750639790242160e01b61096784866136b9565b6001600160e01b031916145b1561097c575060015b60006109888233610daf565b905061099633878787610e01565b6109a084866136b9565b6001600160e01b03191686336001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a460006109ee87878761109c565b9050811580156109fc575082155b156103bc576103bc6000805460ff60a01b19169055565b6000808251604103610a495760208301516040840151606085015160001a610a3d8782858561117c565b94509450505050610a51565b506000905060025b9250929050565b6000806001600160a01b0384166354f6127f610a987f4b80742de2bf82acb36300000000000000000000000000000000000000000000606087901b611240565b6040518263ffffffff1660e01b8152600401610ab691815260200190565b600060405180830381865afa158015610ad3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610afb919081019061379e565b905061052a8161380c565b60606004821015610b2e578282604051630d886ef360e21b815260040161063b92919061376f565b60006006468888888888604051602001610b4e9796959493929190613833565b60408051601f1981840301815291905290506000610b7689610b7030856112a9565b906112dc565b90506000631fc8da4360e21b610b8c86886136b9565b6001600160e01b0319161480610bbb5750639790242160e01b610baf86886136b9565b6001600160e01b031916145b15610bc4575060015b6000610bd08284610daf565b6001600160a01b038416600090815260016020908152604080832060808f901c84529091529020549091506fffffffffffffffffffffffffffffffff8b1614610c4b57828a8c6040517fc9bd9eb900000000000000000000000000000000000000000000000000000000815260040161063b93929190613869565b6001600160a01b038316600090815260016020908152604080832060808e901c84529091528120805491610c7e83613891565b90915550508815610d1757608089901c8942821115610cc8576040517ede4b8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806fffffffffffffffffffffffffffffffff16421115610d14576040517f5c53a98c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505b610d2383898989610e01565b610d2d86886136b9565b6001600160e01b03191688846001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a46000610d7b89898961109c565b905081158015610d89575082155b15610da057610da06000805460ff60a01b19169055565b9b9a5050505050505050505050565b600054600160a01b900460ff168015610de357600054610dde9083906104fe906001600160a01b031682610a58565b610309565b82610309576000805460ff60a01b1916600160a01b17905592915050565b60008054610e18906001600160a01b031686610a58565b905080610e5c576040517ff292052a0000000000000000000000000000000000000000000000000000000081526001600160a01b038616600482015260240161063b565b6000610e6883856136b9565b90507f80dc96f4000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610efc578415610eba576040516316694a7f60e21b815260040160405180910390fd5b600080610eca85600481896138aa565b810190610ed79190613280565b6000549193509150610ef5906001600160a01b031689868585611300565b5050611084565b7f686fdbdf000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610f87578415610f4c576040516316694a7f60e21b815260040160405180910390fd5b600080610f5c85600481896138aa565b810190610f6991906138d4565b6000549193509150610ef5906001600160a01b031689868585611375565b7fbb3fd702000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610fd657600054610fd1906001600160a01b0316878487876114f8565b611084565b6001600160e01b031981167ff2fde38b00000000000000000000000000000000000000000000000000000000148061103757506001600160e01b031981167f79ba509700000000000000000000000000000000000000000000000000000000145b1561104657610fd1868361165a565b6040517f2ba8851c0000000000000000000000000000000000000000000000000000000081526001600160e01b03198216600482015260240161063b565b505050505050565b611097838383611693565b505050565b600080546060919081906001600160a01b0316865a9087876040516110c2929190613983565b600060405180830381858888f193505050503d8060008114611100576040519150601f19603f3d011682016040523d82523d6000602084013e611105565b606091505b5091509150600061114c83836040518060400160405280601e81526020017f4c5350363a206661696c656420657865637574696e67207061796c6f616400008152506116c6565b9050805160000361115d5780611171565b80806020019051810190611171919061379e565b979650505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156111b35750600090506003611237565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611207573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661123057600060019250925050611237565b9150600090505b94509492505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061052a9061380c565b600082826040516020016112be929190613993565b60405160208183030381529060405280519060200120905092915050565b60008060006112eb8585610a13565b915091506112f8816116df565b509392505050565b600061130e86858585611847565b90506203ffff19810161135857620200008085160361132d575061136e565b61133b85856204000061108c565b610fd185846113536001600160a01b038a1683611abc565b611b5c565b80611363575061136e565b61108485858361108c565b5050505050565b80518251146113b0576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080835167ffffffffffffffff8111156113cd576113cd6131bb565b6040519080825280602002602001820160405280156113f6578160200160208202803683370190505b509050600080805b61143c8a89898481518110611415576114156136e9565b602002602001015189858151811061142f5761142f6136e9565b6020026020010151611847565b91506203ffff1982016114525760019450611495565b81156114635761146389898461108c565b6001848281518110611477576114776136e9565b911515602092830291909101909101528261149181613891565b9350505b806001019050865181106113fe5784156114ec5762020000808916036114bf57505050505061136e565b6114cd89896204000061108c565b6114ec89886114e56001600160a01b038e1683611abc565b8787611cb3565b50505050505050505050565b60806115086084606484866138aa565b611511916139f1565b14611533578181604051630d886ef360e21b815260040161063b92919061376f565b60006115436024600484866138aa565b61154c916139f1565b9050600061155e6044603085876138aa565b61156791613a0f565b60601c90503081036115a5576040517fa431b23600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816115be576115b78787878787611eee565b505061136e565b60018214806115cd5750600282145b156116025760006115e26064604486886138aa565b6115eb916139f1565b151590506115fa878783611fec565b50505061136e565b60038203611617576115b78787878787612071565b60048203611651576040517f80d6ebae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b60018082161461168f576000611670600161209d565b90508281604051631ded6b7360e11b815260040161063b929190613a42565b5050565b80821681146110975760006116a78261209d565b90508381604051631ded6b7360e11b815260040161063b929190613a42565b606083156116d557508161031c565b61031c838361248b565b60008160048111156116f3576116f36136a3565b036116fb5750565b600181600481111561170f5761170f6136a3565b0361175c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161063b565b6002816004811115611770576117706136a3565b036117bd5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161063b565b60038160048111156117d1576117d16136a3565b036118445760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161063b565b50565b60007f20cf245f92495cf19acab2659b39f67a000000000000000000000000000000006fffffffffffffffffffffffffffffffff1984160161189d57600684811614611895868585846124b5565b91505061052a565b7fb47f8bd21d4100000000000000000000000000000000000000000000000000007fffffffffffff00000000000000000000000000000000000000000000000000008416016119e6576006848116146001600160a01b031984167fb47f8bd21d407d534c9d000000000000000000000000000000000000000000000161193757801561192d57506000905061052a565b6118958685612684565b7fb47f8bd21d40c6c59b39000000000000000000000000000000000000000000006001600160a01b03198516016119745761189586858584612714565b7fb47f8bd21d407993d6ef000000000000000000000000000000000000000000006001600160a01b03198516016119b1576118958685858461273e565b6040517f0f7d735b0000000000000000000000000000000000000000000000000000000081526004810185905260240161063b565b7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47831480611a3d57506001600160a01b031983167f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000145b15611a6557606080851603611a545750600061052a565b611a5e8584612768565b905061052a565b7f311874bf6b2579feef6a000000000000000000000000000000000000000000006001600160a01b0319841601611ab257601880851603611aa85750600061052a565b611a5e85846127ee565b506204000061052a565b60606001600160a01b0383166354f6127f611af97f4b80742de2bf866c29110000000000000000000000000000000000000000000085851b611240565b6040518263ffffffff1660e01b8152600401611b1791815260200190565b600060405180830381865afa158015611b34573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261031c919081019061379e565b8051600003611b895760405163ed7fa50960e01b81526001600160a01b038416600482015260240161063b565b6000806000805b8451841015611c8857848481518110611bab57611bab6136e9565b01602001516001600160f81b03191685611bc6866001613715565b81518110611bd657611bd66136e9565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611c1790613a64565b60f01c92506020831115611c40578460405163ae6cbd3760e01b815260040161063b9190613ab4565b611c4b836020613b06565b611c56906008613b19565b8585016022015160001990911b908116925090508581168203611c7c5750505050505050565b92820160020192611b90565b60405163557ae07960e01b81526001600160a01b03881660048201526024810187905260440161063b565b8251600003611ce05760405163ed7fa50960e01b81526001600160a01b038616600482015260240161063b565b835160008080805b8751841015611e6857878481518110611d0357611d036136e9565b01602001516001600160f81b03191688611d1e866001613715565b81518110611d2e57611d2e6136e9565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611d6f90613a64565b60f01c92506020831115611d98578760405163ae6cbd3760e01b815260040161063b9190613ab4565b611da3836020613b06565b611dae906008613b19565b8885016022015160001990911b9081169250905060005b85811015611e5b57878181518110611ddf57611ddf6136e9565b602002602001015115611df457600101611dc5565b82828b8381518110611e0857611e086136e9565b60200260200101511603611e53576001888281518110611e2a57611e2a6136e9565b9115156020928302919091019091015260018088019787900301611e535750505050505061136e565b600101611dc5565b5092820160020192611ce8565b60005b85811015611ee157878181518110611e8557611e856136e9565b6020026020010151611ed9578a8a8281518110611ea457611ea46136e9565b602090810291909101015160405163557ae07960e01b81526001600160a01b039092166004830152602482015260440161063b565b600101611e6b565b5050505050505050505050565b6000611efe6064604484866138aa565b611f07916139f1565b1580159150610100858116149060a484119061040080881614908490611f2b575082155b15611f3d57611f3d888861020061108c565b80158015611f49575081155b8015611f53575083155b15611f6557611f65888861080061108c565b818015611f70575080155b15611f8257611f82888861080061108c565b808015611f8d575083155b15611f9b575050505061136e565b828015611fa6575081155b8015611faf5750835b15611fbd575050505061136e565b808015611fc75750825b15611fd5575050505061136e565b611fe189898888612874565b505050505050505050565b611ffa83836201000061108c565b6101008281161481801561200c575080155b1561206b5760408051631ded6b7360e11b81526001600160a01b03861660048201526024810191909152601360448201527f53555045525f5452414e5346455256414c554500000000000000000000000000606482015260840161063b565b50505050565b611000838116148015612084575061136e565b612091858561200061108c565b61108486868585612874565b606060001982016120e157505060408051808201909152601181527f5452414e534645524f574e455253484950000000000000000000000000000000602082015290565b600319820161212357505060408051808201909152600f81527f454449545045524d495353494f4e530000000000000000000000000000000000602082015290565b600119820161216557505060408051808201909152600d81527f414444434f4e54524f4c4c455200000000000000000000000000000000000000602082015290565b60071982016121a757505060408051808201909152600d81527f414444455854454e53494f4e5300000000000000000000000000000000000000602082015290565b600f1982016121e957505060408051808201909152601081527f4348414e4745455854454e53494f4e5300000000000000000000000000000000602082015290565b601f19820161222b57505060408051808201909152601c81527f414444554e4956455253414c524543454956455244454c454741544500000000602082015290565b603f19820161226d57505060408051808201909152601f81527f4348414e4745554e4956455253414c524543454956455244454c454741544500602082015290565b607f1982016122af57505060408051808201909152600a81527f5245454e5452414e435900000000000000000000000000000000000000000000602082015290565b6203ffff1982016122f357505060408051808201909152600781527f5345544441544100000000000000000000000000000000000000000000000000602082015290565b6107ff19820161233657505060408051808201909152600481527f43414c4c00000000000000000000000000000000000000000000000000000000602082015290565b611fff19820161237957505060408051808201909152600a81527f53544154494343414c4c00000000000000000000000000000000000000000000602082015290565b617fff1982016123bc57505060408051808201909152600c81527f44454c454741544543414c4c0000000000000000000000000000000000000000602082015290565b61ffff1982016123ff57505060408051808201909152600681527f4445504c4f590000000000000000000000000000000000000000000000000000602082015290565b6101ff19820161244257505060408051808201909152600d81527f5452414e5346455256414c554500000000000000000000000000000000000000602082015290565b621fffff19820161248657505060408051808201909152600481527f5349474e00000000000000000000000000000000000000000000000000000000602082015290565b919050565b81511561249b5781518083602001fd5b8060405162461bcd60e51b815260040161063b91906131a8565b60007f20cf245f92495cf19acab2659b39f679e0f76aba35a7394b241ce5a0cc734f1d84016125a45781156124ec5750600061052a565b60006124f784613b30565b60801c9050856001600160a01b03166354f6127f866040518263ffffffff1660e01b815260040161252a91815260200190565b600060405180830381865afa158015612547573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261256f919081019061379e565b61257890613b30565b60801c6fffffffffffffffffffffffffffffffff82161161259a576004611895565b600291505061052a565b8251158015906125b657508251601414155b156125f15783836040517f8f4afa3800000000000000000000000000000000000000000000000000000000815260040161063b929190613b6d565b81156125ff5750600061052a565b6040516354f6127f60e01b8152600481018590526001600160a01b038616906354f6127f90602401600060405180830381865afa158015612644573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261266c919081019061379e565b51156126795760046103a3565b600295945050505050565b6040516354f6127f60e01b81526004810182905260009081906001600160a01b038516906354f6127f90602401600060405180830381865afa1580156126ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126f6919081019061379e565b6126ff9061380c565b1461270b57600461031c565b50600292915050565b600061271f83612a67565b6125f1578260405163187e77ab60e01b815260040161063b91906131a8565b600061274983612b5d565b6125f1578260405163ae6cbd3760e01b815260040161063b9190613b86565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa1580156127b0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127d8919081019061379e565b51156127e557604061031c565b50602092915050565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612836573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261285e919081019061379e565b511561286b57601061031c565b50600892915050565b60008060008060006128868787612c43565b93985091965094509250905060006128a76001600160a01b038b168a612d22565b905080516000036128ef576040517f6cb605870000000000000000000000000000000000000000000000000000000081526001600160a01b038a16600482015260240161063b565b60006128fc878685612d5f565b905060005b8251811015612a11578251612917826022613715565b1115612938578260405163187e77ab60e01b815260040161063b91906131a8565b600061295084612949846002613715565b6020612e0f565b905063ffffffff1960206129638361380c565b63ffffffff19911b16036129ae576040517f6fd203c50000000000000000000000000000000000000000000000000000000081526001600160a01b038d16600482015260240161063b565b6129b88184612f37565b80156129c957506129c98189612f5e565b80156129da57506129da8189612fa1565b80156129eb57506129eb8187612fd9565b156129fe5750505050505050505061206b565b50612a0a602282613715565b9050612901565b506040517f45147bce0000000000000000000000000000000000000000000000000000000081526001600160a01b03808c166004830152871660248201526001600160e01b03198516604482015260640161063b565b6000805b8251811015612b43578251612a81826001613715565b10612a8f5750600092915050565b6000838281518110612aa357612aa36136e9565b01602001516001600160f81b03191684612abe846001613715565b81518110612ace57612ace6136e9565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612b0f90613a64565b60f01c905060208114612b26575060009392505050565b612b31816002613715565b612b3b9083613715565b915050612a6b565b82518103612b545750600192915050565b50600092915050565b6000805b8251811015612b43578251612b77826001613715565b10612b855750600092915050565b6000838281518110612b9957612b996136e9565b01602001516001600160f81b03191684612bb4846001613715565b81518110612bc457612bc46136e9565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612c0590613a64565b60f01c9050801580612c175750602081115b15612c26575060009392505050565b612c31816002613715565b612c3b9083613715565b915050612b61565b60008080808080612c5860246004898b6138aa565b612c61916139f1565b90506000612c73603060248a8c6138aa565b612c7c91613bd8565b6001600160a01b03191614612ca8578787604051630d886ef360e21b815260040161063b92919061376f565b6000612cb8604460308a8c6138aa565b612cc191613a0f565b60601c90506000612cd6606460448b8d6138aa565b612cdf916139f1565b9050600060a88a1015612cf3576000612d0a565b612d0160a860a48c8e6138aa565b612d0a916136b9565b939b929a5090989297505060a4909114945092505050565b60606001600160a01b0383166354f6127f611af97f4b80742de2bf393a64c70000000000000000000000000000000000000000000085851b611240565b60008215612d87577c0100000000000000000000000000000000000000000000000000000000175b8161031c5783612db5577c02000000000000000000000000000000000000000000000000000000001761031c565b60038403612de1577c04000000000000000000000000000000000000000000000000000000001761031c565b6004840361031c577c0800000000000000000000000000000000000000000000000000000000179392505050565b606081612e1d81601f613715565b1015612e6b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161063b565b612e758284613715565b84511015612ec55760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161063b565b606082158015612ee45760405191506000825260208201604052612f2e565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612f1d578051835260209283019201612f05565b5050858452601f01601f1916604052505b50949350505050565b600080612f4384613c06565b83166001600160e01b03199081169084161491505092915050565b6000806020612f6c8561380c565b901b60601c90506001600160a01b0381148061052a5750806001600160a01b0316836001600160a01b03161491505092915050565b60008060c0612faf8561380c565b901b90506001600160e01b0319808216148061052a575061052a6001600160a01b03841682613025565b60008060e0612fe78561380c565b901b90506001600160e01b031983811615159080831614806103a357508080156103a35750506001600160e01b031990811692169190911492915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015613097575060208210155b8015611171575015159695505050505050565b6000602082840312156130bc57600080fd5b81356001600160e01b03198116811461031c57600080fd5b60008083601f8401126130e657600080fd5b50813567ffffffffffffffff8111156130fe57600080fd5b602083019150836020828501011115610a5157600080fd5b6000806020838503121561312957600080fd5b823567ffffffffffffffff81111561314057600080fd5b61314c858286016130d4565b90969095509350505050565b60005b8381101561317357818101518382015260200161315b565b50506000910152565b60008151808452613194816020860160208601613158565b601f01601f19169290920160200192915050565b60208152600061031c602083018461317c565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156131fa576131fa6131bb565b604052919050565b600067ffffffffffffffff82111561321c5761321c6131bb565b50601f01601f191660200190565b600082601f83011261323b57600080fd5b813561324e61324982613202565b6131d1565b81815284602083860101111561326357600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561329357600080fd5b82359150602083013567ffffffffffffffff8111156132b157600080fd5b6132bd8582860161322a565b9150509250929050565b6000806000806000608086880312156132df57600080fd5b853567ffffffffffffffff808211156132f757600080fd5b61330389838a0161322a565b96506020880135955060408801359450606088013591508082111561332757600080fd5b50613334888289016130d4565b969995985093965092949392505050565b80356001600160a01b038116811461248657600080fd5b6000806000806060858703121561337257600080fd5b61337b85613345565b935060208501359250604085013567ffffffffffffffff81111561339e57600080fd5b6133aa878288016130d4565b95989497509550505050565b600067ffffffffffffffff8211156133d0576133d06131bb565b5060051b60200190565b600082601f8301126133eb57600080fd5b813560206133fb613249836133b6565b82815260059290921b8401810191818101908684111561341a57600080fd5b8286015b8481101561345a57803567ffffffffffffffff81111561343e5760008081fd5b61344c8986838b010161322a565b84525091830191830161341e565b509695505050505050565b60008083601f84011261347757600080fd5b50813567ffffffffffffffff81111561348f57600080fd5b6020830191508360208260051b8501011115610a5157600080fd5b600080600080600080600080600060a08a8c0312156134c857600080fd5b893567ffffffffffffffff808211156134e057600080fd5b6134ec8d838e016133da565b9a5060208c013591508082111561350257600080fd5b61350e8d838e01613465565b909a50985060408c013591508082111561352757600080fd5b6135338d838e01613465565b909850965060608c013591508082111561354c57600080fd5b6135588d838e01613465565b909650945060808c013591508082111561357157600080fd5b5061357e8c828d01613465565b915080935050809150509295985092959850929598565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156135ea57603f198886030184526135d885835161317c565b945092850192908501906001016135bc565b5092979650505050505050565b6000806040838503121561360a57600080fd5b61361383613345565b915060208301356fffffffffffffffffffffffffffffffff8116811461363857600080fd5b809150509250929050565b6000806000806040858703121561365957600080fd5b843567ffffffffffffffff8082111561367157600080fd5b61367d88838901613465565b9096509450602087013591508082111561369657600080fd5b506133aa87828801613465565b634e487b7160e01b600052602160045260246000fd5b6001600160e01b031981358181169160048510156136e15780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610309576103096136ff565b6000808335601e1984360301811261373f57600080fd5b83018035915067ffffffffffffffff82111561375a57600080fd5b602001915036819003821315610a5157600080fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b6000602082840312156137b057600080fd5b815167ffffffffffffffff8111156137c757600080fd5b8201601f810184136137d857600080fd5b80516137e661324982613202565b8181528560208385010111156137fb57600080fd5b6103a3826020830160208601613158565b8051602080830151919081101561382d576000198160200360031b1b821691505b50919050565b878152866020820152856040820152846060820152836080820152818360a08301376000910160a0019081529695505050505050565b6001600160a01b03841681528260208201526060604082015260006103a3606083018461317c565b6000600182016138a3576138a36136ff565b5060010190565b600080858511156138ba57600080fd5b838611156138c757600080fd5b5050820193919092039150565b600080604083850312156138e757600080fd5b823567ffffffffffffffff808211156138ff57600080fd5b818501915085601f83011261391357600080fd5b81356020613923613249836133b6565b82815260059290921b8401810191818101908984111561394257600080fd5b948201945b8386101561396057853582529482019490820190613947565b9650508601359250508082111561397657600080fd5b506132bd858286016133da565b8183823760009101908152919050565b7f190000000000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff198360601b166002820152600082516139e3816016850160208701613158565b919091016016019392505050565b8035602083101561030957600019602084900360031b1b1692915050565b6bffffffffffffffffffffffff1981358181169160148510156136e15760149490940360031b84901b1690921692915050565b6001600160a01b038316815260406020820152600061052a604083018461317c565b6000815160208301517fffff00000000000000000000000000000000000000000000000000000000000080821693506002831015613aac5780818460020360031b1b83161693505b505050919050565b604081526000613ac7604083018461317c565b8281036020840152601c81527f636f756c646e2774204445434f44452066726f6d2073746f726167650000000060208201526040810191505092915050565b81810381811115610309576103096136ff565b8082028115828204841417610309576103096136ff565b6000815160208301516fffffffffffffffffffffffffffffffff1980821693506010831015613aac5760109290920360031b82901b161692915050565b82815260406020820152600061052a604083018461317c565b604081526000613b99604083018461317c565b8281036020840152602081527f636f756c646e27742056414c49444154452074686520646174612076616c756560208201526040810191505092915050565b6001600160a01b0319813581811691600c8510156136e157600c9490940360031b84901b1690921692915050565b6000815160208301516001600160e01b031980821693506004831015613aac5760049290920360031b82901b16169291505056fea26469706673582212208d9d86322006518dfdaf4c2c96c5ad2e692fb68576ee3e9ebb43d220d4470ed964736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; -@@ -42,10 +42,22 @@ export declare class LSP6KeyManager__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "BatchExecuteRelayCallParamsLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "CallingKeyManagerNotAllowed"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "CannotSendValueToSetData"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "DelegateCallDisallowedViaKeyManager"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; -@@ -67,6 +79,10 @@ export declare class LSP6KeyManager__factory extends ContractFactory { - readonly internalType: "bytes"; - readonly name: "value"; - readonly type: "bytes"; -+ }, { -+ readonly internalType: "string"; -+ readonly name: "context"; -+ readonly type: "string"; - }]; - readonly name: "InvalidEncodedAllowedERC725YDataKeys"; - readonly type: "error"; -@@ -202,20 +218,33 @@ export declare class LSP6KeyManager__factory extends ContractFactory { - }]; - readonly name: "NotRecognisedPermissionKey"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "RelayCallBeforeStartTime"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "RelayCallExpired"; -+ readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; -- readonly internalType: "bytes4"; -- readonly name: "selector"; -- readonly type: "bytes4"; -+ readonly internalType: "address"; -+ readonly name: "signer"; -+ readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "bytes4"; -+ readonly name: "selector"; -+ readonly type: "bytes4"; - }]; -- readonly name: "Executed"; -+ readonly name: "VerifiedCall"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ -@@ -241,7 +270,7 @@ export declare class LSP6KeyManager__factory extends ContractFactory { - readonly name: "payloads"; - readonly type: "bytes[]"; - }]; -- readonly name: "execute"; -+ readonly name: "executeBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; -@@ -258,6 +287,10 @@ export declare class LSP6KeyManager__factory extends ContractFactory { - readonly internalType: "uint256"; - readonly name: "nonce"; - readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "validityTimestamps"; -+ readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "payload"; -@@ -280,6 +313,10 @@ export declare class LSP6KeyManager__factory extends ContractFactory { - readonly internalType: "uint256[]"; - readonly name: "nonces"; - readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "uint256[]"; -+ readonly name: "validityTimestamps"; -+ readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "values"; -@@ -289,7 +326,7 @@ export declare class LSP6KeyManager__factory extends ContractFactory { - readonly name: "payloads"; - readonly type: "bytes[]"; - }]; -- readonly name: "executeRelayCall"; -+ readonly name: "executeRelayCallBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; -@@ -333,6 +370,46 @@ export declare class LSP6KeyManager__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "caller"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "msgValue"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "bytes"; -+ readonly name: "data"; -+ readonly type: "bytes"; -+ }]; -+ readonly name: "lsp20VerifyCall"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes4"; -+ readonly name: ""; -+ readonly type: "bytes4"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32"; -+ readonly name: ""; -+ readonly type: "bytes32"; -+ }, { -+ readonly internalType: "bytes"; -+ readonly name: ""; -+ readonly type: "bytes"; -+ }]; -+ readonly name: "lsp20VerifyCallResult"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes4"; -+ readonly name: ""; -+ readonly type: "bytes4"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; -diff --git a/build/main/types/ethers-v5/factories/LSP6KeyManager__factory.js b/build/main/types/ethers-v5/factories/LSP6KeyManager__factory.js -index 5b66edcd3a899667f15fc4fcc71e599ea874480d..39b5d99dc92fff93cf7f6cd289a24f56ce0a26ef 100644 ---- a/build/main/types/ethers-v5/factories/LSP6KeyManager__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP6KeyManager__factory.js -@@ -43,11 +43,26 @@ const _abi = [ - name: "BatchExecuteRelayCallParamsLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "CallingKeyManagerNotAllowed", -+ type: "error", -+ }, -+ { -+ inputs: [], -+ name: "CannotSendValueToSetData", -+ type: "error", -+ }, - { - inputs: [], - name: "DelegateCallDisallowedViaKeyManager", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesLengthMismatch", -+ type: "error", -+ }, - { - inputs: [ - { -@@ -77,6 +92,11 @@ const _abi = [ - name: "value", - type: "bytes", - }, -+ { -+ internalType: "string", -+ name: "context", -+ type: "string", -+ }, - ], - name: "InvalidEncodedAllowedERC725YDataKeys", - type: "error", -@@ -258,14 +278,24 @@ const _abi = [ - name: "NotRecognisedPermissionKey", - type: "error", - }, -+ { -+ inputs: [], -+ name: "RelayCallBeforeStartTime", -+ type: "error", -+ }, -+ { -+ inputs: [], -+ name: "RelayCallExpired", -+ type: "error", -+ }, - { - anonymous: false, - inputs: [ - { - indexed: true, -- internalType: "bytes4", -- name: "selector", -- type: "bytes4", -+ internalType: "address", -+ name: "signer", -+ type: "address", - }, - { - indexed: true, -@@ -273,8 +303,14 @@ const _abi = [ - name: "value", - type: "uint256", - }, -+ { -+ indexed: true, -+ internalType: "bytes4", -+ name: "selector", -+ type: "bytes4", -+ }, - ], -- name: "Executed", -+ name: "VerifiedCall", - type: "event", - }, - { -@@ -309,7 +345,7 @@ const _abi = [ - type: "bytes[]", - }, - ], -- name: "execute", -+ name: "executeBatch", - outputs: [ - { - internalType: "bytes[]", -@@ -332,6 +368,11 @@ const _abi = [ - name: "nonce", - type: "uint256", - }, -+ { -+ internalType: "uint256", -+ name: "validityTimestamps", -+ type: "uint256", -+ }, - { - internalType: "bytes", - name: "payload", -@@ -361,6 +402,11 @@ const _abi = [ - name: "nonces", - type: "uint256[]", - }, -+ { -+ internalType: "uint256[]", -+ name: "validityTimestamps", -+ type: "uint256[]", -+ }, - { - internalType: "uint256[]", - name: "values", -@@ -372,7 +418,7 @@ const _abi = [ - type: "bytes[]", - }, - ], -- name: "executeRelayCall", -+ name: "executeRelayCallBatch", - outputs: [ - { - internalType: "bytes[]", -@@ -431,6 +477,59 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "caller", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "msgValue", -+ type: "uint256", -+ }, -+ { -+ internalType: "bytes", -+ name: "data", -+ type: "bytes", -+ }, -+ ], -+ name: "lsp20VerifyCall", -+ outputs: [ -+ { -+ internalType: "bytes4", -+ name: "", -+ type: "bytes4", -+ }, -+ ], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32", -+ name: "", -+ type: "bytes32", -+ }, -+ { -+ internalType: "bytes", -+ name: "", -+ type: "bytes", -+ }, -+ ], -+ name: "lsp20VerifyCallResult", -+ outputs: [ -+ { -+ internalType: "bytes4", -+ name: "", -+ type: "bytes4", -+ }, -+ ], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [ - { -@@ -464,7 +563,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b50604051620033db380380620033db83398101604081905262000034916200007e565b6001600160a01b0381166200005c5760405163fc85457960e01b815260040160405180910390fd5b600080546001600160a81b0319166001600160a01b03831617905550620000b0565b6000602082840312156200009157600080fd5b81516001600160a01b0381168114620000a957600080fd5b9392505050565b61331b80620000c06000396000f3fe60806040526004361061007b5760003560e01c8063b44581d91161004e578063b44581d914610121578063bd68663a1461019f578063bf3e1f7b146101bf578063d4b83992146101d257600080fd5b806301ffc9a71461008057806309c5eabe146100b55780631626ba7e146100d5578063902d5fa01461010e575b600080fd5b34801561008c57600080fd5b506100a061009b36600461289d565b6101fa565b60405190151581526020015b60405180910390f35b6100c86100c3366004612909565b610265565b6040516100ac91906129a3565b3480156100e157600080fd5b506100f56100f0366004612a7b565b610279565b6040516001600160e01b031990911681526020016100ac565b6100c861011c366004612ac2565b6102d1565b34801561012d57600080fd5b5061019161013c366004612b32565b6001600160a01b03821660009081526001602090815260408083206fffffffffffffffffffffffffffffffff851684529091529020546fffffffffffffffffffffffffffffffff19608083901b161792915050565b6040519081526020016100ac565b6101b26101ad366004612c80565b6102e9565b6040516100ac9190612d3f565b6101b26101cd366004612da1565b6104ce565b3480156101de57600080fd5b506000546040516001600160a01b0390911681526020016100ac565b60006001600160e01b031982167ffb43741400000000000000000000000000000000000000000000000000000000148061024457506001600160e01b03198216630b135d3f60e11b145b8061025f57506301ffc9a760e01b6001600160e01b03198316145b92915050565b606061027234848461065e565b9392505050565b60008061028684846106bb565b6000549091506102ae9062200000906102a8906001600160a01b0316846106df565b81161490565b6102c0576001600160e01b03196102c9565b630b135d3f60e11b5b949350505050565b60606102e0858534868661078d565b95945050505050565b8651606090861415806102fc5750858414155b806103075750838214155b1561033e576040517fb4d50d2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff811115610359576103596129b6565b60405190808252806020026020018201604052801561038c57816020015b60608152602001906001900390816103775790505b5090506000805b8481101561049657348888838181106103ae576103ae612e01565b90506020020135836103c09190612e2d565b92508211156103f057604051630c28c92b60e21b8152600481018390523460248201526044015b60405180910390fd5b6104688b828151811061040557610405612e01565b60200260200101518b8b8481811061041f5761041f612e01565b905060200201358a8a8581811061043857610438612e01565b9050602002013589898681811061045157610451612e01565b90506020028101906104639190612e45565b61078d565b83828151811061047a5761047a612e01565b602002602001018190525061048f8160010190565b9050610393565b50348110156104c15760405163528c345b60e11b8152600481018290523460248201526044016103e7565b5098975050505050505050565b6060838214610509576040517f55a187db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff811115610524576105246129b6565b60405190808252806020026020018201604052801561055757816020015b60608152602001906001900390816105425790505b5090506000805b84811015610629573488888381811061057957610579612e01565b905060200201358361058b9190612e2d565b92508211156105b657604051630c28c92b60e21b8152600481018390523460248201526044016103e7565b6105fb8888838181106105cb576105cb612e01565b905060200201358787848181106105e4576105e4612e01565b90506020028101906105f69190612e45565b61065e565b83828151811061060d5761060d612e01565b60200260200101819052506106228160010190565b905061055e565b50348110156106545760405163528c345b60e11b8152600481018290523460248201526044016103e7565b5095945050505050565b60606004821015610686578282604051630d886ef360e21b81526004016103e7929190612e8c565b61068f336108bc565b61069a33848461090a565b60006106a7858585610b56565b90506102c96000805460ff60a01b19169055565b60008060006106ca8585610c8a565b915091506106d781610ccf565b509392505050565b6000806001600160a01b0384166354f6127f61071f7f4b80742de2bf82acb36300000000000000000000000000000000000000000000606087901b610e34565b6040518263ffffffff1660e01b815260040161073d91815260200190565b600060405180830381865afa15801561075a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107829190810190612ebb565b90506102c981612f29565b606060048210156107b5578282604051630d886ef360e21b81526004016103e7929190612e8c565b6000600646878787876040516020016107d396959493929190612f50565b60408051601f19818403018152919052905060006107fb886107f53085610e9d565b906106bb565b9050610806816108bc565b6108108188610ed0565b61084c578087896040517fc9bd9eb90000000000000000000000000000000000000000000000000000000081526004016103e793929190612f7f565b6001600160a01b038116600090815260016020908152604080832060808b901c8452909152812080549161087f83612fa7565b919050555061088f81868661090a565b600061089c878787610b56565b90506108b06000805460ff60a01b19169055565b98975050505050505050565b600054600160a01b900460ff16156108f4576000546108f19082906108ea906001600160a01b0316826106df565b6080610f1b565b50565b6000805460ff60a01b1916600160a01b17905550565b60008054610921906001600160a01b0316856106df565b905080610965576040517ff292052a0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016103e7565b60006109718385612fc0565b90507f80dc96f4000000000000000000000000000000000000000000000000000000006001600160e01b03198216016109e6576000806109b48560048189612ff0565b8101906109c19190612a7b565b60005491935091506109df906001600160a01b031688868585610f2b565b5050610b4f565b7feb591d6d000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610a5257600080610a278560048189612ff0565b810190610a34919061301a565b60005491935091506109df906001600160a01b031688868585610f9a565b7fbb3fd702000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610aa157600054610a9c906001600160a01b0316868487876110ca565b610b4f565b6001600160e01b031981167ff2fde38b000000000000000000000000000000000000000000000000000000001480610b0257506001600160e01b031981167f79ba509700000000000000000000000000000000000000000000000000000000145b15610b1157610a9c858361126d565b6040517f2ba8851c0000000000000000000000000000000000000000000000000000000081526001600160e01b0319821660048201526024016103e7565b5050505050565b606083610b638385612fc0565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f4004d18dc05f04c061c306cbb394d4083af494786ab828142d6118ab2c43a49260405160405180910390a36000805481906001600160a01b0316865a908787604051610bd09291906130c9565b600060405180830381858888f193505050503d8060008114610c0e576040519150601f19603f3d011682016040523d82523d6000602084013e610c13565b606091505b50915091506000610c5a83836040518060400160405280601e81526020017f4c5350363a206661696c656420657865637574696e67207061796c6f616400008152506112a6565b90508051600003610c6b5780610c7f565b80806020019051810190610c7f9190612ebb565b979650505050505050565b6000808251604103610cc05760208301516040840151606085015160001a610cb4878285856112bf565b94509450505050610cc8565b506000905060025b9250929050565b6000816004811115610ce357610ce36130d9565b03610ceb5750565b6001816004811115610cff57610cff6130d9565b03610d4c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103e7565b6002816004811115610d6057610d606130d9565b03610dad5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016103e7565b6003816004811115610dc157610dc16130d9565b036108f15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016103e7565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806102c990612f29565b60008282604051602001610eb29291906130ef565b60405160208183030381529060405280519060200120905092915050565b6001600160a01b0382166000908152600160209081526040808320608085901c8452909152812054610f137001000000000000000000000000000000008461314d565b149392505050565b610f26838383611383565b505050565b6000610f388684846113b6565b90506203ffff198101610f87576202000080851603610f575750610b4f565b610f65858562040000610f1b565b610f828584610f7d6001600160a01b038a16836115e0565b611680565b610f92565b610f92858583610f1b565b505050505050565b600080835167ffffffffffffffff811115610fb757610fb76129b6565b604051908082528060200260200182016040528015610fe0578160200160208202803683370190505b5090506000805b61102489878381518110610ffd57610ffd612e01565b602002602001015187848151811061101757611017612e01565b60200260200101516113b6565b91506203ffff19820161103a576001935061106a565b611045888884610f1b565b600183828151811061105957611059612e01565b911515602092830291909101909101525b60018101905085518110610fe75783156110bf5762020000808816036110935750505050610b4f565b6110a1888862040000610f1b565b6110bf88876110b96001600160a01b038d16836115e0565b866117b3565b505050505050505050565b60006110da602460048486612ff0565b6110e39161316f565b90506003198101611120576040517f80d6ebae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611130606460448587612ff0565b6111399161316f565b90506000600183148061114c5750600283145b905060a484116000826111715761116c611165866119bc565b8981161490565b611174565b60005b905080158015611182575081155b801561118c575083155b156111a4576111a4898961119f886119f3565b610f1b565b8180156111af575080155b156111c2576111c2898961119f886119f3565b6101008881161484158015906111d6575080155b156111e8576111e88a8a610200610f1b565b83156111f957505050505050610b4f565b818015611204575084155b1561121457505050505050610b4f565b80801561121f575082155b801561122a57508415155b1561123a57505050505050610b4f565b8180156112445750805b1561125457505050505050610b4f565b6112608b8b8a8a611a49565b5050505050505050505050565b6001808216146112a25760006112836001611cf2565b90508281604051631ded6b7360e11b81526004016103e792919061318d565b5050565b606083156112b5575081610272565b61027283836120db565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156112f6575060009050600361137a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561134a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166113735760006001925092505061137a565b9150600090505b94509492505050565b8082168114610f2657600061139782611cf2565b90508381604051631ded6b7360e11b81526004016103e792919061318d565b60007f20cf245f92495cf19acab2659b39f67a000000000000000000000000000000006fffffffffffffffffffffffffffffffff19841601611404576113fd848484612105565b9050610272565b7fb47f8bd21d4100000000000000000000000000000000000000000000000000007fffffffffffff0000000000000000000000000000000000000000000000000000841601611535577fb47f8bd21d407d534c9d000000000000000000000000000000000000000000006001600160a01b0319841601611488576113fd8484612235565b7fb47f8bd21d40c6c59b39000000000000000000000000000000000000000000006001600160a01b03198416016114c4576113fd8484846122c5565b7fb47f8bd21d407993d6ef000000000000000000000000000000000000000000006001600160a01b0319841601611500576113fd848484612373565b6040517f0f7d735b000000000000000000000000000000000000000000000000000000008152600481018490526024016103e7565b7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4783148061158c57506001600160a01b031983167f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000145b1561159b576113fd84846123b6565b7f311874bf6b2579feef6a000000000000000000000000000000000000000000006001600160a01b03198416016115d6576113fd848461243c565b5062040000610272565b60606001600160a01b0383166354f6127f61161d7f4b80742de2bf866c29110000000000000000000000000000000000000000000085851b610e34565b6040518263ffffffff1660e01b815260040161163b91815260200190565b600060405180830381865afa158015611658573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102729190810190612ebb565b80516000036116ad5760405163ed7fa50960e01b81526001600160a01b03841660048201526024016103e7565b6000806000805b8451841015611788578484815181106116cf576116cf612e01565b01602001516001600160f81b031916856116ea866001612e2d565b815181106116fa576116fa612e01565b016020908101516040516001600160f81b03199384169281019290925291909116602182015260220160405160208183030381529060405261173b906131af565b60f01c925061174b8360206131ff565b611756906008613216565b8585016022015160001990911b90811692509050858116820361177c5750505050505050565b928201600201926116b4565b60405163557ae07960e01b81526001600160a01b0388166004820152602481018790526044016103e7565b81516000036117e05760405163ed7fa50960e01b81526001600160a01b03851660048201526024016103e7565b8251600090818080805b875184101561193d5787848151811061180557611805612e01565b01602001516001600160f81b03191688611820866001612e2d565b8151811061183057611830612e01565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611871906131af565b60f01c92506118818360206131ff565b61188c906008613216565b8885016022015160001990911b9081169250905060005b85811015611930578781815181106118bd576118bd612e01565b60200260200101516119285782828b83815181106118dd576118dd612e01565b602002602001015116036119285760018882815181106118ff576118ff612e01565b9115156020928302919091019091015260018701965085870361192857505050505050506119b6565b6001016118a3565b50928201600201926117ea565b60005b858110156112605787818151811061195a5761195a612e01565b60200260200101516119ae578a8a828151811061197957611979612e01565b602090810291909101015160405163557ae07960e01b81526001600160a01b03909216600483015260248201526044016103e7565b600101611940565b50505050565b6000816119cc5750610400919050565b600382036119dd5750611000919050565b600482036119ee5750614000919050565b919050565b600081611a035750610800919050565b60018203611a15575062010000919050565b60028203611a27575062010000919050565b60038203611a385750612000919050565b600482036119ee5750618000919050565b6000611a59604460308486612ff0565b611a6291613235565b60601c905060a88210801590600090611a8f57611a8360a860a48688612ff0565b611a8c91612fc0565b90505b6000611aa46001600160a01b038916886124c2565b80519091506000819003611aef576040517f6cb605870000000000000000000000000000000000000000000000000000000081526001600160a01b03891660048201526024016103e7565b6000806000805b84811015611c9c5784611b0a82601e612e2d565b1115611b2b578560405163187e77ab60e01b81526004016103e791906129a3565b6000611b4387611b3c846002612e2d565b601c6124ff565b9050611b4e81613268565b63ffffffff199081169003611b9a576040517f6fd203c50000000000000000000000000000000000000000000000000000000081526001600160a01b038e1660048201526024016103e7565b6000611ba582613298565b905060006020611bb484613268565b63ffffffff1916901b60601c9050600060c0611bcf85613268565b63ffffffff1916901b90506001600160e01b03198084161480611c005750611c006001600160a01b038e1684612627565b97506001600160a01b038083161480611c2a5750816001600160a01b03168d6001600160a01b0316145b96506001600160e01b03198082161480611c5857508b8015611c5857506001600160e01b03198b8116908216145b9550878015611c645750865b8015611c6d5750855b15611c8457505050505050505050505050506119b6565b50505050601e81611c959190612e2d565b9050611af6565b506040517f45147bce0000000000000000000000000000000000000000000000000000000081526001600160a01b03808d166004830152891660248201526001600160e01b0319871660448201526064016103e7565b60606000198201611d3657505060408051808201909152601181527f5452414e534645524f574e455253484950000000000000000000000000000000602082015290565b6003198201611d7857505060408051808201909152601181527f4348414e47455045524d495353494f4e53000000000000000000000000000000602082015290565b6001198201611dba57505060408051808201909152600d81527f414444434f4e54524f4c4c455200000000000000000000000000000000000000602082015290565b6007198201611dfc57505060408051808201909152600d81527f414444455854454e53494f4e5300000000000000000000000000000000000000602082015290565b600f198201611e3e57505060408051808201909152601081527f4348414e4745455854454e53494f4e5300000000000000000000000000000000602082015290565b601f198201611e8057505060408051808201909152601c81527f414444554e4956455253414c524543454956455244454c454741544500000000602082015290565b603f198201611ec257505060408051808201909152601f81527f4348414e4745554e4956455253414c524543454956455244454c454741544500602082015290565b607f198201611f0457505060408051808201909152600a81527f5245454e5452414e435900000000000000000000000000000000000000000000602082015290565b6203ffff198201611f4857505060408051808201909152600781527f5345544441544100000000000000000000000000000000000000000000000000602082015290565b6107ff198201611f8b57505060408051808201909152600481527f43414c4c00000000000000000000000000000000000000000000000000000000602082015290565b611fff198201611fce57505060408051808201909152600a81527f53544154494343414c4c00000000000000000000000000000000000000000000602082015290565b617fff19820161201157505060408051808201909152600c81527f44454c454741544543414c4c0000000000000000000000000000000000000000602082015290565b61ffff19820161205457505060408051808201909152600681527f4445504c4f590000000000000000000000000000000000000000000000000000602082015290565b6101ff19820161209757505060408051808201909152600d81527f5452414e5346455256414c554500000000000000000000000000000000000000602082015290565b621fffff1982016119ee57505060408051808201909152600481527f5349474e00000000000000000000000000000000000000000000000000000000602082015290565b8151156120eb5781518083602001fd5b8060405162461bcd60e51b81526004016103e791906129a3565b6040516354f6127f60e01b81526004810183905260009081906001600160a01b038616906354f6127f90602401600060405180830381865afa15801561214f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526121779190810190612ebb565b90507f20cf245f92495cf19acab2659b39f679e0f76aba35a7394b241ce5a0cc734f1d84016121cf5760006121ab84612f29565b90506121b682612f29565b81116121c35760046121c6565b60025b92505050610272565b8251158015906121e157508251601414155b1561221c5783836040517f8f4afa380000000000000000000000000000000000000000000000000000000081526004016103e79291906132cc565b80511561222a5760046102e0565b600295945050505050565b6040516354f6127f60e01b81526004810182905260009081906001600160a01b038516906354f6127f90602401600060405180830381865afa15801561227f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526122a79190810190612ebb565b6122b090612f29565b146122bc576004610272565b50600292915050565b60006122d0826126c1565b6122ef578160405163187e77ab60e01b81526004016103e791906129a3565b6040516354f6127f60e01b8152600481018490526001600160a01b038516906354f6127f90602401600060405180830381865afa158015612334573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261235c9190810190612ebb565b51156123695760046102c9565b6002949350505050565b600061237e826127b7565b6122ef57816040517f4f0dfdda0000000000000000000000000000000000000000000000000000000081526004016103e791906129a3565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa1580156123fe573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124269190810190612ebb565b5115612433576040610272565b50602092915050565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612484573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124ac9190810190612ebb565b51156124b9576010610272565b50600892915050565b60606001600160a01b0383166354f6127f61161d7f4b80742de2bf393a64c70000000000000000000000000000000000000000000085851b610e34565b60608161250d81601f612e2d565b101561255b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103e7565b6125658284612e2d565b845110156125b55760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103e7565b6060821580156125d4576040519150600082526020820160405261261e565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561260d5780518352602092830192016125f5565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156126ae575060208210155b8015610c7f575015159695505050505050565b6000805b825181101561279d5782516126db826001612e2d565b106126e95750600092915050565b60008382815181106126fd576126fd612e01565b01602001516001600160f81b03191684612718846001612e2d565b8151811061272857612728612e01565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612769906131af565b60f01c9050601c8114612780575060009392505050565b61278b816002612e2d565b6127959083612e2d565b9150506126c5565b825181036127ae5750600192915050565b50600092915050565b6000805b825181101561279d5782516127d1826001612e2d565b106127df5750600092915050565b60008382815181106127f3576127f3612e01565b01602001516001600160f81b0319168461280e846001612e2d565b8151811061281e5761281e612e01565b016020908101516040516001600160f81b03199384169281019290925291909116602182015260220160405160208183030381529060405261285f906131af565b60f01c90508015806128715750602081115b15612880575060009392505050565b61288b816002612e2d565b6128959083612e2d565b9150506127bb565b6000602082840312156128af57600080fd5b81356001600160e01b03198116811461027257600080fd5b60008083601f8401126128d957600080fd5b50813567ffffffffffffffff8111156128f157600080fd5b602083019150836020828501011115610cc857600080fd5b6000806020838503121561291c57600080fd5b823567ffffffffffffffff81111561293357600080fd5b61293f858286016128c7565b90969095509350505050565b60005b8381101561296657818101518382015260200161294e565b838111156119b65750506000910152565b6000815180845261298f81602086016020860161294b565b601f01601f19169290920160200192915050565b6020815260006102726020830184612977565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156129f5576129f56129b6565b604052919050565b600067ffffffffffffffff821115612a1757612a176129b6565b50601f01601f191660200190565b600082601f830112612a3657600080fd5b8135612a49612a44826129fd565b6129cc565b818152846020838601011115612a5e57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215612a8e57600080fd5b82359150602083013567ffffffffffffffff811115612aac57600080fd5b612ab885828601612a25565b9150509250929050565b60008060008060608587031215612ad857600080fd5b843567ffffffffffffffff80821115612af057600080fd5b612afc88838901612a25565b9550602087013594506040870135915080821115612b1957600080fd5b50612b26878288016128c7565b95989497509550505050565b60008060408385031215612b4557600080fd5b82356001600160a01b0381168114612b5c57600080fd5b915060208301356fffffffffffffffffffffffffffffffff81168114612b8157600080fd5b809150509250929050565b600067ffffffffffffffff821115612ba657612ba66129b6565b5060051b60200190565b600082601f830112612bc157600080fd5b81356020612bd1612a4483612b8c565b82815260059290921b84018101918181019086841115612bf057600080fd5b8286015b84811015612c3057803567ffffffffffffffff811115612c145760008081fd5b612c228986838b0101612a25565b845250918301918301612bf4565b509695505050505050565b60008083601f840112612c4d57600080fd5b50813567ffffffffffffffff811115612c6557600080fd5b6020830191508360208260051b8501011115610cc857600080fd5b60008060008060008060006080888a031215612c9b57600080fd5b873567ffffffffffffffff80821115612cb357600080fd5b612cbf8b838c01612bb0565b985060208a0135915080821115612cd557600080fd5b612ce18b838c01612c3b565b909850965060408a0135915080821115612cfa57600080fd5b612d068b838c01612c3b565b909650945060608a0135915080821115612d1f57600080fd5b50612d2c8a828b01612c3b565b989b979a50959850939692959293505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612d9457603f19888603018452612d82858351612977565b94509285019290850190600101612d66565b5092979650505050505050565b60008060008060408587031215612db757600080fd5b843567ffffffffffffffff80821115612dcf57600080fd5b612ddb88838901612c3b565b90965094506020870135915080821115612df457600080fd5b50612b2687828801612c3b565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115612e4057612e40612e17565b500190565b6000808335601e19843603018112612e5c57600080fd5b83018035915067ffffffffffffffff821115612e7757600080fd5b602001915036819003821315610cc857600080fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b600060208284031215612ecd57600080fd5b815167ffffffffffffffff811115612ee457600080fd5b8201601f81018413612ef557600080fd5b8051612f03612a44826129fd565b818152856020838501011115612f1857600080fd5b6102e082602083016020860161294b565b80516020808301519190811015612f4a576000198160200360031b1b821691505b50919050565b868152856020820152846040820152836060820152818360808301376000910160800190815295945050505050565b6001600160a01b03841681528260208201526060604082015260006102e06060830184612977565b600060018201612fb957612fb9612e17565b5060010190565b6001600160e01b03198135818116916004851015612fe85780818660040360031b1b83161692505b505092915050565b6000808585111561300057600080fd5b8386111561300d57600080fd5b5050820193919092039150565b6000806040838503121561302d57600080fd5b823567ffffffffffffffff8082111561304557600080fd5b818501915085601f83011261305957600080fd5b81356020613069612a4483612b8c565b82815260059290921b8401810191818101908984111561308857600080fd5b948201945b838610156130a65785358252948201949082019061308d565b965050860135925050808211156130bc57600080fd5b50612ab885828601612bb0565b8183823760009101908152919050565b634e487b7160e01b600052602160045260246000fd5b7f190000000000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff198360601b1660028201526000825161313f81601685016020870161294b565b919091016016019392505050565b60008261316a57634e487b7160e01b600052601260045260246000fd5b500690565b8035602083101561025f57600019602084900360031b1b1692915050565b6001600160a01b03831681526040602082015260006102c96040830184612977565b6000815160208301517fffff000000000000000000000000000000000000000000000000000000000000808216935060028310156131f75780818460020360031b1b83161693505b505050919050565b60008282101561321157613211612e17565b500390565b600081600019048311821515161561323057613230612e17565b500290565b6bffffffffffffffffffffffff198135818116916014851015612fe85760149490940360031b84901b1690921692915050565b8051602082015163ffffffff19808216929190601c8310156131f757601c9290920360031b82901b161692915050565b6000815160208301516001600160e01b0319808216935060048310156131f75760049290920360031b82901b161692915050565b8281526040602082015260006102c9604083018461297756fea2646970667358221220d9c8284aca2a3b624b66e9c2aa1d0bd505587963f67df440c233cc1b57e47ddc64736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b5060405162003d3038038062003d3083398101604081905262000034916200007e565b6001600160a01b0381166200005c5760405163fc85457960e01b815260040160405180910390fd5b600080546001600160a81b0319166001600160a01b03831617905550620000b0565b6000602082840312156200009157600080fd5b81516001600160a01b0381168114620000a957600080fd5b9392505050565b613c7080620000c06000396000f3fe6080604052600436106100b15760003560e01c8063a20856a511610069578063bf0176ff1161004e578063bf0176ff14610215578063d3fc45d314610228578063d4b839921461024857600080fd5b8063a20856a514610177578063b44581d91461019757600080fd5b80631626ba7e1161009a5780631626ba7e1461010b5780634c8a4e74146101445780639bf04b111461015757600080fd5b806301ffc9a7146100b657806309c5eabe146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d13660046130aa565b610270565b60405190151581526020015b60405180910390f35b6100fe6100f9366004613116565b61030f565b6040516100e291906131a8565b34801561011757600080fd5b5061012b610126366004613280565b610323565b6040516001600160e01b031990911681526020016100e2565b6100fe6101523660046132c7565b6103ac565b34801561016357600080fd5b5061012b61017236600461335c565b6103c6565b61018a6101853660046134aa565b610532565b6040516100e29190613595565b3480156101a357600080fd5b506102076101b23660046135f7565b6001600160a01b03821660009081526001602090815260408083206fffffffffffffffffffffffffffffffff851684529091529020546fffffffffffffffffffffffffffffffff19608083901b161792915050565b6040519081526020016100e2565b61018a610223366004613643565b610734565b34801561023457600080fd5b5061012b610243366004613280565b6108bb565b34801561025457600080fd5b506000546040516001600160a01b0390911681526020016100e2565b60006001600160e01b031982167f38bb3cdb0000000000000000000000000000000000000000000000000000000014806102ba57506001600160e01b03198216630b135d3f60e11b145b806102ee57506001600160e01b031982167f480c0ec200000000000000000000000000000000000000000000000000000000145b8061030957506301ffc9a760e01b6001600160e01b03198316145b92915050565b606061031c348484610908565b9392505050565b60008060006103328585610a13565b9092509050600081600481111561034b5761034b6136a3565b1461036357506001600160e01b031991506103099050565b600054610388906220000090610382906001600160a01b031685610a58565b81161490565b61039a576001600160e01b03196103a3565b630b135d3f60e11b5b95945050505050565b60606103bc868686348787610b06565b9695505050505050565b600080631fc8da4360e21b6103db84866136b9565b6001600160e01b031916148061040a5750639790242160e01b6103fe84866136b9565b6001600160e01b031916145b15610413575060015b6000546001600160a01b031633036104cf5760006104318288610daf565b905061043f87878787610e01565b61044984866136b9565b6001600160e01b03191686886001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a481806104935750805b6104a457639bf04b0160e01b6104c6565b7f9bf04b00000000000000000000000000000000000000000000000000000000005b9250505061052a565b600054600160a01b900460ff168015610505576000546105059088906104fe906001600160a01b031682610a58565b608061108c565b61051187878787610e01565b81806104935750806104a457639bf04b0160e01b6104c6565b949350505050565b8851606090881415806105455750878614155b806105505750858414155b8061055b5750838214155b15610592576040517fb4d50d2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff8111156105ad576105ad6131bb565b6040519080825280602002602001820160405280156105e057816020015b60608152602001906001900390816105cb5790505b5090506000805b848110156106fa5734888883818110610602576106026136e9565b90506020020135836106149190613715565b925082111561064457604051630c28c92b60e21b8152600481018390523460248201526044015b60405180910390fd5b6106d58d8281518110610659576106596136e9565b60200260200101518d8d84818110610673576106736136e9565b905060200201358c8c8581811061068c5761068c6136e9565b905060200201358b8b868181106106a5576106a56136e9565b905060200201358a8a878181106106be576106be6136e9565b90506020028101906106d09190613728565b610b06565b8382815181106106e7576106e76136e9565b60209081029190910101526001016105e7565b50348110156107255760405163528c345b60e11b81526004810182905234602482015260440161063b565b509a9950505050505050505050565b606083821461076f576040517f55a187db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff81111561078a5761078a6131bb565b6040519080825280602002602001820160405280156107bd57816020015b60608152602001906001900390816107a85790505b5090506000805b8481101561088657348888838181106107df576107df6136e9565b90506020020135836107f19190613715565b925082111561081c57604051630c28c92b60e21b81526004810183905234602482015260440161063b565b610861888883818110610831576108316136e9565b9050602002013587878481811061084a5761084a6136e9565b905060200281019061085c9190613728565b610908565b838281518110610873576108736136e9565b60209081029190910101526001016107c4565b50348110156108b15760405163528c345b60e11b81526004810182905234602482015260440161063b565b5095945050505050565b600080546001600160a01b031633036108e0576108e06000805460ff60a01b19169055565b507fd3fc45d30000000000000000000000000000000000000000000000000000000092915050565b60606004821015610930578282604051630d886ef360e21b815260040161063b92919061376f565b6000631fc8da4360e21b61094484866136b9565b6001600160e01b03191614806109735750639790242160e01b61096784866136b9565b6001600160e01b031916145b1561097c575060015b60006109888233610daf565b905061099633878787610e01565b6109a084866136b9565b6001600160e01b03191686336001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a460006109ee87878761109c565b9050811580156109fc575082155b156103bc576103bc6000805460ff60a01b19169055565b6000808251604103610a495760208301516040840151606085015160001a610a3d8782858561117c565b94509450505050610a51565b506000905060025b9250929050565b6000806001600160a01b0384166354f6127f610a987f4b80742de2bf82acb36300000000000000000000000000000000000000000000606087901b611240565b6040518263ffffffff1660e01b8152600401610ab691815260200190565b600060405180830381865afa158015610ad3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610afb919081019061379e565b905061052a8161380c565b60606004821015610b2e578282604051630d886ef360e21b815260040161063b92919061376f565b60006006468888888888604051602001610b4e9796959493929190613833565b60408051601f1981840301815291905290506000610b7689610b7030856112a9565b906112dc565b90506000631fc8da4360e21b610b8c86886136b9565b6001600160e01b0319161480610bbb5750639790242160e01b610baf86886136b9565b6001600160e01b031916145b15610bc4575060015b6000610bd08284610daf565b6001600160a01b038416600090815260016020908152604080832060808f901c84529091529020549091506fffffffffffffffffffffffffffffffff8b1614610c4b57828a8c6040517fc9bd9eb900000000000000000000000000000000000000000000000000000000815260040161063b93929190613869565b6001600160a01b038316600090815260016020908152604080832060808e901c84529091528120805491610c7e83613891565b90915550508815610d1757608089901c8942821115610cc8576040517ede4b8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806fffffffffffffffffffffffffffffffff16421115610d14576040517f5c53a98c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505b610d2383898989610e01565b610d2d86886136b9565b6001600160e01b03191688846001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a46000610d7b89898961109c565b905081158015610d89575082155b15610da057610da06000805460ff60a01b19169055565b9b9a5050505050505050505050565b600054600160a01b900460ff168015610de357600054610dde9083906104fe906001600160a01b031682610a58565b610309565b82610309576000805460ff60a01b1916600160a01b17905592915050565b60008054610e18906001600160a01b031686610a58565b905080610e5c576040517ff292052a0000000000000000000000000000000000000000000000000000000081526001600160a01b038616600482015260240161063b565b6000610e6883856136b9565b90507f80dc96f4000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610efc578415610eba576040516316694a7f60e21b815260040160405180910390fd5b600080610eca85600481896138aa565b810190610ed79190613280565b6000549193509150610ef5906001600160a01b031689868585611300565b5050611084565b7f686fdbdf000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610f87578415610f4c576040516316694a7f60e21b815260040160405180910390fd5b600080610f5c85600481896138aa565b810190610f6991906138d4565b6000549193509150610ef5906001600160a01b031689868585611375565b7fbb3fd702000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610fd657600054610fd1906001600160a01b0316878487876114f8565b611084565b6001600160e01b031981167ff2fde38b00000000000000000000000000000000000000000000000000000000148061103757506001600160e01b031981167f79ba509700000000000000000000000000000000000000000000000000000000145b1561104657610fd1868361165a565b6040517f2ba8851c0000000000000000000000000000000000000000000000000000000081526001600160e01b03198216600482015260240161063b565b505050505050565b611097838383611693565b505050565b600080546060919081906001600160a01b0316865a9087876040516110c2929190613983565b600060405180830381858888f193505050503d8060008114611100576040519150601f19603f3d011682016040523d82523d6000602084013e611105565b606091505b5091509150600061114c83836040518060400160405280601e81526020017f4c5350363a206661696c656420657865637574696e67207061796c6f616400008152506116c6565b9050805160000361115d5780611171565b80806020019051810190611171919061379e565b979650505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156111b35750600090506003611237565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611207573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661123057600060019250925050611237565b9150600090505b94509492505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061052a9061380c565b600082826040516020016112be929190613993565b60405160208183030381529060405280519060200120905092915050565b60008060006112eb8585610a13565b915091506112f8816116df565b509392505050565b600061130e86858585611847565b90506203ffff19810161135857620200008085160361132d575061136e565b61133b85856204000061108c565b610fd185846113536001600160a01b038a1683611abc565b611b5c565b80611363575061136e565b61108485858361108c565b5050505050565b80518251146113b0576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080835167ffffffffffffffff8111156113cd576113cd6131bb565b6040519080825280602002602001820160405280156113f6578160200160208202803683370190505b509050600080805b61143c8a89898481518110611415576114156136e9565b602002602001015189858151811061142f5761142f6136e9565b6020026020010151611847565b91506203ffff1982016114525760019450611495565b81156114635761146389898461108c565b6001848281518110611477576114776136e9565b911515602092830291909101909101528261149181613891565b9350505b806001019050865181106113fe5784156114ec5762020000808916036114bf57505050505061136e565b6114cd89896204000061108c565b6114ec89886114e56001600160a01b038e1683611abc565b8787611cb3565b50505050505050505050565b60806115086084606484866138aa565b611511916139f1565b14611533578181604051630d886ef360e21b815260040161063b92919061376f565b60006115436024600484866138aa565b61154c916139f1565b9050600061155e6044603085876138aa565b61156791613a0f565b60601c90503081036115a5576040517fa431b23600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816115be576115b78787878787611eee565b505061136e565b60018214806115cd5750600282145b156116025760006115e26064604486886138aa565b6115eb916139f1565b151590506115fa878783611fec565b50505061136e565b60038203611617576115b78787878787612071565b60048203611651576040517f80d6ebae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b60018082161461168f576000611670600161209d565b90508281604051631ded6b7360e11b815260040161063b929190613a42565b5050565b80821681146110975760006116a78261209d565b90508381604051631ded6b7360e11b815260040161063b929190613a42565b606083156116d557508161031c565b61031c838361248b565b60008160048111156116f3576116f36136a3565b036116fb5750565b600181600481111561170f5761170f6136a3565b0361175c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161063b565b6002816004811115611770576117706136a3565b036117bd5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161063b565b60038160048111156117d1576117d16136a3565b036118445760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161063b565b50565b60007f20cf245f92495cf19acab2659b39f67a000000000000000000000000000000006fffffffffffffffffffffffffffffffff1984160161189d57600684811614611895868585846124b5565b91505061052a565b7fb47f8bd21d4100000000000000000000000000000000000000000000000000007fffffffffffff00000000000000000000000000000000000000000000000000008416016119e6576006848116146001600160a01b031984167fb47f8bd21d407d534c9d000000000000000000000000000000000000000000000161193757801561192d57506000905061052a565b6118958685612684565b7fb47f8bd21d40c6c59b39000000000000000000000000000000000000000000006001600160a01b03198516016119745761189586858584612714565b7fb47f8bd21d407993d6ef000000000000000000000000000000000000000000006001600160a01b03198516016119b1576118958685858461273e565b6040517f0f7d735b0000000000000000000000000000000000000000000000000000000081526004810185905260240161063b565b7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47831480611a3d57506001600160a01b031983167f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000145b15611a6557606080851603611a545750600061052a565b611a5e8584612768565b905061052a565b7f311874bf6b2579feef6a000000000000000000000000000000000000000000006001600160a01b0319841601611ab257601880851603611aa85750600061052a565b611a5e85846127ee565b506204000061052a565b60606001600160a01b0383166354f6127f611af97f4b80742de2bf866c29110000000000000000000000000000000000000000000085851b611240565b6040518263ffffffff1660e01b8152600401611b1791815260200190565b600060405180830381865afa158015611b34573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261031c919081019061379e565b8051600003611b895760405163ed7fa50960e01b81526001600160a01b038416600482015260240161063b565b6000806000805b8451841015611c8857848481518110611bab57611bab6136e9565b01602001516001600160f81b03191685611bc6866001613715565b81518110611bd657611bd66136e9565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611c1790613a64565b60f01c92506020831115611c40578460405163ae6cbd3760e01b815260040161063b9190613ab4565b611c4b836020613b06565b611c56906008613b19565b8585016022015160001990911b908116925090508581168203611c7c5750505050505050565b92820160020192611b90565b60405163557ae07960e01b81526001600160a01b03881660048201526024810187905260440161063b565b8251600003611ce05760405163ed7fa50960e01b81526001600160a01b038616600482015260240161063b565b835160008080805b8751841015611e6857878481518110611d0357611d036136e9565b01602001516001600160f81b03191688611d1e866001613715565b81518110611d2e57611d2e6136e9565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611d6f90613a64565b60f01c92506020831115611d98578760405163ae6cbd3760e01b815260040161063b9190613ab4565b611da3836020613b06565b611dae906008613b19565b8885016022015160001990911b9081169250905060005b85811015611e5b57878181518110611ddf57611ddf6136e9565b602002602001015115611df457600101611dc5565b82828b8381518110611e0857611e086136e9565b60200260200101511603611e53576001888281518110611e2a57611e2a6136e9565b9115156020928302919091019091015260018088019787900301611e535750505050505061136e565b600101611dc5565b5092820160020192611ce8565b60005b85811015611ee157878181518110611e8557611e856136e9565b6020026020010151611ed9578a8a8281518110611ea457611ea46136e9565b602090810291909101015160405163557ae07960e01b81526001600160a01b039092166004830152602482015260440161063b565b600101611e6b565b5050505050505050505050565b6000611efe6064604484866138aa565b611f07916139f1565b1580159150610100858116149060a484119061040080881614908490611f2b575082155b15611f3d57611f3d888861020061108c565b80158015611f49575081155b8015611f53575083155b15611f6557611f65888861080061108c565b818015611f70575080155b15611f8257611f82888861080061108c565b808015611f8d575083155b15611f9b575050505061136e565b828015611fa6575081155b8015611faf5750835b15611fbd575050505061136e565b808015611fc75750825b15611fd5575050505061136e565b611fe189898888612874565b505050505050505050565b611ffa83836201000061108c565b6101008281161481801561200c575080155b1561206b5760408051631ded6b7360e11b81526001600160a01b03861660048201526024810191909152601360448201527f53555045525f5452414e5346455256414c554500000000000000000000000000606482015260840161063b565b50505050565b611000838116148015612084575061136e565b612091858561200061108c565b61108486868585612874565b606060001982016120e157505060408051808201909152601181527f5452414e534645524f574e455253484950000000000000000000000000000000602082015290565b600319820161212357505060408051808201909152600f81527f454449545045524d495353494f4e530000000000000000000000000000000000602082015290565b600119820161216557505060408051808201909152600d81527f414444434f4e54524f4c4c455200000000000000000000000000000000000000602082015290565b60071982016121a757505060408051808201909152600d81527f414444455854454e53494f4e5300000000000000000000000000000000000000602082015290565b600f1982016121e957505060408051808201909152601081527f4348414e4745455854454e53494f4e5300000000000000000000000000000000602082015290565b601f19820161222b57505060408051808201909152601c81527f414444554e4956455253414c524543454956455244454c454741544500000000602082015290565b603f19820161226d57505060408051808201909152601f81527f4348414e4745554e4956455253414c524543454956455244454c454741544500602082015290565b607f1982016122af57505060408051808201909152600a81527f5245454e5452414e435900000000000000000000000000000000000000000000602082015290565b6203ffff1982016122f357505060408051808201909152600781527f5345544441544100000000000000000000000000000000000000000000000000602082015290565b6107ff19820161233657505060408051808201909152600481527f43414c4c00000000000000000000000000000000000000000000000000000000602082015290565b611fff19820161237957505060408051808201909152600a81527f53544154494343414c4c00000000000000000000000000000000000000000000602082015290565b617fff1982016123bc57505060408051808201909152600c81527f44454c454741544543414c4c0000000000000000000000000000000000000000602082015290565b61ffff1982016123ff57505060408051808201909152600681527f4445504c4f590000000000000000000000000000000000000000000000000000602082015290565b6101ff19820161244257505060408051808201909152600d81527f5452414e5346455256414c554500000000000000000000000000000000000000602082015290565b621fffff19820161248657505060408051808201909152600481527f5349474e00000000000000000000000000000000000000000000000000000000602082015290565b919050565b81511561249b5781518083602001fd5b8060405162461bcd60e51b815260040161063b91906131a8565b60007f20cf245f92495cf19acab2659b39f679e0f76aba35a7394b241ce5a0cc734f1d84016125a45781156124ec5750600061052a565b60006124f784613b30565b60801c9050856001600160a01b03166354f6127f866040518263ffffffff1660e01b815260040161252a91815260200190565b600060405180830381865afa158015612547573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261256f919081019061379e565b61257890613b30565b60801c6fffffffffffffffffffffffffffffffff82161161259a576004611895565b600291505061052a565b8251158015906125b657508251601414155b156125f15783836040517f8f4afa3800000000000000000000000000000000000000000000000000000000815260040161063b929190613b6d565b81156125ff5750600061052a565b6040516354f6127f60e01b8152600481018590526001600160a01b038616906354f6127f90602401600060405180830381865afa158015612644573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261266c919081019061379e565b51156126795760046103a3565b600295945050505050565b6040516354f6127f60e01b81526004810182905260009081906001600160a01b038516906354f6127f90602401600060405180830381865afa1580156126ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126f6919081019061379e565b6126ff9061380c565b1461270b57600461031c565b50600292915050565b600061271f83612a67565b6125f1578260405163187e77ab60e01b815260040161063b91906131a8565b600061274983612b5d565b6125f1578260405163ae6cbd3760e01b815260040161063b9190613b86565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa1580156127b0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127d8919081019061379e565b51156127e557604061031c565b50602092915050565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612836573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261285e919081019061379e565b511561286b57601061031c565b50600892915050565b60008060008060006128868787612c43565b93985091965094509250905060006128a76001600160a01b038b168a612d22565b905080516000036128ef576040517f6cb605870000000000000000000000000000000000000000000000000000000081526001600160a01b038a16600482015260240161063b565b60006128fc878685612d5f565b905060005b8251811015612a11578251612917826022613715565b1115612938578260405163187e77ab60e01b815260040161063b91906131a8565b600061295084612949846002613715565b6020612e0f565b905063ffffffff1960206129638361380c565b63ffffffff19911b16036129ae576040517f6fd203c50000000000000000000000000000000000000000000000000000000081526001600160a01b038d16600482015260240161063b565b6129b88184612f37565b80156129c957506129c98189612f5e565b80156129da57506129da8189612fa1565b80156129eb57506129eb8187612fd9565b156129fe5750505050505050505061206b565b50612a0a602282613715565b9050612901565b506040517f45147bce0000000000000000000000000000000000000000000000000000000081526001600160a01b03808c166004830152871660248201526001600160e01b03198516604482015260640161063b565b6000805b8251811015612b43578251612a81826001613715565b10612a8f5750600092915050565b6000838281518110612aa357612aa36136e9565b01602001516001600160f81b03191684612abe846001613715565b81518110612ace57612ace6136e9565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612b0f90613a64565b60f01c905060208114612b26575060009392505050565b612b31816002613715565b612b3b9083613715565b915050612a6b565b82518103612b545750600192915050565b50600092915050565b6000805b8251811015612b43578251612b77826001613715565b10612b855750600092915050565b6000838281518110612b9957612b996136e9565b01602001516001600160f81b03191684612bb4846001613715565b81518110612bc457612bc46136e9565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612c0590613a64565b60f01c9050801580612c175750602081115b15612c26575060009392505050565b612c31816002613715565b612c3b9083613715565b915050612b61565b60008080808080612c5860246004898b6138aa565b612c61916139f1565b90506000612c73603060248a8c6138aa565b612c7c91613bd8565b6001600160a01b03191614612ca8578787604051630d886ef360e21b815260040161063b92919061376f565b6000612cb8604460308a8c6138aa565b612cc191613a0f565b60601c90506000612cd6606460448b8d6138aa565b612cdf916139f1565b9050600060a88a1015612cf3576000612d0a565b612d0160a860a48c8e6138aa565b612d0a916136b9565b939b929a5090989297505060a4909114945092505050565b60606001600160a01b0383166354f6127f611af97f4b80742de2bf393a64c70000000000000000000000000000000000000000000085851b611240565b60008215612d87577c0100000000000000000000000000000000000000000000000000000000175b8161031c5783612db5577c02000000000000000000000000000000000000000000000000000000001761031c565b60038403612de1577c04000000000000000000000000000000000000000000000000000000001761031c565b6004840361031c577c0800000000000000000000000000000000000000000000000000000000179392505050565b606081612e1d81601f613715565b1015612e6b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161063b565b612e758284613715565b84511015612ec55760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161063b565b606082158015612ee45760405191506000825260208201604052612f2e565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612f1d578051835260209283019201612f05565b5050858452601f01601f1916604052505b50949350505050565b600080612f4384613c06565b83166001600160e01b03199081169084161491505092915050565b6000806020612f6c8561380c565b901b60601c90506001600160a01b0381148061052a5750806001600160a01b0316836001600160a01b03161491505092915050565b60008060c0612faf8561380c565b901b90506001600160e01b0319808216148061052a575061052a6001600160a01b03841682613025565b60008060e0612fe78561380c565b901b90506001600160e01b031983811615159080831614806103a357508080156103a35750506001600160e01b031990811692169190911492915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015613097575060208210155b8015611171575015159695505050505050565b6000602082840312156130bc57600080fd5b81356001600160e01b03198116811461031c57600080fd5b60008083601f8401126130e657600080fd5b50813567ffffffffffffffff8111156130fe57600080fd5b602083019150836020828501011115610a5157600080fd5b6000806020838503121561312957600080fd5b823567ffffffffffffffff81111561314057600080fd5b61314c858286016130d4565b90969095509350505050565b60005b8381101561317357818101518382015260200161315b565b50506000910152565b60008151808452613194816020860160208601613158565b601f01601f19169290920160200192915050565b60208152600061031c602083018461317c565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156131fa576131fa6131bb565b604052919050565b600067ffffffffffffffff82111561321c5761321c6131bb565b50601f01601f191660200190565b600082601f83011261323b57600080fd5b813561324e61324982613202565b6131d1565b81815284602083860101111561326357600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561329357600080fd5b82359150602083013567ffffffffffffffff8111156132b157600080fd5b6132bd8582860161322a565b9150509250929050565b6000806000806000608086880312156132df57600080fd5b853567ffffffffffffffff808211156132f757600080fd5b61330389838a0161322a565b96506020880135955060408801359450606088013591508082111561332757600080fd5b50613334888289016130d4565b969995985093965092949392505050565b80356001600160a01b038116811461248657600080fd5b6000806000806060858703121561337257600080fd5b61337b85613345565b935060208501359250604085013567ffffffffffffffff81111561339e57600080fd5b6133aa878288016130d4565b95989497509550505050565b600067ffffffffffffffff8211156133d0576133d06131bb565b5060051b60200190565b600082601f8301126133eb57600080fd5b813560206133fb613249836133b6565b82815260059290921b8401810191818101908684111561341a57600080fd5b8286015b8481101561345a57803567ffffffffffffffff81111561343e5760008081fd5b61344c8986838b010161322a565b84525091830191830161341e565b509695505050505050565b60008083601f84011261347757600080fd5b50813567ffffffffffffffff81111561348f57600080fd5b6020830191508360208260051b8501011115610a5157600080fd5b600080600080600080600080600060a08a8c0312156134c857600080fd5b893567ffffffffffffffff808211156134e057600080fd5b6134ec8d838e016133da565b9a5060208c013591508082111561350257600080fd5b61350e8d838e01613465565b909a50985060408c013591508082111561352757600080fd5b6135338d838e01613465565b909850965060608c013591508082111561354c57600080fd5b6135588d838e01613465565b909650945060808c013591508082111561357157600080fd5b5061357e8c828d01613465565b915080935050809150509295985092959850929598565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156135ea57603f198886030184526135d885835161317c565b945092850192908501906001016135bc565b5092979650505050505050565b6000806040838503121561360a57600080fd5b61361383613345565b915060208301356fffffffffffffffffffffffffffffffff8116811461363857600080fd5b809150509250929050565b6000806000806040858703121561365957600080fd5b843567ffffffffffffffff8082111561367157600080fd5b61367d88838901613465565b9096509450602087013591508082111561369657600080fd5b506133aa87828801613465565b634e487b7160e01b600052602160045260246000fd5b6001600160e01b031981358181169160048510156136e15780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610309576103096136ff565b6000808335601e1984360301811261373f57600080fd5b83018035915067ffffffffffffffff82111561375a57600080fd5b602001915036819003821315610a5157600080fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b6000602082840312156137b057600080fd5b815167ffffffffffffffff8111156137c757600080fd5b8201601f810184136137d857600080fd5b80516137e661324982613202565b8181528560208385010111156137fb57600080fd5b6103a3826020830160208601613158565b8051602080830151919081101561382d576000198160200360031b1b821691505b50919050565b878152866020820152856040820152846060820152836080820152818360a08301376000910160a0019081529695505050505050565b6001600160a01b03841681528260208201526060604082015260006103a3606083018461317c565b6000600182016138a3576138a36136ff565b5060010190565b600080858511156138ba57600080fd5b838611156138c757600080fd5b5050820193919092039150565b600080604083850312156138e757600080fd5b823567ffffffffffffffff808211156138ff57600080fd5b818501915085601f83011261391357600080fd5b81356020613923613249836133b6565b82815260059290921b8401810191818101908984111561394257600080fd5b948201945b8386101561396057853582529482019490820190613947565b9650508601359250508082111561397657600080fd5b506132bd858286016133da565b8183823760009101908152919050565b7f190000000000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff198360601b166002820152600082516139e3816016850160208701613158565b919091016016019392505050565b8035602083101561030957600019602084900360031b1b1692915050565b6bffffffffffffffffffffffff1981358181169160148510156136e15760149490940360031b84901b1690921692915050565b6001600160a01b038316815260406020820152600061052a604083018461317c565b6000815160208301517fffff00000000000000000000000000000000000000000000000000000000000080821693506002831015613aac5780818460020360031b1b83161693505b505050919050565b604081526000613ac7604083018461317c565b8281036020840152601c81527f636f756c646e2774204445434f44452066726f6d2073746f726167650000000060208201526040810191505092915050565b81810381811115610309576103096136ff565b8082028115828204841417610309576103096136ff565b6000815160208301516fffffffffffffffffffffffffffffffff1980821693506010831015613aac5760109290920360031b82901b161692915050565b82815260406020820152600061052a604083018461317c565b604081526000613b99604083018461317c565b8281036020840152602081527f636f756c646e27742056414c49444154452074686520646174612076616c756560208201526040810191505092915050565b6001600160a01b0319813581811691600c8510156136e157600c9490940360031b84901b1690921692915050565b6000815160208301516001600160e01b031980821693506004831015613aac5760049290920360031b82901b16169291505056fea26469706673582212208d9d86322006518dfdaf4c2c96c5ad2e692fb68576ee3e9ebb43d220d4470ed964736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP6KeyManager__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP6KeyManager__factory.js.map b/build/main/types/ethers-v5/factories/LSP6KeyManager__factory.js.map -index 8bfb421be163f609cae10a9d04d02e3ddbeaf79d..dbc3935dd5e427b5a4415b7d669716699909e9ba 100644 ---- a/build/main/types/ethers-v5/factories/LSP6KeyManager__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP6KeyManager__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP6KeyManager__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP6KeyManager__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP6KeyManager__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP6KeyManager__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.d.ts b/build/main/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.d.ts -index 30a70c586ecc9fc88e7eb70fa838ab7701babada..ec2b0626ba1cfd6a2205dc009826d38673b88314 100644 ---- a/build/main/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP7CappedSupplyInitAbstract, LSP7CappedSupplyInitAbstractInterface } from "../LSP7CappedSupplyInitAbstract"; - export declare class LSP7CappedSupplyInitAbstract__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -78,6 +78,10 @@ export declare class LSP7CappedSupplyInitAbstract__factory { - readonly inputs: readonly []; - readonly name: "LSP7CappedSupplyRequired"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -270,17 +274,17 @@ export declare class LSP7CappedSupplyInitAbstract__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -296,6 +300,34 @@ export declare class LSP7CappedSupplyInitAbstract__factory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; -@@ -322,20 +354,6 @@ export declare class LSP7CappedSupplyInitAbstract__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -348,7 +366,21 @@ export declare class LSP7CappedSupplyInitAbstract__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.js b/build/main/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.js -index 8a2cc0b1b95355caf087865a905e61130acd207b..e6611939709124cccf96dd6c0f8c41621f25d8ad 100644 ---- a/build/main/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.js -@@ -7,21 +7,20 @@ exports.LSP7CappedSupplyInitAbstract__factory = void 0; - const ethers_1 = require("ethers"); - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -104,6 +103,11 @@ const _abi = [ - name: "LSP7CappedSupplyRequired", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -351,20 +355,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -386,6 +389,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [], - name: "owner", -@@ -422,37 +462,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/main/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.js.map b/build/main/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.js.map -index 287019c3add85c10e5c88d9476d6302184b4f234..20b5cdf5f0f486adb5ff181f4d348816df85dc3d 100644 ---- a/build/main/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7CappedSupplyInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7CappedSupplyInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP7CappedSupply__factory.d.ts b/build/main/types/ethers-v5/factories/LSP7CappedSupply__factory.d.ts -index 34d847216ab9eabb495b6df6a7434e40371b194c..a86bf49c404c1c011c4a04e30c829460a02ab5f2 100644 ---- a/build/main/types/ethers-v5/factories/LSP7CappedSupply__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP7CappedSupply__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP7CappedSupply, LSP7CappedSupplyInterface } from "../LSP7CappedSupply"; - export declare class LSP7CappedSupply__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -78,6 +78,10 @@ export declare class LSP7CappedSupply__factory { - readonly inputs: readonly []; - readonly name: "LSP7CappedSupplyRequired"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -260,17 +264,17 @@ export declare class LSP7CappedSupply__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -286,6 +290,34 @@ export declare class LSP7CappedSupply__factory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; -@@ -312,20 +344,6 @@ export declare class LSP7CappedSupply__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -338,7 +356,21 @@ export declare class LSP7CappedSupply__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP7CappedSupply__factory.js b/build/main/types/ethers-v5/factories/LSP7CappedSupply__factory.js -index 18e4f9126b6da21190114c1ab83a16eef7a6cb3f..1c73174dde3ac250a109fab03a87b88441b818e2 100644 ---- a/build/main/types/ethers-v5/factories/LSP7CappedSupply__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP7CappedSupply__factory.js -@@ -7,21 +7,20 @@ exports.LSP7CappedSupply__factory = void 0; - const ethers_1 = require("ethers"); - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -104,6 +103,11 @@ const _abi = [ - name: "LSP7CappedSupplyRequired", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -338,20 +342,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -373,6 +376,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [], - name: "owner", -@@ -409,37 +449,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/main/types/ethers-v5/factories/LSP7CappedSupply__factory.js.map b/build/main/types/ethers-v5/factories/LSP7CappedSupply__factory.js.map -index c9aa8857f33be2caf0f398cc3a2630db88321f26..d380315bc7bd34d689bb1587b400f3b8ea00fcc4 100644 ---- a/build/main/types/ethers-v5/factories/LSP7CappedSupply__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP7CappedSupply__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7CappedSupply__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CappedSupply__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7CappedSupply__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CappedSupply__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.d.ts b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.d.ts -index 84e65e80b864b376644d05145777103dd9b3d607..eab739adbe916dd15057856de14c344e6b9f7ce8 100644 ---- a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP7CompatibleERC20InitAbstract, LSP7CompatibleERC20InitAbstractInterface } from "../LSP7CompatibleERC20InitAbstract"; - export declare class LSP7CompatibleERC20InitAbstract__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -70,6 +70,10 @@ export declare class LSP7CompatibleERC20InitAbstract__factory { - readonly inputs: readonly []; - readonly name: "LSP7CannotUseAddressZeroAsOperator"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -338,17 +342,17 @@ export declare class LSP7CompatibleERC20InitAbstract__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -364,6 +368,34 @@ export declare class LSP7CompatibleERC20InitAbstract__factory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "name"; -@@ -400,20 +432,6 @@ export declare class LSP7CompatibleERC20InitAbstract__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -426,7 +444,21 @@ export declare class LSP7CompatibleERC20InitAbstract__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.js b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.js -index 1c2f2f8d1927787b405c934a7c39f5697a9a70ac..858136c5d5483a2fd8c9d0fb5bbd364cf721279b 100644 ---- a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.js -@@ -7,21 +7,20 @@ exports.LSP7CompatibleERC20InitAbstract__factory = void 0; - const ethers_1 = require("ethers"); - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -94,6 +93,11 @@ const _abi = [ - name: "LSP7CannotUseAddressZeroAsOperator", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -439,20 +443,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -474,6 +477,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [], - name: "name", -@@ -523,37 +563,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.js.map b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.js.map -index 735062804f6dffa8199e3242178bbd83cf2c7198..8781b39069aaca892a7009ee1b42e74b16ed4ca7 100644 ---- a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7CompatibleERC20InitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7CompatibleERC20InitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.ts"],"names":[],"mappings":";AAAA,+CAA+C;AAC/C,oBAAoB;AACpB,oBAAoB;;;AAEpB,mCAAiD;AAOjD,MAAM,IAAI,GAAG;IACX;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,kCAAkC;QACxC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,sCAAsC;QAC5C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,4BAA4B;QAClC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,4BAA4B;QAClC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,kBAAkB;gBACxB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mCAAmC;QACzC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,sBAAsB;QAC5B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,+BAA+B;QACrC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,oCAAoC;QAC1C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,iCAAiC;QACvC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,qDAAqD;QAC3D,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,8BAA8B;QACpC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,gCAAgC;QACtC,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,OAAO;gBACb,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,OAAO;gBACb,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,UAAU;QAChB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,oBAAoB;QAC1B,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,aAAa;QACnB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,aAAa;QACnB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,sBAAsB;QAC5B,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,iBAAiB;QACvB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,OAAO;gBACb,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,UAAU;QAChB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,MAAM;aACb;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,UAAU;QAChB,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,WAAW;QACjB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,qBAAqB;QAC3B,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,WAAW;QACjB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,UAAU;QAChB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,OAAO;aACd;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,mBAAmB;gBACzB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,WAAW;aAClB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,aAAa;gBACnB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,MAAM;QACZ,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,QAAQ;aACf;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,OAAO;QACb,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,gBAAgB;QACtB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,aAAa;gBACnB,IAAI,EAAE,QAAQ;aACf;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,QAAQ;QACd,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,QAAQ;aACf;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,aAAa;QACnB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,MAAM;aACb;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,UAAU;QAChB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,UAAU;QAChB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,QAAQ;aACf;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,eAAe;QACrB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;CACO,CAAC;AAEX,MAAa,wCAAwC;IAEnD,MAAM,CAAC,eAAe;QACpB,OAAO,IAAI,cAAK,CAAC,SAAS,CACxB,IAAI,CACuC,CAAC;IAChD,CAAC;IACD,MAAM,CAAC,OAAO,CACZ,OAAe,EACf,gBAAmC;QAEnC,OAAO,IAAI,iBAAQ,CACjB,OAAO,EACP,IAAI,EACJ,gBAAgB,CACkB,CAAC;IACvC,CAAC;;AAhBH,4FAiBC;AAhBiB,4CAAG,GAAG,IAAI,CAAC"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.d.ts b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.d.ts -index 34a21134db045a403328e99d43afd11a28d687dd..d8b7232ea28703de0a93b09eb36b630b263b044d 100644 ---- a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.d.ts -@@ -13,23 +13,23 @@ export declare class LSP7CompatibleERC20MintableInit__factory extends ContractFa - }): TransactionRequest; - attach(address: string): LSP7CompatibleERC20MintableInit; - connect(signer: Signer): LSP7CompatibleERC20MintableInit__factory; -- static readonly bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61241180620000ee6000396000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806365aeaa95116100e35780638da5cb5b1161008c578063dd62ed3e11610066578063dd62ed3e1461036f578063f2fde38b14610382578063fad8b32a1461039557600080fd5b80638da5cb5b1461032a57806395d89b4114610354578063a9059cbb1461035c57600080fd5b80637580d920116100bd5780637580d920146102f1578063760d9bba146103045780637f23690c1461031757600080fd5b806365aeaa95146102ad57806370a08231146102c0578063715018a6146102e957600080fd5b806323b872dd1161014557806347980aa31161011f57806347980aa3146102675780634e3e6e9c1461027a57806354f6127f1461029a57600080fd5b806323b872dd146102275780632d7667c91461023a578063313ce5671461024d57600080fd5b8063095ea7b311610176578063095ea7b3146101ef57806314a6e2931461020257806318160ddd1461021557600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063077f224a146101da575b600080fd5b6101b06101ab3660046119cd565b6103a8565b60405190151581526020015b60405180910390f35b6101cd6103b9565b6040516101bc9190611a4f565b6101ed6101e8366004611b43565b6103e6565b005b6101b06101fd366004611bb7565b610511565b6101ed610210366004611ceb565b610526565b6003545b6040519081526020016101bc565b6101b0610235366004611d4f565b6105cb565b6101ed610248366004611e5f565b6105f4565b6102556106fc565b60405160ff90911681526020016101bc565b6101ed610275366004611bb7565b610715565b61028d610288366004611f31565b610724565b6040516101bc9190611f6e565b6101cd6102a8366004611fd0565b6107d8565b6102196102bb366004611fe9565b6107e3565b6102196102ce36600461201c565b6001600160a01b031660009081526004602052604090205490565b6101ed610849565b6101ed6102ff366004612037565b61085d565b6101ed61031236600461209f565b610871565b6101ed61032536600461210b565b610979565b6000546201000090046001600160a01b03166040516001600160a01b0390911681526020016101bc565b6101cd61098b565b6101b061036a366004611bb7565b6109b8565b61021961037d366004611fe9565b6109d7565b6101ed61039036600461201c565b6109ea565b6101ed6103a336600461201c565b610a7a565b60006103b382610a86565b92915050565b606060006103b37fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610ac4565b600054610100900460ff16158080156104065750600054600160ff909116105b806104205750303b158015610420575060005460ff166001145b6104975760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff1916600117905580156104ba576000805461ff0019166101001790555b6104c5848484610b66565b801561050b576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b600061051d8383610715565b50600192915050565b61052e610bdc565b805182511461057657815181516040517f43a3c2660000000000000000000000000000000000000000000000000000000081526004810192909252602482015260440161048e565b60005b82518110156105c6576105be83828151811061059757610597612148565b60200260200101518383815181106105b1576105b1612148565b6020026020010151610c3d565b600101610579565b505050565b60006105ea848484600160405180602001604052806000815250610871565b5060019392505050565b8451845181141580610607575083518114155b80610613575082518114155b8061061f575081518114155b15610656576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156106f3576106eb87828151811061067657610676612148565b602002602001015187838151811061069057610690612148565b60200260200101518784815181106106aa576106aa612148565b60200260200101518785815181106106c4576106c4612148565b60200260200101518786815181106106de576106de612148565b6020026020010151610871565b600101610659565b50505050505050565b60025460009060ff1661070f5750601290565b50600090565b610720338383610c47565b5050565b6060815167ffffffffffffffff81111561074057610740611a62565b60405190808252806020026020018201604052801561077357816020015b606081526020019060019003908161075e5790505b50905060005b82518110156107d2576107a483828151811061079757610797612148565b6020026020010151610ac4565b8282815181106107b6576107b6612148565b60200260200101819052506107cb8160010190565b9050610779565b50919050565b60606103b382610ac4565b6000826001600160a01b0316826001600160a01b03160361081d57506001600160a01b0381166000908152600460205260409020546103b3565b506001600160a01b038082166000908152600560209081526040808320938616835292905220546103b3565b610851610bdc565b61085b6000610ca4565b565b610865610bdc565b61050b84848484610d30565b836001600160a01b0316856001600160a01b0316036108bc576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610964576001600160a01b038087166000908152600560209081526040808320938516835292905220548085111561094e576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b03808916600483015260248201839052831660448201526064810186905260840161048e565b610962878361095d8885612174565b610c47565b505b6109718686868686610d83565b505050505050565b610981610bdc565b6107208282610c3d565b606060006103b37f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610ac4565b600061051d338484600160405180602001604052806000815250610871565b60006109e382846107e3565b9392505050565b6109f2610bdc565b6001600160a01b038116610a6e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161048e565b610a7781610ca4565b50565b610a7733826000610c47565b60006001600160e01b031982167fda1f85e40000000000000000000000000000000000000000000000000000000014806103b357506103b382610de4565b6000818152600160205260409020805460609190610ae19061218b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0d9061218b565b8015610b5a5780601f10610b2f57610100808354040283529160200191610b5a565b820191906000526020600020905b815481529060010190602001808311610b3d57829003601f168201915b50505050509050919050565b600054610100900460ff16610bd15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b6105c6838383610e32565b6000546001600160a01b036201000090910416331461085b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161048e565b6107208282610eaa565b610c52838383610fd0565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c9791815260200190565b60405180910390a3505050565b6000546001600160a01b03828116620100009092041614610a7757600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b610d3c84848484611114565b6040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b610d9085858585856111f1565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610dd591815260200190565b60405180910390a35050505050565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806103b357506301ffc9a760e01b6001600160e01b03198316146103b3565b600054610100900460ff16610e9d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b6105c68383836000611367565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610f03576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610f5c576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610f748282612205565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610fb557610fb08360006101006113eb565b610fb7565b825b604051610fc49190611a4f565b60405180910390a25050565b6001600160a01b038216611010576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b03160361105b576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03808416600090815260056020908152604080832093861683529290522081905580156110cf5780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6001600160a01b03841661113b57604051630d2d5ec360e41b815260040160405180910390fd5b33836003600082825461114e91906122c5565b90915550506001600160a01b0385166000908152600460205260408120805486929061117b9084906122c5565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a68787876040516111d4939291906122dd565b60405180910390a46111ea600086868686611513565b5050505050565b6001600160a01b038516158061120e57506001600160a01b038416155b1561122c57604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526004602052604090205480841115611298576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03871660248201526044810185905260640161048e565b336001600160a01b038716600090815260046020526040812080548792906112c1908490612174565b90915550506001600160a01b038616600090815260046020526040812080548792906112ee9084906122c5565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6888888604051611346939291906122dd565b60405180910390a461135a8787878661167d565b6106f38787878787611513565b600054610100900460ff166113d25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b6002805460ff191682151517905561050b848484611751565b6060816113f981601f6122c5565b10156114475760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161048e565b61145182846122c5565b845110156114a15760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161048e565b6060821580156114c0576040519150600082526020820160405261150a565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156114f95780518352602092830192016114e1565b5050858452601f01601f1916604052505b50949350505050565b61152484631aed5a8560e21b61187b565b156115ee576000858585846040516020016115429493929190612307565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906115a0907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401612354565b6000604051808303816000875af11580156115bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115e7919081019061236d565b50506111ea565b816111ea576001600160a01b0384163b15611640576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161048e565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161048e565b61168e84631aed5a8560e21b61187b565b1561050b576000848484846040516020016116ac9493929190612307565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a149061170a907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401612354565b6000604051808303816000875af1158015611729573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610971919081019061236d565b600054610100900460ff166117bc5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b6117c581611919565b6118277feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611984565b6118517fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611984565b6105c67f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611984565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611902575060208210155b801561190e5750600081115b979650505050505050565b600054610100900460ff166109f25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b600082815260016020526040902061199c8282612205565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610fc49190611a4f565b6000602082840312156119df57600080fd5b81356001600160e01b0319811681146109e357600080fd5b60005b83811015611a125781810151838201526020016119fa565b8381111561050b5750506000910152565b60008151808452611a3b8160208601602086016119f7565b601f01601f19169290920160200192915050565b6020815260006109e36020830184611a23565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611aa157611aa1611a62565b604052919050565b600067ffffffffffffffff821115611ac357611ac3611a62565b50601f01601f191660200190565b600082601f830112611ae257600080fd5b8135611af5611af082611aa9565b611a78565b818152846020838601011115611b0a57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b0381168114611b3e57600080fd5b919050565b600080600060608486031215611b5857600080fd5b833567ffffffffffffffff80821115611b7057600080fd5b611b7c87838801611ad1565b94506020860135915080821115611b9257600080fd5b50611b9f86828701611ad1565b925050611bae60408501611b27565b90509250925092565b60008060408385031215611bca57600080fd5b611bd383611b27565b946020939093013593505050565b600067ffffffffffffffff821115611bfb57611bfb611a62565b5060051b60200190565b600082601f830112611c1657600080fd5b81356020611c26611af083611be1565b82815260059290921b84018101918181019086841115611c4557600080fd5b8286015b84811015611c605780358352918301918301611c49565b509695505050505050565b600082601f830112611c7c57600080fd5b81356020611c8c611af083611be1565b82815260059290921b84018101918181019086841115611cab57600080fd5b8286015b84811015611c6057803567ffffffffffffffff811115611ccf5760008081fd5b611cdd8986838b0101611ad1565b845250918301918301611caf565b60008060408385031215611cfe57600080fd5b823567ffffffffffffffff80821115611d1657600080fd5b611d2286838701611c05565b93506020850135915080821115611d3857600080fd5b50611d4585828601611c6b565b9150509250929050565b600080600060608486031215611d6457600080fd5b611d6d84611b27565b9250611d7b60208501611b27565b9150604084013590509250925092565b600082601f830112611d9c57600080fd5b81356020611dac611af083611be1565b82815260059290921b84018101918181019086841115611dcb57600080fd5b8286015b84811015611c6057611de081611b27565b8352918301918301611dcf565b80358015158114611b3e57600080fd5b600082601f830112611e0e57600080fd5b81356020611e1e611af083611be1565b82815260059290921b84018101918181019086841115611e3d57600080fd5b8286015b84811015611c6057611e5281611ded565b8352918301918301611e41565b600080600080600060a08688031215611e7757600080fd5b853567ffffffffffffffff80821115611e8f57600080fd5b611e9b89838a01611d8b565b96506020880135915080821115611eb157600080fd5b611ebd89838a01611d8b565b95506040880135915080821115611ed357600080fd5b611edf89838a01611c05565b94506060880135915080821115611ef557600080fd5b611f0189838a01611dfd565b93506080880135915080821115611f1757600080fd5b50611f2488828901611c6b565b9150509295509295909350565b600060208284031215611f4357600080fd5b813567ffffffffffffffff811115611f5a57600080fd5b611f6684828501611c05565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611fc357603f19888603018452611fb1858351611a23565b94509285019290850190600101611f95565b5092979650505050505050565b600060208284031215611fe257600080fd5b5035919050565b60008060408385031215611ffc57600080fd5b61200583611b27565b915061201360208401611b27565b90509250929050565b60006020828403121561202e57600080fd5b6109e382611b27565b6000806000806080858703121561204d57600080fd5b61205685611b27565b93506020850135925061206b60408601611ded565b9150606085013567ffffffffffffffff81111561208757600080fd5b61209387828801611ad1565b91505092959194509250565b600080600080600060a086880312156120b757600080fd5b6120c086611b27565b94506120ce60208701611b27565b9350604086013592506120e360608701611ded565b9150608086013567ffffffffffffffff8111156120ff57600080fd5b611f2488828901611ad1565b6000806040838503121561211e57600080fd5b82359150602083013567ffffffffffffffff81111561213c57600080fd5b611d4585828601611ad1565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000828210156121865761218661215e565b500390565b600181811c9082168061219f57607f821691505b6020821081036107d257634e487b7160e01b600052602260045260246000fd5b601f8211156105c657600081815260208120601f850160051c810160208610156121e65750805b601f850160051c820191505b81811015610971578281556001016121f2565b815167ffffffffffffffff81111561221f5761221f611a62565b6122338161222d845461218b565b846121bf565b602080601f83116001811461226857600084156122505750858301515b600019600386901b1c1916600185901b178555610971565b600085815260208120601f198616915b8281101561229757888601518255948401946001909101908401612278565b50858210156122b55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082198211156122d8576122d861215e565b500190565b83815282151560208201526060604082015260006122fe6060830184611a23565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516123448160488501602087016119f7565b9190910160480195945050505050565b828152604060208201526000611f666040830184611a23565b60006020828403121561237f57600080fd5b815167ffffffffffffffff81111561239657600080fd5b8201601f810184136123a757600080fd5b80516123b5611af082611aa9565b8181528560208385010111156123ca57600080fd5b6122fe8260208301602086016119f756fea26469706673582212203b798f12ef8d37f9da331c6bc83f3a57076b75d9d818765ddcf9118de3f014f764736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61262a80620000f36000396000f3fe6080604052600436106101a15760003560e01c8063715018a6116100e1578063979024211161008a578063dd62ed3e11610064578063dd62ed3e14610482578063dedff9c6146104a2578063f2fde38b146104cf578063fad8b32a146104ef57600080fd5b8063979024211461042f578063a457c2d714610442578063a9059cbb1461046257600080fd5b80637f23690c116100bb5780637f23690c146103d05780638da5cb5b146103e357806395d89b411461041a57600080fd5b8063715018a61461037b5780637580d92014610390578063760d9bba146103b057600080fd5b80632d7667c91161014e57806347980aa31161012857806347980aa3146102e557806354f6127f1461030557806365aeaa951461032557806370a082311461034557600080fd5b80632d7667c91461027e578063313ce5671461029e57806339509351146102c557600080fd5b8063095ea7b31161017f578063095ea7b31461021f57806318160ddd1461023f57806323b872dd1461025e57600080fd5b806301ffc9a7146101a657806306fdde03146101db578063077f224a146101fd575b600080fd5b3480156101b257600080fd5b506101c66101c1366004611bf7565b61050f565b60405190151581526020015b60405180910390f35b3480156101e757600080fd5b506101f0610520565b6040516101d29190611c71565b34801561020957600080fd5b5061021d610218366004611d65565b61054d565b005b34801561022b57600080fd5b506101c661023a366004611dd9565b610678565b34801561024b57600080fd5b506004545b6040519081526020016101d2565b34801561026a57600080fd5b506101c6610279366004611e03565b61068d565b34801561028a57600080fd5b5061021d61029936600461201d565b6106b6565b3480156102aa57600080fd5b506102b36107be565b60405160ff90911681526020016101d2565b3480156102d157600080fd5b5061021d6102e0366004611dd9565b6107d7565b3480156102f157600080fd5b5061021d610300366004611dd9565b6107fa565b34801561031157600080fd5b506101f06103203660046120ef565b610805565b34801561033157600080fd5b50610250610340366004612108565b610810565b34801561035157600080fd5b5061025061036036600461213b565b6001600160a01b031660009081526002602052604090205490565b34801561038757600080fd5b5061021d610876565b34801561039c57600080fd5b5061021d6103ab366004612156565b61088a565b3480156103bc57600080fd5b5061021d6103cb3660046121be565b61089e565b61021d6103de36600461222a565b6109a1565b3480156103ef57600080fd5b506000546201000090046001600160a01b03166040516001600160a01b0390911681526020016101d2565b34801561042657600080fd5b506101f06109d2565b61021d61043d366004612271565b6109ff565b34801561044e57600080fd5b5061021d61045d366004611dd9565b610af1565b34801561046e57600080fd5b506101c661047d366004611dd9565b610b46565b34801561048e57600080fd5b5061025061049d366004612108565b610b65565b3480156104ae57600080fd5b506104c26104bd3660046122cb565b610b78565b6040516101d29190612308565b3480156104db57600080fd5b5061021d6104ea36600461213b565b610c23565b3480156104fb57600080fd5b5061021d61050a36600461213b565b610cb3565b600061051a82610cbf565b92915050565b6060600061051a7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610cfd565b600054610100900460ff161580801561056d5750600054600160ff909116105b806105875750303b158015610587575060005460ff166001145b6105fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610621576000805461ff0019166101001790555b61062c848484610d9f565b8015610672576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b600061068483836107fa565b50600192915050565b60006106ac84848460016040518060200160405280600081525061089e565b5060019392505050565b84518451811415806106c9575083518114155b806106d5575082518114155b806106e1575081518114155b15610718576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156107b5576107ad8782815181106107385761073861236a565b60200260200101518783815181106107525761075261236a565b602002602001015187848151811061076c5761076c61236a565b60200260200101518785815181106107865761078661236a565b60200260200101518786815181106107a0576107a061236a565b602002602001015161089e565b60010161071b565b50505050505050565b60055460009060ff166107d15750601290565b50600090565b6107f63383836107e78633610810565b6107f19190612396565b610e15565b5050565b6107f6338383610e15565b606061051a82610cfd565b6000826001600160a01b0316826001600160a01b03160361084a57506001600160a01b03811660009081526002602052604090205461051a565b506001600160a01b0380821660009081526003602090815260408083209386168352929052205461051a565b61087e610e72565b6108886000610ed3565b565b610892610e72565b61067284848484610f5f565b836001600160a01b0316856001600160a01b0316036108e9576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b038616811461098c576001600160a01b038087166000908152600360209081526040808320938516835292905220548085111561097b576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b0380891660048301526024820183905283166044820152606481018690526084016105f5565b61098a87836107f188856123a9565b505b6109998686868686610fac565b505050505050565b6109a9610e72565b34156109c85760405163f36ba73760e01b815260040160405180910390fd5b6107f6828261100d565b6060600061051a7f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610cfd565b610a07610e72565b3415610a265760405163f36ba73760e01b815260040160405180910390fd5b8051825114610a61576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610a9c576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8251811015610aec57610ae4838281518110610abd57610abd61236a565b6020026020010151838381518110610ad757610ad761236a565b602002602001015161100d565b600101610a9f565b505050565b6000610afd8333610810565b905081811015610b39576040517f0ef76c3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610aec3384848403610e15565b600061068433848460016040518060200160405280600081525061089e565b6000610b718284610810565b9392505050565b6060815167ffffffffffffffff811115610b9457610b94611c84565b604051908082528060200260200182016040528015610bc757816020015b6060815260200190600190039081610bb25790505b50905060005b8251811015610c1d57610bf8838281518110610beb57610beb61236a565b6020026020010151610cfd565b828281518110610c0a57610c0a61236a565b6020908102919091010152600101610bcd565b50919050565b610c2b610e72565b6001600160a01b038116610ca75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105f5565b610cb081610ed3565b50565b610cb033826000610e15565b60006001600160e01b031982167fda1f85e400000000000000000000000000000000000000000000000000000000148061051a575061051a82611017565b6000818152600160205260409020805460609190610d1a906123bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610d46906123bc565b8015610d935780601f10610d6857610100808354040283529160200191610d93565b820191906000526020600020905b815481529060010190602001808311610d7657829003601f168201915b50505050509050919050565b600054610100900460ff16610e0a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b610aec838383611065565b610e208383836110dd565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e6591815260200190565b60405180910390a3505050565b6000546001600160a01b03620100009091041633146108885760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f5565b6000546001600160a01b03828116620100009092041614610cb057600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361067284848484611221565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610ff191815260200190565b60405180910390a3611006858585858561131e565b5050505050565b6107f682826114c4565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061051a57506301ffc9a760e01b6001600160e01b031983161461051a565b600054610100900460ff166110d05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b610aec83838360006115ea565b6001600160a01b03821661111d576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603611168576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03808416600090815260036020908152604080832093861683529290522081905580156111dc5780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6001600160a01b03841661124857604051630d2d5ec360e41b815260040160405180910390fd5b33836004600082825461125b9190612396565b90915550506001600160a01b03851660009081526002602052604081208054869290611288908490612396565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a68787876040516112e1939291906123f0565b60405180910390a4600080868685604051602001611302949392919061241a565b604051602081830303815290604052905061099986858361166e565b6001600160a01b038516158061133b57506001600160a01b038416155b1561135957604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b038516600090815260026020526040902054808411156113c5576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b0387166024820152604481018590526064016105f5565b336001600160a01b038716600090815260026020526040812080548792906113ee9084906123a9565b90915550506001600160a01b0386166000908152600260205260408120805487929061141b908490612396565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6888888604051611473939291906123f0565b60405180910390a4600087878786604051602001611494949392919061241a565b60405160208183030381529060405290506114af88826117a8565b6114ba87868361166e565b5050505050505050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f820161151d576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611576576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260016020526040902061158e82826124ad565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156115cf576115ca836000610100611853565b6115d1565b825b6040516115de9190611c71565b60405180910390a25050565b600054610100900460ff166116555760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b6005805460ff191682151517905561067284848461197b565b61167f83631aed5a8560e21b611aa5565b1561171957604051631aed5a8560e21b81526001600160a01b03841690636bb56a14906116d2907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c90859060040161256d565b6000604051808303816000875af11580156116f1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106729190810190612586565b81610aec576001600160a01b0383163b1561176b576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016105f5565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016105f5565b6117b982631aed5a8560e21b611aa5565b156107f657604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061180c907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea90859060040161256d565b6000604051808303816000875af115801561182b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610aec9190810190612586565b60608161186181601f612396565b10156118af5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016105f5565b6118b98284612396565b845110156119095760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016105f5565b6060821580156119285760405191506000825260208201604052611972565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611961578051835260209283019201611949565b5050858452601f01601f1916604052505b50949350505050565b600054610100900460ff166119e65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b6119ef81611b43565b611a517feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611bae565b611a7b7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611bae565b610aec7f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611bae565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611b2c575060208210155b8015611b385750600081115b979650505050505050565b600054610100900460ff16610c2b5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b6000828152600160205260409020611bc682826124ad565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516115de9190611c71565b600060208284031215611c0957600080fd5b81356001600160e01b031981168114610b7157600080fd5b60005b83811015611c3c578181015183820152602001611c24565b50506000910152565b60008151808452611c5d816020860160208601611c21565b601f01601f19169290920160200192915050565b602081526000610b716020830184611c45565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611cc357611cc3611c84565b604052919050565b600067ffffffffffffffff821115611ce557611ce5611c84565b50601f01601f191660200190565b600082601f830112611d0457600080fd5b8135611d17611d1282611ccb565b611c9a565b818152846020838601011115611d2c57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b0381168114611d6057600080fd5b919050565b600080600060608486031215611d7a57600080fd5b833567ffffffffffffffff80821115611d9257600080fd5b611d9e87838801611cf3565b94506020860135915080821115611db457600080fd5b50611dc186828701611cf3565b925050611dd060408501611d49565b90509250925092565b60008060408385031215611dec57600080fd5b611df583611d49565b946020939093013593505050565b600080600060608486031215611e1857600080fd5b611e2184611d49565b9250611e2f60208501611d49565b9150604084013590509250925092565b600067ffffffffffffffff821115611e5957611e59611c84565b5060051b60200190565b600082601f830112611e7457600080fd5b81356020611e84611d1283611e3f565b82815260059290921b84018101918181019086841115611ea357600080fd5b8286015b84811015611ec557611eb881611d49565b8352918301918301611ea7565b509695505050505050565b600082601f830112611ee157600080fd5b81356020611ef1611d1283611e3f565b82815260059290921b84018101918181019086841115611f1057600080fd5b8286015b84811015611ec55780358352918301918301611f14565b80358015158114611d6057600080fd5b600082601f830112611f4c57600080fd5b81356020611f5c611d1283611e3f565b82815260059290921b84018101918181019086841115611f7b57600080fd5b8286015b84811015611ec557611f9081611f2b565b8352918301918301611f7f565b600082601f830112611fae57600080fd5b81356020611fbe611d1283611e3f565b82815260059290921b84018101918181019086841115611fdd57600080fd5b8286015b84811015611ec557803567ffffffffffffffff8111156120015760008081fd5b61200f8986838b0101611cf3565b845250918301918301611fe1565b600080600080600060a0868803121561203557600080fd5b853567ffffffffffffffff8082111561204d57600080fd5b61205989838a01611e63565b9650602088013591508082111561206f57600080fd5b61207b89838a01611e63565b9550604088013591508082111561209157600080fd5b61209d89838a01611ed0565b945060608801359150808211156120b357600080fd5b6120bf89838a01611f3b565b935060808801359150808211156120d557600080fd5b506120e288828901611f9d565b9150509295509295909350565b60006020828403121561210157600080fd5b5035919050565b6000806040838503121561211b57600080fd5b61212483611d49565b915061213260208401611d49565b90509250929050565b60006020828403121561214d57600080fd5b610b7182611d49565b6000806000806080858703121561216c57600080fd5b61217585611d49565b93506020850135925061218a60408601611f2b565b9150606085013567ffffffffffffffff8111156121a657600080fd5b6121b287828801611cf3565b91505092959194509250565b600080600080600060a086880312156121d657600080fd5b6121df86611d49565b94506121ed60208701611d49565b93506040860135925061220260608701611f2b565b9150608086013567ffffffffffffffff81111561221e57600080fd5b6120e288828901611cf3565b6000806040838503121561223d57600080fd5b82359150602083013567ffffffffffffffff81111561225b57600080fd5b61226785828601611cf3565b9150509250929050565b6000806040838503121561228457600080fd5b823567ffffffffffffffff8082111561229c57600080fd5b6122a886838701611ed0565b935060208501359150808211156122be57600080fd5b5061226785828601611f9d565b6000602082840312156122dd57600080fd5b813567ffffffffffffffff8111156122f457600080fd5b61230084828501611ed0565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561235d57603f1988860301845261234b858351611c45565b9450928501929085019060010161232f565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561051a5761051a612380565b8181038181111561051a5761051a612380565b600181811c908216806123d057607f821691505b602082108103610c1d57634e487b7160e01b600052602260045260246000fd5b83815282151560208201526060604082015260006124116060830184611c45565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612457816048850160208701611c21565b9190910160480195945050505050565b601f821115610aec57600081815260208120601f850160051c8101602086101561248e5750805b601f850160051c820191505b818110156109995782815560010161249a565b815167ffffffffffffffff8111156124c7576124c7611c84565b6124db816124d584546123bc565b84612467565b602080601f83116001811461251057600084156124f85750858301515b600019600386901b1c1916600185901b178555610999565b600085815260208120601f198616915b8281101561253f57888601518255948401946001909101908401612520565b508582101561255d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8281526040602082015260006123006040830184611c45565b60006020828403121561259857600080fd5b815167ffffffffffffffff8111156125af57600080fd5b8201601f810184136125c057600080fd5b80516125ce611d1282611ccb565b8181528560208385010111156125e357600080fd5b612411826020830160208601611c2156fea26469706673582212208176b7bca440f31ef11d5232c2c997c1e9ad34844bce13f1c950e11663c47c8764736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -86,6 +86,10 @@ export declare class LSP7CompatibleERC20MintableInit__factory extends ContractFa - readonly inputs: readonly []; - readonly name: "LSP7CannotUseAddressZeroAsOperator"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -354,17 +358,17 @@ export declare class LSP7CompatibleERC20MintableInit__factory extends ContractFa - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -380,6 +384,34 @@ export declare class LSP7CompatibleERC20MintableInit__factory extends ContractFa - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; -@@ -456,20 +488,6 @@ export declare class LSP7CompatibleERC20MintableInit__factory extends ContractFa - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -482,7 +500,21 @@ export declare class LSP7CompatibleERC20MintableInit__factory extends ContractFa - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.js b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.js -index 8354c01b06417edde908edae392028959230d625..09a9e8af874f9f71c8574bc8a9d3d7d7309dbc79 100644 ---- a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.js -@@ -12,21 +12,20 @@ const _abi = [ - type: "constructor", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -99,6 +98,11 @@ const _abi = [ - name: "LSP7CannotUseAddressZeroAsOperator", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -444,20 +448,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -479,6 +482,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [ - { -@@ -579,37 +619,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -790,7 +830,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61241180620000ee6000396000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806365aeaa95116100e35780638da5cb5b1161008c578063dd62ed3e11610066578063dd62ed3e1461036f578063f2fde38b14610382578063fad8b32a1461039557600080fd5b80638da5cb5b1461032a57806395d89b4114610354578063a9059cbb1461035c57600080fd5b80637580d920116100bd5780637580d920146102f1578063760d9bba146103045780637f23690c1461031757600080fd5b806365aeaa95146102ad57806370a08231146102c0578063715018a6146102e957600080fd5b806323b872dd1161014557806347980aa31161011f57806347980aa3146102675780634e3e6e9c1461027a57806354f6127f1461029a57600080fd5b806323b872dd146102275780632d7667c91461023a578063313ce5671461024d57600080fd5b8063095ea7b311610176578063095ea7b3146101ef57806314a6e2931461020257806318160ddd1461021557600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063077f224a146101da575b600080fd5b6101b06101ab3660046119cd565b6103a8565b60405190151581526020015b60405180910390f35b6101cd6103b9565b6040516101bc9190611a4f565b6101ed6101e8366004611b43565b6103e6565b005b6101b06101fd366004611bb7565b610511565b6101ed610210366004611ceb565b610526565b6003545b6040519081526020016101bc565b6101b0610235366004611d4f565b6105cb565b6101ed610248366004611e5f565b6105f4565b6102556106fc565b60405160ff90911681526020016101bc565b6101ed610275366004611bb7565b610715565b61028d610288366004611f31565b610724565b6040516101bc9190611f6e565b6101cd6102a8366004611fd0565b6107d8565b6102196102bb366004611fe9565b6107e3565b6102196102ce36600461201c565b6001600160a01b031660009081526004602052604090205490565b6101ed610849565b6101ed6102ff366004612037565b61085d565b6101ed61031236600461209f565b610871565b6101ed61032536600461210b565b610979565b6000546201000090046001600160a01b03166040516001600160a01b0390911681526020016101bc565b6101cd61098b565b6101b061036a366004611bb7565b6109b8565b61021961037d366004611fe9565b6109d7565b6101ed61039036600461201c565b6109ea565b6101ed6103a336600461201c565b610a7a565b60006103b382610a86565b92915050565b606060006103b37fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610ac4565b600054610100900460ff16158080156104065750600054600160ff909116105b806104205750303b158015610420575060005460ff166001145b6104975760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff1916600117905580156104ba576000805461ff0019166101001790555b6104c5848484610b66565b801561050b576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b600061051d8383610715565b50600192915050565b61052e610bdc565b805182511461057657815181516040517f43a3c2660000000000000000000000000000000000000000000000000000000081526004810192909252602482015260440161048e565b60005b82518110156105c6576105be83828151811061059757610597612148565b60200260200101518383815181106105b1576105b1612148565b6020026020010151610c3d565b600101610579565b505050565b60006105ea848484600160405180602001604052806000815250610871565b5060019392505050565b8451845181141580610607575083518114155b80610613575082518114155b8061061f575081518114155b15610656576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156106f3576106eb87828151811061067657610676612148565b602002602001015187838151811061069057610690612148565b60200260200101518784815181106106aa576106aa612148565b60200260200101518785815181106106c4576106c4612148565b60200260200101518786815181106106de576106de612148565b6020026020010151610871565b600101610659565b50505050505050565b60025460009060ff1661070f5750601290565b50600090565b610720338383610c47565b5050565b6060815167ffffffffffffffff81111561074057610740611a62565b60405190808252806020026020018201604052801561077357816020015b606081526020019060019003908161075e5790505b50905060005b82518110156107d2576107a483828151811061079757610797612148565b6020026020010151610ac4565b8282815181106107b6576107b6612148565b60200260200101819052506107cb8160010190565b9050610779565b50919050565b60606103b382610ac4565b6000826001600160a01b0316826001600160a01b03160361081d57506001600160a01b0381166000908152600460205260409020546103b3565b506001600160a01b038082166000908152600560209081526040808320938616835292905220546103b3565b610851610bdc565b61085b6000610ca4565b565b610865610bdc565b61050b84848484610d30565b836001600160a01b0316856001600160a01b0316036108bc576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610964576001600160a01b038087166000908152600560209081526040808320938516835292905220548085111561094e576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b03808916600483015260248201839052831660448201526064810186905260840161048e565b610962878361095d8885612174565b610c47565b505b6109718686868686610d83565b505050505050565b610981610bdc565b6107208282610c3d565b606060006103b37f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610ac4565b600061051d338484600160405180602001604052806000815250610871565b60006109e382846107e3565b9392505050565b6109f2610bdc565b6001600160a01b038116610a6e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161048e565b610a7781610ca4565b50565b610a7733826000610c47565b60006001600160e01b031982167fda1f85e40000000000000000000000000000000000000000000000000000000014806103b357506103b382610de4565b6000818152600160205260409020805460609190610ae19061218b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0d9061218b565b8015610b5a5780601f10610b2f57610100808354040283529160200191610b5a565b820191906000526020600020905b815481529060010190602001808311610b3d57829003601f168201915b50505050509050919050565b600054610100900460ff16610bd15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b6105c6838383610e32565b6000546001600160a01b036201000090910416331461085b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161048e565b6107208282610eaa565b610c52838383610fd0565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c9791815260200190565b60405180910390a3505050565b6000546001600160a01b03828116620100009092041614610a7757600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b610d3c84848484611114565b6040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b610d9085858585856111f1565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610dd591815260200190565b60405180910390a35050505050565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806103b357506301ffc9a760e01b6001600160e01b03198316146103b3565b600054610100900460ff16610e9d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b6105c68383836000611367565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610f03576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610f5c576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610f748282612205565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610fb557610fb08360006101006113eb565b610fb7565b825b604051610fc49190611a4f565b60405180910390a25050565b6001600160a01b038216611010576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b03160361105b576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03808416600090815260056020908152604080832093861683529290522081905580156110cf5780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6001600160a01b03841661113b57604051630d2d5ec360e41b815260040160405180910390fd5b33836003600082825461114e91906122c5565b90915550506001600160a01b0385166000908152600460205260408120805486929061117b9084906122c5565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a68787876040516111d4939291906122dd565b60405180910390a46111ea600086868686611513565b5050505050565b6001600160a01b038516158061120e57506001600160a01b038416155b1561122c57604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526004602052604090205480841115611298576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03871660248201526044810185905260640161048e565b336001600160a01b038716600090815260046020526040812080548792906112c1908490612174565b90915550506001600160a01b038616600090815260046020526040812080548792906112ee9084906122c5565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6888888604051611346939291906122dd565b60405180910390a461135a8787878661167d565b6106f38787878787611513565b600054610100900460ff166113d25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b6002805460ff191682151517905561050b848484611751565b6060816113f981601f6122c5565b10156114475760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161048e565b61145182846122c5565b845110156114a15760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161048e565b6060821580156114c0576040519150600082526020820160405261150a565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156114f95780518352602092830192016114e1565b5050858452601f01601f1916604052505b50949350505050565b61152484631aed5a8560e21b61187b565b156115ee576000858585846040516020016115429493929190612307565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906115a0907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401612354565b6000604051808303816000875af11580156115bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115e7919081019061236d565b50506111ea565b816111ea576001600160a01b0384163b15611640576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161048e565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161048e565b61168e84631aed5a8560e21b61187b565b1561050b576000848484846040516020016116ac9493929190612307565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a149061170a907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401612354565b6000604051808303816000875af1158015611729573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610971919081019061236d565b600054610100900460ff166117bc5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b6117c581611919565b6118277feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611984565b6118517fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611984565b6105c67f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611984565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611902575060208210155b801561190e5750600081115b979650505050505050565b600054610100900460ff166109f25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b600082815260016020526040902061199c8282612205565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610fc49190611a4f565b6000602082840312156119df57600080fd5b81356001600160e01b0319811681146109e357600080fd5b60005b83811015611a125781810151838201526020016119fa565b8381111561050b5750506000910152565b60008151808452611a3b8160208601602086016119f7565b601f01601f19169290920160200192915050565b6020815260006109e36020830184611a23565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611aa157611aa1611a62565b604052919050565b600067ffffffffffffffff821115611ac357611ac3611a62565b50601f01601f191660200190565b600082601f830112611ae257600080fd5b8135611af5611af082611aa9565b611a78565b818152846020838601011115611b0a57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b0381168114611b3e57600080fd5b919050565b600080600060608486031215611b5857600080fd5b833567ffffffffffffffff80821115611b7057600080fd5b611b7c87838801611ad1565b94506020860135915080821115611b9257600080fd5b50611b9f86828701611ad1565b925050611bae60408501611b27565b90509250925092565b60008060408385031215611bca57600080fd5b611bd383611b27565b946020939093013593505050565b600067ffffffffffffffff821115611bfb57611bfb611a62565b5060051b60200190565b600082601f830112611c1657600080fd5b81356020611c26611af083611be1565b82815260059290921b84018101918181019086841115611c4557600080fd5b8286015b84811015611c605780358352918301918301611c49565b509695505050505050565b600082601f830112611c7c57600080fd5b81356020611c8c611af083611be1565b82815260059290921b84018101918181019086841115611cab57600080fd5b8286015b84811015611c6057803567ffffffffffffffff811115611ccf5760008081fd5b611cdd8986838b0101611ad1565b845250918301918301611caf565b60008060408385031215611cfe57600080fd5b823567ffffffffffffffff80821115611d1657600080fd5b611d2286838701611c05565b93506020850135915080821115611d3857600080fd5b50611d4585828601611c6b565b9150509250929050565b600080600060608486031215611d6457600080fd5b611d6d84611b27565b9250611d7b60208501611b27565b9150604084013590509250925092565b600082601f830112611d9c57600080fd5b81356020611dac611af083611be1565b82815260059290921b84018101918181019086841115611dcb57600080fd5b8286015b84811015611c6057611de081611b27565b8352918301918301611dcf565b80358015158114611b3e57600080fd5b600082601f830112611e0e57600080fd5b81356020611e1e611af083611be1565b82815260059290921b84018101918181019086841115611e3d57600080fd5b8286015b84811015611c6057611e5281611ded565b8352918301918301611e41565b600080600080600060a08688031215611e7757600080fd5b853567ffffffffffffffff80821115611e8f57600080fd5b611e9b89838a01611d8b565b96506020880135915080821115611eb157600080fd5b611ebd89838a01611d8b565b95506040880135915080821115611ed357600080fd5b611edf89838a01611c05565b94506060880135915080821115611ef557600080fd5b611f0189838a01611dfd565b93506080880135915080821115611f1757600080fd5b50611f2488828901611c6b565b9150509295509295909350565b600060208284031215611f4357600080fd5b813567ffffffffffffffff811115611f5a57600080fd5b611f6684828501611c05565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611fc357603f19888603018452611fb1858351611a23565b94509285019290850190600101611f95565b5092979650505050505050565b600060208284031215611fe257600080fd5b5035919050565b60008060408385031215611ffc57600080fd5b61200583611b27565b915061201360208401611b27565b90509250929050565b60006020828403121561202e57600080fd5b6109e382611b27565b6000806000806080858703121561204d57600080fd5b61205685611b27565b93506020850135925061206b60408601611ded565b9150606085013567ffffffffffffffff81111561208757600080fd5b61209387828801611ad1565b91505092959194509250565b600080600080600060a086880312156120b757600080fd5b6120c086611b27565b94506120ce60208701611b27565b9350604086013592506120e360608701611ded565b9150608086013567ffffffffffffffff8111156120ff57600080fd5b611f2488828901611ad1565b6000806040838503121561211e57600080fd5b82359150602083013567ffffffffffffffff81111561213c57600080fd5b611d4585828601611ad1565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000828210156121865761218661215e565b500390565b600181811c9082168061219f57607f821691505b6020821081036107d257634e487b7160e01b600052602260045260246000fd5b601f8211156105c657600081815260208120601f850160051c810160208610156121e65750805b601f850160051c820191505b81811015610971578281556001016121f2565b815167ffffffffffffffff81111561221f5761221f611a62565b6122338161222d845461218b565b846121bf565b602080601f83116001811461226857600084156122505750858301515b600019600386901b1c1916600185901b178555610971565b600085815260208120601f198616915b8281101561229757888601518255948401946001909101908401612278565b50858210156122b55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082198211156122d8576122d861215e565b500190565b83815282151560208201526060604082015260006122fe6060830184611a23565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516123448160488501602087016119f7565b9190910160480195945050505050565b828152604060208201526000611f666040830184611a23565b60006020828403121561237f57600080fd5b815167ffffffffffffffff81111561239657600080fd5b8201601f810184136123a757600080fd5b80516123b5611af082611aa9565b8181528560208385010111156123ca57600080fd5b6122fe8260208301602086016119f756fea26469706673582212203b798f12ef8d37f9da331c6bc83f3a57076b75d9d818765ddcf9118de3f014f764736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61262a80620000f36000396000f3fe6080604052600436106101a15760003560e01c8063715018a6116100e1578063979024211161008a578063dd62ed3e11610064578063dd62ed3e14610482578063dedff9c6146104a2578063f2fde38b146104cf578063fad8b32a146104ef57600080fd5b8063979024211461042f578063a457c2d714610442578063a9059cbb1461046257600080fd5b80637f23690c116100bb5780637f23690c146103d05780638da5cb5b146103e357806395d89b411461041a57600080fd5b8063715018a61461037b5780637580d92014610390578063760d9bba146103b057600080fd5b80632d7667c91161014e57806347980aa31161012857806347980aa3146102e557806354f6127f1461030557806365aeaa951461032557806370a082311461034557600080fd5b80632d7667c91461027e578063313ce5671461029e57806339509351146102c557600080fd5b8063095ea7b31161017f578063095ea7b31461021f57806318160ddd1461023f57806323b872dd1461025e57600080fd5b806301ffc9a7146101a657806306fdde03146101db578063077f224a146101fd575b600080fd5b3480156101b257600080fd5b506101c66101c1366004611bf7565b61050f565b60405190151581526020015b60405180910390f35b3480156101e757600080fd5b506101f0610520565b6040516101d29190611c71565b34801561020957600080fd5b5061021d610218366004611d65565b61054d565b005b34801561022b57600080fd5b506101c661023a366004611dd9565b610678565b34801561024b57600080fd5b506004545b6040519081526020016101d2565b34801561026a57600080fd5b506101c6610279366004611e03565b61068d565b34801561028a57600080fd5b5061021d61029936600461201d565b6106b6565b3480156102aa57600080fd5b506102b36107be565b60405160ff90911681526020016101d2565b3480156102d157600080fd5b5061021d6102e0366004611dd9565b6107d7565b3480156102f157600080fd5b5061021d610300366004611dd9565b6107fa565b34801561031157600080fd5b506101f06103203660046120ef565b610805565b34801561033157600080fd5b50610250610340366004612108565b610810565b34801561035157600080fd5b5061025061036036600461213b565b6001600160a01b031660009081526002602052604090205490565b34801561038757600080fd5b5061021d610876565b34801561039c57600080fd5b5061021d6103ab366004612156565b61088a565b3480156103bc57600080fd5b5061021d6103cb3660046121be565b61089e565b61021d6103de36600461222a565b6109a1565b3480156103ef57600080fd5b506000546201000090046001600160a01b03166040516001600160a01b0390911681526020016101d2565b34801561042657600080fd5b506101f06109d2565b61021d61043d366004612271565b6109ff565b34801561044e57600080fd5b5061021d61045d366004611dd9565b610af1565b34801561046e57600080fd5b506101c661047d366004611dd9565b610b46565b34801561048e57600080fd5b5061025061049d366004612108565b610b65565b3480156104ae57600080fd5b506104c26104bd3660046122cb565b610b78565b6040516101d29190612308565b3480156104db57600080fd5b5061021d6104ea36600461213b565b610c23565b3480156104fb57600080fd5b5061021d61050a36600461213b565b610cb3565b600061051a82610cbf565b92915050565b6060600061051a7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610cfd565b600054610100900460ff161580801561056d5750600054600160ff909116105b806105875750303b158015610587575060005460ff166001145b6105fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610621576000805461ff0019166101001790555b61062c848484610d9f565b8015610672576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b600061068483836107fa565b50600192915050565b60006106ac84848460016040518060200160405280600081525061089e565b5060019392505050565b84518451811415806106c9575083518114155b806106d5575082518114155b806106e1575081518114155b15610718576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156107b5576107ad8782815181106107385761073861236a565b60200260200101518783815181106107525761075261236a565b602002602001015187848151811061076c5761076c61236a565b60200260200101518785815181106107865761078661236a565b60200260200101518786815181106107a0576107a061236a565b602002602001015161089e565b60010161071b565b50505050505050565b60055460009060ff166107d15750601290565b50600090565b6107f63383836107e78633610810565b6107f19190612396565b610e15565b5050565b6107f6338383610e15565b606061051a82610cfd565b6000826001600160a01b0316826001600160a01b03160361084a57506001600160a01b03811660009081526002602052604090205461051a565b506001600160a01b0380821660009081526003602090815260408083209386168352929052205461051a565b61087e610e72565b6108886000610ed3565b565b610892610e72565b61067284848484610f5f565b836001600160a01b0316856001600160a01b0316036108e9576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b038616811461098c576001600160a01b038087166000908152600360209081526040808320938516835292905220548085111561097b576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b0380891660048301526024820183905283166044820152606481018690526084016105f5565b61098a87836107f188856123a9565b505b6109998686868686610fac565b505050505050565b6109a9610e72565b34156109c85760405163f36ba73760e01b815260040160405180910390fd5b6107f6828261100d565b6060600061051a7f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610cfd565b610a07610e72565b3415610a265760405163f36ba73760e01b815260040160405180910390fd5b8051825114610a61576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610a9c576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8251811015610aec57610ae4838281518110610abd57610abd61236a565b6020026020010151838381518110610ad757610ad761236a565b602002602001015161100d565b600101610a9f565b505050565b6000610afd8333610810565b905081811015610b39576040517f0ef76c3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610aec3384848403610e15565b600061068433848460016040518060200160405280600081525061089e565b6000610b718284610810565b9392505050565b6060815167ffffffffffffffff811115610b9457610b94611c84565b604051908082528060200260200182016040528015610bc757816020015b6060815260200190600190039081610bb25790505b50905060005b8251811015610c1d57610bf8838281518110610beb57610beb61236a565b6020026020010151610cfd565b828281518110610c0a57610c0a61236a565b6020908102919091010152600101610bcd565b50919050565b610c2b610e72565b6001600160a01b038116610ca75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105f5565b610cb081610ed3565b50565b610cb033826000610e15565b60006001600160e01b031982167fda1f85e400000000000000000000000000000000000000000000000000000000148061051a575061051a82611017565b6000818152600160205260409020805460609190610d1a906123bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610d46906123bc565b8015610d935780601f10610d6857610100808354040283529160200191610d93565b820191906000526020600020905b815481529060010190602001808311610d7657829003601f168201915b50505050509050919050565b600054610100900460ff16610e0a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b610aec838383611065565b610e208383836110dd565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e6591815260200190565b60405180910390a3505050565b6000546001600160a01b03620100009091041633146108885760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f5565b6000546001600160a01b03828116620100009092041614610cb057600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361067284848484611221565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610ff191815260200190565b60405180910390a3611006858585858561131e565b5050505050565b6107f682826114c4565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061051a57506301ffc9a760e01b6001600160e01b031983161461051a565b600054610100900460ff166110d05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b610aec83838360006115ea565b6001600160a01b03821661111d576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603611168576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03808416600090815260036020908152604080832093861683529290522081905580156111dc5780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6001600160a01b03841661124857604051630d2d5ec360e41b815260040160405180910390fd5b33836004600082825461125b9190612396565b90915550506001600160a01b03851660009081526002602052604081208054869290611288908490612396565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a68787876040516112e1939291906123f0565b60405180910390a4600080868685604051602001611302949392919061241a565b604051602081830303815290604052905061099986858361166e565b6001600160a01b038516158061133b57506001600160a01b038416155b1561135957604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b038516600090815260026020526040902054808411156113c5576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b0387166024820152604481018590526064016105f5565b336001600160a01b038716600090815260026020526040812080548792906113ee9084906123a9565b90915550506001600160a01b0386166000908152600260205260408120805487929061141b908490612396565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6888888604051611473939291906123f0565b60405180910390a4600087878786604051602001611494949392919061241a565b60405160208183030381529060405290506114af88826117a8565b6114ba87868361166e565b5050505050505050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f820161151d576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611576576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260016020526040902061158e82826124ad565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156115cf576115ca836000610100611853565b6115d1565b825b6040516115de9190611c71565b60405180910390a25050565b600054610100900460ff166116555760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b6005805460ff191682151517905561067284848461197b565b61167f83631aed5a8560e21b611aa5565b1561171957604051631aed5a8560e21b81526001600160a01b03841690636bb56a14906116d2907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c90859060040161256d565b6000604051808303816000875af11580156116f1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106729190810190612586565b81610aec576001600160a01b0383163b1561176b576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016105f5565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016105f5565b6117b982631aed5a8560e21b611aa5565b156107f657604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061180c907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea90859060040161256d565b6000604051808303816000875af115801561182b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610aec9190810190612586565b60608161186181601f612396565b10156118af5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016105f5565b6118b98284612396565b845110156119095760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016105f5565b6060821580156119285760405191506000825260208201604052611972565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611961578051835260209283019201611949565b5050858452601f01601f1916604052505b50949350505050565b600054610100900460ff166119e65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b6119ef81611b43565b611a517feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611bae565b611a7b7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611bae565b610aec7f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611bae565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611b2c575060208210155b8015611b385750600081115b979650505050505050565b600054610100900460ff16610c2b5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b6000828152600160205260409020611bc682826124ad565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516115de9190611c71565b600060208284031215611c0957600080fd5b81356001600160e01b031981168114610b7157600080fd5b60005b83811015611c3c578181015183820152602001611c24565b50506000910152565b60008151808452611c5d816020860160208601611c21565b601f01601f19169290920160200192915050565b602081526000610b716020830184611c45565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611cc357611cc3611c84565b604052919050565b600067ffffffffffffffff821115611ce557611ce5611c84565b50601f01601f191660200190565b600082601f830112611d0457600080fd5b8135611d17611d1282611ccb565b611c9a565b818152846020838601011115611d2c57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b0381168114611d6057600080fd5b919050565b600080600060608486031215611d7a57600080fd5b833567ffffffffffffffff80821115611d9257600080fd5b611d9e87838801611cf3565b94506020860135915080821115611db457600080fd5b50611dc186828701611cf3565b925050611dd060408501611d49565b90509250925092565b60008060408385031215611dec57600080fd5b611df583611d49565b946020939093013593505050565b600080600060608486031215611e1857600080fd5b611e2184611d49565b9250611e2f60208501611d49565b9150604084013590509250925092565b600067ffffffffffffffff821115611e5957611e59611c84565b5060051b60200190565b600082601f830112611e7457600080fd5b81356020611e84611d1283611e3f565b82815260059290921b84018101918181019086841115611ea357600080fd5b8286015b84811015611ec557611eb881611d49565b8352918301918301611ea7565b509695505050505050565b600082601f830112611ee157600080fd5b81356020611ef1611d1283611e3f565b82815260059290921b84018101918181019086841115611f1057600080fd5b8286015b84811015611ec55780358352918301918301611f14565b80358015158114611d6057600080fd5b600082601f830112611f4c57600080fd5b81356020611f5c611d1283611e3f565b82815260059290921b84018101918181019086841115611f7b57600080fd5b8286015b84811015611ec557611f9081611f2b565b8352918301918301611f7f565b600082601f830112611fae57600080fd5b81356020611fbe611d1283611e3f565b82815260059290921b84018101918181019086841115611fdd57600080fd5b8286015b84811015611ec557803567ffffffffffffffff8111156120015760008081fd5b61200f8986838b0101611cf3565b845250918301918301611fe1565b600080600080600060a0868803121561203557600080fd5b853567ffffffffffffffff8082111561204d57600080fd5b61205989838a01611e63565b9650602088013591508082111561206f57600080fd5b61207b89838a01611e63565b9550604088013591508082111561209157600080fd5b61209d89838a01611ed0565b945060608801359150808211156120b357600080fd5b6120bf89838a01611f3b565b935060808801359150808211156120d557600080fd5b506120e288828901611f9d565b9150509295509295909350565b60006020828403121561210157600080fd5b5035919050565b6000806040838503121561211b57600080fd5b61212483611d49565b915061213260208401611d49565b90509250929050565b60006020828403121561214d57600080fd5b610b7182611d49565b6000806000806080858703121561216c57600080fd5b61217585611d49565b93506020850135925061218a60408601611f2b565b9150606085013567ffffffffffffffff8111156121a657600080fd5b6121b287828801611cf3565b91505092959194509250565b600080600080600060a086880312156121d657600080fd5b6121df86611d49565b94506121ed60208701611d49565b93506040860135925061220260608701611f2b565b9150608086013567ffffffffffffffff81111561221e57600080fd5b6120e288828901611cf3565b6000806040838503121561223d57600080fd5b82359150602083013567ffffffffffffffff81111561225b57600080fd5b61226785828601611cf3565b9150509250929050565b6000806040838503121561228457600080fd5b823567ffffffffffffffff8082111561229c57600080fd5b6122a886838701611ed0565b935060208501359150808211156122be57600080fd5b5061226785828601611f9d565b6000602082840312156122dd57600080fd5b813567ffffffffffffffff8111156122f457600080fd5b61230084828501611ed0565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561235d57603f1988860301845261234b858351611c45565b9450928501929085019060010161232f565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561051a5761051a612380565b8181038181111561051a5761051a612380565b600181811c908216806123d057607f821691505b602082108103610c1d57634e487b7160e01b600052602260045260246000fd5b83815282151560208201526060604082015260006124116060830184611c45565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612457816048850160208701611c21565b9190910160480195945050505050565b601f821115610aec57600081815260208120601f850160051c8101602086101561248e5750805b601f850160051c820191505b818110156109995782815560010161249a565b815167ffffffffffffffff8111156124c7576124c7611c84565b6124db816124d584546123bc565b84612467565b602080601f83116001811461251057600084156124f85750858301515b600019600386901b1c1916600185901b178555610999565b600085815260208120601f198616915b8281101561253f57888601518255948401946001909101908401612520565b508582101561255d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8281526040602082015260006123006040830184611c45565b60006020828403121561259857600080fd5b815167ffffffffffffffff8111156125af57600080fd5b8201601f810184136125c057600080fd5b80516125ce611d1282611ccb565b8181528560208385010111156125e357600080fd5b612411826020830160208601611c2156fea26469706673582212208176b7bca440f31ef11d5232c2c997c1e9ad34844bce13f1c950e11663c47c8764736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP7CompatibleERC20MintableInit__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.js.map b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.js.map -index 987c2933487ab16700f589b50fedfe10df7486bb..0fae798d21cdb226d04d4aa91d95ab67c4b6967d 100644 ---- a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7CompatibleERC20MintableInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7CompatibleERC20MintableInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.d.ts b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.d.ts -index 9563874f6c420ba655d12141a620c9d815d9a00c..dc430f66e68e0792665a0d56fc8d738e37a56f20 100644 ---- a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP7CompatibleERC20Mintable__factory extends ContractFactor - }): TransactionRequest; - attach(address: string): LSP7CompatibleERC20Mintable; - connect(signer: Signer): LSP7CompatibleERC20Mintable__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620024b9380380620024b983398101604081905262000034916200034a565b8282828282826000838383806001600160a01b038116620000aa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000c081620001b060201b620009391760201c565b50620001177feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200021760201b620009b61760201c565b620001517fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200021760201b620009b61760201c565b6200018b7f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200021760201b620009b61760201c565b50506002805460ff191692151592909217909155506200056798505050505050505050565b6000546001600160a01b038281169116146200021457600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600082815260016020526040902062000231828262000466565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405162000264919062000532565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002a357818101518382015260200162000289565b83811115620002b3576000848401525b50505050565b600082601f830112620002cb57600080fd5b81516001600160401b0380821115620002e857620002e862000270565b604051601f8301601f19908116603f0116810190828211818310171562000313576200031362000270565b816040528381528660208588010111156200032d57600080fd5b6200034084602083016020890162000286565b9695505050505050565b6000806000606084860312156200036057600080fd5b83516001600160401b03808211156200037857600080fd5b6200038687838801620002b9565b945060208601519150808211156200039d57600080fd5b50620003ac86828701620002b9565b604086015190935090506001600160a01b0381168114620003cc57600080fd5b809150509250925092565b600181811c90821680620003ec57607f821691505b6020821081036200040d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200046157600081815260208120601f850160051c810160208610156200043c5750805b601f850160051c820191505b818110156200045d5782815560010162000448565b5050505b505050565b81516001600160401b0381111562000482576200048262000270565b6200049a81620004938454620003d7565b8462000413565b602080601f831160018114620004d25760008415620004b95750858301515b600019600386901b1c1916600185901b1785556200045d565b600085815260208120601f198616915b828110156200050357888601518255948401946001909101908401620004e2565b5085821015620005225787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200055381604085016020870162000286565b601f01601f19169190910160400192915050565b611f4280620005776000396000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c806365aeaa95116100e35780638da5cb5b1161008c578063dd62ed3e11610066578063dd62ed3e14610342578063f2fde38b14610355578063fad8b32a1461036857600080fd5b80638da5cb5b1461030c57806395d89b4114610327578063a9059cbb1461032f57600080fd5b80637580d920116100bd5780637580d920146102d3578063760d9bba146102e65780637f23690c146102f957600080fd5b806365aeaa951461028f57806370a08231146102a2578063715018a6146102cb57600080fd5b806323b872dd1161014557806347980aa31161011f57806347980aa3146102495780634e3e6e9c1461025c57806354f6127f1461027c57600080fd5b806323b872dd146102095780632d7667c91461021c578063313ce5671461022f57600080fd5b8063095ea7b311610176578063095ea7b3146101cf57806314a6e293146101e257806318160ddd146101f757600080fd5b806301ffc9a71461019257806306fdde03146101ba575b600080fd5b6101a56101a0366004611572565b61037b565b60405190151581526020015b60405180910390f35b6101c261038c565b6040516101b191906115f4565b6101a56101dd366004611623565b6103b9565b6101f56101f036600461181c565b6103ce565b005b6003545b6040519081526020016101b1565b6101a5610217366004611880565b610478565b6101f561022a366004611990565b6104a1565b6102376105a9565b60405160ff90911681526020016101b1565b6101f5610257366004611623565b6105c2565b61026f61026a366004611a62565b6105d1565b6040516101b19190611a9f565b6101c261028a366004611b01565b610685565b6101fb61029d366004611b1a565b610690565b6101fb6102b0366004611b4d565b6001600160a01b031660009081526004602052604090205490565b6101f56106f6565b6101f56102e1366004611b68565b61070a565b6101f56102f4366004611bd0565b610724565b6101f5610307366004611c3c565b61082c565b6000546040516001600160a01b0390911681526020016101b1565b6101c261083e565b6101a561033d366004611623565b61086b565b6101fb610350366004611b1a565b61088a565b6101f5610363366004611b4d565b61089d565b6101f5610376366004611b4d565b61092d565b600061038682610a0b565b92915050565b606060006103867fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610a49565b60006103c583836105c2565b50600192915050565b6103d6610aeb565b805182511461042357815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b60005b82518110156104735761046b83828151811061044457610444611c79565b602002602001015183838151811061045e5761045e611c79565b6020026020010151610b54565b600101610426565b505050565b6000610497848484600160405180602001604052806000815250610724565b5060019392505050565b84518451811415806104b4575083518114155b806104c0575082518114155b806104cc575081518114155b15610503576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156105a05761059887828151811061052357610523611c79565b602002602001015187838151811061053d5761053d611c79565b602002602001015187848151811061055757610557611c79565b602002602001015187858151811061057157610571611c79565b602002602001015187868151811061058b5761058b611c79565b6020026020010151610724565b600101610506565b50505050505050565b60025460009060ff166105bc5750601290565b50600090565b6105cd338383610b5e565b5050565b6060815167ffffffffffffffff8111156105ed576105ed61164d565b60405190808252806020026020018201604052801561062057816020015b606081526020019060019003908161060b5790505b50905060005b825181101561067f5761065183828151811061064457610644611c79565b6020026020010151610a49565b82828151811061066357610663611c79565b60200260200101819052506106788160010190565b9050610626565b50919050565b606061038682610a49565b6000826001600160a01b0316826001600160a01b0316036106ca57506001600160a01b038116600090815260046020526040902054610386565b506001600160a01b03808216600090815260056020908152604080832093861683529290522054610386565b6106fe610aeb565b6107086000610939565b565b610712610aeb565b61071e84848484610bbb565b50505050565b836001600160a01b0316856001600160a01b03160361076f576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610817576001600160a01b0380871660009081526005602090815260408083209385168352929052205480851115610801576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b03808916600483015260248201839052831660448201526064810186905260840161041a565b61081587836108108885611ca5565b610b5e565b505b6108248686868686610c0e565b505050505050565b610834610aeb565b6105cd8282610b54565b606060006103867f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610a49565b60006103c5338484600160405180602001604052806000815250610724565b60006108968284610690565b9392505050565b6108a5610aeb565b6001600160a01b0381166109215760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161041a565b61092a81610939565b50565b61092a33826000610b5e565b6000546001600160a01b0382811691161461092a57600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008281526001602052604090206109ce8282611d36565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516109ff91906115f4565b60405180910390a25050565b60006001600160e01b031982167fda1f85e4000000000000000000000000000000000000000000000000000000001480610386575061038682610c6f565b6000818152600160205260409020805460609190610a6690611cbc565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9290611cbc565b8015610adf5780601f10610ab457610100808354040283529160200191610adf565b820191906000526020600020905b815481529060010190602001808311610ac257829003601f168201915b50505050509050919050565b33610afe6000546001600160a01b031690565b6001600160a01b0316146107085760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161041a565b6105cd8282610cbd565b610b69838383610dd7565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bae91815260200190565b60405180910390a3505050565b610bc784848484610f1b565b6040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b610c1b8585858585610ff8565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610c6091815260200190565b60405180910390a35050505050565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061038657506301ffc9a760e01b6001600160e01b0319831614610386565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610d16576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610d6f576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610d878282611d36565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610dc857610dc383600061010061116e565b610dca565b825b6040516109ff91906115f4565b6001600160a01b038216610e17576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610e62576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526005602090815260408083209386168352929052208190558015610ed65780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6001600160a01b038416610f4257604051630d2d5ec360e41b815260040160405180910390fd5b338360036000828254610f559190611df6565b90915550506001600160a01b03851660009081526004602052604081208054869290610f82908490611df6565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610fdb93929190611e0e565b60405180910390a4610ff1600086868686611296565b5050505050565b6001600160a01b038516158061101557506001600160a01b038416155b1561103357604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b0385166000908152600460205260409020548084111561109f576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03871660248201526044810185905260640161041a565b336001600160a01b038716600090815260046020526040812080548792906110c8908490611ca5565b90915550506001600160a01b038616600090815260046020526040812080548792906110f5908490611df6565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a688888860405161114d93929190611e0e565b60405180910390a461116187878786611400565b6105a08787878787611296565b60608161117c81601f611df6565b10156111ca5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161041a565b6111d48284611df6565b845110156112245760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161041a565b606082158015611243576040519150600082526020820160405261128d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561127c578051835260209283019201611264565b5050858452601f01601f1916604052505b50949350505050565b6112a784631aed5a8560e21b6114d4565b15611371576000858585846040516020016112c59493929190611e38565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611323907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401611e85565b6000604051808303816000875af1158015611342573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261136a9190810190611e9e565b5050610ff1565b81610ff1576001600160a01b0384163b156113c3576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161041a565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161041a565b61141184631aed5a8560e21b6114d4565b1561071e5760008484848460405160200161142f9493929190611e38565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a149061148d907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401611e85565b6000604051808303816000875af11580156114ac573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108249190810190611e9e565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561155b575060208210155b80156115675750600081115b979650505050505050565b60006020828403121561158457600080fd5b81356001600160e01b03198116811461089657600080fd5b60005b838110156115b757818101518382015260200161159f565b8381111561071e5750506000910152565b600081518084526115e081602086016020860161159c565b601f01601f19169290920160200192915050565b60208152600061089660208301846115c8565b80356001600160a01b038116811461161e57600080fd5b919050565b6000806040838503121561163657600080fd5b61163f83611607565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561168c5761168c61164d565b604052919050565b600067ffffffffffffffff8211156116ae576116ae61164d565b5060051b60200190565b600082601f8301126116c957600080fd5b813560206116de6116d983611694565b611663565b82815260059290921b840181019181810190868411156116fd57600080fd5b8286015b848110156117185780358352918301918301611701565b509695505050505050565b600067ffffffffffffffff82111561173d5761173d61164d565b50601f01601f191660200190565b600082601f83011261175c57600080fd5b813561176a6116d982611723565b81815284602083860101111561177f57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f8301126117ad57600080fd5b813560206117bd6116d983611694565b82815260059290921b840181019181810190868411156117dc57600080fd5b8286015b8481101561171857803567ffffffffffffffff8111156118005760008081fd5b61180e8986838b010161174b565b8452509183019183016117e0565b6000806040838503121561182f57600080fd5b823567ffffffffffffffff8082111561184757600080fd5b611853868387016116b8565b9350602085013591508082111561186957600080fd5b506118768582860161179c565b9150509250929050565b60008060006060848603121561189557600080fd5b61189e84611607565b92506118ac60208501611607565b9150604084013590509250925092565b600082601f8301126118cd57600080fd5b813560206118dd6116d983611694565b82815260059290921b840181019181810190868411156118fc57600080fd5b8286015b848110156117185761191181611607565b8352918301918301611900565b8035801515811461161e57600080fd5b600082601f83011261193f57600080fd5b8135602061194f6116d983611694565b82815260059290921b8401810191818101908684111561196e57600080fd5b8286015b84811015611718576119838161191e565b8352918301918301611972565b600080600080600060a086880312156119a857600080fd5b853567ffffffffffffffff808211156119c057600080fd5b6119cc89838a016118bc565b965060208801359150808211156119e257600080fd5b6119ee89838a016118bc565b95506040880135915080821115611a0457600080fd5b611a1089838a016116b8565b94506060880135915080821115611a2657600080fd5b611a3289838a0161192e565b93506080880135915080821115611a4857600080fd5b50611a558882890161179c565b9150509295509295909350565b600060208284031215611a7457600080fd5b813567ffffffffffffffff811115611a8b57600080fd5b611a97848285016116b8565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611af457603f19888603018452611ae28583516115c8565b94509285019290850190600101611ac6565b5092979650505050505050565b600060208284031215611b1357600080fd5b5035919050565b60008060408385031215611b2d57600080fd5b611b3683611607565b9150611b4460208401611607565b90509250929050565b600060208284031215611b5f57600080fd5b61089682611607565b60008060008060808587031215611b7e57600080fd5b611b8785611607565b935060208501359250611b9c6040860161191e565b9150606085013567ffffffffffffffff811115611bb857600080fd5b611bc48782880161174b565b91505092959194509250565b600080600080600060a08688031215611be857600080fd5b611bf186611607565b9450611bff60208701611607565b935060408601359250611c146060870161191e565b9150608086013567ffffffffffffffff811115611c3057600080fd5b611a558882890161174b565b60008060408385031215611c4f57600080fd5b82359150602083013567ffffffffffffffff811115611c6d57600080fd5b6118768582860161174b565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082821015611cb757611cb7611c8f565b500390565b600181811c90821680611cd057607f821691505b60208210810361067f57634e487b7160e01b600052602260045260246000fd5b601f82111561047357600081815260208120601f850160051c81016020861015611d175750805b601f850160051c820191505b8181101561082457828155600101611d23565b815167ffffffffffffffff811115611d5057611d5061164d565b611d6481611d5e8454611cbc565b84611cf0565b602080601f831160018114611d995760008415611d815750858301515b600019600386901b1c1916600185901b178555610824565b600085815260208120601f198616915b82811015611dc857888601518255948401946001909101908401611da9565b5085821015611de65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008219821115611e0957611e09611c8f565b500190565b8381528215156020820152606060408201526000611e2f60608301846115c8565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251611e7581604885016020870161159c565b9190910160480195945050505050565b828152604060208201526000611a9760408301846115c8565b600060208284031215611eb057600080fd5b815167ffffffffffffffff811115611ec757600080fd5b8201601f81018413611ed857600080fd5b8051611ee66116d982611723565b818152856020838501011115611efb57600080fd5b611e2f82602083016020860161159c56fea2646970667358221220d2961efced07815ce4fbce5b66f6319d6e40c1eef241482d23d4fded94e05e6e64736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620026b8380380620026b883398101604081905262000034916200033d565b8282828282826000838383806001600160a01b038116620000aa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000c081620001b060201b62000b651760201c565b50620001177feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200021760201b62000be21760201c565b620001517fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200021760201b62000be21760201c565b6200018b7f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200021760201b62000be21760201c565b50506005805460ff191692151592909217909155506200055a98505050505050505050565b6000546001600160a01b038281169116146200021457600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600082815260016020526040902062000231828262000459565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405162000264919062000525565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002a357818101518382015260200162000289565b50506000910152565b600082601f830112620002be57600080fd5b81516001600160401b0380821115620002db57620002db62000270565b604051601f8301601f19908116603f0116810190828211818310171562000306576200030662000270565b816040528381528660208588010111156200032057600080fd5b6200033384602083016020890162000286565b9695505050505050565b6000806000606084860312156200035357600080fd5b83516001600160401b03808211156200036b57600080fd5b6200037987838801620002ac565b945060208601519150808211156200039057600080fd5b506200039f86828701620002ac565b604086015190935090506001600160a01b0381168114620003bf57600080fd5b809150509250925092565b600181811c90821680620003df57607f821691505b6020821081036200040057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200045457600081815260208120601f850160051c810160208610156200042f5750805b601f850160051c820191505b8181101562000450578281556001016200043b565b5050505b505050565b81516001600160401b0381111562000475576200047562000270565b6200048d81620004868454620003ca565b8462000406565b602080601f831160018114620004c55760008415620004ac5750858301515b600019600386901b1c1916600185901b17855562000450565b600085815260208120601f198616915b82811015620004f657888601518255948401946001909101908401620004d5565b5085821015620005155787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200054681604085016020870162000286565b601f01601f19169190910160400192915050565b61214e806200056a6000396000f3fe6080604052600436106101965760003560e01c8063715018a6116100e1578063979024211161008a578063dd62ed3e11610064578063dd62ed3e14610448578063dedff9c614610468578063f2fde38b14610495578063fad8b32a146104b557600080fd5b806397902421146103f5578063a457c2d714610408578063a9059cbb1461042857600080fd5b80637f23690c116100bb5780637f23690c146103a55780638da5cb5b146103b857806395d89b41146103e057600080fd5b8063715018a6146103505780637580d92014610365578063760d9bba1461038557600080fd5b8063313ce5671161014357806354f6127f1161011d57806354f6127f146102da57806365aeaa95146102fa57806370a082311461031a57600080fd5b8063313ce56714610273578063395093511461029a57806347980aa3146102ba57600080fd5b806318160ddd1161017457806318160ddd1461021257806323b872dd146102315780632d7667c91461025157600080fd5b806301ffc9a71461019b57806306fdde03146101d0578063095ea7b3146101f2575b600080fd5b3480156101a757600080fd5b506101bb6101b636600461178f565b6104d5565b60405190151581526020015b60405180910390f35b3480156101dc57600080fd5b506101e56104e6565b6040516101c79190611809565b3480156101fe57600080fd5b506101bb61020d366004611838565b610513565b34801561021e57600080fd5b506004545b6040519081526020016101c7565b34801561023d57600080fd5b506101bb61024c366004611862565b610528565b34801561025d57600080fd5b5061027161026c366004611b41565b610551565b005b34801561027f57600080fd5b50610288610659565b60405160ff90911681526020016101c7565b3480156102a657600080fd5b506102716102b5366004611838565b610672565b3480156102c657600080fd5b506102716102d5366004611838565b610695565b3480156102e657600080fd5b506101e56102f5366004611c13565b6106a0565b34801561030657600080fd5b50610223610315366004611c2c565b6106ab565b34801561032657600080fd5b50610223610335366004611c5f565b6001600160a01b031660009081526002602052604090205490565b34801561035c57600080fd5b50610271610711565b34801561037157600080fd5b50610271610380366004611c7a565b610725565b34801561039157600080fd5b506102716103a0366004611ce2565b61073f565b6102716103b3366004611d4e565b610847565b3480156103c457600080fd5b506000546040516001600160a01b0390911681526020016101c7565b3480156103ec57600080fd5b506101e5610878565b610271610403366004611d95565b6108a5565b34801561041457600080fd5b50610271610423366004611838565b610997565b34801561043457600080fd5b506101bb610443366004611838565b6109ec565b34801561045457600080fd5b50610223610463366004611c2c565b610a0b565b34801561047457600080fd5b50610488610483366004611def565b610a1e565b6040516101c79190611e2c565b3480156104a157600080fd5b506102716104b0366004611c5f565b610ac9565b3480156104c157600080fd5b506102716104d0366004611c5f565b610b59565b60006104e082610c37565b92915050565b606060006104e07fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610c75565b600061051f8383610695565b50600192915050565b600061054784848460016040518060200160405280600081525061073f565b5060019392505050565b8451845181141580610564575083518114155b80610570575082518114155b8061057c575081518114155b156105b3576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610650576106488782815181106105d3576105d3611e8e565b60200260200101518783815181106105ed576105ed611e8e565b602002602001015187848151811061060757610607611e8e565b602002602001015187858151811061062157610621611e8e565b602002602001015187868151811061063b5761063b611e8e565b602002602001015161073f565b6001016105b6565b50505050505050565b60055460009060ff1661066c5750601290565b50600090565b61069133838361068286336106ab565b61068c9190611eba565b610d17565b5050565b610691338383610d17565b60606104e082610c75565b6000826001600160a01b0316826001600160a01b0316036106e557506001600160a01b0381166000908152600260205260409020546104e0565b506001600160a01b038082166000908152600360209081526040808320938616835292905220546104e0565b610719610d74565b6107236000610b65565b565b61072d610d74565b61073984848484610ddd565b50505050565b836001600160a01b0316856001600160a01b03160361078a576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610832576001600160a01b0380871660009081526003602090815260408083209385168352929052205480851115610821576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b0380891660048301526024820183905283166044820152606481018690526084015b60405180910390fd5b610830878361068c8885611ecd565b505b61083f8686868686610e2a565b505050505050565b61084f610d74565b341561086e5760405163f36ba73760e01b815260040160405180910390fd5b6106918282610e8b565b606060006104e07f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610c75565b6108ad610d74565b34156108cc5760405163f36ba73760e01b815260040160405180910390fd5b8051825114610907576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610942576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156109925761098a83828151811061096357610963611e8e565b602002602001015183838151811061097d5761097d611e8e565b6020026020010151610e8b565b600101610945565b505050565b60006109a383336106ab565b9050818110156109df576040517f0ef76c3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109923384848403610d17565b600061051f33848460016040518060200160405280600081525061073f565b6000610a1782846106ab565b9392505050565b6060815167ffffffffffffffff811115610a3a57610a3a61189e565b604051908082528060200260200182016040528015610a6d57816020015b6060815260200190600190039081610a585790505b50905060005b8251811015610ac357610a9e838281518110610a9157610a91611e8e565b6020026020010151610c75565b828281518110610ab057610ab0611e8e565b6020908102919091010152600101610a73565b50919050565b610ad1610d74565b6001600160a01b038116610b4d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610818565b610b5681610b65565b50565b610b5633826000610d17565b6000546001600160a01b03828116911614610b5657600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610bfa8282611f5a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610c2b9190611809565b60405180910390a25050565b60006001600160e01b031982167fda1f85e40000000000000000000000000000000000000000000000000000000014806104e057506104e082610e95565b6000818152600160205260409020805460609190610c9290611ee0565b80601f0160208091040260200160405190810160405280929190818152602001828054610cbe90611ee0565b8015610d0b5780601f10610ce057610100808354040283529160200191610d0b565b820191906000526020600020905b815481529060010190602001808311610cee57829003601f168201915b50505050509050919050565b610d22838383610ee3565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d6791815260200190565b60405180910390a3505050565b33610d876000546001600160a01b031690565b6001600160a01b0316146107235760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610818565b6040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361073984848484611027565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e6f91815260200190565b60405180910390a3610e848585858585611124565b5050505050565b61069182826112ca565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806104e057506301ffc9a760e01b6001600160e01b03198316146104e0565b6001600160a01b038216610f23576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610f6e576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526003602090815260408083209386168352929052208190558015610fe25780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6001600160a01b03841661104e57604051630d2d5ec360e41b815260040160405180910390fd5b3383600460008282546110619190611eba565b90915550506001600160a01b0385166000908152600260205260408120805486929061108e908490611eba565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a68787876040516110e79392919061201a565b60405180910390a46000808686856040516020016111089493929190612044565b604051602081830303815290604052905061083f8685836113e4565b6001600160a01b038516158061114157506001600160a01b038416155b1561115f57604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b038516600090815260026020526040902054808411156111cb576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b038716602482015260448101859052606401610818565b336001600160a01b038716600090815260026020526040812080548792906111f4908490611ecd565b90915550506001600160a01b03861660009081526002602052604081208054879290611221908490611eba565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a68888886040516112799392919061201a565b60405180910390a460008787878660405160200161129a9493929190612044565b60405160208183030381529060405290506112b5888261151e565b6112c08786836113e4565b5050505050505050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611323576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa820161137c576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206113948282611f5a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156113d5576113d08360006101006115c9565b6113d7565b825b604051610c2b9190611809565b6113f583631aed5a8560e21b6116f1565b1561148f57604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611448907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401612091565b6000604051808303816000875af1158015611467573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261073991908101906120aa565b81610992576001600160a01b0383163b156114e1576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610818565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610818565b61152f82631aed5a8560e21b6116f1565b1561069157604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611582907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401612091565b6000604051808303816000875af11580156115a1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261099291908101906120aa565b6060816115d781601f611eba565b10156116255760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610818565b61162f8284611eba565b8451101561167f5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610818565b60608215801561169e57604051915060008252602082016040526116e8565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156116d75780518352602092830192016116bf565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611778575060208210155b80156117845750600081115b979650505050505050565b6000602082840312156117a157600080fd5b81356001600160e01b031981168114610a1757600080fd5b60005b838110156117d45781810151838201526020016117bc565b50506000910152565b600081518084526117f58160208601602086016117b9565b601f01601f19169290920160200192915050565b602081526000610a1760208301846117dd565b80356001600160a01b038116811461183357600080fd5b919050565b6000806040838503121561184b57600080fd5b6118548361181c565b946020939093013593505050565b60008060006060848603121561187757600080fd5b6118808461181c565b925061188e6020850161181c565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156118dd576118dd61189e565b604052919050565b600067ffffffffffffffff8211156118ff576118ff61189e565b5060051b60200190565b600082601f83011261191a57600080fd5b8135602061192f61192a836118e5565b6118b4565b82815260059290921b8401810191818101908684111561194e57600080fd5b8286015b84811015611970576119638161181c565b8352918301918301611952565b509695505050505050565b600082601f83011261198c57600080fd5b8135602061199c61192a836118e5565b82815260059290921b840181019181810190868411156119bb57600080fd5b8286015b8481101561197057803583529183019183016119bf565b8035801515811461183357600080fd5b600082601f8301126119f757600080fd5b81356020611a0761192a836118e5565b82815260059290921b84018101918181019086841115611a2657600080fd5b8286015b8481101561197057611a3b816119d6565b8352918301918301611a2a565b600067ffffffffffffffff821115611a6257611a6261189e565b50601f01601f191660200190565b600082601f830112611a8157600080fd5b8135611a8f61192a82611a48565b818152846020838601011115611aa457600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112611ad257600080fd5b81356020611ae261192a836118e5565b82815260059290921b84018101918181019086841115611b0157600080fd5b8286015b8481101561197057803567ffffffffffffffff811115611b255760008081fd5b611b338986838b0101611a70565b845250918301918301611b05565b600080600080600060a08688031215611b5957600080fd5b853567ffffffffffffffff80821115611b7157600080fd5b611b7d89838a01611909565b96506020880135915080821115611b9357600080fd5b611b9f89838a01611909565b95506040880135915080821115611bb557600080fd5b611bc189838a0161197b565b94506060880135915080821115611bd757600080fd5b611be389838a016119e6565b93506080880135915080821115611bf957600080fd5b50611c0688828901611ac1565b9150509295509295909350565b600060208284031215611c2557600080fd5b5035919050565b60008060408385031215611c3f57600080fd5b611c488361181c565b9150611c566020840161181c565b90509250929050565b600060208284031215611c7157600080fd5b610a178261181c565b60008060008060808587031215611c9057600080fd5b611c998561181c565b935060208501359250611cae604086016119d6565b9150606085013567ffffffffffffffff811115611cca57600080fd5b611cd687828801611a70565b91505092959194509250565b600080600080600060a08688031215611cfa57600080fd5b611d038661181c565b9450611d116020870161181c565b935060408601359250611d26606087016119d6565b9150608086013567ffffffffffffffff811115611d4257600080fd5b611c0688828901611a70565b60008060408385031215611d6157600080fd5b82359150602083013567ffffffffffffffff811115611d7f57600080fd5b611d8b85828601611a70565b9150509250929050565b60008060408385031215611da857600080fd5b823567ffffffffffffffff80821115611dc057600080fd5b611dcc8683870161197b565b93506020850135915080821115611de257600080fd5b50611d8b85828601611ac1565b600060208284031215611e0157600080fd5b813567ffffffffffffffff811115611e1857600080fd5b611e248482850161197b565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611e8157603f19888603018452611e6f8583516117dd565b94509285019290850190600101611e53565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156104e0576104e0611ea4565b818103818111156104e0576104e0611ea4565b600181811c90821680611ef457607f821691505b602082108103610ac357634e487b7160e01b600052602260045260246000fd5b601f82111561099257600081815260208120601f850160051c81016020861015611f3b5750805b601f850160051c820191505b8181101561083f57828155600101611f47565b815167ffffffffffffffff811115611f7457611f7461189e565b611f8881611f828454611ee0565b84611f14565b602080601f831160018114611fbd5760008415611fa55750858301515b600019600386901b1c1916600185901b17855561083f565b600085815260208120601f198616915b82811015611fec57888601518255948401946001909101908401611fcd565b508582101561200a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b838152821515602082015260606040820152600061203b60608301846117dd565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516120818160488501602087016117b9565b9190910160480195945050505050565b828152604060208201526000611e2460408301846117dd565b6000602082840312156120bc57600080fd5b815167ffffffffffffffff8111156120d357600080fd5b8201601f810184136120e457600080fd5b80516120f261192a82611a48565b81815285602083850101111561210757600080fd5b61203b8260208301602086016117b956fea264697066735822122096ab4641663d56fc9409d6361031623252e22687c0d49de93d5c7d0bba4b531664736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "string"; -@@ -31,17 +31,17 @@ export declare class LSP7CompatibleERC20Mintable__factory extends ContractFactor - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -98,6 +98,10 @@ export declare class LSP7CompatibleERC20Mintable__factory extends ContractFactor - readonly inputs: readonly []; - readonly name: "LSP7CannotUseAddressZeroAsOperator"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -356,17 +360,17 @@ export declare class LSP7CompatibleERC20Mintable__factory extends ContractFactor - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -382,6 +386,34 @@ export declare class LSP7CompatibleERC20Mintable__factory extends ContractFactor - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -@@ -440,20 +472,6 @@ export declare class LSP7CompatibleERC20Mintable__factory extends ContractFactor - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -466,7 +484,21 @@ export declare class LSP7CompatibleERC20Mintable__factory extends ContractFactor - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.js b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.js -index 0a9dca95f0202d987d2a3a95f29df96119504eb3..2a8a652a02d35aa7e33233d4b26860347f95ac1f 100644 ---- a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.js -@@ -28,21 +28,20 @@ const _abi = [ - type: "constructor", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -115,6 +114,11 @@ const _abi = [ - name: "LSP7CannotUseAddressZeroAsOperator", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -447,20 +451,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -482,6 +485,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [ - { -@@ -559,37 +599,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -770,7 +810,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b50604051620024b9380380620024b983398101604081905262000034916200034a565b8282828282826000838383806001600160a01b038116620000aa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000c081620001b060201b620009391760201c565b50620001177feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200021760201b620009b61760201c565b620001517fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200021760201b620009b61760201c565b6200018b7f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200021760201b620009b61760201c565b50506002805460ff191692151592909217909155506200056798505050505050505050565b6000546001600160a01b038281169116146200021457600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600082815260016020526040902062000231828262000466565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405162000264919062000532565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002a357818101518382015260200162000289565b83811115620002b3576000848401525b50505050565b600082601f830112620002cb57600080fd5b81516001600160401b0380821115620002e857620002e862000270565b604051601f8301601f19908116603f0116810190828211818310171562000313576200031362000270565b816040528381528660208588010111156200032d57600080fd5b6200034084602083016020890162000286565b9695505050505050565b6000806000606084860312156200036057600080fd5b83516001600160401b03808211156200037857600080fd5b6200038687838801620002b9565b945060208601519150808211156200039d57600080fd5b50620003ac86828701620002b9565b604086015190935090506001600160a01b0381168114620003cc57600080fd5b809150509250925092565b600181811c90821680620003ec57607f821691505b6020821081036200040d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200046157600081815260208120601f850160051c810160208610156200043c5750805b601f850160051c820191505b818110156200045d5782815560010162000448565b5050505b505050565b81516001600160401b0381111562000482576200048262000270565b6200049a81620004938454620003d7565b8462000413565b602080601f831160018114620004d25760008415620004b95750858301515b600019600386901b1c1916600185901b1785556200045d565b600085815260208120601f198616915b828110156200050357888601518255948401946001909101908401620004e2565b5085821015620005225787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200055381604085016020870162000286565b601f01601f19169190910160400192915050565b611f4280620005776000396000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c806365aeaa95116100e35780638da5cb5b1161008c578063dd62ed3e11610066578063dd62ed3e14610342578063f2fde38b14610355578063fad8b32a1461036857600080fd5b80638da5cb5b1461030c57806395d89b4114610327578063a9059cbb1461032f57600080fd5b80637580d920116100bd5780637580d920146102d3578063760d9bba146102e65780637f23690c146102f957600080fd5b806365aeaa951461028f57806370a08231146102a2578063715018a6146102cb57600080fd5b806323b872dd1161014557806347980aa31161011f57806347980aa3146102495780634e3e6e9c1461025c57806354f6127f1461027c57600080fd5b806323b872dd146102095780632d7667c91461021c578063313ce5671461022f57600080fd5b8063095ea7b311610176578063095ea7b3146101cf57806314a6e293146101e257806318160ddd146101f757600080fd5b806301ffc9a71461019257806306fdde03146101ba575b600080fd5b6101a56101a0366004611572565b61037b565b60405190151581526020015b60405180910390f35b6101c261038c565b6040516101b191906115f4565b6101a56101dd366004611623565b6103b9565b6101f56101f036600461181c565b6103ce565b005b6003545b6040519081526020016101b1565b6101a5610217366004611880565b610478565b6101f561022a366004611990565b6104a1565b6102376105a9565b60405160ff90911681526020016101b1565b6101f5610257366004611623565b6105c2565b61026f61026a366004611a62565b6105d1565b6040516101b19190611a9f565b6101c261028a366004611b01565b610685565b6101fb61029d366004611b1a565b610690565b6101fb6102b0366004611b4d565b6001600160a01b031660009081526004602052604090205490565b6101f56106f6565b6101f56102e1366004611b68565b61070a565b6101f56102f4366004611bd0565b610724565b6101f5610307366004611c3c565b61082c565b6000546040516001600160a01b0390911681526020016101b1565b6101c261083e565b6101a561033d366004611623565b61086b565b6101fb610350366004611b1a565b61088a565b6101f5610363366004611b4d565b61089d565b6101f5610376366004611b4d565b61092d565b600061038682610a0b565b92915050565b606060006103867fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610a49565b60006103c583836105c2565b50600192915050565b6103d6610aeb565b805182511461042357815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b60005b82518110156104735761046b83828151811061044457610444611c79565b602002602001015183838151811061045e5761045e611c79565b6020026020010151610b54565b600101610426565b505050565b6000610497848484600160405180602001604052806000815250610724565b5060019392505050565b84518451811415806104b4575083518114155b806104c0575082518114155b806104cc575081518114155b15610503576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156105a05761059887828151811061052357610523611c79565b602002602001015187838151811061053d5761053d611c79565b602002602001015187848151811061055757610557611c79565b602002602001015187858151811061057157610571611c79565b602002602001015187868151811061058b5761058b611c79565b6020026020010151610724565b600101610506565b50505050505050565b60025460009060ff166105bc5750601290565b50600090565b6105cd338383610b5e565b5050565b6060815167ffffffffffffffff8111156105ed576105ed61164d565b60405190808252806020026020018201604052801561062057816020015b606081526020019060019003908161060b5790505b50905060005b825181101561067f5761065183828151811061064457610644611c79565b6020026020010151610a49565b82828151811061066357610663611c79565b60200260200101819052506106788160010190565b9050610626565b50919050565b606061038682610a49565b6000826001600160a01b0316826001600160a01b0316036106ca57506001600160a01b038116600090815260046020526040902054610386565b506001600160a01b03808216600090815260056020908152604080832093861683529290522054610386565b6106fe610aeb565b6107086000610939565b565b610712610aeb565b61071e84848484610bbb565b50505050565b836001600160a01b0316856001600160a01b03160361076f576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610817576001600160a01b0380871660009081526005602090815260408083209385168352929052205480851115610801576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b03808916600483015260248201839052831660448201526064810186905260840161041a565b61081587836108108885611ca5565b610b5e565b505b6108248686868686610c0e565b505050505050565b610834610aeb565b6105cd8282610b54565b606060006103867f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610a49565b60006103c5338484600160405180602001604052806000815250610724565b60006108968284610690565b9392505050565b6108a5610aeb565b6001600160a01b0381166109215760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161041a565b61092a81610939565b50565b61092a33826000610b5e565b6000546001600160a01b0382811691161461092a57600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008281526001602052604090206109ce8282611d36565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516109ff91906115f4565b60405180910390a25050565b60006001600160e01b031982167fda1f85e4000000000000000000000000000000000000000000000000000000001480610386575061038682610c6f565b6000818152600160205260409020805460609190610a6690611cbc565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9290611cbc565b8015610adf5780601f10610ab457610100808354040283529160200191610adf565b820191906000526020600020905b815481529060010190602001808311610ac257829003601f168201915b50505050509050919050565b33610afe6000546001600160a01b031690565b6001600160a01b0316146107085760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161041a565b6105cd8282610cbd565b610b69838383610dd7565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bae91815260200190565b60405180910390a3505050565b610bc784848484610f1b565b6040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b610c1b8585858585610ff8565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610c6091815260200190565b60405180910390a35050505050565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061038657506301ffc9a760e01b6001600160e01b0319831614610386565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610d16576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610d6f576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610d878282611d36565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610dc857610dc383600061010061116e565b610dca565b825b6040516109ff91906115f4565b6001600160a01b038216610e17576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610e62576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526005602090815260408083209386168352929052208190558015610ed65780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6001600160a01b038416610f4257604051630d2d5ec360e41b815260040160405180910390fd5b338360036000828254610f559190611df6565b90915550506001600160a01b03851660009081526004602052604081208054869290610f82908490611df6565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610fdb93929190611e0e565b60405180910390a4610ff1600086868686611296565b5050505050565b6001600160a01b038516158061101557506001600160a01b038416155b1561103357604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b0385166000908152600460205260409020548084111561109f576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03871660248201526044810185905260640161041a565b336001600160a01b038716600090815260046020526040812080548792906110c8908490611ca5565b90915550506001600160a01b038616600090815260046020526040812080548792906110f5908490611df6565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a688888860405161114d93929190611e0e565b60405180910390a461116187878786611400565b6105a08787878787611296565b60608161117c81601f611df6565b10156111ca5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161041a565b6111d48284611df6565b845110156112245760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161041a565b606082158015611243576040519150600082526020820160405261128d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561127c578051835260209283019201611264565b5050858452601f01601f1916604052505b50949350505050565b6112a784631aed5a8560e21b6114d4565b15611371576000858585846040516020016112c59493929190611e38565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611323907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401611e85565b6000604051808303816000875af1158015611342573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261136a9190810190611e9e565b5050610ff1565b81610ff1576001600160a01b0384163b156113c3576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161041a565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161041a565b61141184631aed5a8560e21b6114d4565b1561071e5760008484848460405160200161142f9493929190611e38565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a149061148d907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401611e85565b6000604051808303816000875af11580156114ac573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108249190810190611e9e565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561155b575060208210155b80156115675750600081115b979650505050505050565b60006020828403121561158457600080fd5b81356001600160e01b03198116811461089657600080fd5b60005b838110156115b757818101518382015260200161159f565b8381111561071e5750506000910152565b600081518084526115e081602086016020860161159c565b601f01601f19169290920160200192915050565b60208152600061089660208301846115c8565b80356001600160a01b038116811461161e57600080fd5b919050565b6000806040838503121561163657600080fd5b61163f83611607565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561168c5761168c61164d565b604052919050565b600067ffffffffffffffff8211156116ae576116ae61164d565b5060051b60200190565b600082601f8301126116c957600080fd5b813560206116de6116d983611694565b611663565b82815260059290921b840181019181810190868411156116fd57600080fd5b8286015b848110156117185780358352918301918301611701565b509695505050505050565b600067ffffffffffffffff82111561173d5761173d61164d565b50601f01601f191660200190565b600082601f83011261175c57600080fd5b813561176a6116d982611723565b81815284602083860101111561177f57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f8301126117ad57600080fd5b813560206117bd6116d983611694565b82815260059290921b840181019181810190868411156117dc57600080fd5b8286015b8481101561171857803567ffffffffffffffff8111156118005760008081fd5b61180e8986838b010161174b565b8452509183019183016117e0565b6000806040838503121561182f57600080fd5b823567ffffffffffffffff8082111561184757600080fd5b611853868387016116b8565b9350602085013591508082111561186957600080fd5b506118768582860161179c565b9150509250929050565b60008060006060848603121561189557600080fd5b61189e84611607565b92506118ac60208501611607565b9150604084013590509250925092565b600082601f8301126118cd57600080fd5b813560206118dd6116d983611694565b82815260059290921b840181019181810190868411156118fc57600080fd5b8286015b848110156117185761191181611607565b8352918301918301611900565b8035801515811461161e57600080fd5b600082601f83011261193f57600080fd5b8135602061194f6116d983611694565b82815260059290921b8401810191818101908684111561196e57600080fd5b8286015b84811015611718576119838161191e565b8352918301918301611972565b600080600080600060a086880312156119a857600080fd5b853567ffffffffffffffff808211156119c057600080fd5b6119cc89838a016118bc565b965060208801359150808211156119e257600080fd5b6119ee89838a016118bc565b95506040880135915080821115611a0457600080fd5b611a1089838a016116b8565b94506060880135915080821115611a2657600080fd5b611a3289838a0161192e565b93506080880135915080821115611a4857600080fd5b50611a558882890161179c565b9150509295509295909350565b600060208284031215611a7457600080fd5b813567ffffffffffffffff811115611a8b57600080fd5b611a97848285016116b8565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611af457603f19888603018452611ae28583516115c8565b94509285019290850190600101611ac6565b5092979650505050505050565b600060208284031215611b1357600080fd5b5035919050565b60008060408385031215611b2d57600080fd5b611b3683611607565b9150611b4460208401611607565b90509250929050565b600060208284031215611b5f57600080fd5b61089682611607565b60008060008060808587031215611b7e57600080fd5b611b8785611607565b935060208501359250611b9c6040860161191e565b9150606085013567ffffffffffffffff811115611bb857600080fd5b611bc48782880161174b565b91505092959194509250565b600080600080600060a08688031215611be857600080fd5b611bf186611607565b9450611bff60208701611607565b935060408601359250611c146060870161191e565b9150608086013567ffffffffffffffff811115611c3057600080fd5b611a558882890161174b565b60008060408385031215611c4f57600080fd5b82359150602083013567ffffffffffffffff811115611c6d57600080fd5b6118768582860161174b565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082821015611cb757611cb7611c8f565b500390565b600181811c90821680611cd057607f821691505b60208210810361067f57634e487b7160e01b600052602260045260246000fd5b601f82111561047357600081815260208120601f850160051c81016020861015611d175750805b601f850160051c820191505b8181101561082457828155600101611d23565b815167ffffffffffffffff811115611d5057611d5061164d565b611d6481611d5e8454611cbc565b84611cf0565b602080601f831160018114611d995760008415611d815750858301515b600019600386901b1c1916600185901b178555610824565b600085815260208120601f198616915b82811015611dc857888601518255948401946001909101908401611da9565b5085821015611de65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008219821115611e0957611e09611c8f565b500190565b8381528215156020820152606060408201526000611e2f60608301846115c8565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251611e7581604885016020870161159c565b9190910160480195945050505050565b828152604060208201526000611a9760408301846115c8565b600060208284031215611eb057600080fd5b815167ffffffffffffffff811115611ec757600080fd5b8201601f81018413611ed857600080fd5b8051611ee66116d982611723565b818152856020838501011115611efb57600080fd5b611e2f82602083016020860161159c56fea2646970667358221220d2961efced07815ce4fbce5b66f6319d6e40c1eef241482d23d4fded94e05e6e64736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b50604051620026b8380380620026b883398101604081905262000034916200033d565b8282828282826000838383806001600160a01b038116620000aa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000c081620001b060201b62000b651760201c565b50620001177feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200021760201b62000be21760201c565b620001517fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200021760201b62000be21760201c565b6200018b7f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200021760201b62000be21760201c565b50506005805460ff191692151592909217909155506200055a98505050505050505050565b6000546001600160a01b038281169116146200021457600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600082815260016020526040902062000231828262000459565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405162000264919062000525565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002a357818101518382015260200162000289565b50506000910152565b600082601f830112620002be57600080fd5b81516001600160401b0380821115620002db57620002db62000270565b604051601f8301601f19908116603f0116810190828211818310171562000306576200030662000270565b816040528381528660208588010111156200032057600080fd5b6200033384602083016020890162000286565b9695505050505050565b6000806000606084860312156200035357600080fd5b83516001600160401b03808211156200036b57600080fd5b6200037987838801620002ac565b945060208601519150808211156200039057600080fd5b506200039f86828701620002ac565b604086015190935090506001600160a01b0381168114620003bf57600080fd5b809150509250925092565b600181811c90821680620003df57607f821691505b6020821081036200040057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200045457600081815260208120601f850160051c810160208610156200042f5750805b601f850160051c820191505b8181101562000450578281556001016200043b565b5050505b505050565b81516001600160401b0381111562000475576200047562000270565b6200048d81620004868454620003ca565b8462000406565b602080601f831160018114620004c55760008415620004ac5750858301515b600019600386901b1c1916600185901b17855562000450565b600085815260208120601f198616915b82811015620004f657888601518255948401946001909101908401620004d5565b5085821015620005155787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200054681604085016020870162000286565b601f01601f19169190910160400192915050565b61214e806200056a6000396000f3fe6080604052600436106101965760003560e01c8063715018a6116100e1578063979024211161008a578063dd62ed3e11610064578063dd62ed3e14610448578063dedff9c614610468578063f2fde38b14610495578063fad8b32a146104b557600080fd5b806397902421146103f5578063a457c2d714610408578063a9059cbb1461042857600080fd5b80637f23690c116100bb5780637f23690c146103a55780638da5cb5b146103b857806395d89b41146103e057600080fd5b8063715018a6146103505780637580d92014610365578063760d9bba1461038557600080fd5b8063313ce5671161014357806354f6127f1161011d57806354f6127f146102da57806365aeaa95146102fa57806370a082311461031a57600080fd5b8063313ce56714610273578063395093511461029a57806347980aa3146102ba57600080fd5b806318160ddd1161017457806318160ddd1461021257806323b872dd146102315780632d7667c91461025157600080fd5b806301ffc9a71461019b57806306fdde03146101d0578063095ea7b3146101f2575b600080fd5b3480156101a757600080fd5b506101bb6101b636600461178f565b6104d5565b60405190151581526020015b60405180910390f35b3480156101dc57600080fd5b506101e56104e6565b6040516101c79190611809565b3480156101fe57600080fd5b506101bb61020d366004611838565b610513565b34801561021e57600080fd5b506004545b6040519081526020016101c7565b34801561023d57600080fd5b506101bb61024c366004611862565b610528565b34801561025d57600080fd5b5061027161026c366004611b41565b610551565b005b34801561027f57600080fd5b50610288610659565b60405160ff90911681526020016101c7565b3480156102a657600080fd5b506102716102b5366004611838565b610672565b3480156102c657600080fd5b506102716102d5366004611838565b610695565b3480156102e657600080fd5b506101e56102f5366004611c13565b6106a0565b34801561030657600080fd5b50610223610315366004611c2c565b6106ab565b34801561032657600080fd5b50610223610335366004611c5f565b6001600160a01b031660009081526002602052604090205490565b34801561035c57600080fd5b50610271610711565b34801561037157600080fd5b50610271610380366004611c7a565b610725565b34801561039157600080fd5b506102716103a0366004611ce2565b61073f565b6102716103b3366004611d4e565b610847565b3480156103c457600080fd5b506000546040516001600160a01b0390911681526020016101c7565b3480156103ec57600080fd5b506101e5610878565b610271610403366004611d95565b6108a5565b34801561041457600080fd5b50610271610423366004611838565b610997565b34801561043457600080fd5b506101bb610443366004611838565b6109ec565b34801561045457600080fd5b50610223610463366004611c2c565b610a0b565b34801561047457600080fd5b50610488610483366004611def565b610a1e565b6040516101c79190611e2c565b3480156104a157600080fd5b506102716104b0366004611c5f565b610ac9565b3480156104c157600080fd5b506102716104d0366004611c5f565b610b59565b60006104e082610c37565b92915050565b606060006104e07fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610c75565b600061051f8383610695565b50600192915050565b600061054784848460016040518060200160405280600081525061073f565b5060019392505050565b8451845181141580610564575083518114155b80610570575082518114155b8061057c575081518114155b156105b3576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610650576106488782815181106105d3576105d3611e8e565b60200260200101518783815181106105ed576105ed611e8e565b602002602001015187848151811061060757610607611e8e565b602002602001015187858151811061062157610621611e8e565b602002602001015187868151811061063b5761063b611e8e565b602002602001015161073f565b6001016105b6565b50505050505050565b60055460009060ff1661066c5750601290565b50600090565b61069133838361068286336106ab565b61068c9190611eba565b610d17565b5050565b610691338383610d17565b60606104e082610c75565b6000826001600160a01b0316826001600160a01b0316036106e557506001600160a01b0381166000908152600260205260409020546104e0565b506001600160a01b038082166000908152600360209081526040808320938616835292905220546104e0565b610719610d74565b6107236000610b65565b565b61072d610d74565b61073984848484610ddd565b50505050565b836001600160a01b0316856001600160a01b03160361078a576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610832576001600160a01b0380871660009081526003602090815260408083209385168352929052205480851115610821576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b0380891660048301526024820183905283166044820152606481018690526084015b60405180910390fd5b610830878361068c8885611ecd565b505b61083f8686868686610e2a565b505050505050565b61084f610d74565b341561086e5760405163f36ba73760e01b815260040160405180910390fd5b6106918282610e8b565b606060006104e07f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610c75565b6108ad610d74565b34156108cc5760405163f36ba73760e01b815260040160405180910390fd5b8051825114610907576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610942576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156109925761098a83828151811061096357610963611e8e565b602002602001015183838151811061097d5761097d611e8e565b6020026020010151610e8b565b600101610945565b505050565b60006109a383336106ab565b9050818110156109df576040517f0ef76c3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109923384848403610d17565b600061051f33848460016040518060200160405280600081525061073f565b6000610a1782846106ab565b9392505050565b6060815167ffffffffffffffff811115610a3a57610a3a61189e565b604051908082528060200260200182016040528015610a6d57816020015b6060815260200190600190039081610a585790505b50905060005b8251811015610ac357610a9e838281518110610a9157610a91611e8e565b6020026020010151610c75565b828281518110610ab057610ab0611e8e565b6020908102919091010152600101610a73565b50919050565b610ad1610d74565b6001600160a01b038116610b4d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610818565b610b5681610b65565b50565b610b5633826000610d17565b6000546001600160a01b03828116911614610b5657600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610bfa8282611f5a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610c2b9190611809565b60405180910390a25050565b60006001600160e01b031982167fda1f85e40000000000000000000000000000000000000000000000000000000014806104e057506104e082610e95565b6000818152600160205260409020805460609190610c9290611ee0565b80601f0160208091040260200160405190810160405280929190818152602001828054610cbe90611ee0565b8015610d0b5780601f10610ce057610100808354040283529160200191610d0b565b820191906000526020600020905b815481529060010190602001808311610cee57829003601f168201915b50505050509050919050565b610d22838383610ee3565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d6791815260200190565b60405180910390a3505050565b33610d876000546001600160a01b031690565b6001600160a01b0316146107235760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610818565b6040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361073984848484611027565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e6f91815260200190565b60405180910390a3610e848585858585611124565b5050505050565b61069182826112ca565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806104e057506301ffc9a760e01b6001600160e01b03198316146104e0565b6001600160a01b038216610f23576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610f6e576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526003602090815260408083209386168352929052208190558015610fe25780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6001600160a01b03841661104e57604051630d2d5ec360e41b815260040160405180910390fd5b3383600460008282546110619190611eba565b90915550506001600160a01b0385166000908152600260205260408120805486929061108e908490611eba565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a68787876040516110e79392919061201a565b60405180910390a46000808686856040516020016111089493929190612044565b604051602081830303815290604052905061083f8685836113e4565b6001600160a01b038516158061114157506001600160a01b038416155b1561115f57604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b038516600090815260026020526040902054808411156111cb576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b038716602482015260448101859052606401610818565b336001600160a01b038716600090815260026020526040812080548792906111f4908490611ecd565b90915550506001600160a01b03861660009081526002602052604081208054879290611221908490611eba565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a68888886040516112799392919061201a565b60405180910390a460008787878660405160200161129a9493929190612044565b60405160208183030381529060405290506112b5888261151e565b6112c08786836113e4565b5050505050505050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611323576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa820161137c576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206113948282611f5a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156113d5576113d08360006101006115c9565b6113d7565b825b604051610c2b9190611809565b6113f583631aed5a8560e21b6116f1565b1561148f57604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611448907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401612091565b6000604051808303816000875af1158015611467573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261073991908101906120aa565b81610992576001600160a01b0383163b156114e1576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610818565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610818565b61152f82631aed5a8560e21b6116f1565b1561069157604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611582907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401612091565b6000604051808303816000875af11580156115a1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261099291908101906120aa565b6060816115d781601f611eba565b10156116255760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610818565b61162f8284611eba565b8451101561167f5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610818565b60608215801561169e57604051915060008252602082016040526116e8565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156116d75780518352602092830192016116bf565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611778575060208210155b80156117845750600081115b979650505050505050565b6000602082840312156117a157600080fd5b81356001600160e01b031981168114610a1757600080fd5b60005b838110156117d45781810151838201526020016117bc565b50506000910152565b600081518084526117f58160208601602086016117b9565b601f01601f19169290920160200192915050565b602081526000610a1760208301846117dd565b80356001600160a01b038116811461183357600080fd5b919050565b6000806040838503121561184b57600080fd5b6118548361181c565b946020939093013593505050565b60008060006060848603121561187757600080fd5b6118808461181c565b925061188e6020850161181c565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156118dd576118dd61189e565b604052919050565b600067ffffffffffffffff8211156118ff576118ff61189e565b5060051b60200190565b600082601f83011261191a57600080fd5b8135602061192f61192a836118e5565b6118b4565b82815260059290921b8401810191818101908684111561194e57600080fd5b8286015b84811015611970576119638161181c565b8352918301918301611952565b509695505050505050565b600082601f83011261198c57600080fd5b8135602061199c61192a836118e5565b82815260059290921b840181019181810190868411156119bb57600080fd5b8286015b8481101561197057803583529183019183016119bf565b8035801515811461183357600080fd5b600082601f8301126119f757600080fd5b81356020611a0761192a836118e5565b82815260059290921b84018101918181019086841115611a2657600080fd5b8286015b8481101561197057611a3b816119d6565b8352918301918301611a2a565b600067ffffffffffffffff821115611a6257611a6261189e565b50601f01601f191660200190565b600082601f830112611a8157600080fd5b8135611a8f61192a82611a48565b818152846020838601011115611aa457600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112611ad257600080fd5b81356020611ae261192a836118e5565b82815260059290921b84018101918181019086841115611b0157600080fd5b8286015b8481101561197057803567ffffffffffffffff811115611b255760008081fd5b611b338986838b0101611a70565b845250918301918301611b05565b600080600080600060a08688031215611b5957600080fd5b853567ffffffffffffffff80821115611b7157600080fd5b611b7d89838a01611909565b96506020880135915080821115611b9357600080fd5b611b9f89838a01611909565b95506040880135915080821115611bb557600080fd5b611bc189838a0161197b565b94506060880135915080821115611bd757600080fd5b611be389838a016119e6565b93506080880135915080821115611bf957600080fd5b50611c0688828901611ac1565b9150509295509295909350565b600060208284031215611c2557600080fd5b5035919050565b60008060408385031215611c3f57600080fd5b611c488361181c565b9150611c566020840161181c565b90509250929050565b600060208284031215611c7157600080fd5b610a178261181c565b60008060008060808587031215611c9057600080fd5b611c998561181c565b935060208501359250611cae604086016119d6565b9150606085013567ffffffffffffffff811115611cca57600080fd5b611cd687828801611a70565b91505092959194509250565b600080600080600060a08688031215611cfa57600080fd5b611d038661181c565b9450611d116020870161181c565b935060408601359250611d26606087016119d6565b9150608086013567ffffffffffffffff811115611d4257600080fd5b611c0688828901611a70565b60008060408385031215611d6157600080fd5b82359150602083013567ffffffffffffffff811115611d7f57600080fd5b611d8b85828601611a70565b9150509250929050565b60008060408385031215611da857600080fd5b823567ffffffffffffffff80821115611dc057600080fd5b611dcc8683870161197b565b93506020850135915080821115611de257600080fd5b50611d8b85828601611ac1565b600060208284031215611e0157600080fd5b813567ffffffffffffffff811115611e1857600080fd5b611e248482850161197b565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611e8157603f19888603018452611e6f8583516117dd565b94509285019290850190600101611e53565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156104e0576104e0611ea4565b818103818111156104e0576104e0611ea4565b600181811c90821680611ef457607f821691505b602082108103610ac357634e487b7160e01b600052602260045260246000fd5b601f82111561099257600081815260208120601f850160051c81016020861015611f3b5750805b601f850160051c820191505b8181101561083f57828155600101611f47565b815167ffffffffffffffff811115611f7457611f7461189e565b611f8881611f828454611ee0565b84611f14565b602080601f831160018114611fbd5760008415611fa55750858301515b600019600386901b1c1916600185901b17855561083f565b600085815260208120601f198616915b82811015611fec57888601518255948401946001909101908401611fcd565b508582101561200a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b838152821515602082015260606040820152600061203b60608301846117dd565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516120818160488501602087016117b9565b9190910160480195945050505050565b828152604060208201526000611e2460408301846117dd565b6000602082840312156120bc57600080fd5b815167ffffffffffffffff8111156120d357600080fd5b8201601f810184136120e457600080fd5b80516120f261192a82611a48565b81815285602083850101111561210757600080fd5b61203b8260208301602086016117b956fea264697066735822122096ab4641663d56fc9409d6361031623252e22687c0d49de93d5c7d0bba4b531664736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP7CompatibleERC20Mintable__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.js.map b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.js.map -index 507e17111e80251d3afc95bf5b24f81f0873c970..2623202b1679e1ba0ab77aa44fa7c8a09fd3d5e4 100644 ---- a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7CompatibleERC20Mintable__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7CompatibleERC20Mintable__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20__factory.d.ts b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20__factory.d.ts -index f4d2eca3cb6ae036332a4449ec6e74f0fbdd3aed..0c773ab255960669ed99134be6543030542e9350 100644 ---- a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP7CompatibleERC20, LSP7CompatibleERC20Interface } from "../LSP7CompatibleERC20"; - export declare class LSP7CompatibleERC20__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -70,6 +70,10 @@ export declare class LSP7CompatibleERC20__factory { - readonly inputs: readonly []; - readonly name: "LSP7CannotUseAddressZeroAsOperator"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -328,17 +332,17 @@ export declare class LSP7CompatibleERC20__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -354,6 +358,34 @@ export declare class LSP7CompatibleERC20__factory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "name"; -@@ -390,20 +422,6 @@ export declare class LSP7CompatibleERC20__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -416,7 +434,21 @@ export declare class LSP7CompatibleERC20__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20__factory.js b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20__factory.js -index 7480590ac089b2e3fc76ed2bd9af0e07d743bdb6..ab1ea2d2101c3e08341475f68a74b99b3e29d600 100644 ---- a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20__factory.js -@@ -7,21 +7,20 @@ exports.LSP7CompatibleERC20__factory = void 0; - const ethers_1 = require("ethers"); - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -94,6 +93,11 @@ const _abi = [ - name: "LSP7CannotUseAddressZeroAsOperator", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -426,20 +430,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -461,6 +464,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [], - name: "name", -@@ -510,37 +550,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20__factory.js.map b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20__factory.js.map -index 3e1fc6956a9f99678997af3d4f215bcd22485318..5e24d49cda95c1f7c05c4aef8e6aa3cc85de02bf 100644 ---- a/build/main/types/ethers-v5/factories/LSP7CompatibleERC20__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP7CompatibleERC20__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7CompatibleERC20__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CompatibleERC20__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7CompatibleERC20__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CompatibleERC20__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.d.ts b/build/main/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.d.ts -index c6bf60f18f3fbdcba1446bdc16ff4bba2d621ab2..57998540a89c6d66005a08d7b85c57f3c8847c54 100644 ---- a/build/main/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP7DigitalAssetInitAbstract, LSP7DigitalAssetInitAbstractInterface } from "../LSP7DigitalAssetInitAbstract"; - export declare class LSP7DigitalAssetInitAbstract__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -70,6 +70,10 @@ export declare class LSP7DigitalAssetInitAbstract__factory { - readonly inputs: readonly []; - readonly name: "LSP7CannotUseAddressZeroAsOperator"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -262,17 +266,17 @@ export declare class LSP7DigitalAssetInitAbstract__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -288,6 +292,34 @@ export declare class LSP7DigitalAssetInitAbstract__factory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; -@@ -314,20 +346,6 @@ export declare class LSP7DigitalAssetInitAbstract__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -340,7 +358,21 @@ export declare class LSP7DigitalAssetInitAbstract__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.js b/build/main/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.js -index e1ecd9643037d7234cb83a920550fa40bb3d51dd..cdb57ed25a048cd311fcdafac1a6fa20d95ea7df 100644 ---- a/build/main/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.js -@@ -7,21 +7,20 @@ exports.LSP7DigitalAssetInitAbstract__factory = void 0; - const ethers_1 = require("ethers"); - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -94,6 +93,11 @@ const _abi = [ - name: "LSP7CannotUseAddressZeroAsOperator", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -341,20 +345,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -376,6 +379,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [], - name: "owner", -@@ -412,37 +452,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/main/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.js.map b/build/main/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.js.map -index 129a563198490500c9ca12f3f2bad0d32a95da85..80eb5d31dc0b3301099d86b15ddaaea1c15b27e5 100644 ---- a/build/main/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7DigitalAssetInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7DigitalAssetInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP7DigitalAsset__factory.d.ts b/build/main/types/ethers-v5/factories/LSP7DigitalAsset__factory.d.ts -index 4a72f810ea4225629c8a600fd60aab954e4b7adb..5cc118b6b7038edd0132abe519ce03cfd5b0ec9d 100644 ---- a/build/main/types/ethers-v5/factories/LSP7DigitalAsset__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP7DigitalAsset__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP7DigitalAsset, LSP7DigitalAssetInterface } from "../LSP7DigitalAsset"; - export declare class LSP7DigitalAsset__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -70,6 +70,10 @@ export declare class LSP7DigitalAsset__factory { - readonly inputs: readonly []; - readonly name: "LSP7CannotUseAddressZeroAsOperator"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -252,17 +256,17 @@ export declare class LSP7DigitalAsset__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -278,6 +282,34 @@ export declare class LSP7DigitalAsset__factory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; -@@ -304,20 +336,6 @@ export declare class LSP7DigitalAsset__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -330,7 +348,21 @@ export declare class LSP7DigitalAsset__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP7DigitalAsset__factory.js b/build/main/types/ethers-v5/factories/LSP7DigitalAsset__factory.js -index 44f8c00165621b952e8419fd803ffef6ba9816bc..49f9663c1ead142e960fe2fe06cb2e7351af0f6d 100644 ---- a/build/main/types/ethers-v5/factories/LSP7DigitalAsset__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP7DigitalAsset__factory.js -@@ -7,21 +7,20 @@ exports.LSP7DigitalAsset__factory = void 0; - const ethers_1 = require("ethers"); - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -94,6 +93,11 @@ const _abi = [ - name: "LSP7CannotUseAddressZeroAsOperator", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -328,20 +332,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -363,6 +366,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [], - name: "owner", -@@ -399,37 +439,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/main/types/ethers-v5/factories/LSP7DigitalAsset__factory.js.map b/build/main/types/ethers-v5/factories/LSP7DigitalAsset__factory.js.map -index 727fd265aa53901edf7644443c379a0baecf0bfb..8e07d49c1ea3b0bf46967197811d9c541df552bd 100644 ---- a/build/main/types/ethers-v5/factories/LSP7DigitalAsset__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP7DigitalAsset__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7DigitalAsset__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7DigitalAsset__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7DigitalAsset__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7DigitalAsset__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP7MintableInit__factory.d.ts b/build/main/types/ethers-v5/factories/LSP7MintableInit__factory.d.ts -index 56ec623898e3dbde74973df1737dd203dc222bdc..3b0eb3f7d4ef0e1ad785838d846ecc722f18bf7a 100644 ---- a/build/main/types/ethers-v5/factories/LSP7MintableInit__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP7MintableInit__factory.d.ts -@@ -13,23 +13,23 @@ export declare class LSP7MintableInit__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP7MintableInit; - connect(signer: Signer): LSP7MintableInit__factory; -- static readonly bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6120ca80620000ee6000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c806365aeaa95116100b2578063760d9bba116100815780638da5cb5b116100665780638da5cb5b1461029a578063f2fde38b146102c4578063fad8b32a146102d757600080fd5b8063760d9bba146102745780637f23690c1461028757600080fd5b806365aeaa951461021d57806370a0823114610230578063715018a6146102595780637580d9201461026157600080fd5b8063313ce567116101095780634e3e6e9c116100ee5780634e3e6e9c146101ca57806354f6127f146101ea5780635c108a431461020a57600080fd5b8063313ce5671461019d57806347980aa3146101b757600080fd5b806301ffc9a71461013b57806314a6e2931461016357806318160ddd146101785780632d7667c91461018a575b600080fd5b61014e6101493660046116aa565b6102ea565b60405190151581526020015b60405180910390f35b6101766101713660046118aa565b61032e565b005b6003545b60405190815260200161015a565b6101766101983660046119fe565b6103d8565b6101a56104e0565b60405160ff909116815260200161015a565b6101766101c5366004611ad0565b6104f9565b6101dd6101d8366004611afa565b610508565b60405161015a9190611b8f565b6101fd6101f8366004611bf1565b6105bc565b60405161015a9190611c0a565b610176610218366004611c1d565b6105c7565b61017c61022b366004611ca2565b6106ef565b61017c61023e366004611cd5565b6001600160a01b031660009081526004602052604090205490565b610176610756565b61017661026f366004611cf0565b61076a565b610176610282366004611d58565b610784565b610176610295366004611dc4565b61088c565b6000546201000090046001600160a01b03166040516001600160a01b03909116815260200161015a565b6101766102d2366004611cd5565b61089e565b6101766102e5366004611cd5565b61092e565b60006001600160e01b031982167fda1f85e400000000000000000000000000000000000000000000000000000000148061032857506103288261093a565b92915050565b610336610988565b805182511461038357815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b60005b82518110156103d3576103cb8382815181106103a4576103a4611e01565b60200260200101518383815181106103be576103be611e01565b60200260200101516109e9565b600101610386565b505050565b84518451811415806103eb575083518114155b806103f7575082518114155b80610403575081518114155b1561043a576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156104d7576104cf87828151811061045a5761045a611e01565b602002602001015187838151811061047457610474611e01565b602002602001015187848151811061048e5761048e611e01565b60200260200101518785815181106104a8576104a8611e01565b60200260200101518786815181106104c2576104c2611e01565b6020026020010151610784565b60010161043d565b50505050505050565b60025460009060ff166104f35750601290565b50600090565b610504338383610b0f565b5050565b6060815167ffffffffffffffff811115610524576105246116db565b60405190808252806020026020018201604052801561055757816020015b60608152602001906001900390816105425790505b50905060005b82518110156105b65761058883828151811061057b5761057b611e01565b6020026020010151610c53565b82828151811061059a5761059a611e01565b60200260200101819052506105af8160010190565b905061055d565b50919050565b606061032882610c53565b600054610100900460ff16158080156105e75750600054600160ff909116105b806106015750303b158015610601575060005460ff166001145b6106735760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161037a565b6000805460ff191660011790558015610696576000805461ff0019166101001790555b6106a285858585610cf5565b80156106e8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6000826001600160a01b0316826001600160a01b03160361072957506001600160a01b038116600090815260046020526040902054610328565b506001600160a01b0380821660009081526005602090815260408083209386168352929052205492915050565b61075e610988565b6107686000610d6c565b565b610772610988565b61077e84848484610df8565b50505050565b836001600160a01b0316856001600160a01b0316036107cf576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610877576001600160a01b0380871660009081526005602090815260408083209385168352929052205480851115610861576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b03808916600483015260248201839052831660448201526064810186905260840161037a565b61087587836108708885611e2d565b610b0f565b505b6108848686868686610ece565b505050505050565b610894610988565b61050482826109e9565b6108a6610988565b6001600160a01b0381166109225760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161037a565b61092b81610d6c565b50565b61092b33826000610b0f565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061032857506301ffc9a760e01b6001600160e01b0319831614610328565b6000546001600160a01b03620100009091041633146107685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161037a565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610a42576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610a9b576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610ab38282611ebe565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610af457610aef836000610100611044565b610af6565b825b604051610b039190611c0a565b60405180910390a25050565b6001600160a01b038216610b4f576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610b9a576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526005602090815260408083209386168352929052208190558015610c0e5780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6000818152600160205260409020805460609190610c7090611e44565b80601f0160208091040260200160405190810160405280929190818152602001828054610c9c90611e44565b8015610ce95780601f10610cbe57610100808354040283529160200191610ce9565b820191906000526020600020905b815481529060010190602001808311610ccc57829003601f168201915b50505050509050919050565b600054610100900460ff16610d605760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161037a565b61077e8484848461116c565b6000546001600160a01b0382811662010000909204161461092b57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6001600160a01b038416610e1f57604051630d2d5ec360e41b815260040160405180910390fd5b338360036000828254610e329190611f7e565b90915550506001600160a01b03851660009081526004602052604081208054869290610e5f908490611f7e565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610eb893929190611f96565b60405180910390a46106e86000868686866111f0565b6001600160a01b0385161580610eeb57506001600160a01b038416155b15610f0957604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526004602052604090205480841115610f75576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03871660248201526044810185905260640161037a565b336001600160a01b03871660009081526004602052604081208054879290610f9e908490611e2d565b90915550506001600160a01b03861660009081526004602052604081208054879290610fcb908490611f7e565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a688888860405161102393929190611f96565b60405180910390a46110378787878661135a565b6104d787878787876111f0565b60608161105281601f611f7e565b10156110a05760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161037a565b6110aa8284611f7e565b845110156110fa5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161037a565b6060821580156111195760405191506000825260208201604052611163565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561115257805183526020928301920161113a565b5050858452601f01601f1916604052505b50949350505050565b600054610100900460ff166111d75760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161037a565b6002805460ff191682151517905561077e84848461142e565b61120184631aed5a8560e21b611558565b156112cb5760008585858460405160200161121f9493929190611fc0565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a149061127d907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c90859060040161200d565b6000604051808303816000875af115801561129c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112c49190810190612026565b50506106e8565b816106e8576001600160a01b0384163b1561131d576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161037a565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161037a565b61136b84631aed5a8560e21b611558565b1561077e576000848484846040516020016113899493929190611fc0565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906113e7907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea90859060040161200d565b6000604051808303816000875af1158015611406573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108849190810190612026565b600054610100900460ff166114995760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161037a565b6114a2816115f6565b6115047feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611661565b61152e7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611661565b6103d37f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611661565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156115df575060208210155b80156115eb5750600081115b979650505050505050565b600054610100900460ff166108a65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161037a565b60008281526001602052604090206116798282611ebe565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610b039190611c0a565b6000602082840312156116bc57600080fd5b81356001600160e01b0319811681146116d457600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561171a5761171a6116db565b604052919050565b600067ffffffffffffffff82111561173c5761173c6116db565b5060051b60200190565b600082601f83011261175757600080fd5b8135602061176c61176783611722565b6116f1565b82815260059290921b8401810191818101908684111561178b57600080fd5b8286015b848110156117a6578035835291830191830161178f565b509695505050505050565b600067ffffffffffffffff8211156117cb576117cb6116db565b50601f01601f191660200190565b600082601f8301126117ea57600080fd5b81356117f8611767826117b1565b81815284602083860101111561180d57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261183b57600080fd5b8135602061184b61176783611722565b82815260059290921b8401810191818101908684111561186a57600080fd5b8286015b848110156117a657803567ffffffffffffffff81111561188e5760008081fd5b61189c8986838b01016117d9565b84525091830191830161186e565b600080604083850312156118bd57600080fd5b823567ffffffffffffffff808211156118d557600080fd5b6118e186838701611746565b935060208501359150808211156118f757600080fd5b506119048582860161182a565b9150509250929050565b80356001600160a01b038116811461192557600080fd5b919050565b600082601f83011261193b57600080fd5b8135602061194b61176783611722565b82815260059290921b8401810191818101908684111561196a57600080fd5b8286015b848110156117a65761197f8161190e565b835291830191830161196e565b8035801515811461192557600080fd5b600082601f8301126119ad57600080fd5b813560206119bd61176783611722565b82815260059290921b840181019181810190868411156119dc57600080fd5b8286015b848110156117a6576119f18161198c565b83529183019183016119e0565b600080600080600060a08688031215611a1657600080fd5b853567ffffffffffffffff80821115611a2e57600080fd5b611a3a89838a0161192a565b96506020880135915080821115611a5057600080fd5b611a5c89838a0161192a565b95506040880135915080821115611a7257600080fd5b611a7e89838a01611746565b94506060880135915080821115611a9457600080fd5b611aa089838a0161199c565b93506080880135915080821115611ab657600080fd5b50611ac38882890161182a565b9150509295509295909350565b60008060408385031215611ae357600080fd5b611aec8361190e565b946020939093013593505050565b600060208284031215611b0c57600080fd5b813567ffffffffffffffff811115611b2357600080fd5b611b2f84828501611746565b949350505050565b60005b83811015611b52578181015183820152602001611b3a565b8381111561077e5750506000910152565b60008151808452611b7b816020860160208601611b37565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611be457603f19888603018452611bd2858351611b63565b94509285019290850190600101611bb6565b5092979650505050505050565b600060208284031215611c0357600080fd5b5035919050565b6020815260006116d46020830184611b63565b60008060008060808587031215611c3357600080fd5b843567ffffffffffffffff80821115611c4b57600080fd5b611c57888389016117d9565b95506020870135915080821115611c6d57600080fd5b50611c7a878288016117d9565b935050611c896040860161190e565b9150611c976060860161198c565b905092959194509250565b60008060408385031215611cb557600080fd5b611cbe8361190e565b9150611ccc6020840161190e565b90509250929050565b600060208284031215611ce757600080fd5b6116d48261190e565b60008060008060808587031215611d0657600080fd5b611d0f8561190e565b935060208501359250611d246040860161198c565b9150606085013567ffffffffffffffff811115611d4057600080fd5b611d4c878288016117d9565b91505092959194509250565b600080600080600060a08688031215611d7057600080fd5b611d798661190e565b9450611d876020870161190e565b935060408601359250611d9c6060870161198c565b9150608086013567ffffffffffffffff811115611db857600080fd5b611ac3888289016117d9565b60008060408385031215611dd757600080fd5b82359150602083013567ffffffffffffffff811115611df557600080fd5b611904858286016117d9565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082821015611e3f57611e3f611e17565b500390565b600181811c90821680611e5857607f821691505b6020821081036105b657634e487b7160e01b600052602260045260246000fd5b601f8211156103d357600081815260208120601f850160051c81016020861015611e9f5750805b601f850160051c820191505b8181101561088457828155600101611eab565b815167ffffffffffffffff811115611ed857611ed86116db565b611eec81611ee68454611e44565b84611e78565b602080601f831160018114611f215760008415611f095750858301515b600019600386901b1c1916600185901b178555610884565b600085815260208120601f198616915b82811015611f5057888601518255948401946001909101908401611f31565b5085821015611f6e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008219821115611f9157611f91611e17565b500190565b8381528215156020820152606060408201526000611fb76060830184611b63565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251611ffd816048850160208701611b37565b9190910160480195945050505050565b828152604060208201526000611b2f6040830184611b63565b60006020828403121561203857600080fd5b815167ffffffffffffffff81111561204f57600080fd5b8201601f8101841361206057600080fd5b805161206e611767826117b1565b81815285602083850101111561208357600080fd5b611fb7826020830160208601611b3756fea264697066735822122024f6c6da047589dce84c812232b03f651fa1cc05065c4bc0149914752c9e4d3264736f6c634300080f0033"; -+ static readonly bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6122c280620000ed6000396000f3fe60806040526004361061015f5760003560e01c8063715018a6116100c05780639790242111610074578063dedff9c611610059578063dedff9c6146103b6578063f2fde38b146103e3578063fad8b32a1461040357600080fd5b80639790242114610383578063a457c2d71461039657600080fd5b8063760d9bba116100a5578063760d9bba146103195780637f23690c146103395780638da5cb5b1461034c57600080fd5b8063715018a6146102e45780637580d920146102f957600080fd5b806347980aa3116101175780635c108a43116100fc5780635c108a431461026e57806365aeaa951461028e57806370a08231146102ae57600080fd5b806347980aa31461022157806354f6127f1461024157600080fd5b80632d7667c9116101485780632d7667c9146101b8578063313ce567146101da578063395093511461020157600080fd5b806301ffc9a71461016457806318160ddd14610199575b600080fd5b34801561017057600080fd5b5061018461017f3660046118b3565b610423565b60405190151581526020015b60405180910390f35b3480156101a557600080fd5b506004545b604051908152602001610190565b3480156101c457600080fd5b506101d86101d3366004611ba3565b610467565b005b3480156101e657600080fd5b506101ef61056f565b60405160ff9091168152602001610190565b34801561020d57600080fd5b506101d861021c366004611c75565b610588565b34801561022d57600080fd5b506101d861023c366004611c75565b6105ab565b34801561024d57600080fd5b5061026161025c366004611c9f565b6105b6565b6040516101909190611d08565b34801561027a57600080fd5b506101d8610289366004611d1b565b6105c1565b34801561029a57600080fd5b506101aa6102a9366004611da0565b6106ee565b3480156102ba57600080fd5b506101aa6102c9366004611dd3565b6001600160a01b031660009081526002602052604090205490565b3480156102f057600080fd5b506101d8610755565b34801561030557600080fd5b506101d8610314366004611dee565b610769565b34801561032557600080fd5b506101d8610334366004611e56565b610783565b6101d8610347366004611ec2565b610886565b34801561035857600080fd5b506000546201000090046001600160a01b03166040516001600160a01b039091168152602001610190565b6101d8610391366004611f09565b6108b7565b3480156103a257600080fd5b506101d86103b1366004611c75565b6109a9565b3480156103c257600080fd5b506103d66103d1366004611f63565b6109fe565b6040516101909190611fa0565b3480156103ef57600080fd5b506101d86103fe366004611dd3565b610aa9565b34801561040f57600080fd5b506101d861041e366004611dd3565b610b39565b60006001600160e01b031982167fda1f85e4000000000000000000000000000000000000000000000000000000001480610461575061046182610b45565b92915050565b845184518114158061047a575083518114155b80610486575082518114155b80610492575081518114155b156104c9576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156105665761055e8782815181106104e9576104e9612002565b602002602001015187838151811061050357610503612002565b602002602001015187848151811061051d5761051d612002565b602002602001015187858151811061053757610537612002565b602002602001015187868151811061055157610551612002565b6020026020010151610783565b6001016104cc565b50505050505050565b60055460009060ff166105825750601290565b50600090565b6105a733838361059886336106ee565b6105a2919061202e565b610b93565b5050565b6105a7338383610b93565b606061046182610cd7565b600054610100900460ff16158080156105e15750600054600160ff909116105b806105fb5750303b1580156105fb575060005460ff166001145b6106725760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610695576000805461ff0019166101001790555b6106a185858585610d79565b80156106e7576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6000826001600160a01b0316826001600160a01b03160361072857506001600160a01b038116600090815260026020526040902054610461565b506001600160a01b0380821660009081526003602090815260408083209386168352929052205492915050565b61075d610df0565b6107676000610e51565b565b610771610df0565b61077d84848484610edd565b50505050565b836001600160a01b0316856001600160a01b0316036107ce576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610871576001600160a01b0380871660009081526003602090815260408083209385168352929052205480851115610860576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b038089166004830152602482018390528316604482015260648101869052608401610669565b61086f87836105a28885612041565b505b61087e8686868686610fda565b505050505050565b61088e610df0565b34156108ad5760405163f36ba73760e01b815260040160405180910390fd5b6105a78282611180565b6108bf610df0565b34156108de5760405163f36ba73760e01b815260040160405180910390fd5b8051825114610919576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610954576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156109a45761099c83828151811061097557610975612002565b602002602001015183838151811061098f5761098f612002565b6020026020010151611180565b600101610957565b505050565b60006109b583336106ee565b9050818110156109f1576040517f0ef76c3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109a43384848403610b93565b6060815167ffffffffffffffff811115610a1a57610a1a6118e4565b604051908082528060200260200182016040528015610a4d57816020015b6060815260200190600190039081610a385790505b50905060005b8251811015610aa357610a7e838281518110610a7157610a71612002565b6020026020010151610cd7565b828281518110610a9057610a90612002565b6020908102919091010152600101610a53565b50919050565b610ab1610df0565b6001600160a01b038116610b2d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610669565b610b3681610e51565b50565b610b3633826000610b93565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061046157506301ffc9a760e01b6001600160e01b0319831614610461565b6001600160a01b038216610bd3576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610c1e576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526003602090815260408083209386168352929052208190558015610c925780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6000818152600160205260409020805460609190610cf490612054565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2090612054565b8015610d6d5780601f10610d4257610100808354040283529160200191610d6d565b820191906000526020600020905b815481529060010190602001808311610d5057829003601f168201915b50505050509050919050565b600054610100900460ff16610de45760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610669565b61077d848484846112a6565b6000546001600160a01b03620100009091041633146107675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610669565b6000546001600160a01b03828116620100009092041614610b3657600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6001600160a01b038416610f0457604051630d2d5ec360e41b815260040160405180910390fd5b338360046000828254610f17919061202e565b90915550506001600160a01b03851660009081526002602052604081208054869290610f4490849061202e565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610f9d93929190612088565b60405180910390a4600080868685604051602001610fbe94939291906120b2565b604051602081830303815290604052905061087e86858361132a565b6001600160a01b0385161580610ff757506001600160a01b038416155b1561101557604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526002602052604090205480841115611081576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b038716602482015260448101859052606401610669565b336001600160a01b038716600090815260026020526040812080548792906110aa908490612041565b90915550506001600160a01b038616600090815260026020526040812080548792906110d790849061202e565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a688888860405161112f93929190612088565b60405180910390a460008787878660405160200161115094939291906120b2565b604051602081830303815290604052905061116b8882611464565b61117687868361132a565b5050505050505050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f82016111d9576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611232576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260016020526040902061124a8282612145565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b26101008351111561128b5761128683600061010061150f565b61128d565b825b60405161129a9190611d08565b60405180910390a25050565b600054610100900460ff166113115760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610669565b6005805460ff191682151517905561077d848484611637565b61133b83631aed5a8560e21b611761565b156113d557604051631aed5a8560e21b81526001600160a01b03841690636bb56a149061138e907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401612205565b6000604051808303816000875af11580156113ad573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261077d919081019061221e565b816109a4576001600160a01b0383163b15611427576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610669565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610669565b61147582631aed5a8560e21b611761565b156105a757604051631aed5a8560e21b81526001600160a01b03831690636bb56a14906114c8907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401612205565b6000604051808303816000875af11580156114e7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109a4919081019061221e565b60608161151d81601f61202e565b101561156b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610669565b611575828461202e565b845110156115c55760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610669565b6060821580156115e4576040519150600082526020820160405261162e565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561161d578051835260209283019201611605565b5050858452601f01601f1916604052505b50949350505050565b600054610100900460ff166116a25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610669565b6116ab816117ff565b61170d7feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d966240000000000000000000000000000000000000000000000000000000081525061186a565b6117377fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af18461186a565b6109a47f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db9327568361186a565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156117e8575060208210155b80156117f45750600081115b979650505050505050565b600054610100900460ff16610ab15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610669565b60008281526001602052604090206118828282612145565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405161129a9190611d08565b6000602082840312156118c557600080fd5b81356001600160e01b0319811681146118dd57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611923576119236118e4565b604052919050565b600067ffffffffffffffff821115611945576119456118e4565b5060051b60200190565b80356001600160a01b038116811461196657600080fd5b919050565b600082601f83011261197c57600080fd5b8135602061199161198c8361192b565b6118fa565b82815260059290921b840181019181810190868411156119b057600080fd5b8286015b848110156119d2576119c58161194f565b83529183019183016119b4565b509695505050505050565b600082601f8301126119ee57600080fd5b813560206119fe61198c8361192b565b82815260059290921b84018101918181019086841115611a1d57600080fd5b8286015b848110156119d25780358352918301918301611a21565b8035801515811461196657600080fd5b600082601f830112611a5957600080fd5b81356020611a6961198c8361192b565b82815260059290921b84018101918181019086841115611a8857600080fd5b8286015b848110156119d257611a9d81611a38565b8352918301918301611a8c565b600067ffffffffffffffff821115611ac457611ac46118e4565b50601f01601f191660200190565b600082601f830112611ae357600080fd5b8135611af161198c82611aaa565b818152846020838601011115611b0657600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112611b3457600080fd5b81356020611b4461198c8361192b565b82815260059290921b84018101918181019086841115611b6357600080fd5b8286015b848110156119d257803567ffffffffffffffff811115611b875760008081fd5b611b958986838b0101611ad2565b845250918301918301611b67565b600080600080600060a08688031215611bbb57600080fd5b853567ffffffffffffffff80821115611bd357600080fd5b611bdf89838a0161196b565b96506020880135915080821115611bf557600080fd5b611c0189838a0161196b565b95506040880135915080821115611c1757600080fd5b611c2389838a016119dd565b94506060880135915080821115611c3957600080fd5b611c4589838a01611a48565b93506080880135915080821115611c5b57600080fd5b50611c6888828901611b23565b9150509295509295909350565b60008060408385031215611c8857600080fd5b611c918361194f565b946020939093013593505050565b600060208284031215611cb157600080fd5b5035919050565b60005b83811015611cd3578181015183820152602001611cbb565b50506000910152565b60008151808452611cf4816020860160208601611cb8565b601f01601f19169290920160200192915050565b6020815260006118dd6020830184611cdc565b60008060008060808587031215611d3157600080fd5b843567ffffffffffffffff80821115611d4957600080fd5b611d5588838901611ad2565b95506020870135915080821115611d6b57600080fd5b50611d7887828801611ad2565b935050611d876040860161194f565b9150611d9560608601611a38565b905092959194509250565b60008060408385031215611db357600080fd5b611dbc8361194f565b9150611dca6020840161194f565b90509250929050565b600060208284031215611de557600080fd5b6118dd8261194f565b60008060008060808587031215611e0457600080fd5b611e0d8561194f565b935060208501359250611e2260408601611a38565b9150606085013567ffffffffffffffff811115611e3e57600080fd5b611e4a87828801611ad2565b91505092959194509250565b600080600080600060a08688031215611e6e57600080fd5b611e778661194f565b9450611e856020870161194f565b935060408601359250611e9a60608701611a38565b9150608086013567ffffffffffffffff811115611eb657600080fd5b611c6888828901611ad2565b60008060408385031215611ed557600080fd5b82359150602083013567ffffffffffffffff811115611ef357600080fd5b611eff85828601611ad2565b9150509250929050565b60008060408385031215611f1c57600080fd5b823567ffffffffffffffff80821115611f3457600080fd5b611f40868387016119dd565b93506020850135915080821115611f5657600080fd5b50611eff85828601611b23565b600060208284031215611f7557600080fd5b813567ffffffffffffffff811115611f8c57600080fd5b611f98848285016119dd565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611ff557603f19888603018452611fe3858351611cdc565b94509285019290850190600101611fc7565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561046157610461612018565b8181038181111561046157610461612018565b600181811c9082168061206857607f821691505b602082108103610aa357634e487b7160e01b600052602260045260246000fd5b83815282151560208201526060604082015260006120a96060830184611cdc565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516120ef816048850160208701611cb8565b9190910160480195945050505050565b601f8211156109a457600081815260208120601f850160051c810160208610156121265750805b601f850160051c820191505b8181101561087e57828155600101612132565b815167ffffffffffffffff81111561215f5761215f6118e4565b6121738161216d8454612054565b846120ff565b602080601f8311600181146121a857600084156121905750858301515b600019600386901b1c1916600185901b17855561087e565b600085815260208120601f198616915b828110156121d7578886015182559484019460019091019084016121b8565b50858210156121f55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b828152604060208201526000611f986040830184611cdc565b60006020828403121561223057600080fd5b815167ffffffffffffffff81111561224757600080fd5b8201601f8101841361225857600080fd5b805161226661198c82611aaa565b81815285602083850101111561227b57600080fd5b6120a9826020830160208601611cb856fea2646970667358221220542eb2a6e8c69a10828e34f49fec788904203cfc9dee554300d995b45e9fff0d64736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -86,6 +86,10 @@ export declare class LSP7MintableInit__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "LSP7CannotUseAddressZeroAsOperator"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -278,17 +282,17 @@ export declare class LSP7MintableInit__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -304,6 +308,34 @@ export declare class LSP7MintableInit__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; -@@ -374,20 +406,6 @@ export declare class LSP7MintableInit__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -400,7 +418,21 @@ export declare class LSP7MintableInit__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP7MintableInit__factory.js b/build/main/types/ethers-v5/factories/LSP7MintableInit__factory.js -index ac7308eb256d65112f78dca0d09520a14a4417b0..5617a4a433c4a8310de98cd6e46ceddbb48bd881 100644 ---- a/build/main/types/ethers-v5/factories/LSP7MintableInit__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP7MintableInit__factory.js -@@ -12,21 +12,20 @@ const _abi = [ - type: "constructor", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -99,6 +98,11 @@ const _abi = [ - name: "LSP7CannotUseAddressZeroAsOperator", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -346,20 +350,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -381,6 +384,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [ - { -@@ -473,37 +513,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -618,7 +658,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6120ca80620000ee6000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c806365aeaa95116100b2578063760d9bba116100815780638da5cb5b116100665780638da5cb5b1461029a578063f2fde38b146102c4578063fad8b32a146102d757600080fd5b8063760d9bba146102745780637f23690c1461028757600080fd5b806365aeaa951461021d57806370a0823114610230578063715018a6146102595780637580d9201461026157600080fd5b8063313ce567116101095780634e3e6e9c116100ee5780634e3e6e9c146101ca57806354f6127f146101ea5780635c108a431461020a57600080fd5b8063313ce5671461019d57806347980aa3146101b757600080fd5b806301ffc9a71461013b57806314a6e2931461016357806318160ddd146101785780632d7667c91461018a575b600080fd5b61014e6101493660046116aa565b6102ea565b60405190151581526020015b60405180910390f35b6101766101713660046118aa565b61032e565b005b6003545b60405190815260200161015a565b6101766101983660046119fe565b6103d8565b6101a56104e0565b60405160ff909116815260200161015a565b6101766101c5366004611ad0565b6104f9565b6101dd6101d8366004611afa565b610508565b60405161015a9190611b8f565b6101fd6101f8366004611bf1565b6105bc565b60405161015a9190611c0a565b610176610218366004611c1d565b6105c7565b61017c61022b366004611ca2565b6106ef565b61017c61023e366004611cd5565b6001600160a01b031660009081526004602052604090205490565b610176610756565b61017661026f366004611cf0565b61076a565b610176610282366004611d58565b610784565b610176610295366004611dc4565b61088c565b6000546201000090046001600160a01b03166040516001600160a01b03909116815260200161015a565b6101766102d2366004611cd5565b61089e565b6101766102e5366004611cd5565b61092e565b60006001600160e01b031982167fda1f85e400000000000000000000000000000000000000000000000000000000148061032857506103288261093a565b92915050565b610336610988565b805182511461038357815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b60005b82518110156103d3576103cb8382815181106103a4576103a4611e01565b60200260200101518383815181106103be576103be611e01565b60200260200101516109e9565b600101610386565b505050565b84518451811415806103eb575083518114155b806103f7575082518114155b80610403575081518114155b1561043a576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156104d7576104cf87828151811061045a5761045a611e01565b602002602001015187838151811061047457610474611e01565b602002602001015187848151811061048e5761048e611e01565b60200260200101518785815181106104a8576104a8611e01565b60200260200101518786815181106104c2576104c2611e01565b6020026020010151610784565b60010161043d565b50505050505050565b60025460009060ff166104f35750601290565b50600090565b610504338383610b0f565b5050565b6060815167ffffffffffffffff811115610524576105246116db565b60405190808252806020026020018201604052801561055757816020015b60608152602001906001900390816105425790505b50905060005b82518110156105b65761058883828151811061057b5761057b611e01565b6020026020010151610c53565b82828151811061059a5761059a611e01565b60200260200101819052506105af8160010190565b905061055d565b50919050565b606061032882610c53565b600054610100900460ff16158080156105e75750600054600160ff909116105b806106015750303b158015610601575060005460ff166001145b6106735760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161037a565b6000805460ff191660011790558015610696576000805461ff0019166101001790555b6106a285858585610cf5565b80156106e8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6000826001600160a01b0316826001600160a01b03160361072957506001600160a01b038116600090815260046020526040902054610328565b506001600160a01b0380821660009081526005602090815260408083209386168352929052205492915050565b61075e610988565b6107686000610d6c565b565b610772610988565b61077e84848484610df8565b50505050565b836001600160a01b0316856001600160a01b0316036107cf576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610877576001600160a01b0380871660009081526005602090815260408083209385168352929052205480851115610861576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b03808916600483015260248201839052831660448201526064810186905260840161037a565b61087587836108708885611e2d565b610b0f565b505b6108848686868686610ece565b505050505050565b610894610988565b61050482826109e9565b6108a6610988565b6001600160a01b0381166109225760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161037a565b61092b81610d6c565b50565b61092b33826000610b0f565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061032857506301ffc9a760e01b6001600160e01b0319831614610328565b6000546001600160a01b03620100009091041633146107685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161037a565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610a42576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610a9b576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610ab38282611ebe565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610af457610aef836000610100611044565b610af6565b825b604051610b039190611c0a565b60405180910390a25050565b6001600160a01b038216610b4f576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610b9a576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526005602090815260408083209386168352929052208190558015610c0e5780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6000818152600160205260409020805460609190610c7090611e44565b80601f0160208091040260200160405190810160405280929190818152602001828054610c9c90611e44565b8015610ce95780601f10610cbe57610100808354040283529160200191610ce9565b820191906000526020600020905b815481529060010190602001808311610ccc57829003601f168201915b50505050509050919050565b600054610100900460ff16610d605760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161037a565b61077e8484848461116c565b6000546001600160a01b0382811662010000909204161461092b57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6001600160a01b038416610e1f57604051630d2d5ec360e41b815260040160405180910390fd5b338360036000828254610e329190611f7e565b90915550506001600160a01b03851660009081526004602052604081208054869290610e5f908490611f7e565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610eb893929190611f96565b60405180910390a46106e86000868686866111f0565b6001600160a01b0385161580610eeb57506001600160a01b038416155b15610f0957604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526004602052604090205480841115610f75576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03871660248201526044810185905260640161037a565b336001600160a01b03871660009081526004602052604081208054879290610f9e908490611e2d565b90915550506001600160a01b03861660009081526004602052604081208054879290610fcb908490611f7e565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a688888860405161102393929190611f96565b60405180910390a46110378787878661135a565b6104d787878787876111f0565b60608161105281601f611f7e565b10156110a05760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161037a565b6110aa8284611f7e565b845110156110fa5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161037a565b6060821580156111195760405191506000825260208201604052611163565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561115257805183526020928301920161113a565b5050858452601f01601f1916604052505b50949350505050565b600054610100900460ff166111d75760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161037a565b6002805460ff191682151517905561077e84848461142e565b61120184631aed5a8560e21b611558565b156112cb5760008585858460405160200161121f9493929190611fc0565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a149061127d907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c90859060040161200d565b6000604051808303816000875af115801561129c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112c49190810190612026565b50506106e8565b816106e8576001600160a01b0384163b1561131d576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161037a565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161037a565b61136b84631aed5a8560e21b611558565b1561077e576000848484846040516020016113899493929190611fc0565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906113e7907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea90859060040161200d565b6000604051808303816000875af1158015611406573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108849190810190612026565b600054610100900460ff166114995760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161037a565b6114a2816115f6565b6115047feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611661565b61152e7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611661565b6103d37f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611661565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156115df575060208210155b80156115eb5750600081115b979650505050505050565b600054610100900460ff166108a65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161037a565b60008281526001602052604090206116798282611ebe565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610b039190611c0a565b6000602082840312156116bc57600080fd5b81356001600160e01b0319811681146116d457600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561171a5761171a6116db565b604052919050565b600067ffffffffffffffff82111561173c5761173c6116db565b5060051b60200190565b600082601f83011261175757600080fd5b8135602061176c61176783611722565b6116f1565b82815260059290921b8401810191818101908684111561178b57600080fd5b8286015b848110156117a6578035835291830191830161178f565b509695505050505050565b600067ffffffffffffffff8211156117cb576117cb6116db565b50601f01601f191660200190565b600082601f8301126117ea57600080fd5b81356117f8611767826117b1565b81815284602083860101111561180d57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261183b57600080fd5b8135602061184b61176783611722565b82815260059290921b8401810191818101908684111561186a57600080fd5b8286015b848110156117a657803567ffffffffffffffff81111561188e5760008081fd5b61189c8986838b01016117d9565b84525091830191830161186e565b600080604083850312156118bd57600080fd5b823567ffffffffffffffff808211156118d557600080fd5b6118e186838701611746565b935060208501359150808211156118f757600080fd5b506119048582860161182a565b9150509250929050565b80356001600160a01b038116811461192557600080fd5b919050565b600082601f83011261193b57600080fd5b8135602061194b61176783611722565b82815260059290921b8401810191818101908684111561196a57600080fd5b8286015b848110156117a65761197f8161190e565b835291830191830161196e565b8035801515811461192557600080fd5b600082601f8301126119ad57600080fd5b813560206119bd61176783611722565b82815260059290921b840181019181810190868411156119dc57600080fd5b8286015b848110156117a6576119f18161198c565b83529183019183016119e0565b600080600080600060a08688031215611a1657600080fd5b853567ffffffffffffffff80821115611a2e57600080fd5b611a3a89838a0161192a565b96506020880135915080821115611a5057600080fd5b611a5c89838a0161192a565b95506040880135915080821115611a7257600080fd5b611a7e89838a01611746565b94506060880135915080821115611a9457600080fd5b611aa089838a0161199c565b93506080880135915080821115611ab657600080fd5b50611ac38882890161182a565b9150509295509295909350565b60008060408385031215611ae357600080fd5b611aec8361190e565b946020939093013593505050565b600060208284031215611b0c57600080fd5b813567ffffffffffffffff811115611b2357600080fd5b611b2f84828501611746565b949350505050565b60005b83811015611b52578181015183820152602001611b3a565b8381111561077e5750506000910152565b60008151808452611b7b816020860160208601611b37565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611be457603f19888603018452611bd2858351611b63565b94509285019290850190600101611bb6565b5092979650505050505050565b600060208284031215611c0357600080fd5b5035919050565b6020815260006116d46020830184611b63565b60008060008060808587031215611c3357600080fd5b843567ffffffffffffffff80821115611c4b57600080fd5b611c57888389016117d9565b95506020870135915080821115611c6d57600080fd5b50611c7a878288016117d9565b935050611c896040860161190e565b9150611c976060860161198c565b905092959194509250565b60008060408385031215611cb557600080fd5b611cbe8361190e565b9150611ccc6020840161190e565b90509250929050565b600060208284031215611ce757600080fd5b6116d48261190e565b60008060008060808587031215611d0657600080fd5b611d0f8561190e565b935060208501359250611d246040860161198c565b9150606085013567ffffffffffffffff811115611d4057600080fd5b611d4c878288016117d9565b91505092959194509250565b600080600080600060a08688031215611d7057600080fd5b611d798661190e565b9450611d876020870161190e565b935060408601359250611d9c6060870161198c565b9150608086013567ffffffffffffffff811115611db857600080fd5b611ac3888289016117d9565b60008060408385031215611dd757600080fd5b82359150602083013567ffffffffffffffff811115611df557600080fd5b611904858286016117d9565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082821015611e3f57611e3f611e17565b500390565b600181811c90821680611e5857607f821691505b6020821081036105b657634e487b7160e01b600052602260045260246000fd5b601f8211156103d357600081815260208120601f850160051c81016020861015611e9f5750805b601f850160051c820191505b8181101561088457828155600101611eab565b815167ffffffffffffffff811115611ed857611ed86116db565b611eec81611ee68454611e44565b84611e78565b602080601f831160018114611f215760008415611f095750858301515b600019600386901b1c1916600185901b178555610884565b600085815260208120601f198616915b82811015611f5057888601518255948401946001909101908401611f31565b5085821015611f6e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008219821115611f9157611f91611e17565b500190565b8381528215156020820152606060408201526000611fb76060830184611b63565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251611ffd816048850160208701611b37565b9190910160480195945050505050565b828152604060208201526000611b2f6040830184611b63565b60006020828403121561203857600080fd5b815167ffffffffffffffff81111561204f57600080fd5b8201601f8101841361206057600080fd5b805161206e611767826117b1565b81815285602083850101111561208357600080fd5b611fb7826020830160208601611b3756fea264697066735822122024f6c6da047589dce84c812232b03f651fa1cc05065c4bc0149914752c9e4d3264736f6c634300080f0033"; -+const _bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6122c280620000ed6000396000f3fe60806040526004361061015f5760003560e01c8063715018a6116100c05780639790242111610074578063dedff9c611610059578063dedff9c6146103b6578063f2fde38b146103e3578063fad8b32a1461040357600080fd5b80639790242114610383578063a457c2d71461039657600080fd5b8063760d9bba116100a5578063760d9bba146103195780637f23690c146103395780638da5cb5b1461034c57600080fd5b8063715018a6146102e45780637580d920146102f957600080fd5b806347980aa3116101175780635c108a43116100fc5780635c108a431461026e57806365aeaa951461028e57806370a08231146102ae57600080fd5b806347980aa31461022157806354f6127f1461024157600080fd5b80632d7667c9116101485780632d7667c9146101b8578063313ce567146101da578063395093511461020157600080fd5b806301ffc9a71461016457806318160ddd14610199575b600080fd5b34801561017057600080fd5b5061018461017f3660046118b3565b610423565b60405190151581526020015b60405180910390f35b3480156101a557600080fd5b506004545b604051908152602001610190565b3480156101c457600080fd5b506101d86101d3366004611ba3565b610467565b005b3480156101e657600080fd5b506101ef61056f565b60405160ff9091168152602001610190565b34801561020d57600080fd5b506101d861021c366004611c75565b610588565b34801561022d57600080fd5b506101d861023c366004611c75565b6105ab565b34801561024d57600080fd5b5061026161025c366004611c9f565b6105b6565b6040516101909190611d08565b34801561027a57600080fd5b506101d8610289366004611d1b565b6105c1565b34801561029a57600080fd5b506101aa6102a9366004611da0565b6106ee565b3480156102ba57600080fd5b506101aa6102c9366004611dd3565b6001600160a01b031660009081526002602052604090205490565b3480156102f057600080fd5b506101d8610755565b34801561030557600080fd5b506101d8610314366004611dee565b610769565b34801561032557600080fd5b506101d8610334366004611e56565b610783565b6101d8610347366004611ec2565b610886565b34801561035857600080fd5b506000546201000090046001600160a01b03166040516001600160a01b039091168152602001610190565b6101d8610391366004611f09565b6108b7565b3480156103a257600080fd5b506101d86103b1366004611c75565b6109a9565b3480156103c257600080fd5b506103d66103d1366004611f63565b6109fe565b6040516101909190611fa0565b3480156103ef57600080fd5b506101d86103fe366004611dd3565b610aa9565b34801561040f57600080fd5b506101d861041e366004611dd3565b610b39565b60006001600160e01b031982167fda1f85e4000000000000000000000000000000000000000000000000000000001480610461575061046182610b45565b92915050565b845184518114158061047a575083518114155b80610486575082518114155b80610492575081518114155b156104c9576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156105665761055e8782815181106104e9576104e9612002565b602002602001015187838151811061050357610503612002565b602002602001015187848151811061051d5761051d612002565b602002602001015187858151811061053757610537612002565b602002602001015187868151811061055157610551612002565b6020026020010151610783565b6001016104cc565b50505050505050565b60055460009060ff166105825750601290565b50600090565b6105a733838361059886336106ee565b6105a2919061202e565b610b93565b5050565b6105a7338383610b93565b606061046182610cd7565b600054610100900460ff16158080156105e15750600054600160ff909116105b806105fb5750303b1580156105fb575060005460ff166001145b6106725760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610695576000805461ff0019166101001790555b6106a185858585610d79565b80156106e7576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6000826001600160a01b0316826001600160a01b03160361072857506001600160a01b038116600090815260026020526040902054610461565b506001600160a01b0380821660009081526003602090815260408083209386168352929052205492915050565b61075d610df0565b6107676000610e51565b565b610771610df0565b61077d84848484610edd565b50505050565b836001600160a01b0316856001600160a01b0316036107ce576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610871576001600160a01b0380871660009081526003602090815260408083209385168352929052205480851115610860576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b038089166004830152602482018390528316604482015260648101869052608401610669565b61086f87836105a28885612041565b505b61087e8686868686610fda565b505050505050565b61088e610df0565b34156108ad5760405163f36ba73760e01b815260040160405180910390fd5b6105a78282611180565b6108bf610df0565b34156108de5760405163f36ba73760e01b815260040160405180910390fd5b8051825114610919576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610954576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156109a45761099c83828151811061097557610975612002565b602002602001015183838151811061098f5761098f612002565b6020026020010151611180565b600101610957565b505050565b60006109b583336106ee565b9050818110156109f1576040517f0ef76c3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109a43384848403610b93565b6060815167ffffffffffffffff811115610a1a57610a1a6118e4565b604051908082528060200260200182016040528015610a4d57816020015b6060815260200190600190039081610a385790505b50905060005b8251811015610aa357610a7e838281518110610a7157610a71612002565b6020026020010151610cd7565b828281518110610a9057610a90612002565b6020908102919091010152600101610a53565b50919050565b610ab1610df0565b6001600160a01b038116610b2d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610669565b610b3681610e51565b50565b610b3633826000610b93565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061046157506301ffc9a760e01b6001600160e01b0319831614610461565b6001600160a01b038216610bd3576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610c1e576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526003602090815260408083209386168352929052208190558015610c925780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6000818152600160205260409020805460609190610cf490612054565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2090612054565b8015610d6d5780601f10610d4257610100808354040283529160200191610d6d565b820191906000526020600020905b815481529060010190602001808311610d5057829003601f168201915b50505050509050919050565b600054610100900460ff16610de45760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610669565b61077d848484846112a6565b6000546001600160a01b03620100009091041633146107675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610669565b6000546001600160a01b03828116620100009092041614610b3657600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6001600160a01b038416610f0457604051630d2d5ec360e41b815260040160405180910390fd5b338360046000828254610f17919061202e565b90915550506001600160a01b03851660009081526002602052604081208054869290610f4490849061202e565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610f9d93929190612088565b60405180910390a4600080868685604051602001610fbe94939291906120b2565b604051602081830303815290604052905061087e86858361132a565b6001600160a01b0385161580610ff757506001600160a01b038416155b1561101557604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526002602052604090205480841115611081576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b038716602482015260448101859052606401610669565b336001600160a01b038716600090815260026020526040812080548792906110aa908490612041565b90915550506001600160a01b038616600090815260026020526040812080548792906110d790849061202e565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a688888860405161112f93929190612088565b60405180910390a460008787878660405160200161115094939291906120b2565b604051602081830303815290604052905061116b8882611464565b61117687868361132a565b5050505050505050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f82016111d9576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611232576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260016020526040902061124a8282612145565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b26101008351111561128b5761128683600061010061150f565b61128d565b825b60405161129a9190611d08565b60405180910390a25050565b600054610100900460ff166113115760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610669565b6005805460ff191682151517905561077d848484611637565b61133b83631aed5a8560e21b611761565b156113d557604051631aed5a8560e21b81526001600160a01b03841690636bb56a149061138e907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401612205565b6000604051808303816000875af11580156113ad573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261077d919081019061221e565b816109a4576001600160a01b0383163b15611427576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610669565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610669565b61147582631aed5a8560e21b611761565b156105a757604051631aed5a8560e21b81526001600160a01b03831690636bb56a14906114c8907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401612205565b6000604051808303816000875af11580156114e7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109a4919081019061221e565b60608161151d81601f61202e565b101561156b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610669565b611575828461202e565b845110156115c55760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610669565b6060821580156115e4576040519150600082526020820160405261162e565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561161d578051835260209283019201611605565b5050858452601f01601f1916604052505b50949350505050565b600054610100900460ff166116a25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610669565b6116ab816117ff565b61170d7feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d966240000000000000000000000000000000000000000000000000000000081525061186a565b6117377fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af18461186a565b6109a47f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db9327568361186a565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156117e8575060208210155b80156117f45750600081115b979650505050505050565b600054610100900460ff16610ab15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610669565b60008281526001602052604090206118828282612145565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405161129a9190611d08565b6000602082840312156118c557600080fd5b81356001600160e01b0319811681146118dd57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611923576119236118e4565b604052919050565b600067ffffffffffffffff821115611945576119456118e4565b5060051b60200190565b80356001600160a01b038116811461196657600080fd5b919050565b600082601f83011261197c57600080fd5b8135602061199161198c8361192b565b6118fa565b82815260059290921b840181019181810190868411156119b057600080fd5b8286015b848110156119d2576119c58161194f565b83529183019183016119b4565b509695505050505050565b600082601f8301126119ee57600080fd5b813560206119fe61198c8361192b565b82815260059290921b84018101918181019086841115611a1d57600080fd5b8286015b848110156119d25780358352918301918301611a21565b8035801515811461196657600080fd5b600082601f830112611a5957600080fd5b81356020611a6961198c8361192b565b82815260059290921b84018101918181019086841115611a8857600080fd5b8286015b848110156119d257611a9d81611a38565b8352918301918301611a8c565b600067ffffffffffffffff821115611ac457611ac46118e4565b50601f01601f191660200190565b600082601f830112611ae357600080fd5b8135611af161198c82611aaa565b818152846020838601011115611b0657600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112611b3457600080fd5b81356020611b4461198c8361192b565b82815260059290921b84018101918181019086841115611b6357600080fd5b8286015b848110156119d257803567ffffffffffffffff811115611b875760008081fd5b611b958986838b0101611ad2565b845250918301918301611b67565b600080600080600060a08688031215611bbb57600080fd5b853567ffffffffffffffff80821115611bd357600080fd5b611bdf89838a0161196b565b96506020880135915080821115611bf557600080fd5b611c0189838a0161196b565b95506040880135915080821115611c1757600080fd5b611c2389838a016119dd565b94506060880135915080821115611c3957600080fd5b611c4589838a01611a48565b93506080880135915080821115611c5b57600080fd5b50611c6888828901611b23565b9150509295509295909350565b60008060408385031215611c8857600080fd5b611c918361194f565b946020939093013593505050565b600060208284031215611cb157600080fd5b5035919050565b60005b83811015611cd3578181015183820152602001611cbb565b50506000910152565b60008151808452611cf4816020860160208601611cb8565b601f01601f19169290920160200192915050565b6020815260006118dd6020830184611cdc565b60008060008060808587031215611d3157600080fd5b843567ffffffffffffffff80821115611d4957600080fd5b611d5588838901611ad2565b95506020870135915080821115611d6b57600080fd5b50611d7887828801611ad2565b935050611d876040860161194f565b9150611d9560608601611a38565b905092959194509250565b60008060408385031215611db357600080fd5b611dbc8361194f565b9150611dca6020840161194f565b90509250929050565b600060208284031215611de557600080fd5b6118dd8261194f565b60008060008060808587031215611e0457600080fd5b611e0d8561194f565b935060208501359250611e2260408601611a38565b9150606085013567ffffffffffffffff811115611e3e57600080fd5b611e4a87828801611ad2565b91505092959194509250565b600080600080600060a08688031215611e6e57600080fd5b611e778661194f565b9450611e856020870161194f565b935060408601359250611e9a60608701611a38565b9150608086013567ffffffffffffffff811115611eb657600080fd5b611c6888828901611ad2565b60008060408385031215611ed557600080fd5b82359150602083013567ffffffffffffffff811115611ef357600080fd5b611eff85828601611ad2565b9150509250929050565b60008060408385031215611f1c57600080fd5b823567ffffffffffffffff80821115611f3457600080fd5b611f40868387016119dd565b93506020850135915080821115611f5657600080fd5b50611eff85828601611b23565b600060208284031215611f7557600080fd5b813567ffffffffffffffff811115611f8c57600080fd5b611f98848285016119dd565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611ff557603f19888603018452611fe3858351611cdc565b94509285019290850190600101611fc7565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561046157610461612018565b8181038181111561046157610461612018565b600181811c9082168061206857607f821691505b602082108103610aa357634e487b7160e01b600052602260045260246000fd5b83815282151560208201526060604082015260006120a96060830184611cdc565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516120ef816048850160208701611cb8565b9190910160480195945050505050565b601f8211156109a457600081815260208120601f850160051c810160208610156121265750805b601f850160051c820191505b8181101561087e57828155600101612132565b815167ffffffffffffffff81111561215f5761215f6118e4565b6121738161216d8454612054565b846120ff565b602080601f8311600181146121a857600084156121905750858301515b600019600386901b1c1916600185901b17855561087e565b600085815260208120601f198616915b828110156121d7578886015182559484019460019091019084016121b8565b50858210156121f55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b828152604060208201526000611f986040830184611cdc565b60006020828403121561223057600080fd5b815167ffffffffffffffff81111561224757600080fd5b8201601f8101841361225857600080fd5b805161226661198c82611aaa565b81815285602083850101111561227b57600080fd5b6120a9826020830160208601611cb856fea2646970667358221220542eb2a6e8c69a10828e34f49fec788904203cfc9dee554300d995b45e9fff0d64736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP7MintableInit__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP7MintableInit__factory.js.map b/build/main/types/ethers-v5/factories/LSP7MintableInit__factory.js.map -index 750c9189ee3d5de2e220edb432d2994e2831968c..e6b0fe97c92d8660d98cd0ab7c587f795257df2d 100644 ---- a/build/main/types/ethers-v5/factories/LSP7MintableInit__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP7MintableInit__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7MintableInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7MintableInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7MintableInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7MintableInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP7Mintable__factory.d.ts b/build/main/types/ethers-v5/factories/LSP7Mintable__factory.d.ts -index 50c9d4b8540d43ac0e2fd04df9fed1124135598f..61579ec7de6f952b139d4399e9451f27024318c3 100644 ---- a/build/main/types/ethers-v5/factories/LSP7Mintable__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP7Mintable__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP7Mintable__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP7Mintable; - connect(signer: Signer): LSP7Mintable__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620021d9380380620021d9833981016040819052620000349162000344565b83838383838383806001600160a01b038116620000a65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000bc81620001aa60201b620007d51760201c565b50620001137feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200021160201b620008521760201c565b6200014d7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200021160201b620008521760201c565b620001877f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200021160201b620008521760201c565b50506002805460ff19169215159290921790915550620005799650505050505050565b6000546001600160a01b038281169116146200020e57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200022b828262000478565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200025e919062000544565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200029d57818101518382015260200162000283565b83811115620002ad576000848401525b50505050565b600082601f830112620002c557600080fd5b81516001600160401b0380821115620002e257620002e26200026a565b604051601f8301601f19908116603f011681019082821181831017156200030d576200030d6200026a565b816040528381528660208588010111156200032757600080fd5b6200033a84602083016020890162000280565b9695505050505050565b600080600080608085870312156200035b57600080fd5b84516001600160401b03808211156200037357600080fd5b6200038188838901620002b3565b955060208701519150808211156200039857600080fd5b50620003a787828801620002b3565b604087015190945090506001600160a01b0381168114620003c757600080fd5b60608601519092508015158114620003de57600080fd5b939692955090935050565b600181811c90821680620003fe57607f821691505b6020821081036200041f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200047357600081815260208120601f850160051c810160208610156200044e5750805b601f850160051c820191505b818110156200046f578281556001016200045a565b5050505b505050565b81516001600160401b038111156200049457620004946200026a565b620004ac81620004a58454620003e9565b8462000425565b602080601f831160018114620004e45760008415620004cb5750858301515b600019600386901b1c1916600185901b1785556200046f565b600085815260208120601f198616915b828110156200051557888601518255948401946001909101908401620004f4565b5085821015620005345787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200056581604085016020870162000280565b601f01601f19169190910160400192915050565b611c5080620005896000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c806365aeaa95116100b2578063760d9bba116100815780638da5cb5b116100665780638da5cb5b1461026c578063f2fde38b14610287578063fad8b32a1461029a57600080fd5b8063760d9bba146102465780637f23690c1461025957600080fd5b806365aeaa95146101ef57806370a0823114610202578063715018a61461022b5780637580d9201461023357600080fd5b8063313ce567116100ee578063313ce5671461018257806347980aa31461019c5780634e3e6e9c146101af57806354f6127f146101cf57600080fd5b806301ffc9a71461012057806314a6e2931461014857806318160ddd1461015d5780632d7667c91461016f575b600080fd5b61013361012e3660046112b5565b6102ad565b60405190151581526020015b60405180910390f35b61015b6101563660046114b5565b6102f1565b005b6003545b60405190815260200161013f565b61015b61017d366004611609565b61039b565b61018a6104a3565b60405160ff909116815260200161013f565b61015b6101aa3660046116db565b6104bc565b6101c26101bd366004611705565b6104cb565b60405161013f919061179a565b6101e26101dd3660046117fc565b61057f565b60405161013f9190611815565b6101616101fd366004611828565b61058a565b61016161021036600461185b565b6001600160a01b031660009081526004602052604090205490565b61015b6105f1565b61015b610241366004611876565b610605565b61015b6102543660046118de565b61061f565b61015b61026736600461194a565b610727565b6000546040516001600160a01b03909116815260200161013f565b61015b61029536600461185b565b610739565b61015b6102a836600461185b565b6107c9565b60006001600160e01b031982167fda1f85e40000000000000000000000000000000000000000000000000000000014806102eb57506102eb826108a7565b92915050565b6102f96108f5565b805182511461034657815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b60005b82518110156103965761038e83828151811061036757610367611987565b602002602001015183838151811061038157610381611987565b602002602001015161095e565b600101610349565b505050565b84518451811415806103ae575083518114155b806103ba575082518114155b806103c6575081518114155b156103fd576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561049a5761049287828151811061041d5761041d611987565b602002602001015187838151811061043757610437611987565b602002602001015187848151811061045157610451611987565b602002602001015187858151811061046b5761046b611987565b602002602001015187868151811061048557610485611987565b602002602001015161061f565b600101610400565b50505050505050565b60025460009060ff166104b65750601290565b50600090565b6104c7338383610a78565b5050565b6060815167ffffffffffffffff8111156104e7576104e76112e6565b60405190808252806020026020018201604052801561051a57816020015b60608152602001906001900390816105055790505b50905060005b82518110156105795761054b83828151811061053e5761053e611987565b6020026020010151610bbc565b82828151811061055d5761055d611987565b60200260200101819052506105728160010190565b9050610520565b50919050565b60606102eb82610bbc565b6000826001600160a01b0316826001600160a01b0316036105c457506001600160a01b0381166000908152600460205260409020546102eb565b506001600160a01b0380821660009081526005602090815260408083209386168352929052205492915050565b6105f96108f5565b61060360006107d5565b565b61060d6108f5565b61061984848484610c5e565b50505050565b836001600160a01b0316856001600160a01b03160361066a576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610712576001600160a01b03808716600090815260056020908152604080832093851683529290522054808511156106fc576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b03808916600483015260248201839052831660448201526064810186905260840161033d565b610710878361070b88856119b3565b610a78565b505b61071f8686868686610d3b565b505050505050565b61072f6108f5565b6104c7828261095e565b6107416108f5565b6001600160a01b0381166107bd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161033d565b6107c6816107d5565b50565b6107c633826000610a78565b6000546001600160a01b038281169116146107c657600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600082815260016020526040902061086a8282611a44565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405161089b9190611815565b60405180910390a25050565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806102eb57506301ffc9a760e01b6001600160e01b03198316146102eb565b336109086000546001600160a01b031690565b6001600160a01b0316146106035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161033d565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f82016109b7576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610a10576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610a288282611a44565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610a6957610a64836000610100610eb1565b610a6b565b825b60405161089b9190611815565b6001600160a01b038216610ab8576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610b03576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526005602090815260408083209386168352929052208190558015610b775780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6000818152600160205260409020805460609190610bd9906119ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610c05906119ca565b8015610c525780601f10610c2757610100808354040283529160200191610c52565b820191906000526020600020905b815481529060010190602001808311610c3557829003601f168201915b50505050509050919050565b6001600160a01b038416610c8557604051630d2d5ec360e41b815260040160405180910390fd5b338360036000828254610c989190611b04565b90915550506001600160a01b03851660009081526004602052604081208054869290610cc5908490611b04565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610d1e93929190611b1c565b60405180910390a4610d34600086868686610fd9565b5050505050565b6001600160a01b0385161580610d5857506001600160a01b038416155b15610d7657604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526004602052604090205480841115610de2576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03871660248201526044810185905260640161033d565b336001600160a01b03871660009081526004602052604081208054879290610e0b9084906119b3565b90915550506001600160a01b03861660009081526004602052604081208054879290610e38908490611b04565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6888888604051610e9093929190611b1c565b60405180910390a4610ea487878786611143565b61049a8787878787610fd9565b606081610ebf81601f611b04565b1015610f0d5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161033d565b610f178284611b04565b84511015610f675760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161033d565b606082158015610f865760405191506000825260208201604052610fd0565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610fbf578051835260209283019201610fa7565b5050858452601f01601f1916604052505b50949350505050565b610fea84631aed5a8560e21b611217565b156110b4576000858585846040516020016110089493929190611b46565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611066907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401611b93565b6000604051808303816000875af1158015611085573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110ad9190810190611bac565b5050610d34565b81610d34576001600160a01b0384163b15611106576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161033d565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161033d565b61115484631aed5a8560e21b611217565b15610619576000848484846040516020016111729493929190611b46565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906111d0907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401611b93565b6000604051808303816000875af11580156111ef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261071f9190810190611bac565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561129e575060208210155b80156112aa5750600081115b979650505050505050565b6000602082840312156112c757600080fd5b81356001600160e01b0319811681146112df57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611325576113256112e6565b604052919050565b600067ffffffffffffffff821115611347576113476112e6565b5060051b60200190565b600082601f83011261136257600080fd5b813560206113776113728361132d565b6112fc565b82815260059290921b8401810191818101908684111561139657600080fd5b8286015b848110156113b1578035835291830191830161139a565b509695505050505050565b600067ffffffffffffffff8211156113d6576113d66112e6565b50601f01601f191660200190565b600082601f8301126113f557600080fd5b8135611403611372826113bc565b81815284602083860101111561141857600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261144657600080fd5b813560206114566113728361132d565b82815260059290921b8401810191818101908684111561147557600080fd5b8286015b848110156113b157803567ffffffffffffffff8111156114995760008081fd5b6114a78986838b01016113e4565b845250918301918301611479565b600080604083850312156114c857600080fd5b823567ffffffffffffffff808211156114e057600080fd5b6114ec86838701611351565b9350602085013591508082111561150257600080fd5b5061150f85828601611435565b9150509250929050565b80356001600160a01b038116811461153057600080fd5b919050565b600082601f83011261154657600080fd5b813560206115566113728361132d565b82815260059290921b8401810191818101908684111561157557600080fd5b8286015b848110156113b15761158a81611519565b8352918301918301611579565b8035801515811461153057600080fd5b600082601f8301126115b857600080fd5b813560206115c86113728361132d565b82815260059290921b840181019181810190868411156115e757600080fd5b8286015b848110156113b1576115fc81611597565b83529183019183016115eb565b600080600080600060a0868803121561162157600080fd5b853567ffffffffffffffff8082111561163957600080fd5b61164589838a01611535565b9650602088013591508082111561165b57600080fd5b61166789838a01611535565b9550604088013591508082111561167d57600080fd5b61168989838a01611351565b9450606088013591508082111561169f57600080fd5b6116ab89838a016115a7565b935060808801359150808211156116c157600080fd5b506116ce88828901611435565b9150509295509295909350565b600080604083850312156116ee57600080fd5b6116f783611519565b946020939093013593505050565b60006020828403121561171757600080fd5b813567ffffffffffffffff81111561172e57600080fd5b61173a84828501611351565b949350505050565b60005b8381101561175d578181015183820152602001611745565b838111156106195750506000910152565b60008151808452611786816020860160208601611742565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156117ef57603f198886030184526117dd85835161176e565b945092850192908501906001016117c1565b5092979650505050505050565b60006020828403121561180e57600080fd5b5035919050565b6020815260006112df602083018461176e565b6000806040838503121561183b57600080fd5b61184483611519565b915061185260208401611519565b90509250929050565b60006020828403121561186d57600080fd5b6112df82611519565b6000806000806080858703121561188c57600080fd5b61189585611519565b9350602085013592506118aa60408601611597565b9150606085013567ffffffffffffffff8111156118c657600080fd5b6118d2878288016113e4565b91505092959194509250565b600080600080600060a086880312156118f657600080fd5b6118ff86611519565b945061190d60208701611519565b93506040860135925061192260608701611597565b9150608086013567ffffffffffffffff81111561193e57600080fd5b6116ce888289016113e4565b6000806040838503121561195d57600080fd5b82359150602083013567ffffffffffffffff81111561197b57600080fd5b61150f858286016113e4565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000828210156119c5576119c561199d565b500390565b600181811c908216806119de57607f821691505b60208210810361057957634e487b7160e01b600052602260045260246000fd5b601f82111561039657600081815260208120601f850160051c81016020861015611a255750805b601f850160051c820191505b8181101561071f57828155600101611a31565b815167ffffffffffffffff811115611a5e57611a5e6112e6565b611a7281611a6c84546119ca565b846119fe565b602080601f831160018114611aa75760008415611a8f5750858301515b600019600386901b1c1916600185901b17855561071f565b600085815260208120601f198616915b82811015611ad657888601518255948401946001909101908401611ab7565b5085821015611af45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008219821115611b1757611b1761199d565b500190565b8381528215156020820152606060408201526000611b3d606083018461176e565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251611b83816048850160208701611742565b9190910160480195945050505050565b82815260406020820152600061173a604083018461176e565b600060208284031215611bbe57600080fd5b815167ffffffffffffffff811115611bd557600080fd5b8201601f81018413611be657600080fd5b8051611bf4611372826113bc565b818152856020838501011115611c0957600080fd5b611b3d82602083016020860161174256fea2646970667358221220996168f15cd95f361c009ad7563d5e1e1ab17d8ea6741b15ab90ceb986d97a9364736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620023b0380380620023b0833981016040819052620000349162000337565b83838383838383806001600160a01b038116620000a65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000bc81620001aa60201b620009d31760201c565b50620001137feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200021160201b62000a501760201c565b6200014d7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200021160201b62000a501760201c565b620001877f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200021160201b62000a501760201c565b50506005805460ff191692151592909217909155506200056c9650505050505050565b6000546001600160a01b038281169116146200020e57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200022b82826200046b565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200025e919062000537565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200029d57818101518382015260200162000283565b50506000910152565b600082601f830112620002b857600080fd5b81516001600160401b0380821115620002d557620002d56200026a565b604051601f8301601f19908116603f011681019082821181831017156200030057620003006200026a565b816040528381528660208588010111156200031a57600080fd5b6200032d84602083016020890162000280565b9695505050505050565b600080600080608085870312156200034e57600080fd5b84516001600160401b03808211156200036657600080fd5b6200037488838901620002a6565b955060208701519150808211156200038b57600080fd5b506200039a87828801620002a6565b604087015190945090506001600160a01b0381168114620003ba57600080fd5b60608601519092508015158114620003d157600080fd5b939692955090935050565b600181811c90821680620003f157607f821691505b6020821081036200041257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200046657600081815260208120601f850160051c81016020861015620004415750805b601f850160051c820191505b8181101562000462578281556001016200044d565b5050505b505050565b81516001600160401b038111156200048757620004876200026a565b6200049f81620004988454620003dc565b8462000418565b602080601f831160018114620004d75760008415620004be5750858301515b600019600386901b1c1916600185901b17855562000462565b600085815260208120601f198616915b828110156200050857888601518255948401946001909101908401620004e7565b5085821015620005275787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200055881604085016020870162000280565b601f01601f19169190910160400192915050565b611e34806200057c6000396000f3fe6080604052600436106101445760003560e01c8063715018a6116100c05780639790242111610074578063dedff9c611610059578063dedff9c61461036c578063f2fde38b14610399578063fad8b32a146103b957600080fd5b80639790242114610339578063a457c2d71461034c57600080fd5b8063760d9bba116100a5578063760d9bba146102de5780637f23690c146102fe5780638da5cb5b1461031157600080fd5b8063715018a6146102a95780637580d920146102be57600080fd5b8063395093511161011757806354f6127f116100fc57806354f6127f1461022657806365aeaa951461025357806370a082311461027357600080fd5b806339509351146101e657806347980aa31461020657600080fd5b806301ffc9a71461014957806318160ddd1461017e5780632d7667c91461019d578063313ce567146101bf575b600080fd5b34801561015557600080fd5b506101696101643660046114aa565b6103d9565b60405190151581526020015b60405180910390f35b34801561018a57600080fd5b506004545b604051908152602001610175565b3480156101a957600080fd5b506101bd6101b836600461179a565b61041d565b005b3480156101cb57600080fd5b506101d4610525565b60405160ff9091168152602001610175565b3480156101f257600080fd5b506101bd61020136600461186c565b61053e565b34801561021257600080fd5b506101bd61022136600461186c565b610561565b34801561023257600080fd5b50610246610241366004611896565b61056c565b60405161017591906118ff565b34801561025f57600080fd5b5061018f61026e366004611912565b610577565b34801561027f57600080fd5b5061018f61028e366004611945565b6001600160a01b031660009081526002602052604090205490565b3480156102b557600080fd5b506101bd6105de565b3480156102ca57600080fd5b506101bd6102d9366004611960565b6105f2565b3480156102ea57600080fd5b506101bd6102f93660046119c8565b61060c565b6101bd61030c366004611a34565b610714565b34801561031d57600080fd5b506000546040516001600160a01b039091168152602001610175565b6101bd610347366004611a7b565b610745565b34801561035857600080fd5b506101bd61036736600461186c565b610837565b34801561037857600080fd5b5061038c610387366004611ad5565b61088c565b6040516101759190611b12565b3480156103a557600080fd5b506101bd6103b4366004611945565b610937565b3480156103c557600080fd5b506101bd6103d4366004611945565b6109c7565b60006001600160e01b031982167fda1f85e4000000000000000000000000000000000000000000000000000000001480610417575061041782610aa5565b92915050565b8451845181141580610430575083518114155b8061043c575082518114155b80610448575081518114155b1561047f576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561051c5761051487828151811061049f5761049f611b74565b60200260200101518783815181106104b9576104b9611b74565b60200260200101518784815181106104d3576104d3611b74565b60200260200101518785815181106104ed576104ed611b74565b602002602001015187868151811061050757610507611b74565b602002602001015161060c565b600101610482565b50505050505050565b60055460009060ff166105385750601290565b50600090565b61055d33838361054e8633610577565b6105589190611ba0565b610af3565b5050565b61055d338383610af3565b606061041782610c37565b6000826001600160a01b0316826001600160a01b0316036105b157506001600160a01b038116600090815260026020526040902054610417565b506001600160a01b0380821660009081526003602090815260408083209386168352929052205492915050565b6105e6610cd9565b6105f060006109d3565b565b6105fa610cd9565b61060684848484610d42565b50505050565b836001600160a01b0316856001600160a01b031603610657576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b03861681146106ff576001600160a01b03808716600090815260036020908152604080832093851683529290522054808511156106ee576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b0380891660048301526024820183905283166044820152606481018690526084015b60405180910390fd5b6106fd87836105588885611bb3565b505b61070c8686868686610e3f565b505050505050565b61071c610cd9565b341561073b5760405163f36ba73760e01b815260040160405180910390fd5b61055d8282610fe5565b61074d610cd9565b341561076c5760405163f36ba73760e01b815260040160405180910390fd5b80518251146107a7576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516000036107e2576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156108325761082a83828151811061080357610803611b74565b602002602001015183838151811061081d5761081d611b74565b6020026020010151610fe5565b6001016107e5565b505050565b60006108438333610577565b90508181101561087f576040517f0ef76c3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108323384848403610af3565b6060815167ffffffffffffffff8111156108a8576108a86114db565b6040519080825280602002602001820160405280156108db57816020015b60608152602001906001900390816108c65790505b50905060005b82518110156109315761090c8382815181106108ff576108ff611b74565b6020026020010151610c37565b82828151811061091e5761091e611b74565b60209081029190910101526001016108e1565b50919050565b61093f610cd9565b6001600160a01b0381166109bb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106e5565b6109c4816109d3565b50565b6109c433826000610af3565b6000546001600160a01b038281169116146109c457600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610a688282611c40565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610a9991906118ff565b60405180910390a25050565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061041757506301ffc9a760e01b6001600160e01b0319831614610417565b6001600160a01b038216610b33576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610b7e576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526003602090815260408083209386168352929052208190558015610bf25780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6000818152600160205260409020805460609190610c5490611bc6565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8090611bc6565b8015610ccd5780601f10610ca257610100808354040283529160200191610ccd565b820191906000526020600020905b815481529060010190602001808311610cb057829003601f168201915b50505050509050919050565b33610cec6000546001600160a01b031690565b6001600160a01b0316146105f05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106e5565b6001600160a01b038416610d6957604051630d2d5ec360e41b815260040160405180910390fd5b338360046000828254610d7c9190611ba0565b90915550506001600160a01b03851660009081526002602052604081208054869290610da9908490611ba0565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610e0293929190611d00565b60405180910390a4600080868685604051602001610e239493929190611d2a565b604051602081830303815290604052905061070c8685836110ff565b6001600160a01b0385161580610e5c57506001600160a01b038416155b15610e7a57604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526002602052604090205480841115610ee6576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b0387166024820152604481018590526064016106e5565b336001600160a01b03871660009081526002602052604081208054879290610f0f908490611bb3565b90915550506001600160a01b03861660009081526002602052604081208054879290610f3c908490611ba0565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6888888604051610f9493929190611d00565b60405180910390a4600087878786604051602001610fb59493929190611d2a565b6040516020818303038152906040529050610fd08882611239565b610fdb8786836110ff565b5050505050505050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f820161103e576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611097576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206110af8282611c40565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156110f0576110eb8360006101006112e4565b6110f2565b825b604051610a9991906118ff565b61111083631aed5a8560e21b61140c565b156111aa57604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611163907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401611d77565b6000604051808303816000875af1158015611182573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106069190810190611d90565b81610832576001600160a01b0383163b156111fc576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016106e5565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016106e5565b61124a82631aed5a8560e21b61140c565b1561055d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061129d907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401611d77565b6000604051808303816000875af11580156112bc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108329190810190611d90565b6060816112f281601f611ba0565b10156113405760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016106e5565b61134a8284611ba0565b8451101561139a5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016106e5565b6060821580156113b95760405191506000825260208201604052611403565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156113f25780518352602092830192016113da565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611493575060208210155b801561149f5750600081115b979650505050505050565b6000602082840312156114bc57600080fd5b81356001600160e01b0319811681146114d457600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561151a5761151a6114db565b604052919050565b600067ffffffffffffffff82111561153c5761153c6114db565b5060051b60200190565b80356001600160a01b038116811461155d57600080fd5b919050565b600082601f83011261157357600080fd5b8135602061158861158383611522565b6114f1565b82815260059290921b840181019181810190868411156115a757600080fd5b8286015b848110156115c9576115bc81611546565b83529183019183016115ab565b509695505050505050565b600082601f8301126115e557600080fd5b813560206115f561158383611522565b82815260059290921b8401810191818101908684111561161457600080fd5b8286015b848110156115c95780358352918301918301611618565b8035801515811461155d57600080fd5b600082601f83011261165057600080fd5b8135602061166061158383611522565b82815260059290921b8401810191818101908684111561167f57600080fd5b8286015b848110156115c9576116948161162f565b8352918301918301611683565b600067ffffffffffffffff8211156116bb576116bb6114db565b50601f01601f191660200190565b600082601f8301126116da57600080fd5b81356116e8611583826116a1565b8181528460208386010111156116fd57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261172b57600080fd5b8135602061173b61158383611522565b82815260059290921b8401810191818101908684111561175a57600080fd5b8286015b848110156115c957803567ffffffffffffffff81111561177e5760008081fd5b61178c8986838b01016116c9565b84525091830191830161175e565b600080600080600060a086880312156117b257600080fd5b853567ffffffffffffffff808211156117ca57600080fd5b6117d689838a01611562565b965060208801359150808211156117ec57600080fd5b6117f889838a01611562565b9550604088013591508082111561180e57600080fd5b61181a89838a016115d4565b9450606088013591508082111561183057600080fd5b61183c89838a0161163f565b9350608088013591508082111561185257600080fd5b5061185f8882890161171a565b9150509295509295909350565b6000806040838503121561187f57600080fd5b61188883611546565b946020939093013593505050565b6000602082840312156118a857600080fd5b5035919050565b60005b838110156118ca5781810151838201526020016118b2565b50506000910152565b600081518084526118eb8160208601602086016118af565b601f01601f19169290920160200192915050565b6020815260006114d460208301846118d3565b6000806040838503121561192557600080fd5b61192e83611546565b915061193c60208401611546565b90509250929050565b60006020828403121561195757600080fd5b6114d482611546565b6000806000806080858703121561197657600080fd5b61197f85611546565b9350602085013592506119946040860161162f565b9150606085013567ffffffffffffffff8111156119b057600080fd5b6119bc878288016116c9565b91505092959194509250565b600080600080600060a086880312156119e057600080fd5b6119e986611546565b94506119f760208701611546565b935060408601359250611a0c6060870161162f565b9150608086013567ffffffffffffffff811115611a2857600080fd5b61185f888289016116c9565b60008060408385031215611a4757600080fd5b82359150602083013567ffffffffffffffff811115611a6557600080fd5b611a71858286016116c9565b9150509250929050565b60008060408385031215611a8e57600080fd5b823567ffffffffffffffff80821115611aa657600080fd5b611ab2868387016115d4565b93506020850135915080821115611ac857600080fd5b50611a718582860161171a565b600060208284031215611ae757600080fd5b813567ffffffffffffffff811115611afe57600080fd5b611b0a848285016115d4565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611b6757603f19888603018452611b558583516118d3565b94509285019290850190600101611b39565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561041757610417611b8a565b8181038181111561041757610417611b8a565b600181811c90821680611bda57607f821691505b60208210810361093157634e487b7160e01b600052602260045260246000fd5b601f82111561083257600081815260208120601f850160051c81016020861015611c215750805b601f850160051c820191505b8181101561070c57828155600101611c2d565b815167ffffffffffffffff811115611c5a57611c5a6114db565b611c6e81611c688454611bc6565b84611bfa565b602080601f831160018114611ca35760008415611c8b5750858301515b600019600386901b1c1916600185901b17855561070c565b600085815260208120601f198616915b82811015611cd257888601518255948401946001909101908401611cb3565b5085821015611cf05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8381528215156020820152606060408201526000611d2160608301846118d3565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251611d678160488501602087016118af565b9190910160480195945050505050565b828152604060208201526000611b0a60408301846118d3565b600060208284031215611da257600080fd5b815167ffffffffffffffff811115611db957600080fd5b8201601f81018413611dca57600080fd5b8051611dd8611583826116a1565b818152856020838501011115611ded57600080fd5b611d218260208301602086016118af56fea264697066735822122005946a6ccfd691e06c9ae6e6806568913414fdd1039d56c82be22d9fdd149c1e64736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "string"; -@@ -35,17 +35,17 @@ export declare class LSP7Mintable__factory extends ContractFactory { - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -102,6 +102,10 @@ export declare class LSP7Mintable__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "LSP7CannotUseAddressZeroAsOperator"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -284,17 +288,17 @@ export declare class LSP7Mintable__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -310,6 +314,34 @@ export declare class LSP7Mintable__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -@@ -358,20 +390,6 @@ export declare class LSP7Mintable__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -384,7 +402,21 @@ export declare class LSP7Mintable__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP7Mintable__factory.js b/build/main/types/ethers-v5/factories/LSP7Mintable__factory.js -index 3846e50db2cfa5edeb6f768a411e03e112ab2774..56b25016887fbb8d83e078c4413070e3abb17362 100644 ---- a/build/main/types/ethers-v5/factories/LSP7Mintable__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP7Mintable__factory.js -@@ -33,21 +33,20 @@ const _abi = [ - type: "constructor", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -120,6 +119,11 @@ const _abi = [ - name: "LSP7CannotUseAddressZeroAsOperator", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -354,20 +358,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -389,6 +392,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [ - { -@@ -453,37 +493,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -598,7 +638,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b50604051620021d9380380620021d9833981016040819052620000349162000344565b83838383838383806001600160a01b038116620000a65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000bc81620001aa60201b620007d51760201c565b50620001137feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200021160201b620008521760201c565b6200014d7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200021160201b620008521760201c565b620001877f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200021160201b620008521760201c565b50506002805460ff19169215159290921790915550620005799650505050505050565b6000546001600160a01b038281169116146200020e57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200022b828262000478565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200025e919062000544565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200029d57818101518382015260200162000283565b83811115620002ad576000848401525b50505050565b600082601f830112620002c557600080fd5b81516001600160401b0380821115620002e257620002e26200026a565b604051601f8301601f19908116603f011681019082821181831017156200030d576200030d6200026a565b816040528381528660208588010111156200032757600080fd5b6200033a84602083016020890162000280565b9695505050505050565b600080600080608085870312156200035b57600080fd5b84516001600160401b03808211156200037357600080fd5b6200038188838901620002b3565b955060208701519150808211156200039857600080fd5b50620003a787828801620002b3565b604087015190945090506001600160a01b0381168114620003c757600080fd5b60608601519092508015158114620003de57600080fd5b939692955090935050565b600181811c90821680620003fe57607f821691505b6020821081036200041f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200047357600081815260208120601f850160051c810160208610156200044e5750805b601f850160051c820191505b818110156200046f578281556001016200045a565b5050505b505050565b81516001600160401b038111156200049457620004946200026a565b620004ac81620004a58454620003e9565b8462000425565b602080601f831160018114620004e45760008415620004cb5750858301515b600019600386901b1c1916600185901b1785556200046f565b600085815260208120601f198616915b828110156200051557888601518255948401946001909101908401620004f4565b5085821015620005345787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200056581604085016020870162000280565b601f01601f19169190910160400192915050565b611c5080620005896000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c806365aeaa95116100b2578063760d9bba116100815780638da5cb5b116100665780638da5cb5b1461026c578063f2fde38b14610287578063fad8b32a1461029a57600080fd5b8063760d9bba146102465780637f23690c1461025957600080fd5b806365aeaa95146101ef57806370a0823114610202578063715018a61461022b5780637580d9201461023357600080fd5b8063313ce567116100ee578063313ce5671461018257806347980aa31461019c5780634e3e6e9c146101af57806354f6127f146101cf57600080fd5b806301ffc9a71461012057806314a6e2931461014857806318160ddd1461015d5780632d7667c91461016f575b600080fd5b61013361012e3660046112b5565b6102ad565b60405190151581526020015b60405180910390f35b61015b6101563660046114b5565b6102f1565b005b6003545b60405190815260200161013f565b61015b61017d366004611609565b61039b565b61018a6104a3565b60405160ff909116815260200161013f565b61015b6101aa3660046116db565b6104bc565b6101c26101bd366004611705565b6104cb565b60405161013f919061179a565b6101e26101dd3660046117fc565b61057f565b60405161013f9190611815565b6101616101fd366004611828565b61058a565b61016161021036600461185b565b6001600160a01b031660009081526004602052604090205490565b61015b6105f1565b61015b610241366004611876565b610605565b61015b6102543660046118de565b61061f565b61015b61026736600461194a565b610727565b6000546040516001600160a01b03909116815260200161013f565b61015b61029536600461185b565b610739565b61015b6102a836600461185b565b6107c9565b60006001600160e01b031982167fda1f85e40000000000000000000000000000000000000000000000000000000014806102eb57506102eb826108a7565b92915050565b6102f96108f5565b805182511461034657815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b60005b82518110156103965761038e83828151811061036757610367611987565b602002602001015183838151811061038157610381611987565b602002602001015161095e565b600101610349565b505050565b84518451811415806103ae575083518114155b806103ba575082518114155b806103c6575081518114155b156103fd576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561049a5761049287828151811061041d5761041d611987565b602002602001015187838151811061043757610437611987565b602002602001015187848151811061045157610451611987565b602002602001015187858151811061046b5761046b611987565b602002602001015187868151811061048557610485611987565b602002602001015161061f565b600101610400565b50505050505050565b60025460009060ff166104b65750601290565b50600090565b6104c7338383610a78565b5050565b6060815167ffffffffffffffff8111156104e7576104e76112e6565b60405190808252806020026020018201604052801561051a57816020015b60608152602001906001900390816105055790505b50905060005b82518110156105795761054b83828151811061053e5761053e611987565b6020026020010151610bbc565b82828151811061055d5761055d611987565b60200260200101819052506105728160010190565b9050610520565b50919050565b60606102eb82610bbc565b6000826001600160a01b0316826001600160a01b0316036105c457506001600160a01b0381166000908152600460205260409020546102eb565b506001600160a01b0380821660009081526005602090815260408083209386168352929052205492915050565b6105f96108f5565b61060360006107d5565b565b61060d6108f5565b61061984848484610c5e565b50505050565b836001600160a01b0316856001600160a01b03160361066a576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610712576001600160a01b03808716600090815260056020908152604080832093851683529290522054808511156106fc576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b03808916600483015260248201839052831660448201526064810186905260840161033d565b610710878361070b88856119b3565b610a78565b505b61071f8686868686610d3b565b505050505050565b61072f6108f5565b6104c7828261095e565b6107416108f5565b6001600160a01b0381166107bd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161033d565b6107c6816107d5565b50565b6107c633826000610a78565b6000546001600160a01b038281169116146107c657600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600082815260016020526040902061086a8282611a44565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405161089b9190611815565b60405180910390a25050565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806102eb57506301ffc9a760e01b6001600160e01b03198316146102eb565b336109086000546001600160a01b031690565b6001600160a01b0316146106035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161033d565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f82016109b7576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610a10576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610a288282611a44565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610a6957610a64836000610100610eb1565b610a6b565b825b60405161089b9190611815565b6001600160a01b038216610ab8576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610b03576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526005602090815260408083209386168352929052208190558015610b775780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6000818152600160205260409020805460609190610bd9906119ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610c05906119ca565b8015610c525780601f10610c2757610100808354040283529160200191610c52565b820191906000526020600020905b815481529060010190602001808311610c3557829003601f168201915b50505050509050919050565b6001600160a01b038416610c8557604051630d2d5ec360e41b815260040160405180910390fd5b338360036000828254610c989190611b04565b90915550506001600160a01b03851660009081526004602052604081208054869290610cc5908490611b04565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610d1e93929190611b1c565b60405180910390a4610d34600086868686610fd9565b5050505050565b6001600160a01b0385161580610d5857506001600160a01b038416155b15610d7657604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526004602052604090205480841115610de2576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03871660248201526044810185905260640161033d565b336001600160a01b03871660009081526004602052604081208054879290610e0b9084906119b3565b90915550506001600160a01b03861660009081526004602052604081208054879290610e38908490611b04565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6888888604051610e9093929190611b1c565b60405180910390a4610ea487878786611143565b61049a8787878787610fd9565b606081610ebf81601f611b04565b1015610f0d5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161033d565b610f178284611b04565b84511015610f675760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161033d565b606082158015610f865760405191506000825260208201604052610fd0565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610fbf578051835260209283019201610fa7565b5050858452601f01601f1916604052505b50949350505050565b610fea84631aed5a8560e21b611217565b156110b4576000858585846040516020016110089493929190611b46565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611066907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401611b93565b6000604051808303816000875af1158015611085573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110ad9190810190611bac565b5050610d34565b81610d34576001600160a01b0384163b15611106576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161033d565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161033d565b61115484631aed5a8560e21b611217565b15610619576000848484846040516020016111729493929190611b46565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906111d0907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401611b93565b6000604051808303816000875af11580156111ef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261071f9190810190611bac565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561129e575060208210155b80156112aa5750600081115b979650505050505050565b6000602082840312156112c757600080fd5b81356001600160e01b0319811681146112df57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611325576113256112e6565b604052919050565b600067ffffffffffffffff821115611347576113476112e6565b5060051b60200190565b600082601f83011261136257600080fd5b813560206113776113728361132d565b6112fc565b82815260059290921b8401810191818101908684111561139657600080fd5b8286015b848110156113b1578035835291830191830161139a565b509695505050505050565b600067ffffffffffffffff8211156113d6576113d66112e6565b50601f01601f191660200190565b600082601f8301126113f557600080fd5b8135611403611372826113bc565b81815284602083860101111561141857600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261144657600080fd5b813560206114566113728361132d565b82815260059290921b8401810191818101908684111561147557600080fd5b8286015b848110156113b157803567ffffffffffffffff8111156114995760008081fd5b6114a78986838b01016113e4565b845250918301918301611479565b600080604083850312156114c857600080fd5b823567ffffffffffffffff808211156114e057600080fd5b6114ec86838701611351565b9350602085013591508082111561150257600080fd5b5061150f85828601611435565b9150509250929050565b80356001600160a01b038116811461153057600080fd5b919050565b600082601f83011261154657600080fd5b813560206115566113728361132d565b82815260059290921b8401810191818101908684111561157557600080fd5b8286015b848110156113b15761158a81611519565b8352918301918301611579565b8035801515811461153057600080fd5b600082601f8301126115b857600080fd5b813560206115c86113728361132d565b82815260059290921b840181019181810190868411156115e757600080fd5b8286015b848110156113b1576115fc81611597565b83529183019183016115eb565b600080600080600060a0868803121561162157600080fd5b853567ffffffffffffffff8082111561163957600080fd5b61164589838a01611535565b9650602088013591508082111561165b57600080fd5b61166789838a01611535565b9550604088013591508082111561167d57600080fd5b61168989838a01611351565b9450606088013591508082111561169f57600080fd5b6116ab89838a016115a7565b935060808801359150808211156116c157600080fd5b506116ce88828901611435565b9150509295509295909350565b600080604083850312156116ee57600080fd5b6116f783611519565b946020939093013593505050565b60006020828403121561171757600080fd5b813567ffffffffffffffff81111561172e57600080fd5b61173a84828501611351565b949350505050565b60005b8381101561175d578181015183820152602001611745565b838111156106195750506000910152565b60008151808452611786816020860160208601611742565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156117ef57603f198886030184526117dd85835161176e565b945092850192908501906001016117c1565b5092979650505050505050565b60006020828403121561180e57600080fd5b5035919050565b6020815260006112df602083018461176e565b6000806040838503121561183b57600080fd5b61184483611519565b915061185260208401611519565b90509250929050565b60006020828403121561186d57600080fd5b6112df82611519565b6000806000806080858703121561188c57600080fd5b61189585611519565b9350602085013592506118aa60408601611597565b9150606085013567ffffffffffffffff8111156118c657600080fd5b6118d2878288016113e4565b91505092959194509250565b600080600080600060a086880312156118f657600080fd5b6118ff86611519565b945061190d60208701611519565b93506040860135925061192260608701611597565b9150608086013567ffffffffffffffff81111561193e57600080fd5b6116ce888289016113e4565b6000806040838503121561195d57600080fd5b82359150602083013567ffffffffffffffff81111561197b57600080fd5b61150f858286016113e4565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000828210156119c5576119c561199d565b500390565b600181811c908216806119de57607f821691505b60208210810361057957634e487b7160e01b600052602260045260246000fd5b601f82111561039657600081815260208120601f850160051c81016020861015611a255750805b601f850160051c820191505b8181101561071f57828155600101611a31565b815167ffffffffffffffff811115611a5e57611a5e6112e6565b611a7281611a6c84546119ca565b846119fe565b602080601f831160018114611aa75760008415611a8f5750858301515b600019600386901b1c1916600185901b17855561071f565b600085815260208120601f198616915b82811015611ad657888601518255948401946001909101908401611ab7565b5085821015611af45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008219821115611b1757611b1761199d565b500190565b8381528215156020820152606060408201526000611b3d606083018461176e565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251611b83816048850160208701611742565b9190910160480195945050505050565b82815260406020820152600061173a604083018461176e565b600060208284031215611bbe57600080fd5b815167ffffffffffffffff811115611bd557600080fd5b8201601f81018413611be657600080fd5b8051611bf4611372826113bc565b818152856020838501011115611c0957600080fd5b611b3d82602083016020860161174256fea2646970667358221220996168f15cd95f361c009ad7563d5e1e1ab17d8ea6741b15ab90ceb986d97a9364736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b50604051620023b0380380620023b0833981016040819052620000349162000337565b83838383838383806001600160a01b038116620000a65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000bc81620001aa60201b620009d31760201c565b50620001137feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200021160201b62000a501760201c565b6200014d7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200021160201b62000a501760201c565b620001877f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200021160201b62000a501760201c565b50506005805460ff191692151592909217909155506200056c9650505050505050565b6000546001600160a01b038281169116146200020e57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200022b82826200046b565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200025e919062000537565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200029d57818101518382015260200162000283565b50506000910152565b600082601f830112620002b857600080fd5b81516001600160401b0380821115620002d557620002d56200026a565b604051601f8301601f19908116603f011681019082821181831017156200030057620003006200026a565b816040528381528660208588010111156200031a57600080fd5b6200032d84602083016020890162000280565b9695505050505050565b600080600080608085870312156200034e57600080fd5b84516001600160401b03808211156200036657600080fd5b6200037488838901620002a6565b955060208701519150808211156200038b57600080fd5b506200039a87828801620002a6565b604087015190945090506001600160a01b0381168114620003ba57600080fd5b60608601519092508015158114620003d157600080fd5b939692955090935050565b600181811c90821680620003f157607f821691505b6020821081036200041257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200046657600081815260208120601f850160051c81016020861015620004415750805b601f850160051c820191505b8181101562000462578281556001016200044d565b5050505b505050565b81516001600160401b038111156200048757620004876200026a565b6200049f81620004988454620003dc565b8462000418565b602080601f831160018114620004d75760008415620004be5750858301515b600019600386901b1c1916600185901b17855562000462565b600085815260208120601f198616915b828110156200050857888601518255948401946001909101908401620004e7565b5085821015620005275787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200055881604085016020870162000280565b601f01601f19169190910160400192915050565b611e34806200057c6000396000f3fe6080604052600436106101445760003560e01c8063715018a6116100c05780639790242111610074578063dedff9c611610059578063dedff9c61461036c578063f2fde38b14610399578063fad8b32a146103b957600080fd5b80639790242114610339578063a457c2d71461034c57600080fd5b8063760d9bba116100a5578063760d9bba146102de5780637f23690c146102fe5780638da5cb5b1461031157600080fd5b8063715018a6146102a95780637580d920146102be57600080fd5b8063395093511161011757806354f6127f116100fc57806354f6127f1461022657806365aeaa951461025357806370a082311461027357600080fd5b806339509351146101e657806347980aa31461020657600080fd5b806301ffc9a71461014957806318160ddd1461017e5780632d7667c91461019d578063313ce567146101bf575b600080fd5b34801561015557600080fd5b506101696101643660046114aa565b6103d9565b60405190151581526020015b60405180910390f35b34801561018a57600080fd5b506004545b604051908152602001610175565b3480156101a957600080fd5b506101bd6101b836600461179a565b61041d565b005b3480156101cb57600080fd5b506101d4610525565b60405160ff9091168152602001610175565b3480156101f257600080fd5b506101bd61020136600461186c565b61053e565b34801561021257600080fd5b506101bd61022136600461186c565b610561565b34801561023257600080fd5b50610246610241366004611896565b61056c565b60405161017591906118ff565b34801561025f57600080fd5b5061018f61026e366004611912565b610577565b34801561027f57600080fd5b5061018f61028e366004611945565b6001600160a01b031660009081526002602052604090205490565b3480156102b557600080fd5b506101bd6105de565b3480156102ca57600080fd5b506101bd6102d9366004611960565b6105f2565b3480156102ea57600080fd5b506101bd6102f93660046119c8565b61060c565b6101bd61030c366004611a34565b610714565b34801561031d57600080fd5b506000546040516001600160a01b039091168152602001610175565b6101bd610347366004611a7b565b610745565b34801561035857600080fd5b506101bd61036736600461186c565b610837565b34801561037857600080fd5b5061038c610387366004611ad5565b61088c565b6040516101759190611b12565b3480156103a557600080fd5b506101bd6103b4366004611945565b610937565b3480156103c557600080fd5b506101bd6103d4366004611945565b6109c7565b60006001600160e01b031982167fda1f85e4000000000000000000000000000000000000000000000000000000001480610417575061041782610aa5565b92915050565b8451845181141580610430575083518114155b8061043c575082518114155b80610448575081518114155b1561047f576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561051c5761051487828151811061049f5761049f611b74565b60200260200101518783815181106104b9576104b9611b74565b60200260200101518784815181106104d3576104d3611b74565b60200260200101518785815181106104ed576104ed611b74565b602002602001015187868151811061050757610507611b74565b602002602001015161060c565b600101610482565b50505050505050565b60055460009060ff166105385750601290565b50600090565b61055d33838361054e8633610577565b6105589190611ba0565b610af3565b5050565b61055d338383610af3565b606061041782610c37565b6000826001600160a01b0316826001600160a01b0316036105b157506001600160a01b038116600090815260026020526040902054610417565b506001600160a01b0380821660009081526003602090815260408083209386168352929052205492915050565b6105e6610cd9565b6105f060006109d3565b565b6105fa610cd9565b61060684848484610d42565b50505050565b836001600160a01b0316856001600160a01b031603610657576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b03861681146106ff576001600160a01b03808716600090815260036020908152604080832093851683529290522054808511156106ee576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b0380891660048301526024820183905283166044820152606481018690526084015b60405180910390fd5b6106fd87836105588885611bb3565b505b61070c8686868686610e3f565b505050505050565b61071c610cd9565b341561073b5760405163f36ba73760e01b815260040160405180910390fd5b61055d8282610fe5565b61074d610cd9565b341561076c5760405163f36ba73760e01b815260040160405180910390fd5b80518251146107a7576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516000036107e2576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156108325761082a83828151811061080357610803611b74565b602002602001015183838151811061081d5761081d611b74565b6020026020010151610fe5565b6001016107e5565b505050565b60006108438333610577565b90508181101561087f576040517f0ef76c3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108323384848403610af3565b6060815167ffffffffffffffff8111156108a8576108a86114db565b6040519080825280602002602001820160405280156108db57816020015b60608152602001906001900390816108c65790505b50905060005b82518110156109315761090c8382815181106108ff576108ff611b74565b6020026020010151610c37565b82828151811061091e5761091e611b74565b60209081029190910101526001016108e1565b50919050565b61093f610cd9565b6001600160a01b0381166109bb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106e5565b6109c4816109d3565b50565b6109c433826000610af3565b6000546001600160a01b038281169116146109c457600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610a688282611c40565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610a9991906118ff565b60405180910390a25050565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061041757506301ffc9a760e01b6001600160e01b0319831614610417565b6001600160a01b038216610b33576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610b7e576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526003602090815260408083209386168352929052208190558015610bf25780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6000818152600160205260409020805460609190610c5490611bc6565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8090611bc6565b8015610ccd5780601f10610ca257610100808354040283529160200191610ccd565b820191906000526020600020905b815481529060010190602001808311610cb057829003601f168201915b50505050509050919050565b33610cec6000546001600160a01b031690565b6001600160a01b0316146105f05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106e5565b6001600160a01b038416610d6957604051630d2d5ec360e41b815260040160405180910390fd5b338360046000828254610d7c9190611ba0565b90915550506001600160a01b03851660009081526002602052604081208054869290610da9908490611ba0565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610e0293929190611d00565b60405180910390a4600080868685604051602001610e239493929190611d2a565b604051602081830303815290604052905061070c8685836110ff565b6001600160a01b0385161580610e5c57506001600160a01b038416155b15610e7a57604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526002602052604090205480841115610ee6576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b0387166024820152604481018590526064016106e5565b336001600160a01b03871660009081526002602052604081208054879290610f0f908490611bb3565b90915550506001600160a01b03861660009081526002602052604081208054879290610f3c908490611ba0565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6888888604051610f9493929190611d00565b60405180910390a4600087878786604051602001610fb59493929190611d2a565b6040516020818303038152906040529050610fd08882611239565b610fdb8786836110ff565b5050505050505050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f820161103e576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611097576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206110af8282611c40565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156110f0576110eb8360006101006112e4565b6110f2565b825b604051610a9991906118ff565b61111083631aed5a8560e21b61140c565b156111aa57604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611163907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401611d77565b6000604051808303816000875af1158015611182573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106069190810190611d90565b81610832576001600160a01b0383163b156111fc576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016106e5565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016106e5565b61124a82631aed5a8560e21b61140c565b1561055d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061129d907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401611d77565b6000604051808303816000875af11580156112bc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108329190810190611d90565b6060816112f281601f611ba0565b10156113405760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016106e5565b61134a8284611ba0565b8451101561139a5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016106e5565b6060821580156113b95760405191506000825260208201604052611403565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156113f25780518352602092830192016113da565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611493575060208210155b801561149f5750600081115b979650505050505050565b6000602082840312156114bc57600080fd5b81356001600160e01b0319811681146114d457600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561151a5761151a6114db565b604052919050565b600067ffffffffffffffff82111561153c5761153c6114db565b5060051b60200190565b80356001600160a01b038116811461155d57600080fd5b919050565b600082601f83011261157357600080fd5b8135602061158861158383611522565b6114f1565b82815260059290921b840181019181810190868411156115a757600080fd5b8286015b848110156115c9576115bc81611546565b83529183019183016115ab565b509695505050505050565b600082601f8301126115e557600080fd5b813560206115f561158383611522565b82815260059290921b8401810191818101908684111561161457600080fd5b8286015b848110156115c95780358352918301918301611618565b8035801515811461155d57600080fd5b600082601f83011261165057600080fd5b8135602061166061158383611522565b82815260059290921b8401810191818101908684111561167f57600080fd5b8286015b848110156115c9576116948161162f565b8352918301918301611683565b600067ffffffffffffffff8211156116bb576116bb6114db565b50601f01601f191660200190565b600082601f8301126116da57600080fd5b81356116e8611583826116a1565b8181528460208386010111156116fd57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261172b57600080fd5b8135602061173b61158383611522565b82815260059290921b8401810191818101908684111561175a57600080fd5b8286015b848110156115c957803567ffffffffffffffff81111561177e5760008081fd5b61178c8986838b01016116c9565b84525091830191830161175e565b600080600080600060a086880312156117b257600080fd5b853567ffffffffffffffff808211156117ca57600080fd5b6117d689838a01611562565b965060208801359150808211156117ec57600080fd5b6117f889838a01611562565b9550604088013591508082111561180e57600080fd5b61181a89838a016115d4565b9450606088013591508082111561183057600080fd5b61183c89838a0161163f565b9350608088013591508082111561185257600080fd5b5061185f8882890161171a565b9150509295509295909350565b6000806040838503121561187f57600080fd5b61188883611546565b946020939093013593505050565b6000602082840312156118a857600080fd5b5035919050565b60005b838110156118ca5781810151838201526020016118b2565b50506000910152565b600081518084526118eb8160208601602086016118af565b601f01601f19169290920160200192915050565b6020815260006114d460208301846118d3565b6000806040838503121561192557600080fd5b61192e83611546565b915061193c60208401611546565b90509250929050565b60006020828403121561195757600080fd5b6114d482611546565b6000806000806080858703121561197657600080fd5b61197f85611546565b9350602085013592506119946040860161162f565b9150606085013567ffffffffffffffff8111156119b057600080fd5b6119bc878288016116c9565b91505092959194509250565b600080600080600060a086880312156119e057600080fd5b6119e986611546565b94506119f760208701611546565b935060408601359250611a0c6060870161162f565b9150608086013567ffffffffffffffff811115611a2857600080fd5b61185f888289016116c9565b60008060408385031215611a4757600080fd5b82359150602083013567ffffffffffffffff811115611a6557600080fd5b611a71858286016116c9565b9150509250929050565b60008060408385031215611a8e57600080fd5b823567ffffffffffffffff80821115611aa657600080fd5b611ab2868387016115d4565b93506020850135915080821115611ac857600080fd5b50611a718582860161171a565b600060208284031215611ae757600080fd5b813567ffffffffffffffff811115611afe57600080fd5b611b0a848285016115d4565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611b6757603f19888603018452611b558583516118d3565b94509285019290850190600101611b39565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561041757610417611b8a565b8181038181111561041757610417611b8a565b600181811c90821680611bda57607f821691505b60208210810361093157634e487b7160e01b600052602260045260246000fd5b601f82111561083257600081815260208120601f850160051c81016020861015611c215750805b601f850160051c820191505b8181101561070c57828155600101611c2d565b815167ffffffffffffffff811115611c5a57611c5a6114db565b611c6e81611c688454611bc6565b84611bfa565b602080601f831160018114611ca35760008415611c8b5750858301515b600019600386901b1c1916600185901b17855561070c565b600085815260208120601f198616915b82811015611cd257888601518255948401946001909101908401611cb3565b5085821015611cf05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8381528215156020820152606060408201526000611d2160608301846118d3565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251611d678160488501602087016118af565b9190910160480195945050505050565b828152604060208201526000611b0a60408301846118d3565b600060208284031215611da257600080fd5b815167ffffffffffffffff811115611db957600080fd5b8201601f81018413611dca57600080fd5b8051611dd8611583826116a1565b818152856020838501011115611ded57600080fd5b611d218260208301602086016118af56fea264697066735822122005946a6ccfd691e06c9ae6e6806568913414fdd1039d56c82be22d9fdd149c1e64736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP7Mintable__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP7Mintable__factory.js.map b/build/main/types/ethers-v5/factories/LSP7Mintable__factory.js.map -index 688ee8daa502b5b26a801d408f8b43e0336f7a6c..fdada5306412a964043c847e74957907b9da5b7b 100644 ---- a/build/main/types/ethers-v5/factories/LSP7Mintable__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP7Mintable__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7Mintable__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7Mintable__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7Mintable__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7Mintable__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.d.ts b/build/main/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.d.ts -index ba4e83a233f90693cc4c6f9bbc6a124362b3a9d0..fe35bd380738a58bd438a54e576511e99d6f0653 100644 ---- a/build/main/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP8CappedSupplyInitAbstract, LSP8CappedSupplyInitAbstractInterface } from "../LSP8CappedSupplyInitAbstract"; - export declare class LSP8CappedSupplyInitAbstract__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -271,29 +271,29 @@ export declare class LSP8CappedSupplyInitAbstract__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -359,20 +359,6 @@ export declare class LSP8CappedSupplyInitAbstract__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -385,7 +371,21 @@ export declare class LSP8CappedSupplyInitAbstract__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.js b/build/main/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.js -index e7daac85cb646216a944229713c9586afc248398..1367341c19083dac9f8380acc68dcbc795bd740a 100644 ---- a/build/main/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.js -@@ -7,21 +7,20 @@ exports.LSP8CappedSupplyInitAbstract__factory = void 0; - const ethers_1 = require("ethers"); - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -353,17 +352,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -372,17 +371,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -472,37 +471,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/main/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.js.map b/build/main/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.js.map -index a949d0eb1a9c6b358138e6e5ee54f0b7823bbad5..b5b247b4f8c6747262a3d63e8c18e8edcfd2bb0d 100644 ---- a/build/main/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8CappedSupplyInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8CappedSupplyInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP8CappedSupply__factory.d.ts b/build/main/types/ethers-v5/factories/LSP8CappedSupply__factory.d.ts -index 506e4da6b998458b4a9f3600180c8419b0cf7a83..3315488f3f2a505249d862a368eec46f8f1e4cdf 100644 ---- a/build/main/types/ethers-v5/factories/LSP8CappedSupply__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP8CappedSupply__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP8CappedSupply, LSP8CappedSupplyInterface } from "../LSP8CappedSupply"; - export declare class LSP8CappedSupply__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -261,29 +261,29 @@ export declare class LSP8CappedSupply__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -349,20 +349,6 @@ export declare class LSP8CappedSupply__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -375,7 +361,21 @@ export declare class LSP8CappedSupply__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP8CappedSupply__factory.js b/build/main/types/ethers-v5/factories/LSP8CappedSupply__factory.js -index bc90d45958fcc6971e1b84fae3fe94789820153e..405e5ef1e004a7178f19a0bc346464d91246deac 100644 ---- a/build/main/types/ethers-v5/factories/LSP8CappedSupply__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP8CappedSupply__factory.js -@@ -7,21 +7,20 @@ exports.LSP8CappedSupply__factory = void 0; - const ethers_1 = require("ethers"); - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -340,17 +339,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -359,17 +358,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -459,37 +458,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/main/types/ethers-v5/factories/LSP8CappedSupply__factory.js.map b/build/main/types/ethers-v5/factories/LSP8CappedSupply__factory.js.map -index 69f8f75e48f01af3b6a8570ff32192db6e6b0120..a0b3f80adbdb6a9cac16a1408b6ac4388614b810 100644 ---- a/build/main/types/ethers-v5/factories/LSP8CappedSupply__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP8CappedSupply__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8CappedSupply__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CappedSupply__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8CappedSupply__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CappedSupply__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.d.ts b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.d.ts -index 4e77db0a01289ea782c86505b7b2ff0eae313aef..5554d330a0ea774640bb3efd2d33e2bf1205ec03 100644 ---- a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP8CompatibleERC721InitAbstract, LSP8CompatibleERC721InitAbstractInterface } from "../LSP8CompatibleERC721InitAbstract"; - export declare class LSP8CompatibleERC721InitAbstract__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -143,17 +143,17 @@ export declare class LSP8CompatibleERC721InitAbstract__factory { - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; -- readonly name: "_owner"; -+ readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; -- readonly name: "_operator"; -+ readonly name: "operator"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bool"; -- readonly name: "_approved"; -+ readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "ApprovalForAll"; -@@ -351,29 +351,29 @@ export declare class LSP8CompatibleERC721InitAbstract__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -535,20 +535,6 @@ export declare class LSP8CompatibleERC721InitAbstract__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -561,7 +547,21 @@ export declare class LSP8CompatibleERC721InitAbstract__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.js b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.js -index a926d2bd5a4adc44fd501be508670b8933bdeb6d..220e6223c6257674cdfb7c2a1e8f76f2af51c99c 100644 ---- a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.js -@@ -7,21 +7,20 @@ exports.LSP8CompatibleERC721InitAbstract__factory = void 0; - const ethers_1 = require("ethers"); - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -190,19 +189,19 @@ const _abi = [ - { - indexed: true, - internalType: "address", -- name: "_owner", -+ name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", -- name: "_operator", -+ name: "operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", -- name: "_approved", -+ name: "approved", - type: "bool", - }, - ], -@@ -455,17 +454,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -474,17 +473,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -699,37 +698,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.js.map b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.js.map -index 06e99af454f331c04476a336cf69ea0a69ae51cc..97ab3b430f6f95d072dd29f0feb39609c11f270e 100644 ---- a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8CompatibleERC721InitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8CompatibleERC721InitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.d.ts b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.d.ts -index 197d591588538cc2944c931814ce7248971bcaeb..38eac1f9aa94b8cad588be09b3bcb681282cf072 100644 ---- a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.d.ts -@@ -13,23 +13,23 @@ export declare class LSP8CompatibleERC721MintableInit__factory extends ContractF - }): TransactionRequest; - attach(address: string): LSP8CompatibleERC721MintableInit; - connect(signer: Signer): LSP8CompatibleERC721MintableInit__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612f2080620000f46000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c806354f6127f1161010f578063a22cb465116100a2578063c87b56dd11610071578063c87b56dd14610430578063cf5182ba14610443578063e985e9c514610456578063f2fde38b1461049257600080fd5b8063a22cb465146103d7578063a3b261f2146103ea578063af255b611461040a578063b88d4fde1461041d57600080fd5b80637e87632c116100de5780637e87632c146103925780637f23690c146103a55780638da5cb5b146103b857806395d89b41146103cf57600080fd5b806354f6127f146103515780636352211e1461036457806370a0823114610377578063715018a61461038a57600080fd5b806318160ddd1161018757806342842e0e1161015657806342842e0e146102eb57806349a6078d146102fe5780634e3e6e9c1461031e578063511b69521461033e57600080fd5b806318160ddd146102a0578063217b2270146102b257806323b872dd146102c55780632a3654a4146102d857600080fd5b8063081812fc116101c3578063081812fc1461023c578063095ea7b3146102675780630b0c6d821461027a57806314a6e2931461028d57600080fd5b806301ffc9a7146101ea57806306fdde0314610212578063077f224a14610227575b600080fd5b6101fd6101f8366004612383565b6104a5565b60405190151581526020015b60405180910390f35b61021a61051d565b60405161020991906123f8565b61023a6102353660046124ec565b61054a565b005b61024f61024a366004612560565b610675565b6040516001600160a01b039091168152602001610209565b61023a610275366004612579565b6106cc565b61023a610288366004612579565b610723565b61023a61029b3660046126ad565b6107da565b6002545b604051908152602001610209565b61024f6102c0366004612560565b61087a565b61023a6102d3366004612711565b6108b3565b6101fd6102e6366004612579565b6108d3565b61023a6102f9366004612711565b6108ef565b61031161030c366004612560565b61090a565b604051610209919061274d565b61033161032c36600461279a565b61092c565b60405161020991906127cf565b61023a61034c366004612841565b6109e0565b61021a61035f366004612560565b610a2f565b61024f610372366004612560565b610a3a565b6102a46103853660046128ba565b610a45565b61023a610a66565b61023a6103a0366004612999565b610a7a565b61023a6103b3366004612a5e565b610b82565b6000546201000090046001600160a01b031661024f565b61021a610b98565b61023a6103e5366004612a9b565b610bc5565b6103fd6103f83660046128ba565b610bd0565b6040516102099190612ace565b61023a610418366004612b06565b610bf4565b61023a61042b366004612b6e565b610c08565b61021a61043e366004612560565b610c14565b61023a610451366004612579565b610c62565b6101fd610464366004612bbe565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61023a6104a03660046128ba565b610c6c565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061050857506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610517575061051782610cfc565b92915050565b606060006105177fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610d3a565b600054610100900460ff161580801561056a5750600054600160ff909116105b806105845750303b158015610584575060005460ff166001145b6105fb5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561061e576000805461ff0019166101001790555b610629848484610ddc565b801561066f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60008161068181610e52565b60008181526005602052604081209061069982610e8a565b9050806000036106ae57506000949350505050565b6106c36106bc600183612bfe565b8390610e94565b95945050505050565b6106d68282610c62565b806001600160a01b0383166106ea8261087a565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061072e8261087a565b90506001600160a01b038116331461077157604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064016105f2565b6001600160a01b03831661079857604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036107ca576040516344fed6b160e11b815260040160405180910390fd5b6107d5838284610ea0565b505050565b6107e2610f4a565b805182511461082a57815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016105f2565b60005b82518110156107d55761087283828151811061084b5761084b612c15565b602002602001015183838151811061086557610865612c15565b6020026020010151610fab565b60010161082d565b6000818152600360205260408120546001600160a01b03168061051757604051635747cd1b60e11b8152600481018490526024016105f2565b6107d583838360001b600160405180602001604052806000815250610fb5565b60006108de82610e52565b6108e88383611071565b9392505050565b6107d5838383604051806020016040528060008152506110ba565b606061091582610e52565b600082815260056020526040902061051790611148565b6060815167ffffffffffffffff8111156109485761094861240b565b60405190808252806020026020018201604052801561097b57816020015b60608152602001906001900390816109665790505b50905060005b82518110156109da576109ac83828151811061099f5761099f612c15565b6020026020010151610d3a565b8282815181106109be576109be612c15565b60200260200101819052506109d38160010190565b9050610981565b50919050565b336109eb8185611071565b610a1a57604051631294d2a960e01b8152600481018590526001600160a01b03821660248201526044016105f2565b610a278686868686610fb5565b505050505050565b606061051782610d3a565b60006105178261087a565b6001600160a01b038116600090815260046020526040812061051790610e8a565b610a6e610f4a565b610a786000611155565b565b8451845181141580610a8d575083518114155b80610a99575082518114155b80610aa5575081518114155b15610adc576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610b7957610b71878281518110610afc57610afc612c15565b6020026020010151878381518110610b1657610b16612c15565b6020026020010151878481518110610b3057610b30612c15565b6020026020010151878581518110610b4a57610b4a612c15565b6020026020010151878681518110610b6457610b64612c15565b60200260200101516109e0565b600101610adf565b50505050505050565b610b8a610f4a565b610b948282610fab565b5050565b606060006105177f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610d3a565b610b943383836111e1565b6001600160a01b038116600090815260046020526040902060609061051790611148565b610bfc610f4a565b61066f848484846112d5565b61066f848484846110ba565b60606000610c417f9afb95cacc9f95858ec44aa8c3b685511002e30ae54415823f406128b85b238e610d3a565b905060006024905060006106c38383848651610c5d9190612bfe565b61131f565b6106d68282611447565b610c74610f4a565b6001600160a01b038116610cf05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105f2565b610cf981611155565b50565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610517575061051782611598565b6000818152600160205260409020805460609190610d5790612c2b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8390612c2b565b8015610dd05780601f10610da557610100808354040283529160200191610dd0565b820191906000526020600020905b815481529060010190602001808311610db357829003601f168201915b50505050509050919050565b600054610100900460ff16610e475760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b6107d58383836115e6565b6000818152600360205260409020546001600160a01b0316610cf957604051635747cd1b60e11b8152600481018290526024016105f2565b6000610517825490565b60006108e8838361165c565b6000818152600560205260408120610eb89085611686565b905080610f03576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018390526044016105f2565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6000546001600160a01b0362010000909104163314610a785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f2565b610b94828261169b565b6001600160a01b03851660009081526007602090815260408083203380855292529091205460ff16158015610ff15750610fef8185611071565b155b1561102157604051631294d2a960e01b8152600481018590526001600160a01b03821660248201526044016105f2565b61102e86868686866117c1565b60405184906001600160a01b0380881691908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90600090a4505050505050565b60008061107d8361087a565b9050806001600160a01b0316846001600160a01b031614806110b2575060008381526005602052604090206110b29085611971565b949350505050565b6110c8848484600185610fb5565b6110d484848484611993565b61066f576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e74657260648201526084016105f2565b606060006108e883611aec565b6000546001600160a01b03828116620100009092041614610cf957600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b816001600160a01b0316836001600160a01b0316036112685760405162461bcd60e51b815260206004820152602760248201527f4c535038436f6d70617469626c654552433732313a20617070726f766520746f60448201527f2063616c6c65720000000000000000000000000000000000000000000000000060648201526084016105f2565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6112e184848484611b47565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a450505050565b60608161132d81601f612c5f565b101561137b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016105f2565b6113858284612c5f565b845110156113d55760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016105f2565b6060821580156113f4576040519150600082526020820160405261143e565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561142d578051835260209283019201611415565b5050858452601f01601f1916604052505b50949350505050565b60006114528261087a565b90506001600160a01b038116331461149557604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064016105f2565b6001600160a01b0383166114bc57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036114ee576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206115069085611c87565b905080611551576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018490526044016105f2565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061051757506301ffc9a760e01b6001600160e01b0319831614610517565b600054610100900460ff166116515760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b6107d5838383611c9c565b600082600001828154811061167357611673612c15565b9060005260206000200154905092915050565b60006108e8836001600160a01b038416611d12565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f82016116f4576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa820161174d576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206117658282612cbd565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156117a6576117a183600061010061131f565b6117a8565b825b6040516117b591906123f8565b60405180910390a25050565b836001600160a01b0316856001600160a01b03160361180c576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006118178461087a565b9050856001600160a01b0316816001600160a01b03161461186557604051632d938f5160e11b81526001600160a01b03808316600483015260248201869052871660448201526064016105f2565b6001600160a01b03851661188c576040516324ecef4d60e01b815260040160405180910390fd5b336118978786611e05565b6001600160a01b03871660009081526004602052604090206118b99086611e4c565b506001600160a01b03861660009081526004602052604090206118dc9086611e58565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906119509086908a908a90612d7d565b60405180910390a461196487878786611e64565b610b798787878787611f38565b6001600160a01b038116600090815260018301602052604081205415156108e8565b60006001600160a01b0384163b15611ae157604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906119d7903390899088908890600401612da7565b6020604051808303816000875af1925050508015611a12575060408051601f3d908101601f19168201909252611a0f91810190612de3565b60015b611ac7573d808015611a40576040519150601f19603f3d011682016040523d82523d6000602084013e611a45565b606091505b508051600003611abf576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e74657260648201526084016105f2565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506110b2565b506001949350505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610dd057602002820191906000526020600020905b815481526020019060010190808311611b285750505050509050919050565b6001600160a01b038416611b6e576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b031615611bc0576040517f34c7b511000000000000000000000000000000000000000000000000000000008152600481018490526024016105f2565b33600160026000828254611bd49190612c5f565b90915550506001600160a01b0385166000908152600460205260409020611bfb9085611e58565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90611c6a90869089908990612d7d565b60405180910390a4611c80600086868686611f38565b5050505050565b60006108e8836001600160a01b0384166120a2565b600054610100900460ff16611d075760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b6107d58383836120f1565b60008181526001830160205260408120548015611dfb576000611d36600183612bfe565b8554909150600090611d4a90600190612bfe565b9050818114611daf576000866000018281548110611d6a57611d6a612c15565b9060005260206000200154905080876000018481548110611d8d57611d8d612c15565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611dc057611dc0612e00565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610517565b6000915050610517565b600081815260056020526040812090611e1d82610e8a565b905060005b81811015611c80576000611e368482610e94565b9050611e43818787610ea0565b50600101611e22565b60006108e88383611d12565b60006108e883836120a2565b611e7584631aed5a8560e21b61221b565b1561066f57600084848484604051602001611e939493929190612e16565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611ef1907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401612e63565b6000604051808303816000875af1158015611f10573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a279190810190612e7c565b611f4984631aed5a8560e21b61221b565b1561201357600085858584604051602001611f679493929190612e16565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611fc5907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401612e63565b6000604051808303816000875af1158015611fe4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261200c9190810190612e7c565b5050611c80565b81611c80576001600160a01b0384163b15612065576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016105f2565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016105f2565b60008181526001830160205260408120546120e957508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610517565b506000610517565b600054610100900460ff1661215c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b612165816122b9565b6121c77feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250612324565b6121f17fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184612324565b6107d57f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683612324565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156122a2575060208210155b80156122ae5750600081115b979650505050505050565b600054610100900460ff16610c745760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b600082815260016020526040902061233c8282612cbd565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516117b591906123f8565b6001600160e01b031981168114610cf957600080fd5b60006020828403121561239557600080fd5b81356108e88161236d565b60005b838110156123bb5781810151838201526020016123a3565b8381111561066f5750506000910152565b600081518084526123e48160208601602086016123a0565b601f01601f19169290920160200192915050565b6020815260006108e860208301846123cc565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561244a5761244a61240b565b604052919050565b600067ffffffffffffffff82111561246c5761246c61240b565b50601f01601f191660200190565b600082601f83011261248b57600080fd5b813561249e61249982612452565b612421565b8181528460208386010111156124b357600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b03811681146124e757600080fd5b919050565b60008060006060848603121561250157600080fd5b833567ffffffffffffffff8082111561251957600080fd5b6125258783880161247a565b9450602086013591508082111561253b57600080fd5b506125488682870161247a565b925050612557604085016124d0565b90509250925092565b60006020828403121561257257600080fd5b5035919050565b6000806040838503121561258c57600080fd5b612595836124d0565b946020939093013593505050565b600067ffffffffffffffff8211156125bd576125bd61240b565b5060051b60200190565b600082601f8301126125d857600080fd5b813560206125e8612499836125a3565b82815260059290921b8401810191818101908684111561260757600080fd5b8286015b84811015612622578035835291830191830161260b565b509695505050505050565b600082601f83011261263e57600080fd5b8135602061264e612499836125a3565b82815260059290921b8401810191818101908684111561266d57600080fd5b8286015b8481101561262257803567ffffffffffffffff8111156126915760008081fd5b61269f8986838b010161247a565b845250918301918301612671565b600080604083850312156126c057600080fd5b823567ffffffffffffffff808211156126d857600080fd5b6126e4868387016125c7565b935060208501359150808211156126fa57600080fd5b506127078582860161262d565b9150509250929050565b60008060006060848603121561272657600080fd5b61272f846124d0565b925061273d602085016124d0565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b8181101561278e5783516001600160a01b031683529284019291840191600101612769565b50909695505050505050565b6000602082840312156127ac57600080fd5b813567ffffffffffffffff8111156127c357600080fd5b6110b2848285016125c7565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561282457603f198886030184526128128583516123cc565b945092850192908501906001016127f6565b5092979650505050505050565b803580151581146124e757600080fd5b600080600080600060a0868803121561285957600080fd5b612862866124d0565b9450612870602087016124d0565b93506040860135925061288560608701612831565b9150608086013567ffffffffffffffff8111156128a157600080fd5b6128ad8882890161247a565b9150509295509295909350565b6000602082840312156128cc57600080fd5b6108e8826124d0565b600082601f8301126128e657600080fd5b813560206128f6612499836125a3565b82815260059290921b8401810191818101908684111561291557600080fd5b8286015b848110156126225761292a816124d0565b8352918301918301612919565b600082601f83011261294857600080fd5b81356020612958612499836125a3565b82815260059290921b8401810191818101908684111561297757600080fd5b8286015b848110156126225761298c81612831565b835291830191830161297b565b600080600080600060a086880312156129b157600080fd5b853567ffffffffffffffff808211156129c957600080fd5b6129d589838a016128d5565b965060208801359150808211156129eb57600080fd5b6129f789838a016128d5565b95506040880135915080821115612a0d57600080fd5b612a1989838a016125c7565b94506060880135915080821115612a2f57600080fd5b612a3b89838a01612937565b93506080880135915080821115612a5157600080fd5b506128ad8882890161262d565b60008060408385031215612a7157600080fd5b82359150602083013567ffffffffffffffff811115612a8f57600080fd5b6127078582860161247a565b60008060408385031215612aae57600080fd5b612ab7836124d0565b9150612ac560208401612831565b90509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561278e57835183529284019291840191600101612aea565b60008060008060808587031215612b1c57600080fd5b612b25856124d0565b935060208501359250612b3a60408601612831565b9150606085013567ffffffffffffffff811115612b5657600080fd5b612b628782880161247a565b91505092959194509250565b60008060008060808587031215612b8457600080fd5b612b8d856124d0565b9350612b9b602086016124d0565b925060408501359150606085013567ffffffffffffffff811115612b5657600080fd5b60008060408385031215612bd157600080fd5b612bda836124d0565b9150612ac5602084016124d0565b634e487b7160e01b600052601160045260246000fd5b600082821015612c1057612c10612be8565b500390565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680612c3f57607f821691505b6020821081036109da57634e487b7160e01b600052602260045260246000fd5b60008219821115612c7257612c72612be8565b500190565b601f8211156107d557600081815260208120601f850160051c81016020861015612c9e5750805b601f850160051c820191505b81811015610a2757828155600101612caa565b815167ffffffffffffffff811115612cd757612cd761240b565b612ceb81612ce58454612c2b565b84612c77565b602080601f831160018114612d205760008415612d085750858301515b600019600386901b1c1916600185901b178555610a27565b600085815260208120601f198616915b82811015612d4f57888601518255948401946001909101908401612d30565b5085821015612d6d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b038416815282151560208201526060604082015260006106c360608301846123cc565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612dd960808301846123cc565b9695505050505050565b600060208284031215612df557600080fd5b81516108e88161236d565b634e487b7160e01b600052603160045260246000fd5b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612e538160488501602087016123a0565b9190910160480195945050505050565b8281526040602082015260006110b260408301846123cc565b600060208284031215612e8e57600080fd5b815167ffffffffffffffff811115612ea557600080fd5b8201601f81018413612eb657600080fd5b8051612ec461249982612452565b818152856020838501011115612ed957600080fd5b6106c38260208301602086016123a056fea26469706673582212208b19b2202d93db4b2103e0819d4492a424038cae770e88b8796e0cc63862d0a164736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6130de80620000f36000396000f3fe6080604052600436106101d85760003560e01c806370a0823111610102578063a3b261f211610095578063cf5182ba11610064578063cf5182ba1461055b578063dedff9c61461057b578063e985e9c5146105a8578063f2fde38b146105f157600080fd5b8063a3b261f2146104ce578063af255b61146104fb578063b88d4fde1461051b578063c87b56dd1461053b57600080fd5b80638da5cb5b116100d15780638da5cb5b1461046257806395d89b4114610486578063979024211461049b578063a22cb465146104ae57600080fd5b806370a08231146103fa578063715018a61461041a5780637e87632c1461042f5780637f23690c1461044f57600080fd5b8063217b22701161017a57806349a6078d1161014957806349a6078d1461036d578063511b69521461039a57806354f6127f146103ba5780636352211e146103da57600080fd5b8063217b2270146102ed57806323b872dd1461030d5780632a3654a41461032d57806342842e0e1461034d57600080fd5b8063081812fc116101b6578063081812fc14610256578063095ea7b31461028e5780630b0c6d82146102ae57806318160ddd146102ce57600080fd5b806301ffc9a7146101dd57806306fdde0314610212578063077f224a14610234575b600080fd5b3480156101e957600080fd5b506101fd6101f8366004612552565b610611565b60405190151581526020015b60405180910390f35b34801561021e57600080fd5b50610227610689565b60405161020991906125bf565b34801561024057600080fd5b5061025461024f3660046126b3565b6106b6565b005b34801561026257600080fd5b50610276610271366004612727565b6107e1565b6040516001600160a01b039091168152602001610209565b34801561029a57600080fd5b506102546102a9366004612740565b61083f565b3480156102ba57600080fd5b506102546102c9366004612740565b610896565b3480156102da57600080fd5b506002545b604051908152602001610209565b3480156102f957600080fd5b50610276610308366004612727565b61094d565b34801561031957600080fd5b5061025461032836600461276a565b610986565b34801561033957600080fd5b506101fd610348366004612740565b6109a6565b34801561035957600080fd5b5061025461036836600461276a565b6109c2565b34801561037957600080fd5b5061038d610388366004612727565b6109dd565b60405161020991906127a6565b3480156103a657600080fd5b506102546103b5366004612803565b6109ff565b3480156103c657600080fd5b506102276103d5366004612727565b610a4e565b3480156103e657600080fd5b506102766103f5366004612727565b610a59565b34801561040657600080fd5b506102df61041536600461287c565b610a64565b34801561042657600080fd5b50610254610a85565b34801561043b57600080fd5b5061025461044a366004612a65565b610a99565b61025461045d366004612b2a565b610ba1565b34801561046e57600080fd5b506000546201000090046001600160a01b0316610276565b34801561049257600080fd5b50610227610bd6565b6102546104a9366004612b71565b610c03565b3480156104ba57600080fd5b506102546104c9366004612bcb565b610cf0565b3480156104da57600080fd5b506104ee6104e936600461287c565b610cfb565b6040516102099190612bfe565b34801561050757600080fd5b50610254610516366004612c36565b610d1f565b34801561052757600080fd5b50610254610536366004612c9e565b610d33565b34801561054757600080fd5b50610227610556366004612727565b610d3f565b34801561056757600080fd5b50610254610576366004612740565b610d96565b34801561058757600080fd5b5061059b610596366004612cee565b610da0565b6040516102099190612d23565b3480156105b457600080fd5b506101fd6105c3366004612d85565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156105fd57600080fd5b5061025461060c36600461287c565b610e4b565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061067457506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610683575061068382610edb565b92915050565b606060006106837fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610f19565b600054610100900460ff16158080156106d65750600054600160ff909116105b806106f05750303b1580156106f0575060005460ff166001145b6107675760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561078a576000805461ff0019166101001790555b610795848484610fbb565b80156107db576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6000816107ed81611031565b60006107f8826109dd565b8051909150600081900361081157506000949350505050565b8161081d600183612dc5565b8151811061082d5761082d612dd8565b60200260200101519350505050919050565b6108498282610d96565b806001600160a01b03831661085d8261094d565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006108a18261094d565b90506001600160a01b03811633146108e457604051632d938f5160e11b81526001600160a01b03821660048201526024810183905233604482015260640161075e565b6001600160a01b03831661090b57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361093d576040516344fed6b160e11b815260040160405180910390fd5b610948838284611069565b505050565b6000818152600360205260408120546001600160a01b03168061068357604051635747cd1b60e11b81526004810184905260240161075e565b61094883838360001b600160405180602001604052806000815250611113565b60006109b182611031565b6109bb83836111c7565b9392505050565b61094883838360405180602001604052806000815250611210565b60606109e882611031565b60008281526005602052604090206106839061129e565b33610a0a81856111c7565b610a3957604051631294d2a960e01b8152600481018590526001600160a01b038216602482015260440161075e565b610a468686868686611113565b505050505050565b606061068382610f19565b60006106838261094d565b6001600160a01b0381166000908152600460205260408120610683906112ab565b610a8d6112b5565b610a976000611316565b565b8451845181141580610aac575083518114155b80610ab8575082518114155b80610ac4575081518114155b15610afb576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610b9857610b90878281518110610b1b57610b1b612dd8565b6020026020010151878381518110610b3557610b35612dd8565b6020026020010151878481518110610b4f57610b4f612dd8565b6020026020010151878581518110610b6957610b69612dd8565b6020026020010151878681518110610b8357610b83612dd8565b60200260200101516109ff565b600101610afe565b50505050505050565b610ba96112b5565b3415610bc85760405163f36ba73760e01b815260040160405180910390fd5b610bd282826113a2565b5050565b606060006106837f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610f19565b610c0b6112b5565b3415610c2a5760405163f36ba73760e01b815260040160405180910390fd5b8051825114610c65576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610ca0576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b825181101561094857610ce8838281518110610cc157610cc1612dd8565b6020026020010151838381518110610cdb57610cdb612dd8565b60200260200101516113a2565b600101610ca3565b610bd23383836113ac565b6001600160a01b03811660009081526004602052604090206060906106839061129e565b610d276112b5565b6107db848484846114a0565b6107db84848484611210565b60606000610d6c7f9afb95cacc9f95858ec44aa8c3b685511002e30ae54415823f406128b85b238e610f19565b90506000602490506000610d8d8383848651610d889190612dc5565b6114e4565b95945050505050565b610849828261160c565b6060815167ffffffffffffffff811115610dbc57610dbc6125d2565b604051908082528060200260200182016040528015610def57816020015b6060815260200190600190039081610dda5790505b50905060005b8251811015610e4557610e20838281518110610e1357610e13612dd8565b6020026020010151610f19565b828281518110610e3257610e32612dd8565b6020908102919091010152600101610df5565b50919050565b610e536112b5565b6001600160a01b038116610ecf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161075e565b610ed881611316565b50565b60006001600160e01b031982167f622e7a0100000000000000000000000000000000000000000000000000000000148061068357506106838261175d565b6000818152600160205260409020805460609190610f3690612dee565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6290612dee565b8015610faf5780601f10610f8457610100808354040283529160200191610faf565b820191906000526020600020905b815481529060010190602001808311610f9257829003601f168201915b50505050509050919050565b600054610100900460ff166110265760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b6109488383836117ab565b6000818152600360205260409020546001600160a01b0316610ed857604051635747cd1b60e11b81526004810182905260240161075e565b60008181526005602052604081206110819085611821565b9050806110cc576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810183905260440161075e565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6001600160a01b03851660009081526007602090815260408083203380855292529091205460ff1615801561114f575061114d81856111c7565b155b1561117f57604051631294d2a960e01b8152600481018590526001600160a01b038216602482015260440161075e565b60405184906001600160a01b0380881691908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90600090a4610a468686868686611836565b6000806111d38361094d565b9050806001600160a01b0316846001600160a01b03161480611208575060008381526005602052604090206112089085611a16565b949350505050565b61121e848484600185611113565b61122a84848484611a38565b6107db576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e746572606482015260840161075e565b606060006109bb83611b91565b6000610683825490565b6000546001600160a01b0362010000909104163314610a975760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161075e565b6000546001600160a01b03828116620100009092041614610ed857600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b610bd28282611bec565b816001600160a01b0316836001600160a01b0316036114335760405162461bcd60e51b815260206004820152602760248201527f4c535038436f6d70617469626c654552433732313a20617070726f766520746f60448201527f2063616c6c657200000000000000000000000000000000000000000000000000606482015260840161075e565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46107db84848484611d12565b6060816114f281601f612e22565b10156115405760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161075e565b61154a8284612e22565b8451101561159a5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161075e565b6060821580156115b95760405191506000825260208201604052611603565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156115f25780518352602092830192016115da565b5050858452601f01601f1916604052505b50949350505050565b60006116178261094d565b90506001600160a01b038116331461165a57604051632d938f5160e11b81526001600160a01b03821660048201526024810183905233604482015260640161075e565b6001600160a01b03831661168157604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036116b3576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206116cb9085611e72565b905080611716576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810184905260440161075e565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061068357506301ffc9a760e01b6001600160e01b0319831614610683565b600054610100900460ff166118165760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b610948838383611e87565b60006109bb836001600160a01b038416611efd565b836001600160a01b0316856001600160a01b031603611881576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061188c8461094d565b9050856001600160a01b0316816001600160a01b0316146118da57604051632d938f5160e11b81526001600160a01b038083166004830152602482018690528716604482015260640161075e565b6001600160a01b038516611901576040516324ecef4d60e01b815260040160405180910390fd5b3361190c8786611ff0565b6001600160a01b038716600090815260046020526040902061192e908661203e565b506001600160a01b0386166000908152600460205260409020611951908661204a565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906119c59086908a908a90612e35565b60405180910390a46000878787866040516020016119e69493929190612e5f565b6040516020818303038152906040529050611a018882612056565b611a0c878683612101565b5050505050505050565b6001600160a01b038116600090815260018301602052604081205415156109bb565b60006001600160a01b0384163b15611b8657604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611a7c903390899088908890600401612eac565b6020604051808303816000875af1925050508015611ab7575060408051601f3d908101601f19168201909252611ab491810190612ee8565b60015b611b6c573d808015611ae5576040519150601f19603f3d011682016040523d82523d6000602084013e611aea565b606091505b508051600003611b64576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e746572606482015260840161075e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611208565b506001949350505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610faf57602002820191906000526020600020905b815481526020019060010190808311611bcd5750505050509050919050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611c45576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611c9e576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020611cb68282612f4b565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611cf757611cf28360006101006114e4565b611cf9565b825b604051611d0691906125bf565b60405180910390a25050565b6001600160a01b038416611d39576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b031615611d8b576040517f34c7b5110000000000000000000000000000000000000000000000000000000081526004810184905260240161075e565b33600160026000828254611d9f9190612e22565b90915550506001600160a01b0385166000908152600460205260409020611dc6908561204a565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90611e3590869089908990612e35565b60405180910390a4600080868685604051602001611e569493929190612e5f565b6040516020818303038152906040529050610a46868583612101565b60006109bb836001600160a01b03841661223b565b600054610100900460ff16611ef25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b61094883838361228a565b60008181526001830160205260408120548015611fe6576000611f21600183612dc5565b8554909150600090611f3590600190612dc5565b9050818114611f9a576000866000018281548110611f5557611f55612dd8565b9060005260206000200154905080876000018481548110611f7857611f78612dd8565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611fab57611fab61300b565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610683565b6000915050610683565b600081815260056020526040812090612008826112ab565b905060005b8181101561203757600061202184826123b4565b905061202e818787611069565b5060010161200d565b5050505050565b60006109bb8383611efd565b60006109bb838361223b565b61206782631aed5a8560e21b6123c0565b15610bd257604051631aed5a8560e21b81526001600160a01b03831690636bb56a14906120ba907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401613021565b6000604051808303816000875af11580156120d9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610948919081019061303a565b61211283631aed5a8560e21b6123c0565b156121ac57604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490612165907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401613021565b6000604051808303816000875af1158015612184573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107db919081019061303a565b81610948576001600160a01b0383163b156121fe576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260240161075e565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260240161075e565b600081815260018301602052604081205461228257508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610683565b506000610683565b600054610100900460ff166122f55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b6122fe8161245e565b6123607feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d96624000000000000000000000000000000000000000000000000000000008152506124c9565b61238a7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1846124c9565b6109487f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756836124c9565b60006109bb8383612512565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015612447575060208210155b80156124535750600081115b979650505050505050565b600054610100900460ff16610e535760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b60008281526001602052604090206124e18282612f4b565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051611d0691906125bf565b600082600001828154811061252957612529612dd8565b9060005260206000200154905092915050565b6001600160e01b031981168114610ed857600080fd5b60006020828403121561256457600080fd5b81356109bb8161253c565b60005b8381101561258a578181015183820152602001612572565b50506000910152565b600081518084526125ab81602086016020860161256f565b601f01601f19169290920160200192915050565b6020815260006109bb6020830184612593565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612611576126116125d2565b604052919050565b600067ffffffffffffffff821115612633576126336125d2565b50601f01601f191660200190565b600082601f83011261265257600080fd5b813561266561266082612619565b6125e8565b81815284602083860101111561267a57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b03811681146126ae57600080fd5b919050565b6000806000606084860312156126c857600080fd5b833567ffffffffffffffff808211156126e057600080fd5b6126ec87838801612641565b9450602086013591508082111561270257600080fd5b5061270f86828701612641565b92505061271e60408501612697565b90509250925092565b60006020828403121561273957600080fd5b5035919050565b6000806040838503121561275357600080fd5b61275c83612697565b946020939093013593505050565b60008060006060848603121561277f57600080fd5b61278884612697565b925061279660208501612697565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b818110156127e75783516001600160a01b0316835292840192918401916001016127c2565b50909695505050505050565b803580151581146126ae57600080fd5b600080600080600060a0868803121561281b57600080fd5b61282486612697565b945061283260208701612697565b935060408601359250612847606087016127f3565b9150608086013567ffffffffffffffff81111561286357600080fd5b61286f88828901612641565b9150509295509295909350565b60006020828403121561288e57600080fd5b6109bb82612697565b600067ffffffffffffffff8211156128b1576128b16125d2565b5060051b60200190565b600082601f8301126128cc57600080fd5b813560206128dc61266083612897565b82815260059290921b840181019181810190868411156128fb57600080fd5b8286015b8481101561291d5761291081612697565b83529183019183016128ff565b509695505050505050565b600082601f83011261293957600080fd5b8135602061294961266083612897565b82815260059290921b8401810191818101908684111561296857600080fd5b8286015b8481101561291d578035835291830191830161296c565b600082601f83011261299457600080fd5b813560206129a461266083612897565b82815260059290921b840181019181810190868411156129c357600080fd5b8286015b8481101561291d576129d8816127f3565b83529183019183016129c7565b600082601f8301126129f657600080fd5b81356020612a0661266083612897565b82815260059290921b84018101918181019086841115612a2557600080fd5b8286015b8481101561291d57803567ffffffffffffffff811115612a495760008081fd5b612a578986838b0101612641565b845250918301918301612a29565b600080600080600060a08688031215612a7d57600080fd5b853567ffffffffffffffff80821115612a9557600080fd5b612aa189838a016128bb565b96506020880135915080821115612ab757600080fd5b612ac389838a016128bb565b95506040880135915080821115612ad957600080fd5b612ae589838a01612928565b94506060880135915080821115612afb57600080fd5b612b0789838a01612983565b93506080880135915080821115612b1d57600080fd5b5061286f888289016129e5565b60008060408385031215612b3d57600080fd5b82359150602083013567ffffffffffffffff811115612b5b57600080fd5b612b6785828601612641565b9150509250929050565b60008060408385031215612b8457600080fd5b823567ffffffffffffffff80821115612b9c57600080fd5b612ba886838701612928565b93506020850135915080821115612bbe57600080fd5b50612b67858286016129e5565b60008060408385031215612bde57600080fd5b612be783612697565b9150612bf5602084016127f3565b90509250929050565b6020808252825182820181905260009190848201906040850190845b818110156127e757835183529284019291840191600101612c1a565b60008060008060808587031215612c4c57600080fd5b612c5585612697565b935060208501359250612c6a604086016127f3565b9150606085013567ffffffffffffffff811115612c8657600080fd5b612c9287828801612641565b91505092959194509250565b60008060008060808587031215612cb457600080fd5b612cbd85612697565b9350612ccb60208601612697565b925060408501359150606085013567ffffffffffffffff811115612c8657600080fd5b600060208284031215612d0057600080fd5b813567ffffffffffffffff811115612d1757600080fd5b61120884828501612928565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612d7857603f19888603018452612d66858351612593565b94509285019290850190600101612d4a565b5092979650505050505050565b60008060408385031215612d9857600080fd5b612da183612697565b9150612bf560208401612697565b634e487b7160e01b600052601160045260246000fd5b8181038181111561068357610683612daf565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680612e0257607f821691505b602082108103610e4557634e487b7160e01b600052602260045260246000fd5b8082018082111561068357610683612daf565b6001600160a01b03841681528215156020820152606060408201526000610d8d6060830184612593565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612e9c81604885016020870161256f565b9190910160480195945050505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612ede6080830184612593565b9695505050505050565b600060208284031215612efa57600080fd5b81516109bb8161253c565b601f82111561094857600081815260208120601f850160051c81016020861015612f2c5750805b601f850160051c820191505b81811015610a4657828155600101612f38565b815167ffffffffffffffff811115612f6557612f656125d2565b612f7981612f738454612dee565b84612f05565b602080601f831160018114612fae5760008415612f965750858301515b600019600386901b1c1916600185901b178555610a46565b600085815260208120601f198616915b82811015612fdd57888601518255948401946001909101908401612fbe565b5085821015612ffb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603160045260246000fd5b8281526040602082015260006112086040830184612593565b60006020828403121561304c57600080fd5b815167ffffffffffffffff81111561306357600080fd5b8201601f8101841361307457600080fd5b805161308261266082612619565b81815285602083850101111561309757600080fd5b610d8d82602083016020860161256f56fea26469706673582212207b4c21f33403ea7590c759308d03ab9baf7130c1d8c583d0622d6c07d9bec4c364736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -167,17 +167,17 @@ export declare class LSP8CompatibleERC721MintableInit__factory extends ContractF - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; -- readonly name: "_owner"; -+ readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; -- readonly name: "_operator"; -+ readonly name: "operator"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bool"; -- readonly name: "_approved"; -+ readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "ApprovalForAll"; -@@ -375,29 +375,29 @@ export declare class LSP8CompatibleERC721MintableInit__factory extends ContractF - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -599,20 +599,6 @@ export declare class LSP8CompatibleERC721MintableInit__factory extends ContractF - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -625,7 +611,21 @@ export declare class LSP8CompatibleERC721MintableInit__factory extends ContractF - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.js b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.js -index 3e0129b17be208ab0942dc7b9fa2613fa1986819..f87ddcfada1111cde92c2b660c9eda4069b40d1b 100644 ---- a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.js -@@ -12,21 +12,20 @@ const _abi = [ - type: "constructor", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -206,19 +205,19 @@ const _abi = [ - { - indexed: true, - internalType: "address", -- name: "_owner", -+ name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", -- name: "_operator", -+ name: "operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", -- name: "_approved", -+ name: "approved", - type: "bool", - }, - ], -@@ -471,17 +470,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -490,17 +489,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -766,37 +765,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -1004,7 +1003,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612f2080620000f46000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c806354f6127f1161010f578063a22cb465116100a2578063c87b56dd11610071578063c87b56dd14610430578063cf5182ba14610443578063e985e9c514610456578063f2fde38b1461049257600080fd5b8063a22cb465146103d7578063a3b261f2146103ea578063af255b611461040a578063b88d4fde1461041d57600080fd5b80637e87632c116100de5780637e87632c146103925780637f23690c146103a55780638da5cb5b146103b857806395d89b41146103cf57600080fd5b806354f6127f146103515780636352211e1461036457806370a0823114610377578063715018a61461038a57600080fd5b806318160ddd1161018757806342842e0e1161015657806342842e0e146102eb57806349a6078d146102fe5780634e3e6e9c1461031e578063511b69521461033e57600080fd5b806318160ddd146102a0578063217b2270146102b257806323b872dd146102c55780632a3654a4146102d857600080fd5b8063081812fc116101c3578063081812fc1461023c578063095ea7b3146102675780630b0c6d821461027a57806314a6e2931461028d57600080fd5b806301ffc9a7146101ea57806306fdde0314610212578063077f224a14610227575b600080fd5b6101fd6101f8366004612383565b6104a5565b60405190151581526020015b60405180910390f35b61021a61051d565b60405161020991906123f8565b61023a6102353660046124ec565b61054a565b005b61024f61024a366004612560565b610675565b6040516001600160a01b039091168152602001610209565b61023a610275366004612579565b6106cc565b61023a610288366004612579565b610723565b61023a61029b3660046126ad565b6107da565b6002545b604051908152602001610209565b61024f6102c0366004612560565b61087a565b61023a6102d3366004612711565b6108b3565b6101fd6102e6366004612579565b6108d3565b61023a6102f9366004612711565b6108ef565b61031161030c366004612560565b61090a565b604051610209919061274d565b61033161032c36600461279a565b61092c565b60405161020991906127cf565b61023a61034c366004612841565b6109e0565b61021a61035f366004612560565b610a2f565b61024f610372366004612560565b610a3a565b6102a46103853660046128ba565b610a45565b61023a610a66565b61023a6103a0366004612999565b610a7a565b61023a6103b3366004612a5e565b610b82565b6000546201000090046001600160a01b031661024f565b61021a610b98565b61023a6103e5366004612a9b565b610bc5565b6103fd6103f83660046128ba565b610bd0565b6040516102099190612ace565b61023a610418366004612b06565b610bf4565b61023a61042b366004612b6e565b610c08565b61021a61043e366004612560565b610c14565b61023a610451366004612579565b610c62565b6101fd610464366004612bbe565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61023a6104a03660046128ba565b610c6c565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061050857506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610517575061051782610cfc565b92915050565b606060006105177fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610d3a565b600054610100900460ff161580801561056a5750600054600160ff909116105b806105845750303b158015610584575060005460ff166001145b6105fb5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561061e576000805461ff0019166101001790555b610629848484610ddc565b801561066f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60008161068181610e52565b60008181526005602052604081209061069982610e8a565b9050806000036106ae57506000949350505050565b6106c36106bc600183612bfe565b8390610e94565b95945050505050565b6106d68282610c62565b806001600160a01b0383166106ea8261087a565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061072e8261087a565b90506001600160a01b038116331461077157604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064016105f2565b6001600160a01b03831661079857604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036107ca576040516344fed6b160e11b815260040160405180910390fd5b6107d5838284610ea0565b505050565b6107e2610f4a565b805182511461082a57815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016105f2565b60005b82518110156107d55761087283828151811061084b5761084b612c15565b602002602001015183838151811061086557610865612c15565b6020026020010151610fab565b60010161082d565b6000818152600360205260408120546001600160a01b03168061051757604051635747cd1b60e11b8152600481018490526024016105f2565b6107d583838360001b600160405180602001604052806000815250610fb5565b60006108de82610e52565b6108e88383611071565b9392505050565b6107d5838383604051806020016040528060008152506110ba565b606061091582610e52565b600082815260056020526040902061051790611148565b6060815167ffffffffffffffff8111156109485761094861240b565b60405190808252806020026020018201604052801561097b57816020015b60608152602001906001900390816109665790505b50905060005b82518110156109da576109ac83828151811061099f5761099f612c15565b6020026020010151610d3a565b8282815181106109be576109be612c15565b60200260200101819052506109d38160010190565b9050610981565b50919050565b336109eb8185611071565b610a1a57604051631294d2a960e01b8152600481018590526001600160a01b03821660248201526044016105f2565b610a278686868686610fb5565b505050505050565b606061051782610d3a565b60006105178261087a565b6001600160a01b038116600090815260046020526040812061051790610e8a565b610a6e610f4a565b610a786000611155565b565b8451845181141580610a8d575083518114155b80610a99575082518114155b80610aa5575081518114155b15610adc576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610b7957610b71878281518110610afc57610afc612c15565b6020026020010151878381518110610b1657610b16612c15565b6020026020010151878481518110610b3057610b30612c15565b6020026020010151878581518110610b4a57610b4a612c15565b6020026020010151878681518110610b6457610b64612c15565b60200260200101516109e0565b600101610adf565b50505050505050565b610b8a610f4a565b610b948282610fab565b5050565b606060006105177f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610d3a565b610b943383836111e1565b6001600160a01b038116600090815260046020526040902060609061051790611148565b610bfc610f4a565b61066f848484846112d5565b61066f848484846110ba565b60606000610c417f9afb95cacc9f95858ec44aa8c3b685511002e30ae54415823f406128b85b238e610d3a565b905060006024905060006106c38383848651610c5d9190612bfe565b61131f565b6106d68282611447565b610c74610f4a565b6001600160a01b038116610cf05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105f2565b610cf981611155565b50565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610517575061051782611598565b6000818152600160205260409020805460609190610d5790612c2b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8390612c2b565b8015610dd05780601f10610da557610100808354040283529160200191610dd0565b820191906000526020600020905b815481529060010190602001808311610db357829003601f168201915b50505050509050919050565b600054610100900460ff16610e475760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b6107d58383836115e6565b6000818152600360205260409020546001600160a01b0316610cf957604051635747cd1b60e11b8152600481018290526024016105f2565b6000610517825490565b60006108e8838361165c565b6000818152600560205260408120610eb89085611686565b905080610f03576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018390526044016105f2565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6000546001600160a01b0362010000909104163314610a785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f2565b610b94828261169b565b6001600160a01b03851660009081526007602090815260408083203380855292529091205460ff16158015610ff15750610fef8185611071565b155b1561102157604051631294d2a960e01b8152600481018590526001600160a01b03821660248201526044016105f2565b61102e86868686866117c1565b60405184906001600160a01b0380881691908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90600090a4505050505050565b60008061107d8361087a565b9050806001600160a01b0316846001600160a01b031614806110b2575060008381526005602052604090206110b29085611971565b949350505050565b6110c8848484600185610fb5565b6110d484848484611993565b61066f576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e74657260648201526084016105f2565b606060006108e883611aec565b6000546001600160a01b03828116620100009092041614610cf957600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b816001600160a01b0316836001600160a01b0316036112685760405162461bcd60e51b815260206004820152602760248201527f4c535038436f6d70617469626c654552433732313a20617070726f766520746f60448201527f2063616c6c65720000000000000000000000000000000000000000000000000060648201526084016105f2565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6112e184848484611b47565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a450505050565b60608161132d81601f612c5f565b101561137b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016105f2565b6113858284612c5f565b845110156113d55760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016105f2565b6060821580156113f4576040519150600082526020820160405261143e565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561142d578051835260209283019201611415565b5050858452601f01601f1916604052505b50949350505050565b60006114528261087a565b90506001600160a01b038116331461149557604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064016105f2565b6001600160a01b0383166114bc57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036114ee576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206115069085611c87565b905080611551576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018490526044016105f2565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061051757506301ffc9a760e01b6001600160e01b0319831614610517565b600054610100900460ff166116515760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b6107d5838383611c9c565b600082600001828154811061167357611673612c15565b9060005260206000200154905092915050565b60006108e8836001600160a01b038416611d12565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f82016116f4576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa820161174d576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206117658282612cbd565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156117a6576117a183600061010061131f565b6117a8565b825b6040516117b591906123f8565b60405180910390a25050565b836001600160a01b0316856001600160a01b03160361180c576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006118178461087a565b9050856001600160a01b0316816001600160a01b03161461186557604051632d938f5160e11b81526001600160a01b03808316600483015260248201869052871660448201526064016105f2565b6001600160a01b03851661188c576040516324ecef4d60e01b815260040160405180910390fd5b336118978786611e05565b6001600160a01b03871660009081526004602052604090206118b99086611e4c565b506001600160a01b03861660009081526004602052604090206118dc9086611e58565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906119509086908a908a90612d7d565b60405180910390a461196487878786611e64565b610b798787878787611f38565b6001600160a01b038116600090815260018301602052604081205415156108e8565b60006001600160a01b0384163b15611ae157604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906119d7903390899088908890600401612da7565b6020604051808303816000875af1925050508015611a12575060408051601f3d908101601f19168201909252611a0f91810190612de3565b60015b611ac7573d808015611a40576040519150601f19603f3d011682016040523d82523d6000602084013e611a45565b606091505b508051600003611abf576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e74657260648201526084016105f2565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506110b2565b506001949350505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610dd057602002820191906000526020600020905b815481526020019060010190808311611b285750505050509050919050565b6001600160a01b038416611b6e576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b031615611bc0576040517f34c7b511000000000000000000000000000000000000000000000000000000008152600481018490526024016105f2565b33600160026000828254611bd49190612c5f565b90915550506001600160a01b0385166000908152600460205260409020611bfb9085611e58565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90611c6a90869089908990612d7d565b60405180910390a4611c80600086868686611f38565b5050505050565b60006108e8836001600160a01b0384166120a2565b600054610100900460ff16611d075760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b6107d58383836120f1565b60008181526001830160205260408120548015611dfb576000611d36600183612bfe565b8554909150600090611d4a90600190612bfe565b9050818114611daf576000866000018281548110611d6a57611d6a612c15565b9060005260206000200154905080876000018481548110611d8d57611d8d612c15565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611dc057611dc0612e00565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610517565b6000915050610517565b600081815260056020526040812090611e1d82610e8a565b905060005b81811015611c80576000611e368482610e94565b9050611e43818787610ea0565b50600101611e22565b60006108e88383611d12565b60006108e883836120a2565b611e7584631aed5a8560e21b61221b565b1561066f57600084848484604051602001611e939493929190612e16565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611ef1907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401612e63565b6000604051808303816000875af1158015611f10573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a279190810190612e7c565b611f4984631aed5a8560e21b61221b565b1561201357600085858584604051602001611f679493929190612e16565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611fc5907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401612e63565b6000604051808303816000875af1158015611fe4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261200c9190810190612e7c565b5050611c80565b81611c80576001600160a01b0384163b15612065576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016105f2565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016105f2565b60008181526001830160205260408120546120e957508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610517565b506000610517565b600054610100900460ff1661215c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b612165816122b9565b6121c77feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250612324565b6121f17fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184612324565b6107d57f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683612324565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156122a2575060208210155b80156122ae5750600081115b979650505050505050565b600054610100900460ff16610c745760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b600082815260016020526040902061233c8282612cbd565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516117b591906123f8565b6001600160e01b031981168114610cf957600080fd5b60006020828403121561239557600080fd5b81356108e88161236d565b60005b838110156123bb5781810151838201526020016123a3565b8381111561066f5750506000910152565b600081518084526123e48160208601602086016123a0565b601f01601f19169290920160200192915050565b6020815260006108e860208301846123cc565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561244a5761244a61240b565b604052919050565b600067ffffffffffffffff82111561246c5761246c61240b565b50601f01601f191660200190565b600082601f83011261248b57600080fd5b813561249e61249982612452565b612421565b8181528460208386010111156124b357600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b03811681146124e757600080fd5b919050565b60008060006060848603121561250157600080fd5b833567ffffffffffffffff8082111561251957600080fd5b6125258783880161247a565b9450602086013591508082111561253b57600080fd5b506125488682870161247a565b925050612557604085016124d0565b90509250925092565b60006020828403121561257257600080fd5b5035919050565b6000806040838503121561258c57600080fd5b612595836124d0565b946020939093013593505050565b600067ffffffffffffffff8211156125bd576125bd61240b565b5060051b60200190565b600082601f8301126125d857600080fd5b813560206125e8612499836125a3565b82815260059290921b8401810191818101908684111561260757600080fd5b8286015b84811015612622578035835291830191830161260b565b509695505050505050565b600082601f83011261263e57600080fd5b8135602061264e612499836125a3565b82815260059290921b8401810191818101908684111561266d57600080fd5b8286015b8481101561262257803567ffffffffffffffff8111156126915760008081fd5b61269f8986838b010161247a565b845250918301918301612671565b600080604083850312156126c057600080fd5b823567ffffffffffffffff808211156126d857600080fd5b6126e4868387016125c7565b935060208501359150808211156126fa57600080fd5b506127078582860161262d565b9150509250929050565b60008060006060848603121561272657600080fd5b61272f846124d0565b925061273d602085016124d0565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b8181101561278e5783516001600160a01b031683529284019291840191600101612769565b50909695505050505050565b6000602082840312156127ac57600080fd5b813567ffffffffffffffff8111156127c357600080fd5b6110b2848285016125c7565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561282457603f198886030184526128128583516123cc565b945092850192908501906001016127f6565b5092979650505050505050565b803580151581146124e757600080fd5b600080600080600060a0868803121561285957600080fd5b612862866124d0565b9450612870602087016124d0565b93506040860135925061288560608701612831565b9150608086013567ffffffffffffffff8111156128a157600080fd5b6128ad8882890161247a565b9150509295509295909350565b6000602082840312156128cc57600080fd5b6108e8826124d0565b600082601f8301126128e657600080fd5b813560206128f6612499836125a3565b82815260059290921b8401810191818101908684111561291557600080fd5b8286015b848110156126225761292a816124d0565b8352918301918301612919565b600082601f83011261294857600080fd5b81356020612958612499836125a3565b82815260059290921b8401810191818101908684111561297757600080fd5b8286015b848110156126225761298c81612831565b835291830191830161297b565b600080600080600060a086880312156129b157600080fd5b853567ffffffffffffffff808211156129c957600080fd5b6129d589838a016128d5565b965060208801359150808211156129eb57600080fd5b6129f789838a016128d5565b95506040880135915080821115612a0d57600080fd5b612a1989838a016125c7565b94506060880135915080821115612a2f57600080fd5b612a3b89838a01612937565b93506080880135915080821115612a5157600080fd5b506128ad8882890161262d565b60008060408385031215612a7157600080fd5b82359150602083013567ffffffffffffffff811115612a8f57600080fd5b6127078582860161247a565b60008060408385031215612aae57600080fd5b612ab7836124d0565b9150612ac560208401612831565b90509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561278e57835183529284019291840191600101612aea565b60008060008060808587031215612b1c57600080fd5b612b25856124d0565b935060208501359250612b3a60408601612831565b9150606085013567ffffffffffffffff811115612b5657600080fd5b612b628782880161247a565b91505092959194509250565b60008060008060808587031215612b8457600080fd5b612b8d856124d0565b9350612b9b602086016124d0565b925060408501359150606085013567ffffffffffffffff811115612b5657600080fd5b60008060408385031215612bd157600080fd5b612bda836124d0565b9150612ac5602084016124d0565b634e487b7160e01b600052601160045260246000fd5b600082821015612c1057612c10612be8565b500390565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680612c3f57607f821691505b6020821081036109da57634e487b7160e01b600052602260045260246000fd5b60008219821115612c7257612c72612be8565b500190565b601f8211156107d557600081815260208120601f850160051c81016020861015612c9e5750805b601f850160051c820191505b81811015610a2757828155600101612caa565b815167ffffffffffffffff811115612cd757612cd761240b565b612ceb81612ce58454612c2b565b84612c77565b602080601f831160018114612d205760008415612d085750858301515b600019600386901b1c1916600185901b178555610a27565b600085815260208120601f198616915b82811015612d4f57888601518255948401946001909101908401612d30565b5085821015612d6d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b038416815282151560208201526060604082015260006106c360608301846123cc565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612dd960808301846123cc565b9695505050505050565b600060208284031215612df557600080fd5b81516108e88161236d565b634e487b7160e01b600052603160045260246000fd5b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612e538160488501602087016123a0565b9190910160480195945050505050565b8281526040602082015260006110b260408301846123cc565b600060208284031215612e8e57600080fd5b815167ffffffffffffffff811115612ea557600080fd5b8201601f81018413612eb657600080fd5b8051612ec461249982612452565b818152856020838501011115612ed957600080fd5b6106c38260208301602086016123a056fea26469706673582212208b19b2202d93db4b2103e0819d4492a424038cae770e88b8796e0cc63862d0a164736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6130de80620000f36000396000f3fe6080604052600436106101d85760003560e01c806370a0823111610102578063a3b261f211610095578063cf5182ba11610064578063cf5182ba1461055b578063dedff9c61461057b578063e985e9c5146105a8578063f2fde38b146105f157600080fd5b8063a3b261f2146104ce578063af255b61146104fb578063b88d4fde1461051b578063c87b56dd1461053b57600080fd5b80638da5cb5b116100d15780638da5cb5b1461046257806395d89b4114610486578063979024211461049b578063a22cb465146104ae57600080fd5b806370a08231146103fa578063715018a61461041a5780637e87632c1461042f5780637f23690c1461044f57600080fd5b8063217b22701161017a57806349a6078d1161014957806349a6078d1461036d578063511b69521461039a57806354f6127f146103ba5780636352211e146103da57600080fd5b8063217b2270146102ed57806323b872dd1461030d5780632a3654a41461032d57806342842e0e1461034d57600080fd5b8063081812fc116101b6578063081812fc14610256578063095ea7b31461028e5780630b0c6d82146102ae57806318160ddd146102ce57600080fd5b806301ffc9a7146101dd57806306fdde0314610212578063077f224a14610234575b600080fd5b3480156101e957600080fd5b506101fd6101f8366004612552565b610611565b60405190151581526020015b60405180910390f35b34801561021e57600080fd5b50610227610689565b60405161020991906125bf565b34801561024057600080fd5b5061025461024f3660046126b3565b6106b6565b005b34801561026257600080fd5b50610276610271366004612727565b6107e1565b6040516001600160a01b039091168152602001610209565b34801561029a57600080fd5b506102546102a9366004612740565b61083f565b3480156102ba57600080fd5b506102546102c9366004612740565b610896565b3480156102da57600080fd5b506002545b604051908152602001610209565b3480156102f957600080fd5b50610276610308366004612727565b61094d565b34801561031957600080fd5b5061025461032836600461276a565b610986565b34801561033957600080fd5b506101fd610348366004612740565b6109a6565b34801561035957600080fd5b5061025461036836600461276a565b6109c2565b34801561037957600080fd5b5061038d610388366004612727565b6109dd565b60405161020991906127a6565b3480156103a657600080fd5b506102546103b5366004612803565b6109ff565b3480156103c657600080fd5b506102276103d5366004612727565b610a4e565b3480156103e657600080fd5b506102766103f5366004612727565b610a59565b34801561040657600080fd5b506102df61041536600461287c565b610a64565b34801561042657600080fd5b50610254610a85565b34801561043b57600080fd5b5061025461044a366004612a65565b610a99565b61025461045d366004612b2a565b610ba1565b34801561046e57600080fd5b506000546201000090046001600160a01b0316610276565b34801561049257600080fd5b50610227610bd6565b6102546104a9366004612b71565b610c03565b3480156104ba57600080fd5b506102546104c9366004612bcb565b610cf0565b3480156104da57600080fd5b506104ee6104e936600461287c565b610cfb565b6040516102099190612bfe565b34801561050757600080fd5b50610254610516366004612c36565b610d1f565b34801561052757600080fd5b50610254610536366004612c9e565b610d33565b34801561054757600080fd5b50610227610556366004612727565b610d3f565b34801561056757600080fd5b50610254610576366004612740565b610d96565b34801561058757600080fd5b5061059b610596366004612cee565b610da0565b6040516102099190612d23565b3480156105b457600080fd5b506101fd6105c3366004612d85565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156105fd57600080fd5b5061025461060c36600461287c565b610e4b565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061067457506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610683575061068382610edb565b92915050565b606060006106837fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610f19565b600054610100900460ff16158080156106d65750600054600160ff909116105b806106f05750303b1580156106f0575060005460ff166001145b6107675760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561078a576000805461ff0019166101001790555b610795848484610fbb565b80156107db576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6000816107ed81611031565b60006107f8826109dd565b8051909150600081900361081157506000949350505050565b8161081d600183612dc5565b8151811061082d5761082d612dd8565b60200260200101519350505050919050565b6108498282610d96565b806001600160a01b03831661085d8261094d565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006108a18261094d565b90506001600160a01b03811633146108e457604051632d938f5160e11b81526001600160a01b03821660048201526024810183905233604482015260640161075e565b6001600160a01b03831661090b57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361093d576040516344fed6b160e11b815260040160405180910390fd5b610948838284611069565b505050565b6000818152600360205260408120546001600160a01b03168061068357604051635747cd1b60e11b81526004810184905260240161075e565b61094883838360001b600160405180602001604052806000815250611113565b60006109b182611031565b6109bb83836111c7565b9392505050565b61094883838360405180602001604052806000815250611210565b60606109e882611031565b60008281526005602052604090206106839061129e565b33610a0a81856111c7565b610a3957604051631294d2a960e01b8152600481018590526001600160a01b038216602482015260440161075e565b610a468686868686611113565b505050505050565b606061068382610f19565b60006106838261094d565b6001600160a01b0381166000908152600460205260408120610683906112ab565b610a8d6112b5565b610a976000611316565b565b8451845181141580610aac575083518114155b80610ab8575082518114155b80610ac4575081518114155b15610afb576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610b9857610b90878281518110610b1b57610b1b612dd8565b6020026020010151878381518110610b3557610b35612dd8565b6020026020010151878481518110610b4f57610b4f612dd8565b6020026020010151878581518110610b6957610b69612dd8565b6020026020010151878681518110610b8357610b83612dd8565b60200260200101516109ff565b600101610afe565b50505050505050565b610ba96112b5565b3415610bc85760405163f36ba73760e01b815260040160405180910390fd5b610bd282826113a2565b5050565b606060006106837f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610f19565b610c0b6112b5565b3415610c2a5760405163f36ba73760e01b815260040160405180910390fd5b8051825114610c65576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610ca0576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b825181101561094857610ce8838281518110610cc157610cc1612dd8565b6020026020010151838381518110610cdb57610cdb612dd8565b60200260200101516113a2565b600101610ca3565b610bd23383836113ac565b6001600160a01b03811660009081526004602052604090206060906106839061129e565b610d276112b5565b6107db848484846114a0565b6107db84848484611210565b60606000610d6c7f9afb95cacc9f95858ec44aa8c3b685511002e30ae54415823f406128b85b238e610f19565b90506000602490506000610d8d8383848651610d889190612dc5565b6114e4565b95945050505050565b610849828261160c565b6060815167ffffffffffffffff811115610dbc57610dbc6125d2565b604051908082528060200260200182016040528015610def57816020015b6060815260200190600190039081610dda5790505b50905060005b8251811015610e4557610e20838281518110610e1357610e13612dd8565b6020026020010151610f19565b828281518110610e3257610e32612dd8565b6020908102919091010152600101610df5565b50919050565b610e536112b5565b6001600160a01b038116610ecf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161075e565b610ed881611316565b50565b60006001600160e01b031982167f622e7a0100000000000000000000000000000000000000000000000000000000148061068357506106838261175d565b6000818152600160205260409020805460609190610f3690612dee565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6290612dee565b8015610faf5780601f10610f8457610100808354040283529160200191610faf565b820191906000526020600020905b815481529060010190602001808311610f9257829003601f168201915b50505050509050919050565b600054610100900460ff166110265760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b6109488383836117ab565b6000818152600360205260409020546001600160a01b0316610ed857604051635747cd1b60e11b81526004810182905260240161075e565b60008181526005602052604081206110819085611821565b9050806110cc576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810183905260440161075e565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6001600160a01b03851660009081526007602090815260408083203380855292529091205460ff1615801561114f575061114d81856111c7565b155b1561117f57604051631294d2a960e01b8152600481018590526001600160a01b038216602482015260440161075e565b60405184906001600160a01b0380881691908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90600090a4610a468686868686611836565b6000806111d38361094d565b9050806001600160a01b0316846001600160a01b03161480611208575060008381526005602052604090206112089085611a16565b949350505050565b61121e848484600185611113565b61122a84848484611a38565b6107db576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e746572606482015260840161075e565b606060006109bb83611b91565b6000610683825490565b6000546001600160a01b0362010000909104163314610a975760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161075e565b6000546001600160a01b03828116620100009092041614610ed857600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b610bd28282611bec565b816001600160a01b0316836001600160a01b0316036114335760405162461bcd60e51b815260206004820152602760248201527f4c535038436f6d70617469626c654552433732313a20617070726f766520746f60448201527f2063616c6c657200000000000000000000000000000000000000000000000000606482015260840161075e565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46107db84848484611d12565b6060816114f281601f612e22565b10156115405760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161075e565b61154a8284612e22565b8451101561159a5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161075e565b6060821580156115b95760405191506000825260208201604052611603565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156115f25780518352602092830192016115da565b5050858452601f01601f1916604052505b50949350505050565b60006116178261094d565b90506001600160a01b038116331461165a57604051632d938f5160e11b81526001600160a01b03821660048201526024810183905233604482015260640161075e565b6001600160a01b03831661168157604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036116b3576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206116cb9085611e72565b905080611716576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810184905260440161075e565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061068357506301ffc9a760e01b6001600160e01b0319831614610683565b600054610100900460ff166118165760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b610948838383611e87565b60006109bb836001600160a01b038416611efd565b836001600160a01b0316856001600160a01b031603611881576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061188c8461094d565b9050856001600160a01b0316816001600160a01b0316146118da57604051632d938f5160e11b81526001600160a01b038083166004830152602482018690528716604482015260640161075e565b6001600160a01b038516611901576040516324ecef4d60e01b815260040160405180910390fd5b3361190c8786611ff0565b6001600160a01b038716600090815260046020526040902061192e908661203e565b506001600160a01b0386166000908152600460205260409020611951908661204a565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906119c59086908a908a90612e35565b60405180910390a46000878787866040516020016119e69493929190612e5f565b6040516020818303038152906040529050611a018882612056565b611a0c878683612101565b5050505050505050565b6001600160a01b038116600090815260018301602052604081205415156109bb565b60006001600160a01b0384163b15611b8657604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611a7c903390899088908890600401612eac565b6020604051808303816000875af1925050508015611ab7575060408051601f3d908101601f19168201909252611ab491810190612ee8565b60015b611b6c573d808015611ae5576040519150601f19603f3d011682016040523d82523d6000602084013e611aea565b606091505b508051600003611b64576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e746572606482015260840161075e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611208565b506001949350505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610faf57602002820191906000526020600020905b815481526020019060010190808311611bcd5750505050509050919050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611c45576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611c9e576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020611cb68282612f4b565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611cf757611cf28360006101006114e4565b611cf9565b825b604051611d0691906125bf565b60405180910390a25050565b6001600160a01b038416611d39576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b031615611d8b576040517f34c7b5110000000000000000000000000000000000000000000000000000000081526004810184905260240161075e565b33600160026000828254611d9f9190612e22565b90915550506001600160a01b0385166000908152600460205260409020611dc6908561204a565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90611e3590869089908990612e35565b60405180910390a4600080868685604051602001611e569493929190612e5f565b6040516020818303038152906040529050610a46868583612101565b60006109bb836001600160a01b03841661223b565b600054610100900460ff16611ef25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b61094883838361228a565b60008181526001830160205260408120548015611fe6576000611f21600183612dc5565b8554909150600090611f3590600190612dc5565b9050818114611f9a576000866000018281548110611f5557611f55612dd8565b9060005260206000200154905080876000018481548110611f7857611f78612dd8565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611fab57611fab61300b565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610683565b6000915050610683565b600081815260056020526040812090612008826112ab565b905060005b8181101561203757600061202184826123b4565b905061202e818787611069565b5060010161200d565b5050505050565b60006109bb8383611efd565b60006109bb838361223b565b61206782631aed5a8560e21b6123c0565b15610bd257604051631aed5a8560e21b81526001600160a01b03831690636bb56a14906120ba907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401613021565b6000604051808303816000875af11580156120d9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610948919081019061303a565b61211283631aed5a8560e21b6123c0565b156121ac57604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490612165907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401613021565b6000604051808303816000875af1158015612184573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107db919081019061303a565b81610948576001600160a01b0383163b156121fe576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260240161075e565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260240161075e565b600081815260018301602052604081205461228257508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610683565b506000610683565b600054610100900460ff166122f55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b6122fe8161245e565b6123607feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d96624000000000000000000000000000000000000000000000000000000008152506124c9565b61238a7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1846124c9565b6109487f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756836124c9565b60006109bb8383612512565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015612447575060208210155b80156124535750600081115b979650505050505050565b600054610100900460ff16610e535760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b60008281526001602052604090206124e18282612f4b565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051611d0691906125bf565b600082600001828154811061252957612529612dd8565b9060005260206000200154905092915050565b6001600160e01b031981168114610ed857600080fd5b60006020828403121561256457600080fd5b81356109bb8161253c565b60005b8381101561258a578181015183820152602001612572565b50506000910152565b600081518084526125ab81602086016020860161256f565b601f01601f19169290920160200192915050565b6020815260006109bb6020830184612593565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612611576126116125d2565b604052919050565b600067ffffffffffffffff821115612633576126336125d2565b50601f01601f191660200190565b600082601f83011261265257600080fd5b813561266561266082612619565b6125e8565b81815284602083860101111561267a57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b03811681146126ae57600080fd5b919050565b6000806000606084860312156126c857600080fd5b833567ffffffffffffffff808211156126e057600080fd5b6126ec87838801612641565b9450602086013591508082111561270257600080fd5b5061270f86828701612641565b92505061271e60408501612697565b90509250925092565b60006020828403121561273957600080fd5b5035919050565b6000806040838503121561275357600080fd5b61275c83612697565b946020939093013593505050565b60008060006060848603121561277f57600080fd5b61278884612697565b925061279660208501612697565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b818110156127e75783516001600160a01b0316835292840192918401916001016127c2565b50909695505050505050565b803580151581146126ae57600080fd5b600080600080600060a0868803121561281b57600080fd5b61282486612697565b945061283260208701612697565b935060408601359250612847606087016127f3565b9150608086013567ffffffffffffffff81111561286357600080fd5b61286f88828901612641565b9150509295509295909350565b60006020828403121561288e57600080fd5b6109bb82612697565b600067ffffffffffffffff8211156128b1576128b16125d2565b5060051b60200190565b600082601f8301126128cc57600080fd5b813560206128dc61266083612897565b82815260059290921b840181019181810190868411156128fb57600080fd5b8286015b8481101561291d5761291081612697565b83529183019183016128ff565b509695505050505050565b600082601f83011261293957600080fd5b8135602061294961266083612897565b82815260059290921b8401810191818101908684111561296857600080fd5b8286015b8481101561291d578035835291830191830161296c565b600082601f83011261299457600080fd5b813560206129a461266083612897565b82815260059290921b840181019181810190868411156129c357600080fd5b8286015b8481101561291d576129d8816127f3565b83529183019183016129c7565b600082601f8301126129f657600080fd5b81356020612a0661266083612897565b82815260059290921b84018101918181019086841115612a2557600080fd5b8286015b8481101561291d57803567ffffffffffffffff811115612a495760008081fd5b612a578986838b0101612641565b845250918301918301612a29565b600080600080600060a08688031215612a7d57600080fd5b853567ffffffffffffffff80821115612a9557600080fd5b612aa189838a016128bb565b96506020880135915080821115612ab757600080fd5b612ac389838a016128bb565b95506040880135915080821115612ad957600080fd5b612ae589838a01612928565b94506060880135915080821115612afb57600080fd5b612b0789838a01612983565b93506080880135915080821115612b1d57600080fd5b5061286f888289016129e5565b60008060408385031215612b3d57600080fd5b82359150602083013567ffffffffffffffff811115612b5b57600080fd5b612b6785828601612641565b9150509250929050565b60008060408385031215612b8457600080fd5b823567ffffffffffffffff80821115612b9c57600080fd5b612ba886838701612928565b93506020850135915080821115612bbe57600080fd5b50612b67858286016129e5565b60008060408385031215612bde57600080fd5b612be783612697565b9150612bf5602084016127f3565b90509250929050565b6020808252825182820181905260009190848201906040850190845b818110156127e757835183529284019291840191600101612c1a565b60008060008060808587031215612c4c57600080fd5b612c5585612697565b935060208501359250612c6a604086016127f3565b9150606085013567ffffffffffffffff811115612c8657600080fd5b612c9287828801612641565b91505092959194509250565b60008060008060808587031215612cb457600080fd5b612cbd85612697565b9350612ccb60208601612697565b925060408501359150606085013567ffffffffffffffff811115612c8657600080fd5b600060208284031215612d0057600080fd5b813567ffffffffffffffff811115612d1757600080fd5b61120884828501612928565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612d7857603f19888603018452612d66858351612593565b94509285019290850190600101612d4a565b5092979650505050505050565b60008060408385031215612d9857600080fd5b612da183612697565b9150612bf560208401612697565b634e487b7160e01b600052601160045260246000fd5b8181038181111561068357610683612daf565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680612e0257607f821691505b602082108103610e4557634e487b7160e01b600052602260045260246000fd5b8082018082111561068357610683612daf565b6001600160a01b03841681528215156020820152606060408201526000610d8d6060830184612593565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612e9c81604885016020870161256f565b9190910160480195945050505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612ede6080830184612593565b9695505050505050565b600060208284031215612efa57600080fd5b81516109bb8161253c565b601f82111561094857600081815260208120601f850160051c81016020861015612f2c5750805b601f850160051c820191505b81811015610a4657828155600101612f38565b815167ffffffffffffffff811115612f6557612f656125d2565b612f7981612f738454612dee565b84612f05565b602080601f831160018114612fae5760008415612f965750858301515b600019600386901b1c1916600185901b178555610a46565b600085815260208120601f198616915b82811015612fdd57888601518255948401946001909101908401612fbe565b5085821015612ffb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603160045260246000fd5b8281526040602082015260006112086040830184612593565b60006020828403121561304c57600080fd5b815167ffffffffffffffff81111561306357600080fd5b8201601f8101841361307457600080fd5b805161308261266082612619565b81815285602083850101111561309757600080fd5b610d8d82602083016020860161256f56fea26469706673582212207b4c21f33403ea7590c759308d03ab9baf7130c1d8c583d0622d6c07d9bec4c364736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP8CompatibleERC721MintableInit__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.js.map b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.js.map -index 618a71b9544df98d604d8761ae6d5c2e0d12d3ae..7af80cf15af729b6e435f1edc7bf816bd1af4682 100644 ---- a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8CompatibleERC721MintableInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8CompatibleERC721MintableInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.d.ts b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.d.ts -index 76349107e2e91938b3281b1bd9d08b11835dc89c..9d6d8dc288cffc13a31e5c6cc232bb006355a4d9 100644 ---- a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP8CompatibleERC721Mintable__factory extends ContractFacto - }): TransactionRequest; - attach(address: string): LSP8CompatibleERC721Mintable; - connect(signer: Signer): LSP8CompatibleERC721Mintable__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b5060405162002fb938038062002fb9833981016040819052620000349162000335565b828282828282828282806001600160a01b038116620000a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000be816200019b60201b62000bb81760201c565b50620001157feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200020260201b62000c2a1760201c565b6200014f7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200020260201b62000c2a1760201c565b620001897f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200020260201b62000c2a1760201c565b50505050505050505050505062000552565b6000546001600160a01b03828116911614620001ff57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200021c828262000451565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200024f91906200051d565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200028e57818101518382015260200162000274565b838111156200029e576000848401525b50505050565b600082601f830112620002b657600080fd5b81516001600160401b0380821115620002d357620002d36200025b565b604051601f8301601f19908116603f01168101908282118183101715620002fe57620002fe6200025b565b816040528381528660208588010111156200031857600080fd5b6200032b84602083016020890162000271565b9695505050505050565b6000806000606084860312156200034b57600080fd5b83516001600160401b03808211156200036357600080fd5b6200037187838801620002a4565b945060208601519150808211156200038857600080fd5b506200039786828701620002a4565b604086015190935090506001600160a01b0381168114620003b757600080fd5b809150509250925092565b600181811c90821680620003d757607f821691505b602082108103620003f857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200044c57600081815260208120601f850160051c81016020861015620004275750805b601f850160051c820191505b81811015620004485782815560010162000433565b5050505b505050565b81516001600160401b038111156200046d576200046d6200025b565b62000485816200047e8454620003c2565b84620003fe565b602080601f831160018114620004bd5760008415620004a45750858301515b600019600386901b1c1916600185901b17855562000448565b600085815260208120601f198616915b82811015620004ee57888601518255948401946001909101908401620004cd565b50858210156200050d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200053e81604085016020870162000271565b601f01601f19169190910160400192915050565b612a5780620005626000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80636352211e11610104578063a22cb465116100a2578063c87b56dd11610071578063c87b56dd1461040c578063cf5182ba1461041f578063e985e9c514610432578063f2fde38b1461046e57600080fd5b8063a22cb465146103b3578063a3b261f2146103c6578063af255b61146103e6578063b88d4fde146103f957600080fd5b80637e87632c116100de5780637e87632c146103745780637f23690c146103875780638da5cb5b1461039a57806395d89b41146103ab57600080fd5b80636352211e1461034657806370a0823114610359578063715018a61461036c57600080fd5b8063217b22701161017c57806349a6078d1161014b57806349a6078d146102e05780634e3e6e9c14610300578063511b69521461032057806354f6127f1461033357600080fd5b8063217b22701461029457806323b872dd146102a75780632a3654a4146102ba57806342842e0e146102cd57600080fd5b8063095ea7b3116101b8578063095ea7b3146102475780630b0c6d821461025c57806314a6e2931461026f57806318160ddd1461028257600080fd5b806301ffc9a7146101df57806306fdde0314610207578063081812fc1461021c575b600080fd5b6101f26101ed366004611f2e565b610481565b60405190151581526020015b60405180910390f35b61020f6104f9565b6040516101fe9190611fa3565b61022f61022a366004611fb6565b610526565b6040516001600160a01b0390911681526020016101fe565b61025a610255366004611feb565b61057d565b005b61025a61026a366004611feb565b6105d4565b61025a61027d3660046121e4565b610690565b6002545b6040519081526020016101fe565b61022f6102a2366004611fb6565b610730565b61025a6102b5366004612248565b610769565b6101f26102c8366004611feb565b610789565b61025a6102db366004612248565b6107a5565b6102f36102ee366004611fb6565b6107c0565b6040516101fe9190612284565b61031361030e3660046122d1565b6107e2565b6040516101fe9190612306565b61025a61032e366004612378565b610896565b61020f610341366004611fb6565b6108e5565b61022f610354366004611fb6565b6108f0565b6102866103673660046123f1565b6108fb565b61025a61091c565b61025a6103823660046124d0565b610930565b61025a610395366004612595565b610a38565b6000546001600160a01b031661022f565b61020f610a4e565b61025a6103c13660046125d2565b610a7b565b6103d96103d43660046123f1565b610a86565b6040516101fe9190612605565b61025a6103f436600461263d565b610aaa565b61025a6104073660046126a5565b610ac4565b61020f61041a366004611fb6565b610ad0565b61025a61042d366004611feb565b610b1e565b6101f26104403660046126f5565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61025a61047c3660046123f1565b610b28565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806104e457506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104f357506104f382610c7f565b92915050565b606060006104f37fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610cbd565b60008161053281610d5f565b60008181526005602052604081209061054a82610d97565b90508060000361055f57506000949350505050565b61057461056d600183612735565b8390610da1565b95945050505050565b6105878282610b1e565b806001600160a01b03831661059b82610730565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006105df82610730565b90506001600160a01b038116331461062757604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064015b60405180910390fd5b6001600160a01b03831661064e57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b031603610680576040516344fed6b160e11b815260040160405180910390fd5b61068b838284610dad565b505050565b610698610e57565b80518251146106e057815181516040517f43a3c2660000000000000000000000000000000000000000000000000000000081526004810192909252602482015260440161061e565b60005b825181101561068b576107288382815181106107015761070161274c565b602002602001015183838151811061071b5761071b61274c565b6020026020010151610ec0565b6001016106e3565b6000818152600360205260408120546001600160a01b0316806104f357604051635747cd1b60e11b81526004810184905260240161061e565b61068b83838360001b600160405180602001604052806000815250610eca565b600061079482610d5f565b61079e8383610f7e565b9392505050565b61068b83838360405180602001604052806000815250610fc7565b60606107cb82610d5f565b60008281526005602052604090206104f390611055565b6060815167ffffffffffffffff8111156107fe576107fe612015565b60405190808252806020026020018201604052801561083157816020015b606081526020019060019003908161081c5790505b50905060005b8251811015610890576108628382815181106108555761085561274c565b6020026020010151610cbd565b8282815181106108745761087461274c565b60200260200101819052506108898160010190565b9050610837565b50919050565b336108a18185610f7e565b6108d057604051631294d2a960e01b8152600481018590526001600160a01b038216602482015260440161061e565b6108dd8686868686610eca565b505050505050565b60606104f382610cbd565b60006104f382610730565b6001600160a01b03811660009081526004602052604081206104f390610d97565b610924610e57565b61092e6000610bb8565b565b8451845181141580610943575083518114155b8061094f575082518114155b8061095b575081518114155b15610992576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610a2f57610a278782815181106109b2576109b261274c565b60200260200101518783815181106109cc576109cc61274c565b60200260200101518784815181106109e6576109e661274c565b6020026020010151878581518110610a0057610a0061274c565b6020026020010151878681518110610a1a57610a1a61274c565b6020026020010151610896565b600101610995565b50505050505050565b610a40610e57565b610a4a8282610ec0565b5050565b606060006104f37f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610cbd565b610a4a338383611062565b6001600160a01b03811660009081526004602052604090206060906104f390611055565b610ab2610e57565b610abe84848484611156565b50505050565b610abe84848484610fc7565b60606000610afd7f9afb95cacc9f95858ec44aa8c3b685511002e30ae54415823f406128b85b238e610cbd565b905060006024905060006105748383848651610b199190612735565b6111a0565b61058782826112c8565b610b30610e57565b6001600160a01b038116610bac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161061e565b610bb581610bb8565b50565b6000546001600160a01b03828116911614610bb557600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610c4282826127dc565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610c739190611fa3565b60405180910390a25050565b60006001600160e01b031982167f622e7a010000000000000000000000000000000000000000000000000000000014806104f357506104f382611419565b6000818152600160205260409020805460609190610cda90612762565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0690612762565b8015610d535780601f10610d2857610100808354040283529160200191610d53565b820191906000526020600020905b815481529060010190602001808311610d3657829003601f168201915b50505050509050919050565b6000818152600360205260409020546001600160a01b0316610bb557604051635747cd1b60e11b81526004810182905260240161061e565b60006104f3825490565b600061079e8383611467565b6000818152600560205260408120610dc59085611491565b905080610e10576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810183905260440161061e565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b33610e6a6000546001600160a01b031690565b6001600160a01b03161461092e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161061e565b610a4a82826114a6565b6001600160a01b03851660009081526007602090815260408083203380855292529091205460ff16158015610f065750610f048185610f7e565b155b15610f3657604051631294d2a960e01b8152600481018590526001600160a01b038216602482015260440161061e565b60405184906001600160a01b0380881691908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90600090a46108dd86868686866115c0565b600080610f8a83610730565b9050806001600160a01b0316846001600160a01b03161480610fbf57506000838152600560205260409020610fbf9085611770565b949350505050565b610fd5848484600185610eca565b610fe184848484611792565b610abe576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e746572606482015260840161061e565b6060600061079e836118eb565b816001600160a01b0316836001600160a01b0316036110e95760405162461bcd60e51b815260206004820152602760248201527f4c535038436f6d70617469626c654552433732313a20617070726f766520746f60448201527f2063616c6c657200000000000000000000000000000000000000000000000000606482015260840161061e565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61116284848484611946565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a450505050565b6060816111ae81601f61289c565b10156111fc5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161061e565b611206828461289c565b845110156112565760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161061e565b60608215801561127557604051915060008252602082016040526112bf565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156112ae578051835260209283019201611296565b5050858452601f01601f1916604052505b50949350505050565b60006112d382610730565b90506001600160a01b038116331461131657604051632d938f5160e11b81526001600160a01b03821660048201526024810183905233604482015260640161061e565b6001600160a01b03831661133d57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361136f576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206113879085611a86565b9050806113d2576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810184905260440161061e565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806104f357506301ffc9a760e01b6001600160e01b03198316146104f3565b600082600001828154811061147e5761147e61274c565b9060005260206000200154905092915050565b600061079e836001600160a01b038416611a9b565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f82016114ff576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611558576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260016020526040902061157082826127dc565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156115b1576115ac8360006101006111a0565b6115b3565b825b604051610c739190611fa3565b836001600160a01b0316856001600160a01b03160361160b576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061161684610730565b9050856001600160a01b0316816001600160a01b03161461166457604051632d938f5160e11b81526001600160a01b038083166004830152602482018690528716604482015260640161061e565b6001600160a01b03851661168b576040516324ecef4d60e01b815260040160405180910390fd5b336116968786611b8e565b6001600160a01b03871660009081526004602052604090206116b89086611bd5565b506001600160a01b03861660009081526004602052604090206116db9086611be1565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf9061174f9086908a908a906128b4565b60405180910390a461176387878786611bed565b610a2f8787878787611cc1565b6001600160a01b0381166000908152600183016020526040812054151561079e565b60006001600160a01b0384163b156118e057604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906117d69033908990889088906004016128de565b6020604051808303816000875af1925050508015611811575060408051601f3d908101601f1916820190925261180e9181019061291a565b60015b6118c6573d80801561183f576040519150601f19603f3d011682016040523d82523d6000602084013e611844565b606091505b5080516000036118be576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e746572606482015260840161061e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610fbf565b506001949350505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610d5357602002820191906000526020600020905b8154815260200190600101908083116119275750505050509050919050565b6001600160a01b03841661196d576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b0316156119bf576040517f34c7b5110000000000000000000000000000000000000000000000000000000081526004810184905260240161061e565b336001600260008282546119d3919061289c565b90915550506001600160a01b03851660009081526004602052604090206119fa9085611be1565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90611a69908690899089906128b4565b60405180910390a4611a7f600086868686611cc1565b5050505050565b600061079e836001600160a01b038416611e2b565b60008181526001830160205260408120548015611b84576000611abf600183612735565b8554909150600090611ad390600190612735565b9050818114611b38576000866000018281548110611af357611af361274c565b9060005260206000200154905080876000018481548110611b1657611b1661274c565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611b4957611b49612937565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506104f3565b60009150506104f3565b600081815260056020526040812090611ba682610d97565b905060005b81811015611a7f576000611bbf8482610da1565b9050611bcc818787610dad565b50600101611bab565b600061079e8383611a9b565b600061079e8383611e2b565b611bfe84631aed5a8560e21b611e7a565b15610abe57600084848484604051602001611c1c949392919061294d565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611c7a907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab0090859060040161299a565b6000604051808303816000875af1158015611c99573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108dd91908101906129b3565b611cd284631aed5a8560e21b611e7a565b15611d9c57600085858584604051602001611cf0949392919061294d565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611d4e907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d90859060040161299a565b6000604051808303816000875af1158015611d6d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d9591908101906129b3565b5050611a7f565b81611a7f576001600160a01b0384163b15611dee576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161061e565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161061e565b6000818152600183016020526040812054611e72575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556104f3565b5060006104f3565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611f01575060208210155b8015611f0d5750600081115b979650505050505050565b6001600160e01b031981168114610bb557600080fd5b600060208284031215611f4057600080fd5b813561079e81611f18565b60005b83811015611f66578181015183820152602001611f4e565b83811115610abe5750506000910152565b60008151808452611f8f816020860160208601611f4b565b601f01601f19169290920160200192915050565b60208152600061079e6020830184611f77565b600060208284031215611fc857600080fd5b5035919050565b80356001600160a01b0381168114611fe657600080fd5b919050565b60008060408385031215611ffe57600080fd5b61200783611fcf565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561205457612054612015565b604052919050565b600067ffffffffffffffff82111561207657612076612015565b5060051b60200190565b600082601f83011261209157600080fd5b813560206120a66120a18361205c565b61202b565b82815260059290921b840181019181810190868411156120c557600080fd5b8286015b848110156120e057803583529183019183016120c9565b509695505050505050565b600067ffffffffffffffff82111561210557612105612015565b50601f01601f191660200190565b600082601f83011261212457600080fd5b81356121326120a1826120eb565b81815284602083860101111561214757600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261217557600080fd5b813560206121856120a18361205c565b82815260059290921b840181019181810190868411156121a457600080fd5b8286015b848110156120e057803567ffffffffffffffff8111156121c85760008081fd5b6121d68986838b0101612113565b8452509183019183016121a8565b600080604083850312156121f757600080fd5b823567ffffffffffffffff8082111561220f57600080fd5b61221b86838701612080565b9350602085013591508082111561223157600080fd5b5061223e85828601612164565b9150509250929050565b60008060006060848603121561225d57600080fd5b61226684611fcf565b925061227460208501611fcf565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b818110156122c55783516001600160a01b0316835292840192918401916001016122a0565b50909695505050505050565b6000602082840312156122e357600080fd5b813567ffffffffffffffff8111156122fa57600080fd5b610fbf84828501612080565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561235b57603f19888603018452612349858351611f77565b9450928501929085019060010161232d565b5092979650505050505050565b80358015158114611fe657600080fd5b600080600080600060a0868803121561239057600080fd5b61239986611fcf565b94506123a760208701611fcf565b9350604086013592506123bc60608701612368565b9150608086013567ffffffffffffffff8111156123d857600080fd5b6123e488828901612113565b9150509295509295909350565b60006020828403121561240357600080fd5b61079e82611fcf565b600082601f83011261241d57600080fd5b8135602061242d6120a18361205c565b82815260059290921b8401810191818101908684111561244c57600080fd5b8286015b848110156120e05761246181611fcf565b8352918301918301612450565b600082601f83011261247f57600080fd5b8135602061248f6120a18361205c565b82815260059290921b840181019181810190868411156124ae57600080fd5b8286015b848110156120e0576124c381612368565b83529183019183016124b2565b600080600080600060a086880312156124e857600080fd5b853567ffffffffffffffff8082111561250057600080fd5b61250c89838a0161240c565b9650602088013591508082111561252257600080fd5b61252e89838a0161240c565b9550604088013591508082111561254457600080fd5b61255089838a01612080565b9450606088013591508082111561256657600080fd5b61257289838a0161246e565b9350608088013591508082111561258857600080fd5b506123e488828901612164565b600080604083850312156125a857600080fd5b82359150602083013567ffffffffffffffff8111156125c657600080fd5b61223e85828601612113565b600080604083850312156125e557600080fd5b6125ee83611fcf565b91506125fc60208401612368565b90509250929050565b6020808252825182820181905260009190848201906040850190845b818110156122c557835183529284019291840191600101612621565b6000806000806080858703121561265357600080fd5b61265c85611fcf565b93506020850135925061267160408601612368565b9150606085013567ffffffffffffffff81111561268d57600080fd5b61269987828801612113565b91505092959194509250565b600080600080608085870312156126bb57600080fd5b6126c485611fcf565b93506126d260208601611fcf565b925060408501359150606085013567ffffffffffffffff81111561268d57600080fd5b6000806040838503121561270857600080fd5b61271183611fcf565b91506125fc60208401611fcf565b634e487b7160e01b600052601160045260246000fd5b6000828210156127475761274761271f565b500390565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061277657607f821691505b60208210810361089057634e487b7160e01b600052602260045260246000fd5b601f82111561068b57600081815260208120601f850160051c810160208610156127bd5750805b601f850160051c820191505b818110156108dd578281556001016127c9565b815167ffffffffffffffff8111156127f6576127f6612015565b61280a816128048454612762565b84612796565b602080601f83116001811461283f57600084156128275750858301515b600019600386901b1c1916600185901b1785556108dd565b600085815260208120601f198616915b8281101561286e5788860151825594840194600190910190840161284f565b508582101561288c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082198211156128af576128af61271f565b500190565b6001600160a01b038416815282151560208201526060604082015260006105746060830184611f77565b60006001600160a01b038087168352808616602084015250836040830152608060608301526129106080830184611f77565b9695505050505050565b60006020828403121561292c57600080fd5b815161079e81611f18565b634e487b7160e01b600052603160045260246000fd5b60006bffffffffffffffffffffffff19808760601b168352808660601b16601484015250836028830152825161298a816048850160208701611f4b565b9190910160480195945050505050565b828152604060208201526000610fbf6040830184611f77565b6000602082840312156129c557600080fd5b815167ffffffffffffffff8111156129dc57600080fd5b8201601f810184136129ed57600080fd5b80516129fb6120a1826120eb565b818152856020838501011115612a1057600080fd5b610574826020830160208601611f4b56fea264697066735822122065438c7349c19404d725a156d172eedfab50c3e6b4445003510998dd1da28d6e64736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b506040516200316538038062003165833981016040819052620000349162000328565b828282828282828282806001600160a01b038116620000a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000be816200019b60201b62000d8a1760201c565b50620001157feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200020260201b62000dfc1760201c565b6200014f7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200020260201b62000dfc1760201c565b620001897f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200020260201b62000dfc1760201c565b50505050505050505050505062000545565b6000546001600160a01b03828116911614620001ff57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200021c828262000444565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200024f919062000510565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200028e57818101518382015260200162000274565b50506000910152565b600082601f830112620002a957600080fd5b81516001600160401b0380821115620002c657620002c66200025b565b604051601f8301601f19908116603f01168101908282118183101715620002f157620002f16200025b565b816040528381528660208588010111156200030b57600080fd5b6200031e84602083016020890162000271565b9695505050505050565b6000806000606084860312156200033e57600080fd5b83516001600160401b03808211156200035657600080fd5b620003648783880162000297565b945060208601519150808211156200037b57600080fd5b506200038a8682870162000297565b604086015190935090506001600160a01b0381168114620003aa57600080fd5b809150509250925092565b600181811c90821680620003ca57607f821691505b602082108103620003eb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200043f57600081815260208120601f850160051c810160208610156200041a5750805b601f850160051c820191505b818110156200043b5782815560010162000426565b5050505b505050565b81516001600160401b038111156200046057620004606200025b565b6200047881620004718454620003b5565b84620003f1565b602080601f831160018114620004b05760008415620004975750858301515b600019600386901b1c1916600185901b1785556200043b565b600085815260208120601f198616915b82811015620004e157888601518255948401946001909101908401620004c0565b5085821015620005005787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200053181604085016020870162000271565b601f01601f19169190910160400192915050565b612c1080620005556000396000f3fe6080604052600436106101cd5760003560e01c8063715018a6116100f7578063a3b261f211610095578063cf5182ba11610064578063cf5182ba1461052a578063dedff9c61461054a578063e985e9c514610577578063f2fde38b146105c057600080fd5b8063a3b261f21461049d578063af255b61146104ca578063b88d4fde146104ea578063c87b56dd1461050a57600080fd5b80638da5cb5b116100d15780638da5cb5b1461043757806395d89b4114610455578063979024211461046a578063a22cb4651461047d57600080fd5b8063715018a6146103ef5780637e87632c146104045780637f23690c1461042457600080fd5b806323b872dd1161016f578063511b69521161013e578063511b69521461036f57806354f6127f1461038f5780636352211e146103af57806370a08231146103cf57600080fd5b806323b872dd146102e25780632a3654a41461030257806342842e0e1461032257806349a6078d1461034257600080fd5b8063095ea7b3116101ab578063095ea7b3146102615780630b0c6d821461028357806318160ddd146102a3578063217b2270146102c257600080fd5b806301ffc9a7146101d257806306fdde0314610207578063081812fc14610229575b600080fd5b3480156101de57600080fd5b506101f26101ed3660046120f8565b6105e0565b60405190151581526020015b60405180910390f35b34801561021357600080fd5b5061021c610658565b6040516101fe9190612165565b34801561023557600080fd5b50610249610244366004612178565b610685565b6040516001600160a01b0390911681526020016101fe565b34801561026d57600080fd5b5061028161027c3660046121ad565b6106e3565b005b34801561028f57600080fd5b5061028161029e3660046121ad565b61073a565b3480156102af57600080fd5b506002545b6040519081526020016101fe565b3480156102ce57600080fd5b506102496102dd366004612178565b6107f6565b3480156102ee57600080fd5b506102816102fd3660046121d7565b61082f565b34801561030e57600080fd5b506101f261031d3660046121ad565b61084f565b34801561032e57600080fd5b5061028161033d3660046121d7565b61086b565b34801561034e57600080fd5b5061036261035d366004612178565b610886565b6040516101fe9190612213565b34801561037b57600080fd5b5061028161038a366004612335565b6108a8565b34801561039b57600080fd5b5061021c6103aa366004612178565b6108f7565b3480156103bb57600080fd5b506102496103ca366004612178565b610902565b3480156103db57600080fd5b506102b46103ea3660046123ae565b61090d565b3480156103fb57600080fd5b5061028161092e565b34801561041057600080fd5b5061028161041f366004612597565b610942565b61028161043236600461265c565b610a4a565b34801561044357600080fd5b506000546001600160a01b0316610249565b34801561046157600080fd5b5061021c610a7f565b6102816104783660046126a3565b610aac565b34801561048957600080fd5b506102816104983660046126fd565b610b99565b3480156104a957600080fd5b506104bd6104b83660046123ae565b610ba4565b6040516101fe9190612730565b3480156104d657600080fd5b506102816104e5366004612768565b610bc8565b3480156104f657600080fd5b506102816105053660046127d0565b610be2565b34801561051657600080fd5b5061021c610525366004612178565b610bee565b34801561053657600080fd5b506102816105453660046121ad565b610c45565b34801561055657600080fd5b5061056a610565366004612820565b610c4f565b6040516101fe9190612855565b34801561058357600080fd5b506101f26105923660046128b7565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156105cc57600080fd5b506102816105db3660046123ae565b610cfa565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061064357506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610652575061065282610e51565b92915050565b606060006106527fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610e8f565b60008161069181610f31565b600061069c82610886565b805190915060008190036106b557506000949350505050565b816106c16001836128f7565b815181106106d1576106d161290a565b60200260200101519350505050919050565b6106ed8282610c45565b806001600160a01b038316610701826107f6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610745826107f6565b90506001600160a01b038116331461078d57604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064015b60405180910390fd5b6001600160a01b0383166107b457604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036107e6576040516344fed6b160e11b815260040160405180910390fd5b6107f1838284610f69565b505050565b6000818152600360205260408120546001600160a01b03168061065257604051635747cd1b60e11b815260048101849052602401610784565b6107f183838360001b600160405180602001604052806000815250611013565b600061085a82610f31565b61086483836110c7565b9392505050565b6107f183838360405180602001604052806000815250611110565b606061089182610f31565b60008281526005602052604090206106529061119e565b336108b381856110c7565b6108e257604051631294d2a960e01b8152600481018590526001600160a01b0382166024820152604401610784565b6108ef8686868686611013565b505050505050565b606061065282610e8f565b6000610652826107f6565b6001600160a01b0381166000908152600460205260408120610652906111ab565b6109366111b5565b6109406000610d8a565b565b8451845181141580610955575083518114155b80610961575082518114155b8061096d575081518114155b156109a4576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610a4157610a398782815181106109c4576109c461290a565b60200260200101518783815181106109de576109de61290a565b60200260200101518784815181106109f8576109f861290a565b6020026020010151878581518110610a1257610a1261290a565b6020026020010151878681518110610a2c57610a2c61290a565b60200260200101516108a8565b6001016109a7565b50505050505050565b610a526111b5565b3415610a715760405163f36ba73760e01b815260040160405180910390fd5b610a7b828261121e565b5050565b606060006106527f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610e8f565b610ab46111b5565b3415610ad35760405163f36ba73760e01b815260040160405180910390fd5b8051825114610b0e576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610b49576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156107f157610b91838281518110610b6a57610b6a61290a565b6020026020010151838381518110610b8457610b8461290a565b602002602001015161121e565b600101610b4c565b610a7b338383611228565b6001600160a01b03811660009081526004602052604090206060906106529061119e565b610bd06111b5565b610bdc8484848461131c565b50505050565b610bdc84848484611110565b60606000610c1b7f9afb95cacc9f95858ec44aa8c3b685511002e30ae54415823f406128b85b238e610e8f565b90506000602490506000610c3c8383848651610c3791906128f7565b611360565b95945050505050565b6106ed8282611488565b6060815167ffffffffffffffff811115610c6b57610c6b612270565b604051908082528060200260200182016040528015610c9e57816020015b6060815260200190600190039081610c895790505b50905060005b8251811015610cf457610ccf838281518110610cc257610cc261290a565b6020026020010151610e8f565b828281518110610ce157610ce161290a565b6020908102919091010152600101610ca4565b50919050565b610d026111b5565b6001600160a01b038116610d7e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610784565b610d8781610d8a565b50565b6000546001600160a01b03828116911614610d8757600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610e14828261299a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610e459190612165565b60405180910390a25050565b60006001600160e01b031982167f622e7a010000000000000000000000000000000000000000000000000000000014806106525750610652826115d9565b6000818152600160205260409020805460609190610eac90612920565b80601f0160208091040260200160405190810160405280929190818152602001828054610ed890612920565b8015610f255780601f10610efa57610100808354040283529160200191610f25565b820191906000526020600020905b815481529060010190602001808311610f0857829003601f168201915b50505050509050919050565b6000818152600360205260409020546001600160a01b0316610d8757604051635747cd1b60e11b815260048101829052602401610784565b6000818152600560205260408120610f819085611627565b905080610fcc576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101839052604401610784565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6001600160a01b03851660009081526007602090815260408083203380855292529091205460ff1615801561104f575061104d81856110c7565b155b1561107f57604051631294d2a960e01b8152600481018590526001600160a01b0382166024820152604401610784565b60405184906001600160a01b0380881691908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90600090a46108ef868686868661163c565b6000806110d3836107f6565b9050806001600160a01b0316846001600160a01b0316148061110857506000838152600560205260409020611108908561181c565b949350505050565b61111e848484600185611013565b61112a8484848461183e565b610bdc576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e7465726064820152608401610784565b6060600061086483611997565b6000610652825490565b336111c86000546001600160a01b031690565b6001600160a01b0316146109405760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610784565b610a7b82826119f2565b816001600160a01b0316836001600160a01b0316036112af5760405162461bcd60e51b815260206004820152602760248201527f4c535038436f6d70617469626c654552433732313a20617070726f766520746f60448201527f2063616c6c6572000000000000000000000000000000000000000000000000006064820152608401610784565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4610bdc84848484611b0c565b60608161136e81601f612a5a565b10156113bc5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610784565b6113c68284612a5a565b845110156114165760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610784565b606082158015611435576040519150600082526020820160405261147f565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561146e578051835260209283019201611456565b5050858452601f01601f1916604052505b50949350505050565b6000611493826107f6565b90506001600160a01b03811633146114d657604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610784565b6001600160a01b0383166114fd57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361152f576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206115479085611c6c565b905080611592576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101849052604401610784565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061065257506301ffc9a760e01b6001600160e01b0319831614610652565b6000610864836001600160a01b038416611c81565b836001600160a01b0316856001600160a01b031603611687576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611692846107f6565b9050856001600160a01b0316816001600160a01b0316146116e057604051632d938f5160e11b81526001600160a01b0380831660048301526024820186905287166044820152606401610784565b6001600160a01b038516611707576040516324ecef4d60e01b815260040160405180910390fd5b336117128786611d74565b6001600160a01b03871660009081526004602052604090206117349086611dc2565b506001600160a01b03861660009081526004602052604090206117579086611dce565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906117cb9086908a908a90612a6d565b60405180910390a46000878787866040516020016117ec9493929190612a97565b60405160208183030381529060405290506118078882611dda565b611812878683611e85565b5050505050505050565b6001600160a01b03811660009081526001830160205260408120541515610864565b60006001600160a01b0384163b1561198c57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611882903390899088908890600401612ae4565b6020604051808303816000875af19250505080156118bd575060408051601f3d908101601f191682019092526118ba91810190612b20565b60015b611972573d8080156118eb576040519150601f19603f3d011682016040523d82523d6000602084013e6118f0565b606091505b50805160000361196a576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e7465726064820152608401610784565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611108565b506001949350505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610f2557602002820191906000526020600020905b8154815260200190600101908083116119d35750505050509050919050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611a4b576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611aa4576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020611abc828261299a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611afd57611af8836000610100611360565b611aff565b825b604051610e459190612165565b6001600160a01b038416611b33576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b031615611b85576040517f34c7b51100000000000000000000000000000000000000000000000000000000815260048101849052602401610784565b33600160026000828254611b999190612a5a565b90915550506001600160a01b0385166000908152600460205260409020611bc09085611dce565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90611c2f90869089908990612a6d565b60405180910390a4600080868685604051602001611c509493929190612a97565b60405160208183030381529060405290506108ef868583611e85565b6000610864836001600160a01b038416611fbf565b60008181526001830160205260408120548015611d6a576000611ca56001836128f7565b8554909150600090611cb9906001906128f7565b9050818114611d1e576000866000018281548110611cd957611cd961290a565b9060005260206000200154905080876000018481548110611cfc57611cfc61290a565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611d2f57611d2f612b3d565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610652565b6000915050610652565b600081815260056020526040812090611d8c826111ab565b905060005b81811015611dbb576000611da5848261200e565b9050611db2818787610f69565b50600101611d91565b5050505050565b60006108648383611c81565b60006108648383611fbf565b611deb82631aed5a8560e21b61201a565b15610a7b57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611e3e907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401612b53565b6000604051808303816000875af1158015611e5d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107f19190810190612b6c565b611e9683631aed5a8560e21b61201a565b15611f3057604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611ee9907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401612b53565b6000604051808303816000875af1158015611f08573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bdc9190810190612b6c565b816107f1576001600160a01b0383163b15611f82576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610784565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610784565b600081815260018301602052604081205461200657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610652565b506000610652565b600061086483836120b8565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156120a1575060208210155b80156120ad5750600081115b979650505050505050565b60008260000182815481106120cf576120cf61290a565b9060005260206000200154905092915050565b6001600160e01b031981168114610d8757600080fd5b60006020828403121561210a57600080fd5b8135610864816120e2565b60005b83811015612130578181015183820152602001612118565b50506000910152565b60008151808452612151816020860160208601612115565b601f01601f19169290920160200192915050565b6020815260006108646020830184612139565b60006020828403121561218a57600080fd5b5035919050565b80356001600160a01b03811681146121a857600080fd5b919050565b600080604083850312156121c057600080fd5b6121c983612191565b946020939093013593505050565b6000806000606084860312156121ec57600080fd5b6121f584612191565b925061220360208501612191565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b818110156122545783516001600160a01b03168352928401929184019160010161222f565b50909695505050505050565b803580151581146121a857600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156122af576122af612270565b604052919050565b600067ffffffffffffffff8211156122d1576122d1612270565b50601f01601f191660200190565b600082601f8301126122f057600080fd5b81356123036122fe826122b7565b612286565b81815284602083860101111561231857600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561234d57600080fd5b61235686612191565b945061236460208701612191565b93506040860135925061237960608701612260565b9150608086013567ffffffffffffffff81111561239557600080fd5b6123a1888289016122df565b9150509295509295909350565b6000602082840312156123c057600080fd5b61086482612191565b600067ffffffffffffffff8211156123e3576123e3612270565b5060051b60200190565b600082601f8301126123fe57600080fd5b8135602061240e6122fe836123c9565b82815260059290921b8401810191818101908684111561242d57600080fd5b8286015b8481101561244f5761244281612191565b8352918301918301612431565b509695505050505050565b600082601f83011261246b57600080fd5b8135602061247b6122fe836123c9565b82815260059290921b8401810191818101908684111561249a57600080fd5b8286015b8481101561244f578035835291830191830161249e565b600082601f8301126124c657600080fd5b813560206124d66122fe836123c9565b82815260059290921b840181019181810190868411156124f557600080fd5b8286015b8481101561244f5761250a81612260565b83529183019183016124f9565b600082601f83011261252857600080fd5b813560206125386122fe836123c9565b82815260059290921b8401810191818101908684111561255757600080fd5b8286015b8481101561244f57803567ffffffffffffffff81111561257b5760008081fd5b6125898986838b01016122df565b84525091830191830161255b565b600080600080600060a086880312156125af57600080fd5b853567ffffffffffffffff808211156125c757600080fd5b6125d389838a016123ed565b965060208801359150808211156125e957600080fd5b6125f589838a016123ed565b9550604088013591508082111561260b57600080fd5b61261789838a0161245a565b9450606088013591508082111561262d57600080fd5b61263989838a016124b5565b9350608088013591508082111561264f57600080fd5b506123a188828901612517565b6000806040838503121561266f57600080fd5b82359150602083013567ffffffffffffffff81111561268d57600080fd5b612699858286016122df565b9150509250929050565b600080604083850312156126b657600080fd5b823567ffffffffffffffff808211156126ce57600080fd5b6126da8683870161245a565b935060208501359150808211156126f057600080fd5b5061269985828601612517565b6000806040838503121561271057600080fd5b61271983612191565b915061272760208401612260565b90509250929050565b6020808252825182820181905260009190848201906040850190845b818110156122545783518352928401929184019160010161274c565b6000806000806080858703121561277e57600080fd5b61278785612191565b93506020850135925061279c60408601612260565b9150606085013567ffffffffffffffff8111156127b857600080fd5b6127c4878288016122df565b91505092959194509250565b600080600080608085870312156127e657600080fd5b6127ef85612191565b93506127fd60208601612191565b925060408501359150606085013567ffffffffffffffff8111156127b857600080fd5b60006020828403121561283257600080fd5b813567ffffffffffffffff81111561284957600080fd5b6111088482850161245a565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156128aa57603f19888603018452612898858351612139565b9450928501929085019060010161287c565b5092979650505050505050565b600080604083850312156128ca57600080fd5b6128d383612191565b915061272760208401612191565b634e487b7160e01b600052601160045260246000fd5b81810381811115610652576106526128e1565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061293457607f821691505b602082108103610cf457634e487b7160e01b600052602260045260246000fd5b601f8211156107f157600081815260208120601f850160051c8101602086101561297b5750805b601f850160051c820191505b818110156108ef57828155600101612987565b815167ffffffffffffffff8111156129b4576129b4612270565b6129c8816129c28454612920565b84612954565b602080601f8311600181146129fd57600084156129e55750858301515b600019600386901b1c1916600185901b1785556108ef565b600085815260208120601f198616915b82811015612a2c57888601518255948401946001909101908401612a0d565b5085821015612a4a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115610652576106526128e1565b6001600160a01b03841681528215156020820152606060408201526000610c3c6060830184612139565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612ad4816048850160208701612115565b9190910160480195945050505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612b166080830184612139565b9695505050505050565b600060208284031215612b3257600080fd5b8151610864816120e2565b634e487b7160e01b600052603160045260246000fd5b8281526040602082015260006111086040830184612139565b600060208284031215612b7e57600080fd5b815167ffffffffffffffff811115612b9557600080fd5b8201601f81018413612ba657600080fd5b8051612bb46122fe826122b7565b818152856020838501011115612bc957600080fd5b610c3c82602083016020860161211556fea26469706673582212207a8d1d87b496a7f5fbf5db9c9c659da37a3ef2ea5a44405625818af9dad130f264736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "string"; -@@ -31,17 +31,17 @@ export declare class LSP8CompatibleERC721Mintable__factory extends ContractFacto - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -179,17 +179,17 @@ export declare class LSP8CompatibleERC721Mintable__factory extends ContractFacto - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; -- readonly name: "_owner"; -+ readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; -- readonly name: "_operator"; -+ readonly name: "operator"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bool"; -- readonly name: "_approved"; -+ readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "ApprovalForAll"; -@@ -377,29 +377,29 @@ export declare class LSP8CompatibleERC721Mintable__factory extends ContractFacto - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -583,20 +583,6 @@ export declare class LSP8CompatibleERC721Mintable__factory extends ContractFacto - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -609,7 +595,21 @@ export declare class LSP8CompatibleERC721Mintable__factory extends ContractFacto - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.js b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.js -index 1e96d4f044f3839536a1e15abaddd9ddd88f53aa..5ebacfdcfb447c64d3a7d589d58bf41604bbf629 100644 ---- a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.js -@@ -28,21 +28,20 @@ const _abi = [ - type: "constructor", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -222,19 +221,19 @@ const _abi = [ - { - indexed: true, - internalType: "address", -- name: "_owner", -+ name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", -- name: "_operator", -+ name: "operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", -- name: "_approved", -+ name: "approved", - type: "bool", - }, - ], -@@ -474,17 +473,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -493,17 +492,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -746,37 +745,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -984,7 +983,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b5060405162002fb938038062002fb9833981016040819052620000349162000335565b828282828282828282806001600160a01b038116620000a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000be816200019b60201b62000bb81760201c565b50620001157feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200020260201b62000c2a1760201c565b6200014f7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200020260201b62000c2a1760201c565b620001897f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200020260201b62000c2a1760201c565b50505050505050505050505062000552565b6000546001600160a01b03828116911614620001ff57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200021c828262000451565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200024f91906200051d565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200028e57818101518382015260200162000274565b838111156200029e576000848401525b50505050565b600082601f830112620002b657600080fd5b81516001600160401b0380821115620002d357620002d36200025b565b604051601f8301601f19908116603f01168101908282118183101715620002fe57620002fe6200025b565b816040528381528660208588010111156200031857600080fd5b6200032b84602083016020890162000271565b9695505050505050565b6000806000606084860312156200034b57600080fd5b83516001600160401b03808211156200036357600080fd5b6200037187838801620002a4565b945060208601519150808211156200038857600080fd5b506200039786828701620002a4565b604086015190935090506001600160a01b0381168114620003b757600080fd5b809150509250925092565b600181811c90821680620003d757607f821691505b602082108103620003f857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200044c57600081815260208120601f850160051c81016020861015620004275750805b601f850160051c820191505b81811015620004485782815560010162000433565b5050505b505050565b81516001600160401b038111156200046d576200046d6200025b565b62000485816200047e8454620003c2565b84620003fe565b602080601f831160018114620004bd5760008415620004a45750858301515b600019600386901b1c1916600185901b17855562000448565b600085815260208120601f198616915b82811015620004ee57888601518255948401946001909101908401620004cd565b50858210156200050d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200053e81604085016020870162000271565b601f01601f19169190910160400192915050565b612a5780620005626000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80636352211e11610104578063a22cb465116100a2578063c87b56dd11610071578063c87b56dd1461040c578063cf5182ba1461041f578063e985e9c514610432578063f2fde38b1461046e57600080fd5b8063a22cb465146103b3578063a3b261f2146103c6578063af255b61146103e6578063b88d4fde146103f957600080fd5b80637e87632c116100de5780637e87632c146103745780637f23690c146103875780638da5cb5b1461039a57806395d89b41146103ab57600080fd5b80636352211e1461034657806370a0823114610359578063715018a61461036c57600080fd5b8063217b22701161017c57806349a6078d1161014b57806349a6078d146102e05780634e3e6e9c14610300578063511b69521461032057806354f6127f1461033357600080fd5b8063217b22701461029457806323b872dd146102a75780632a3654a4146102ba57806342842e0e146102cd57600080fd5b8063095ea7b3116101b8578063095ea7b3146102475780630b0c6d821461025c57806314a6e2931461026f57806318160ddd1461028257600080fd5b806301ffc9a7146101df57806306fdde0314610207578063081812fc1461021c575b600080fd5b6101f26101ed366004611f2e565b610481565b60405190151581526020015b60405180910390f35b61020f6104f9565b6040516101fe9190611fa3565b61022f61022a366004611fb6565b610526565b6040516001600160a01b0390911681526020016101fe565b61025a610255366004611feb565b61057d565b005b61025a61026a366004611feb565b6105d4565b61025a61027d3660046121e4565b610690565b6002545b6040519081526020016101fe565b61022f6102a2366004611fb6565b610730565b61025a6102b5366004612248565b610769565b6101f26102c8366004611feb565b610789565b61025a6102db366004612248565b6107a5565b6102f36102ee366004611fb6565b6107c0565b6040516101fe9190612284565b61031361030e3660046122d1565b6107e2565b6040516101fe9190612306565b61025a61032e366004612378565b610896565b61020f610341366004611fb6565b6108e5565b61022f610354366004611fb6565b6108f0565b6102866103673660046123f1565b6108fb565b61025a61091c565b61025a6103823660046124d0565b610930565b61025a610395366004612595565b610a38565b6000546001600160a01b031661022f565b61020f610a4e565b61025a6103c13660046125d2565b610a7b565b6103d96103d43660046123f1565b610a86565b6040516101fe9190612605565b61025a6103f436600461263d565b610aaa565b61025a6104073660046126a5565b610ac4565b61020f61041a366004611fb6565b610ad0565b61025a61042d366004611feb565b610b1e565b6101f26104403660046126f5565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61025a61047c3660046123f1565b610b28565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806104e457506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104f357506104f382610c7f565b92915050565b606060006104f37fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610cbd565b60008161053281610d5f565b60008181526005602052604081209061054a82610d97565b90508060000361055f57506000949350505050565b61057461056d600183612735565b8390610da1565b95945050505050565b6105878282610b1e565b806001600160a01b03831661059b82610730565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006105df82610730565b90506001600160a01b038116331461062757604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064015b60405180910390fd5b6001600160a01b03831661064e57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b031603610680576040516344fed6b160e11b815260040160405180910390fd5b61068b838284610dad565b505050565b610698610e57565b80518251146106e057815181516040517f43a3c2660000000000000000000000000000000000000000000000000000000081526004810192909252602482015260440161061e565b60005b825181101561068b576107288382815181106107015761070161274c565b602002602001015183838151811061071b5761071b61274c565b6020026020010151610ec0565b6001016106e3565b6000818152600360205260408120546001600160a01b0316806104f357604051635747cd1b60e11b81526004810184905260240161061e565b61068b83838360001b600160405180602001604052806000815250610eca565b600061079482610d5f565b61079e8383610f7e565b9392505050565b61068b83838360405180602001604052806000815250610fc7565b60606107cb82610d5f565b60008281526005602052604090206104f390611055565b6060815167ffffffffffffffff8111156107fe576107fe612015565b60405190808252806020026020018201604052801561083157816020015b606081526020019060019003908161081c5790505b50905060005b8251811015610890576108628382815181106108555761085561274c565b6020026020010151610cbd565b8282815181106108745761087461274c565b60200260200101819052506108898160010190565b9050610837565b50919050565b336108a18185610f7e565b6108d057604051631294d2a960e01b8152600481018590526001600160a01b038216602482015260440161061e565b6108dd8686868686610eca565b505050505050565b60606104f382610cbd565b60006104f382610730565b6001600160a01b03811660009081526004602052604081206104f390610d97565b610924610e57565b61092e6000610bb8565b565b8451845181141580610943575083518114155b8061094f575082518114155b8061095b575081518114155b15610992576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610a2f57610a278782815181106109b2576109b261274c565b60200260200101518783815181106109cc576109cc61274c565b60200260200101518784815181106109e6576109e661274c565b6020026020010151878581518110610a0057610a0061274c565b6020026020010151878681518110610a1a57610a1a61274c565b6020026020010151610896565b600101610995565b50505050505050565b610a40610e57565b610a4a8282610ec0565b5050565b606060006104f37f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610cbd565b610a4a338383611062565b6001600160a01b03811660009081526004602052604090206060906104f390611055565b610ab2610e57565b610abe84848484611156565b50505050565b610abe84848484610fc7565b60606000610afd7f9afb95cacc9f95858ec44aa8c3b685511002e30ae54415823f406128b85b238e610cbd565b905060006024905060006105748383848651610b199190612735565b6111a0565b61058782826112c8565b610b30610e57565b6001600160a01b038116610bac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161061e565b610bb581610bb8565b50565b6000546001600160a01b03828116911614610bb557600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610c4282826127dc565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610c739190611fa3565b60405180910390a25050565b60006001600160e01b031982167f622e7a010000000000000000000000000000000000000000000000000000000014806104f357506104f382611419565b6000818152600160205260409020805460609190610cda90612762565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0690612762565b8015610d535780601f10610d2857610100808354040283529160200191610d53565b820191906000526020600020905b815481529060010190602001808311610d3657829003601f168201915b50505050509050919050565b6000818152600360205260409020546001600160a01b0316610bb557604051635747cd1b60e11b81526004810182905260240161061e565b60006104f3825490565b600061079e8383611467565b6000818152600560205260408120610dc59085611491565b905080610e10576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810183905260440161061e565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b33610e6a6000546001600160a01b031690565b6001600160a01b03161461092e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161061e565b610a4a82826114a6565b6001600160a01b03851660009081526007602090815260408083203380855292529091205460ff16158015610f065750610f048185610f7e565b155b15610f3657604051631294d2a960e01b8152600481018590526001600160a01b038216602482015260440161061e565b60405184906001600160a01b0380881691908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90600090a46108dd86868686866115c0565b600080610f8a83610730565b9050806001600160a01b0316846001600160a01b03161480610fbf57506000838152600560205260409020610fbf9085611770565b949350505050565b610fd5848484600185610eca565b610fe184848484611792565b610abe576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e746572606482015260840161061e565b6060600061079e836118eb565b816001600160a01b0316836001600160a01b0316036110e95760405162461bcd60e51b815260206004820152602760248201527f4c535038436f6d70617469626c654552433732313a20617070726f766520746f60448201527f2063616c6c657200000000000000000000000000000000000000000000000000606482015260840161061e565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61116284848484611946565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a450505050565b6060816111ae81601f61289c565b10156111fc5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161061e565b611206828461289c565b845110156112565760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161061e565b60608215801561127557604051915060008252602082016040526112bf565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156112ae578051835260209283019201611296565b5050858452601f01601f1916604052505b50949350505050565b60006112d382610730565b90506001600160a01b038116331461131657604051632d938f5160e11b81526001600160a01b03821660048201526024810183905233604482015260640161061e565b6001600160a01b03831661133d57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361136f576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206113879085611a86565b9050806113d2576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810184905260440161061e565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806104f357506301ffc9a760e01b6001600160e01b03198316146104f3565b600082600001828154811061147e5761147e61274c565b9060005260206000200154905092915050565b600061079e836001600160a01b038416611a9b565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f82016114ff576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611558576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260016020526040902061157082826127dc565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156115b1576115ac8360006101006111a0565b6115b3565b825b604051610c739190611fa3565b836001600160a01b0316856001600160a01b03160361160b576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061161684610730565b9050856001600160a01b0316816001600160a01b03161461166457604051632d938f5160e11b81526001600160a01b038083166004830152602482018690528716604482015260640161061e565b6001600160a01b03851661168b576040516324ecef4d60e01b815260040160405180910390fd5b336116968786611b8e565b6001600160a01b03871660009081526004602052604090206116b89086611bd5565b506001600160a01b03861660009081526004602052604090206116db9086611be1565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf9061174f9086908a908a906128b4565b60405180910390a461176387878786611bed565b610a2f8787878787611cc1565b6001600160a01b0381166000908152600183016020526040812054151561079e565b60006001600160a01b0384163b156118e057604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906117d69033908990889088906004016128de565b6020604051808303816000875af1925050508015611811575060408051601f3d908101601f1916820190925261180e9181019061291a565b60015b6118c6573d80801561183f576040519150601f19603f3d011682016040523d82523d6000602084013e611844565b606091505b5080516000036118be576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e746572606482015260840161061e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610fbf565b506001949350505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610d5357602002820191906000526020600020905b8154815260200190600101908083116119275750505050509050919050565b6001600160a01b03841661196d576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b0316156119bf576040517f34c7b5110000000000000000000000000000000000000000000000000000000081526004810184905260240161061e565b336001600260008282546119d3919061289c565b90915550506001600160a01b03851660009081526004602052604090206119fa9085611be1565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90611a69908690899089906128b4565b60405180910390a4611a7f600086868686611cc1565b5050505050565b600061079e836001600160a01b038416611e2b565b60008181526001830160205260408120548015611b84576000611abf600183612735565b8554909150600090611ad390600190612735565b9050818114611b38576000866000018281548110611af357611af361274c565b9060005260206000200154905080876000018481548110611b1657611b1661274c565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611b4957611b49612937565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506104f3565b60009150506104f3565b600081815260056020526040812090611ba682610d97565b905060005b81811015611a7f576000611bbf8482610da1565b9050611bcc818787610dad565b50600101611bab565b600061079e8383611a9b565b600061079e8383611e2b565b611bfe84631aed5a8560e21b611e7a565b15610abe57600084848484604051602001611c1c949392919061294d565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611c7a907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab0090859060040161299a565b6000604051808303816000875af1158015611c99573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108dd91908101906129b3565b611cd284631aed5a8560e21b611e7a565b15611d9c57600085858584604051602001611cf0949392919061294d565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611d4e907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d90859060040161299a565b6000604051808303816000875af1158015611d6d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d9591908101906129b3565b5050611a7f565b81611a7f576001600160a01b0384163b15611dee576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161061e565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161061e565b6000818152600183016020526040812054611e72575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556104f3565b5060006104f3565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611f01575060208210155b8015611f0d5750600081115b979650505050505050565b6001600160e01b031981168114610bb557600080fd5b600060208284031215611f4057600080fd5b813561079e81611f18565b60005b83811015611f66578181015183820152602001611f4e565b83811115610abe5750506000910152565b60008151808452611f8f816020860160208601611f4b565b601f01601f19169290920160200192915050565b60208152600061079e6020830184611f77565b600060208284031215611fc857600080fd5b5035919050565b80356001600160a01b0381168114611fe657600080fd5b919050565b60008060408385031215611ffe57600080fd5b61200783611fcf565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561205457612054612015565b604052919050565b600067ffffffffffffffff82111561207657612076612015565b5060051b60200190565b600082601f83011261209157600080fd5b813560206120a66120a18361205c565b61202b565b82815260059290921b840181019181810190868411156120c557600080fd5b8286015b848110156120e057803583529183019183016120c9565b509695505050505050565b600067ffffffffffffffff82111561210557612105612015565b50601f01601f191660200190565b600082601f83011261212457600080fd5b81356121326120a1826120eb565b81815284602083860101111561214757600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261217557600080fd5b813560206121856120a18361205c565b82815260059290921b840181019181810190868411156121a457600080fd5b8286015b848110156120e057803567ffffffffffffffff8111156121c85760008081fd5b6121d68986838b0101612113565b8452509183019183016121a8565b600080604083850312156121f757600080fd5b823567ffffffffffffffff8082111561220f57600080fd5b61221b86838701612080565b9350602085013591508082111561223157600080fd5b5061223e85828601612164565b9150509250929050565b60008060006060848603121561225d57600080fd5b61226684611fcf565b925061227460208501611fcf565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b818110156122c55783516001600160a01b0316835292840192918401916001016122a0565b50909695505050505050565b6000602082840312156122e357600080fd5b813567ffffffffffffffff8111156122fa57600080fd5b610fbf84828501612080565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561235b57603f19888603018452612349858351611f77565b9450928501929085019060010161232d565b5092979650505050505050565b80358015158114611fe657600080fd5b600080600080600060a0868803121561239057600080fd5b61239986611fcf565b94506123a760208701611fcf565b9350604086013592506123bc60608701612368565b9150608086013567ffffffffffffffff8111156123d857600080fd5b6123e488828901612113565b9150509295509295909350565b60006020828403121561240357600080fd5b61079e82611fcf565b600082601f83011261241d57600080fd5b8135602061242d6120a18361205c565b82815260059290921b8401810191818101908684111561244c57600080fd5b8286015b848110156120e05761246181611fcf565b8352918301918301612450565b600082601f83011261247f57600080fd5b8135602061248f6120a18361205c565b82815260059290921b840181019181810190868411156124ae57600080fd5b8286015b848110156120e0576124c381612368565b83529183019183016124b2565b600080600080600060a086880312156124e857600080fd5b853567ffffffffffffffff8082111561250057600080fd5b61250c89838a0161240c565b9650602088013591508082111561252257600080fd5b61252e89838a0161240c565b9550604088013591508082111561254457600080fd5b61255089838a01612080565b9450606088013591508082111561256657600080fd5b61257289838a0161246e565b9350608088013591508082111561258857600080fd5b506123e488828901612164565b600080604083850312156125a857600080fd5b82359150602083013567ffffffffffffffff8111156125c657600080fd5b61223e85828601612113565b600080604083850312156125e557600080fd5b6125ee83611fcf565b91506125fc60208401612368565b90509250929050565b6020808252825182820181905260009190848201906040850190845b818110156122c557835183529284019291840191600101612621565b6000806000806080858703121561265357600080fd5b61265c85611fcf565b93506020850135925061267160408601612368565b9150606085013567ffffffffffffffff81111561268d57600080fd5b61269987828801612113565b91505092959194509250565b600080600080608085870312156126bb57600080fd5b6126c485611fcf565b93506126d260208601611fcf565b925060408501359150606085013567ffffffffffffffff81111561268d57600080fd5b6000806040838503121561270857600080fd5b61271183611fcf565b91506125fc60208401611fcf565b634e487b7160e01b600052601160045260246000fd5b6000828210156127475761274761271f565b500390565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061277657607f821691505b60208210810361089057634e487b7160e01b600052602260045260246000fd5b601f82111561068b57600081815260208120601f850160051c810160208610156127bd5750805b601f850160051c820191505b818110156108dd578281556001016127c9565b815167ffffffffffffffff8111156127f6576127f6612015565b61280a816128048454612762565b84612796565b602080601f83116001811461283f57600084156128275750858301515b600019600386901b1c1916600185901b1785556108dd565b600085815260208120601f198616915b8281101561286e5788860151825594840194600190910190840161284f565b508582101561288c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082198211156128af576128af61271f565b500190565b6001600160a01b038416815282151560208201526060604082015260006105746060830184611f77565b60006001600160a01b038087168352808616602084015250836040830152608060608301526129106080830184611f77565b9695505050505050565b60006020828403121561292c57600080fd5b815161079e81611f18565b634e487b7160e01b600052603160045260246000fd5b60006bffffffffffffffffffffffff19808760601b168352808660601b16601484015250836028830152825161298a816048850160208701611f4b565b9190910160480195945050505050565b828152604060208201526000610fbf6040830184611f77565b6000602082840312156129c557600080fd5b815167ffffffffffffffff8111156129dc57600080fd5b8201601f810184136129ed57600080fd5b80516129fb6120a1826120eb565b818152856020838501011115612a1057600080fd5b610574826020830160208601611f4b56fea264697066735822122065438c7349c19404d725a156d172eedfab50c3e6b4445003510998dd1da28d6e64736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b506040516200316538038062003165833981016040819052620000349162000328565b828282828282828282806001600160a01b038116620000a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000be816200019b60201b62000d8a1760201c565b50620001157feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200020260201b62000dfc1760201c565b6200014f7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200020260201b62000dfc1760201c565b620001897f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200020260201b62000dfc1760201c565b50505050505050505050505062000545565b6000546001600160a01b03828116911614620001ff57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200021c828262000444565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200024f919062000510565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200028e57818101518382015260200162000274565b50506000910152565b600082601f830112620002a957600080fd5b81516001600160401b0380821115620002c657620002c66200025b565b604051601f8301601f19908116603f01168101908282118183101715620002f157620002f16200025b565b816040528381528660208588010111156200030b57600080fd5b6200031e84602083016020890162000271565b9695505050505050565b6000806000606084860312156200033e57600080fd5b83516001600160401b03808211156200035657600080fd5b620003648783880162000297565b945060208601519150808211156200037b57600080fd5b506200038a8682870162000297565b604086015190935090506001600160a01b0381168114620003aa57600080fd5b809150509250925092565b600181811c90821680620003ca57607f821691505b602082108103620003eb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200043f57600081815260208120601f850160051c810160208610156200041a5750805b601f850160051c820191505b818110156200043b5782815560010162000426565b5050505b505050565b81516001600160401b038111156200046057620004606200025b565b6200047881620004718454620003b5565b84620003f1565b602080601f831160018114620004b05760008415620004975750858301515b600019600386901b1c1916600185901b1785556200043b565b600085815260208120601f198616915b82811015620004e157888601518255948401946001909101908401620004c0565b5085821015620005005787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200053181604085016020870162000271565b601f01601f19169190910160400192915050565b612c1080620005556000396000f3fe6080604052600436106101cd5760003560e01c8063715018a6116100f7578063a3b261f211610095578063cf5182ba11610064578063cf5182ba1461052a578063dedff9c61461054a578063e985e9c514610577578063f2fde38b146105c057600080fd5b8063a3b261f21461049d578063af255b61146104ca578063b88d4fde146104ea578063c87b56dd1461050a57600080fd5b80638da5cb5b116100d15780638da5cb5b1461043757806395d89b4114610455578063979024211461046a578063a22cb4651461047d57600080fd5b8063715018a6146103ef5780637e87632c146104045780637f23690c1461042457600080fd5b806323b872dd1161016f578063511b69521161013e578063511b69521461036f57806354f6127f1461038f5780636352211e146103af57806370a08231146103cf57600080fd5b806323b872dd146102e25780632a3654a41461030257806342842e0e1461032257806349a6078d1461034257600080fd5b8063095ea7b3116101ab578063095ea7b3146102615780630b0c6d821461028357806318160ddd146102a3578063217b2270146102c257600080fd5b806301ffc9a7146101d257806306fdde0314610207578063081812fc14610229575b600080fd5b3480156101de57600080fd5b506101f26101ed3660046120f8565b6105e0565b60405190151581526020015b60405180910390f35b34801561021357600080fd5b5061021c610658565b6040516101fe9190612165565b34801561023557600080fd5b50610249610244366004612178565b610685565b6040516001600160a01b0390911681526020016101fe565b34801561026d57600080fd5b5061028161027c3660046121ad565b6106e3565b005b34801561028f57600080fd5b5061028161029e3660046121ad565b61073a565b3480156102af57600080fd5b506002545b6040519081526020016101fe565b3480156102ce57600080fd5b506102496102dd366004612178565b6107f6565b3480156102ee57600080fd5b506102816102fd3660046121d7565b61082f565b34801561030e57600080fd5b506101f261031d3660046121ad565b61084f565b34801561032e57600080fd5b5061028161033d3660046121d7565b61086b565b34801561034e57600080fd5b5061036261035d366004612178565b610886565b6040516101fe9190612213565b34801561037b57600080fd5b5061028161038a366004612335565b6108a8565b34801561039b57600080fd5b5061021c6103aa366004612178565b6108f7565b3480156103bb57600080fd5b506102496103ca366004612178565b610902565b3480156103db57600080fd5b506102b46103ea3660046123ae565b61090d565b3480156103fb57600080fd5b5061028161092e565b34801561041057600080fd5b5061028161041f366004612597565b610942565b61028161043236600461265c565b610a4a565b34801561044357600080fd5b506000546001600160a01b0316610249565b34801561046157600080fd5b5061021c610a7f565b6102816104783660046126a3565b610aac565b34801561048957600080fd5b506102816104983660046126fd565b610b99565b3480156104a957600080fd5b506104bd6104b83660046123ae565b610ba4565b6040516101fe9190612730565b3480156104d657600080fd5b506102816104e5366004612768565b610bc8565b3480156104f657600080fd5b506102816105053660046127d0565b610be2565b34801561051657600080fd5b5061021c610525366004612178565b610bee565b34801561053657600080fd5b506102816105453660046121ad565b610c45565b34801561055657600080fd5b5061056a610565366004612820565b610c4f565b6040516101fe9190612855565b34801561058357600080fd5b506101f26105923660046128b7565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156105cc57600080fd5b506102816105db3660046123ae565b610cfa565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061064357506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610652575061065282610e51565b92915050565b606060006106527fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610e8f565b60008161069181610f31565b600061069c82610886565b805190915060008190036106b557506000949350505050565b816106c16001836128f7565b815181106106d1576106d161290a565b60200260200101519350505050919050565b6106ed8282610c45565b806001600160a01b038316610701826107f6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610745826107f6565b90506001600160a01b038116331461078d57604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064015b60405180910390fd5b6001600160a01b0383166107b457604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036107e6576040516344fed6b160e11b815260040160405180910390fd5b6107f1838284610f69565b505050565b6000818152600360205260408120546001600160a01b03168061065257604051635747cd1b60e11b815260048101849052602401610784565b6107f183838360001b600160405180602001604052806000815250611013565b600061085a82610f31565b61086483836110c7565b9392505050565b6107f183838360405180602001604052806000815250611110565b606061089182610f31565b60008281526005602052604090206106529061119e565b336108b381856110c7565b6108e257604051631294d2a960e01b8152600481018590526001600160a01b0382166024820152604401610784565b6108ef8686868686611013565b505050505050565b606061065282610e8f565b6000610652826107f6565b6001600160a01b0381166000908152600460205260408120610652906111ab565b6109366111b5565b6109406000610d8a565b565b8451845181141580610955575083518114155b80610961575082518114155b8061096d575081518114155b156109a4576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610a4157610a398782815181106109c4576109c461290a565b60200260200101518783815181106109de576109de61290a565b60200260200101518784815181106109f8576109f861290a565b6020026020010151878581518110610a1257610a1261290a565b6020026020010151878681518110610a2c57610a2c61290a565b60200260200101516108a8565b6001016109a7565b50505050505050565b610a526111b5565b3415610a715760405163f36ba73760e01b815260040160405180910390fd5b610a7b828261121e565b5050565b606060006106527f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610e8f565b610ab46111b5565b3415610ad35760405163f36ba73760e01b815260040160405180910390fd5b8051825114610b0e576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610b49576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156107f157610b91838281518110610b6a57610b6a61290a565b6020026020010151838381518110610b8457610b8461290a565b602002602001015161121e565b600101610b4c565b610a7b338383611228565b6001600160a01b03811660009081526004602052604090206060906106529061119e565b610bd06111b5565b610bdc8484848461131c565b50505050565b610bdc84848484611110565b60606000610c1b7f9afb95cacc9f95858ec44aa8c3b685511002e30ae54415823f406128b85b238e610e8f565b90506000602490506000610c3c8383848651610c3791906128f7565b611360565b95945050505050565b6106ed8282611488565b6060815167ffffffffffffffff811115610c6b57610c6b612270565b604051908082528060200260200182016040528015610c9e57816020015b6060815260200190600190039081610c895790505b50905060005b8251811015610cf457610ccf838281518110610cc257610cc261290a565b6020026020010151610e8f565b828281518110610ce157610ce161290a565b6020908102919091010152600101610ca4565b50919050565b610d026111b5565b6001600160a01b038116610d7e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610784565b610d8781610d8a565b50565b6000546001600160a01b03828116911614610d8757600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610e14828261299a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610e459190612165565b60405180910390a25050565b60006001600160e01b031982167f622e7a010000000000000000000000000000000000000000000000000000000014806106525750610652826115d9565b6000818152600160205260409020805460609190610eac90612920565b80601f0160208091040260200160405190810160405280929190818152602001828054610ed890612920565b8015610f255780601f10610efa57610100808354040283529160200191610f25565b820191906000526020600020905b815481529060010190602001808311610f0857829003601f168201915b50505050509050919050565b6000818152600360205260409020546001600160a01b0316610d8757604051635747cd1b60e11b815260048101829052602401610784565b6000818152600560205260408120610f819085611627565b905080610fcc576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101839052604401610784565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6001600160a01b03851660009081526007602090815260408083203380855292529091205460ff1615801561104f575061104d81856110c7565b155b1561107f57604051631294d2a960e01b8152600481018590526001600160a01b0382166024820152604401610784565b60405184906001600160a01b0380881691908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90600090a46108ef868686868661163c565b6000806110d3836107f6565b9050806001600160a01b0316846001600160a01b0316148061110857506000838152600560205260409020611108908561181c565b949350505050565b61111e848484600185611013565b61112a8484848461183e565b610bdc576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e7465726064820152608401610784565b6060600061086483611997565b6000610652825490565b336111c86000546001600160a01b031690565b6001600160a01b0316146109405760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610784565b610a7b82826119f2565b816001600160a01b0316836001600160a01b0316036112af5760405162461bcd60e51b815260206004820152602760248201527f4c535038436f6d70617469626c654552433732313a20617070726f766520746f60448201527f2063616c6c6572000000000000000000000000000000000000000000000000006064820152608401610784565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4610bdc84848484611b0c565b60608161136e81601f612a5a565b10156113bc5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610784565b6113c68284612a5a565b845110156114165760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610784565b606082158015611435576040519150600082526020820160405261147f565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561146e578051835260209283019201611456565b5050858452601f01601f1916604052505b50949350505050565b6000611493826107f6565b90506001600160a01b03811633146114d657604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610784565b6001600160a01b0383166114fd57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361152f576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206115479085611c6c565b905080611592576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101849052604401610784565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061065257506301ffc9a760e01b6001600160e01b0319831614610652565b6000610864836001600160a01b038416611c81565b836001600160a01b0316856001600160a01b031603611687576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611692846107f6565b9050856001600160a01b0316816001600160a01b0316146116e057604051632d938f5160e11b81526001600160a01b0380831660048301526024820186905287166044820152606401610784565b6001600160a01b038516611707576040516324ecef4d60e01b815260040160405180910390fd5b336117128786611d74565b6001600160a01b03871660009081526004602052604090206117349086611dc2565b506001600160a01b03861660009081526004602052604090206117579086611dce565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906117cb9086908a908a90612a6d565b60405180910390a46000878787866040516020016117ec9493929190612a97565b60405160208183030381529060405290506118078882611dda565b611812878683611e85565b5050505050505050565b6001600160a01b03811660009081526001830160205260408120541515610864565b60006001600160a01b0384163b1561198c57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611882903390899088908890600401612ae4565b6020604051808303816000875af19250505080156118bd575060408051601f3d908101601f191682019092526118ba91810190612b20565b60015b611972573d8080156118eb576040519150601f19603f3d011682016040523d82523d6000602084013e6118f0565b606091505b50805160000361196a576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e7465726064820152608401610784565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611108565b506001949350505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610f2557602002820191906000526020600020905b8154815260200190600101908083116119d35750505050509050919050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611a4b576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611aa4576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020611abc828261299a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611afd57611af8836000610100611360565b611aff565b825b604051610e459190612165565b6001600160a01b038416611b33576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b031615611b85576040517f34c7b51100000000000000000000000000000000000000000000000000000000815260048101849052602401610784565b33600160026000828254611b999190612a5a565b90915550506001600160a01b0385166000908152600460205260409020611bc09085611dce565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90611c2f90869089908990612a6d565b60405180910390a4600080868685604051602001611c509493929190612a97565b60405160208183030381529060405290506108ef868583611e85565b6000610864836001600160a01b038416611fbf565b60008181526001830160205260408120548015611d6a576000611ca56001836128f7565b8554909150600090611cb9906001906128f7565b9050818114611d1e576000866000018281548110611cd957611cd961290a565b9060005260206000200154905080876000018481548110611cfc57611cfc61290a565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611d2f57611d2f612b3d565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610652565b6000915050610652565b600081815260056020526040812090611d8c826111ab565b905060005b81811015611dbb576000611da5848261200e565b9050611db2818787610f69565b50600101611d91565b5050505050565b60006108648383611c81565b60006108648383611fbf565b611deb82631aed5a8560e21b61201a565b15610a7b57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611e3e907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401612b53565b6000604051808303816000875af1158015611e5d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107f19190810190612b6c565b611e9683631aed5a8560e21b61201a565b15611f3057604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611ee9907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401612b53565b6000604051808303816000875af1158015611f08573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bdc9190810190612b6c565b816107f1576001600160a01b0383163b15611f82576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610784565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610784565b600081815260018301602052604081205461200657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610652565b506000610652565b600061086483836120b8565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156120a1575060208210155b80156120ad5750600081115b979650505050505050565b60008260000182815481106120cf576120cf61290a565b9060005260206000200154905092915050565b6001600160e01b031981168114610d8757600080fd5b60006020828403121561210a57600080fd5b8135610864816120e2565b60005b83811015612130578181015183820152602001612118565b50506000910152565b60008151808452612151816020860160208601612115565b601f01601f19169290920160200192915050565b6020815260006108646020830184612139565b60006020828403121561218a57600080fd5b5035919050565b80356001600160a01b03811681146121a857600080fd5b919050565b600080604083850312156121c057600080fd5b6121c983612191565b946020939093013593505050565b6000806000606084860312156121ec57600080fd5b6121f584612191565b925061220360208501612191565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b818110156122545783516001600160a01b03168352928401929184019160010161222f565b50909695505050505050565b803580151581146121a857600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156122af576122af612270565b604052919050565b600067ffffffffffffffff8211156122d1576122d1612270565b50601f01601f191660200190565b600082601f8301126122f057600080fd5b81356123036122fe826122b7565b612286565b81815284602083860101111561231857600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561234d57600080fd5b61235686612191565b945061236460208701612191565b93506040860135925061237960608701612260565b9150608086013567ffffffffffffffff81111561239557600080fd5b6123a1888289016122df565b9150509295509295909350565b6000602082840312156123c057600080fd5b61086482612191565b600067ffffffffffffffff8211156123e3576123e3612270565b5060051b60200190565b600082601f8301126123fe57600080fd5b8135602061240e6122fe836123c9565b82815260059290921b8401810191818101908684111561242d57600080fd5b8286015b8481101561244f5761244281612191565b8352918301918301612431565b509695505050505050565b600082601f83011261246b57600080fd5b8135602061247b6122fe836123c9565b82815260059290921b8401810191818101908684111561249a57600080fd5b8286015b8481101561244f578035835291830191830161249e565b600082601f8301126124c657600080fd5b813560206124d66122fe836123c9565b82815260059290921b840181019181810190868411156124f557600080fd5b8286015b8481101561244f5761250a81612260565b83529183019183016124f9565b600082601f83011261252857600080fd5b813560206125386122fe836123c9565b82815260059290921b8401810191818101908684111561255757600080fd5b8286015b8481101561244f57803567ffffffffffffffff81111561257b5760008081fd5b6125898986838b01016122df565b84525091830191830161255b565b600080600080600060a086880312156125af57600080fd5b853567ffffffffffffffff808211156125c757600080fd5b6125d389838a016123ed565b965060208801359150808211156125e957600080fd5b6125f589838a016123ed565b9550604088013591508082111561260b57600080fd5b61261789838a0161245a565b9450606088013591508082111561262d57600080fd5b61263989838a016124b5565b9350608088013591508082111561264f57600080fd5b506123a188828901612517565b6000806040838503121561266f57600080fd5b82359150602083013567ffffffffffffffff81111561268d57600080fd5b612699858286016122df565b9150509250929050565b600080604083850312156126b657600080fd5b823567ffffffffffffffff808211156126ce57600080fd5b6126da8683870161245a565b935060208501359150808211156126f057600080fd5b5061269985828601612517565b6000806040838503121561271057600080fd5b61271983612191565b915061272760208401612260565b90509250929050565b6020808252825182820181905260009190848201906040850190845b818110156122545783518352928401929184019160010161274c565b6000806000806080858703121561277e57600080fd5b61278785612191565b93506020850135925061279c60408601612260565b9150606085013567ffffffffffffffff8111156127b857600080fd5b6127c4878288016122df565b91505092959194509250565b600080600080608085870312156127e657600080fd5b6127ef85612191565b93506127fd60208601612191565b925060408501359150606085013567ffffffffffffffff8111156127b857600080fd5b60006020828403121561283257600080fd5b813567ffffffffffffffff81111561284957600080fd5b6111088482850161245a565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156128aa57603f19888603018452612898858351612139565b9450928501929085019060010161287c565b5092979650505050505050565b600080604083850312156128ca57600080fd5b6128d383612191565b915061272760208401612191565b634e487b7160e01b600052601160045260246000fd5b81810381811115610652576106526128e1565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061293457607f821691505b602082108103610cf457634e487b7160e01b600052602260045260246000fd5b601f8211156107f157600081815260208120601f850160051c8101602086101561297b5750805b601f850160051c820191505b818110156108ef57828155600101612987565b815167ffffffffffffffff8111156129b4576129b4612270565b6129c8816129c28454612920565b84612954565b602080601f8311600181146129fd57600084156129e55750858301515b600019600386901b1c1916600185901b1785556108ef565b600085815260208120601f198616915b82811015612a2c57888601518255948401946001909101908401612a0d565b5085821015612a4a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115610652576106526128e1565b6001600160a01b03841681528215156020820152606060408201526000610c3c6060830184612139565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612ad4816048850160208701612115565b9190910160480195945050505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612b166080830184612139565b9695505050505050565b600060208284031215612b3257600080fd5b8151610864816120e2565b634e487b7160e01b600052603160045260246000fd5b8281526040602082015260006111086040830184612139565b600060208284031215612b7e57600080fd5b815167ffffffffffffffff811115612b9557600080fd5b8201601f81018413612ba657600080fd5b8051612bb46122fe826122b7565b818152856020838501011115612bc957600080fd5b610c3c82602083016020860161211556fea26469706673582212207a8d1d87b496a7f5fbf5db9c9c659da37a3ef2ea5a44405625818af9dad130f264736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP8CompatibleERC721Mintable__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.js.map b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.js.map -index 080e20abc95725f0fec57c2b88047a22c0b824a9..63820b805452ea6d7528f43d98804b83501c6ccc 100644 ---- a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8CompatibleERC721Mintable__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8CompatibleERC721Mintable__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721__factory.d.ts b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721__factory.d.ts -index 293675a0ba8a35f89af2efdd7d8508b535439b70..f5b79368559809f185f43be0a7191b76cacbbad7 100644 ---- a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP8CompatibleERC721, LSP8CompatibleERC721Interface } from "../LSP8CompatibleERC721"; - export declare class LSP8CompatibleERC721__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -143,17 +143,17 @@ export declare class LSP8CompatibleERC721__factory { - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; -- readonly name: "_owner"; -+ readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; -- readonly name: "_operator"; -+ readonly name: "operator"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bool"; -- readonly name: "_approved"; -+ readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "ApprovalForAll"; -@@ -341,29 +341,29 @@ export declare class LSP8CompatibleERC721__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -525,20 +525,6 @@ export declare class LSP8CompatibleERC721__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -551,7 +537,21 @@ export declare class LSP8CompatibleERC721__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721__factory.js b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721__factory.js -index c4f6984e3280380a707a54a4b084e98e8d658485..8e542705f5aa0391219b11f24b930d8ff374d8a9 100644 ---- a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721__factory.js -@@ -7,21 +7,20 @@ exports.LSP8CompatibleERC721__factory = void 0; - const ethers_1 = require("ethers"); - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -190,19 +189,19 @@ const _abi = [ - { - indexed: true, - internalType: "address", -- name: "_owner", -+ name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", -- name: "_operator", -+ name: "operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", -- name: "_approved", -+ name: "approved", - type: "bool", - }, - ], -@@ -442,17 +441,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -461,17 +460,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -686,37 +685,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721__factory.js.map b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721__factory.js.map -index 4d41870faf160173bbf210b1e42497c306773e90..f68308fc355087b9a5ca09cb342ed72c0910fc5d 100644 ---- a/build/main/types/ethers-v5/factories/LSP8CompatibleERC721__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP8CompatibleERC721__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8CompatibleERC721__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CompatibleERC721__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8CompatibleERC721__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CompatibleERC721__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.d.ts b/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.d.ts -index 67c8496fc6d4c9984e31afe6658a76ceeaea8d12..c4dd4fa6aea9c83a678f3bbb4b0868cd32f5140c 100644 ---- a/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP8IdentifiableDigitalAssetInitAbstract, LSP8IdentifiableDigitalAssetInitAbstractInterface } from "../LSP8IdentifiableDigitalAssetInitAbstract"; - export declare class LSP8IdentifiableDigitalAssetInitAbstract__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -263,29 +263,29 @@ export declare class LSP8IdentifiableDigitalAssetInitAbstract__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -351,20 +351,6 @@ export declare class LSP8IdentifiableDigitalAssetInitAbstract__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -377,7 +363,21 @@ export declare class LSP8IdentifiableDigitalAssetInitAbstract__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.js b/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.js -index 0a887ad68983bf7bfd195ec19738394d39ab0b74..cbe34f25618ce87fb0f3035dc5a9c2def727503c 100644 ---- a/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.js -@@ -7,21 +7,20 @@ exports.LSP8IdentifiableDigitalAssetInitAbstract__factory = void 0; - const ethers_1 = require("ethers"); - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -343,17 +342,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -362,17 +361,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -462,37 +461,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.js.map b/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.js.map -index 81399c1a95c912e8313d7c35a2ca4d860380acb7..b1666a405cd6ec04a541a1e1ce834250c51db265 100644 ---- a/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8IdentifiableDigitalAssetInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8IdentifiableDigitalAssetInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.ts"],"names":[],"mappings":";AAAA,+CAA+C;AAC/C,oBAAoB;AACpB,oBAAoB;;;AAEpB,mCAAiD;AAOjD,MAAM,IAAI,GAAG;IACX;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,kCAAkC;QACxC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,sCAAsC;QAC5C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,4BAA4B;QAClC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,4BAA4B;QAClC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,6BAA6B;QACnC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,sBAAsB;QAC5B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,oCAAoC;QAC1C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,wBAAwB;QAC9B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,yBAAyB;QAC/B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,sBAAsB;QAC5B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,qDAAqD;QAC3D,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,8BAA8B;QACpC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,+BAA+B;QACrC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,gCAAgC;QACtC,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,oBAAoB;QAC1B,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,aAAa;QACnB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,aAAa;QACnB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,sBAAsB;QAC5B,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,iBAAiB;QACvB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,MAAM;aACb;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,UAAU;QAChB,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,WAAW;QACjB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,WAAW;aAClB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,gBAAgB;QACtB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,WAAW;aAClB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,eAAe;QACrB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,OAAO;QACb,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,gBAAgB;QACtB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,aAAa;gBACnB,IAAI,EAAE,QAAQ;aACf;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,YAAY;QAClB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,WAAW;aAClB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,aAAa;QACnB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,MAAM;aACb;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,UAAU;QAChB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,QAAQ;aACf;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,eAAe;QACrB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;CACO,CAAC;AAEX,MAAa,iDAAiD;IAE5D,MAAM,CAAC,eAAe;QACpB,OAAO,IAAI,cAAK,CAAC,SAAS,CACxB,IAAI,CACgD,CAAC;IACzD,CAAC;IACD,MAAM,CAAC,OAAO,CACZ,OAAe,EACf,gBAAmC;QAEnC,OAAO,IAAI,iBAAQ,CACjB,OAAO,EACP,IAAI,EACJ,gBAAgB,CAC2B,CAAC;IAChD,CAAC;;AAhBH,8GAiBC;AAhBiB,qDAAG,GAAG,IAAI,CAAC"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.d.ts b/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.d.ts -index eaedd0cb34872e3b96da7c973525bba58d12bf8e..6f7bb5a20bc2da11f24e001ba0c3595f9194c9fa 100644 ---- a/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP8IdentifiableDigitalAsset, LSP8IdentifiableDigitalAssetInterface } from "../LSP8IdentifiableDigitalAsset"; - export declare class LSP8IdentifiableDigitalAsset__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -253,29 +253,29 @@ export declare class LSP8IdentifiableDigitalAsset__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -341,20 +341,6 @@ export declare class LSP8IdentifiableDigitalAsset__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -367,7 +353,21 @@ export declare class LSP8IdentifiableDigitalAsset__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.js b/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.js -index f8f047cfd4113fac561044025fb1d445fda8243f..23f5b25b208cb049ebe3cb47ac8bb2f83403f083 100644 ---- a/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.js -@@ -7,21 +7,20 @@ exports.LSP8IdentifiableDigitalAsset__factory = void 0; - const ethers_1 = require("ethers"); - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -330,17 +329,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -349,17 +348,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -449,37 +448,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.js.map b/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.js.map -index ebbe30b4c80312a38c044c627f115b07577ecf1c..2032ef8b7f2b31bccd74cd101f0a4b5f1eb686b9 100644 ---- a/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8IdentifiableDigitalAsset__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8IdentifiableDigitalAsset__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP8MintableInit__factory.d.ts b/build/main/types/ethers-v5/factories/LSP8MintableInit__factory.d.ts -index 4adf908bf895cbbedded780e528b81a85404361a..d761dbbefdd528b76414b56830d14039b968210a 100644 ---- a/build/main/types/ethers-v5/factories/LSP8MintableInit__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP8MintableInit__factory.d.ts -@@ -13,23 +13,23 @@ export declare class LSP8MintableInit__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP8MintableInit; - connect(signer: Signer): LSP8MintableInit__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61260a80620000f46000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c806354f6127f116100cd5780638da5cb5b11610081578063af255b6111610066578063af255b611461030f578063cf5182ba14610322578063f2fde38b1461033557600080fd5b80638da5cb5b146102d8578063a3b261f2146102ef57600080fd5b8063715018a6116100b2578063715018a6146102aa5780637e87632c146102b25780637f23690c146102c557600080fd5b806354f6127f1461027757806370a082311461029757600080fd5b8063217b22701161012457806349a6078d1161010957806349a6078d146102245780634e3e6e9c14610244578063511b69521461026457600080fd5b8063217b2270146101e65780632a3654a41461021157600080fd5b80630b0c6d82116101555780630b0c6d82146101ae57806314a6e293146101c157806318160ddd146101d457600080fd5b806301ffc9a714610171578063077f224a14610199575b600080fd5b61018461017f366004611b99565b610348565b60405190151581526020015b60405180910390f35b6101ac6101a7366004611ca4565b61038c565b005b6101ac6101bc366004611d18565b6104b7565b6101ac6101cf366004611e4c565b61056e565b6002545b604051908152602001610190565b6101f96101f4366004611eb0565b61060e565b6040516001600160a01b039091168152602001610190565b61018461021f366004611d18565b610647565b610237610232366004611eb0565b610663565b6040516101909190611ec9565b610257610252366004611f16565b610685565b6040516101909190611fa3565b6101ac610272366004612015565b610739565b61028a610285366004611eb0565b6107a1565b604051610190919061208e565b6101d86102a53660046120a1565b6107ac565b6101ac6107cd565b6101ac6102c0366004612180565b6107e1565b6101ac6102d3366004612245565b6108e9565b6000546201000090046001600160a01b03166101f9565b6103026102fd3660046120a1565b6108ff565b6040516101909190612282565b6101ac61031d3660046122ba565b610923565b6101ac610330366004611d18565b610937565b6101ac6103433660046120a1565b610a88565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610386575061038682610b18565b92915050565b600054610100900460ff16158080156103ac5750600054600160ff909116105b806103c65750303b1580156103c6575060005460ff166001145b61043d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610460576000805461ff0019166101001790555b61046b848484610b66565b80156104b1576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60006104c28261060e565b90506001600160a01b038116331461050557604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610434565b6001600160a01b03831661052c57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361055e576040516344fed6b160e11b815260040160405180910390fd5b610569838284610bdc565b505050565b610576610c86565b80518251146105be57815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610434565b60005b8251811015610569576106068382815181106105df576105df612322565b60200260200101518383815181106105f9576105f9612322565b6020026020010151610ce7565b6001016105c1565b6000818152600360205260408120546001600160a01b03168061038657604051635747cd1b60e11b815260048101849052602401610434565b600061065282610e0d565b61065c8383610e45565b9392505050565b606061066e82610e0d565b600082815260056020526040902061038690610e8e565b6060815167ffffffffffffffff8111156106a1576106a1611bc3565b6040519080825280602002602001820160405280156106d457816020015b60608152602001906001900390816106bf5790505b50905060005b8251811015610733576107058382815181106106f8576106f8612322565b6020026020010151610e9b565b82828151811061071757610717612322565b602002602001018190525061072c8160010190565b90506106da565b50919050565b336107448185610e45565b61078c576040517f1294d2a9000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b0382166024820152604401610434565b6107998686868686610f3d565b505050505050565b606061038682610e9b565b6001600160a01b0381166000908152600460205260408120610386906110ed565b6107d5610c86565b6107df60006110f7565b565b84518451811415806107f4575083518114155b80610800575082518114155b8061080c575081518114155b15610843576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156108e0576108d887828151811061086357610863612322565b602002602001015187838151811061087d5761087d612322565b602002602001015187848151811061089757610897612322565b60200260200101518785815181106108b1576108b1612322565b60200260200101518786815181106108cb576108cb612322565b6020026020010151610739565b600101610846565b50505050505050565b6108f1610c86565b6108fb8282610ce7565b5050565b6001600160a01b038116600090815260046020526040902060609061038690610e8e565b61092b610c86565b6104b184848484611183565b60006109428261060e565b90506001600160a01b038116331461098557604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610434565b6001600160a01b0383166109ac57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036109de576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206109f690856112c3565b905080610a41576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101849052604401610434565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b610a90610c86565b6001600160a01b038116610b0c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610434565b610b15816110f7565b50565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061038657506301ffc9a760e01b6001600160e01b0319831614610386565b600054610100900460ff16610bd15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610434565b6105698383836112d8565b6000818152600560205260408120610bf4908561134e565b905080610c3f576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101839052604401610434565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6000546001600160a01b03620100009091041633146107df5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610434565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610d40576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610d99576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610db182826123b2565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610df257610ded836000610100611363565b610df4565b825b604051610e01919061208e565b60405180910390a25050565b6000818152600360205260409020546001600160a01b0316610b1557604051635747cd1b60e11b815260048101829052602401610434565b600080610e518361060e565b9050806001600160a01b0316846001600160a01b03161480610e8657506000838152600560205260409020610e86908561148b565b949350505050565b6060600061065c836114ad565b6000818152600160205260409020805460609190610eb890612338565b80601f0160208091040260200160405190810160405280929190818152602001828054610ee490612338565b8015610f315780601f10610f0657610100808354040283529160200191610f31565b820191906000526020600020905b815481529060010190602001808311610f1457829003601f168201915b50505050509050919050565b836001600160a01b0316856001600160a01b031603610f88576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610f938461060e565b9050856001600160a01b0316816001600160a01b031614610fe157604051632d938f5160e11b81526001600160a01b0380831660048301526024820186905287166044820152606401610434565b6001600160a01b038516611008576040516324ecef4d60e01b815260040160405180910390fd5b336110138786611508565b6001600160a01b0387166000908152600460205260409020611035908661154f565b506001600160a01b0386166000908152600460205260409020611058908661155b565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906110cc9086908a908a90612472565b60405180910390a46110e087878786611567565b6108e0878787878761163b565b6000610386825490565b6000546001600160a01b03828116620100009092041614610b1557600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6001600160a01b0384166111aa576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b0316156111fc576040517f34c7b51100000000000000000000000000000000000000000000000000000000815260048101849052602401610434565b3360016002600082825461121091906124bb565b90915550506001600160a01b0385166000908152600460205260409020611237908561155b565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906112a690869089908990612472565b60405180910390a46112bc60008686868661163b565b5050505050565b600061065c836001600160a01b0384166117a5565b600054610100900460ff166113435760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610434565b6105698383836117f4565b600061065c836001600160a01b03841661191e565b60608161137181601f6124bb565b10156113bf5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610434565b6113c982846124bb565b845110156114195760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610434565b6060821580156114385760405191506000825260208201604052611482565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611471578051835260209283019201611459565b5050858452601f01601f1916604052505b50949350505050565b6001600160a01b0381166000908152600183016020526040812054151561065c565b606081600001805480602002602001604051908101604052809291908181526020018280548015610f3157602002820191906000526020600020905b8154815260200190600101908083116114e95750505050509050919050565b600081815260056020526040812090611520826110ed565b905060005b818110156112bc5760006115398482611a11565b9050611546818787610bdc565b50600101611525565b600061065c838361191e565b600061065c83836117a5565b61157884631aed5a8560e21b611a1d565b156104b15760008484848460405160200161159694939291906124d3565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906115f4907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401612520565b6000604051808303816000875af1158015611613573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107999190810190612539565b61164c84631aed5a8560e21b611a1d565b156117165760008585858460405160200161166a94939291906124d3565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906116c8907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401612520565b6000604051808303816000875af11580156116e7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261170f9190810190612539565b50506112bc565b816112bc576001600160a01b0384163b15611768576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610434565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610434565b60008181526001830160205260408120546117ec57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610386565b506000610386565b600054610100900460ff1661185f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610434565b61186881611abb565b6118ca7feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611b26565b6118f47fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611b26565b6105697f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611b26565b60008181526001830160205260408120548015611a075760006119426001836125a7565b8554909150600090611956906001906125a7565b90508181146119bb57600086600001828154811061197657611976612322565b906000526020600020015490508087600001848154811061199957611999612322565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806119cc576119cc6125be565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610386565b6000915050610386565b600061065c8383611b6f565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611aa4575060208210155b8015611ab05750600081115b979650505050505050565b600054610100900460ff16610a905760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610434565b6000828152600160205260409020611b3e82826123b2565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610e01919061208e565b6000826000018281548110611b8657611b86612322565b9060005260206000200154905092915050565b600060208284031215611bab57600080fd5b81356001600160e01b03198116811461065c57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611c0257611c02611bc3565b604052919050565b600067ffffffffffffffff821115611c2457611c24611bc3565b50601f01601f191660200190565b600082601f830112611c4357600080fd5b8135611c56611c5182611c0a565b611bd9565b818152846020838601011115611c6b57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b0381168114611c9f57600080fd5b919050565b600080600060608486031215611cb957600080fd5b833567ffffffffffffffff80821115611cd157600080fd5b611cdd87838801611c32565b94506020860135915080821115611cf357600080fd5b50611d0086828701611c32565b925050611d0f60408501611c88565b90509250925092565b60008060408385031215611d2b57600080fd5b611d3483611c88565b946020939093013593505050565b600067ffffffffffffffff821115611d5c57611d5c611bc3565b5060051b60200190565b600082601f830112611d7757600080fd5b81356020611d87611c5183611d42565b82815260059290921b84018101918181019086841115611da657600080fd5b8286015b84811015611dc15780358352918301918301611daa565b509695505050505050565b600082601f830112611ddd57600080fd5b81356020611ded611c5183611d42565b82815260059290921b84018101918181019086841115611e0c57600080fd5b8286015b84811015611dc157803567ffffffffffffffff811115611e305760008081fd5b611e3e8986838b0101611c32565b845250918301918301611e10565b60008060408385031215611e5f57600080fd5b823567ffffffffffffffff80821115611e7757600080fd5b611e8386838701611d66565b93506020850135915080821115611e9957600080fd5b50611ea685828601611dcc565b9150509250929050565b600060208284031215611ec257600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015611f0a5783516001600160a01b031683529284019291840191600101611ee5565b50909695505050505050565b600060208284031215611f2857600080fd5b813567ffffffffffffffff811115611f3f57600080fd5b610e8684828501611d66565b60005b83811015611f66578181015183820152602001611f4e565b838111156104b15750506000910152565b60008151808452611f8f816020860160208601611f4b565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611ff857603f19888603018452611fe6858351611f77565b94509285019290850190600101611fca565b5092979650505050505050565b80358015158114611c9f57600080fd5b600080600080600060a0868803121561202d57600080fd5b61203686611c88565b945061204460208701611c88565b93506040860135925061205960608701612005565b9150608086013567ffffffffffffffff81111561207557600080fd5b61208188828901611c32565b9150509295509295909350565b60208152600061065c6020830184611f77565b6000602082840312156120b357600080fd5b61065c82611c88565b600082601f8301126120cd57600080fd5b813560206120dd611c5183611d42565b82815260059290921b840181019181810190868411156120fc57600080fd5b8286015b84811015611dc15761211181611c88565b8352918301918301612100565b600082601f83011261212f57600080fd5b8135602061213f611c5183611d42565b82815260059290921b8401810191818101908684111561215e57600080fd5b8286015b84811015611dc15761217381612005565b8352918301918301612162565b600080600080600060a0868803121561219857600080fd5b853567ffffffffffffffff808211156121b057600080fd5b6121bc89838a016120bc565b965060208801359150808211156121d257600080fd5b6121de89838a016120bc565b955060408801359150808211156121f457600080fd5b61220089838a01611d66565b9450606088013591508082111561221657600080fd5b61222289838a0161211e565b9350608088013591508082111561223857600080fd5b5061208188828901611dcc565b6000806040838503121561225857600080fd5b82359150602083013567ffffffffffffffff81111561227657600080fd5b611ea685828601611c32565b6020808252825182820181905260009190848201906040850190845b81811015611f0a5783518352928401929184019160010161229e565b600080600080608085870312156122d057600080fd5b6122d985611c88565b9350602085013592506122ee60408601612005565b9150606085013567ffffffffffffffff81111561230a57600080fd5b61231687828801611c32565b91505092959194509250565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061234c57607f821691505b60208210810361073357634e487b7160e01b600052602260045260246000fd5b601f82111561056957600081815260208120601f850160051c810160208610156123935750805b601f850160051c820191505b818110156107995782815560010161239f565b815167ffffffffffffffff8111156123cc576123cc611bc3565b6123e0816123da8454612338565b8461236c565b602080601f83116001811461241557600084156123fd5750858301515b600019600386901b1c1916600185901b178555610799565b600085815260208120601f198616915b8281101561244457888601518255948401946001909101908401612425565b50858210156124625787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0384168152821515602082015260606040820152600061249c6060830184611f77565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156124ce576124ce6124a5565b500190565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612510816048850160208701611f4b565b9190910160480195945050505050565b828152604060208201526000610e866040830184611f77565b60006020828403121561254b57600080fd5b815167ffffffffffffffff81111561256257600080fd5b8201601f8101841361257357600080fd5b8051612581611c5182611c0a565b81815285602083850101111561259657600080fd5b61249c826020830160208601611f4b565b6000828210156125b9576125b96124a5565b500390565b634e487b7160e01b600052603160045260246000fdfea26469706673582212205ba00eb6c66ded5ec9e5f8e309e367557a1c3353597fb6e5a8d92d5c79a71f3f64736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61273780620000f36000396000f3fe60806040526004361061015f5760003560e01c8063715018a6116100c0578063a3b261f211610074578063cf5182ba11610059578063cf5182ba146103b8578063dedff9c6146103d8578063f2fde38b1461040557600080fd5b8063a3b261f21461036b578063af255b611461039857600080fd5b80637f23690c116100a55780637f23690c146103215780638da5cb5b14610334578063979024211461035857600080fd5b8063715018a6146102ec5780637e87632c1461030157600080fd5b80632a3654a411610117578063511b6952116100fc578063511b69521461027f57806354f6127f1461029f57806370a08231146102cc57600080fd5b80632a3654a41461023257806349a6078d1461025257600080fd5b80630b0c6d82116101485780630b0c6d82146101bb57806318160ddd146101db578063217b2270146101fa57600080fd5b806301ffc9a714610164578063077f224a14610199575b600080fd5b34801561017057600080fd5b5061018461017f366004611cd7565b610425565b60405190151581526020015b60405180910390f35b3480156101a557600080fd5b506101b96101b4366004611de2565b610469565b005b3480156101c757600080fd5b506101b96101d6366004611e56565b610594565b3480156101e757600080fd5b506002545b604051908152602001610190565b34801561020657600080fd5b5061021a610215366004611e80565b61064b565b6040516001600160a01b039091168152602001610190565b34801561023e57600080fd5b5061018461024d366004611e56565b610684565b34801561025e57600080fd5b5061027261026d366004611e80565b6106a0565b6040516101909190611e99565b34801561028b57600080fd5b506101b961029a366004611ef6565b6106c2565b3480156102ab57600080fd5b506102bf6102ba366004611e80565b61072a565b6040516101909190611fbf565b3480156102d857600080fd5b506101ec6102e7366004611fd2565b610735565b3480156102f857600080fd5b506101b9610756565b34801561030d57600080fd5b506101b961031c3660046121bb565b61076a565b6101b961032f366004612280565b610872565b34801561034057600080fd5b506000546201000090046001600160a01b031661021a565b6101b96103663660046122c7565b6108a7565b34801561037757600080fd5b5061038b610386366004611fd2565b610994565b6040516101909190612321565b3480156103a457600080fd5b506101b96103b3366004612359565b6109b8565b3480156103c457600080fd5b506101b96103d3366004611e56565b6109cc565b3480156103e457600080fd5b506103f86103f33660046123c1565b610b1d565b60405161019091906123f6565b34801561041157600080fd5b506101b9610420366004611fd2565b610bc8565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610463575061046382610c58565b92915050565b600054610100900460ff16158080156104895750600054600160ff909116105b806104a35750303b1580156104a3575060005460ff166001145b61051a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561053d576000805461ff0019166101001790555b610548848484610ca6565b801561058e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b600061059f8261064b565b90506001600160a01b03811633146105e257604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610511565b6001600160a01b03831661060957604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361063b576040516344fed6b160e11b815260040160405180910390fd5b610646838284610d1c565b505050565b6000818152600360205260408120546001600160a01b03168061046357604051635747cd1b60e11b815260048101849052602401610511565b600061068f82610dc6565b6106998383610dfe565b9392505050565b60606106ab82610dc6565b600082815260056020526040902061046390610e47565b336106cd8185610dfe565b610715576040517f1294d2a9000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b0382166024820152604401610511565b6107228686868686610e54565b505050505050565b606061046382611034565b6001600160a01b0381166000908152600460205260408120610463906110d6565b61075e6110e0565b6107686000611141565b565b845184518114158061077d575083518114155b80610789575082518114155b80610795575081518114155b156107cc576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610869576108618782815181106107ec576107ec612458565b602002602001015187838151811061080657610806612458565b602002602001015187848151811061082057610820612458565b602002602001015187858151811061083a5761083a612458565b602002602001015187868151811061085457610854612458565b60200260200101516106c2565b6001016107cf565b50505050505050565b61087a6110e0565b34156108995760405163f36ba73760e01b815260040160405180910390fd5b6108a382826111cd565b5050565b6108af6110e0565b34156108ce5760405163f36ba73760e01b815260040160405180910390fd5b8051825114610909576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610944576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156106465761098c83828151811061096557610965612458565b602002602001015183838151811061097f5761097f612458565b60200260200101516111cd565b600101610947565b6001600160a01b038116600090815260046020526040902060609061046390610e47565b6109c06110e0565b61058e848484846112f3565b60006109d78261064b565b90506001600160a01b0381163314610a1a57604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610511565b6001600160a01b038316610a4157604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b031603610a73576040516344fed6b160e11b815260040160405180910390fd5b6000828152600560205260408120610a8b9085611453565b905080610ad6576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101849052604401610511565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b6060815167ffffffffffffffff811115610b3957610b39611d01565b604051908082528060200260200182016040528015610b6c57816020015b6060815260200190600190039081610b575790505b50905060005b8251811015610bc257610b9d838281518110610b9057610b90612458565b6020026020010151611034565b828281518110610baf57610baf612458565b6020908102919091010152600101610b72565b50919050565b610bd06110e0565b6001600160a01b038116610c4c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610511565b610c5581611141565b50565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061046357506301ffc9a760e01b6001600160e01b0319831614610463565b600054610100900460ff16610d115760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610511565b610646838383611468565b6000818152600560205260408120610d3490856114de565b905080610d7f576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101839052604401610511565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6000818152600360205260409020546001600160a01b0316610c5557604051635747cd1b60e11b815260048101829052602401610511565b600080610e0a8361064b565b9050806001600160a01b0316846001600160a01b03161480610e3f57506000838152600560205260409020610e3f90856114f3565b949350505050565b6060600061069983611515565b836001600160a01b0316856001600160a01b031603610e9f576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610eaa8461064b565b9050856001600160a01b0316816001600160a01b031614610ef857604051632d938f5160e11b81526001600160a01b0380831660048301526024820186905287166044820152606401610511565b6001600160a01b038516610f1f576040516324ecef4d60e01b815260040160405180910390fd5b33610f2a8786611570565b6001600160a01b0387166000908152600460205260409020610f4c90866115be565b506001600160a01b0386166000908152600460205260409020610f6f90866115ca565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90610fe39086908a908a9061246e565b60405180910390a460008787878660405160200161100494939291906124a1565b604051602081830303815290604052905061101f88826115d6565b61102a878683611681565b5050505050505050565b6000818152600160205260409020805460609190611051906124ee565b80601f016020809104026020016040519081016040528092919081815260200182805461107d906124ee565b80156110ca5780601f1061109f576101008083540402835291602001916110ca565b820191906000526020600020905b8154815290600101906020018083116110ad57829003601f168201915b50505050509050919050565b6000610463825490565b6000546001600160a01b03620100009091041633146107685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610511565b6000546001600160a01b03828116620100009092041614610c5557600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611226576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa820161127f576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206112978282612568565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156112d8576112d38360006101006117bb565b6112da565b825b6040516112e79190611fbf565b60405180910390a25050565b6001600160a01b03841661131a576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b03161561136c576040517f34c7b51100000000000000000000000000000000000000000000000000000000815260048101849052602401610511565b33600160026000828254611380919061263e565b90915550506001600160a01b03851660009081526004602052604090206113a790856115ca565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906114169086908990899061246e565b60405180910390a460008086868560405160200161143794939291906124a1565b6040516020818303038152906040529050610722868583611681565b6000610699836001600160a01b0384166118e3565b600054610100900460ff166114d35760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610511565b610646838383611932565b6000610699836001600160a01b038416611a5c565b6001600160a01b03811660009081526001830160205260408120541515610699565b6060816000018054806020026020016040519081016040528092919081815260200182805480156110ca57602002820191906000526020600020905b8154815260200190600101908083116115515750505050509050919050565b600081815260056020526040812090611588826110d6565b905060005b818110156115b75760006115a18482611b4f565b90506115ae818787610d1c565b5060010161158d565b5050505050565b60006106998383611a5c565b600061069983836118e3565b6115e782631aed5a8560e21b611b5b565b156108a357604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061163a907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401612651565b6000604051808303816000875af1158015611659573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610646919081019061266a565b61169283631aed5a8560e21b611b5b565b1561172c57604051631aed5a8560e21b81526001600160a01b03841690636bb56a14906116e5907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401612651565b6000604051808303816000875af1158015611704573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261058e919081019061266a565b81610646576001600160a01b0383163b1561177e576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610511565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610511565b6060816117c981601f61263e565b10156118175760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610511565b611821828461263e565b845110156118715760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610511565b60608215801561189057604051915060008252602082016040526118da565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156118c95780518352602092830192016118b1565b5050858452601f01601f1916604052505b50949350505050565b600081815260018301602052604081205461192a57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610463565b506000610463565b600054610100900460ff1661199d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610511565b6119a681611bf9565b611a087feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611c64565b611a327fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611c64565b6106467f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611c64565b60008181526001830160205260408120548015611b45576000611a806001836126d8565b8554909150600090611a94906001906126d8565b9050818114611af9576000866000018281548110611ab457611ab4612458565b9060005260206000200154905080876000018481548110611ad757611ad7612458565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611b0a57611b0a6126eb565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610463565b6000915050610463565b60006106998383611cad565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611be2575060208210155b8015611bee5750600081115b979650505050505050565b600054610100900460ff16610bd05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610511565b6000828152600160205260409020611c7c8282612568565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516112e79190611fbf565b6000826000018281548110611cc457611cc4612458565b9060005260206000200154905092915050565b600060208284031215611ce957600080fd5b81356001600160e01b03198116811461069957600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611d4057611d40611d01565b604052919050565b600067ffffffffffffffff821115611d6257611d62611d01565b50601f01601f191660200190565b600082601f830112611d8157600080fd5b8135611d94611d8f82611d48565b611d17565b818152846020838601011115611da957600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b0381168114611ddd57600080fd5b919050565b600080600060608486031215611df757600080fd5b833567ffffffffffffffff80821115611e0f57600080fd5b611e1b87838801611d70565b94506020860135915080821115611e3157600080fd5b50611e3e86828701611d70565b925050611e4d60408501611dc6565b90509250925092565b60008060408385031215611e6957600080fd5b611e7283611dc6565b946020939093013593505050565b600060208284031215611e9257600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015611eda5783516001600160a01b031683529284019291840191600101611eb5565b50909695505050505050565b80358015158114611ddd57600080fd5b600080600080600060a08688031215611f0e57600080fd5b611f1786611dc6565b9450611f2560208701611dc6565b935060408601359250611f3a60608701611ee6565b9150608086013567ffffffffffffffff811115611f5657600080fd5b611f6288828901611d70565b9150509295509295909350565b60005b83811015611f8a578181015183820152602001611f72565b50506000910152565b60008151808452611fab816020860160208601611f6f565b601f01601f19169290920160200192915050565b6020815260006106996020830184611f93565b600060208284031215611fe457600080fd5b61069982611dc6565b600067ffffffffffffffff82111561200757612007611d01565b5060051b60200190565b600082601f83011261202257600080fd5b81356020612032611d8f83611fed565b82815260059290921b8401810191818101908684111561205157600080fd5b8286015b848110156120735761206681611dc6565b8352918301918301612055565b509695505050505050565b600082601f83011261208f57600080fd5b8135602061209f611d8f83611fed565b82815260059290921b840181019181810190868411156120be57600080fd5b8286015b8481101561207357803583529183019183016120c2565b600082601f8301126120ea57600080fd5b813560206120fa611d8f83611fed565b82815260059290921b8401810191818101908684111561211957600080fd5b8286015b848110156120735761212e81611ee6565b835291830191830161211d565b600082601f83011261214c57600080fd5b8135602061215c611d8f83611fed565b82815260059290921b8401810191818101908684111561217b57600080fd5b8286015b8481101561207357803567ffffffffffffffff81111561219f5760008081fd5b6121ad8986838b0101611d70565b84525091830191830161217f565b600080600080600060a086880312156121d357600080fd5b853567ffffffffffffffff808211156121eb57600080fd5b6121f789838a01612011565b9650602088013591508082111561220d57600080fd5b61221989838a01612011565b9550604088013591508082111561222f57600080fd5b61223b89838a0161207e565b9450606088013591508082111561225157600080fd5b61225d89838a016120d9565b9350608088013591508082111561227357600080fd5b50611f628882890161213b565b6000806040838503121561229357600080fd5b82359150602083013567ffffffffffffffff8111156122b157600080fd5b6122bd85828601611d70565b9150509250929050565b600080604083850312156122da57600080fd5b823567ffffffffffffffff808211156122f257600080fd5b6122fe8683870161207e565b9350602085013591508082111561231457600080fd5b506122bd8582860161213b565b6020808252825182820181905260009190848201906040850190845b81811015611eda5783518352928401929184019160010161233d565b6000806000806080858703121561236f57600080fd5b61237885611dc6565b93506020850135925061238d60408601611ee6565b9150606085013567ffffffffffffffff8111156123a957600080fd5b6123b587828801611d70565b91505092959194509250565b6000602082840312156123d357600080fd5b813567ffffffffffffffff8111156123ea57600080fd5b610e3f8482850161207e565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561244b57603f19888603018452612439858351611f93565b9450928501929085019060010161241d565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038416815282151560208201526060604082015260006124986060830184611f93565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516124de816048850160208701611f6f565b9190910160480195945050505050565b600181811c9082168061250257607f821691505b602082108103610bc257634e487b7160e01b600052602260045260246000fd5b601f82111561064657600081815260208120601f850160051c810160208610156125495750805b601f850160051c820191505b8181101561072257828155600101612555565b815167ffffffffffffffff81111561258257612582611d01565b6125968161259084546124ee565b84612522565b602080601f8311600181146125cb57600084156125b35750858301515b600019600386901b1c1916600185901b178555610722565b600085815260208120601f198616915b828110156125fa578886015182559484019460019091019084016125db565b50858210156126185787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463612628565b828152604060208201526000610e3f6040830184611f93565b60006020828403121561267c57600080fd5b815167ffffffffffffffff81111561269357600080fd5b8201601f810184136126a457600080fd5b80516126b2611d8f82611d48565b8181528560208385010111156126c757600080fd5b612498826020830160208601611f6f565b8181038181111561046357610463612628565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220b7fc3cf626fa3841ad4cc86b64bd5e5cf06099bd414acc364d8fcfb5190b0b2f64736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -287,29 +287,29 @@ export declare class LSP8MintableInit__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -415,20 +415,6 @@ export declare class LSP8MintableInit__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -441,7 +427,21 @@ export declare class LSP8MintableInit__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP8MintableInit__factory.js b/build/main/types/ethers-v5/factories/LSP8MintableInit__factory.js -index 718774a247b76047d66b05a5a459ec3a60567376..97d541e54c87e6b335c6ff16e1d2f569adb5ee4a 100644 ---- a/build/main/types/ethers-v5/factories/LSP8MintableInit__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP8MintableInit__factory.js -@@ -12,21 +12,20 @@ const _abi = [ - type: "constructor", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -359,17 +358,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -378,17 +377,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -529,37 +528,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -712,7 +711,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61260a80620000f46000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c806354f6127f116100cd5780638da5cb5b11610081578063af255b6111610066578063af255b611461030f578063cf5182ba14610322578063f2fde38b1461033557600080fd5b80638da5cb5b146102d8578063a3b261f2146102ef57600080fd5b8063715018a6116100b2578063715018a6146102aa5780637e87632c146102b25780637f23690c146102c557600080fd5b806354f6127f1461027757806370a082311461029757600080fd5b8063217b22701161012457806349a6078d1161010957806349a6078d146102245780634e3e6e9c14610244578063511b69521461026457600080fd5b8063217b2270146101e65780632a3654a41461021157600080fd5b80630b0c6d82116101555780630b0c6d82146101ae57806314a6e293146101c157806318160ddd146101d457600080fd5b806301ffc9a714610171578063077f224a14610199575b600080fd5b61018461017f366004611b99565b610348565b60405190151581526020015b60405180910390f35b6101ac6101a7366004611ca4565b61038c565b005b6101ac6101bc366004611d18565b6104b7565b6101ac6101cf366004611e4c565b61056e565b6002545b604051908152602001610190565b6101f96101f4366004611eb0565b61060e565b6040516001600160a01b039091168152602001610190565b61018461021f366004611d18565b610647565b610237610232366004611eb0565b610663565b6040516101909190611ec9565b610257610252366004611f16565b610685565b6040516101909190611fa3565b6101ac610272366004612015565b610739565b61028a610285366004611eb0565b6107a1565b604051610190919061208e565b6101d86102a53660046120a1565b6107ac565b6101ac6107cd565b6101ac6102c0366004612180565b6107e1565b6101ac6102d3366004612245565b6108e9565b6000546201000090046001600160a01b03166101f9565b6103026102fd3660046120a1565b6108ff565b6040516101909190612282565b6101ac61031d3660046122ba565b610923565b6101ac610330366004611d18565b610937565b6101ac6103433660046120a1565b610a88565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610386575061038682610b18565b92915050565b600054610100900460ff16158080156103ac5750600054600160ff909116105b806103c65750303b1580156103c6575060005460ff166001145b61043d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610460576000805461ff0019166101001790555b61046b848484610b66565b80156104b1576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60006104c28261060e565b90506001600160a01b038116331461050557604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610434565b6001600160a01b03831661052c57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361055e576040516344fed6b160e11b815260040160405180910390fd5b610569838284610bdc565b505050565b610576610c86565b80518251146105be57815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610434565b60005b8251811015610569576106068382815181106105df576105df612322565b60200260200101518383815181106105f9576105f9612322565b6020026020010151610ce7565b6001016105c1565b6000818152600360205260408120546001600160a01b03168061038657604051635747cd1b60e11b815260048101849052602401610434565b600061065282610e0d565b61065c8383610e45565b9392505050565b606061066e82610e0d565b600082815260056020526040902061038690610e8e565b6060815167ffffffffffffffff8111156106a1576106a1611bc3565b6040519080825280602002602001820160405280156106d457816020015b60608152602001906001900390816106bf5790505b50905060005b8251811015610733576107058382815181106106f8576106f8612322565b6020026020010151610e9b565b82828151811061071757610717612322565b602002602001018190525061072c8160010190565b90506106da565b50919050565b336107448185610e45565b61078c576040517f1294d2a9000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b0382166024820152604401610434565b6107998686868686610f3d565b505050505050565b606061038682610e9b565b6001600160a01b0381166000908152600460205260408120610386906110ed565b6107d5610c86565b6107df60006110f7565b565b84518451811415806107f4575083518114155b80610800575082518114155b8061080c575081518114155b15610843576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156108e0576108d887828151811061086357610863612322565b602002602001015187838151811061087d5761087d612322565b602002602001015187848151811061089757610897612322565b60200260200101518785815181106108b1576108b1612322565b60200260200101518786815181106108cb576108cb612322565b6020026020010151610739565b600101610846565b50505050505050565b6108f1610c86565b6108fb8282610ce7565b5050565b6001600160a01b038116600090815260046020526040902060609061038690610e8e565b61092b610c86565b6104b184848484611183565b60006109428261060e565b90506001600160a01b038116331461098557604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610434565b6001600160a01b0383166109ac57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036109de576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206109f690856112c3565b905080610a41576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101849052604401610434565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b610a90610c86565b6001600160a01b038116610b0c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610434565b610b15816110f7565b50565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061038657506301ffc9a760e01b6001600160e01b0319831614610386565b600054610100900460ff16610bd15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610434565b6105698383836112d8565b6000818152600560205260408120610bf4908561134e565b905080610c3f576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101839052604401610434565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6000546001600160a01b03620100009091041633146107df5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610434565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610d40576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610d99576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610db182826123b2565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610df257610ded836000610100611363565b610df4565b825b604051610e01919061208e565b60405180910390a25050565b6000818152600360205260409020546001600160a01b0316610b1557604051635747cd1b60e11b815260048101829052602401610434565b600080610e518361060e565b9050806001600160a01b0316846001600160a01b03161480610e8657506000838152600560205260409020610e86908561148b565b949350505050565b6060600061065c836114ad565b6000818152600160205260409020805460609190610eb890612338565b80601f0160208091040260200160405190810160405280929190818152602001828054610ee490612338565b8015610f315780601f10610f0657610100808354040283529160200191610f31565b820191906000526020600020905b815481529060010190602001808311610f1457829003601f168201915b50505050509050919050565b836001600160a01b0316856001600160a01b031603610f88576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610f938461060e565b9050856001600160a01b0316816001600160a01b031614610fe157604051632d938f5160e11b81526001600160a01b0380831660048301526024820186905287166044820152606401610434565b6001600160a01b038516611008576040516324ecef4d60e01b815260040160405180910390fd5b336110138786611508565b6001600160a01b0387166000908152600460205260409020611035908661154f565b506001600160a01b0386166000908152600460205260409020611058908661155b565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906110cc9086908a908a90612472565b60405180910390a46110e087878786611567565b6108e0878787878761163b565b6000610386825490565b6000546001600160a01b03828116620100009092041614610b1557600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6001600160a01b0384166111aa576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b0316156111fc576040517f34c7b51100000000000000000000000000000000000000000000000000000000815260048101849052602401610434565b3360016002600082825461121091906124bb565b90915550506001600160a01b0385166000908152600460205260409020611237908561155b565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906112a690869089908990612472565b60405180910390a46112bc60008686868661163b565b5050505050565b600061065c836001600160a01b0384166117a5565b600054610100900460ff166113435760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610434565b6105698383836117f4565b600061065c836001600160a01b03841661191e565b60608161137181601f6124bb565b10156113bf5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610434565b6113c982846124bb565b845110156114195760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610434565b6060821580156114385760405191506000825260208201604052611482565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611471578051835260209283019201611459565b5050858452601f01601f1916604052505b50949350505050565b6001600160a01b0381166000908152600183016020526040812054151561065c565b606081600001805480602002602001604051908101604052809291908181526020018280548015610f3157602002820191906000526020600020905b8154815260200190600101908083116114e95750505050509050919050565b600081815260056020526040812090611520826110ed565b905060005b818110156112bc5760006115398482611a11565b9050611546818787610bdc565b50600101611525565b600061065c838361191e565b600061065c83836117a5565b61157884631aed5a8560e21b611a1d565b156104b15760008484848460405160200161159694939291906124d3565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906115f4907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401612520565b6000604051808303816000875af1158015611613573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107999190810190612539565b61164c84631aed5a8560e21b611a1d565b156117165760008585858460405160200161166a94939291906124d3565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906116c8907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401612520565b6000604051808303816000875af11580156116e7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261170f9190810190612539565b50506112bc565b816112bc576001600160a01b0384163b15611768576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610434565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610434565b60008181526001830160205260408120546117ec57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610386565b506000610386565b600054610100900460ff1661185f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610434565b61186881611abb565b6118ca7feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611b26565b6118f47fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611b26565b6105697f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611b26565b60008181526001830160205260408120548015611a075760006119426001836125a7565b8554909150600090611956906001906125a7565b90508181146119bb57600086600001828154811061197657611976612322565b906000526020600020015490508087600001848154811061199957611999612322565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806119cc576119cc6125be565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610386565b6000915050610386565b600061065c8383611b6f565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611aa4575060208210155b8015611ab05750600081115b979650505050505050565b600054610100900460ff16610a905760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610434565b6000828152600160205260409020611b3e82826123b2565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610e01919061208e565b6000826000018281548110611b8657611b86612322565b9060005260206000200154905092915050565b600060208284031215611bab57600080fd5b81356001600160e01b03198116811461065c57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611c0257611c02611bc3565b604052919050565b600067ffffffffffffffff821115611c2457611c24611bc3565b50601f01601f191660200190565b600082601f830112611c4357600080fd5b8135611c56611c5182611c0a565b611bd9565b818152846020838601011115611c6b57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b0381168114611c9f57600080fd5b919050565b600080600060608486031215611cb957600080fd5b833567ffffffffffffffff80821115611cd157600080fd5b611cdd87838801611c32565b94506020860135915080821115611cf357600080fd5b50611d0086828701611c32565b925050611d0f60408501611c88565b90509250925092565b60008060408385031215611d2b57600080fd5b611d3483611c88565b946020939093013593505050565b600067ffffffffffffffff821115611d5c57611d5c611bc3565b5060051b60200190565b600082601f830112611d7757600080fd5b81356020611d87611c5183611d42565b82815260059290921b84018101918181019086841115611da657600080fd5b8286015b84811015611dc15780358352918301918301611daa565b509695505050505050565b600082601f830112611ddd57600080fd5b81356020611ded611c5183611d42565b82815260059290921b84018101918181019086841115611e0c57600080fd5b8286015b84811015611dc157803567ffffffffffffffff811115611e305760008081fd5b611e3e8986838b0101611c32565b845250918301918301611e10565b60008060408385031215611e5f57600080fd5b823567ffffffffffffffff80821115611e7757600080fd5b611e8386838701611d66565b93506020850135915080821115611e9957600080fd5b50611ea685828601611dcc565b9150509250929050565b600060208284031215611ec257600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015611f0a5783516001600160a01b031683529284019291840191600101611ee5565b50909695505050505050565b600060208284031215611f2857600080fd5b813567ffffffffffffffff811115611f3f57600080fd5b610e8684828501611d66565b60005b83811015611f66578181015183820152602001611f4e565b838111156104b15750506000910152565b60008151808452611f8f816020860160208601611f4b565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611ff857603f19888603018452611fe6858351611f77565b94509285019290850190600101611fca565b5092979650505050505050565b80358015158114611c9f57600080fd5b600080600080600060a0868803121561202d57600080fd5b61203686611c88565b945061204460208701611c88565b93506040860135925061205960608701612005565b9150608086013567ffffffffffffffff81111561207557600080fd5b61208188828901611c32565b9150509295509295909350565b60208152600061065c6020830184611f77565b6000602082840312156120b357600080fd5b61065c82611c88565b600082601f8301126120cd57600080fd5b813560206120dd611c5183611d42565b82815260059290921b840181019181810190868411156120fc57600080fd5b8286015b84811015611dc15761211181611c88565b8352918301918301612100565b600082601f83011261212f57600080fd5b8135602061213f611c5183611d42565b82815260059290921b8401810191818101908684111561215e57600080fd5b8286015b84811015611dc15761217381612005565b8352918301918301612162565b600080600080600060a0868803121561219857600080fd5b853567ffffffffffffffff808211156121b057600080fd5b6121bc89838a016120bc565b965060208801359150808211156121d257600080fd5b6121de89838a016120bc565b955060408801359150808211156121f457600080fd5b61220089838a01611d66565b9450606088013591508082111561221657600080fd5b61222289838a0161211e565b9350608088013591508082111561223857600080fd5b5061208188828901611dcc565b6000806040838503121561225857600080fd5b82359150602083013567ffffffffffffffff81111561227657600080fd5b611ea685828601611c32565b6020808252825182820181905260009190848201906040850190845b81811015611f0a5783518352928401929184019160010161229e565b600080600080608085870312156122d057600080fd5b6122d985611c88565b9350602085013592506122ee60408601612005565b9150606085013567ffffffffffffffff81111561230a57600080fd5b61231687828801611c32565b91505092959194509250565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061234c57607f821691505b60208210810361073357634e487b7160e01b600052602260045260246000fd5b601f82111561056957600081815260208120601f850160051c810160208610156123935750805b601f850160051c820191505b818110156107995782815560010161239f565b815167ffffffffffffffff8111156123cc576123cc611bc3565b6123e0816123da8454612338565b8461236c565b602080601f83116001811461241557600084156123fd5750858301515b600019600386901b1c1916600185901b178555610799565b600085815260208120601f198616915b8281101561244457888601518255948401946001909101908401612425565b50858210156124625787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0384168152821515602082015260606040820152600061249c6060830184611f77565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156124ce576124ce6124a5565b500190565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612510816048850160208701611f4b565b9190910160480195945050505050565b828152604060208201526000610e866040830184611f77565b60006020828403121561254b57600080fd5b815167ffffffffffffffff81111561256257600080fd5b8201601f8101841361257357600080fd5b8051612581611c5182611c0a565b81815285602083850101111561259657600080fd5b61249c826020830160208601611f4b565b6000828210156125b9576125b96124a5565b500390565b634e487b7160e01b600052603160045260246000fdfea26469706673582212205ba00eb6c66ded5ec9e5f8e309e367557a1c3353597fb6e5a8d92d5c79a71f3f64736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61273780620000f36000396000f3fe60806040526004361061015f5760003560e01c8063715018a6116100c0578063a3b261f211610074578063cf5182ba11610059578063cf5182ba146103b8578063dedff9c6146103d8578063f2fde38b1461040557600080fd5b8063a3b261f21461036b578063af255b611461039857600080fd5b80637f23690c116100a55780637f23690c146103215780638da5cb5b14610334578063979024211461035857600080fd5b8063715018a6146102ec5780637e87632c1461030157600080fd5b80632a3654a411610117578063511b6952116100fc578063511b69521461027f57806354f6127f1461029f57806370a08231146102cc57600080fd5b80632a3654a41461023257806349a6078d1461025257600080fd5b80630b0c6d82116101485780630b0c6d82146101bb57806318160ddd146101db578063217b2270146101fa57600080fd5b806301ffc9a714610164578063077f224a14610199575b600080fd5b34801561017057600080fd5b5061018461017f366004611cd7565b610425565b60405190151581526020015b60405180910390f35b3480156101a557600080fd5b506101b96101b4366004611de2565b610469565b005b3480156101c757600080fd5b506101b96101d6366004611e56565b610594565b3480156101e757600080fd5b506002545b604051908152602001610190565b34801561020657600080fd5b5061021a610215366004611e80565b61064b565b6040516001600160a01b039091168152602001610190565b34801561023e57600080fd5b5061018461024d366004611e56565b610684565b34801561025e57600080fd5b5061027261026d366004611e80565b6106a0565b6040516101909190611e99565b34801561028b57600080fd5b506101b961029a366004611ef6565b6106c2565b3480156102ab57600080fd5b506102bf6102ba366004611e80565b61072a565b6040516101909190611fbf565b3480156102d857600080fd5b506101ec6102e7366004611fd2565b610735565b3480156102f857600080fd5b506101b9610756565b34801561030d57600080fd5b506101b961031c3660046121bb565b61076a565b6101b961032f366004612280565b610872565b34801561034057600080fd5b506000546201000090046001600160a01b031661021a565b6101b96103663660046122c7565b6108a7565b34801561037757600080fd5b5061038b610386366004611fd2565b610994565b6040516101909190612321565b3480156103a457600080fd5b506101b96103b3366004612359565b6109b8565b3480156103c457600080fd5b506101b96103d3366004611e56565b6109cc565b3480156103e457600080fd5b506103f86103f33660046123c1565b610b1d565b60405161019091906123f6565b34801561041157600080fd5b506101b9610420366004611fd2565b610bc8565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610463575061046382610c58565b92915050565b600054610100900460ff16158080156104895750600054600160ff909116105b806104a35750303b1580156104a3575060005460ff166001145b61051a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561053d576000805461ff0019166101001790555b610548848484610ca6565b801561058e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b600061059f8261064b565b90506001600160a01b03811633146105e257604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610511565b6001600160a01b03831661060957604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361063b576040516344fed6b160e11b815260040160405180910390fd5b610646838284610d1c565b505050565b6000818152600360205260408120546001600160a01b03168061046357604051635747cd1b60e11b815260048101849052602401610511565b600061068f82610dc6565b6106998383610dfe565b9392505050565b60606106ab82610dc6565b600082815260056020526040902061046390610e47565b336106cd8185610dfe565b610715576040517f1294d2a9000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b0382166024820152604401610511565b6107228686868686610e54565b505050505050565b606061046382611034565b6001600160a01b0381166000908152600460205260408120610463906110d6565b61075e6110e0565b6107686000611141565b565b845184518114158061077d575083518114155b80610789575082518114155b80610795575081518114155b156107cc576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610869576108618782815181106107ec576107ec612458565b602002602001015187838151811061080657610806612458565b602002602001015187848151811061082057610820612458565b602002602001015187858151811061083a5761083a612458565b602002602001015187868151811061085457610854612458565b60200260200101516106c2565b6001016107cf565b50505050505050565b61087a6110e0565b34156108995760405163f36ba73760e01b815260040160405180910390fd5b6108a382826111cd565b5050565b6108af6110e0565b34156108ce5760405163f36ba73760e01b815260040160405180910390fd5b8051825114610909576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610944576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156106465761098c83828151811061096557610965612458565b602002602001015183838151811061097f5761097f612458565b60200260200101516111cd565b600101610947565b6001600160a01b038116600090815260046020526040902060609061046390610e47565b6109c06110e0565b61058e848484846112f3565b60006109d78261064b565b90506001600160a01b0381163314610a1a57604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610511565b6001600160a01b038316610a4157604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b031603610a73576040516344fed6b160e11b815260040160405180910390fd5b6000828152600560205260408120610a8b9085611453565b905080610ad6576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101849052604401610511565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b6060815167ffffffffffffffff811115610b3957610b39611d01565b604051908082528060200260200182016040528015610b6c57816020015b6060815260200190600190039081610b575790505b50905060005b8251811015610bc257610b9d838281518110610b9057610b90612458565b6020026020010151611034565b828281518110610baf57610baf612458565b6020908102919091010152600101610b72565b50919050565b610bd06110e0565b6001600160a01b038116610c4c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610511565b610c5581611141565b50565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061046357506301ffc9a760e01b6001600160e01b0319831614610463565b600054610100900460ff16610d115760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610511565b610646838383611468565b6000818152600560205260408120610d3490856114de565b905080610d7f576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101839052604401610511565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6000818152600360205260409020546001600160a01b0316610c5557604051635747cd1b60e11b815260048101829052602401610511565b600080610e0a8361064b565b9050806001600160a01b0316846001600160a01b03161480610e3f57506000838152600560205260409020610e3f90856114f3565b949350505050565b6060600061069983611515565b836001600160a01b0316856001600160a01b031603610e9f576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610eaa8461064b565b9050856001600160a01b0316816001600160a01b031614610ef857604051632d938f5160e11b81526001600160a01b0380831660048301526024820186905287166044820152606401610511565b6001600160a01b038516610f1f576040516324ecef4d60e01b815260040160405180910390fd5b33610f2a8786611570565b6001600160a01b0387166000908152600460205260409020610f4c90866115be565b506001600160a01b0386166000908152600460205260409020610f6f90866115ca565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90610fe39086908a908a9061246e565b60405180910390a460008787878660405160200161100494939291906124a1565b604051602081830303815290604052905061101f88826115d6565b61102a878683611681565b5050505050505050565b6000818152600160205260409020805460609190611051906124ee565b80601f016020809104026020016040519081016040528092919081815260200182805461107d906124ee565b80156110ca5780601f1061109f576101008083540402835291602001916110ca565b820191906000526020600020905b8154815290600101906020018083116110ad57829003601f168201915b50505050509050919050565b6000610463825490565b6000546001600160a01b03620100009091041633146107685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610511565b6000546001600160a01b03828116620100009092041614610c5557600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611226576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa820161127f576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206112978282612568565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156112d8576112d38360006101006117bb565b6112da565b825b6040516112e79190611fbf565b60405180910390a25050565b6001600160a01b03841661131a576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b03161561136c576040517f34c7b51100000000000000000000000000000000000000000000000000000000815260048101849052602401610511565b33600160026000828254611380919061263e565b90915550506001600160a01b03851660009081526004602052604090206113a790856115ca565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906114169086908990899061246e565b60405180910390a460008086868560405160200161143794939291906124a1565b6040516020818303038152906040529050610722868583611681565b6000610699836001600160a01b0384166118e3565b600054610100900460ff166114d35760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610511565b610646838383611932565b6000610699836001600160a01b038416611a5c565b6001600160a01b03811660009081526001830160205260408120541515610699565b6060816000018054806020026020016040519081016040528092919081815260200182805480156110ca57602002820191906000526020600020905b8154815260200190600101908083116115515750505050509050919050565b600081815260056020526040812090611588826110d6565b905060005b818110156115b75760006115a18482611b4f565b90506115ae818787610d1c565b5060010161158d565b5050505050565b60006106998383611a5c565b600061069983836118e3565b6115e782631aed5a8560e21b611b5b565b156108a357604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061163a907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401612651565b6000604051808303816000875af1158015611659573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610646919081019061266a565b61169283631aed5a8560e21b611b5b565b1561172c57604051631aed5a8560e21b81526001600160a01b03841690636bb56a14906116e5907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401612651565b6000604051808303816000875af1158015611704573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261058e919081019061266a565b81610646576001600160a01b0383163b1561177e576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610511565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610511565b6060816117c981601f61263e565b10156118175760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610511565b611821828461263e565b845110156118715760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610511565b60608215801561189057604051915060008252602082016040526118da565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156118c95780518352602092830192016118b1565b5050858452601f01601f1916604052505b50949350505050565b600081815260018301602052604081205461192a57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610463565b506000610463565b600054610100900460ff1661199d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610511565b6119a681611bf9565b611a087feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611c64565b611a327fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611c64565b6106467f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611c64565b60008181526001830160205260408120548015611b45576000611a806001836126d8565b8554909150600090611a94906001906126d8565b9050818114611af9576000866000018281548110611ab457611ab4612458565b9060005260206000200154905080876000018481548110611ad757611ad7612458565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611b0a57611b0a6126eb565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610463565b6000915050610463565b60006106998383611cad565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611be2575060208210155b8015611bee5750600081115b979650505050505050565b600054610100900460ff16610bd05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610511565b6000828152600160205260409020611c7c8282612568565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516112e79190611fbf565b6000826000018281548110611cc457611cc4612458565b9060005260206000200154905092915050565b600060208284031215611ce957600080fd5b81356001600160e01b03198116811461069957600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611d4057611d40611d01565b604052919050565b600067ffffffffffffffff821115611d6257611d62611d01565b50601f01601f191660200190565b600082601f830112611d8157600080fd5b8135611d94611d8f82611d48565b611d17565b818152846020838601011115611da957600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b0381168114611ddd57600080fd5b919050565b600080600060608486031215611df757600080fd5b833567ffffffffffffffff80821115611e0f57600080fd5b611e1b87838801611d70565b94506020860135915080821115611e3157600080fd5b50611e3e86828701611d70565b925050611e4d60408501611dc6565b90509250925092565b60008060408385031215611e6957600080fd5b611e7283611dc6565b946020939093013593505050565b600060208284031215611e9257600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015611eda5783516001600160a01b031683529284019291840191600101611eb5565b50909695505050505050565b80358015158114611ddd57600080fd5b600080600080600060a08688031215611f0e57600080fd5b611f1786611dc6565b9450611f2560208701611dc6565b935060408601359250611f3a60608701611ee6565b9150608086013567ffffffffffffffff811115611f5657600080fd5b611f6288828901611d70565b9150509295509295909350565b60005b83811015611f8a578181015183820152602001611f72565b50506000910152565b60008151808452611fab816020860160208601611f6f565b601f01601f19169290920160200192915050565b6020815260006106996020830184611f93565b600060208284031215611fe457600080fd5b61069982611dc6565b600067ffffffffffffffff82111561200757612007611d01565b5060051b60200190565b600082601f83011261202257600080fd5b81356020612032611d8f83611fed565b82815260059290921b8401810191818101908684111561205157600080fd5b8286015b848110156120735761206681611dc6565b8352918301918301612055565b509695505050505050565b600082601f83011261208f57600080fd5b8135602061209f611d8f83611fed565b82815260059290921b840181019181810190868411156120be57600080fd5b8286015b8481101561207357803583529183019183016120c2565b600082601f8301126120ea57600080fd5b813560206120fa611d8f83611fed565b82815260059290921b8401810191818101908684111561211957600080fd5b8286015b848110156120735761212e81611ee6565b835291830191830161211d565b600082601f83011261214c57600080fd5b8135602061215c611d8f83611fed565b82815260059290921b8401810191818101908684111561217b57600080fd5b8286015b8481101561207357803567ffffffffffffffff81111561219f5760008081fd5b6121ad8986838b0101611d70565b84525091830191830161217f565b600080600080600060a086880312156121d357600080fd5b853567ffffffffffffffff808211156121eb57600080fd5b6121f789838a01612011565b9650602088013591508082111561220d57600080fd5b61221989838a01612011565b9550604088013591508082111561222f57600080fd5b61223b89838a0161207e565b9450606088013591508082111561225157600080fd5b61225d89838a016120d9565b9350608088013591508082111561227357600080fd5b50611f628882890161213b565b6000806040838503121561229357600080fd5b82359150602083013567ffffffffffffffff8111156122b157600080fd5b6122bd85828601611d70565b9150509250929050565b600080604083850312156122da57600080fd5b823567ffffffffffffffff808211156122f257600080fd5b6122fe8683870161207e565b9350602085013591508082111561231457600080fd5b506122bd8582860161213b565b6020808252825182820181905260009190848201906040850190845b81811015611eda5783518352928401929184019160010161233d565b6000806000806080858703121561236f57600080fd5b61237885611dc6565b93506020850135925061238d60408601611ee6565b9150606085013567ffffffffffffffff8111156123a957600080fd5b6123b587828801611d70565b91505092959194509250565b6000602082840312156123d357600080fd5b813567ffffffffffffffff8111156123ea57600080fd5b610e3f8482850161207e565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561244b57603f19888603018452612439858351611f93565b9450928501929085019060010161241d565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038416815282151560208201526060604082015260006124986060830184611f93565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516124de816048850160208701611f6f565b9190910160480195945050505050565b600181811c9082168061250257607f821691505b602082108103610bc257634e487b7160e01b600052602260045260246000fd5b601f82111561064657600081815260208120601f850160051c810160208610156125495750805b601f850160051c820191505b8181101561072257828155600101612555565b815167ffffffffffffffff81111561258257612582611d01565b6125968161259084546124ee565b84612522565b602080601f8311600181146125cb57600084156125b35750858301515b600019600386901b1c1916600185901b178555610722565b600085815260208120601f198616915b828110156125fa578886015182559484019460019091019084016125db565b50858210156126185787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463612628565b828152604060208201526000610e3f6040830184611f93565b60006020828403121561267c57600080fd5b815167ffffffffffffffff81111561269357600080fd5b8201601f810184136126a457600080fd5b80516126b2611d8f82611d48565b8181528560208385010111156126c757600080fd5b612498826020830160208601611f6f565b8181038181111561046357610463612628565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220b7fc3cf626fa3841ad4cc86b64bd5e5cf06099bd414acc364d8fcfb5190b0b2f64736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP8MintableInit__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP8MintableInit__factory.js.map b/build/main/types/ethers-v5/factories/LSP8MintableInit__factory.js.map -index 92721bef7e8d82dbe84b406126b2e8574b0e23d2..95ab90fa6faff65d414cca6f4eb5917c84c48d69 100644 ---- a/build/main/types/ethers-v5/factories/LSP8MintableInit__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP8MintableInit__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8MintableInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8MintableInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8MintableInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8MintableInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP8Mintable__factory.d.ts b/build/main/types/ethers-v5/factories/LSP8Mintable__factory.d.ts -index d00d691013a886769863549ded106fac9590b6a9..3f89d8fe07ae5fa2ad298039fcf5e2ea4a59e510 100644 ---- a/build/main/types/ethers-v5/factories/LSP8Mintable__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP8Mintable__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP8Mintable__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP8Mintable; - connect(signer: Signer): LSP8Mintable__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b506040516200270b3803806200270b83398101604081905262000034916200032f565b828282828282806001600160a01b038116620000a55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000bb816200019560201b620009c41760201c565b50620001127feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b815250620001fc60201b62000a361760201c565b6200014c7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b84620001fc60201b62000a361760201c565b620001867f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b83620001fc60201b62000a361760201c565b5050505050505050506200054c565b6000546001600160a01b03828116911614620001f957600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200021682826200044b565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405162000249919062000517565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002885781810151838201526020016200026e565b8381111562000298576000848401525b50505050565b600082601f830112620002b057600080fd5b81516001600160401b0380821115620002cd57620002cd62000255565b604051601f8301601f19908116603f01168101908282118183101715620002f857620002f862000255565b816040528381528660208588010111156200031257600080fd5b620003258460208301602089016200026b565b9695505050505050565b6000806000606084860312156200034557600080fd5b83516001600160401b03808211156200035d57600080fd5b6200036b878388016200029e565b945060208601519150808211156200038257600080fd5b5062000391868287016200029e565b604086015190935090506001600160a01b0381168114620003b157600080fd5b809150509250925092565b600181811c90821680620003d157607f821691505b602082108103620003f257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200044657600081815260208120601f850160051c81016020861015620004215750805b601f850160051c820191505b8181101562000442578281556001016200042d565b5050505b505050565b81516001600160401b0381111562000467576200046762000255565b6200047f81620004788454620003bc565b84620003f8565b602080601f831160018114620004b757600084156200049e5750858301515b600019600386901b1c1916600185901b17855562000442565b600085815260208120601f198616915b82811015620004e857888601518255948401946001909101908401620004c7565b5085821015620005075787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020815260008251806020840152620005388160408501602087016200026b565b601f01601f19169190910160400192915050565b6121af806200055c6000396000f3fe608060405234801561001057600080fd5b50600436106101515760003560e01c806354f6127f116100cd5780638da5cb5b11610081578063af255b6111610066578063af255b61146102db578063cf5182ba146102ee578063f2fde38b1461030157600080fd5b80638da5cb5b146102aa578063a3b261f2146102bb57600080fd5b8063715018a6116100b2578063715018a61461027c5780637e87632c146102845780637f23690c1461029757600080fd5b806354f6127f1461024957806370a082311461026957600080fd5b8063217b22701161012457806349a6078d1161010957806349a6078d146101f65780634e3e6e9c14610216578063511b69521461023657600080fd5b8063217b2270146101b85780632a3654a4146101e357600080fd5b806301ffc9a7146101565780630b0c6d821461017e57806314a6e2931461019357806318160ddd146101a6575b600080fd5b6101696101643660046117b2565b610314565b60405190151581526020015b60405180910390f35b61019161018c3660046117f8565b610358565b005b6101916101a13660046119f1565b610414565b6002545b604051908152602001610175565b6101cb6101c6366004611a55565b6104b4565b6040516001600160a01b039091168152602001610175565b6101696101f13660046117f8565b6104ed565b610209610204366004611a55565b610509565b6040516101759190611a6e565b610229610224366004611abb565b61052b565b6040516101759190611b48565b610191610244366004611bba565b6105df565b61025c610257366004611a55565b610647565b6040516101759190611c33565b6101aa610277366004611c46565b610652565b610191610673565b610191610292366004611d25565b610687565b6101916102a5366004611dea565b61078f565b6000546001600160a01b03166101cb565b6102ce6102c9366004611c46565b6107a5565b6040516101759190611e27565b6101916102e9366004611e5f565b6107c9565b6101916102fc3660046117f8565b6107e3565b61019161030f366004611c46565b610934565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610352575061035282610a8b565b92915050565b6000610363826104b4565b90506001600160a01b03811633146103ab57604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064015b60405180910390fd5b6001600160a01b0383166103d257604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b031603610404576040516344fed6b160e11b815260040160405180910390fd5b61040f838284610ad9565b505050565b61041c610b83565b805182511461046457815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016103a2565b60005b825181101561040f576104ac83828151811061048557610485611ec7565b602002602001015183838151811061049f5761049f611ec7565b6020026020010151610bec565b600101610467565b6000818152600360205260408120546001600160a01b03168061035257604051635747cd1b60e11b8152600481018490526024016103a2565b60006104f882610d06565b6105028383610d3e565b9392505050565b606061051482610d06565b600082815260056020526040902061035290610d87565b6060815167ffffffffffffffff81111561054757610547611822565b60405190808252806020026020018201604052801561057a57816020015b60608152602001906001900390816105655790505b50905060005b82518110156105d9576105ab83828151811061059e5761059e611ec7565b6020026020010151610d94565b8282815181106105bd576105bd611ec7565b60200260200101819052506105d28160010190565b9050610580565b50919050565b336105ea8185610d3e565b610632576040517f1294d2a9000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b03821660248201526044016103a2565b61063f8686868686610e36565b505050505050565b606061035282610d94565b6001600160a01b038116600090815260046020526040812061035290610fe6565b61067b610b83565b61068560006109c4565b565b845184518114158061069a575083518114155b806106a6575082518114155b806106b2575081518114155b156106e9576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156107865761077e87828151811061070957610709611ec7565b602002602001015187838151811061072357610723611ec7565b602002602001015187848151811061073d5761073d611ec7565b602002602001015187858151811061075757610757611ec7565b602002602001015187868151811061077157610771611ec7565b60200260200101516105df565b6001016106ec565b50505050505050565b610797610b83565b6107a18282610bec565b5050565b6001600160a01b038116600090815260046020526040902060609061035290610d87565b6107d1610b83565b6107dd84848484610ff0565b50505050565b60006107ee826104b4565b90506001600160a01b038116331461083157604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064016103a2565b6001600160a01b03831661085857604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361088a576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206108a29085611130565b9050806108ed576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018490526044016103a2565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b61093c610b83565b6001600160a01b0381166109b85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103a2565b6109c1816109c4565b50565b6000546001600160a01b038281169116146109c157600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610a4e8282611f57565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610a7f9190611c33565b60405180910390a25050565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061035257506301ffc9a760e01b6001600160e01b0319831614610352565b6000818152600560205260408120610af19085611145565b905080610b3c576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018390526044016103a2565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b33610b966000546001600160a01b031690565b6001600160a01b0316146106855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103a2565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610c45576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610c9e576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610cb68282611f57565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610cf757610cf283600061010061115a565b610cf9565b825b604051610a7f9190611c33565b6000818152600360205260409020546001600160a01b03166109c157604051635747cd1b60e11b8152600481018290526024016103a2565b600080610d4a836104b4565b9050806001600160a01b0316846001600160a01b03161480610d7f57506000838152600560205260409020610d7f9085611282565b949350505050565b60606000610502836112a4565b6000818152600160205260409020805460609190610db190611edd565b80601f0160208091040260200160405190810160405280929190818152602001828054610ddd90611edd565b8015610e2a5780601f10610dff57610100808354040283529160200191610e2a565b820191906000526020600020905b815481529060010190602001808311610e0d57829003601f168201915b50505050509050919050565b836001600160a01b0316856001600160a01b031603610e81576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e8c846104b4565b9050856001600160a01b0316816001600160a01b031614610eda57604051632d938f5160e11b81526001600160a01b03808316600483015260248201869052871660448201526064016103a2565b6001600160a01b038516610f01576040516324ecef4d60e01b815260040160405180910390fd5b33610f0c87866112ff565b6001600160a01b0387166000908152600460205260409020610f2e9086611346565b506001600160a01b0386166000908152600460205260409020610f519086611352565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90610fc59086908a908a90612017565b60405180910390a4610fd98787878661135e565b6107868787878787611432565b6000610352825490565b6001600160a01b038416611017576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b031615611069576040517f34c7b511000000000000000000000000000000000000000000000000000000008152600481018490526024016103a2565b3360016002600082825461107d9190612060565b90915550506001600160a01b03851660009081526004602052604090206110a49085611352565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf9061111390869089908990612017565b60405180910390a4611129600086868686611432565b5050505050565b6000610502836001600160a01b03841661159c565b6000610502836001600160a01b0384166115eb565b60608161116881601f612060565b10156111b65760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103a2565b6111c08284612060565b845110156112105760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103a2565b60608215801561122f5760405191506000825260208201604052611279565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611268578051835260209283019201611250565b5050858452601f01601f1916604052505b50949350505050565b6001600160a01b03811660009081526001830160205260408120541515610502565b606081600001805480602002602001604051908101604052809291908181526020018280548015610e2a57602002820191906000526020600020905b8154815260200190600101908083116112e05750505050509050919050565b60008181526005602052604081209061131782610fe6565b905060005b8181101561112957600061133084826116de565b905061133d818787610ad9565b5060010161131c565b600061050283836115eb565b6000610502838361159c565b61136f84631aed5a8560e21b6116ea565b156107dd5760008484848460405160200161138d9493929190612078565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906113eb907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab009085906004016120c5565b6000604051808303816000875af115801561140a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261063f91908101906120de565b61144384631aed5a8560e21b6116ea565b1561150d576000858585846040516020016114619493929190612078565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906114bf907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d9085906004016120c5565b6000604051808303816000875af11580156114de573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261150691908101906120de565b5050611129565b81611129576001600160a01b0384163b1561155f576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016103a2565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016103a2565b60008181526001830160205260408120546115e357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610352565b506000610352565b600081815260018301602052604081205480156116d457600061160f60018361214c565b85549091506000906116239060019061214c565b905081811461168857600086600001828154811061164357611643611ec7565b906000526020600020015490508087600001848154811061166657611666611ec7565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061169957611699612163565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610352565b6000915050610352565b60006105028383611788565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611771575060208210155b801561177d5750600081115b979650505050505050565b600082600001828154811061179f5761179f611ec7565b9060005260206000200154905092915050565b6000602082840312156117c457600080fd5b81356001600160e01b03198116811461050257600080fd5b80356001600160a01b03811681146117f357600080fd5b919050565b6000806040838503121561180b57600080fd5b611814836117dc565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561186157611861611822565b604052919050565b600067ffffffffffffffff82111561188357611883611822565b5060051b60200190565b600082601f83011261189e57600080fd5b813560206118b36118ae83611869565b611838565b82815260059290921b840181019181810190868411156118d257600080fd5b8286015b848110156118ed57803583529183019183016118d6565b509695505050505050565b600067ffffffffffffffff82111561191257611912611822565b50601f01601f191660200190565b600082601f83011261193157600080fd5b813561193f6118ae826118f8565b81815284602083860101111561195457600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261198257600080fd5b813560206119926118ae83611869565b82815260059290921b840181019181810190868411156119b157600080fd5b8286015b848110156118ed57803567ffffffffffffffff8111156119d55760008081fd5b6119e38986838b0101611920565b8452509183019183016119b5565b60008060408385031215611a0457600080fd5b823567ffffffffffffffff80821115611a1c57600080fd5b611a288683870161188d565b93506020850135915080821115611a3e57600080fd5b50611a4b85828601611971565b9150509250929050565b600060208284031215611a6757600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015611aaf5783516001600160a01b031683529284019291840191600101611a8a565b50909695505050505050565b600060208284031215611acd57600080fd5b813567ffffffffffffffff811115611ae457600080fd5b610d7f8482850161188d565b60005b83811015611b0b578181015183820152602001611af3565b838111156107dd5750506000910152565b60008151808452611b34816020860160208601611af0565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611b9d57603f19888603018452611b8b858351611b1c565b94509285019290850190600101611b6f565b5092979650505050505050565b803580151581146117f357600080fd5b600080600080600060a08688031215611bd257600080fd5b611bdb866117dc565b9450611be9602087016117dc565b935060408601359250611bfe60608701611baa565b9150608086013567ffffffffffffffff811115611c1a57600080fd5b611c2688828901611920565b9150509295509295909350565b6020815260006105026020830184611b1c565b600060208284031215611c5857600080fd5b610502826117dc565b600082601f830112611c7257600080fd5b81356020611c826118ae83611869565b82815260059290921b84018101918181019086841115611ca157600080fd5b8286015b848110156118ed57611cb6816117dc565b8352918301918301611ca5565b600082601f830112611cd457600080fd5b81356020611ce46118ae83611869565b82815260059290921b84018101918181019086841115611d0357600080fd5b8286015b848110156118ed57611d1881611baa565b8352918301918301611d07565b600080600080600060a08688031215611d3d57600080fd5b853567ffffffffffffffff80821115611d5557600080fd5b611d6189838a01611c61565b96506020880135915080821115611d7757600080fd5b611d8389838a01611c61565b95506040880135915080821115611d9957600080fd5b611da589838a0161188d565b94506060880135915080821115611dbb57600080fd5b611dc789838a01611cc3565b93506080880135915080821115611ddd57600080fd5b50611c2688828901611971565b60008060408385031215611dfd57600080fd5b82359150602083013567ffffffffffffffff811115611e1b57600080fd5b611a4b85828601611920565b6020808252825182820181905260009190848201906040850190845b81811015611aaf57835183529284019291840191600101611e43565b60008060008060808587031215611e7557600080fd5b611e7e856117dc565b935060208501359250611e9360408601611baa565b9150606085013567ffffffffffffffff811115611eaf57600080fd5b611ebb87828801611920565b91505092959194509250565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680611ef157607f821691505b6020821081036105d957634e487b7160e01b600052602260045260246000fd5b601f82111561040f57600081815260208120601f850160051c81016020861015611f385750805b601f850160051c820191505b8181101561063f57828155600101611f44565b815167ffffffffffffffff811115611f7157611f71611822565b611f8581611f7f8454611edd565b84611f11565b602080601f831160018114611fba5760008415611fa25750858301515b600019600386901b1c1916600185901b17855561063f565b600085815260208120601f198616915b82811015611fe957888601518255948401946001909101908401611fca565b50858210156120075787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b038416815282151560208201526060604082015260006120416060830184611b1c565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156120735761207361204a565b500190565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516120b5816048850160208701611af0565b9190910160480195945050505050565b828152604060208201526000610d7f6040830184611b1c565b6000602082840312156120f057600080fd5b815167ffffffffffffffff81111561210757600080fd5b8201601f8101841361211857600080fd5b80516121266118ae826118f8565b81815285602083850101111561213b57600080fd5b612041826020830160208601611af0565b60008282101561215e5761215e61204a565b500390565b634e487b7160e01b600052603160045260246000fdfea26469706673582212202146cd2b5cd5a84603268c4bce78e9bddc877ab05aa262df78a05e515ec6e07464736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b506040516200281e3803806200281e833981016040819052620000349162000322565b828282828282806001600160a01b038116620000a55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000bb816200019560201b62000af71760201c565b50620001127feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b815250620001fc60201b62000b691760201c565b6200014c7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b84620001fc60201b62000b691760201c565b620001867f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b83620001fc60201b62000b691760201c565b5050505050505050506200053f565b6000546001600160a01b03828116911614620001f957600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200021682826200043e565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200024991906200050a565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002885781810151838201526020016200026e565b50506000910152565b600082601f830112620002a357600080fd5b81516001600160401b0380821115620002c057620002c062000255565b604051601f8301601f19908116603f01168101908282118183101715620002eb57620002eb62000255565b816040528381528660208588010111156200030557600080fd5b620003188460208301602089016200026b565b9695505050505050565b6000806000606084860312156200033857600080fd5b83516001600160401b03808211156200035057600080fd5b6200035e8783880162000291565b945060208601519150808211156200037557600080fd5b50620003848682870162000291565b604086015190935090506001600160a01b0381168114620003a457600080fd5b809150509250925092565b600181811c90821680620003c457607f821691505b602082108103620003e557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200043957600081815260208120601f850160051c81016020861015620004145750805b601f850160051c820191505b81811015620004355782815560010162000420565b5050505b505050565b81516001600160401b038111156200045a576200045a62000255565b62000472816200046b8454620003af565b84620003eb565b602080601f831160018114620004aa5760008415620004915750858301515b600019600386901b1c1916600185901b17855562000435565b600085815260208120601f198616915b82811015620004db57888601518255948401946001909101908401620004ba565b5085821015620004fa5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200052b8160408501602087016200026b565b601f01601f19169190910160400192915050565b6122cf806200054f6000396000f3fe6080604052600436106101445760003560e01c8063715018a6116100c0578063a3b261f211610074578063cf5182ba11610059578063cf5182ba14610377578063dedff9c614610397578063f2fde38b146103c457600080fd5b8063a3b261f21461032a578063af255b611461035757600080fd5b80637f23690c116100a55780637f23690c146102e65780638da5cb5b146102f9578063979024211461031757600080fd5b8063715018a6146102b15780637e87632c146102c657600080fd5b80632a3654a411610117578063511b6952116100fc578063511b69521461024457806354f6127f1461026457806370a082311461029157600080fd5b80632a3654a4146101f757806349a6078d1461021757600080fd5b806301ffc9a7146101495780630b0c6d821461017e57806318160ddd146101a0578063217b2270146101bf575b600080fd5b34801561015557600080fd5b506101696101643660046118e3565b6103e4565b60405190151581526020015b60405180910390f35b34801561018a57600080fd5b5061019e610199366004611929565b610428565b005b3480156101ac57600080fd5b506002545b604051908152602001610175565b3480156101cb57600080fd5b506101df6101da366004611953565b6104e4565b6040516001600160a01b039091168152602001610175565b34801561020357600080fd5b50610169610212366004611929565b61051d565b34801561022357600080fd5b50610237610232366004611953565b610539565b604051610175919061196c565b34801561025057600080fd5b5061019e61025f366004611a8e565b61055b565b34801561027057600080fd5b5061028461027f366004611953565b6105c3565b6040516101759190611b57565b34801561029d57600080fd5b506101b16102ac366004611b6a565b6105ce565b3480156102bd57600080fd5b5061019e6105ef565b3480156102d257600080fd5b5061019e6102e1366004611d53565b610603565b61019e6102f4366004611e18565b61070b565b34801561030557600080fd5b506000546001600160a01b03166101df565b61019e610325366004611e5f565b610740565b34801561033657600080fd5b5061034a610345366004611b6a565b61082d565b6040516101759190611eb9565b34801561036357600080fd5b5061019e610372366004611ef1565b610851565b34801561038357600080fd5b5061019e610392366004611929565b61086b565b3480156103a357600080fd5b506103b76103b2366004611f59565b6109bc565b6040516101759190611f8e565b3480156103d057600080fd5b5061019e6103df366004611b6a565b610a67565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610422575061042282610bbe565b92915050565b6000610433826104e4565b90506001600160a01b038116331461047b57604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064015b60405180910390fd5b6001600160a01b0383166104a257604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036104d4576040516344fed6b160e11b815260040160405180910390fd5b6104df838284610c0c565b505050565b6000818152600360205260408120546001600160a01b03168061042257604051635747cd1b60e11b815260048101849052602401610472565b600061052882610cb6565b6105328383610cee565b9392505050565b606061054482610cb6565b600082815260056020526040902061042290610d37565b336105668185610cee565b6105ae576040517f1294d2a9000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b0382166024820152604401610472565b6105bb8686868686610d44565b505050505050565b606061042282610f24565b6001600160a01b038116600090815260046020526040812061042290610fc6565b6105f7610fd0565b6106016000610af7565b565b8451845181141580610616575083518114155b80610622575082518114155b8061062e575081518114155b15610665576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610702576106fa87828151811061068557610685611ff0565b602002602001015187838151811061069f5761069f611ff0565b60200260200101518784815181106106b9576106b9611ff0565b60200260200101518785815181106106d3576106d3611ff0565b60200260200101518786815181106106ed576106ed611ff0565b602002602001015161055b565b600101610668565b50505050505050565b610713610fd0565b34156107325760405163f36ba73760e01b815260040160405180910390fd5b61073c8282611039565b5050565b610748610fd0565b34156107675760405163f36ba73760e01b815260040160405180910390fd5b80518251146107a2576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516000036107dd576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156104df576108258382815181106107fe576107fe611ff0565b602002602001015183838151811061081857610818611ff0565b6020026020010151611039565b6001016107e0565b6001600160a01b038116600090815260046020526040902060609061042290610d37565b610859610fd0565b61086584848484611153565b50505050565b6000610876826104e4565b90506001600160a01b03811633146108b957604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610472565b6001600160a01b0383166108e057604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b031603610912576040516344fed6b160e11b815260040160405180910390fd5b600082815260056020526040812061092a90856112b3565b905080610975576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101849052604401610472565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b6060815167ffffffffffffffff8111156109d8576109d86119c9565b604051908082528060200260200182016040528015610a0b57816020015b60608152602001906001900390816109f65790505b50905060005b8251811015610a6157610a3c838281518110610a2f57610a2f611ff0565b6020026020010151610f24565b828281518110610a4e57610a4e611ff0565b6020908102919091010152600101610a11565b50919050565b610a6f610fd0565b6001600160a01b038116610aeb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610472565b610af481610af7565b50565b6000546001600160a01b03828116911614610af457600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610b818282612080565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610bb29190611b57565b60405180910390a25050565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061042257506301ffc9a760e01b6001600160e01b0319831614610422565b6000818152600560205260408120610c2490856112c8565b905080610c6f576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101839052604401610472565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6000818152600360205260409020546001600160a01b0316610af457604051635747cd1b60e11b815260048101829052602401610472565b600080610cfa836104e4565b9050806001600160a01b0316846001600160a01b03161480610d2f57506000838152600560205260409020610d2f90856112dd565b949350505050565b60606000610532836112ff565b836001600160a01b0316856001600160a01b031603610d8f576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610d9a846104e4565b9050856001600160a01b0316816001600160a01b031614610de857604051632d938f5160e11b81526001600160a01b0380831660048301526024820186905287166044820152606401610472565b6001600160a01b038516610e0f576040516324ecef4d60e01b815260040160405180910390fd5b33610e1a878661135a565b6001600160a01b0387166000908152600460205260409020610e3c90866113a8565b506001600160a01b0386166000908152600460205260409020610e5f90866113b4565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90610ed39086908a908a90612140565b60405180910390a4600087878786604051602001610ef49493929190612173565b6040516020818303038152906040529050610f0f88826113c0565b610f1a87868361146b565b5050505050505050565b6000818152600160205260409020805460609190610f4190612006565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6d90612006565b8015610fba5780601f10610f8f57610100808354040283529160200191610fba565b820191906000526020600020905b815481529060010190602001808311610f9d57829003601f168201915b50505050509050919050565b6000610422825490565b33610fe36000546001600160a01b031690565b6001600160a01b0316146106015760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610472565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611092576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa82016110eb576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206111038282612080565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156111445761113f8360006101006115a5565b611146565b825b604051610bb29190611b57565b6001600160a01b03841661117a576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b0316156111cc576040517f34c7b51100000000000000000000000000000000000000000000000000000000815260048101849052602401610472565b336001600260008282546111e091906121d6565b90915550506001600160a01b038516600090815260046020526040902061120790856113b4565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf9061127690869089908990612140565b60405180910390a46000808686856040516020016112979493929190612173565b60405160208183030381529060405290506105bb86858361146b565b6000610532836001600160a01b0384166116cd565b6000610532836001600160a01b03841661171c565b6001600160a01b03811660009081526001830160205260408120541515610532565b606081600001805480602002602001604051908101604052809291908181526020018280548015610fba57602002820191906000526020600020905b81548152602001906001019080831161133b5750505050509050919050565b60008181526005602052604081209061137282610fc6565b905060005b818110156113a157600061138b848261180f565b9050611398818787610c0c565b50600101611377565b5050505050565b6000610532838361171c565b600061053283836116cd565b6113d182631aed5a8560e21b61181b565b1561073c57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611424907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab009085906004016121e9565b6000604051808303816000875af1158015611443573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104df9190810190612202565b61147c83631aed5a8560e21b61181b565b1561151657604051631aed5a8560e21b81526001600160a01b03841690636bb56a14906114cf907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d9085906004016121e9565b6000604051808303816000875af11580156114ee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108659190810190612202565b816104df576001600160a01b0383163b15611568576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610472565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610472565b6060816115b381601f6121d6565b10156116015760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610472565b61160b82846121d6565b8451101561165b5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610472565b60608215801561167a57604051915060008252602082016040526116c4565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156116b357805183526020928301920161169b565b5050858452601f01601f1916604052505b50949350505050565b600081815260018301602052604081205461171457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610422565b506000610422565b60008181526001830160205260408120548015611805576000611740600183612270565b855490915060009061175490600190612270565b90508181146117b957600086600001828154811061177457611774611ff0565b906000526020600020015490508087600001848154811061179757611797611ff0565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806117ca576117ca612283565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610422565b6000915050610422565b600061053283836118b9565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156118a2575060208210155b80156118ae5750600081115b979650505050505050565b60008260000182815481106118d0576118d0611ff0565b9060005260206000200154905092915050565b6000602082840312156118f557600080fd5b81356001600160e01b03198116811461053257600080fd5b80356001600160a01b038116811461192457600080fd5b919050565b6000806040838503121561193c57600080fd5b6119458361190d565b946020939093013593505050565b60006020828403121561196557600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156119ad5783516001600160a01b031683529284019291840191600101611988565b50909695505050505050565b8035801515811461192457600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a0857611a086119c9565b604052919050565b600067ffffffffffffffff821115611a2a57611a2a6119c9565b50601f01601f191660200190565b600082601f830112611a4957600080fd5b8135611a5c611a5782611a10565b6119df565b818152846020838601011115611a7157600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215611aa657600080fd5b611aaf8661190d565b9450611abd6020870161190d565b935060408601359250611ad2606087016119b9565b9150608086013567ffffffffffffffff811115611aee57600080fd5b611afa88828901611a38565b9150509295509295909350565b60005b83811015611b22578181015183820152602001611b0a565b50506000910152565b60008151808452611b43816020860160208601611b07565b601f01601f19169290920160200192915050565b6020815260006105326020830184611b2b565b600060208284031215611b7c57600080fd5b6105328261190d565b600067ffffffffffffffff821115611b9f57611b9f6119c9565b5060051b60200190565b600082601f830112611bba57600080fd5b81356020611bca611a5783611b85565b82815260059290921b84018101918181019086841115611be957600080fd5b8286015b84811015611c0b57611bfe8161190d565b8352918301918301611bed565b509695505050505050565b600082601f830112611c2757600080fd5b81356020611c37611a5783611b85565b82815260059290921b84018101918181019086841115611c5657600080fd5b8286015b84811015611c0b5780358352918301918301611c5a565b600082601f830112611c8257600080fd5b81356020611c92611a5783611b85565b82815260059290921b84018101918181019086841115611cb157600080fd5b8286015b84811015611c0b57611cc6816119b9565b8352918301918301611cb5565b600082601f830112611ce457600080fd5b81356020611cf4611a5783611b85565b82815260059290921b84018101918181019086841115611d1357600080fd5b8286015b84811015611c0b57803567ffffffffffffffff811115611d375760008081fd5b611d458986838b0101611a38565b845250918301918301611d17565b600080600080600060a08688031215611d6b57600080fd5b853567ffffffffffffffff80821115611d8357600080fd5b611d8f89838a01611ba9565b96506020880135915080821115611da557600080fd5b611db189838a01611ba9565b95506040880135915080821115611dc757600080fd5b611dd389838a01611c16565b94506060880135915080821115611de957600080fd5b611df589838a01611c71565b93506080880135915080821115611e0b57600080fd5b50611afa88828901611cd3565b60008060408385031215611e2b57600080fd5b82359150602083013567ffffffffffffffff811115611e4957600080fd5b611e5585828601611a38565b9150509250929050565b60008060408385031215611e7257600080fd5b823567ffffffffffffffff80821115611e8a57600080fd5b611e9686838701611c16565b93506020850135915080821115611eac57600080fd5b50611e5585828601611cd3565b6020808252825182820181905260009190848201906040850190845b818110156119ad57835183529284019291840191600101611ed5565b60008060008060808587031215611f0757600080fd5b611f108561190d565b935060208501359250611f25604086016119b9565b9150606085013567ffffffffffffffff811115611f4157600080fd5b611f4d87828801611a38565b91505092959194509250565b600060208284031215611f6b57600080fd5b813567ffffffffffffffff811115611f8257600080fd5b610d2f84828501611c16565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611fe357603f19888603018452611fd1858351611b2b565b94509285019290850190600101611fb5565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061201a57607f821691505b602082108103610a6157634e487b7160e01b600052602260045260246000fd5b601f8211156104df57600081815260208120601f850160051c810160208610156120615750805b601f850160051c820191505b818110156105bb5782815560010161206d565b815167ffffffffffffffff81111561209a5761209a6119c9565b6120ae816120a88454612006565b8461203a565b602080601f8311600181146120e357600084156120cb5750858301515b600019600386901b1c1916600185901b1785556105bb565b600085815260208120601f198616915b82811015612112578886015182559484019460019091019084016120f3565b50858210156121305787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0384168152821515602082015260606040820152600061216a6060830184611b2b565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516121b0816048850160208701611b07565b9190910160480195945050505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610422576104226121c0565b828152604060208201526000610d2f6040830184611b2b565b60006020828403121561221457600080fd5b815167ffffffffffffffff81111561222b57600080fd5b8201601f8101841361223c57600080fd5b805161224a611a5782611a10565b81815285602083850101111561225f57600080fd5b61216a826020830160208601611b07565b81810381811115610422576104226121c0565b634e487b7160e01b600052603160045260246000fdfea26469706673582212209df3b540c046ab5f16d4439fd0576fd42c2651f2e2579807e8416ed02ce26e0a64736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "string"; -@@ -31,17 +31,17 @@ export declare class LSP8Mintable__factory extends ContractFactory { - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -289,29 +289,29 @@ export declare class LSP8Mintable__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -399,20 +399,6 @@ export declare class LSP8Mintable__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -425,7 +411,21 @@ export declare class LSP8Mintable__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/main/types/ethers-v5/factories/LSP8Mintable__factory.js b/build/main/types/ethers-v5/factories/LSP8Mintable__factory.js -index 27b9cc4ff477c3dfdb3780717d4ba9b0eddd904a..ac5c8998bfeaf62b01727aea574040aacbd6082f 100644 ---- a/build/main/types/ethers-v5/factories/LSP8Mintable__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP8Mintable__factory.js -@@ -28,21 +28,20 @@ const _abi = [ - type: "constructor", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -362,17 +361,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -381,17 +380,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -509,37 +508,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -692,7 +691,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b506040516200270b3803806200270b83398101604081905262000034916200032f565b828282828282806001600160a01b038116620000a55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000bb816200019560201b620009c41760201c565b50620001127feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b815250620001fc60201b62000a361760201c565b6200014c7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b84620001fc60201b62000a361760201c565b620001867f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b83620001fc60201b62000a361760201c565b5050505050505050506200054c565b6000546001600160a01b03828116911614620001f957600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200021682826200044b565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405162000249919062000517565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002885781810151838201526020016200026e565b8381111562000298576000848401525b50505050565b600082601f830112620002b057600080fd5b81516001600160401b0380821115620002cd57620002cd62000255565b604051601f8301601f19908116603f01168101908282118183101715620002f857620002f862000255565b816040528381528660208588010111156200031257600080fd5b620003258460208301602089016200026b565b9695505050505050565b6000806000606084860312156200034557600080fd5b83516001600160401b03808211156200035d57600080fd5b6200036b878388016200029e565b945060208601519150808211156200038257600080fd5b5062000391868287016200029e565b604086015190935090506001600160a01b0381168114620003b157600080fd5b809150509250925092565b600181811c90821680620003d157607f821691505b602082108103620003f257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200044657600081815260208120601f850160051c81016020861015620004215750805b601f850160051c820191505b8181101562000442578281556001016200042d565b5050505b505050565b81516001600160401b0381111562000467576200046762000255565b6200047f81620004788454620003bc565b84620003f8565b602080601f831160018114620004b757600084156200049e5750858301515b600019600386901b1c1916600185901b17855562000442565b600085815260208120601f198616915b82811015620004e857888601518255948401946001909101908401620004c7565b5085821015620005075787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020815260008251806020840152620005388160408501602087016200026b565b601f01601f19169190910160400192915050565b6121af806200055c6000396000f3fe608060405234801561001057600080fd5b50600436106101515760003560e01c806354f6127f116100cd5780638da5cb5b11610081578063af255b6111610066578063af255b61146102db578063cf5182ba146102ee578063f2fde38b1461030157600080fd5b80638da5cb5b146102aa578063a3b261f2146102bb57600080fd5b8063715018a6116100b2578063715018a61461027c5780637e87632c146102845780637f23690c1461029757600080fd5b806354f6127f1461024957806370a082311461026957600080fd5b8063217b22701161012457806349a6078d1161010957806349a6078d146101f65780634e3e6e9c14610216578063511b69521461023657600080fd5b8063217b2270146101b85780632a3654a4146101e357600080fd5b806301ffc9a7146101565780630b0c6d821461017e57806314a6e2931461019357806318160ddd146101a6575b600080fd5b6101696101643660046117b2565b610314565b60405190151581526020015b60405180910390f35b61019161018c3660046117f8565b610358565b005b6101916101a13660046119f1565b610414565b6002545b604051908152602001610175565b6101cb6101c6366004611a55565b6104b4565b6040516001600160a01b039091168152602001610175565b6101696101f13660046117f8565b6104ed565b610209610204366004611a55565b610509565b6040516101759190611a6e565b610229610224366004611abb565b61052b565b6040516101759190611b48565b610191610244366004611bba565b6105df565b61025c610257366004611a55565b610647565b6040516101759190611c33565b6101aa610277366004611c46565b610652565b610191610673565b610191610292366004611d25565b610687565b6101916102a5366004611dea565b61078f565b6000546001600160a01b03166101cb565b6102ce6102c9366004611c46565b6107a5565b6040516101759190611e27565b6101916102e9366004611e5f565b6107c9565b6101916102fc3660046117f8565b6107e3565b61019161030f366004611c46565b610934565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610352575061035282610a8b565b92915050565b6000610363826104b4565b90506001600160a01b03811633146103ab57604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064015b60405180910390fd5b6001600160a01b0383166103d257604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b031603610404576040516344fed6b160e11b815260040160405180910390fd5b61040f838284610ad9565b505050565b61041c610b83565b805182511461046457815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016103a2565b60005b825181101561040f576104ac83828151811061048557610485611ec7565b602002602001015183838151811061049f5761049f611ec7565b6020026020010151610bec565b600101610467565b6000818152600360205260408120546001600160a01b03168061035257604051635747cd1b60e11b8152600481018490526024016103a2565b60006104f882610d06565b6105028383610d3e565b9392505050565b606061051482610d06565b600082815260056020526040902061035290610d87565b6060815167ffffffffffffffff81111561054757610547611822565b60405190808252806020026020018201604052801561057a57816020015b60608152602001906001900390816105655790505b50905060005b82518110156105d9576105ab83828151811061059e5761059e611ec7565b6020026020010151610d94565b8282815181106105bd576105bd611ec7565b60200260200101819052506105d28160010190565b9050610580565b50919050565b336105ea8185610d3e565b610632576040517f1294d2a9000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b03821660248201526044016103a2565b61063f8686868686610e36565b505050505050565b606061035282610d94565b6001600160a01b038116600090815260046020526040812061035290610fe6565b61067b610b83565b61068560006109c4565b565b845184518114158061069a575083518114155b806106a6575082518114155b806106b2575081518114155b156106e9576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156107865761077e87828151811061070957610709611ec7565b602002602001015187838151811061072357610723611ec7565b602002602001015187848151811061073d5761073d611ec7565b602002602001015187858151811061075757610757611ec7565b602002602001015187868151811061077157610771611ec7565b60200260200101516105df565b6001016106ec565b50505050505050565b610797610b83565b6107a18282610bec565b5050565b6001600160a01b038116600090815260046020526040902060609061035290610d87565b6107d1610b83565b6107dd84848484610ff0565b50505050565b60006107ee826104b4565b90506001600160a01b038116331461083157604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064016103a2565b6001600160a01b03831661085857604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361088a576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206108a29085611130565b9050806108ed576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018490526044016103a2565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b61093c610b83565b6001600160a01b0381166109b85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103a2565b6109c1816109c4565b50565b6000546001600160a01b038281169116146109c157600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610a4e8282611f57565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610a7f9190611c33565b60405180910390a25050565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061035257506301ffc9a760e01b6001600160e01b0319831614610352565b6000818152600560205260408120610af19085611145565b905080610b3c576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018390526044016103a2565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b33610b966000546001600160a01b031690565b6001600160a01b0316146106855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103a2565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610c45576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610c9e576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610cb68282611f57565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610cf757610cf283600061010061115a565b610cf9565b825b604051610a7f9190611c33565b6000818152600360205260409020546001600160a01b03166109c157604051635747cd1b60e11b8152600481018290526024016103a2565b600080610d4a836104b4565b9050806001600160a01b0316846001600160a01b03161480610d7f57506000838152600560205260409020610d7f9085611282565b949350505050565b60606000610502836112a4565b6000818152600160205260409020805460609190610db190611edd565b80601f0160208091040260200160405190810160405280929190818152602001828054610ddd90611edd565b8015610e2a5780601f10610dff57610100808354040283529160200191610e2a565b820191906000526020600020905b815481529060010190602001808311610e0d57829003601f168201915b50505050509050919050565b836001600160a01b0316856001600160a01b031603610e81576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e8c846104b4565b9050856001600160a01b0316816001600160a01b031614610eda57604051632d938f5160e11b81526001600160a01b03808316600483015260248201869052871660448201526064016103a2565b6001600160a01b038516610f01576040516324ecef4d60e01b815260040160405180910390fd5b33610f0c87866112ff565b6001600160a01b0387166000908152600460205260409020610f2e9086611346565b506001600160a01b0386166000908152600460205260409020610f519086611352565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90610fc59086908a908a90612017565b60405180910390a4610fd98787878661135e565b6107868787878787611432565b6000610352825490565b6001600160a01b038416611017576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b031615611069576040517f34c7b511000000000000000000000000000000000000000000000000000000008152600481018490526024016103a2565b3360016002600082825461107d9190612060565b90915550506001600160a01b03851660009081526004602052604090206110a49085611352565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf9061111390869089908990612017565b60405180910390a4611129600086868686611432565b5050505050565b6000610502836001600160a01b03841661159c565b6000610502836001600160a01b0384166115eb565b60608161116881601f612060565b10156111b65760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103a2565b6111c08284612060565b845110156112105760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103a2565b60608215801561122f5760405191506000825260208201604052611279565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611268578051835260209283019201611250565b5050858452601f01601f1916604052505b50949350505050565b6001600160a01b03811660009081526001830160205260408120541515610502565b606081600001805480602002602001604051908101604052809291908181526020018280548015610e2a57602002820191906000526020600020905b8154815260200190600101908083116112e05750505050509050919050565b60008181526005602052604081209061131782610fe6565b905060005b8181101561112957600061133084826116de565b905061133d818787610ad9565b5060010161131c565b600061050283836115eb565b6000610502838361159c565b61136f84631aed5a8560e21b6116ea565b156107dd5760008484848460405160200161138d9493929190612078565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906113eb907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab009085906004016120c5565b6000604051808303816000875af115801561140a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261063f91908101906120de565b61144384631aed5a8560e21b6116ea565b1561150d576000858585846040516020016114619493929190612078565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906114bf907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d9085906004016120c5565b6000604051808303816000875af11580156114de573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261150691908101906120de565b5050611129565b81611129576001600160a01b0384163b1561155f576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016103a2565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016103a2565b60008181526001830160205260408120546115e357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610352565b506000610352565b600081815260018301602052604081205480156116d457600061160f60018361214c565b85549091506000906116239060019061214c565b905081811461168857600086600001828154811061164357611643611ec7565b906000526020600020015490508087600001848154811061166657611666611ec7565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061169957611699612163565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610352565b6000915050610352565b60006105028383611788565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611771575060208210155b801561177d5750600081115b979650505050505050565b600082600001828154811061179f5761179f611ec7565b9060005260206000200154905092915050565b6000602082840312156117c457600080fd5b81356001600160e01b03198116811461050257600080fd5b80356001600160a01b03811681146117f357600080fd5b919050565b6000806040838503121561180b57600080fd5b611814836117dc565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561186157611861611822565b604052919050565b600067ffffffffffffffff82111561188357611883611822565b5060051b60200190565b600082601f83011261189e57600080fd5b813560206118b36118ae83611869565b611838565b82815260059290921b840181019181810190868411156118d257600080fd5b8286015b848110156118ed57803583529183019183016118d6565b509695505050505050565b600067ffffffffffffffff82111561191257611912611822565b50601f01601f191660200190565b600082601f83011261193157600080fd5b813561193f6118ae826118f8565b81815284602083860101111561195457600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261198257600080fd5b813560206119926118ae83611869565b82815260059290921b840181019181810190868411156119b157600080fd5b8286015b848110156118ed57803567ffffffffffffffff8111156119d55760008081fd5b6119e38986838b0101611920565b8452509183019183016119b5565b60008060408385031215611a0457600080fd5b823567ffffffffffffffff80821115611a1c57600080fd5b611a288683870161188d565b93506020850135915080821115611a3e57600080fd5b50611a4b85828601611971565b9150509250929050565b600060208284031215611a6757600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015611aaf5783516001600160a01b031683529284019291840191600101611a8a565b50909695505050505050565b600060208284031215611acd57600080fd5b813567ffffffffffffffff811115611ae457600080fd5b610d7f8482850161188d565b60005b83811015611b0b578181015183820152602001611af3565b838111156107dd5750506000910152565b60008151808452611b34816020860160208601611af0565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611b9d57603f19888603018452611b8b858351611b1c565b94509285019290850190600101611b6f565b5092979650505050505050565b803580151581146117f357600080fd5b600080600080600060a08688031215611bd257600080fd5b611bdb866117dc565b9450611be9602087016117dc565b935060408601359250611bfe60608701611baa565b9150608086013567ffffffffffffffff811115611c1a57600080fd5b611c2688828901611920565b9150509295509295909350565b6020815260006105026020830184611b1c565b600060208284031215611c5857600080fd5b610502826117dc565b600082601f830112611c7257600080fd5b81356020611c826118ae83611869565b82815260059290921b84018101918181019086841115611ca157600080fd5b8286015b848110156118ed57611cb6816117dc565b8352918301918301611ca5565b600082601f830112611cd457600080fd5b81356020611ce46118ae83611869565b82815260059290921b84018101918181019086841115611d0357600080fd5b8286015b848110156118ed57611d1881611baa565b8352918301918301611d07565b600080600080600060a08688031215611d3d57600080fd5b853567ffffffffffffffff80821115611d5557600080fd5b611d6189838a01611c61565b96506020880135915080821115611d7757600080fd5b611d8389838a01611c61565b95506040880135915080821115611d9957600080fd5b611da589838a0161188d565b94506060880135915080821115611dbb57600080fd5b611dc789838a01611cc3565b93506080880135915080821115611ddd57600080fd5b50611c2688828901611971565b60008060408385031215611dfd57600080fd5b82359150602083013567ffffffffffffffff811115611e1b57600080fd5b611a4b85828601611920565b6020808252825182820181905260009190848201906040850190845b81811015611aaf57835183529284019291840191600101611e43565b60008060008060808587031215611e7557600080fd5b611e7e856117dc565b935060208501359250611e9360408601611baa565b9150606085013567ffffffffffffffff811115611eaf57600080fd5b611ebb87828801611920565b91505092959194509250565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680611ef157607f821691505b6020821081036105d957634e487b7160e01b600052602260045260246000fd5b601f82111561040f57600081815260208120601f850160051c81016020861015611f385750805b601f850160051c820191505b8181101561063f57828155600101611f44565b815167ffffffffffffffff811115611f7157611f71611822565b611f8581611f7f8454611edd565b84611f11565b602080601f831160018114611fba5760008415611fa25750858301515b600019600386901b1c1916600185901b17855561063f565b600085815260208120601f198616915b82811015611fe957888601518255948401946001909101908401611fca565b50858210156120075787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b038416815282151560208201526060604082015260006120416060830184611b1c565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156120735761207361204a565b500190565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516120b5816048850160208701611af0565b9190910160480195945050505050565b828152604060208201526000610d7f6040830184611b1c565b6000602082840312156120f057600080fd5b815167ffffffffffffffff81111561210757600080fd5b8201601f8101841361211857600080fd5b80516121266118ae826118f8565b81815285602083850101111561213b57600080fd5b612041826020830160208601611af0565b60008282101561215e5761215e61204a565b500390565b634e487b7160e01b600052603160045260246000fdfea26469706673582212202146cd2b5cd5a84603268c4bce78e9bddc877ab05aa262df78a05e515ec6e07464736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b506040516200281e3803806200281e833981016040819052620000349162000322565b828282828282806001600160a01b038116620000a55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000bb816200019560201b62000af71760201c565b50620001127feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b815250620001fc60201b62000b691760201c565b6200014c7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b84620001fc60201b62000b691760201c565b620001867f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b83620001fc60201b62000b691760201c565b5050505050505050506200053f565b6000546001600160a01b03828116911614620001f957600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200021682826200043e565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200024991906200050a565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002885781810151838201526020016200026e565b50506000910152565b600082601f830112620002a357600080fd5b81516001600160401b0380821115620002c057620002c062000255565b604051601f8301601f19908116603f01168101908282118183101715620002eb57620002eb62000255565b816040528381528660208588010111156200030557600080fd5b620003188460208301602089016200026b565b9695505050505050565b6000806000606084860312156200033857600080fd5b83516001600160401b03808211156200035057600080fd5b6200035e8783880162000291565b945060208601519150808211156200037557600080fd5b50620003848682870162000291565b604086015190935090506001600160a01b0381168114620003a457600080fd5b809150509250925092565b600181811c90821680620003c457607f821691505b602082108103620003e557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200043957600081815260208120601f850160051c81016020861015620004145750805b601f850160051c820191505b81811015620004355782815560010162000420565b5050505b505050565b81516001600160401b038111156200045a576200045a62000255565b62000472816200046b8454620003af565b84620003eb565b602080601f831160018114620004aa5760008415620004915750858301515b600019600386901b1c1916600185901b17855562000435565b600085815260208120601f198616915b82811015620004db57888601518255948401946001909101908401620004ba565b5085821015620004fa5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200052b8160408501602087016200026b565b601f01601f19169190910160400192915050565b6122cf806200054f6000396000f3fe6080604052600436106101445760003560e01c8063715018a6116100c0578063a3b261f211610074578063cf5182ba11610059578063cf5182ba14610377578063dedff9c614610397578063f2fde38b146103c457600080fd5b8063a3b261f21461032a578063af255b611461035757600080fd5b80637f23690c116100a55780637f23690c146102e65780638da5cb5b146102f9578063979024211461031757600080fd5b8063715018a6146102b15780637e87632c146102c657600080fd5b80632a3654a411610117578063511b6952116100fc578063511b69521461024457806354f6127f1461026457806370a082311461029157600080fd5b80632a3654a4146101f757806349a6078d1461021757600080fd5b806301ffc9a7146101495780630b0c6d821461017e57806318160ddd146101a0578063217b2270146101bf575b600080fd5b34801561015557600080fd5b506101696101643660046118e3565b6103e4565b60405190151581526020015b60405180910390f35b34801561018a57600080fd5b5061019e610199366004611929565b610428565b005b3480156101ac57600080fd5b506002545b604051908152602001610175565b3480156101cb57600080fd5b506101df6101da366004611953565b6104e4565b6040516001600160a01b039091168152602001610175565b34801561020357600080fd5b50610169610212366004611929565b61051d565b34801561022357600080fd5b50610237610232366004611953565b610539565b604051610175919061196c565b34801561025057600080fd5b5061019e61025f366004611a8e565b61055b565b34801561027057600080fd5b5061028461027f366004611953565b6105c3565b6040516101759190611b57565b34801561029d57600080fd5b506101b16102ac366004611b6a565b6105ce565b3480156102bd57600080fd5b5061019e6105ef565b3480156102d257600080fd5b5061019e6102e1366004611d53565b610603565b61019e6102f4366004611e18565b61070b565b34801561030557600080fd5b506000546001600160a01b03166101df565b61019e610325366004611e5f565b610740565b34801561033657600080fd5b5061034a610345366004611b6a565b61082d565b6040516101759190611eb9565b34801561036357600080fd5b5061019e610372366004611ef1565b610851565b34801561038357600080fd5b5061019e610392366004611929565b61086b565b3480156103a357600080fd5b506103b76103b2366004611f59565b6109bc565b6040516101759190611f8e565b3480156103d057600080fd5b5061019e6103df366004611b6a565b610a67565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610422575061042282610bbe565b92915050565b6000610433826104e4565b90506001600160a01b038116331461047b57604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064015b60405180910390fd5b6001600160a01b0383166104a257604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036104d4576040516344fed6b160e11b815260040160405180910390fd5b6104df838284610c0c565b505050565b6000818152600360205260408120546001600160a01b03168061042257604051635747cd1b60e11b815260048101849052602401610472565b600061052882610cb6565b6105328383610cee565b9392505050565b606061054482610cb6565b600082815260056020526040902061042290610d37565b336105668185610cee565b6105ae576040517f1294d2a9000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b0382166024820152604401610472565b6105bb8686868686610d44565b505050505050565b606061042282610f24565b6001600160a01b038116600090815260046020526040812061042290610fc6565b6105f7610fd0565b6106016000610af7565b565b8451845181141580610616575083518114155b80610622575082518114155b8061062e575081518114155b15610665576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610702576106fa87828151811061068557610685611ff0565b602002602001015187838151811061069f5761069f611ff0565b60200260200101518784815181106106b9576106b9611ff0565b60200260200101518785815181106106d3576106d3611ff0565b60200260200101518786815181106106ed576106ed611ff0565b602002602001015161055b565b600101610668565b50505050505050565b610713610fd0565b34156107325760405163f36ba73760e01b815260040160405180910390fd5b61073c8282611039565b5050565b610748610fd0565b34156107675760405163f36ba73760e01b815260040160405180910390fd5b80518251146107a2576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516000036107dd576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156104df576108258382815181106107fe576107fe611ff0565b602002602001015183838151811061081857610818611ff0565b6020026020010151611039565b6001016107e0565b6001600160a01b038116600090815260046020526040902060609061042290610d37565b610859610fd0565b61086584848484611153565b50505050565b6000610876826104e4565b90506001600160a01b03811633146108b957604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610472565b6001600160a01b0383166108e057604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b031603610912576040516344fed6b160e11b815260040160405180910390fd5b600082815260056020526040812061092a90856112b3565b905080610975576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101849052604401610472565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b6060815167ffffffffffffffff8111156109d8576109d86119c9565b604051908082528060200260200182016040528015610a0b57816020015b60608152602001906001900390816109f65790505b50905060005b8251811015610a6157610a3c838281518110610a2f57610a2f611ff0565b6020026020010151610f24565b828281518110610a4e57610a4e611ff0565b6020908102919091010152600101610a11565b50919050565b610a6f610fd0565b6001600160a01b038116610aeb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610472565b610af481610af7565b50565b6000546001600160a01b03828116911614610af457600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610b818282612080565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610bb29190611b57565b60405180910390a25050565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061042257506301ffc9a760e01b6001600160e01b0319831614610422565b6000818152600560205260408120610c2490856112c8565b905080610c6f576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101839052604401610472565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6000818152600360205260409020546001600160a01b0316610af457604051635747cd1b60e11b815260048101829052602401610472565b600080610cfa836104e4565b9050806001600160a01b0316846001600160a01b03161480610d2f57506000838152600560205260409020610d2f90856112dd565b949350505050565b60606000610532836112ff565b836001600160a01b0316856001600160a01b031603610d8f576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610d9a846104e4565b9050856001600160a01b0316816001600160a01b031614610de857604051632d938f5160e11b81526001600160a01b0380831660048301526024820186905287166044820152606401610472565b6001600160a01b038516610e0f576040516324ecef4d60e01b815260040160405180910390fd5b33610e1a878661135a565b6001600160a01b0387166000908152600460205260409020610e3c90866113a8565b506001600160a01b0386166000908152600460205260409020610e5f90866113b4565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90610ed39086908a908a90612140565b60405180910390a4600087878786604051602001610ef49493929190612173565b6040516020818303038152906040529050610f0f88826113c0565b610f1a87868361146b565b5050505050505050565b6000818152600160205260409020805460609190610f4190612006565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6d90612006565b8015610fba5780601f10610f8f57610100808354040283529160200191610fba565b820191906000526020600020905b815481529060010190602001808311610f9d57829003601f168201915b50505050509050919050565b6000610422825490565b33610fe36000546001600160a01b031690565b6001600160a01b0316146106015760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610472565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611092576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa82016110eb576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206111038282612080565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156111445761113f8360006101006115a5565b611146565b825b604051610bb29190611b57565b6001600160a01b03841661117a576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b0316156111cc576040517f34c7b51100000000000000000000000000000000000000000000000000000000815260048101849052602401610472565b336001600260008282546111e091906121d6565b90915550506001600160a01b038516600090815260046020526040902061120790856113b4565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf9061127690869089908990612140565b60405180910390a46000808686856040516020016112979493929190612173565b60405160208183030381529060405290506105bb86858361146b565b6000610532836001600160a01b0384166116cd565b6000610532836001600160a01b03841661171c565b6001600160a01b03811660009081526001830160205260408120541515610532565b606081600001805480602002602001604051908101604052809291908181526020018280548015610fba57602002820191906000526020600020905b81548152602001906001019080831161133b5750505050509050919050565b60008181526005602052604081209061137282610fc6565b905060005b818110156113a157600061138b848261180f565b9050611398818787610c0c565b50600101611377565b5050505050565b6000610532838361171c565b600061053283836116cd565b6113d182631aed5a8560e21b61181b565b1561073c57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611424907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab009085906004016121e9565b6000604051808303816000875af1158015611443573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104df9190810190612202565b61147c83631aed5a8560e21b61181b565b1561151657604051631aed5a8560e21b81526001600160a01b03841690636bb56a14906114cf907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d9085906004016121e9565b6000604051808303816000875af11580156114ee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108659190810190612202565b816104df576001600160a01b0383163b15611568576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610472565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610472565b6060816115b381601f6121d6565b10156116015760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610472565b61160b82846121d6565b8451101561165b5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610472565b60608215801561167a57604051915060008252602082016040526116c4565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156116b357805183526020928301920161169b565b5050858452601f01601f1916604052505b50949350505050565b600081815260018301602052604081205461171457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610422565b506000610422565b60008181526001830160205260408120548015611805576000611740600183612270565b855490915060009061175490600190612270565b90508181146117b957600086600001828154811061177457611774611ff0565b906000526020600020015490508087600001848154811061179757611797611ff0565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806117ca576117ca612283565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610422565b6000915050610422565b600061053283836118b9565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156118a2575060208210155b80156118ae5750600081115b979650505050505050565b60008260000182815481106118d0576118d0611ff0565b9060005260206000200154905092915050565b6000602082840312156118f557600080fd5b81356001600160e01b03198116811461053257600080fd5b80356001600160a01b038116811461192457600080fd5b919050565b6000806040838503121561193c57600080fd5b6119458361190d565b946020939093013593505050565b60006020828403121561196557600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156119ad5783516001600160a01b031683529284019291840191600101611988565b50909695505050505050565b8035801515811461192457600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a0857611a086119c9565b604052919050565b600067ffffffffffffffff821115611a2a57611a2a6119c9565b50601f01601f191660200190565b600082601f830112611a4957600080fd5b8135611a5c611a5782611a10565b6119df565b818152846020838601011115611a7157600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215611aa657600080fd5b611aaf8661190d565b9450611abd6020870161190d565b935060408601359250611ad2606087016119b9565b9150608086013567ffffffffffffffff811115611aee57600080fd5b611afa88828901611a38565b9150509295509295909350565b60005b83811015611b22578181015183820152602001611b0a565b50506000910152565b60008151808452611b43816020860160208601611b07565b601f01601f19169290920160200192915050565b6020815260006105326020830184611b2b565b600060208284031215611b7c57600080fd5b6105328261190d565b600067ffffffffffffffff821115611b9f57611b9f6119c9565b5060051b60200190565b600082601f830112611bba57600080fd5b81356020611bca611a5783611b85565b82815260059290921b84018101918181019086841115611be957600080fd5b8286015b84811015611c0b57611bfe8161190d565b8352918301918301611bed565b509695505050505050565b600082601f830112611c2757600080fd5b81356020611c37611a5783611b85565b82815260059290921b84018101918181019086841115611c5657600080fd5b8286015b84811015611c0b5780358352918301918301611c5a565b600082601f830112611c8257600080fd5b81356020611c92611a5783611b85565b82815260059290921b84018101918181019086841115611cb157600080fd5b8286015b84811015611c0b57611cc6816119b9565b8352918301918301611cb5565b600082601f830112611ce457600080fd5b81356020611cf4611a5783611b85565b82815260059290921b84018101918181019086841115611d1357600080fd5b8286015b84811015611c0b57803567ffffffffffffffff811115611d375760008081fd5b611d458986838b0101611a38565b845250918301918301611d17565b600080600080600060a08688031215611d6b57600080fd5b853567ffffffffffffffff80821115611d8357600080fd5b611d8f89838a01611ba9565b96506020880135915080821115611da557600080fd5b611db189838a01611ba9565b95506040880135915080821115611dc757600080fd5b611dd389838a01611c16565b94506060880135915080821115611de957600080fd5b611df589838a01611c71565b93506080880135915080821115611e0b57600080fd5b50611afa88828901611cd3565b60008060408385031215611e2b57600080fd5b82359150602083013567ffffffffffffffff811115611e4957600080fd5b611e5585828601611a38565b9150509250929050565b60008060408385031215611e7257600080fd5b823567ffffffffffffffff80821115611e8a57600080fd5b611e9686838701611c16565b93506020850135915080821115611eac57600080fd5b50611e5585828601611cd3565b6020808252825182820181905260009190848201906040850190845b818110156119ad57835183529284019291840191600101611ed5565b60008060008060808587031215611f0757600080fd5b611f108561190d565b935060208501359250611f25604086016119b9565b9150606085013567ffffffffffffffff811115611f4157600080fd5b611f4d87828801611a38565b91505092959194509250565b600060208284031215611f6b57600080fd5b813567ffffffffffffffff811115611f8257600080fd5b610d2f84828501611c16565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611fe357603f19888603018452611fd1858351611b2b565b94509285019290850190600101611fb5565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061201a57607f821691505b602082108103610a6157634e487b7160e01b600052602260045260246000fd5b601f8211156104df57600081815260208120601f850160051c810160208610156120615750805b601f850160051c820191505b818110156105bb5782815560010161206d565b815167ffffffffffffffff81111561209a5761209a6119c9565b6120ae816120a88454612006565b8461203a565b602080601f8311600181146120e357600084156120cb5750858301515b600019600386901b1c1916600185901b1785556105bb565b600085815260208120601f198616915b82811015612112578886015182559484019460019091019084016120f3565b50858210156121305787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0384168152821515602082015260606040820152600061216a6060830184611b2b565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516121b0816048850160208701611b07565b9190910160480195945050505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610422576104226121c0565b828152604060208201526000610d2f6040830184611b2b565b60006020828403121561221457600080fd5b815167ffffffffffffffff81111561222b57600080fd5b8201601f8101841361223c57600080fd5b805161224a611a5782611a10565b81815285602083850101111561225f57600080fd5b61216a826020830160208601611b07565b81810381811115610422576104226121c0565b634e487b7160e01b600052603160045260246000fdfea26469706673582212209df3b540c046ab5f16d4439fd0576fd42c2651f2e2579807e8416ed02ce26e0a64736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP8Mintable__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP8Mintable__factory.js.map b/build/main/types/ethers-v5/factories/LSP8Mintable__factory.js.map -index 0b3a9fabb8d1c5018dd20e20fc73976045da4188..bcf23ac7a5147f4e7493419a0827cb82b6d9b33a 100644 ---- a/build/main/types/ethers-v5/factories/LSP8Mintable__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP8Mintable__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8Mintable__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8Mintable__factory.ts"],"names":[],"mappings":";;;AAAA,+CAA+C;AAC/C,oBAAoB;AACpB,oBAAoB;AACpB,mCAA6E;AAK7E,MAAM,IAAI,GAAG;IACX;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,OAAO;gBACb,IAAI,EAAE,QAAQ;aACf;YACD;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,QAAQ;aACf;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,aAAa;KACpB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,gBAAgB;gBACtB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,kBAAkB;gBACxB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,sCAAsC;QAC5C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,4BAA4B;QAClC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,6BAA6B;QACnC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,sBAAsB;QAC5B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,oCAAoC;QAC1C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,wBAAwB;QAC9B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,yBAAyB;QAC/B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,sBAAsB;QAC5B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,qDAAqD;QAC3D,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,8BAA8B;QACpC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,+BAA+B;QACrC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,gCAAgC;QACtC,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,oBAAoB;QAC1B,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,aAAa;QACnB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,sBAAsB;QAC5B,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,iBAAiB;QACvB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,MAAM;aACb;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,UAAU;QAChB,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,WAAW;QACjB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,WAAW;aAClB;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,gBAAgB;QACtB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,WAAW;aAClB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,eAAe;QACrB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,MAAM;aACb;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,MAAM;QACZ,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,OAAO;QACb,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,gBAAgB;QACtB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,aAAa;gBACnB,IAAI,EAAE,QAAQ;aACf;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,YAAY;QAClB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,WAAW;aAClB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,aAAa;QACnB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,MAAM;aACb;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,UAAU;QAChB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,QAAQ;aACf;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,eAAe;QACrB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;CACO,CAAC;AAEX,MAAM,SAAS,GACb,0hnBAA0hnB,CAAC;AAM7hnB,MAAM,WAAW,GAAG,CAClB,EAAiC,EACoB,EAAE,CAAC,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC;AAExE,MAAa,qBAAsB,SAAQ,wBAAe;IACxD,YAAY,GAAG,IAAmC;QAChD,IAAI,WAAW,CAAC,IAAI,CAAC,EAAE;YACrB,KAAK,CAAC,GAAG,IAAI,CAAC,CAAC;SAChB;aAAM;YACL,KAAK,CAAC,IAAI,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;SACjC;IACH,CAAC;IAEQ,MAAM,CACb,KAA6B,EAC7B,OAA+B,EAC/B,SAAiC,EACjC,SAAyD;QAEzD,OAAO,KAAK,CAAC,MAAM,CACjB,KAAK,EACL,OAAO,EACP,SAAS,EACT,SAAS,IAAI,EAAE,CACS,CAAC;IAC7B,CAAC;IACQ,oBAAoB,CAC3B,KAA6B,EAC7B,OAA+B,EAC/B,SAAiC,EACjC,SAAyD;QAEzD,OAAO,KAAK,CAAC,oBAAoB,CAC/B,KAAK,EACL,OAAO,EACP,SAAS,EACT,SAAS,IAAI,EAAE,CAChB,CAAC;IACJ,CAAC;IACQ,MAAM,CAAC,OAAe;QAC7B,OAAO,KAAK,CAAC,MAAM,CAAC,OAAO,CAAiB,CAAC;IAC/C,CAAC;IACQ,OAAO,CAAC,MAAc;QAC7B,OAAO,KAAK,CAAC,OAAO,CAAC,MAAM,CAA0B,CAAC;IACxD,CAAC;IAID,MAAM,CAAC,eAAe;QACpB,OAAO,IAAI,cAAK,CAAC,SAAS,CAAC,IAAI,CAA0B,CAAC;IAC5D,CAAC;IACD,MAAM,CAAC,OAAO,CACZ,OAAe,EACf,gBAAmC;QAEnC,OAAO,IAAI,iBAAQ,CAAC,OAAO,EAAE,IAAI,EAAE,gBAAgB,CAAiB,CAAC;IACvE,CAAC;;AApDH,sDAqDC;AAXiB,8BAAQ,GAAG,SAAS,CAAC;AACrB,yBAAG,GAAG,IAAI,CAAC"} -\ No newline at end of file -+{"version":3,"file":"LSP8Mintable__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8Mintable__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP9VaultInit__factory.d.ts b/build/main/types/ethers-v5/factories/LSP9VaultInit__factory.d.ts -index 9ef91b393e64155fa962f0d720422b17d03f6279..b7fd8e58177d99910d28c002a2a4ce124fffb1fb 100644 ---- a/build/main/types/ethers-v5/factories/LSP9VaultInit__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP9VaultInit__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP9VaultInit__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP9VaultInit; - connect(signer: Signer): LSP9VaultInit__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612afc80620000f46000396000f3fe6080604052600436106100f75760003560e01c8063715018a61161008a578063c4d66de811610059578063c4d66de814610306578063e30c397814610319578063ead3fbdf14610179578063f2fde38b1461033757610132565b8063715018a61461028457806379ba5097146102995780637f23690c146102ae5780638da5cb5b146102ce57610132565b806344c028fe116100c657806344c028fe146102115780634e3e6e9c1461023157806354f6127f146102515780636bb56a141461027157610132565b806301bfba611461017957806301ffc9a7146101a157806313ced88d146101d157806314a6e293146101f157610132565b3661013257341561013057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561017157005b610130610357565b34801561018557600080fd5b5061018e606481565b6040519081526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004612160565b610425565b6040519015158152602001610198565b6101e46101df366004612375565b6104c7565b60405161019891906124d5565b3480156101fd57600080fd5b5061013061020c366004612537565b61051c565b61022461021f36600461259b565b6106c6565b60405161019891906125f0565b34801561023d57600080fd5b506101e461024c366004612603565b610710565b34801561025d57600080fd5b5061022461026c366004612638565b6107c4565b61022461027f366004612651565b6107cf565b34801561029057600080fd5b506101306109a5565b3480156102a557600080fd5b506101306109b7565b3480156102ba57600080fd5b506101306102c93660046126cd565b6109bf565b3480156102da57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b039091168152602001610198565b61013061031436600461270a565b610a6c565b34801561032557600080fd5b506003546001600160a01b03166102ee565b34801561034357600080fd5b5061013061035236600461270a565b610b8e565b600061036e6000356001600160e01b031916610ba2565b90506000356001600160e01b03191615801561039157506001600160a01b038116155b156103995750565b6001600160a01b0381166103ec576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561041b573d6000f35b3d6000fd5b505050565b60006001600160e01b031982167f7050cee900000000000000000000000000000000000000000000000000000000148061046f57506001600160e01b03198216631aed5a8560e21b145b806104a357506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b806104b257506104b282610be7565b806104c157506104c182610c25565b92915050565b60606104d1610c62565b341561050557604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61051185858585610cc3565b90505b949350505050565b6000610526610e21565b9050815183511461057057825182516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016103e3565b60005b83518110156106c057811561067c578351690cfc51aec37c55a4d0b160b01b908590839081106105a5576105a5612725565b60200260200101516001600160a01b031916148061060457508351654b80742de2bf60d01b908590839081106105dd576105dd612725565b602002602001015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061064157508351696773c5a04a6d4300884b60b11b9085908390811061062d5761062d612725565b60200260200101516001600160a01b031916145b1561067c5783818151811061065857610658612725565b602002602001015160405163199611f160e01b81526004016103e391815260200190565b6106b884828151811061069157610691612725565b60200260200101518483815181106106ab576106ab612725565b6020026020010151610ed3565b600101610573565b50505050565b60606106d0610c62565b341561070457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61051185858585610f47565b6060815167ffffffffffffffff81111561072c5761072c61218a565b60405190808252806020026020018201604052801561075f57816020015b606081526020019060019003908161074a5790505b50905060005b82518110156107be5761079083828151811061078357610783612725565b6020026020010151611053565b8282815181106107a2576107a2612725565b60200260200101819052506107b78160010190565b9050610765565b50919050565b60606104c182611053565b6060341561080557604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108307f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611053565b9050606060148251106108945760006108488361273b565b60601c905061085e81631aed5a8560e21b6110f5565b1561089257600480546001600160a01b0319166001600160a01b03831690811790915561088f908888883334611193565b91505b505b60006108ad690cfc51aec37c55a4d0b160b01b886112f0565b905060006108ba82611053565b90506060601482511061091e5760006108d28361273b565b60601c90506108e881631aed5a8560e21b6110f5565b1561091c57600480546001600160a01b0319166001600160a01b038316908117909155610919908b8b8b3334611193565b91505b505b600480546001600160a01b03191690556040516109419085908390602001612777565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610991939291906127c5565b60405180910390a450505050509392505050565b6109ad610c62565b6109b5611359565b565b6109b561145a565b60006109c9610e21565b90508015610a62576001600160a01b03198316690cfc51aec37c55a4d0b160b01b1480610a2057507fffffffffffff00000000000000000000000000000000000000000000000000008316654b80742de2bf60d01b145b80610a4157506001600160a01b03198316696773c5a04a6d4300884b60b11b145b15610a625760405163199611f160e01b8152600481018490526024016103e3565b6104208383610ed3565b600054610100900460ff1615808015610a8c5750600054600160ff909116105b80610aa65750303b158015610aa6575060005460ff166001145b610b185760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016103e3565b6000805460ff191660011790558015610b3b576000805461ff0019166101001790555b610b4482611538565b8015610b8a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610b96610c62565b610b9f8161166d565b50565b600080610bc6696773c5a04a6d4300884b60b11b6001600160e01b031985166112f0565b90506000610bd382611053565b610bdc9061273b565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104c157506104c1826117d0565b600080610c386301ffc9a760e01b610ba2565b90506001600160a01b038116610c515750600092915050565b610c5b81846110f5565b9392505050565b6000546001600160a01b03620100009091041633146109b55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103e3565b606083518551141580610ce4575082518451141580610ce457508151835114155b15610d1b576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610d3757610d3761218a565b604051908082528060200260200182016040528015610d6a57816020015b6060815260200190600190039081610d555790505b50905060005b8651811015610e1757610de9878281518110610d8e57610d8e612725565b6020026020010151878381518110610da857610da8612725565b6020026020010151878481518110610dc257610dc2612725565b6020026020010151878581518110610ddc57610ddc612725565b6020026020010151610f47565b828281518110610dfb57610dfb612725565b6020026020010181905250610e108160010190565b9050610d70565b5095945050505050565b600080546201000090046001600160a01b03166001600160a01b0316336001600160a01b031614610ed0576004546001600160a01b03163314610ecc5760405162461bcd60e51b815260206004820152603b60248201527f4f6e6c79204f776e6572206f72207265656e746572656420556e69766572736160448201527f6c2052656365697665722044656c656761746520616c6c6f776564000000000060648201526084016103e3565b5060015b90565b6000828152600160205260409020610eeb828261286d565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610f2c57610f2783600061010061180e565b610f2e565b825b604051610f3b91906125f0565b60405180910390a25050565b606084610f6057610f59848484611936565b9050610514565b60018503610f9a576001600160a01b03841615610f9057604051631820c12560e11b815260040160405180910390fd5b610f598383611a62565b60028503610fd4576001600160a01b03841615610fca57604051631820c12560e11b815260040160405180910390fd5b610f598383611b7c565b6003850361101e578215611014576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f598483611c67565b6040517f7583b3bc000000000000000000000000000000000000000000000000000000008152600481018690526024016103e3565b6000818152600160205260409020805460609190611070906127eb565b80601f016020809104026020016040519081016040528092919081815260200182805461109c906127eb565b80156110e95780601f106110be576101008083540402835291602001916110e9565b820191906000526020600020905b8154815290600101906020018083116110cc57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561117c575060208210155b80156111885750600081115b979650505050505050565b60606000636bb56a1460e01b8787876040516024016111b49392919061292d565b60408051601f19818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909516949094179093525161120b928791879101612947565b6040516020818303038152906040529050600080896001600160a01b0316836040516112379190612986565b6000604051808303816000865af19150503d8060008114611274576040519150601f19603f3d011682016040523d82523d6000602084013e611279565b606091505b50915091506112be82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611d66565b5080516000036112ce57806112e2565b808060200190518101906112e291906129a2565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061051490612a10565b600254439060009061136d90606490612a4a565b9050600061137c606483612a4a565b9050808311156113c9576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b8183101561140d576040517f8b9bf50700000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016103e3565b6114176000611d7f565b60006002819055600380546001600160a01b03191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146114da5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e657200000000000000000000000000000000000000000000000000000060648201526084016103e3565b6000546201000090046001600160a01b03166114f533611d7f565b600380546001600160a01b031916905560408051602081019091526000815261151f908290611e0b565b610b9f3360405180602001604052806000815250611eb6565b600054610100900460ff166115b55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016103e3565b34156115e957604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6115f281611d7f565b6116547feafec4d89fa9619884b600007c0334a14085fefa8b51ae5a40895018882bdb9060001b6040518060400160405280600481526020017f7c0334a100000000000000000000000000000000000000000000000000000000815250610ed3565b610b9f8160405180602001604052806000815250611eb6565b306001600160a01b038216036116af576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0383166001600160a01b0319909116179055600060028190556116ec6000546001600160a01b03620100009091041690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36117478260405180602001604052806000815250611f1a565b6000546001600160a01b03828116620100009092041614610b8a5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e0060648201526084016103e3565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806104c157506104c182611f7e565b60608161181c81601f612a4a565b101561186a5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103e3565b6118748284612a4a565b845110156118c45760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103e3565b6060821580156118e3576040519150600082526020820160405261192d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561191c578051835260209283019201611904565b5050858452601f01601f1916604052505b50949350505050565b606082471015611962576040516301bf351f60e31b8152476004820152602481018490526044016103e3565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61199986612a62565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b031685856040516119d19190612986565b60006040518083038185875af1925050503d8060008114611a0e576040519150601f19603f3d011682016040523d82523d6000602084013e611a13565b606091505b5091509150611a5882826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d66565b9695505050505050565b606082471015611a8e576040516301bf351f60e31b8152476004820152602481018490526044016103e3565b8151600003611ab05760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611afc576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611b6d91815260200190565b60405180910390a45092915050565b60608151600003611ba05760405163b81cd8d960e01b815260040160405180910390fd5b6000611bb98360208551611bb49190612a96565b611fcc565b90506000611bd684600060208751611bd19190612a96565b61180e565b90506000611be5868484612032565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611c5691815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611ca186612a62565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611cd89190612986565b600060405180830381855afa9150503d8060008114611d13576040519150601f19603f3d011682016040523d82523d6000602084013e611d18565b606091505b5091509150611d5d82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d66565b95945050505050565b60608315611d75575081610c5b565b610c5b8383612136565b6000546001600160a01b03828116620100009092041614610b9f57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b611e1c82631aed5a8560e21b6110f5565b15610b8a57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611e6f907f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa65169471908590600401612aad565b6000604051808303816000875af1158015611e8e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261042091908101906129a2565b611ec782631aed5a8560e21b6110f5565b15610b8a57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611e6f907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c908590600401612aad565b611f2b82631aed5a8560e21b6110f5565b15610b8a57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611e6f907faefd43f45fed1bcd8992f23c803b6f4ec45cf6b62b0d404d565f290a471e763f908590600401612aad565b60006001600160e01b031982167f570ef0730000000000000000000000000000000000000000000000000000000014806104c157506301ffc9a760e01b6001600160e01b03198316146104c1565b6000611fd9826020612a4a565b835110156120295760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e6473000000000000000000000060448201526064016103e3565b50016020015190565b6000834710156120845760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016103e3565b81516000036120d55760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016103e3565b8282516020840186f590506001600160a01b038116610c5b5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016103e3565b8151156121465781518083602001fd5b8060405162461bcd60e51b81526004016103e391906125f0565b60006020828403121561217257600080fd5b81356001600160e01b031981168114610c5b57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121c9576121c961218a565b604052919050565b600067ffffffffffffffff8211156121eb576121eb61218a565b5060051b60200190565b600082601f83011261220657600080fd5b8135602061221b612216836121d1565b6121a0565b82815260059290921b8401810191818101908684111561223a57600080fd5b8286015b84811015612255578035835291830191830161223e565b509695505050505050565b80356001600160a01b038116811461227757600080fd5b919050565b600067ffffffffffffffff8211156122965761229661218a565b50601f01601f191660200190565b600082601f8301126122b557600080fd5b81356122c36122168261227c565b8181528460208386010111156122d857600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261230657600080fd5b81356020612316612216836121d1565b82815260059290921b8401810191818101908684111561233557600080fd5b8286015b8481101561225557803567ffffffffffffffff8111156123595760008081fd5b6123678986838b01016122a4565b845250918301918301612339565b6000806000806080858703121561238b57600080fd5b843567ffffffffffffffff808211156123a357600080fd5b6123af888389016121f5565b95506020915081870135818111156123c657600080fd5b8701601f810189136123d757600080fd5b80356123e5612216826121d1565b81815260059190911b8201840190848101908b83111561240457600080fd5b928501925b828410156124295761241a84612260565b82529285019290850190612409565b9750505050604087013591508082111561244257600080fd5b61244e888389016121f5565b9350606087013591508082111561246457600080fd5b50612471878288016122f5565b91505092959194509250565b60005b83811015612498578181015183820152602001612480565b838111156106c05750506000910152565b600081518084526124c181602086016020860161247d565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561252a57603f198886030184526125188583516124a9565b945092850192908501906001016124fc565b5092979650505050505050565b6000806040838503121561254a57600080fd5b823567ffffffffffffffff8082111561256257600080fd5b61256e868387016121f5565b9350602085013591508082111561258457600080fd5b50612591858286016122f5565b9150509250929050565b600080600080608085870312156125b157600080fd5b843593506125c160208601612260565b925060408501359150606085013567ffffffffffffffff8111156125e457600080fd5b612471878288016122a4565b602081526000610c5b60208301846124a9565b60006020828403121561261557600080fd5b813567ffffffffffffffff81111561262c57600080fd5b610514848285016121f5565b60006020828403121561264a57600080fd5b5035919050565b60008060006040848603121561266657600080fd5b83359250602084013567ffffffffffffffff8082111561268557600080fd5b818601915086601f83011261269957600080fd5b8135818111156126a857600080fd5b8760208285010111156126ba57600080fd5b6020830194508093505050509250925092565b600080604083850312156126e057600080fd5b82359150602083013567ffffffffffffffff8111156126fe57600080fd5b612591858286016122a4565b60006020828403121561271c57600080fd5b610c5b82612260565b634e487b7160e01b600052603260045260246000fd5b805160208201516bffffffffffffffffffffffff19808216929190601483101561276f5780818460140360031b1b83161693505b505050919050565b60408152600061278a60408301856124a9565b8281036020840152611d5d81856124a9565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6040815260006127d960408301858761279c565b8281036020840152611a5881856124a9565b600181811c908216806127ff57607f821691505b6020821081036107be57634e487b7160e01b600052602260045260246000fd5b601f82111561042057600081815260208120601f850160051c810160208610156128465750805b601f850160051c820191505b8181101561286557828155600101612852565b505050505050565b815167ffffffffffffffff8111156128875761288761218a565b61289b8161289584546127eb565b8461281f565b602080601f8311600181146128d057600084156128b85750858301515b600019600386901b1c1916600185901b178555612865565b600085815260208120601f198616915b828110156128ff578886015182559484019460019091019084016128e0565b508582101561291d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b83815260406020820152600061051160408301848661279c565b6000845161295981846020890161247d565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b6000825161299881846020870161247d565b9190910192915050565b6000602082840312156129b457600080fd5b815167ffffffffffffffff8111156129cb57600080fd5b8201601f810184136129dc57600080fd5b80516129ea6122168261227c565b8181528560208385010111156129ff57600080fd5b611d5d82602083016020860161247d565b805160208083015191908110156107be5760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612a5d57612a5d612a34565b500190565b6000815160208301516001600160e01b03198082169350600483101561276f5760049290920360031b82901b161692915050565b600082821015612aa857612aa8612a34565b500390565b82815260406020820152600061051460408301846124a956fea26469706673582212208b963141e49ab79b4fd2f526849b888fe0453807fc69a80ab07a89b7652646f464736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612d4180620000f36000396000f3fe6080604052600436106101125760003560e01c806379ba5097116100a5578063c4d66de811610074578063e30c397811610059578063e30c39781461033a578063ead3fbdf14610194578063f2fde38b146103585761014d565b8063c4d66de814610307578063dedff9c61461031a5761014d565b806379ba5097146102945780637f23690c146102a95780638da5cb5b146102bc57806397902421146102f45761014d565b806354f6127f116100e157806354f6127f1461022c5780636963d4381461024c5780636bb56a141461026c578063715018a61461027f5761014d565b806301bfba611461019457806301ffc9a7146101bc57806331858452146101ec57806344c028fe1461020c5761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b610378565b3480156101a057600080fd5b506101a960c881565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d73660046122e3565b610446565b60405190151581526020016101b3565b6101ff6101fa3660046124f8565b6104e8565b6040516101b39190612650565b61021f61021a3660046126b2565b61053d565b6040516101b39190612707565b34801561023857600080fd5b5061021f61024736600461271a565b610587565b34801561025857600080fd5b506101ff610267366004612733565b610592565b61021f61027a3660046127a8565b6106f5565b34801561028b57600080fd5b5061014b6108cb565b3480156102a057600080fd5b5061014b6108dd565b61014b6102b7366004612824565b61097b565b3480156102c857600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b61030236600461286b565b610a47565b61014b6103153660046128c5565b610c03565b34801561032657600080fd5b506101ff6103353660046128e0565b610d25565b34801561034657600080fd5b506003546001600160a01b03166102dc565b34801561036457600080fd5b5061014b6103733660046128c5565b610dd0565b600061038f6000356001600160e01b031916610ef2565b90506000356001600160e01b0319161580156103b257506001600160a01b038116155b156103ba5750565b6001600160a01b03811661040d576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561043c573d6000f35b3d6000fd5b505050565b60006001600160e01b031982167f28af17e600000000000000000000000000000000000000000000000000000000148061049057506001600160e01b03198216631aed5a8560e21b145b806104c457506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b806104d357506104d382610f37565b806104e257506104e282610f75565b92915050565b60606104f2610fb2565b341561052657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61053285858585611013565b90505b949350505050565b6060610547610fb2565b341561057b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610532858585856111a3565b60606104e2826112af565b60608167ffffffffffffffff8111156105ad576105ad61230d565b6040519080825280602002602001820160405280156105e057816020015b60608152602001906001900390816105cb5790505b50905060005b828110156106ee576000803086868581811061060457610604612915565b9050602002810190610616919061292b565b604051610624929190612979565b600060405180830381855af49150503d806000811461065f576040519150601f19603f3d011682016040523d82523d6000602084013e610664565b606091505b5091509150816106c65780511561067e5780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350393a20626174636843616c6c73207265766572746564000000000000006044820152606401610404565b808484815181106106d9576106d9612915565b602090810291909101015250506001016105e6565b5092915050565b6060341561072b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006107567f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b476112af565b9050606060148251106107ba57600061076e83612989565b60601c905061078481631aed5a8560e21b611351565b156107b857600480546001600160a01b0319166001600160a01b0383169081179091556107b59088888833346113ef565b91505b505b60006107d3690cfc51aec37c55a4d0b160b01b8861154c565b905060006107e0826112af565b9050606060148251106108445760006107f883612989565b60601c905061080e81631aed5a8560e21b611351565b1561084257600480546001600160a01b0319166001600160a01b03831690811790915561083f908b8b8b33346113ef565b91505b505b600480546001600160a01b031916905560405161086790859083906020016129c5565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b6040516108b793929190612a13565b60405180910390a450505050509392505050565b6108d3610fb2565b6108db6115b5565b565b6000546201000090046001600160a01b03166108f76116b1565b60408051602081019091526000815261093c906001600160a01b038316907f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa651694719061174c565b6040805160208101909152600081526109789033907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c9061174c565b50565b341561099a5760405163f36ba73760e01b815260040160405180910390fd5b60006109a46117d7565b90508015610a3d576001600160a01b03198316690cfc51aec37c55a4d0b160b01b14806109fb57507fffffffffffff00000000000000000000000000000000000000000000000000008316654b80742de2bf60d01b145b80610a1c57506001600160a01b03198316696773c5a04a6d4300884b60b11b145b15610a3d5760405163199611f160e01b815260048101849052602401610404565b6104418383611889565b6000610a516117d7565b90508151835114610a8e576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3415610aad5760405163f36ba73760e01b815260040160405180910390fd5b60005b8351811015610bfd578115610bb9578351690cfc51aec37c55a4d0b160b01b90859083908110610ae257610ae2612915565b60200260200101516001600160a01b0319161480610b4157508351654b80742de2bf60d01b90859083908110610b1a57610b1a612915565b602002602001015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b7e57508351696773c5a04a6d4300884b60b11b90859083908110610b6a57610b6a612915565b60200260200101516001600160a01b031916145b15610bb957838181518110610b9557610b95612915565b602002602001015160405163199611f160e01b815260040161040491815260200190565b610bf5848281518110610bce57610bce612915565b6020026020010151848381518110610be857610be8612915565b6020026020010151611889565b600101610ab0565b50505050565b600054610100900460ff1615808015610c235750600054600160ff909116105b80610c3d5750303b158015610c3d575060005460ff166001145b610caf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610404565b6000805460ff191660011790558015610cd2576000805461ff0019166101001790555b610cdb826118fd565b8015610d21576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6060815167ffffffffffffffff811115610d4157610d4161230d565b604051908082528060200260200182016040528015610d7457816020015b6060815260200190600190039081610d5f5790505b50905060005b8251811015610dca57610da5838281518110610d9857610d98612915565b60200260200101516112af565b828281518110610db757610db7612915565b6020908102919091010152600101610d7a565b50919050565b610dd8610fb2565b610de181611a5e565b600080546040516001600160a01b03620100009092048216929184169183917f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227009190a3604080516020810190915260008152610e69906001600160a01b038416907faefd43f45fed1bcd8992f23c803b6f4ec45cf6b62b0d404d565f290a471e763f9061174c565b6000546001600160a01b03828116620100009092041614610d215760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610404565b600080610f16696773c5a04a6d4300884b60b11b6001600160e01b0319851661154c565b90506000610f23826112af565b610f2c90612989565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104e257506104e282611ac7565b600080610f886301ffc9a760e01b610ef2565b90506001600160a01b038116610fa15750600092915050565b610fab8184611351565b9392505050565b6000546001600160a01b03620100009091041633146108db5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610404565b60608351855114158061103457508251845114158061103457508151835114155b1561106b576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84516000036110a6576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff8111156110c2576110c261230d565b6040519080825280602002602001820160405280156110f557816020015b60608152602001906001900390816110e05790505b50905060005b86518110156111995761117487828151811061111957611119612915565b602002602001015187838151811061113357611133612915565b602002602001015187848151811061114d5761114d612915565b602002602001015187858151811061116757611167612915565b60200260200101516111a3565b82828151811061118657611186612915565b60209081029190910101526001016110fb565b5095945050505050565b6060846111bc576111b5848484611b05565b9050610535565b600185036111f6576001600160a01b038416156111ec57604051631820c12560e11b815260040160405180910390fd5b6111b58383611c31565b60028503611230576001600160a01b0384161561122657604051631820c12560e11b815260040160405180910390fd5b6111b58383611d4b565b6003850361127a578215611270576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111b58483611e35565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610404565b60008181526001602052604090208054606091906112cc90612a39565b80601f01602080910402602001604051908101604052809291908181526020018280546112f890612a39565b80156113455780601f1061131a57610100808354040283529160200191611345565b820191906000526020600020905b81548152906001019060200180831161132857829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156113d8575060208210155b80156113e45750600081115b979650505050505050565b60606000636bb56a1460e01b87878760405160240161141093929190612a6d565b60408051601f19818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199095169490941790935251611467928791879101612a87565b6040516020818303038152906040529050600080896001600160a01b0316836040516114939190612ac6565b6000604051808303816000865af19150503d80600081146114d0576040519150601f19603f3d011682016040523d82523d6000602084013e6114d5565b606091505b509150915061151a82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611f34565b50805160000361152a578061153e565b8080602001905181019061153e9190612ae2565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061053590612b50565b60025443906000906115c99060c890612b8a565b905060006115d860c883612b8a565b9050808311806115e85750600254155b15611630576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611674576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610404565b61167e6000611f4d565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146117315760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610404565b61173a33611f4d565b600380546001600160a01b0319169055565b61175d83631aed5a8560e21b611351565b1561044157604051631aed5a8560e21b81526001600160a01b03841690636bb56a14906117909085908590600401612b9d565b6000604051808303816000875af11580156117af573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bfd9190810190612ae2565b600080546201000090046001600160a01b03166001600160a01b0316336001600160a01b031614611886576004546001600160a01b031633146118825760405162461bcd60e51b815260206004820152603b60248201527f4f6e6c79204f776e6572206f72207265656e746572656420556e69766572736160448201527f6c2052656365697665722044656c656761746520616c6c6f77656400000000006064820152608401610404565b5060015b90565b60008281526001602052604090206118a18282612c04565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156118e2576118dd836000610100611fd9565b6118e4565b825b6040516118f19190612707565b60405180910390a25050565b600054610100900460ff1661197a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610404565b34156119ae57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6119b781611f4d565b611a197feafec4d89fa9619884b600007c0334a14085fefa8b51ae5a40895018882bdb9060001b6040518060400160405280600481526020017f7c0334a100000000000000000000000000000000000000000000000000000000815250611889565b604080516020810190915260008152610978906001600160a01b038316907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c9061174c565b306001600160a01b03821603611aa0576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0319166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806104e257506104e282612101565b606082471015611b31576040516301bf351f60e31b815247600482015260248101849052604401610404565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611b6886612cc4565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611ba09190612ac6565b60006040518083038185875af1925050503d8060008114611bdd576040519150601f19603f3d011682016040523d82523d6000602084013e611be2565b606091505b5091509150611c2782826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f34565b9695505050505050565b606082471015611c5d576040516301bf351f60e31b815247600482015260248101849052604401610404565b8151600003611c7f5760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611ccb576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611d0c91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b60608151600003611d6f5760405163b81cd8d960e01b815260040160405180910390fd5b6000611d888360208551611d839190612cf8565b61214f565b90506000611da584600060208751611da09190612cf8565b611fd9565b90506000611db48684846121b5565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611df491815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611e6f86612cc4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611ea69190612ac6565b600060405180830381855afa9150503d8060008114611ee1576040519150601f19603f3d011682016040523d82523d6000602084013e611ee6565b606091505b5091509150611f2b82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f34565b95945050505050565b60608315611f43575081610fab565b610fab83836122b9565b6000546001600160a01b0382811662010000909204161461097857600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b606081611fe781601f612b8a565b10156120355760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610404565b61203f8284612b8a565b8451101561208f5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610404565b6060821580156120ae57604051915060008252602082016040526120f8565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156120e75780518352602092830192016120cf565b5050858452601f01601f1916604052505b50949350505050565b60006001600160e01b031982167f7545acac0000000000000000000000000000000000000000000000000000000014806104e257506301ffc9a760e01b6001600160e01b03198316146104e2565b600061215c826020612b8a565b835110156121ac5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610404565b50016020015190565b6000834710156122075760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610404565b81516000036122585760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610404565b8282516020840186f590506001600160a01b038116610fab5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610404565b8151156122c95781518083602001fd5b8060405162461bcd60e51b81526004016104049190612707565b6000602082840312156122f557600080fd5b81356001600160e01b031981168114610fab57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561234c5761234c61230d565b604052919050565b600067ffffffffffffffff82111561236e5761236e61230d565b5060051b60200190565b600082601f83011261238957600080fd5b8135602061239e61239983612354565b612323565b82815260059290921b840181019181810190868411156123bd57600080fd5b8286015b848110156123d857803583529183019183016123c1565b509695505050505050565b80356001600160a01b03811681146123fa57600080fd5b919050565b600067ffffffffffffffff8211156124195761241961230d565b50601f01601f191660200190565b600082601f83011261243857600080fd5b8135612446612399826123ff565b81815284602083860101111561245b57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261248957600080fd5b8135602061249961239983612354565b82815260059290921b840181019181810190868411156124b857600080fd5b8286015b848110156123d857803567ffffffffffffffff8111156124dc5760008081fd5b6124ea8986838b0101612427565b8452509183019183016124bc565b6000806000806080858703121561250e57600080fd5b843567ffffffffffffffff8082111561252657600080fd5b61253288838901612378565b955060209150818701358181111561254957600080fd5b8701601f8101891361255a57600080fd5b803561256861239982612354565b81815260059190911b8201840190848101908b83111561258757600080fd5b928501925b828410156125ac5761259d846123e3565b8252928501929085019061258c565b975050505060408701359150808211156125c557600080fd5b6125d188838901612378565b935060608701359150808211156125e757600080fd5b506125f487828801612478565b91505092959194509250565b60005b8381101561261b578181015183820152602001612603565b50506000910152565b6000815180845261263c816020860160208601612600565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156126a557603f19888603018452612693858351612624565b94509285019290850190600101612677565b5092979650505050505050565b600080600080608085870312156126c857600080fd5b843593506126d8602086016123e3565b925060408501359150606085013567ffffffffffffffff8111156126fb57600080fd5b6125f487828801612427565b602081526000610fab6020830184612624565b60006020828403121561272c57600080fd5b5035919050565b6000806020838503121561274657600080fd5b823567ffffffffffffffff8082111561275e57600080fd5b818501915085601f83011261277257600080fd5b81358181111561278157600080fd5b8660208260051b850101111561279657600080fd5b60209290920196919550909350505050565b6000806000604084860312156127bd57600080fd5b83359250602084013567ffffffffffffffff808211156127dc57600080fd5b818601915086601f8301126127f057600080fd5b8135818111156127ff57600080fd5b87602082850101111561281157600080fd5b6020830194508093505050509250925092565b6000806040838503121561283757600080fd5b82359150602083013567ffffffffffffffff81111561285557600080fd5b61286185828601612427565b9150509250929050565b6000806040838503121561287e57600080fd5b823567ffffffffffffffff8082111561289657600080fd5b6128a286838701612378565b935060208501359150808211156128b857600080fd5b5061286185828601612478565b6000602082840312156128d757600080fd5b610fab826123e3565b6000602082840312156128f257600080fd5b813567ffffffffffffffff81111561290957600080fd5b61053584828501612378565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261294257600080fd5b83018035915067ffffffffffffffff82111561295d57600080fd5b60200191503681900382131561297257600080fd5b9250929050565b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156129bd5780818460140360031b1b83161693505b505050919050565b6040815260006129d86040830185612624565b8281036020840152611f2b8185612624565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612a276040830185876129ea565b8281036020840152611c278185612624565b600181811c90821680612a4d57607f821691505b602082108103610dca57634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006105326040830184866129ea565b60008451612a99818460208901612600565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60008251612ad8818460208701612600565b9190910192915050565b600060208284031215612af457600080fd5b815167ffffffffffffffff811115612b0b57600080fd5b8201601f81018413612b1c57600080fd5b8051612b2a612399826123ff565b818152856020838501011115612b3f57600080fd5b611f2b826020830160208601612600565b80516020808301519190811015610dca5760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104e2576104e2612b74565b8281526040602082015260006105356040830184612624565b601f82111561044157600081815260208120601f850160051c81016020861015612bdd5750805b601f850160051c820191505b81811015612bfc57828155600101612be9565b505050505050565b815167ffffffffffffffff811115612c1e57612c1e61230d565b612c3281612c2c8454612a39565b84612bb6565b602080601f831160018114612c675760008415612c4f5750858301515b600019600386901b1c1916600185901b178555612bfc565b600085815260208120601f198616915b82811015612c9657888601518255948401946001909101908401612c77565b5085821015612cb45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b0319808216935060048310156129bd5760049290920360031b82901b161692915050565b818103818111156104e2576104e2612b7456fea2646970667358221220361d3aed78f11ec9be07fecd4d1b6e7d40249a712633f56f42c4c1f5164060a864736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; -@@ -30,6 +30,10 @@ export declare class LSP9VaultInit__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725X_ExecuteParametersEmptyArray"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ERC725X_ExecuteParametersLengthMismatch"; -@@ -63,17 +67,13 @@ export declare class LSP9VaultInit__factory extends ContractFactory { - readonly name: "ERC725X_UnknownOperationType"; - readonly type: "error"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -293,29 +293,17 @@ export declare class LSP9VaultInit__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256[]"; -- readonly name: "operationsType"; -- readonly type: "uint256[]"; -- }, { -- readonly internalType: "address[]"; -- readonly name: "targets"; -- readonly type: "address[]"; -- }, { -- readonly internalType: "uint256[]"; -- readonly name: "values"; -- readonly type: "uint256[]"; -- }, { - readonly internalType: "bytes[]"; -- readonly name: "datas"; -+ readonly name: "data"; - readonly type: "bytes[]"; - }]; -- readonly name: "execute"; -+ readonly name: "batchCalls"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: ""; -+ readonly name: "results"; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "payable"; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -345,17 +333,29 @@ export declare class LSP9VaultInit__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "uint256[]"; -+ readonly name: "operationsType"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "address[]"; -+ readonly name: "targets"; -+ readonly type: "address[]"; -+ }, { -+ readonly internalType: "uint256[]"; -+ readonly name: "values"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "datas"; -+ readonly type: "bytes[]"; - }]; -- readonly name: "getData"; -+ readonly name: "executeBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -+ readonly name: ""; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "view"; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -371,6 +371,20 @@ export declare class LSP9VaultInit__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -@@ -407,20 +421,6 @@ export declare class LSP9VaultInit__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -433,7 +433,21 @@ export declare class LSP9VaultInit__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -452,7 +466,7 @@ export declare class LSP9VaultInit__factory extends ContractFactory { - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "_newOwner"; -+ readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; -diff --git a/build/main/types/ethers-v5/factories/LSP9VaultInit__factory.js b/build/main/types/ethers-v5/factories/LSP9VaultInit__factory.js -index c7a874ada2b6bc86f981a34ccfdad20a7e58663a..bffad67d9982535d8d6b289eed9e4e4bb3478636 100644 ---- a/build/main/types/ethers-v5/factories/LSP9VaultInit__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP9VaultInit__factory.js -@@ -26,6 +26,11 @@ const _abi = [ - name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725X_ExecuteParametersEmptyArray", -+ type: "error", -+ }, - { - inputs: [], - name: "ERC725X_ExecuteParametersLengthMismatch", -@@ -69,21 +74,15 @@ const _abi = [ - type: "error", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [ - { -@@ -361,36 +360,21 @@ const _abi = [ - }, - { - inputs: [ -- { -- internalType: "uint256[]", -- name: "operationsType", -- type: "uint256[]", -- }, -- { -- internalType: "address[]", -- name: "targets", -- type: "address[]", -- }, -- { -- internalType: "uint256[]", -- name: "values", -- type: "uint256[]", -- }, - { - internalType: "bytes[]", -- name: "datas", -+ name: "data", - type: "bytes[]", - }, - ], -- name: "execute", -+ name: "batchCalls", - outputs: [ - { - internalType: "bytes[]", -- name: "", -+ name: "results", - type: "bytes[]", - }, - ], -- stateMutability: "payable", -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -430,20 +414,35 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "uint256[]", -+ name: "operationsType", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "address[]", -+ name: "targets", -+ type: "address[]", -+ }, -+ { -+ internalType: "uint256[]", -+ name: "values", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "bytes[]", -+ name: "datas", -+ type: "bytes[]", - }, - ], -- name: "getData", -+ name: "executeBatch", - outputs: [ - { - internalType: "bytes[]", -- name: "dataValues", -+ name: "", - type: "bytes[]", - }, - ], -- stateMutability: "view", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -465,6 +464,25 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, - { - inputs: [ - { -@@ -514,37 +532,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -570,7 +588,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "_newOwner", -+ name: "newOwner", - type: "address", - }, - ], -@@ -608,7 +626,7 @@ const _abi = [ - type: "receive", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612afc80620000f46000396000f3fe6080604052600436106100f75760003560e01c8063715018a61161008a578063c4d66de811610059578063c4d66de814610306578063e30c397814610319578063ead3fbdf14610179578063f2fde38b1461033757610132565b8063715018a61461028457806379ba5097146102995780637f23690c146102ae5780638da5cb5b146102ce57610132565b806344c028fe116100c657806344c028fe146102115780634e3e6e9c1461023157806354f6127f146102515780636bb56a141461027157610132565b806301bfba611461017957806301ffc9a7146101a157806313ced88d146101d157806314a6e293146101f157610132565b3661013257341561013057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561017157005b610130610357565b34801561018557600080fd5b5061018e606481565b6040519081526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004612160565b610425565b6040519015158152602001610198565b6101e46101df366004612375565b6104c7565b60405161019891906124d5565b3480156101fd57600080fd5b5061013061020c366004612537565b61051c565b61022461021f36600461259b565b6106c6565b60405161019891906125f0565b34801561023d57600080fd5b506101e461024c366004612603565b610710565b34801561025d57600080fd5b5061022461026c366004612638565b6107c4565b61022461027f366004612651565b6107cf565b34801561029057600080fd5b506101306109a5565b3480156102a557600080fd5b506101306109b7565b3480156102ba57600080fd5b506101306102c93660046126cd565b6109bf565b3480156102da57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b039091168152602001610198565b61013061031436600461270a565b610a6c565b34801561032557600080fd5b506003546001600160a01b03166102ee565b34801561034357600080fd5b5061013061035236600461270a565b610b8e565b600061036e6000356001600160e01b031916610ba2565b90506000356001600160e01b03191615801561039157506001600160a01b038116155b156103995750565b6001600160a01b0381166103ec576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561041b573d6000f35b3d6000fd5b505050565b60006001600160e01b031982167f7050cee900000000000000000000000000000000000000000000000000000000148061046f57506001600160e01b03198216631aed5a8560e21b145b806104a357506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b806104b257506104b282610be7565b806104c157506104c182610c25565b92915050565b60606104d1610c62565b341561050557604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61051185858585610cc3565b90505b949350505050565b6000610526610e21565b9050815183511461057057825182516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016103e3565b60005b83518110156106c057811561067c578351690cfc51aec37c55a4d0b160b01b908590839081106105a5576105a5612725565b60200260200101516001600160a01b031916148061060457508351654b80742de2bf60d01b908590839081106105dd576105dd612725565b602002602001015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061064157508351696773c5a04a6d4300884b60b11b9085908390811061062d5761062d612725565b60200260200101516001600160a01b031916145b1561067c5783818151811061065857610658612725565b602002602001015160405163199611f160e01b81526004016103e391815260200190565b6106b884828151811061069157610691612725565b60200260200101518483815181106106ab576106ab612725565b6020026020010151610ed3565b600101610573565b50505050565b60606106d0610c62565b341561070457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61051185858585610f47565b6060815167ffffffffffffffff81111561072c5761072c61218a565b60405190808252806020026020018201604052801561075f57816020015b606081526020019060019003908161074a5790505b50905060005b82518110156107be5761079083828151811061078357610783612725565b6020026020010151611053565b8282815181106107a2576107a2612725565b60200260200101819052506107b78160010190565b9050610765565b50919050565b60606104c182611053565b6060341561080557604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108307f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611053565b9050606060148251106108945760006108488361273b565b60601c905061085e81631aed5a8560e21b6110f5565b1561089257600480546001600160a01b0319166001600160a01b03831690811790915561088f908888883334611193565b91505b505b60006108ad690cfc51aec37c55a4d0b160b01b886112f0565b905060006108ba82611053565b90506060601482511061091e5760006108d28361273b565b60601c90506108e881631aed5a8560e21b6110f5565b1561091c57600480546001600160a01b0319166001600160a01b038316908117909155610919908b8b8b3334611193565b91505b505b600480546001600160a01b03191690556040516109419085908390602001612777565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610991939291906127c5565b60405180910390a450505050509392505050565b6109ad610c62565b6109b5611359565b565b6109b561145a565b60006109c9610e21565b90508015610a62576001600160a01b03198316690cfc51aec37c55a4d0b160b01b1480610a2057507fffffffffffff00000000000000000000000000000000000000000000000000008316654b80742de2bf60d01b145b80610a4157506001600160a01b03198316696773c5a04a6d4300884b60b11b145b15610a625760405163199611f160e01b8152600481018490526024016103e3565b6104208383610ed3565b600054610100900460ff1615808015610a8c5750600054600160ff909116105b80610aa65750303b158015610aa6575060005460ff166001145b610b185760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016103e3565b6000805460ff191660011790558015610b3b576000805461ff0019166101001790555b610b4482611538565b8015610b8a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610b96610c62565b610b9f8161166d565b50565b600080610bc6696773c5a04a6d4300884b60b11b6001600160e01b031985166112f0565b90506000610bd382611053565b610bdc9061273b565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104c157506104c1826117d0565b600080610c386301ffc9a760e01b610ba2565b90506001600160a01b038116610c515750600092915050565b610c5b81846110f5565b9392505050565b6000546001600160a01b03620100009091041633146109b55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103e3565b606083518551141580610ce4575082518451141580610ce457508151835114155b15610d1b576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610d3757610d3761218a565b604051908082528060200260200182016040528015610d6a57816020015b6060815260200190600190039081610d555790505b50905060005b8651811015610e1757610de9878281518110610d8e57610d8e612725565b6020026020010151878381518110610da857610da8612725565b6020026020010151878481518110610dc257610dc2612725565b6020026020010151878581518110610ddc57610ddc612725565b6020026020010151610f47565b828281518110610dfb57610dfb612725565b6020026020010181905250610e108160010190565b9050610d70565b5095945050505050565b600080546201000090046001600160a01b03166001600160a01b0316336001600160a01b031614610ed0576004546001600160a01b03163314610ecc5760405162461bcd60e51b815260206004820152603b60248201527f4f6e6c79204f776e6572206f72207265656e746572656420556e69766572736160448201527f6c2052656365697665722044656c656761746520616c6c6f776564000000000060648201526084016103e3565b5060015b90565b6000828152600160205260409020610eeb828261286d565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610f2c57610f2783600061010061180e565b610f2e565b825b604051610f3b91906125f0565b60405180910390a25050565b606084610f6057610f59848484611936565b9050610514565b60018503610f9a576001600160a01b03841615610f9057604051631820c12560e11b815260040160405180910390fd5b610f598383611a62565b60028503610fd4576001600160a01b03841615610fca57604051631820c12560e11b815260040160405180910390fd5b610f598383611b7c565b6003850361101e578215611014576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f598483611c67565b6040517f7583b3bc000000000000000000000000000000000000000000000000000000008152600481018690526024016103e3565b6000818152600160205260409020805460609190611070906127eb565b80601f016020809104026020016040519081016040528092919081815260200182805461109c906127eb565b80156110e95780601f106110be576101008083540402835291602001916110e9565b820191906000526020600020905b8154815290600101906020018083116110cc57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561117c575060208210155b80156111885750600081115b979650505050505050565b60606000636bb56a1460e01b8787876040516024016111b49392919061292d565b60408051601f19818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909516949094179093525161120b928791879101612947565b6040516020818303038152906040529050600080896001600160a01b0316836040516112379190612986565b6000604051808303816000865af19150503d8060008114611274576040519150601f19603f3d011682016040523d82523d6000602084013e611279565b606091505b50915091506112be82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611d66565b5080516000036112ce57806112e2565b808060200190518101906112e291906129a2565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061051490612a10565b600254439060009061136d90606490612a4a565b9050600061137c606483612a4a565b9050808311156113c9576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b8183101561140d576040517f8b9bf50700000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016103e3565b6114176000611d7f565b60006002819055600380546001600160a01b03191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146114da5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e657200000000000000000000000000000000000000000000000000000060648201526084016103e3565b6000546201000090046001600160a01b03166114f533611d7f565b600380546001600160a01b031916905560408051602081019091526000815261151f908290611e0b565b610b9f3360405180602001604052806000815250611eb6565b600054610100900460ff166115b55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016103e3565b34156115e957604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6115f281611d7f565b6116547feafec4d89fa9619884b600007c0334a14085fefa8b51ae5a40895018882bdb9060001b6040518060400160405280600481526020017f7c0334a100000000000000000000000000000000000000000000000000000000815250610ed3565b610b9f8160405180602001604052806000815250611eb6565b306001600160a01b038216036116af576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0383166001600160a01b0319909116179055600060028190556116ec6000546001600160a01b03620100009091041690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36117478260405180602001604052806000815250611f1a565b6000546001600160a01b03828116620100009092041614610b8a5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e0060648201526084016103e3565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806104c157506104c182611f7e565b60608161181c81601f612a4a565b101561186a5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103e3565b6118748284612a4a565b845110156118c45760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103e3565b6060821580156118e3576040519150600082526020820160405261192d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561191c578051835260209283019201611904565b5050858452601f01601f1916604052505b50949350505050565b606082471015611962576040516301bf351f60e31b8152476004820152602481018490526044016103e3565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61199986612a62565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b031685856040516119d19190612986565b60006040518083038185875af1925050503d8060008114611a0e576040519150601f19603f3d011682016040523d82523d6000602084013e611a13565b606091505b5091509150611a5882826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d66565b9695505050505050565b606082471015611a8e576040516301bf351f60e31b8152476004820152602481018490526044016103e3565b8151600003611ab05760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611afc576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611b6d91815260200190565b60405180910390a45092915050565b60608151600003611ba05760405163b81cd8d960e01b815260040160405180910390fd5b6000611bb98360208551611bb49190612a96565b611fcc565b90506000611bd684600060208751611bd19190612a96565b61180e565b90506000611be5868484612032565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611c5691815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611ca186612a62565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611cd89190612986565b600060405180830381855afa9150503d8060008114611d13576040519150601f19603f3d011682016040523d82523d6000602084013e611d18565b606091505b5091509150611d5d82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d66565b95945050505050565b60608315611d75575081610c5b565b610c5b8383612136565b6000546001600160a01b03828116620100009092041614610b9f57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b611e1c82631aed5a8560e21b6110f5565b15610b8a57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611e6f907f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa65169471908590600401612aad565b6000604051808303816000875af1158015611e8e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261042091908101906129a2565b611ec782631aed5a8560e21b6110f5565b15610b8a57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611e6f907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c908590600401612aad565b611f2b82631aed5a8560e21b6110f5565b15610b8a57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611e6f907faefd43f45fed1bcd8992f23c803b6f4ec45cf6b62b0d404d565f290a471e763f908590600401612aad565b60006001600160e01b031982167f570ef0730000000000000000000000000000000000000000000000000000000014806104c157506301ffc9a760e01b6001600160e01b03198316146104c1565b6000611fd9826020612a4a565b835110156120295760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e6473000000000000000000000060448201526064016103e3565b50016020015190565b6000834710156120845760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016103e3565b81516000036120d55760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016103e3565b8282516020840186f590506001600160a01b038116610c5b5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016103e3565b8151156121465781518083602001fd5b8060405162461bcd60e51b81526004016103e391906125f0565b60006020828403121561217257600080fd5b81356001600160e01b031981168114610c5b57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121c9576121c961218a565b604052919050565b600067ffffffffffffffff8211156121eb576121eb61218a565b5060051b60200190565b600082601f83011261220657600080fd5b8135602061221b612216836121d1565b6121a0565b82815260059290921b8401810191818101908684111561223a57600080fd5b8286015b84811015612255578035835291830191830161223e565b509695505050505050565b80356001600160a01b038116811461227757600080fd5b919050565b600067ffffffffffffffff8211156122965761229661218a565b50601f01601f191660200190565b600082601f8301126122b557600080fd5b81356122c36122168261227c565b8181528460208386010111156122d857600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261230657600080fd5b81356020612316612216836121d1565b82815260059290921b8401810191818101908684111561233557600080fd5b8286015b8481101561225557803567ffffffffffffffff8111156123595760008081fd5b6123678986838b01016122a4565b845250918301918301612339565b6000806000806080858703121561238b57600080fd5b843567ffffffffffffffff808211156123a357600080fd5b6123af888389016121f5565b95506020915081870135818111156123c657600080fd5b8701601f810189136123d757600080fd5b80356123e5612216826121d1565b81815260059190911b8201840190848101908b83111561240457600080fd5b928501925b828410156124295761241a84612260565b82529285019290850190612409565b9750505050604087013591508082111561244257600080fd5b61244e888389016121f5565b9350606087013591508082111561246457600080fd5b50612471878288016122f5565b91505092959194509250565b60005b83811015612498578181015183820152602001612480565b838111156106c05750506000910152565b600081518084526124c181602086016020860161247d565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561252a57603f198886030184526125188583516124a9565b945092850192908501906001016124fc565b5092979650505050505050565b6000806040838503121561254a57600080fd5b823567ffffffffffffffff8082111561256257600080fd5b61256e868387016121f5565b9350602085013591508082111561258457600080fd5b50612591858286016122f5565b9150509250929050565b600080600080608085870312156125b157600080fd5b843593506125c160208601612260565b925060408501359150606085013567ffffffffffffffff8111156125e457600080fd5b612471878288016122a4565b602081526000610c5b60208301846124a9565b60006020828403121561261557600080fd5b813567ffffffffffffffff81111561262c57600080fd5b610514848285016121f5565b60006020828403121561264a57600080fd5b5035919050565b60008060006040848603121561266657600080fd5b83359250602084013567ffffffffffffffff8082111561268557600080fd5b818601915086601f83011261269957600080fd5b8135818111156126a857600080fd5b8760208285010111156126ba57600080fd5b6020830194508093505050509250925092565b600080604083850312156126e057600080fd5b82359150602083013567ffffffffffffffff8111156126fe57600080fd5b612591858286016122a4565b60006020828403121561271c57600080fd5b610c5b82612260565b634e487b7160e01b600052603260045260246000fd5b805160208201516bffffffffffffffffffffffff19808216929190601483101561276f5780818460140360031b1b83161693505b505050919050565b60408152600061278a60408301856124a9565b8281036020840152611d5d81856124a9565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6040815260006127d960408301858761279c565b8281036020840152611a5881856124a9565b600181811c908216806127ff57607f821691505b6020821081036107be57634e487b7160e01b600052602260045260246000fd5b601f82111561042057600081815260208120601f850160051c810160208610156128465750805b601f850160051c820191505b8181101561286557828155600101612852565b505050505050565b815167ffffffffffffffff8111156128875761288761218a565b61289b8161289584546127eb565b8461281f565b602080601f8311600181146128d057600084156128b85750858301515b600019600386901b1c1916600185901b178555612865565b600085815260208120601f198616915b828110156128ff578886015182559484019460019091019084016128e0565b508582101561291d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b83815260406020820152600061051160408301848661279c565b6000845161295981846020890161247d565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b6000825161299881846020870161247d565b9190910192915050565b6000602082840312156129b457600080fd5b815167ffffffffffffffff8111156129cb57600080fd5b8201601f810184136129dc57600080fd5b80516129ea6122168261227c565b8181528560208385010111156129ff57600080fd5b611d5d82602083016020860161247d565b805160208083015191908110156107be5760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612a5d57612a5d612a34565b500190565b6000815160208301516001600160e01b03198082169350600483101561276f5760049290920360031b82901b161692915050565b600082821015612aa857612aa8612a34565b500390565b82815260406020820152600061051460408301846124a956fea26469706673582212208b963141e49ab79b4fd2f526849b888fe0453807fc69a80ab07a89b7652646f464736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612d4180620000f36000396000f3fe6080604052600436106101125760003560e01c806379ba5097116100a5578063c4d66de811610074578063e30c397811610059578063e30c39781461033a578063ead3fbdf14610194578063f2fde38b146103585761014d565b8063c4d66de814610307578063dedff9c61461031a5761014d565b806379ba5097146102945780637f23690c146102a95780638da5cb5b146102bc57806397902421146102f45761014d565b806354f6127f116100e157806354f6127f1461022c5780636963d4381461024c5780636bb56a141461026c578063715018a61461027f5761014d565b806301bfba611461019457806301ffc9a7146101bc57806331858452146101ec57806344c028fe1461020c5761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b610378565b3480156101a057600080fd5b506101a960c881565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d73660046122e3565b610446565b60405190151581526020016101b3565b6101ff6101fa3660046124f8565b6104e8565b6040516101b39190612650565b61021f61021a3660046126b2565b61053d565b6040516101b39190612707565b34801561023857600080fd5b5061021f61024736600461271a565b610587565b34801561025857600080fd5b506101ff610267366004612733565b610592565b61021f61027a3660046127a8565b6106f5565b34801561028b57600080fd5b5061014b6108cb565b3480156102a057600080fd5b5061014b6108dd565b61014b6102b7366004612824565b61097b565b3480156102c857600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b61030236600461286b565b610a47565b61014b6103153660046128c5565b610c03565b34801561032657600080fd5b506101ff6103353660046128e0565b610d25565b34801561034657600080fd5b506003546001600160a01b03166102dc565b34801561036457600080fd5b5061014b6103733660046128c5565b610dd0565b600061038f6000356001600160e01b031916610ef2565b90506000356001600160e01b0319161580156103b257506001600160a01b038116155b156103ba5750565b6001600160a01b03811661040d576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561043c573d6000f35b3d6000fd5b505050565b60006001600160e01b031982167f28af17e600000000000000000000000000000000000000000000000000000000148061049057506001600160e01b03198216631aed5a8560e21b145b806104c457506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b806104d357506104d382610f37565b806104e257506104e282610f75565b92915050565b60606104f2610fb2565b341561052657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61053285858585611013565b90505b949350505050565b6060610547610fb2565b341561057b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610532858585856111a3565b60606104e2826112af565b60608167ffffffffffffffff8111156105ad576105ad61230d565b6040519080825280602002602001820160405280156105e057816020015b60608152602001906001900390816105cb5790505b50905060005b828110156106ee576000803086868581811061060457610604612915565b9050602002810190610616919061292b565b604051610624929190612979565b600060405180830381855af49150503d806000811461065f576040519150601f19603f3d011682016040523d82523d6000602084013e610664565b606091505b5091509150816106c65780511561067e5780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350393a20626174636843616c6c73207265766572746564000000000000006044820152606401610404565b808484815181106106d9576106d9612915565b602090810291909101015250506001016105e6565b5092915050565b6060341561072b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006107567f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b476112af565b9050606060148251106107ba57600061076e83612989565b60601c905061078481631aed5a8560e21b611351565b156107b857600480546001600160a01b0319166001600160a01b0383169081179091556107b59088888833346113ef565b91505b505b60006107d3690cfc51aec37c55a4d0b160b01b8861154c565b905060006107e0826112af565b9050606060148251106108445760006107f883612989565b60601c905061080e81631aed5a8560e21b611351565b1561084257600480546001600160a01b0319166001600160a01b03831690811790915561083f908b8b8b33346113ef565b91505b505b600480546001600160a01b031916905560405161086790859083906020016129c5565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b6040516108b793929190612a13565b60405180910390a450505050509392505050565b6108d3610fb2565b6108db6115b5565b565b6000546201000090046001600160a01b03166108f76116b1565b60408051602081019091526000815261093c906001600160a01b038316907f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa651694719061174c565b6040805160208101909152600081526109789033907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c9061174c565b50565b341561099a5760405163f36ba73760e01b815260040160405180910390fd5b60006109a46117d7565b90508015610a3d576001600160a01b03198316690cfc51aec37c55a4d0b160b01b14806109fb57507fffffffffffff00000000000000000000000000000000000000000000000000008316654b80742de2bf60d01b145b80610a1c57506001600160a01b03198316696773c5a04a6d4300884b60b11b145b15610a3d5760405163199611f160e01b815260048101849052602401610404565b6104418383611889565b6000610a516117d7565b90508151835114610a8e576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3415610aad5760405163f36ba73760e01b815260040160405180910390fd5b60005b8351811015610bfd578115610bb9578351690cfc51aec37c55a4d0b160b01b90859083908110610ae257610ae2612915565b60200260200101516001600160a01b0319161480610b4157508351654b80742de2bf60d01b90859083908110610b1a57610b1a612915565b602002602001015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b7e57508351696773c5a04a6d4300884b60b11b90859083908110610b6a57610b6a612915565b60200260200101516001600160a01b031916145b15610bb957838181518110610b9557610b95612915565b602002602001015160405163199611f160e01b815260040161040491815260200190565b610bf5848281518110610bce57610bce612915565b6020026020010151848381518110610be857610be8612915565b6020026020010151611889565b600101610ab0565b50505050565b600054610100900460ff1615808015610c235750600054600160ff909116105b80610c3d5750303b158015610c3d575060005460ff166001145b610caf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610404565b6000805460ff191660011790558015610cd2576000805461ff0019166101001790555b610cdb826118fd565b8015610d21576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6060815167ffffffffffffffff811115610d4157610d4161230d565b604051908082528060200260200182016040528015610d7457816020015b6060815260200190600190039081610d5f5790505b50905060005b8251811015610dca57610da5838281518110610d9857610d98612915565b60200260200101516112af565b828281518110610db757610db7612915565b6020908102919091010152600101610d7a565b50919050565b610dd8610fb2565b610de181611a5e565b600080546040516001600160a01b03620100009092048216929184169183917f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227009190a3604080516020810190915260008152610e69906001600160a01b038416907faefd43f45fed1bcd8992f23c803b6f4ec45cf6b62b0d404d565f290a471e763f9061174c565b6000546001600160a01b03828116620100009092041614610d215760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610404565b600080610f16696773c5a04a6d4300884b60b11b6001600160e01b0319851661154c565b90506000610f23826112af565b610f2c90612989565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104e257506104e282611ac7565b600080610f886301ffc9a760e01b610ef2565b90506001600160a01b038116610fa15750600092915050565b610fab8184611351565b9392505050565b6000546001600160a01b03620100009091041633146108db5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610404565b60608351855114158061103457508251845114158061103457508151835114155b1561106b576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84516000036110a6576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff8111156110c2576110c261230d565b6040519080825280602002602001820160405280156110f557816020015b60608152602001906001900390816110e05790505b50905060005b86518110156111995761117487828151811061111957611119612915565b602002602001015187838151811061113357611133612915565b602002602001015187848151811061114d5761114d612915565b602002602001015187858151811061116757611167612915565b60200260200101516111a3565b82828151811061118657611186612915565b60209081029190910101526001016110fb565b5095945050505050565b6060846111bc576111b5848484611b05565b9050610535565b600185036111f6576001600160a01b038416156111ec57604051631820c12560e11b815260040160405180910390fd5b6111b58383611c31565b60028503611230576001600160a01b0384161561122657604051631820c12560e11b815260040160405180910390fd5b6111b58383611d4b565b6003850361127a578215611270576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111b58483611e35565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610404565b60008181526001602052604090208054606091906112cc90612a39565b80601f01602080910402602001604051908101604052809291908181526020018280546112f890612a39565b80156113455780601f1061131a57610100808354040283529160200191611345565b820191906000526020600020905b81548152906001019060200180831161132857829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156113d8575060208210155b80156113e45750600081115b979650505050505050565b60606000636bb56a1460e01b87878760405160240161141093929190612a6d565b60408051601f19818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199095169490941790935251611467928791879101612a87565b6040516020818303038152906040529050600080896001600160a01b0316836040516114939190612ac6565b6000604051808303816000865af19150503d80600081146114d0576040519150601f19603f3d011682016040523d82523d6000602084013e6114d5565b606091505b509150915061151a82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611f34565b50805160000361152a578061153e565b8080602001905181019061153e9190612ae2565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061053590612b50565b60025443906000906115c99060c890612b8a565b905060006115d860c883612b8a565b9050808311806115e85750600254155b15611630576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611674576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610404565b61167e6000611f4d565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146117315760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610404565b61173a33611f4d565b600380546001600160a01b0319169055565b61175d83631aed5a8560e21b611351565b1561044157604051631aed5a8560e21b81526001600160a01b03841690636bb56a14906117909085908590600401612b9d565b6000604051808303816000875af11580156117af573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bfd9190810190612ae2565b600080546201000090046001600160a01b03166001600160a01b0316336001600160a01b031614611886576004546001600160a01b031633146118825760405162461bcd60e51b815260206004820152603b60248201527f4f6e6c79204f776e6572206f72207265656e746572656420556e69766572736160448201527f6c2052656365697665722044656c656761746520616c6c6f77656400000000006064820152608401610404565b5060015b90565b60008281526001602052604090206118a18282612c04565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156118e2576118dd836000610100611fd9565b6118e4565b825b6040516118f19190612707565b60405180910390a25050565b600054610100900460ff1661197a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610404565b34156119ae57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6119b781611f4d565b611a197feafec4d89fa9619884b600007c0334a14085fefa8b51ae5a40895018882bdb9060001b6040518060400160405280600481526020017f7c0334a100000000000000000000000000000000000000000000000000000000815250611889565b604080516020810190915260008152610978906001600160a01b038316907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c9061174c565b306001600160a01b03821603611aa0576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0319166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806104e257506104e282612101565b606082471015611b31576040516301bf351f60e31b815247600482015260248101849052604401610404565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611b6886612cc4565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611ba09190612ac6565b60006040518083038185875af1925050503d8060008114611bdd576040519150601f19603f3d011682016040523d82523d6000602084013e611be2565b606091505b5091509150611c2782826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f34565b9695505050505050565b606082471015611c5d576040516301bf351f60e31b815247600482015260248101849052604401610404565b8151600003611c7f5760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611ccb576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611d0c91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b60608151600003611d6f5760405163b81cd8d960e01b815260040160405180910390fd5b6000611d888360208551611d839190612cf8565b61214f565b90506000611da584600060208751611da09190612cf8565b611fd9565b90506000611db48684846121b5565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611df491815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611e6f86612cc4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611ea69190612ac6565b600060405180830381855afa9150503d8060008114611ee1576040519150601f19603f3d011682016040523d82523d6000602084013e611ee6565b606091505b5091509150611f2b82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f34565b95945050505050565b60608315611f43575081610fab565b610fab83836122b9565b6000546001600160a01b0382811662010000909204161461097857600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b606081611fe781601f612b8a565b10156120355760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610404565b61203f8284612b8a565b8451101561208f5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610404565b6060821580156120ae57604051915060008252602082016040526120f8565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156120e75780518352602092830192016120cf565b5050858452601f01601f1916604052505b50949350505050565b60006001600160e01b031982167f7545acac0000000000000000000000000000000000000000000000000000000014806104e257506301ffc9a760e01b6001600160e01b03198316146104e2565b600061215c826020612b8a565b835110156121ac5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610404565b50016020015190565b6000834710156122075760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610404565b81516000036122585760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610404565b8282516020840186f590506001600160a01b038116610fab5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610404565b8151156122c95781518083602001fd5b8060405162461bcd60e51b81526004016104049190612707565b6000602082840312156122f557600080fd5b81356001600160e01b031981168114610fab57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561234c5761234c61230d565b604052919050565b600067ffffffffffffffff82111561236e5761236e61230d565b5060051b60200190565b600082601f83011261238957600080fd5b8135602061239e61239983612354565b612323565b82815260059290921b840181019181810190868411156123bd57600080fd5b8286015b848110156123d857803583529183019183016123c1565b509695505050505050565b80356001600160a01b03811681146123fa57600080fd5b919050565b600067ffffffffffffffff8211156124195761241961230d565b50601f01601f191660200190565b600082601f83011261243857600080fd5b8135612446612399826123ff565b81815284602083860101111561245b57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261248957600080fd5b8135602061249961239983612354565b82815260059290921b840181019181810190868411156124b857600080fd5b8286015b848110156123d857803567ffffffffffffffff8111156124dc5760008081fd5b6124ea8986838b0101612427565b8452509183019183016124bc565b6000806000806080858703121561250e57600080fd5b843567ffffffffffffffff8082111561252657600080fd5b61253288838901612378565b955060209150818701358181111561254957600080fd5b8701601f8101891361255a57600080fd5b803561256861239982612354565b81815260059190911b8201840190848101908b83111561258757600080fd5b928501925b828410156125ac5761259d846123e3565b8252928501929085019061258c565b975050505060408701359150808211156125c557600080fd5b6125d188838901612378565b935060608701359150808211156125e757600080fd5b506125f487828801612478565b91505092959194509250565b60005b8381101561261b578181015183820152602001612603565b50506000910152565b6000815180845261263c816020860160208601612600565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156126a557603f19888603018452612693858351612624565b94509285019290850190600101612677565b5092979650505050505050565b600080600080608085870312156126c857600080fd5b843593506126d8602086016123e3565b925060408501359150606085013567ffffffffffffffff8111156126fb57600080fd5b6125f487828801612427565b602081526000610fab6020830184612624565b60006020828403121561272c57600080fd5b5035919050565b6000806020838503121561274657600080fd5b823567ffffffffffffffff8082111561275e57600080fd5b818501915085601f83011261277257600080fd5b81358181111561278157600080fd5b8660208260051b850101111561279657600080fd5b60209290920196919550909350505050565b6000806000604084860312156127bd57600080fd5b83359250602084013567ffffffffffffffff808211156127dc57600080fd5b818601915086601f8301126127f057600080fd5b8135818111156127ff57600080fd5b87602082850101111561281157600080fd5b6020830194508093505050509250925092565b6000806040838503121561283757600080fd5b82359150602083013567ffffffffffffffff81111561285557600080fd5b61286185828601612427565b9150509250929050565b6000806040838503121561287e57600080fd5b823567ffffffffffffffff8082111561289657600080fd5b6128a286838701612378565b935060208501359150808211156128b857600080fd5b5061286185828601612478565b6000602082840312156128d757600080fd5b610fab826123e3565b6000602082840312156128f257600080fd5b813567ffffffffffffffff81111561290957600080fd5b61053584828501612378565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261294257600080fd5b83018035915067ffffffffffffffff82111561295d57600080fd5b60200191503681900382131561297257600080fd5b9250929050565b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156129bd5780818460140360031b1b83161693505b505050919050565b6040815260006129d86040830185612624565b8281036020840152611f2b8185612624565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612a276040830185876129ea565b8281036020840152611c278185612624565b600181811c90821680612a4d57607f821691505b602082108103610dca57634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006105326040830184866129ea565b60008451612a99818460208901612600565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60008251612ad8818460208701612600565b9190910192915050565b600060208284031215612af457600080fd5b815167ffffffffffffffff811115612b0b57600080fd5b8201601f81018413612b1c57600080fd5b8051612b2a612399826123ff565b818152856020838501011115612b3f57600080fd5b611f2b826020830160208601612600565b80516020808301519190811015610dca5760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104e2576104e2612b74565b8281526040602082015260006105356040830184612624565b601f82111561044157600081815260208120601f850160051c81016020861015612bdd5750805b601f850160051c820191505b81811015612bfc57828155600101612be9565b505050505050565b815167ffffffffffffffff811115612c1e57612c1e61230d565b612c3281612c2c8454612a39565b84612bb6565b602080601f831160018114612c675760008415612c4f5750858301515b600019600386901b1c1916600185901b178555612bfc565b600085815260208120601f198616915b82811015612c9657888601518255948401946001909101908401612c77565b5085821015612cb45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b0319808216935060048310156129bd5760049290920360031b82901b161692915050565b818103818111156104e2576104e2612b7456fea2646970667358221220361d3aed78f11ec9be07fecd4d1b6e7d40249a712633f56f42c4c1f5164060a864736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP9VaultInit__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP9VaultInit__factory.js.map b/build/main/types/ethers-v5/factories/LSP9VaultInit__factory.js.map -index f20284d0486c2f20fc86bbe2d431eb5fee17f5ee..1efea6c29cd736a66914324d7da22fc3766c6276 100644 ---- a/build/main/types/ethers-v5/factories/LSP9VaultInit__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP9VaultInit__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP9VaultInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP9VaultInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP9VaultInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP9VaultInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/LSP9Vault__factory.d.ts b/build/main/types/ethers-v5/factories/LSP9Vault__factory.d.ts -index 7032ddb49d470ef9e092bbebc6e2a2b6051cf26a..748632feec9791aeade4ee002c706fd0ea5be8c0 100644 ---- a/build/main/types/ethers-v5/factories/LSP9Vault__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/LSP9Vault__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP9Vault__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP9Vault; - connect(signer: Signer): LSP9Vault__factory; -- static readonly bytecode = "0x608060405260405162002f9038038062002f9083398101604081905262000026916200043b565b34156200005b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6200007181620000e160201b62000a5c1760201c565b6040805180820190915260048152637c0334a160e01b6020820152620000b9907feafec4d89fa9619884b600007c0334a14085fefa8b51ae5a40895018882bdb909062000148565b620000da8160405180602001604052806000815250620001cf60201b60201c565b506200074a565b6000546001600160a01b038281169116146200014557600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600082815260016020526040902062000162828262000511565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115620001b257620001ac8360006101006200029360201b62000ac11760201c565b620001b4565b825b604051620001c391906200063e565b60405180910390a25050565b620001ed82636bb56a1460e01b620003b060201b62000beb1760201c565b156200028f57604051631aed5a8560e21b81526001600160a01b03831690636bb56a149062000243907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c90859060040162000653565b6000604051808303816000875af115801562000263573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200028d919081019062000676565b505b5050565b606081620002a381601f62000723565b1015620002e85760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064015b60405180910390fd5b620002f4828462000723565b845110156200033a5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401620002df565b6060821580156200035b5760405191506000825260208201604052620003a7565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015620003965780518352602092830192016200037c565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000423575060208210155b8015620004305750600081115b979650505050505050565b6000602082840312156200044e57600080fd5b81516001600160a01b03811681146200046657600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200049857607f821691505b602082108103620004b957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200028d57600081815260208120601f850160051c81016020861015620004e85750805b601f850160051c820191505b818110156200050957828155600101620004f4565b505050505050565b81516001600160401b038111156200052d576200052d6200046d565b62000545816200053e845462000483565b84620004bf565b602080601f8311600181146200057d5760008415620005645750858301515b600019600386901b1c1916600185901b17855562000509565b600085815260208120601f198616915b82811015620005ae578886015182559484019460019091019084016200058d565b5085821015620005cd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60005b83811015620005fa578181015183820152602001620005e0565b838111156200060a576000848401525b50505050565b600081518084526200062a816020860160208601620005dd565b601f01601f19169290920160200192915050565b60208152600062000466602083018462000610565b8281526040602082015260006200066e604083018462000610565b949350505050565b6000602082840312156200068957600080fd5b81516001600160401b0380821115620006a157600080fd5b818401915084601f830112620006b657600080fd5b815181811115620006cb57620006cb6200046d565b604051601f8201601f19908116603f01168101908382118183101715620006f657620006f66200046d565b816040528281528760208487010111156200071057600080fd5b62000430836020830160208801620005dd565b600082198211156200074557634e487b7160e01b600052601160045260246000fd5b500190565b612836806200075a6000396000f3fe6080604052600436106100ec5760003560e01c80636bb56a141161008a5780638da5cb5b116100595780638da5cb5b146102c3578063e30c3978146102f5578063ead3fbdf1461016e578063f2fde38b1461031357610127565b80636bb56a1414610266578063715018a61461027957806379ba50971461028e5780637f23690c146102a357610127565b806314a6e293116100c657806314a6e293146101e657806344c028fe146102065780634e3e6e9c1461022657806354f6127f1461024657610127565b806301bfba611461016e57806301ffc9a71461019657806313ced88d146101c657610127565b3661012757341561012557604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561015b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561016657005b610125610333565b34801561017a57600080fd5b50610183606481565b6040519081526020015b60405180910390f35b3480156101a257600080fd5b506101b66101b1366004611e9a565b610401565b604051901515815260200161018d565b6101d96101d43660046120af565b6104a3565b60405161018d919061220f565b3480156101f257600080fd5b50610125610201366004612271565b6104f8565b6102196102143660046122d5565b6106a2565b60405161018d919061232a565b34801561023257600080fd5b506101d961024136600461233d565b6106ec565b34801561025257600080fd5b50610219610261366004612372565b6107a0565b61021961027436600461238b565b6107ab565b34801561028557600080fd5b50610125610981565b34801561029a57600080fd5b50610125610993565b3480156102af57600080fd5b506101256102be366004612407565b61099b565b3480156102cf57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161018d565b34801561030157600080fd5b506003546001600160a01b03166102dd565b34801561031f57600080fd5b5061012561032e366004612444565b610a48565b600061034a6000356001600160e01b031916610c89565b90506000356001600160e01b03191615801561036d57506001600160a01b038116155b156103755750565b6001600160a01b0381166103c8576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e8080156103f7573d6000f35b3d6000fd5b505050565b60006001600160e01b031982167f7050cee900000000000000000000000000000000000000000000000000000000148061044b57506001600160e01b03198216631aed5a8560e21b145b8061047f57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061048e575061048e82610cce565b8061049d575061049d82610d0c565b92915050565b60606104ad610d42565b34156104e157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6104ed85858585610dab565b90505b949350505050565b6000610502610f09565b9050815183511461054c57825182516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016103bf565b60005b835181101561069c578115610658578351690cfc51aec37c55a4d0b160b01b908590839081106105815761058161245f565b60200260200101516001600160a01b03191614806105e057508351654b80742de2bf60d01b908590839081106105b9576105b961245f565b602002602001015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061061d57508351696773c5a04a6d4300884b60b11b908590839081106106095761060961245f565b60200260200101516001600160a01b031916145b15610658578381815181106106345761063461245f565b602002602001015160405163199611f160e01b81526004016103bf91815260200190565b61069484828151811061066d5761066d61245f565b60200260200101518483815181106106875761068761245f565b6020026020010151610fa3565b60010161054f565b50505050565b60606106ac610d42565b34156106e057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6104ed85858585611017565b6060815167ffffffffffffffff81111561070857610708611ec4565b60405190808252806020026020018201604052801561073b57816020015b60608152602001906001900390816107265790505b50905060005b825181101561079a5761076c83828151811061075f5761075f61245f565b6020026020010151611123565b82828151811061077e5761077e61245f565b60200260200101819052506107938160010190565b9050610741565b50919050565b606061049d82611123565b606034156107e157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600061080c7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611123565b90506060601482511061087057600061082483612475565b60601c905061083a81631aed5a8560e21b610beb565b1561086e57600480546001600160a01b0319166001600160a01b03831690811790915561086b9088888833346111c5565b91505b505b6000610889690cfc51aec37c55a4d0b160b01b88611322565b9050600061089682611123565b9050606060148251106108fa5760006108ae83612475565b60601c90506108c481631aed5a8560e21b610beb565b156108f857600480546001600160a01b0319166001600160a01b0383169081179091556108f5908b8b8b33346111c5565b91505b505b600480546001600160a01b031916905560405161091d90859083906020016124b1565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b60405161096d939291906124ff565b60405180910390a450505050509392505050565b610989610d42565b61099161138b565b565b61099161148c565b60006109a5610f09565b90508015610a3e576001600160a01b03198316690cfc51aec37c55a4d0b160b01b14806109fc57507fffffffffffff00000000000000000000000000000000000000000000000000008316654b80742de2bf60d01b145b80610a1d57506001600160a01b03198316696773c5a04a6d4300884b60b11b145b15610a3e5760405163199611f160e01b8152600481018490526024016103bf565b6103fc8383610fa3565b610a50610d42565b610a5981611564565b50565b6000546001600160a01b03828116911614610a5957600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606081610acf81601f61253b565b1015610b1d5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103bf565b610b27828461253b565b84511015610b775760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103bf565b606082158015610b965760405191506000825260208201604052610be0565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610bcf578051835260209283019201610bb7565b5050858452601f01601f1916604052505b5090505b9392505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015610c72575060208210155b8015610c7e5750600081115b979650505050505050565b600080610cad696773c5a04a6d4300884b60b11b6001600160e01b03198516611322565b90506000610cba82611123565b610cc390612475565b60601c949350505050565b60006001600160e01b031982167fa918fa6b00000000000000000000000000000000000000000000000000000000148061049d575061049d826116be565b600080610d1f6301ffc9a760e01b610c89565b90506001600160a01b038116610d385750600092915050565b610be48184610beb565b33610d556000546001600160a01b031690565b6001600160a01b0316146109915760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bf565b606083518551141580610dcc575082518451141580610dcc57508151835114155b15610e03576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610e1f57610e1f611ec4565b604051908082528060200260200182016040528015610e5257816020015b6060815260200190600190039081610e3d5790505b50905060005b8651811015610eff57610ed1878281518110610e7657610e7661245f565b6020026020010151878381518110610e9057610e9061245f565b6020026020010151878481518110610eaa57610eaa61245f565b6020026020010151878581518110610ec457610ec461245f565b6020026020010151611017565b828281518110610ee357610ee361245f565b6020026020010181905250610ef88160010190565b9050610e58565b5095945050505050565b600080546001600160a01b03163314610fa0576004546001600160a01b03163314610f9c5760405162461bcd60e51b815260206004820152603b60248201527f4f6e6c79204f776e6572206f72207265656e746572656420556e69766572736160448201527f6c2052656365697665722044656c656761746520616c6c6f776564000000000060648201526084016103bf565b5060015b90565b6000828152600160205260409020610fbb82826125d5565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610ffc57610ff7836000610100610ac1565b610ffe565b825b60405161100b919061232a565b60405180910390a25050565b606084611030576110298484846116fc565b90506104f0565b6001850361106a576001600160a01b0384161561106057604051631820c12560e11b815260040160405180910390fd5b6110298383611828565b600285036110a4576001600160a01b0384161561109a57604051631820c12560e11b815260040160405180910390fd5b6110298383611942565b600385036110ee5782156110e4576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110298483611a2d565b6040517f7583b3bc000000000000000000000000000000000000000000000000000000008152600481018690526024016103bf565b600081815260016020526040902080546060919061114090612553565b80601f016020809104026020016040519081016040528092919081815260200182805461116c90612553565b80156111b95780601f1061118e576101008083540402835291602001916111b9565b820191906000526020600020905b81548152906001019060200180831161119c57829003601f168201915b50505050509050919050565b60606000636bb56a1460e01b8787876040516024016111e693929190612695565b60408051601f19818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909516949094179093525161123d9287918791016126af565b6040516020818303038152906040529050600080896001600160a01b03168360405161126991906126ee565b6000604051808303816000865af19150503d80600081146112a6576040519150601f19603f3d011682016040523d82523d6000602084013e6112ab565b606091505b50915091506112f082826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611b2c565b5080516000036113005780611314565b80806020019051810190611314919061270a565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806104f090612778565b600254439060009061139f9060649061253b565b905060006113ae60648361253b565b9050808311156113fb576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b8183101561143f576040517f8b9bf50700000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016103bf565b6114496000610a5c565b60006002819055600380546001600160a01b03191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b0316331461150c5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e657200000000000000000000000000000000000000000000000000000060648201526084016103bf565b6000546001600160a01b031661152133610a5c565b600380546001600160a01b031916905560408051602081019091526000815261154b908290611b45565b610a593360405180602001604052806000815250611bf0565b306001600160a01b038216036115a6576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0383166001600160a01b0319909116179055600060028190556115dc6000546001600160a01b031690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36116378260405180602001604052806000815250611c54565b6000546001600160a01b038281169116146116ba5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e0060648201526084016103bf565b5050565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061049d575061049d82611cb8565b606082471015611728576040516301bf351f60e31b8152476004820152602481018490526044016103bf565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61175f8661279c565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b0316858560405161179791906126ee565b60006040518083038185875af1925050503d80600081146117d4576040519150601f19603f3d011682016040523d82523d6000602084013e6117d9565b606091505b509150915061181e82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611b2c565b9695505050505050565b606082471015611854576040516301bf351f60e31b8152476004820152602481018490526044016103bf565b81516000036118765760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b0381166118c2576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b60405161193391815260200190565b60405180910390a45092915050565b606081516000036119665760405163b81cd8d960e01b815260040160405180910390fd5b600061197f836020855161197a91906127d0565b611d06565b9050600061199c8460006020875161199791906127d0565b610ac1565b905060006119ab868484611d6c565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611a1c91815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611a678661279c565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611a9e91906126ee565b600060405180830381855afa9150503d8060008114611ad9576040519150601f19603f3d011682016040523d82523d6000602084013e611ade565b606091505b5091509150611b2382826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611b2c565b95945050505050565b60608315611b3b575081610be4565b610be48383611e70565b611b5682631aed5a8560e21b610beb565b156116ba57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611ba9907f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa651694719085906004016127e7565b6000604051808303816000875af1158015611bc8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103fc919081019061270a565b611c0182631aed5a8560e21b610beb565b156116ba57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611ba9907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c9085906004016127e7565b611c6582631aed5a8560e21b610beb565b156116ba57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611ba9907faefd43f45fed1bcd8992f23c803b6f4ec45cf6b62b0d404d565f290a471e763f9085906004016127e7565b60006001600160e01b031982167f570ef07300000000000000000000000000000000000000000000000000000000148061049d57506301ffc9a760e01b6001600160e01b031983161461049d565b6000611d1382602061253b565b83511015611d635760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e6473000000000000000000000060448201526064016103bf565b50016020015190565b600083471015611dbe5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016103bf565b8151600003611e0f5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016103bf565b8282516020840186f590506001600160a01b038116610be45760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016103bf565b815115611e805781518083602001fd5b8060405162461bcd60e51b81526004016103bf919061232a565b600060208284031215611eac57600080fd5b81356001600160e01b031981168114610be457600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611f0357611f03611ec4565b604052919050565b600067ffffffffffffffff821115611f2557611f25611ec4565b5060051b60200190565b600082601f830112611f4057600080fd5b81356020611f55611f5083611f0b565b611eda565b82815260059290921b84018101918181019086841115611f7457600080fd5b8286015b84811015611f8f5780358352918301918301611f78565b509695505050505050565b80356001600160a01b0381168114611fb157600080fd5b919050565b600067ffffffffffffffff821115611fd057611fd0611ec4565b50601f01601f191660200190565b600082601f830112611fef57600080fd5b8135611ffd611f5082611fb6565b81815284602083860101111561201257600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261204057600080fd5b81356020612050611f5083611f0b565b82815260059290921b8401810191818101908684111561206f57600080fd5b8286015b84811015611f8f57803567ffffffffffffffff8111156120935760008081fd5b6120a18986838b0101611fde565b845250918301918301612073565b600080600080608085870312156120c557600080fd5b843567ffffffffffffffff808211156120dd57600080fd5b6120e988838901611f2f565b955060209150818701358181111561210057600080fd5b8701601f8101891361211157600080fd5b803561211f611f5082611f0b565b81815260059190911b8201840190848101908b83111561213e57600080fd5b928501925b828410156121635761215484611f9a565b82529285019290850190612143565b9750505050604087013591508082111561217c57600080fd5b61218888838901611f2f565b9350606087013591508082111561219e57600080fd5b506121ab8782880161202f565b91505092959194509250565b60005b838110156121d25781810151838201526020016121ba565b8381111561069c5750506000910152565b600081518084526121fb8160208601602086016121b7565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561226457603f198886030184526122528583516121e3565b94509285019290850190600101612236565b5092979650505050505050565b6000806040838503121561228457600080fd5b823567ffffffffffffffff8082111561229c57600080fd5b6122a886838701611f2f565b935060208501359150808211156122be57600080fd5b506122cb8582860161202f565b9150509250929050565b600080600080608085870312156122eb57600080fd5b843593506122fb60208601611f9a565b925060408501359150606085013567ffffffffffffffff81111561231e57600080fd5b6121ab87828801611fde565b602081526000610be460208301846121e3565b60006020828403121561234f57600080fd5b813567ffffffffffffffff81111561236657600080fd5b6104f084828501611f2f565b60006020828403121561238457600080fd5b5035919050565b6000806000604084860312156123a057600080fd5b83359250602084013567ffffffffffffffff808211156123bf57600080fd5b818601915086601f8301126123d357600080fd5b8135818111156123e257600080fd5b8760208285010111156123f457600080fd5b6020830194508093505050509250925092565b6000806040838503121561241a57600080fd5b82359150602083013567ffffffffffffffff81111561243857600080fd5b6122cb85828601611fde565b60006020828403121561245657600080fd5b610be482611f9a565b634e487b7160e01b600052603260045260246000fd5b805160208201516bffffffffffffffffffffffff1980821692919060148310156124a95780818460140360031b1b83161693505b505050919050565b6040815260006124c460408301856121e3565b8281036020840152611b2381856121e3565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6040815260006125136040830185876124d6565b828103602084015261181e81856121e3565b634e487b7160e01b600052601160045260246000fd5b6000821982111561254e5761254e612525565b500190565b600181811c9082168061256757607f821691505b60208210810361079a57634e487b7160e01b600052602260045260246000fd5b601f8211156103fc57600081815260208120601f850160051c810160208610156125ae5750805b601f850160051c820191505b818110156125cd578281556001016125ba565b505050505050565b815167ffffffffffffffff8111156125ef576125ef611ec4565b612603816125fd8454612553565b84612587565b602080601f83116001811461263857600084156126205750858301515b600019600386901b1c1916600185901b1785556125cd565b600085815260208120601f198616915b8281101561266757888601518255948401946001909101908401612648565b50858210156126855787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8381526040602082015260006104ed6040830184866124d6565b600084516126c18184602089016121b7565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600082516127008184602087016121b7565b9190910192915050565b60006020828403121561271c57600080fd5b815167ffffffffffffffff81111561273357600080fd5b8201601f8101841361274457600080fd5b8051612752611f5082611fb6565b81815285602083850101111561276757600080fd5b611b238260208301602086016121b7565b8051602080830151919081101561079a5760001960209190910360031b1b16919050565b6000815160208301516001600160e01b0319808216935060048310156124a95760049290920360031b82901b161692915050565b6000828210156127e2576127e2612525565b500390565b8281526040602082015260006104f060408301846121e356fea2646970667358221220c93d347b5e2fa83033e325813c5a879852bb62db2ae12e82fcd95b989a723a1464736f6c634300080f0033"; -+ static readonly bytecode = "0x6080604052604051620031a6380380620031a683398101604081905262000026916200044e565b34156200005b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b62000071816200011160201b62000d8e1760201c565b6040805180820190915260048152637c0334a160e01b6020820152620000b9907feafec4d89fa9619884b600007c0334a14085fefa8b51ae5a40895018882bdb909062000178565b604080516020808201909252600081526200010a916001600160a01b038416917f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c9162000df3620001ff821b17901c565b5062000756565b6000546001600160a01b038281169116146200017557600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600082815260016020526040902062000192828262000524565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115620001e257620001dc836000610100620002a460201b62000e7e1760201c565b620001e4565b825b604051620001f3919062000644565b60405180910390a25050565b6200021d83636bb56a1460e01b620003c160201b62000fa81760201c565b156200029f57604051631aed5a8560e21b81526001600160a01b03841690636bb56a149062000253908590859060040162000659565b6000604051808303816000875af115801562000273573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200029d91908101906200067c565b505b505050565b606081620002b481601f62000734565b1015620002f95760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064015b60405180910390fd5b62000305828462000734565b845110156200034b5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401620002f0565b6060821580156200036c5760405191506000825260208201604052620003b8565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015620003a75780518352602092830192016200038d565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000434575060208210155b8015620004415750600081115b9450505050505b92915050565b6000602082840312156200046157600080fd5b81516001600160a01b03811681146200047957600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004ab57607f821691505b602082108103620004cc57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029f57600081815260208120601f850160051c81016020861015620004fb5750805b601f850160051c820191505b818110156200051c5782815560010162000507565b505050505050565b81516001600160401b0381111562000540576200054062000480565b620005588162000551845462000496565b84620004d2565b602080601f831160018114620005905760008415620005775750858301515b600019600386901b1c1916600185901b1785556200051c565b600085815260208120601f198616915b82811015620005c157888601518255948401946001909101908401620005a0565b5085821015620005e05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60005b838110156200060d578181015183820152602001620005f3565b50506000910152565b6000815180845262000630816020860160208601620005f0565b601f01601f19169290920160200192915050565b60208152600062000479602083018462000616565b82815260406020820152600062000674604083018462000616565b949350505050565b6000602082840312156200068f57600080fd5b81516001600160401b0380821115620006a757600080fd5b818401915084601f830112620006bc57600080fd5b815181811115620006d157620006d162000480565b604051601f8201601f19908116603f01168101908382118183101715620006fc57620006fc62000480565b816040528281528760208487010111156200071657600080fd5b62000729836020830160208801620005f0565b979650505050505050565b808201808211156200044857634e487b7160e01b600052601160045260246000fd5b612a4080620007666000396000f3fe6080604052600436106100f75760003560e01c806379ba50971161008a578063dedff9c611610059578063dedff9c6146102e6578063e30c397814610306578063ead3fbdf14610179578063f2fde38b1461032457610132565b806379ba5097146102795780637f23690c1461028e5780638da5cb5b146102a157806397902421146102d357610132565b806354f6127f116100c657806354f6127f146102115780636963d438146102315780636bb56a1414610251578063715018a61461026457610132565b806301bfba611461017957806301ffc9a7146101a157806331858452146101d157806344c028fe146101f157610132565b3661013257341561013057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561017157005b610130610344565b34801561018557600080fd5b5061018e60c881565b6040519081526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004611fe2565b610412565b6040519015158152602001610198565b6101e46101df3660046121f7565b6104b4565b604051610198919061234f565b6102046101ff3660046123b1565b610509565b6040516101989190612406565b34801561021d57600080fd5b5061020461022c366004612419565b610553565b34801561023d57600080fd5b506101e461024c366004612432565b61055e565b61020461025f3660046124a7565b6106c1565b34801561027057600080fd5b50610130610897565b34801561028557600080fd5b506101306108a9565b61013061029c366004612523565b610941565b3480156102ad57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610198565b6101306102e136600461256a565b610a0d565b3480156102f257600080fd5b506101e46103013660046125c4565b610bc9565b34801561031257600080fd5b506003546001600160a01b03166102bb565b34801561033057600080fd5b5061013061033f3660046125f9565b610c74565b600061035b6000356001600160e01b031916611046565b90506000356001600160e01b03191615801561037e57506001600160a01b038116155b156103865750565b6001600160a01b0381166103d9576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e808015610408573d6000f35b3d6000fd5b505050565b60006001600160e01b031982167f28af17e600000000000000000000000000000000000000000000000000000000148061045c57506001600160e01b03198216631aed5a8560e21b145b8061049057506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061049f575061049f8261108b565b806104ae57506104ae826110c9565b92915050565b60606104be6110ff565b34156104f257604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6104fe85858585611168565b90505b949350505050565b60606105136110ff565b341561054757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6104fe858585856112f8565b60606104ae82611404565b60608167ffffffffffffffff8111156105795761057961200c565b6040519080825280602002602001820160405280156105ac57816020015b60608152602001906001900390816105975790505b50905060005b828110156106ba57600080308686858181106105d0576105d0612614565b90506020028101906105e2919061262a565b6040516105f0929190612678565b600060405180830381855af49150503d806000811461062b576040519150601f19603f3d011682016040523d82523d6000602084013e610630565b606091505b5091509150816106925780511561064a5780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350393a20626174636843616c6c732072657665727465640000000000000060448201526064016103d0565b808484815181106106a5576106a5612614565b602090810291909101015250506001016105b2565b5092915050565b606034156106f757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006107227f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611404565b90506060601482511061078657600061073a83612688565b60601c905061075081631aed5a8560e21b610fa8565b1561078457600480546001600160a01b0319166001600160a01b0383169081179091556107819088888833346114a6565b91505b505b600061079f690cfc51aec37c55a4d0b160b01b88611603565b905060006107ac82611404565b9050606060148251106108105760006107c483612688565b60601c90506107da81631aed5a8560e21b610fa8565b1561080e57600480546001600160a01b0319166001600160a01b03831690811790915561080b908b8b8b33346114a6565b91505b505b600480546001600160a01b031916905560405161083390859083906020016126c4565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b60405161088393929190612712565b60405180910390a450505050509392505050565b61089f6110ff565b6108a761166c565b565b6000546001600160a01b03166108bd611768565b604080516020810190915260008152610902906001600160a01b038316907f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa6516947190610df3565b60408051602081019091526000815261093e9033907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c90610df3565b50565b34156109605760405163f36ba73760e01b815260040160405180910390fd5b600061096a611803565b90508015610a03576001600160a01b03198316690cfc51aec37c55a4d0b160b01b14806109c157507fffffffffffff00000000000000000000000000000000000000000000000000008316654b80742de2bf60d01b145b806109e257506001600160a01b03198316696773c5a04a6d4300884b60b11b145b15610a035760405163199611f160e01b8152600481018490526024016103d0565b61040d838361189d565b6000610a17611803565b90508151835114610a54576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3415610a735760405163f36ba73760e01b815260040160405180910390fd5b60005b8351811015610bc3578115610b7f578351690cfc51aec37c55a4d0b160b01b90859083908110610aa857610aa8612614565b60200260200101516001600160a01b0319161480610b0757508351654b80742de2bf60d01b90859083908110610ae057610ae0612614565b602002602001015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b4457508351696773c5a04a6d4300884b60b11b90859083908110610b3057610b30612614565b60200260200101516001600160a01b031916145b15610b7f57838181518110610b5b57610b5b612614565b602002602001015160405163199611f160e01b81526004016103d091815260200190565b610bbb848281518110610b9457610b94612614565b6020026020010151848381518110610bae57610bae612614565b602002602001015161189d565b600101610a76565b50505050565b6060815167ffffffffffffffff811115610be557610be561200c565b604051908082528060200260200182016040528015610c1857816020015b6060815260200190600190039081610c035790505b50905060005b8251811015610c6e57610c49838281518110610c3c57610c3c612614565b6020026020010151611404565b828281518110610c5b57610c5b612614565b6020908102919091010152600101610c1e565b50919050565b610c7c6110ff565b610c8581611911565b600080546040516001600160a01b03918216929184169183917f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227009190a3604080516020810190915260008152610d07906001600160a01b038416907faefd43f45fed1bcd8992f23c803b6f4ec45cf6b62b0d404d565f290a471e763f90610df3565b6000546001600160a01b03828116911614610d8a5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e0060648201526084016103d0565b5050565b6000546001600160a01b0382811691161461093e57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610e0483631aed5a8560e21b610fa8565b1561040d57604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490610e379085908590600401612738565b6000604051808303816000875af1158015610e56573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bc39190810190612751565b606081610e8c81601f6127d5565b1015610eda5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103d0565b610ee482846127d5565b84511015610f345760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103d0565b606082158015610f535760405191506000825260208201604052610f9d565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610f8c578051835260209283019201610f74565b5050858452601f01601f1916604052505b5090505b9392505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561102f575060208210155b801561103b5750600081115b979650505050505050565b60008061106a696773c5a04a6d4300884b60b11b6001600160e01b03198516611603565b9050600061107782611404565b61108090612688565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104ae57506104ae8261197a565b6000806110dc6301ffc9a760e01b611046565b90506001600160a01b0381166110f55750600092915050565b610fa18184610fa8565b336111126000546001600160a01b031690565b6001600160a01b0316146108a75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d0565b60608351855114158061118957508251845114158061118957508151835114155b156111c0576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84516000036111fb576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff8111156112175761121761200c565b60405190808252806020026020018201604052801561124a57816020015b60608152602001906001900390816112355790505b50905060005b86518110156112ee576112c987828151811061126e5761126e612614565b602002602001015187838151811061128857611288612614565b60200260200101518784815181106112a2576112a2612614565b60200260200101518785815181106112bc576112bc612614565b60200260200101516112f8565b8282815181106112db576112db612614565b6020908102919091010152600101611250565b5095945050505050565b6060846113115761130a8484846119b8565b9050610501565b6001850361134b576001600160a01b0384161561134157604051631820c12560e11b815260040160405180910390fd5b61130a8383611ae4565b60028503611385576001600160a01b0384161561137b57604051631820c12560e11b815260040160405180910390fd5b61130a8383611bfe565b600385036113cf5782156113c5576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61130a8483611ce8565b6040517f7583b3bc000000000000000000000000000000000000000000000000000000008152600481018690526024016103d0565b6000818152600160205260409020805460609190611421906127e8565b80601f016020809104026020016040519081016040528092919081815260200182805461144d906127e8565b801561149a5780601f1061146f5761010080835404028352916020019161149a565b820191906000526020600020905b81548152906001019060200180831161147d57829003601f168201915b50505050509050919050565b60606000636bb56a1460e01b8787876040516024016114c79392919061281c565b60408051601f19818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909516949094179093525161151e928791879101612836565b6040516020818303038152906040529050600080896001600160a01b03168360405161154a9190612875565b6000604051808303816000865af19150503d8060008114611587576040519150601f19603f3d011682016040523d82523d6000602084013e61158c565b606091505b50915091506115d182826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611de7565b5080516000036115e157806115f5565b808060200190518101906115f59190612751565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061050190612891565b60025443906000906116809060c8906127d5565b9050600061168f60c8836127d5565b90508083118061169f5750600254155b156116e7576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b8183101561172b576040517f8b9bf50700000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016103d0565b6117356000610d8e565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146117e85760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e657200000000000000000000000000000000000000000000000000000060648201526084016103d0565b6117f133610d8e565b600380546001600160a01b0319169055565b600080546001600160a01b0316331461189a576004546001600160a01b031633146118965760405162461bcd60e51b815260206004820152603b60248201527f4f6e6c79204f776e6572206f72207265656e746572656420556e69766572736160448201527f6c2052656365697665722044656c656761746520616c6c6f776564000000000060648201526084016103d0565b5060015b90565b60008281526001602052604090206118b58282612903565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156118f6576118f1836000610100610e7e565b6118f8565b825b6040516119059190612406565b60405180910390a25050565b306001600160a01b03821603611953576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0319166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806104ae57506104ae82611e00565b6060824710156119e4576040516301bf351f60e31b8152476004820152602481018490526044016103d0565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611a1b866129c3565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611a539190612875565b60006040518083038185875af1925050503d8060008114611a90576040519150601f19603f3d011682016040523d82523d6000602084013e611a95565b606091505b5091509150611ada82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611de7565b9695505050505050565b606082471015611b10576040516301bf351f60e31b8152476004820152602481018490526044016103d0565b8151600003611b325760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611b7e576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611bbf91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b60608151600003611c225760405163b81cd8d960e01b815260040160405180910390fd5b6000611c3b8360208551611c3691906129f7565b611e4e565b90506000611c5884600060208751611c5391906129f7565b610e7e565b90506000611c67868484611eb4565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611ca791815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611d22866129c3565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611d599190612875565b600060405180830381855afa9150503d8060008114611d94576040519150601f19603f3d011682016040523d82523d6000602084013e611d99565b606091505b5091509150611dde82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611de7565b95945050505050565b60608315611df6575081610fa1565b610fa18383611fb8565b60006001600160e01b031982167f7545acac0000000000000000000000000000000000000000000000000000000014806104ae57506301ffc9a760e01b6001600160e01b03198316146104ae565b6000611e5b8260206127d5565b83511015611eab5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e6473000000000000000000000060448201526064016103d0565b50016020015190565b600083471015611f065760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016103d0565b8151600003611f575760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016103d0565b8282516020840186f590506001600160a01b038116610fa15760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016103d0565b815115611fc85781518083602001fd5b8060405162461bcd60e51b81526004016103d09190612406565b600060208284031215611ff457600080fd5b81356001600160e01b031981168114610fa157600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561204b5761204b61200c565b604052919050565b600067ffffffffffffffff82111561206d5761206d61200c565b5060051b60200190565b600082601f83011261208857600080fd5b8135602061209d61209883612053565b612022565b82815260059290921b840181019181810190868411156120bc57600080fd5b8286015b848110156120d757803583529183019183016120c0565b509695505050505050565b80356001600160a01b03811681146120f957600080fd5b919050565b600067ffffffffffffffff8211156121185761211861200c565b50601f01601f191660200190565b600082601f83011261213757600080fd5b8135612145612098826120fe565b81815284602083860101111561215a57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261218857600080fd5b8135602061219861209883612053565b82815260059290921b840181019181810190868411156121b757600080fd5b8286015b848110156120d757803567ffffffffffffffff8111156121db5760008081fd5b6121e98986838b0101612126565b8452509183019183016121bb565b6000806000806080858703121561220d57600080fd5b843567ffffffffffffffff8082111561222557600080fd5b61223188838901612077565b955060209150818701358181111561224857600080fd5b8701601f8101891361225957600080fd5b803561226761209882612053565b81815260059190911b8201840190848101908b83111561228657600080fd5b928501925b828410156122ab5761229c846120e2565b8252928501929085019061228b565b975050505060408701359150808211156122c457600080fd5b6122d088838901612077565b935060608701359150808211156122e657600080fd5b506122f387828801612177565b91505092959194509250565b60005b8381101561231a578181015183820152602001612302565b50506000910152565b6000815180845261233b8160208601602086016122ff565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156123a457603f19888603018452612392858351612323565b94509285019290850190600101612376565b5092979650505050505050565b600080600080608085870312156123c757600080fd5b843593506123d7602086016120e2565b925060408501359150606085013567ffffffffffffffff8111156123fa57600080fd5b6122f387828801612126565b602081526000610fa16020830184612323565b60006020828403121561242b57600080fd5b5035919050565b6000806020838503121561244557600080fd5b823567ffffffffffffffff8082111561245d57600080fd5b818501915085601f83011261247157600080fd5b81358181111561248057600080fd5b8660208260051b850101111561249557600080fd5b60209290920196919550909350505050565b6000806000604084860312156124bc57600080fd5b83359250602084013567ffffffffffffffff808211156124db57600080fd5b818601915086601f8301126124ef57600080fd5b8135818111156124fe57600080fd5b87602082850101111561251057600080fd5b6020830194508093505050509250925092565b6000806040838503121561253657600080fd5b82359150602083013567ffffffffffffffff81111561255457600080fd5b61256085828601612126565b9150509250929050565b6000806040838503121561257d57600080fd5b823567ffffffffffffffff8082111561259557600080fd5b6125a186838701612077565b935060208501359150808211156125b757600080fd5b5061256085828601612177565b6000602082840312156125d657600080fd5b813567ffffffffffffffff8111156125ed57600080fd5b61050184828501612077565b60006020828403121561260b57600080fd5b610fa1826120e2565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261264157600080fd5b83018035915067ffffffffffffffff82111561265c57600080fd5b60200191503681900382131561267157600080fd5b9250929050565b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156126bc5780818460140360031b1b83161693505b505050919050565b6040815260006126d76040830185612323565b8281036020840152611dde8185612323565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6040815260006127266040830185876126e9565b8281036020840152611ada8185612323565b8281526040602082015260006105016040830184612323565b60006020828403121561276357600080fd5b815167ffffffffffffffff81111561277a57600080fd5b8201601f8101841361278b57600080fd5b8051612799612098826120fe565b8181528560208385010111156127ae57600080fd5b611dde8260208301602086016122ff565b634e487b7160e01b600052601160045260246000fd5b808201808211156104ae576104ae6127bf565b600181811c908216806127fc57607f821691505b602082108103610c6e57634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006104fe6040830184866126e9565b600084516128488184602089016122ff565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600082516128878184602087016122ff565b9190910192915050565b80516020808301519190811015610c6e5760001960209190910360031b1b16919050565b601f82111561040d57600081815260208120601f850160051c810160208610156128dc5750805b601f850160051c820191505b818110156128fb578281556001016128e8565b505050505050565b815167ffffffffffffffff81111561291d5761291d61200c565b6129318161292b84546127e8565b846128b5565b602080601f831160018114612966576000841561294e5750858301515b600019600386901b1c1916600185901b1785556128fb565b600085815260208120601f198616915b8281101561299557888601518255948401946001909101908401612976565b50858210156129b35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b0319808216935060048310156126bc5760049290920360031b82901b161692915050565b818103818111156104ae576104ae6127bf56fea264697066735822122071f401a150e55785487ee382b71d7f9137de9555b974bb3edde5c8dbda68dc7764736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; -@@ -34,6 +34,10 @@ export declare class LSP9Vault__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725X_ExecuteParametersEmptyArray"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ERC725X_ExecuteParametersLengthMismatch"; -@@ -67,17 +71,13 @@ export declare class LSP9Vault__factory extends ContractFactory { - readonly name: "ERC725X_UnknownOperationType"; - readonly type: "error"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -287,29 +287,17 @@ export declare class LSP9Vault__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256[]"; -- readonly name: "operationsType"; -- readonly type: "uint256[]"; -- }, { -- readonly internalType: "address[]"; -- readonly name: "targets"; -- readonly type: "address[]"; -- }, { -- readonly internalType: "uint256[]"; -- readonly name: "values"; -- readonly type: "uint256[]"; -- }, { - readonly internalType: "bytes[]"; -- readonly name: "datas"; -+ readonly name: "data"; - readonly type: "bytes[]"; - }]; -- readonly name: "execute"; -+ readonly name: "batchCalls"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: ""; -+ readonly name: "results"; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "payable"; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -339,17 +327,29 @@ export declare class LSP9Vault__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "uint256[]"; -+ readonly name: "operationsType"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "address[]"; -+ readonly name: "targets"; -+ readonly type: "address[]"; -+ }, { -+ readonly internalType: "uint256[]"; -+ readonly name: "values"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "datas"; -+ readonly type: "bytes[]"; - }]; -- readonly name: "getData"; -+ readonly name: "executeBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -+ readonly name: ""; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "view"; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -365,6 +365,20 @@ export declare class LSP9Vault__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; -@@ -391,20 +405,6 @@ export declare class LSP9Vault__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -417,7 +417,21 @@ export declare class LSP9Vault__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -436,7 +450,7 @@ export declare class LSP9Vault__factory extends ContractFactory { - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "_newOwner"; -+ readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; -diff --git a/build/main/types/ethers-v5/factories/LSP9Vault__factory.js b/build/main/types/ethers-v5/factories/LSP9Vault__factory.js -index df4ac7a21303d8083fac5d1ed9c06f4c0d2ab8da..2289f51a51c669ae8a34780262751458a2d1245c 100644 ---- a/build/main/types/ethers-v5/factories/LSP9Vault__factory.js -+++ b/build/main/types/ethers-v5/factories/LSP9Vault__factory.js -@@ -32,6 +32,11 @@ const _abi = [ - name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725X_ExecuteParametersEmptyArray", -+ type: "error", -+ }, - { - inputs: [], - name: "ERC725X_ExecuteParametersLengthMismatch", -@@ -75,21 +80,15 @@ const _abi = [ - type: "error", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [ - { -@@ -354,36 +353,21 @@ const _abi = [ - }, - { - inputs: [ -- { -- internalType: "uint256[]", -- name: "operationsType", -- type: "uint256[]", -- }, -- { -- internalType: "address[]", -- name: "targets", -- type: "address[]", -- }, -- { -- internalType: "uint256[]", -- name: "values", -- type: "uint256[]", -- }, - { - internalType: "bytes[]", -- name: "datas", -+ name: "data", - type: "bytes[]", - }, - ], -- name: "execute", -+ name: "batchCalls", - outputs: [ - { - internalType: "bytes[]", -- name: "", -+ name: "results", - type: "bytes[]", - }, - ], -- stateMutability: "payable", -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -423,20 +407,35 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "uint256[]", -+ name: "operationsType", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "address[]", -+ name: "targets", -+ type: "address[]", -+ }, -+ { -+ internalType: "uint256[]", -+ name: "values", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "bytes[]", -+ name: "datas", -+ type: "bytes[]", - }, - ], -- name: "getData", -+ name: "executeBatch", - outputs: [ - { - internalType: "bytes[]", -- name: "dataValues", -+ name: "", - type: "bytes[]", - }, - ], -- stateMutability: "view", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -458,6 +457,25 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, - { - inputs: [], - name: "owner", -@@ -494,37 +512,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -550,7 +568,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "_newOwner", -+ name: "newOwner", - type: "address", - }, - ], -@@ -588,7 +606,7 @@ const _abi = [ - type: "receive", - }, - ]; --const _bytecode = "0x608060405260405162002f9038038062002f9083398101604081905262000026916200043b565b34156200005b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6200007181620000e160201b62000a5c1760201c565b6040805180820190915260048152637c0334a160e01b6020820152620000b9907feafec4d89fa9619884b600007c0334a14085fefa8b51ae5a40895018882bdb909062000148565b620000da8160405180602001604052806000815250620001cf60201b60201c565b506200074a565b6000546001600160a01b038281169116146200014557600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600082815260016020526040902062000162828262000511565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115620001b257620001ac8360006101006200029360201b62000ac11760201c565b620001b4565b825b604051620001c391906200063e565b60405180910390a25050565b620001ed82636bb56a1460e01b620003b060201b62000beb1760201c565b156200028f57604051631aed5a8560e21b81526001600160a01b03831690636bb56a149062000243907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c90859060040162000653565b6000604051808303816000875af115801562000263573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200028d919081019062000676565b505b5050565b606081620002a381601f62000723565b1015620002e85760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064015b60405180910390fd5b620002f4828462000723565b845110156200033a5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401620002df565b6060821580156200035b5760405191506000825260208201604052620003a7565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015620003965780518352602092830192016200037c565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000423575060208210155b8015620004305750600081115b979650505050505050565b6000602082840312156200044e57600080fd5b81516001600160a01b03811681146200046657600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200049857607f821691505b602082108103620004b957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200028d57600081815260208120601f850160051c81016020861015620004e85750805b601f850160051c820191505b818110156200050957828155600101620004f4565b505050505050565b81516001600160401b038111156200052d576200052d6200046d565b62000545816200053e845462000483565b84620004bf565b602080601f8311600181146200057d5760008415620005645750858301515b600019600386901b1c1916600185901b17855562000509565b600085815260208120601f198616915b82811015620005ae578886015182559484019460019091019084016200058d565b5085821015620005cd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60005b83811015620005fa578181015183820152602001620005e0565b838111156200060a576000848401525b50505050565b600081518084526200062a816020860160208601620005dd565b601f01601f19169290920160200192915050565b60208152600062000466602083018462000610565b8281526040602082015260006200066e604083018462000610565b949350505050565b6000602082840312156200068957600080fd5b81516001600160401b0380821115620006a157600080fd5b818401915084601f830112620006b657600080fd5b815181811115620006cb57620006cb6200046d565b604051601f8201601f19908116603f01168101908382118183101715620006f657620006f66200046d565b816040528281528760208487010111156200071057600080fd5b62000430836020830160208801620005dd565b600082198211156200074557634e487b7160e01b600052601160045260246000fd5b500190565b612836806200075a6000396000f3fe6080604052600436106100ec5760003560e01c80636bb56a141161008a5780638da5cb5b116100595780638da5cb5b146102c3578063e30c3978146102f5578063ead3fbdf1461016e578063f2fde38b1461031357610127565b80636bb56a1414610266578063715018a61461027957806379ba50971461028e5780637f23690c146102a357610127565b806314a6e293116100c657806314a6e293146101e657806344c028fe146102065780634e3e6e9c1461022657806354f6127f1461024657610127565b806301bfba611461016e57806301ffc9a71461019657806313ced88d146101c657610127565b3661012757341561012557604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561015b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561016657005b610125610333565b34801561017a57600080fd5b50610183606481565b6040519081526020015b60405180910390f35b3480156101a257600080fd5b506101b66101b1366004611e9a565b610401565b604051901515815260200161018d565b6101d96101d43660046120af565b6104a3565b60405161018d919061220f565b3480156101f257600080fd5b50610125610201366004612271565b6104f8565b6102196102143660046122d5565b6106a2565b60405161018d919061232a565b34801561023257600080fd5b506101d961024136600461233d565b6106ec565b34801561025257600080fd5b50610219610261366004612372565b6107a0565b61021961027436600461238b565b6107ab565b34801561028557600080fd5b50610125610981565b34801561029a57600080fd5b50610125610993565b3480156102af57600080fd5b506101256102be366004612407565b61099b565b3480156102cf57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161018d565b34801561030157600080fd5b506003546001600160a01b03166102dd565b34801561031f57600080fd5b5061012561032e366004612444565b610a48565b600061034a6000356001600160e01b031916610c89565b90506000356001600160e01b03191615801561036d57506001600160a01b038116155b156103755750565b6001600160a01b0381166103c8576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e8080156103f7573d6000f35b3d6000fd5b505050565b60006001600160e01b031982167f7050cee900000000000000000000000000000000000000000000000000000000148061044b57506001600160e01b03198216631aed5a8560e21b145b8061047f57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061048e575061048e82610cce565b8061049d575061049d82610d0c565b92915050565b60606104ad610d42565b34156104e157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6104ed85858585610dab565b90505b949350505050565b6000610502610f09565b9050815183511461054c57825182516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016103bf565b60005b835181101561069c578115610658578351690cfc51aec37c55a4d0b160b01b908590839081106105815761058161245f565b60200260200101516001600160a01b03191614806105e057508351654b80742de2bf60d01b908590839081106105b9576105b961245f565b602002602001015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061061d57508351696773c5a04a6d4300884b60b11b908590839081106106095761060961245f565b60200260200101516001600160a01b031916145b15610658578381815181106106345761063461245f565b602002602001015160405163199611f160e01b81526004016103bf91815260200190565b61069484828151811061066d5761066d61245f565b60200260200101518483815181106106875761068761245f565b6020026020010151610fa3565b60010161054f565b50505050565b60606106ac610d42565b34156106e057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6104ed85858585611017565b6060815167ffffffffffffffff81111561070857610708611ec4565b60405190808252806020026020018201604052801561073b57816020015b60608152602001906001900390816107265790505b50905060005b825181101561079a5761076c83828151811061075f5761075f61245f565b6020026020010151611123565b82828151811061077e5761077e61245f565b60200260200101819052506107938160010190565b9050610741565b50919050565b606061049d82611123565b606034156107e157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600061080c7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611123565b90506060601482511061087057600061082483612475565b60601c905061083a81631aed5a8560e21b610beb565b1561086e57600480546001600160a01b0319166001600160a01b03831690811790915561086b9088888833346111c5565b91505b505b6000610889690cfc51aec37c55a4d0b160b01b88611322565b9050600061089682611123565b9050606060148251106108fa5760006108ae83612475565b60601c90506108c481631aed5a8560e21b610beb565b156108f857600480546001600160a01b0319166001600160a01b0383169081179091556108f5908b8b8b33346111c5565b91505b505b600480546001600160a01b031916905560405161091d90859083906020016124b1565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b60405161096d939291906124ff565b60405180910390a450505050509392505050565b610989610d42565b61099161138b565b565b61099161148c565b60006109a5610f09565b90508015610a3e576001600160a01b03198316690cfc51aec37c55a4d0b160b01b14806109fc57507fffffffffffff00000000000000000000000000000000000000000000000000008316654b80742de2bf60d01b145b80610a1d57506001600160a01b03198316696773c5a04a6d4300884b60b11b145b15610a3e5760405163199611f160e01b8152600481018490526024016103bf565b6103fc8383610fa3565b610a50610d42565b610a5981611564565b50565b6000546001600160a01b03828116911614610a5957600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606081610acf81601f61253b565b1015610b1d5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103bf565b610b27828461253b565b84511015610b775760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103bf565b606082158015610b965760405191506000825260208201604052610be0565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610bcf578051835260209283019201610bb7565b5050858452601f01601f1916604052505b5090505b9392505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015610c72575060208210155b8015610c7e5750600081115b979650505050505050565b600080610cad696773c5a04a6d4300884b60b11b6001600160e01b03198516611322565b90506000610cba82611123565b610cc390612475565b60601c949350505050565b60006001600160e01b031982167fa918fa6b00000000000000000000000000000000000000000000000000000000148061049d575061049d826116be565b600080610d1f6301ffc9a760e01b610c89565b90506001600160a01b038116610d385750600092915050565b610be48184610beb565b33610d556000546001600160a01b031690565b6001600160a01b0316146109915760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bf565b606083518551141580610dcc575082518451141580610dcc57508151835114155b15610e03576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610e1f57610e1f611ec4565b604051908082528060200260200182016040528015610e5257816020015b6060815260200190600190039081610e3d5790505b50905060005b8651811015610eff57610ed1878281518110610e7657610e7661245f565b6020026020010151878381518110610e9057610e9061245f565b6020026020010151878481518110610eaa57610eaa61245f565b6020026020010151878581518110610ec457610ec461245f565b6020026020010151611017565b828281518110610ee357610ee361245f565b6020026020010181905250610ef88160010190565b9050610e58565b5095945050505050565b600080546001600160a01b03163314610fa0576004546001600160a01b03163314610f9c5760405162461bcd60e51b815260206004820152603b60248201527f4f6e6c79204f776e6572206f72207265656e746572656420556e69766572736160448201527f6c2052656365697665722044656c656761746520616c6c6f776564000000000060648201526084016103bf565b5060015b90565b6000828152600160205260409020610fbb82826125d5565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610ffc57610ff7836000610100610ac1565b610ffe565b825b60405161100b919061232a565b60405180910390a25050565b606084611030576110298484846116fc565b90506104f0565b6001850361106a576001600160a01b0384161561106057604051631820c12560e11b815260040160405180910390fd5b6110298383611828565b600285036110a4576001600160a01b0384161561109a57604051631820c12560e11b815260040160405180910390fd5b6110298383611942565b600385036110ee5782156110e4576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110298483611a2d565b6040517f7583b3bc000000000000000000000000000000000000000000000000000000008152600481018690526024016103bf565b600081815260016020526040902080546060919061114090612553565b80601f016020809104026020016040519081016040528092919081815260200182805461116c90612553565b80156111b95780601f1061118e576101008083540402835291602001916111b9565b820191906000526020600020905b81548152906001019060200180831161119c57829003601f168201915b50505050509050919050565b60606000636bb56a1460e01b8787876040516024016111e693929190612695565b60408051601f19818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909516949094179093525161123d9287918791016126af565b6040516020818303038152906040529050600080896001600160a01b03168360405161126991906126ee565b6000604051808303816000865af19150503d80600081146112a6576040519150601f19603f3d011682016040523d82523d6000602084013e6112ab565b606091505b50915091506112f082826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611b2c565b5080516000036113005780611314565b80806020019051810190611314919061270a565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806104f090612778565b600254439060009061139f9060649061253b565b905060006113ae60648361253b565b9050808311156113fb576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b8183101561143f576040517f8b9bf50700000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016103bf565b6114496000610a5c565b60006002819055600380546001600160a01b03191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b0316331461150c5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e657200000000000000000000000000000000000000000000000000000060648201526084016103bf565b6000546001600160a01b031661152133610a5c565b600380546001600160a01b031916905560408051602081019091526000815261154b908290611b45565b610a593360405180602001604052806000815250611bf0565b306001600160a01b038216036115a6576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0383166001600160a01b0319909116179055600060028190556115dc6000546001600160a01b031690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36116378260405180602001604052806000815250611c54565b6000546001600160a01b038281169116146116ba5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e0060648201526084016103bf565b5050565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061049d575061049d82611cb8565b606082471015611728576040516301bf351f60e31b8152476004820152602481018490526044016103bf565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61175f8661279c565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b0316858560405161179791906126ee565b60006040518083038185875af1925050503d80600081146117d4576040519150601f19603f3d011682016040523d82523d6000602084013e6117d9565b606091505b509150915061181e82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611b2c565b9695505050505050565b606082471015611854576040516301bf351f60e31b8152476004820152602481018490526044016103bf565b81516000036118765760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b0381166118c2576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b60405161193391815260200190565b60405180910390a45092915050565b606081516000036119665760405163b81cd8d960e01b815260040160405180910390fd5b600061197f836020855161197a91906127d0565b611d06565b9050600061199c8460006020875161199791906127d0565b610ac1565b905060006119ab868484611d6c565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611a1c91815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611a678661279c565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611a9e91906126ee565b600060405180830381855afa9150503d8060008114611ad9576040519150601f19603f3d011682016040523d82523d6000602084013e611ade565b606091505b5091509150611b2382826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611b2c565b95945050505050565b60608315611b3b575081610be4565b610be48383611e70565b611b5682631aed5a8560e21b610beb565b156116ba57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611ba9907f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa651694719085906004016127e7565b6000604051808303816000875af1158015611bc8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103fc919081019061270a565b611c0182631aed5a8560e21b610beb565b156116ba57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611ba9907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c9085906004016127e7565b611c6582631aed5a8560e21b610beb565b156116ba57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611ba9907faefd43f45fed1bcd8992f23c803b6f4ec45cf6b62b0d404d565f290a471e763f9085906004016127e7565b60006001600160e01b031982167f570ef07300000000000000000000000000000000000000000000000000000000148061049d57506301ffc9a760e01b6001600160e01b031983161461049d565b6000611d1382602061253b565b83511015611d635760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e6473000000000000000000000060448201526064016103bf565b50016020015190565b600083471015611dbe5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016103bf565b8151600003611e0f5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016103bf565b8282516020840186f590506001600160a01b038116610be45760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016103bf565b815115611e805781518083602001fd5b8060405162461bcd60e51b81526004016103bf919061232a565b600060208284031215611eac57600080fd5b81356001600160e01b031981168114610be457600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611f0357611f03611ec4565b604052919050565b600067ffffffffffffffff821115611f2557611f25611ec4565b5060051b60200190565b600082601f830112611f4057600080fd5b81356020611f55611f5083611f0b565b611eda565b82815260059290921b84018101918181019086841115611f7457600080fd5b8286015b84811015611f8f5780358352918301918301611f78565b509695505050505050565b80356001600160a01b0381168114611fb157600080fd5b919050565b600067ffffffffffffffff821115611fd057611fd0611ec4565b50601f01601f191660200190565b600082601f830112611fef57600080fd5b8135611ffd611f5082611fb6565b81815284602083860101111561201257600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261204057600080fd5b81356020612050611f5083611f0b565b82815260059290921b8401810191818101908684111561206f57600080fd5b8286015b84811015611f8f57803567ffffffffffffffff8111156120935760008081fd5b6120a18986838b0101611fde565b845250918301918301612073565b600080600080608085870312156120c557600080fd5b843567ffffffffffffffff808211156120dd57600080fd5b6120e988838901611f2f565b955060209150818701358181111561210057600080fd5b8701601f8101891361211157600080fd5b803561211f611f5082611f0b565b81815260059190911b8201840190848101908b83111561213e57600080fd5b928501925b828410156121635761215484611f9a565b82529285019290850190612143565b9750505050604087013591508082111561217c57600080fd5b61218888838901611f2f565b9350606087013591508082111561219e57600080fd5b506121ab8782880161202f565b91505092959194509250565b60005b838110156121d25781810151838201526020016121ba565b8381111561069c5750506000910152565b600081518084526121fb8160208601602086016121b7565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561226457603f198886030184526122528583516121e3565b94509285019290850190600101612236565b5092979650505050505050565b6000806040838503121561228457600080fd5b823567ffffffffffffffff8082111561229c57600080fd5b6122a886838701611f2f565b935060208501359150808211156122be57600080fd5b506122cb8582860161202f565b9150509250929050565b600080600080608085870312156122eb57600080fd5b843593506122fb60208601611f9a565b925060408501359150606085013567ffffffffffffffff81111561231e57600080fd5b6121ab87828801611fde565b602081526000610be460208301846121e3565b60006020828403121561234f57600080fd5b813567ffffffffffffffff81111561236657600080fd5b6104f084828501611f2f565b60006020828403121561238457600080fd5b5035919050565b6000806000604084860312156123a057600080fd5b83359250602084013567ffffffffffffffff808211156123bf57600080fd5b818601915086601f8301126123d357600080fd5b8135818111156123e257600080fd5b8760208285010111156123f457600080fd5b6020830194508093505050509250925092565b6000806040838503121561241a57600080fd5b82359150602083013567ffffffffffffffff81111561243857600080fd5b6122cb85828601611fde565b60006020828403121561245657600080fd5b610be482611f9a565b634e487b7160e01b600052603260045260246000fd5b805160208201516bffffffffffffffffffffffff1980821692919060148310156124a95780818460140360031b1b83161693505b505050919050565b6040815260006124c460408301856121e3565b8281036020840152611b2381856121e3565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6040815260006125136040830185876124d6565b828103602084015261181e81856121e3565b634e487b7160e01b600052601160045260246000fd5b6000821982111561254e5761254e612525565b500190565b600181811c9082168061256757607f821691505b60208210810361079a57634e487b7160e01b600052602260045260246000fd5b601f8211156103fc57600081815260208120601f850160051c810160208610156125ae5750805b601f850160051c820191505b818110156125cd578281556001016125ba565b505050505050565b815167ffffffffffffffff8111156125ef576125ef611ec4565b612603816125fd8454612553565b84612587565b602080601f83116001811461263857600084156126205750858301515b600019600386901b1c1916600185901b1785556125cd565b600085815260208120601f198616915b8281101561266757888601518255948401946001909101908401612648565b50858210156126855787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8381526040602082015260006104ed6040830184866124d6565b600084516126c18184602089016121b7565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600082516127008184602087016121b7565b9190910192915050565b60006020828403121561271c57600080fd5b815167ffffffffffffffff81111561273357600080fd5b8201601f8101841361274457600080fd5b8051612752611f5082611fb6565b81815285602083850101111561276757600080fd5b611b238260208301602086016121b7565b8051602080830151919081101561079a5760001960209190910360031b1b16919050565b6000815160208301516001600160e01b0319808216935060048310156124a95760049290920360031b82901b161692915050565b6000828210156127e2576127e2612525565b500390565b8281526040602082015260006104f060408301846121e356fea2646970667358221220c93d347b5e2fa83033e325813c5a879852bb62db2ae12e82fcd95b989a723a1464736f6c634300080f0033"; -+const _bytecode = "0x6080604052604051620031a6380380620031a683398101604081905262000026916200044e565b34156200005b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b62000071816200011160201b62000d8e1760201c565b6040805180820190915260048152637c0334a160e01b6020820152620000b9907feafec4d89fa9619884b600007c0334a14085fefa8b51ae5a40895018882bdb909062000178565b604080516020808201909252600081526200010a916001600160a01b038416917f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c9162000df3620001ff821b17901c565b5062000756565b6000546001600160a01b038281169116146200017557600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600082815260016020526040902062000192828262000524565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115620001e257620001dc836000610100620002a460201b62000e7e1760201c565b620001e4565b825b604051620001f3919062000644565b60405180910390a25050565b6200021d83636bb56a1460e01b620003c160201b62000fa81760201c565b156200029f57604051631aed5a8560e21b81526001600160a01b03841690636bb56a149062000253908590859060040162000659565b6000604051808303816000875af115801562000273573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200029d91908101906200067c565b505b505050565b606081620002b481601f62000734565b1015620002f95760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064015b60405180910390fd5b62000305828462000734565b845110156200034b5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401620002f0565b6060821580156200036c5760405191506000825260208201604052620003b8565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015620003a75780518352602092830192016200038d565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000434575060208210155b8015620004415750600081115b9450505050505b92915050565b6000602082840312156200046157600080fd5b81516001600160a01b03811681146200047957600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004ab57607f821691505b602082108103620004cc57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029f57600081815260208120601f850160051c81016020861015620004fb5750805b601f850160051c820191505b818110156200051c5782815560010162000507565b505050505050565b81516001600160401b0381111562000540576200054062000480565b620005588162000551845462000496565b84620004d2565b602080601f831160018114620005905760008415620005775750858301515b600019600386901b1c1916600185901b1785556200051c565b600085815260208120601f198616915b82811015620005c157888601518255948401946001909101908401620005a0565b5085821015620005e05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60005b838110156200060d578181015183820152602001620005f3565b50506000910152565b6000815180845262000630816020860160208601620005f0565b601f01601f19169290920160200192915050565b60208152600062000479602083018462000616565b82815260406020820152600062000674604083018462000616565b949350505050565b6000602082840312156200068f57600080fd5b81516001600160401b0380821115620006a757600080fd5b818401915084601f830112620006bc57600080fd5b815181811115620006d157620006d162000480565b604051601f8201601f19908116603f01168101908382118183101715620006fc57620006fc62000480565b816040528281528760208487010111156200071657600080fd5b62000729836020830160208801620005f0565b979650505050505050565b808201808211156200044857634e487b7160e01b600052601160045260246000fd5b612a4080620007666000396000f3fe6080604052600436106100f75760003560e01c806379ba50971161008a578063dedff9c611610059578063dedff9c6146102e6578063e30c397814610306578063ead3fbdf14610179578063f2fde38b1461032457610132565b806379ba5097146102795780637f23690c1461028e5780638da5cb5b146102a157806397902421146102d357610132565b806354f6127f116100c657806354f6127f146102115780636963d438146102315780636bb56a1414610251578063715018a61461026457610132565b806301bfba611461017957806301ffc9a7146101a157806331858452146101d157806344c028fe146101f157610132565b3661013257341561013057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561017157005b610130610344565b34801561018557600080fd5b5061018e60c881565b6040519081526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004611fe2565b610412565b6040519015158152602001610198565b6101e46101df3660046121f7565b6104b4565b604051610198919061234f565b6102046101ff3660046123b1565b610509565b6040516101989190612406565b34801561021d57600080fd5b5061020461022c366004612419565b610553565b34801561023d57600080fd5b506101e461024c366004612432565b61055e565b61020461025f3660046124a7565b6106c1565b34801561027057600080fd5b50610130610897565b34801561028557600080fd5b506101306108a9565b61013061029c366004612523565b610941565b3480156102ad57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610198565b6101306102e136600461256a565b610a0d565b3480156102f257600080fd5b506101e46103013660046125c4565b610bc9565b34801561031257600080fd5b506003546001600160a01b03166102bb565b34801561033057600080fd5b5061013061033f3660046125f9565b610c74565b600061035b6000356001600160e01b031916611046565b90506000356001600160e01b03191615801561037e57506001600160a01b038116155b156103865750565b6001600160a01b0381166103d9576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e808015610408573d6000f35b3d6000fd5b505050565b60006001600160e01b031982167f28af17e600000000000000000000000000000000000000000000000000000000148061045c57506001600160e01b03198216631aed5a8560e21b145b8061049057506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061049f575061049f8261108b565b806104ae57506104ae826110c9565b92915050565b60606104be6110ff565b34156104f257604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6104fe85858585611168565b90505b949350505050565b60606105136110ff565b341561054757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6104fe858585856112f8565b60606104ae82611404565b60608167ffffffffffffffff8111156105795761057961200c565b6040519080825280602002602001820160405280156105ac57816020015b60608152602001906001900390816105975790505b50905060005b828110156106ba57600080308686858181106105d0576105d0612614565b90506020028101906105e2919061262a565b6040516105f0929190612678565b600060405180830381855af49150503d806000811461062b576040519150601f19603f3d011682016040523d82523d6000602084013e610630565b606091505b5091509150816106925780511561064a5780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350393a20626174636843616c6c732072657665727465640000000000000060448201526064016103d0565b808484815181106106a5576106a5612614565b602090810291909101015250506001016105b2565b5092915050565b606034156106f757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006107227f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611404565b90506060601482511061078657600061073a83612688565b60601c905061075081631aed5a8560e21b610fa8565b1561078457600480546001600160a01b0319166001600160a01b0383169081179091556107819088888833346114a6565b91505b505b600061079f690cfc51aec37c55a4d0b160b01b88611603565b905060006107ac82611404565b9050606060148251106108105760006107c483612688565b60601c90506107da81631aed5a8560e21b610fa8565b1561080e57600480546001600160a01b0319166001600160a01b03831690811790915561080b908b8b8b33346114a6565b91505b505b600480546001600160a01b031916905560405161083390859083906020016126c4565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b60405161088393929190612712565b60405180910390a450505050509392505050565b61089f6110ff565b6108a761166c565b565b6000546001600160a01b03166108bd611768565b604080516020810190915260008152610902906001600160a01b038316907f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa6516947190610df3565b60408051602081019091526000815261093e9033907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c90610df3565b50565b34156109605760405163f36ba73760e01b815260040160405180910390fd5b600061096a611803565b90508015610a03576001600160a01b03198316690cfc51aec37c55a4d0b160b01b14806109c157507fffffffffffff00000000000000000000000000000000000000000000000000008316654b80742de2bf60d01b145b806109e257506001600160a01b03198316696773c5a04a6d4300884b60b11b145b15610a035760405163199611f160e01b8152600481018490526024016103d0565b61040d838361189d565b6000610a17611803565b90508151835114610a54576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3415610a735760405163f36ba73760e01b815260040160405180910390fd5b60005b8351811015610bc3578115610b7f578351690cfc51aec37c55a4d0b160b01b90859083908110610aa857610aa8612614565b60200260200101516001600160a01b0319161480610b0757508351654b80742de2bf60d01b90859083908110610ae057610ae0612614565b602002602001015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b4457508351696773c5a04a6d4300884b60b11b90859083908110610b3057610b30612614565b60200260200101516001600160a01b031916145b15610b7f57838181518110610b5b57610b5b612614565b602002602001015160405163199611f160e01b81526004016103d091815260200190565b610bbb848281518110610b9457610b94612614565b6020026020010151848381518110610bae57610bae612614565b602002602001015161189d565b600101610a76565b50505050565b6060815167ffffffffffffffff811115610be557610be561200c565b604051908082528060200260200182016040528015610c1857816020015b6060815260200190600190039081610c035790505b50905060005b8251811015610c6e57610c49838281518110610c3c57610c3c612614565b6020026020010151611404565b828281518110610c5b57610c5b612614565b6020908102919091010152600101610c1e565b50919050565b610c7c6110ff565b610c8581611911565b600080546040516001600160a01b03918216929184169183917f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227009190a3604080516020810190915260008152610d07906001600160a01b038416907faefd43f45fed1bcd8992f23c803b6f4ec45cf6b62b0d404d565f290a471e763f90610df3565b6000546001600160a01b03828116911614610d8a5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e0060648201526084016103d0565b5050565b6000546001600160a01b0382811691161461093e57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610e0483631aed5a8560e21b610fa8565b1561040d57604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490610e379085908590600401612738565b6000604051808303816000875af1158015610e56573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bc39190810190612751565b606081610e8c81601f6127d5565b1015610eda5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103d0565b610ee482846127d5565b84511015610f345760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103d0565b606082158015610f535760405191506000825260208201604052610f9d565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610f8c578051835260209283019201610f74565b5050858452601f01601f1916604052505b5090505b9392505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561102f575060208210155b801561103b5750600081115b979650505050505050565b60008061106a696773c5a04a6d4300884b60b11b6001600160e01b03198516611603565b9050600061107782611404565b61108090612688565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104ae57506104ae8261197a565b6000806110dc6301ffc9a760e01b611046565b90506001600160a01b0381166110f55750600092915050565b610fa18184610fa8565b336111126000546001600160a01b031690565b6001600160a01b0316146108a75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d0565b60608351855114158061118957508251845114158061118957508151835114155b156111c0576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84516000036111fb576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff8111156112175761121761200c565b60405190808252806020026020018201604052801561124a57816020015b60608152602001906001900390816112355790505b50905060005b86518110156112ee576112c987828151811061126e5761126e612614565b602002602001015187838151811061128857611288612614565b60200260200101518784815181106112a2576112a2612614565b60200260200101518785815181106112bc576112bc612614565b60200260200101516112f8565b8282815181106112db576112db612614565b6020908102919091010152600101611250565b5095945050505050565b6060846113115761130a8484846119b8565b9050610501565b6001850361134b576001600160a01b0384161561134157604051631820c12560e11b815260040160405180910390fd5b61130a8383611ae4565b60028503611385576001600160a01b0384161561137b57604051631820c12560e11b815260040160405180910390fd5b61130a8383611bfe565b600385036113cf5782156113c5576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61130a8483611ce8565b6040517f7583b3bc000000000000000000000000000000000000000000000000000000008152600481018690526024016103d0565b6000818152600160205260409020805460609190611421906127e8565b80601f016020809104026020016040519081016040528092919081815260200182805461144d906127e8565b801561149a5780601f1061146f5761010080835404028352916020019161149a565b820191906000526020600020905b81548152906001019060200180831161147d57829003601f168201915b50505050509050919050565b60606000636bb56a1460e01b8787876040516024016114c79392919061281c565b60408051601f19818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909516949094179093525161151e928791879101612836565b6040516020818303038152906040529050600080896001600160a01b03168360405161154a9190612875565b6000604051808303816000865af19150503d8060008114611587576040519150601f19603f3d011682016040523d82523d6000602084013e61158c565b606091505b50915091506115d182826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611de7565b5080516000036115e157806115f5565b808060200190518101906115f59190612751565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061050190612891565b60025443906000906116809060c8906127d5565b9050600061168f60c8836127d5565b90508083118061169f5750600254155b156116e7576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b8183101561172b576040517f8b9bf50700000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016103d0565b6117356000610d8e565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146117e85760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e657200000000000000000000000000000000000000000000000000000060648201526084016103d0565b6117f133610d8e565b600380546001600160a01b0319169055565b600080546001600160a01b0316331461189a576004546001600160a01b031633146118965760405162461bcd60e51b815260206004820152603b60248201527f4f6e6c79204f776e6572206f72207265656e746572656420556e69766572736160448201527f6c2052656365697665722044656c656761746520616c6c6f776564000000000060648201526084016103d0565b5060015b90565b60008281526001602052604090206118b58282612903565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156118f6576118f1836000610100610e7e565b6118f8565b825b6040516119059190612406565b60405180910390a25050565b306001600160a01b03821603611953576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0319166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806104ae57506104ae82611e00565b6060824710156119e4576040516301bf351f60e31b8152476004820152602481018490526044016103d0565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611a1b866129c3565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611a539190612875565b60006040518083038185875af1925050503d8060008114611a90576040519150601f19603f3d011682016040523d82523d6000602084013e611a95565b606091505b5091509150611ada82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611de7565b9695505050505050565b606082471015611b10576040516301bf351f60e31b8152476004820152602481018490526044016103d0565b8151600003611b325760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611b7e576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611bbf91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b60608151600003611c225760405163b81cd8d960e01b815260040160405180910390fd5b6000611c3b8360208551611c3691906129f7565b611e4e565b90506000611c5884600060208751611c5391906129f7565b610e7e565b90506000611c67868484611eb4565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611ca791815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611d22866129c3565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611d599190612875565b600060405180830381855afa9150503d8060008114611d94576040519150601f19603f3d011682016040523d82523d6000602084013e611d99565b606091505b5091509150611dde82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611de7565b95945050505050565b60608315611df6575081610fa1565b610fa18383611fb8565b60006001600160e01b031982167f7545acac0000000000000000000000000000000000000000000000000000000014806104ae57506301ffc9a760e01b6001600160e01b03198316146104ae565b6000611e5b8260206127d5565b83511015611eab5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e6473000000000000000000000060448201526064016103d0565b50016020015190565b600083471015611f065760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016103d0565b8151600003611f575760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016103d0565b8282516020840186f590506001600160a01b038116610fa15760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016103d0565b815115611fc85781518083602001fd5b8060405162461bcd60e51b81526004016103d09190612406565b600060208284031215611ff457600080fd5b81356001600160e01b031981168114610fa157600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561204b5761204b61200c565b604052919050565b600067ffffffffffffffff82111561206d5761206d61200c565b5060051b60200190565b600082601f83011261208857600080fd5b8135602061209d61209883612053565b612022565b82815260059290921b840181019181810190868411156120bc57600080fd5b8286015b848110156120d757803583529183019183016120c0565b509695505050505050565b80356001600160a01b03811681146120f957600080fd5b919050565b600067ffffffffffffffff8211156121185761211861200c565b50601f01601f191660200190565b600082601f83011261213757600080fd5b8135612145612098826120fe565b81815284602083860101111561215a57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261218857600080fd5b8135602061219861209883612053565b82815260059290921b840181019181810190868411156121b757600080fd5b8286015b848110156120d757803567ffffffffffffffff8111156121db5760008081fd5b6121e98986838b0101612126565b8452509183019183016121bb565b6000806000806080858703121561220d57600080fd5b843567ffffffffffffffff8082111561222557600080fd5b61223188838901612077565b955060209150818701358181111561224857600080fd5b8701601f8101891361225957600080fd5b803561226761209882612053565b81815260059190911b8201840190848101908b83111561228657600080fd5b928501925b828410156122ab5761229c846120e2565b8252928501929085019061228b565b975050505060408701359150808211156122c457600080fd5b6122d088838901612077565b935060608701359150808211156122e657600080fd5b506122f387828801612177565b91505092959194509250565b60005b8381101561231a578181015183820152602001612302565b50506000910152565b6000815180845261233b8160208601602086016122ff565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156123a457603f19888603018452612392858351612323565b94509285019290850190600101612376565b5092979650505050505050565b600080600080608085870312156123c757600080fd5b843593506123d7602086016120e2565b925060408501359150606085013567ffffffffffffffff8111156123fa57600080fd5b6122f387828801612126565b602081526000610fa16020830184612323565b60006020828403121561242b57600080fd5b5035919050565b6000806020838503121561244557600080fd5b823567ffffffffffffffff8082111561245d57600080fd5b818501915085601f83011261247157600080fd5b81358181111561248057600080fd5b8660208260051b850101111561249557600080fd5b60209290920196919550909350505050565b6000806000604084860312156124bc57600080fd5b83359250602084013567ffffffffffffffff808211156124db57600080fd5b818601915086601f8301126124ef57600080fd5b8135818111156124fe57600080fd5b87602082850101111561251057600080fd5b6020830194508093505050509250925092565b6000806040838503121561253657600080fd5b82359150602083013567ffffffffffffffff81111561255457600080fd5b61256085828601612126565b9150509250929050565b6000806040838503121561257d57600080fd5b823567ffffffffffffffff8082111561259557600080fd5b6125a186838701612077565b935060208501359150808211156125b757600080fd5b5061256085828601612177565b6000602082840312156125d657600080fd5b813567ffffffffffffffff8111156125ed57600080fd5b61050184828501612077565b60006020828403121561260b57600080fd5b610fa1826120e2565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261264157600080fd5b83018035915067ffffffffffffffff82111561265c57600080fd5b60200191503681900382131561267157600080fd5b9250929050565b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156126bc5780818460140360031b1b83161693505b505050919050565b6040815260006126d76040830185612323565b8281036020840152611dde8185612323565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6040815260006127266040830185876126e9565b8281036020840152611ada8185612323565b8281526040602082015260006105016040830184612323565b60006020828403121561276357600080fd5b815167ffffffffffffffff81111561277a57600080fd5b8201601f8101841361278b57600080fd5b8051612799612098826120fe565b8181528560208385010111156127ae57600080fd5b611dde8260208301602086016122ff565b634e487b7160e01b600052601160045260246000fd5b808201808211156104ae576104ae6127bf565b600181811c908216806127fc57607f821691505b602082108103610c6e57634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006104fe6040830184866126e9565b600084516128488184602089016122ff565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600082516128878184602087016122ff565b9190910192915050565b80516020808301519190811015610c6e5760001960209190910360031b1b16919050565b601f82111561040d57600081815260208120601f850160051c810160208610156128dc5750805b601f850160051c820191505b818110156128fb578281556001016128e8565b505050505050565b815167ffffffffffffffff81111561291d5761291d61200c565b6129318161292b84546127e8565b846128b5565b602080601f831160018114612966576000841561294e5750858301515b600019600386901b1c1916600185901b1785556128fb565b600085815260208120601f198616915b8281101561299557888601518255948401946001909101908401612976565b50858210156129b35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b0319808216935060048310156126bc5760049290920360031b82901b161692915050565b818103818111156104ae576104ae6127bf56fea264697066735822122071f401a150e55785487ee382b71d7f9137de9555b974bb3edde5c8dbda68dc7764736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class LSP9Vault__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/LSP9Vault__factory.js.map b/build/main/types/ethers-v5/factories/LSP9Vault__factory.js.map -index f6931b77eb278c57c2e9061cfd8a822e67f11d89..15a375a8d028ed693d47eb9d22d24fb1b2dec87e 100644 ---- a/build/main/types/ethers-v5/factories/LSP9Vault__factory.js.map -+++ b/build/main/types/ethers-v5/factories/LSP9Vault__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP9Vault__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP9Vault__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP9Vault__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP9Vault__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/UniversalProfileInit__factory.d.ts b/build/main/types/ethers-v5/factories/UniversalProfileInit__factory.d.ts -index bb2938cc0e841656a65cdc23828efb74369da91e..b2dc6b7c17406fb0b8cdea4ffb6f2d2c1b6904f8 100644 ---- a/build/main/types/ethers-v5/factories/UniversalProfileInit__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/UniversalProfileInit__factory.d.ts -@@ -13,7 +13,7 @@ export declare class UniversalProfileInit__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): UniversalProfileInit; - connect(signer: Signer): UniversalProfileInit__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612e7680620000f46000396000f3fe6080604052600436106101125760003560e01c80636bb56a14116100a55780638da5cb5b11610074578063e30c397811610059578063e30c39781461036d578063ead3fbdf14610194578063f2fde38b1461038b5761014d565b80638da5cb5b14610322578063c4d66de81461035a5761014d565b80636bb56a14146102c5578063715018a6146102d857806379ba5097146102ed5780637f23690c146103025761014d565b80631626ba7e116100e15780631626ba7e1461022c57806344c028fe146102655780634e3e6e9c1461028557806354f6127f146102a55761014d565b806301bfba611461019457806301ffc9a7146101bc57806313ced88d146101ec57806314a6e2931461020c5761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b6103ab565b3480156101a057600080fd5b506101a9606481565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d73660046124a7565b610479565b60405190151581526020016101b3565b6101ff6101fa3660046126bc565b610536565b6040516101b39190612820565b34801561021857600080fd5b5061014b610227366004612882565b61058b565b34801561023857600080fd5b5061024c6102473660046128e6565b61062b565b6040516001600160e01b031990911681526020016101b3565b610278610273366004612923565b610790565b6040516101b39190612978565b34801561029157600080fd5b506101ff6102a036600461298b565b6107da565b3480156102b157600080fd5b506102786102c03660046129c0565b61088e565b6102786102d33660046129d9565b610899565b3480156102e457600080fd5b5061014b610a48565b3480156102f957600080fd5b5061014b610a5a565b34801561030e57600080fd5b5061014b61031d3660046128e6565b610a62565b34801561032e57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b610368366004612a55565b610a78565b34801561037957600080fd5b506003546001600160a01b0316610342565b34801561039757600080fd5b5061014b6103a6366004612a55565b610b99565b60006103c26000356001600160e01b031916610bad565b90506000356001600160e01b0319161580156103e557506001600160a01b038116155b156103ed5750565b6001600160a01b038116610440576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561046f573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104c357506001600160e01b031982167f6676749700000000000000000000000000000000000000000000000000000000145b806104de57506001600160e01b03198216631aed5a8560e21b145b8061051257506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b80610521575061052182610c05565b80610530575061053082610c43565b92915050565b6060610540610c80565b341561057457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61058085858585610ce1565b90505b949350505050565b610593610c80565b80518251146105db57815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610437565b60005b8251811015610474576106238382815181106105fc576105fc612a70565b602002602001015183838151811061061657610616612a70565b6020026020010151610e3f565b6001016105de565b600080546201000090046001600160a01b0316803b1561075057600080826001600160a01b0316631626ba7e60e01b878760405160240161066d929190612a86565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516106ab9190612a9f565b600060405180830381855afa9150503d80600081146106e6576040519150601f19603f3d011682016040523d82523d6000602084013e6106eb565b606091505b50915091506000828015610700575081516020145b801561072757508151630b135d3f60e11b906107259084016020908101908501612abb565b145b90508061073c576001600160e01b0319610745565b630b135d3f60e11b5b945050505050610530565b61075a8484610eb3565b6001600160a01b0316816001600160a01b031614610780576001600160e01b0319610583565b630b135d3f60e11b949350505050565b606061079a610c80565b34156107ce57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61058085858585610ed7565b6060815167ffffffffffffffff8111156107f6576107f66124d1565b60405190808252806020026020018201604052801561082957816020015b60608152602001906001900390816108145790505b50905060005b82518110156108885761085a83828151811061084d5761084d612a70565b602002602001015161102d565b82828151811061086c5761086c612a70565b60200260200101819052506108818160010190565b905061082f565b50919050565b60606105308261102d565b606034156108cf57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108fa7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4761102d565b90506060601482511061094957600061091283612ad4565b60601c905061092881631aed5a8560e21b6110cf565b15610947576109446001600160a01b0382168888883334611158565b91505b505b60006109757f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000886112a0565b905060006109828261102d565b9050606060148251106109d157600061099a83612ad4565b60601c90506109b081631aed5a8560e21b6110cf565b156109cf576109cc6001600160a01b0382168b8b8b3334611158565b91505b505b83816040516020016109e4929190612b10565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610a3493929190612b5e565b60405180910390a450505050509392505050565b610a50610c80565b610a58611309565b565b610a58611424565b610a6a610c80565b610a748282610e3f565b5050565b600054610100900460ff1615808015610a985750600054600160ff909116105b80610ab25750303b158015610ab2575060005460ff166001145b610b245760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610437565b6000805460ff191660011790558015610b47576000805461ff0019166101001790555b610b508261150f565b8015610a74576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b610ba1610c80565b610baa816115e5565b50565b600080610be47fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b031985166112a0565b90506000610bf18261102d565b610bfa90612ad4565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610530575061053082611755565b600080610c566301ffc9a760e01b610bad565b90506001600160a01b038116610c6f5750600092915050565b610c7981846110cf565b9392505050565b6000546001600160a01b0362010000909104163314610a585760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610437565b606083518551141580610d02575082518451141580610d0257508151835114155b15610d39576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610d5557610d556124d1565b604051908082528060200260200182016040528015610d8857816020015b6060815260200190600190039081610d735790505b50905060005b8651811015610e3557610e07878281518110610dac57610dac612a70565b6020026020010151878381518110610dc657610dc6612a70565b6020026020010151878481518110610de057610de0612a70565b6020026020010151878581518110610dfa57610dfa612a70565b6020026020010151610ed7565b828281518110610e1957610e19612a70565b6020026020010181905250610e2e8160010190565b9050610d8e565b5095945050505050565b6000828152600160205260409020610e578282612c06565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610e9857610e93836000610100611793565b610e9a565b825b604051610ea79190612978565b60405180910390a25050565b6000806000610ec285856118bb565b91509150610ecf81611900565b509392505050565b606084610ef057610ee9848484611a65565b9050610583565b60018503610f2a576001600160a01b03841615610f2057604051631820c12560e11b815260040160405180910390fd5b610ee98383611b91565b60028503610f64576001600160a01b03841615610f5a57604051631820c12560e11b815260040160405180910390fd5b610ee98383611cab565b60038503610fae578215610fa4576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ee98483611d96565b60048503610ff8578215610fee576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ee98483611e95565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610437565b600081815260016020526040902080546060919061104a90612b84565b80601f016020809104026020016040519081016040528092919081815260200182805461107690612b84565b80156110c35780601f10611098576101008083540402835291602001916110c3565b820191906000526020600020905b8154815290600101906020018083116110a657829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611141575060208210155b801561114d5750600081115b979650505050505050565b60606000636bb56a1460e01b87878760405160240161117993929190612cc6565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b031990951694909417909352516111bb928791879101612ce0565b6040516020818303038152906040529050600080896001600160a01b0316836040516111e79190612a9f565b6000604051808303816000865af19150503d8060008114611224576040519150601f19603f3d011682016040523d82523d6000602084013e611229565b606091505b509150915061126e82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611f41565b50805160000361127e5780611292565b808060200190518101906112929190612d1f565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061058390612d8d565b600254439060009061131d90606490612dc7565b9050600061132c606483612dc7565b9050808311156113865760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b818310156113ca576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610437565b6113d46000611f5a565b600060028190556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146114a45760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610437565b6000546201000090046001600160a01b03166114bf33611f5a565b6003805473ffffffffffffffffffffffffffffffffffffffff191690556040805160208101909152600081526114f6908290611fe6565b610baa3360405180602001604052806000815250612091565b600054610100900460ff1661157a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610437565b611583816120f5565b610baa7feafec4d89fa9619884b60000abe425d64acd861a49b8ddf5c0b6962110481f3860001b6040518060400160405280600481526020017fabe425d600000000000000000000000000000000000000000000000000000000815250610e3f565b306001600160a01b03821603611627576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff19909116179055600060028190556116716000546001600160a01b03620100009091041690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36116cc826040518060200160405280600081525061219d565b6000546001600160a01b03828116620100009092041614610a745760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610437565b60006001600160e01b031982167f714df77c000000000000000000000000000000000000000000000000000000001480610530575061053082612201565b6060816117a181601f612dc7565b10156117ef5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610437565b6117f98284612dc7565b845110156118495760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610437565b60608215801561186857604051915060008252602082016040526118b2565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156118a1578051835260209283019201611889565b5050858452601f01601f1916604052505b50949350505050565b60008082516041036118f15760208301516040840151606085015160001a6118e58782858561224f565b945094505050506118f9565b506000905060025b9250929050565b600081600481111561191457611914612ddf565b0361191c5750565b600181600481111561193057611930612ddf565b0361197d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610437565b600281600481111561199157611991612ddf565b036119de5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610437565b60038160048111156119f2576119f2612ddf565b03610baa5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610437565b606082471015611a91576040516301bf351f60e31b815247600482015260248101849052604401610437565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611ac886612df5565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611b009190612a9f565b60006040518083038185875af1925050503d8060008114611b3d576040519150601f19603f3d011682016040523d82523d6000602084013e611b42565b606091505b5091509150611b8782826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f41565b9695505050505050565b606082471015611bbd576040516301bf351f60e31b815247600482015260248101849052604401610437565b8151600003611bdf5760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611c2b576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611c9c91815260200190565b60405180910390a45092915050565b60608151600003611ccf5760405163b81cd8d960e01b815260040160405180910390fd5b6000611ce88360208551611ce39190612e29565b612313565b90506000611d0584600060208751611d009190612e29565b611793565b90506000611d14868484612379565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611d8591815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611dd086612df5565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611e079190612a9f565b600060405180830381855afa9150503d8060008114611e42576040519150601f19603f3d011682016040523d82523d6000602084013e611e47565b606091505b5091509150611e8c82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f41565b95945050505050565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611ecf86612df5565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611f069190612a9f565b600060405180830381855af49150503d8060008114611e42576040519150601f19603f3d011682016040523d82523d6000602084013e611e47565b60608315611f50575081610c79565b610c79838361247d565b6000546001600160a01b03828116620100009092041614610baa57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b611ff782631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061204a907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f814908590600401612a86565b6000604051808303816000875af1158015612069573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104749190810190612d1f565b6120a282631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061204a907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f995538908590600401612a86565b600054610100900460ff166121605760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610437565b341561219457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610baa81611f5a565b6121ae82631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061204a907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac6926908590600401612a86565b60006001600160e01b031982167f570ef07300000000000000000000000000000000000000000000000000000000148061053057506301ffc9a760e01b6001600160e01b0319831614610530565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612286575060009050600361230a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156122da573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166123035760006001925092505061230a565b9150600090505b94509492505050565b6000612320826020612dc7565b835110156123705760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610437565b50016020015190565b6000834710156123cb5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610437565b815160000361241c5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610437565b8282516020840186f590506001600160a01b038116610c795760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610437565b81511561248d5781518083602001fd5b8060405162461bcd60e51b81526004016104379190612978565b6000602082840312156124b957600080fd5b81356001600160e01b031981168114610c7957600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612510576125106124d1565b604052919050565b600067ffffffffffffffff821115612532576125326124d1565b5060051b60200190565b600082601f83011261254d57600080fd5b8135602061256261255d83612518565b6124e7565b82815260059290921b8401810191818101908684111561258157600080fd5b8286015b8481101561259c5780358352918301918301612585565b509695505050505050565b80356001600160a01b03811681146125be57600080fd5b919050565b600067ffffffffffffffff8211156125dd576125dd6124d1565b50601f01601f191660200190565b600082601f8301126125fc57600080fd5b813561260a61255d826125c3565b81815284602083860101111561261f57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261264d57600080fd5b8135602061265d61255d83612518565b82815260059290921b8401810191818101908684111561267c57600080fd5b8286015b8481101561259c57803567ffffffffffffffff8111156126a05760008081fd5b6126ae8986838b01016125eb565b845250918301918301612680565b600080600080608085870312156126d257600080fd5b843567ffffffffffffffff808211156126ea57600080fd5b6126f68883890161253c565b955060209150818701358181111561270d57600080fd5b8701601f8101891361271e57600080fd5b803561272c61255d82612518565b81815260059190911b8201840190848101908b83111561274b57600080fd5b928501925b8284101561277057612761846125a7565b82529285019290850190612750565b9750505050604087013591508082111561278957600080fd5b6127958883890161253c565b935060608701359150808211156127ab57600080fd5b506127b88782880161263c565b91505092959194509250565b60005b838110156127df5781810151838201526020016127c7565b838111156127ee576000848401525b50505050565b6000815180845261280c8160208601602086016127c4565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561287557603f198886030184526128638583516127f4565b94509285019290850190600101612847565b5092979650505050505050565b6000806040838503121561289557600080fd5b823567ffffffffffffffff808211156128ad57600080fd5b6128b98683870161253c565b935060208501359150808211156128cf57600080fd5b506128dc8582860161263c565b9150509250929050565b600080604083850312156128f957600080fd5b82359150602083013567ffffffffffffffff81111561291757600080fd5b6128dc858286016125eb565b6000806000806080858703121561293957600080fd5b84359350612949602086016125a7565b925060408501359150606085013567ffffffffffffffff81111561296c57600080fd5b6127b8878288016125eb565b602081526000610c7960208301846127f4565b60006020828403121561299d57600080fd5b813567ffffffffffffffff8111156129b457600080fd5b6105838482850161253c565b6000602082840312156129d257600080fd5b5035919050565b6000806000604084860312156129ee57600080fd5b83359250602084013567ffffffffffffffff80821115612a0d57600080fd5b818601915086601f830112612a2157600080fd5b813581811115612a3057600080fd5b876020828501011115612a4257600080fd5b6020830194508093505050509250925092565b600060208284031215612a6757600080fd5b610c79826125a7565b634e487b7160e01b600052603260045260246000fd5b82815260406020820152600061058360408301846127f4565b60008251612ab18184602087016127c4565b9190910192915050565b600060208284031215612acd57600080fd5b5051919050565b805160208201516bffffffffffffffffffffffff198082169291906014831015612b085780818460140360031b1b83161693505b505050919050565b604081526000612b2360408301856127f4565b8281036020840152611e8c81856127f4565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612b72604083018587612b35565b8281036020840152611b8781856127f4565b600181811c90821680612b9857607f821691505b60208210810361088857634e487b7160e01b600052602260045260246000fd5b601f82111561047457600081815260208120601f850160051c81016020861015612bdf5750805b601f850160051c820191505b81811015612bfe57828155600101612beb565b505050505050565b815167ffffffffffffffff811115612c2057612c206124d1565b612c3481612c2e8454612b84565b84612bb8565b602080601f831160018114612c695760008415612c515750858301515b600019600386901b1c1916600185901b178555612bfe565b600085815260208120601f198616915b82811015612c9857888601518255948401946001909101908401612c79565b5085821015612cb65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b838152604060208201526000610580604083018486612b35565b60008451612cf28184602089016127c4565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600060208284031215612d3157600080fd5b815167ffffffffffffffff811115612d4857600080fd5b8201601f81018413612d5957600080fd5b8051612d6761255d826125c3565b818152856020838501011115612d7c57600080fd5b611e8c8260208301602086016127c4565b805160208083015191908110156108885760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612dda57612dda612db1565b500190565b634e487b7160e01b600052602160045260246000fd5b6000815160208301516001600160e01b031980821693506004831015612b085760049290920360031b82901b161692915050565b600082821015612e3b57612e3b612db1565b50039056fea26469706673582212207d8916c7de31812dea3c086bc5ad016bd1cb68323f8b37530f337e3a9790e46364736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61365780620000f36000396000f3fe60806040526004361061012d5760003560e01c806379ba5097116100a5578063c4d66de811610074578063e30c397811610059578063e30c39781461038e578063ead3fbdf146101af578063f2fde38b146103ac57610168565b8063c4d66de81461035b578063dedff9c61461036e57610168565b806379ba5097146102e85780637f23690c146102fd5780638da5cb5b14610310578063979024211461034857610168565b806344c028fe116100fc5780636963d438116100e15780636963d438146102a05780636bb56a14146102c0578063715018a6146102d357610168565b806344c028fe1461026057806354f6127f1461028057610168565b806301bfba61146101af57806301ffc9a7146101d75780631626ba7e14610207578063318584521461024057610168565b3661016857341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561019c57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60043610156101a757005b6101666103cc565b3480156101bb57600080fd5b506101c460c881565b6040519081526020015b60405180910390f35b3480156101e357600080fd5b506101f76101f2366004612b4a565b61049a565b60405190151581526020016101ce565b34801561021357600080fd5b50610227610222366004612c2c565b61058b565b6040516001600160e01b031990911681526020016101ce565b61025361024e366004612d99565b610730565b6040516101ce9190612ef1565b61027361026e366004612f53565b6107ed565b6040516101ce9190612fa8565b34801561028c57600080fd5b5061027361029b366004612fbb565b610881565b3480156102ac57600080fd5b506102536102bb366004612fd4565b61088c565b6102736102ce366004613049565b6109e8565b3480156102df57600080fd5b50610166610b97565b3480156102f457600080fd5b50610166610bf4565b61016661030b366004612c2c565b610c8f565b34801561031c57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101ce565b6101666103563660046130c5565b610d23565b61016661036936600461311f565b610e6c565b34801561037a57600080fd5b5061025361038936600461313a565b610f8d565b34801561039a57600080fd5b506003546001600160a01b0316610330565b3480156103b857600080fd5b506101666103c736600461311f565b611038565b60006103e36000356001600160e01b0319166112ac565b90506000356001600160e01b03191615801561040657506001600160a01b038116155b1561040e5750565b6001600160a01b038116610461576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e808015610490573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104e457506001600160e01b031982167f3e89ad9800000000000000000000000000000000000000000000000000000000145b806104ff57506001600160e01b03198216631aed5a8560e21b145b8061053357506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061056757506001600160e01b031982167f1a0eb6a500000000000000000000000000000000000000000000000000000000145b80610576575061057682611304565b80610585575061058582611342565b92915050565b600080546201000090046001600160a01b0316803b156106b057600080826001600160a01b0316631626ba7e60e01b87876040516024016105cd92919061316f565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161060b9190613188565b600060405180830381855afa9150503d8060008114610646576040519150601f19603f3d011682016040523d82523d6000602084013e61064b565b606091505b50915091506000828015610660575081516020145b801561068757508151630b135d3f60e11b9061068590840160209081019085016131a4565b145b90508061069c576001600160e01b03196106a5565b630b135d3f60e11b5b945050505050610585565b6000806106bd868661137f565b909250905060008160048111156106d6576106d66131bd565b146106ef57506001600160e01b03199250610585915050565b826001600160a01b0316826001600160a01b031614610716576001600160e01b031961071f565b630b135d3f60e11b5b9350505050610585565b5092915050565b6060341561076657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b0316338190036107945761078c868686866113c4565b9150506107e5565b600061079f82611554565b905060006107af888888886113c4565b905081156107e0576107e083826040516020016107cc9190612ef1565b6040516020818303038152906040526116f6565b925050505b949350505050565b6060341561082357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b0316338190036108495761078c86868686611840565b600061085482611554565b9050600061086488888888611840565b905081156107e0576107e083826040516020016107cc9190612fa8565b606061058582611996565b60608167ffffffffffffffff8111156108a7576108a7612b67565b6040519080825280602002602001820160405280156108da57816020015b60608152602001906001900390816108c55790505b50905060005b8281101561072957600080308686858181106108fe576108fe6131d3565b905060200281019061091091906131e9565b60405161091e929190613230565b600060405180830381855af49150503d8060008114610959576040519150601f19603f3d011682016040523d82523d6000602084013e61095e565b606091505b5091509150816109c0578051156109785780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350303a20626174636843616c6c73207265766572746564000000000000006044820152606401610458565b808484815181106109d3576109d36131d3565b602090810291909101015250506001016108e0565b60603415610a1e57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000610a497f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611996565b905060606014825110610a98576000610a6183613240565b60601c9050610a7781631aed5a8560e21b611a38565b15610a9657610a936001600160a01b0382168888883334611ac1565b91505b505b6000610ac47f0cfc51aec37c55a4d0b10000000000000000000000000000000000000000000088611c09565b90506000610ad182611996565b905060606014825110610b20576000610ae983613240565b60601c9050610aff81631aed5a8560e21b611a38565b15610b1e57610b1b6001600160a01b0382168b8b8b3334611ac1565b91505b505b8381604051602001610b3392919061327c565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610b83939291906132ca565b60405180910390a450505050509392505050565b6000546201000090046001600160a01b031633819003610bbc57610bb9611c72565b50565b6000610bc782611554565b9050610bd1611c72565b8015610bf057610bf082604051806020016040528060008152506116f6565b5050565b6000546201000090046001600160a01b0316610c0e611d7b565b604080516020810190915260008152610c53906001600160a01b038316907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490611e23565b604080516020810190915260008152610bb99033907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890611e23565b3415610cc357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b031633819003610ce7576104958383611eae565b6000610cf282611554565b9050610cfe8484611eae565b8015610d1d57610d1d82604051806020016040528060008152506116f6565b50505050565b3415610d5757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b8051825114610d92576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546201000090046001600160a01b031633819003610dfc5760005b8351811015610d1d57610df4848281518110610dcd57610dcd6131d3565b6020026020010151848381518110610de757610de76131d3565b6020026020010151611eae565b600101610daf565b6000610e0782611554565b905060005b8451811015610e4c57610e44858281518110610e2a57610e2a6131d3565b6020026020010151858381518110610de757610de76131d3565b600101610e0c565b508015610d1d57610d1d82604051806020016040528060008152506116f6565b600054610100900460ff1615808015610e8c5750600054600160ff909116105b80610ea65750303b158015610ea6575060005460ff166001145b610f185760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610458565b6000805460ff191660011790558015610f3b576000805461ff0019166101001790555b610f4482611f22565b8015610bf0576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6060815167ffffffffffffffff811115610fa957610fa9612b67565b604051908082528060200260200182016040528015610fdc57816020015b6060815260200190600190039081610fc75790505b50905060005b82518110156110325761100d838281518110611000576110006131d3565b6020026020010151611996565b82828151811061101f5761101f6131d3565b6020908102919091010152600101610fe2565b50919050565b6000546201000090046001600160a01b0316338190036111695761105b82611ff8565b816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36040805160208101909152600081526110e0906001600160a01b038416907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e23565b6000546001600160a01b03828116620100009092041614610bf05760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610458565b600061117482611554565b905061117f83611ff8565b826001600160a01b0316826001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a3604080516020810190915260008152611204906001600160a01b038516907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e23565b6000546001600160a01b0383811662010000909204161461128d5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610458565b80156104955761049582604051806020016040528060008152506116f6565b6000806112e37fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b03198516611c09565b905060006112f082611996565b6112f990613240565b60601c949350505050565b60006001600160e01b031982167fa918fa6b00000000000000000000000000000000000000000000000000000000148061058557506105858261206e565b6000806113556301ffc9a760e01b6112ac565b90506001600160a01b03811661136e5750600092915050565b6113788184611a38565b9392505050565b60008082516041036113b55760208301516040840151606085015160001a6113a9878285856120ac565b945094505050506113bd565b506000905060025b9250929050565b6060835185511415806113e55750825184511415806113e557508151835114155b1561141c576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8451600003611457576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff81111561147357611473612b67565b6040519080825280602002602001820160405280156114a657816020015b60608152602001906001900390816114915790505b50905060005b865181101561154a576115258782815181106114ca576114ca6131d3565b60200260200101518783815181106114e4576114e46131d3565b60200260200101518784815181106114fe576114fe6131d3565b6020026020010151878581518110611518576115186131d3565b6020026020010151611840565b828281518110611537576115376131d3565b60209081029190910101526001016114ac565b5095945050505050565b6000806000836001600160a01b0316639bf04b1160e01b333460003660405160240161158394939291906132f0565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516115c19190613188565b6000604051808303816000865af19150503d80600081146115fe576040519150601f19603f3d011682016040523d82523d6000602084013e611603565b606091505b509150915061161460008383612170565b60008180602001905181019061162a9190613319565b90507fffffff000000000000000000000000000000000000000000000000000000000081167f9bf04b0000000000000000000000000000000000000000000000000000000000146116935760008260405163034223b160e61b8152600401610458929190613336565b7f01000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000600383901a60f81b16146116ea5760006116ed565b60015b95945050505050565b600080836001600160a01b031663d3fc45d360e01b33346000366040516020016117239493929190613351565b604051602081830303815290604052805190602001208560405160240161174b92919061316f565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516117899190613188565b6000604051808303816000865af19150503d80600081146117c6576040519150601f19603f3d011682016040523d82523d6000602084013e6117cb565b606091505b50915091506117dc60018383612170565b80517fd3fc45d300000000000000000000000000000000000000000000000000000000906118139083016020908101908401613319565b6001600160e01b03191614610d1d5760018160405163034223b160e61b8152600401610458929190613336565b606084611859576118528484846121c5565b90506107e5565b60018503611893576001600160a01b0384161561188957604051631820c12560e11b815260040160405180910390fd5b61185283836122f1565b600285036118cd576001600160a01b038416156118c357604051631820c12560e11b815260040160405180910390fd5b611852838361240b565b6003850361191757821561190d576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61185284836124f5565b60048503611961578215611957576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61185284836125eb565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610458565b60008181526001602052604090208054606091906119b390613384565b80601f01602080910402602001604051908101604052809291908181526020018280546119df90613384565b8015611a2c5780601f10611a0157610100808354040283529160200191611a2c565b820191906000526020600020905b815481529060010190602001808311611a0f57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611aaa575060208210155b8015611ab65750600081115b979650505050505050565b60606000636bb56a1460e01b878787604051602401611ae2939291906133b8565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611b249287918791016133d2565b6040516020818303038152906040529050600080896001600160a01b031683604051611b509190613188565b6000604051808303816000865af19150503d8060008114611b8d576040519150601f19603f3d011682016040523d82523d6000602084013e611b92565b606091505b5091509150611bd782826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250612697565b508051600003611be75780611bfb565b80806020019051810190611bfb9190613411565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806107e59061347f565b6002544390600090611c869060c8906134b9565b90506000611c9560c8836134b9565b905080831180611ca55750600254155b15611cfa5760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611d3e576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610458565b611d4860006126b0565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b03163314611dfb5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610458565b611e04336126b0565b6003805473ffffffffffffffffffffffffffffffffffffffff19169055565b611e3483631aed5a8560e21b611a38565b1561049557604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611e67908590859060040161316f565b6000604051808303816000875af1158015611e86573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d1d9190810190613411565b6000828152600160205260409020611ec6828261351a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611f0757611f0283600061010061273c565b611f09565b825b604051611f169190612fa8565b60405180910390a25050565b600054610100900460ff16611f8d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610458565b611f9681612864565b610bb97feafec4d89fa9619884b60000abe425d64acd861a49b8ddf5c0b6962110481f3860001b6040518060400160405280600481526020017fabe425d600000000000000000000000000000000000000000000000000000000815250611eae565b306001600160a01b0382160361203a576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061058557506105858261290c565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156120e35750600090506003612167565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612137573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661216057600060019250925050612167565b9150600090505b94509492505050565b8161217f5761217f838261295a565b6020815110806121a35750600060206121978361347f565b63ffffffff19911b1614155b1561049557828160405163034223b160e61b8152600401610458929190613336565b6060824710156121f1576040516301bf351f60e31b815247600482015260248101849052604401610458565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612228866135da565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b031685856040516122609190613188565b60006040518083038185875af1925050503d806000811461229d576040519150601f19603f3d011682016040523d82523d6000602084013e6122a2565b606091505b50915091506122e782826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250612697565b9695505050505050565b60608247101561231d576040516301bf351f60e31b815247600482015260248101849052604401610458565b815160000361233f5760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b03811661238b576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b6040516123cc91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b6060815160000361242f5760405163b81cd8d960e01b815260040160405180910390fd5b60006124488360208551612443919061360e565b6129a0565b9050600061246584600060208751612460919061360e565b61273c565b90506000612474868484612a06565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3866040516124b491815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61252f866135da565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b0316846040516125669190613188565b600060405180830381855afa9150503d80600081146125a1576040519150601f19603f3d011682016040523d82523d6000602084013e6125a6565b606091505b50915091506116ed82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250612697565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612625866135da565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161265c9190613188565b600060405180830381855af49150503d80600081146125a1576040519150601f19603f3d011682016040523d82523d6000602084013e6125a6565b606083156126a6575081611378565b6113788383612b0a565b6000546001600160a01b03828116620100009092041614610bb957600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60608161274a81601f6134b9565b10156127985760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610458565b6127a282846134b9565b845110156127f25760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610458565b606082158015612811576040519150600082526020820160405261285b565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561284a578051835260209283019201612832565b5050858452601f01601f1916604052505b50949350505050565b600054610100900460ff166128cf5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610458565b341561290357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610bb9816126b0565b60006001600160e01b031982167f7545acac00000000000000000000000000000000000000000000000000000000148061058557506301ffc9a760e01b6001600160e01b0319831614610585565b80511561296a5780518082602001fd5b6040517f8c6a8ae30000000000000000000000000000000000000000000000000000000081528215156004820152602401610458565b60006129ad8260206134b9565b835110156129fd5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610458565b50016020015190565b600083471015612a585760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610458565b8151600003612aa95760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610458565b8282516020840186f590506001600160a01b0381166113785760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610458565b815115612b1a5781518083602001fd5b8060405162461bcd60e51b81526004016104589190612fa8565b6001600160e01b031981168114610bb957600080fd5b600060208284031215612b5c57600080fd5b813561137881612b34565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612ba657612ba6612b67565b604052919050565b600067ffffffffffffffff821115612bc857612bc8612b67565b50601f01601f191660200190565b600082601f830112612be757600080fd5b8135612bfa612bf582612bae565b612b7d565b818152846020838601011115612c0f57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215612c3f57600080fd5b82359150602083013567ffffffffffffffff811115612c5d57600080fd5b612c6985828601612bd6565b9150509250929050565b600067ffffffffffffffff821115612c8d57612c8d612b67565b5060051b60200190565b600082601f830112612ca857600080fd5b81356020612cb8612bf583612c73565b82815260059290921b84018101918181019086841115612cd757600080fd5b8286015b84811015612cf25780358352918301918301612cdb565b509695505050505050565b80356001600160a01b0381168114612d1457600080fd5b919050565b600082601f830112612d2a57600080fd5b81356020612d3a612bf583612c73565b82815260059290921b84018101918181019086841115612d5957600080fd5b8286015b84811015612cf257803567ffffffffffffffff811115612d7d5760008081fd5b612d8b8986838b0101612bd6565b845250918301918301612d5d565b60008060008060808587031215612daf57600080fd5b843567ffffffffffffffff80821115612dc757600080fd5b612dd388838901612c97565b9550602091508187013581811115612dea57600080fd5b8701601f81018913612dfb57600080fd5b8035612e09612bf582612c73565b81815260059190911b8201840190848101908b831115612e2857600080fd5b928501925b82841015612e4d57612e3e84612cfd565b82529285019290850190612e2d565b97505050506040870135915080821115612e6657600080fd5b612e7288838901612c97565b93506060870135915080821115612e8857600080fd5b50612e9587828801612d19565b91505092959194509250565b60005b83811015612ebc578181015183820152602001612ea4565b50506000910152565b60008151808452612edd816020860160208601612ea1565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612f4657603f19888603018452612f34858351612ec5565b94509285019290850190600101612f18565b5092979650505050505050565b60008060008060808587031215612f6957600080fd5b84359350612f7960208601612cfd565b925060408501359150606085013567ffffffffffffffff811115612f9c57600080fd5b612e9587828801612bd6565b6020815260006113786020830184612ec5565b600060208284031215612fcd57600080fd5b5035919050565b60008060208385031215612fe757600080fd5b823567ffffffffffffffff80821115612fff57600080fd5b818501915085601f83011261301357600080fd5b81358181111561302257600080fd5b8660208260051b850101111561303757600080fd5b60209290920196919550909350505050565b60008060006040848603121561305e57600080fd5b83359250602084013567ffffffffffffffff8082111561307d57600080fd5b818601915086601f83011261309157600080fd5b8135818111156130a057600080fd5b8760208285010111156130b257600080fd5b6020830194508093505050509250925092565b600080604083850312156130d857600080fd5b823567ffffffffffffffff808211156130f057600080fd5b6130fc86838701612c97565b9350602085013591508082111561311257600080fd5b50612c6985828601612d19565b60006020828403121561313157600080fd5b61137882612cfd565b60006020828403121561314c57600080fd5b813567ffffffffffffffff81111561316357600080fd5b6107e584828501612c97565b8281526040602082015260006107e56040830184612ec5565b6000825161319a818460208701612ea1565b9190910192915050565b6000602082840312156131b657600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261320057600080fd5b83018035915067ffffffffffffffff82111561321b57600080fd5b6020019150368190038213156113bd57600080fd5b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156132745780818460140360031b1b83161693505b505050919050565b60408152600061328f6040830185612ec5565b82810360208401526116ed8185612ec5565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6040815260006132de6040830185876132a1565b82810360208401526122e78185612ec5565b6001600160a01b03851681528360208201526060604082015260006122e76060830184866132a1565b60006020828403121561332b57600080fd5b815161137881612b34565b82151581526040602082015260006107e56040830184612ec5565b6bffffffffffffffffffffffff198560601b16815283601482015281836034830137600091016034019081529392505050565b600181811c9082168061339857607f821691505b60208210810361103257634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006116ed6040830184866132a1565b600084516133e4818460208901612ea1565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60006020828403121561342357600080fd5b815167ffffffffffffffff81111561343a57600080fd5b8201601f8101841361344b57600080fd5b8051613459612bf582612bae565b81815285602083850101111561346e57600080fd5b6116ed826020830160208601612ea1565b805160208083015191908110156110325760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610585576105856134a3565b601f82111561049557600081815260208120601f850160051c810160208610156134f35750805b601f850160051c820191505b81811015613512578281556001016134ff565b505050505050565b815167ffffffffffffffff81111561353457613534612b67565b613548816135428454613384565b846134cc565b602080601f83116001811461357d57600084156135655750858301515b600019600386901b1c1916600185901b178555613512565b600085815260208120601f198616915b828110156135ac5788860151825594840194600190910190840161358d565b50858210156135ca5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b0319808216935060048310156132745760049290920360031b82901b161692915050565b81810381811115610585576105856134a356fea2646970667358221220ba42d7fa250a602435c60ab047ae9b227a1c5fdedfc5e516c3d4f165d3443cd764736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; -@@ -30,6 +30,10 @@ export declare class UniversalProfileInit__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725X_ExecuteParametersEmptyArray"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ERC725X_ExecuteParametersLengthMismatch"; -@@ -66,17 +70,29 @@ export declare class UniversalProfileInit__factory extends ContractFactory { - }]; - readonly name: "ERC725X_UnknownOperationType"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly type: "error"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -+ readonly internalType: "bool"; -+ readonly name: "postCall"; -+ readonly type: "bool"; -+ }]; -+ readonly name: "LSP20CallingVerifierFailed"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: "postCall"; -+ readonly type: "bool"; - }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -+ readonly internalType: "bytes"; -+ readonly name: "returnedData"; -+ readonly type: "bytes"; - }]; -- readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly name: "LSP20InvalidMagicValue"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ -@@ -289,29 +305,17 @@ export declare class UniversalProfileInit__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256[]"; -- readonly name: "operationsType"; -- readonly type: "uint256[]"; -- }, { -- readonly internalType: "address[]"; -- readonly name: "targets"; -- readonly type: "address[]"; -- }, { -- readonly internalType: "uint256[]"; -- readonly name: "values"; -- readonly type: "uint256[]"; -- }, { - readonly internalType: "bytes[]"; -- readonly name: "datas"; -+ readonly name: "data"; - readonly type: "bytes[]"; - }]; -- readonly name: "execute"; -+ readonly name: "batchCalls"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: ""; -+ readonly name: "results"; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "payable"; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -341,17 +345,29 @@ export declare class UniversalProfileInit__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "uint256[]"; -+ readonly name: "operationsType"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "address[]"; -+ readonly name: "targets"; -+ readonly type: "address[]"; -+ }, { -+ readonly internalType: "uint256[]"; -+ readonly name: "values"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "datas"; -+ readonly type: "bytes[]"; - }]; -- readonly name: "getData"; -+ readonly name: "executeBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -+ readonly name: ""; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "view"; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -367,10 +383,24 @@ export declare class UniversalProfileInit__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "newOwner"; -+ readonly name: "initialOwner"; - readonly type: "address"; - }]; - readonly name: "initialize"; -@@ -421,20 +451,6 @@ export declare class UniversalProfileInit__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -447,7 +463,21 @@ export declare class UniversalProfileInit__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -466,7 +496,7 @@ export declare class UniversalProfileInit__factory extends ContractFactory { - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "_newOwner"; -+ readonly name: "pendingNewOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; -diff --git a/build/main/types/ethers-v5/factories/UniversalProfileInit__factory.js b/build/main/types/ethers-v5/factories/UniversalProfileInit__factory.js -index c8db2e82ad6670ff2db2d4188ff0330726a11b66..bd09c6c7c72f2719adb96933c7c33d8848b16ed8 100644 ---- a/build/main/types/ethers-v5/factories/UniversalProfileInit__factory.js -+++ b/build/main/types/ethers-v5/factories/UniversalProfileInit__factory.js -@@ -26,6 +26,11 @@ const _abi = [ - name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725X_ExecuteParametersEmptyArray", -+ type: "error", -+ }, - { - inputs: [], - name: "ERC725X_ExecuteParametersLengthMismatch", -@@ -73,20 +78,36 @@ const _abi = [ - name: "ERC725X_UnknownOperationType", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesLengthMismatch", -+ type: "error", -+ }, - { - inputs: [ - { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -+ internalType: "bool", -+ name: "postCall", -+ type: "bool", - }, -+ ], -+ name: "LSP20CallingVerifierFailed", -+ type: "error", -+ }, -+ { -+ inputs: [ - { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -+ internalType: "bool", -+ name: "postCall", -+ type: "bool", -+ }, -+ { -+ internalType: "bytes", -+ name: "returnedData", -+ type: "bytes", - }, - ], -- name: "ERC725Y_DataKeysValuesLengthMismatch", -+ name: "LSP20InvalidMagicValue", - type: "error", - }, - { -@@ -355,36 +376,21 @@ const _abi = [ - }, - { - inputs: [ -- { -- internalType: "uint256[]", -- name: "operationsType", -- type: "uint256[]", -- }, -- { -- internalType: "address[]", -- name: "targets", -- type: "address[]", -- }, -- { -- internalType: "uint256[]", -- name: "values", -- type: "uint256[]", -- }, - { - internalType: "bytes[]", -- name: "datas", -+ name: "data", - type: "bytes[]", - }, - ], -- name: "execute", -+ name: "batchCalls", - outputs: [ - { - internalType: "bytes[]", -- name: "", -+ name: "results", - type: "bytes[]", - }, - ], -- stateMutability: "payable", -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -424,20 +430,35 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "uint256[]", -+ name: "operationsType", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "address[]", -+ name: "targets", -+ type: "address[]", -+ }, -+ { -+ internalType: "uint256[]", -+ name: "values", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "bytes[]", -+ name: "datas", -+ type: "bytes[]", - }, - ], -- name: "getData", -+ name: "executeBatch", - outputs: [ - { - internalType: "bytes[]", -- name: "dataValues", -+ name: "", - type: "bytes[]", - }, - ], -- stateMutability: "view", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -459,11 +480,30 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, - { - inputs: [ - { - internalType: "address", -- name: "newOwner", -+ name: "initialOwner", - type: "address", - }, - ], -@@ -532,37 +572,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -588,7 +628,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "_newOwner", -+ name: "pendingNewOwner", - type: "address", - }, - ], -@@ -626,7 +666,7 @@ const _abi = [ - type: "receive", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612e7680620000f46000396000f3fe6080604052600436106101125760003560e01c80636bb56a14116100a55780638da5cb5b11610074578063e30c397811610059578063e30c39781461036d578063ead3fbdf14610194578063f2fde38b1461038b5761014d565b80638da5cb5b14610322578063c4d66de81461035a5761014d565b80636bb56a14146102c5578063715018a6146102d857806379ba5097146102ed5780637f23690c146103025761014d565b80631626ba7e116100e15780631626ba7e1461022c57806344c028fe146102655780634e3e6e9c1461028557806354f6127f146102a55761014d565b806301bfba611461019457806301ffc9a7146101bc57806313ced88d146101ec57806314a6e2931461020c5761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b6103ab565b3480156101a057600080fd5b506101a9606481565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d73660046124a7565b610479565b60405190151581526020016101b3565b6101ff6101fa3660046126bc565b610536565b6040516101b39190612820565b34801561021857600080fd5b5061014b610227366004612882565b61058b565b34801561023857600080fd5b5061024c6102473660046128e6565b61062b565b6040516001600160e01b031990911681526020016101b3565b610278610273366004612923565b610790565b6040516101b39190612978565b34801561029157600080fd5b506101ff6102a036600461298b565b6107da565b3480156102b157600080fd5b506102786102c03660046129c0565b61088e565b6102786102d33660046129d9565b610899565b3480156102e457600080fd5b5061014b610a48565b3480156102f957600080fd5b5061014b610a5a565b34801561030e57600080fd5b5061014b61031d3660046128e6565b610a62565b34801561032e57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b610368366004612a55565b610a78565b34801561037957600080fd5b506003546001600160a01b0316610342565b34801561039757600080fd5b5061014b6103a6366004612a55565b610b99565b60006103c26000356001600160e01b031916610bad565b90506000356001600160e01b0319161580156103e557506001600160a01b038116155b156103ed5750565b6001600160a01b038116610440576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561046f573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104c357506001600160e01b031982167f6676749700000000000000000000000000000000000000000000000000000000145b806104de57506001600160e01b03198216631aed5a8560e21b145b8061051257506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b80610521575061052182610c05565b80610530575061053082610c43565b92915050565b6060610540610c80565b341561057457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61058085858585610ce1565b90505b949350505050565b610593610c80565b80518251146105db57815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610437565b60005b8251811015610474576106238382815181106105fc576105fc612a70565b602002602001015183838151811061061657610616612a70565b6020026020010151610e3f565b6001016105de565b600080546201000090046001600160a01b0316803b1561075057600080826001600160a01b0316631626ba7e60e01b878760405160240161066d929190612a86565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516106ab9190612a9f565b600060405180830381855afa9150503d80600081146106e6576040519150601f19603f3d011682016040523d82523d6000602084013e6106eb565b606091505b50915091506000828015610700575081516020145b801561072757508151630b135d3f60e11b906107259084016020908101908501612abb565b145b90508061073c576001600160e01b0319610745565b630b135d3f60e11b5b945050505050610530565b61075a8484610eb3565b6001600160a01b0316816001600160a01b031614610780576001600160e01b0319610583565b630b135d3f60e11b949350505050565b606061079a610c80565b34156107ce57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61058085858585610ed7565b6060815167ffffffffffffffff8111156107f6576107f66124d1565b60405190808252806020026020018201604052801561082957816020015b60608152602001906001900390816108145790505b50905060005b82518110156108885761085a83828151811061084d5761084d612a70565b602002602001015161102d565b82828151811061086c5761086c612a70565b60200260200101819052506108818160010190565b905061082f565b50919050565b60606105308261102d565b606034156108cf57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108fa7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4761102d565b90506060601482511061094957600061091283612ad4565b60601c905061092881631aed5a8560e21b6110cf565b15610947576109446001600160a01b0382168888883334611158565b91505b505b60006109757f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000886112a0565b905060006109828261102d565b9050606060148251106109d157600061099a83612ad4565b60601c90506109b081631aed5a8560e21b6110cf565b156109cf576109cc6001600160a01b0382168b8b8b3334611158565b91505b505b83816040516020016109e4929190612b10565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610a3493929190612b5e565b60405180910390a450505050509392505050565b610a50610c80565b610a58611309565b565b610a58611424565b610a6a610c80565b610a748282610e3f565b5050565b600054610100900460ff1615808015610a985750600054600160ff909116105b80610ab25750303b158015610ab2575060005460ff166001145b610b245760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610437565b6000805460ff191660011790558015610b47576000805461ff0019166101001790555b610b508261150f565b8015610a74576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b610ba1610c80565b610baa816115e5565b50565b600080610be47fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b031985166112a0565b90506000610bf18261102d565b610bfa90612ad4565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610530575061053082611755565b600080610c566301ffc9a760e01b610bad565b90506001600160a01b038116610c6f5750600092915050565b610c7981846110cf565b9392505050565b6000546001600160a01b0362010000909104163314610a585760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610437565b606083518551141580610d02575082518451141580610d0257508151835114155b15610d39576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610d5557610d556124d1565b604051908082528060200260200182016040528015610d8857816020015b6060815260200190600190039081610d735790505b50905060005b8651811015610e3557610e07878281518110610dac57610dac612a70565b6020026020010151878381518110610dc657610dc6612a70565b6020026020010151878481518110610de057610de0612a70565b6020026020010151878581518110610dfa57610dfa612a70565b6020026020010151610ed7565b828281518110610e1957610e19612a70565b6020026020010181905250610e2e8160010190565b9050610d8e565b5095945050505050565b6000828152600160205260409020610e578282612c06565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610e9857610e93836000610100611793565b610e9a565b825b604051610ea79190612978565b60405180910390a25050565b6000806000610ec285856118bb565b91509150610ecf81611900565b509392505050565b606084610ef057610ee9848484611a65565b9050610583565b60018503610f2a576001600160a01b03841615610f2057604051631820c12560e11b815260040160405180910390fd5b610ee98383611b91565b60028503610f64576001600160a01b03841615610f5a57604051631820c12560e11b815260040160405180910390fd5b610ee98383611cab565b60038503610fae578215610fa4576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ee98483611d96565b60048503610ff8578215610fee576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ee98483611e95565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610437565b600081815260016020526040902080546060919061104a90612b84565b80601f016020809104026020016040519081016040528092919081815260200182805461107690612b84565b80156110c35780601f10611098576101008083540402835291602001916110c3565b820191906000526020600020905b8154815290600101906020018083116110a657829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611141575060208210155b801561114d5750600081115b979650505050505050565b60606000636bb56a1460e01b87878760405160240161117993929190612cc6565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b031990951694909417909352516111bb928791879101612ce0565b6040516020818303038152906040529050600080896001600160a01b0316836040516111e79190612a9f565b6000604051808303816000865af19150503d8060008114611224576040519150601f19603f3d011682016040523d82523d6000602084013e611229565b606091505b509150915061126e82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611f41565b50805160000361127e5780611292565b808060200190518101906112929190612d1f565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061058390612d8d565b600254439060009061131d90606490612dc7565b9050600061132c606483612dc7565b9050808311156113865760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b818310156113ca576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610437565b6113d46000611f5a565b600060028190556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146114a45760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610437565b6000546201000090046001600160a01b03166114bf33611f5a565b6003805473ffffffffffffffffffffffffffffffffffffffff191690556040805160208101909152600081526114f6908290611fe6565b610baa3360405180602001604052806000815250612091565b600054610100900460ff1661157a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610437565b611583816120f5565b610baa7feafec4d89fa9619884b60000abe425d64acd861a49b8ddf5c0b6962110481f3860001b6040518060400160405280600481526020017fabe425d600000000000000000000000000000000000000000000000000000000815250610e3f565b306001600160a01b03821603611627576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff19909116179055600060028190556116716000546001600160a01b03620100009091041690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36116cc826040518060200160405280600081525061219d565b6000546001600160a01b03828116620100009092041614610a745760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610437565b60006001600160e01b031982167f714df77c000000000000000000000000000000000000000000000000000000001480610530575061053082612201565b6060816117a181601f612dc7565b10156117ef5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610437565b6117f98284612dc7565b845110156118495760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610437565b60608215801561186857604051915060008252602082016040526118b2565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156118a1578051835260209283019201611889565b5050858452601f01601f1916604052505b50949350505050565b60008082516041036118f15760208301516040840151606085015160001a6118e58782858561224f565b945094505050506118f9565b506000905060025b9250929050565b600081600481111561191457611914612ddf565b0361191c5750565b600181600481111561193057611930612ddf565b0361197d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610437565b600281600481111561199157611991612ddf565b036119de5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610437565b60038160048111156119f2576119f2612ddf565b03610baa5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610437565b606082471015611a91576040516301bf351f60e31b815247600482015260248101849052604401610437565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611ac886612df5565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611b009190612a9f565b60006040518083038185875af1925050503d8060008114611b3d576040519150601f19603f3d011682016040523d82523d6000602084013e611b42565b606091505b5091509150611b8782826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f41565b9695505050505050565b606082471015611bbd576040516301bf351f60e31b815247600482015260248101849052604401610437565b8151600003611bdf5760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611c2b576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611c9c91815260200190565b60405180910390a45092915050565b60608151600003611ccf5760405163b81cd8d960e01b815260040160405180910390fd5b6000611ce88360208551611ce39190612e29565b612313565b90506000611d0584600060208751611d009190612e29565b611793565b90506000611d14868484612379565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611d8591815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611dd086612df5565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611e079190612a9f565b600060405180830381855afa9150503d8060008114611e42576040519150601f19603f3d011682016040523d82523d6000602084013e611e47565b606091505b5091509150611e8c82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f41565b95945050505050565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611ecf86612df5565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611f069190612a9f565b600060405180830381855af49150503d8060008114611e42576040519150601f19603f3d011682016040523d82523d6000602084013e611e47565b60608315611f50575081610c79565b610c79838361247d565b6000546001600160a01b03828116620100009092041614610baa57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b611ff782631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061204a907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f814908590600401612a86565b6000604051808303816000875af1158015612069573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104749190810190612d1f565b6120a282631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061204a907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f995538908590600401612a86565b600054610100900460ff166121605760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610437565b341561219457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610baa81611f5a565b6121ae82631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061204a907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac6926908590600401612a86565b60006001600160e01b031982167f570ef07300000000000000000000000000000000000000000000000000000000148061053057506301ffc9a760e01b6001600160e01b0319831614610530565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612286575060009050600361230a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156122da573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166123035760006001925092505061230a565b9150600090505b94509492505050565b6000612320826020612dc7565b835110156123705760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610437565b50016020015190565b6000834710156123cb5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610437565b815160000361241c5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610437565b8282516020840186f590506001600160a01b038116610c795760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610437565b81511561248d5781518083602001fd5b8060405162461bcd60e51b81526004016104379190612978565b6000602082840312156124b957600080fd5b81356001600160e01b031981168114610c7957600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612510576125106124d1565b604052919050565b600067ffffffffffffffff821115612532576125326124d1565b5060051b60200190565b600082601f83011261254d57600080fd5b8135602061256261255d83612518565b6124e7565b82815260059290921b8401810191818101908684111561258157600080fd5b8286015b8481101561259c5780358352918301918301612585565b509695505050505050565b80356001600160a01b03811681146125be57600080fd5b919050565b600067ffffffffffffffff8211156125dd576125dd6124d1565b50601f01601f191660200190565b600082601f8301126125fc57600080fd5b813561260a61255d826125c3565b81815284602083860101111561261f57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261264d57600080fd5b8135602061265d61255d83612518565b82815260059290921b8401810191818101908684111561267c57600080fd5b8286015b8481101561259c57803567ffffffffffffffff8111156126a05760008081fd5b6126ae8986838b01016125eb565b845250918301918301612680565b600080600080608085870312156126d257600080fd5b843567ffffffffffffffff808211156126ea57600080fd5b6126f68883890161253c565b955060209150818701358181111561270d57600080fd5b8701601f8101891361271e57600080fd5b803561272c61255d82612518565b81815260059190911b8201840190848101908b83111561274b57600080fd5b928501925b8284101561277057612761846125a7565b82529285019290850190612750565b9750505050604087013591508082111561278957600080fd5b6127958883890161253c565b935060608701359150808211156127ab57600080fd5b506127b88782880161263c565b91505092959194509250565b60005b838110156127df5781810151838201526020016127c7565b838111156127ee576000848401525b50505050565b6000815180845261280c8160208601602086016127c4565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561287557603f198886030184526128638583516127f4565b94509285019290850190600101612847565b5092979650505050505050565b6000806040838503121561289557600080fd5b823567ffffffffffffffff808211156128ad57600080fd5b6128b98683870161253c565b935060208501359150808211156128cf57600080fd5b506128dc8582860161263c565b9150509250929050565b600080604083850312156128f957600080fd5b82359150602083013567ffffffffffffffff81111561291757600080fd5b6128dc858286016125eb565b6000806000806080858703121561293957600080fd5b84359350612949602086016125a7565b925060408501359150606085013567ffffffffffffffff81111561296c57600080fd5b6127b8878288016125eb565b602081526000610c7960208301846127f4565b60006020828403121561299d57600080fd5b813567ffffffffffffffff8111156129b457600080fd5b6105838482850161253c565b6000602082840312156129d257600080fd5b5035919050565b6000806000604084860312156129ee57600080fd5b83359250602084013567ffffffffffffffff80821115612a0d57600080fd5b818601915086601f830112612a2157600080fd5b813581811115612a3057600080fd5b876020828501011115612a4257600080fd5b6020830194508093505050509250925092565b600060208284031215612a6757600080fd5b610c79826125a7565b634e487b7160e01b600052603260045260246000fd5b82815260406020820152600061058360408301846127f4565b60008251612ab18184602087016127c4565b9190910192915050565b600060208284031215612acd57600080fd5b5051919050565b805160208201516bffffffffffffffffffffffff198082169291906014831015612b085780818460140360031b1b83161693505b505050919050565b604081526000612b2360408301856127f4565b8281036020840152611e8c81856127f4565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612b72604083018587612b35565b8281036020840152611b8781856127f4565b600181811c90821680612b9857607f821691505b60208210810361088857634e487b7160e01b600052602260045260246000fd5b601f82111561047457600081815260208120601f850160051c81016020861015612bdf5750805b601f850160051c820191505b81811015612bfe57828155600101612beb565b505050505050565b815167ffffffffffffffff811115612c2057612c206124d1565b612c3481612c2e8454612b84565b84612bb8565b602080601f831160018114612c695760008415612c515750858301515b600019600386901b1c1916600185901b178555612bfe565b600085815260208120601f198616915b82811015612c9857888601518255948401946001909101908401612c79565b5085821015612cb65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b838152604060208201526000610580604083018486612b35565b60008451612cf28184602089016127c4565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600060208284031215612d3157600080fd5b815167ffffffffffffffff811115612d4857600080fd5b8201601f81018413612d5957600080fd5b8051612d6761255d826125c3565b818152856020838501011115612d7c57600080fd5b611e8c8260208301602086016127c4565b805160208083015191908110156108885760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612dda57612dda612db1565b500190565b634e487b7160e01b600052602160045260246000fd5b6000815160208301516001600160e01b031980821693506004831015612b085760049290920360031b82901b161692915050565b600082821015612e3b57612e3b612db1565b50039056fea26469706673582212207d8916c7de31812dea3c086bc5ad016bd1cb68323f8b37530f337e3a9790e46364736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61365780620000f36000396000f3fe60806040526004361061012d5760003560e01c806379ba5097116100a5578063c4d66de811610074578063e30c397811610059578063e30c39781461038e578063ead3fbdf146101af578063f2fde38b146103ac57610168565b8063c4d66de81461035b578063dedff9c61461036e57610168565b806379ba5097146102e85780637f23690c146102fd5780638da5cb5b14610310578063979024211461034857610168565b806344c028fe116100fc5780636963d438116100e15780636963d438146102a05780636bb56a14146102c0578063715018a6146102d357610168565b806344c028fe1461026057806354f6127f1461028057610168565b806301bfba61146101af57806301ffc9a7146101d75780631626ba7e14610207578063318584521461024057610168565b3661016857341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561019c57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60043610156101a757005b6101666103cc565b3480156101bb57600080fd5b506101c460c881565b6040519081526020015b60405180910390f35b3480156101e357600080fd5b506101f76101f2366004612b4a565b61049a565b60405190151581526020016101ce565b34801561021357600080fd5b50610227610222366004612c2c565b61058b565b6040516001600160e01b031990911681526020016101ce565b61025361024e366004612d99565b610730565b6040516101ce9190612ef1565b61027361026e366004612f53565b6107ed565b6040516101ce9190612fa8565b34801561028c57600080fd5b5061027361029b366004612fbb565b610881565b3480156102ac57600080fd5b506102536102bb366004612fd4565b61088c565b6102736102ce366004613049565b6109e8565b3480156102df57600080fd5b50610166610b97565b3480156102f457600080fd5b50610166610bf4565b61016661030b366004612c2c565b610c8f565b34801561031c57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101ce565b6101666103563660046130c5565b610d23565b61016661036936600461311f565b610e6c565b34801561037a57600080fd5b5061025361038936600461313a565b610f8d565b34801561039a57600080fd5b506003546001600160a01b0316610330565b3480156103b857600080fd5b506101666103c736600461311f565b611038565b60006103e36000356001600160e01b0319166112ac565b90506000356001600160e01b03191615801561040657506001600160a01b038116155b1561040e5750565b6001600160a01b038116610461576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e808015610490573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104e457506001600160e01b031982167f3e89ad9800000000000000000000000000000000000000000000000000000000145b806104ff57506001600160e01b03198216631aed5a8560e21b145b8061053357506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061056757506001600160e01b031982167f1a0eb6a500000000000000000000000000000000000000000000000000000000145b80610576575061057682611304565b80610585575061058582611342565b92915050565b600080546201000090046001600160a01b0316803b156106b057600080826001600160a01b0316631626ba7e60e01b87876040516024016105cd92919061316f565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161060b9190613188565b600060405180830381855afa9150503d8060008114610646576040519150601f19603f3d011682016040523d82523d6000602084013e61064b565b606091505b50915091506000828015610660575081516020145b801561068757508151630b135d3f60e11b9061068590840160209081019085016131a4565b145b90508061069c576001600160e01b03196106a5565b630b135d3f60e11b5b945050505050610585565b6000806106bd868661137f565b909250905060008160048111156106d6576106d66131bd565b146106ef57506001600160e01b03199250610585915050565b826001600160a01b0316826001600160a01b031614610716576001600160e01b031961071f565b630b135d3f60e11b5b9350505050610585565b5092915050565b6060341561076657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b0316338190036107945761078c868686866113c4565b9150506107e5565b600061079f82611554565b905060006107af888888886113c4565b905081156107e0576107e083826040516020016107cc9190612ef1565b6040516020818303038152906040526116f6565b925050505b949350505050565b6060341561082357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b0316338190036108495761078c86868686611840565b600061085482611554565b9050600061086488888888611840565b905081156107e0576107e083826040516020016107cc9190612fa8565b606061058582611996565b60608167ffffffffffffffff8111156108a7576108a7612b67565b6040519080825280602002602001820160405280156108da57816020015b60608152602001906001900390816108c55790505b50905060005b8281101561072957600080308686858181106108fe576108fe6131d3565b905060200281019061091091906131e9565b60405161091e929190613230565b600060405180830381855af49150503d8060008114610959576040519150601f19603f3d011682016040523d82523d6000602084013e61095e565b606091505b5091509150816109c0578051156109785780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350303a20626174636843616c6c73207265766572746564000000000000006044820152606401610458565b808484815181106109d3576109d36131d3565b602090810291909101015250506001016108e0565b60603415610a1e57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000610a497f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611996565b905060606014825110610a98576000610a6183613240565b60601c9050610a7781631aed5a8560e21b611a38565b15610a9657610a936001600160a01b0382168888883334611ac1565b91505b505b6000610ac47f0cfc51aec37c55a4d0b10000000000000000000000000000000000000000000088611c09565b90506000610ad182611996565b905060606014825110610b20576000610ae983613240565b60601c9050610aff81631aed5a8560e21b611a38565b15610b1e57610b1b6001600160a01b0382168b8b8b3334611ac1565b91505b505b8381604051602001610b3392919061327c565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610b83939291906132ca565b60405180910390a450505050509392505050565b6000546201000090046001600160a01b031633819003610bbc57610bb9611c72565b50565b6000610bc782611554565b9050610bd1611c72565b8015610bf057610bf082604051806020016040528060008152506116f6565b5050565b6000546201000090046001600160a01b0316610c0e611d7b565b604080516020810190915260008152610c53906001600160a01b038316907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490611e23565b604080516020810190915260008152610bb99033907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890611e23565b3415610cc357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b031633819003610ce7576104958383611eae565b6000610cf282611554565b9050610cfe8484611eae565b8015610d1d57610d1d82604051806020016040528060008152506116f6565b50505050565b3415610d5757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b8051825114610d92576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546201000090046001600160a01b031633819003610dfc5760005b8351811015610d1d57610df4848281518110610dcd57610dcd6131d3565b6020026020010151848381518110610de757610de76131d3565b6020026020010151611eae565b600101610daf565b6000610e0782611554565b905060005b8451811015610e4c57610e44858281518110610e2a57610e2a6131d3565b6020026020010151858381518110610de757610de76131d3565b600101610e0c565b508015610d1d57610d1d82604051806020016040528060008152506116f6565b600054610100900460ff1615808015610e8c5750600054600160ff909116105b80610ea65750303b158015610ea6575060005460ff166001145b610f185760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610458565b6000805460ff191660011790558015610f3b576000805461ff0019166101001790555b610f4482611f22565b8015610bf0576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6060815167ffffffffffffffff811115610fa957610fa9612b67565b604051908082528060200260200182016040528015610fdc57816020015b6060815260200190600190039081610fc75790505b50905060005b82518110156110325761100d838281518110611000576110006131d3565b6020026020010151611996565b82828151811061101f5761101f6131d3565b6020908102919091010152600101610fe2565b50919050565b6000546201000090046001600160a01b0316338190036111695761105b82611ff8565b816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36040805160208101909152600081526110e0906001600160a01b038416907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e23565b6000546001600160a01b03828116620100009092041614610bf05760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610458565b600061117482611554565b905061117f83611ff8565b826001600160a01b0316826001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a3604080516020810190915260008152611204906001600160a01b038516907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e23565b6000546001600160a01b0383811662010000909204161461128d5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610458565b80156104955761049582604051806020016040528060008152506116f6565b6000806112e37fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b03198516611c09565b905060006112f082611996565b6112f990613240565b60601c949350505050565b60006001600160e01b031982167fa918fa6b00000000000000000000000000000000000000000000000000000000148061058557506105858261206e565b6000806113556301ffc9a760e01b6112ac565b90506001600160a01b03811661136e5750600092915050565b6113788184611a38565b9392505050565b60008082516041036113b55760208301516040840151606085015160001a6113a9878285856120ac565b945094505050506113bd565b506000905060025b9250929050565b6060835185511415806113e55750825184511415806113e557508151835114155b1561141c576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8451600003611457576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff81111561147357611473612b67565b6040519080825280602002602001820160405280156114a657816020015b60608152602001906001900390816114915790505b50905060005b865181101561154a576115258782815181106114ca576114ca6131d3565b60200260200101518783815181106114e4576114e46131d3565b60200260200101518784815181106114fe576114fe6131d3565b6020026020010151878581518110611518576115186131d3565b6020026020010151611840565b828281518110611537576115376131d3565b60209081029190910101526001016114ac565b5095945050505050565b6000806000836001600160a01b0316639bf04b1160e01b333460003660405160240161158394939291906132f0565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516115c19190613188565b6000604051808303816000865af19150503d80600081146115fe576040519150601f19603f3d011682016040523d82523d6000602084013e611603565b606091505b509150915061161460008383612170565b60008180602001905181019061162a9190613319565b90507fffffff000000000000000000000000000000000000000000000000000000000081167f9bf04b0000000000000000000000000000000000000000000000000000000000146116935760008260405163034223b160e61b8152600401610458929190613336565b7f01000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000600383901a60f81b16146116ea5760006116ed565b60015b95945050505050565b600080836001600160a01b031663d3fc45d360e01b33346000366040516020016117239493929190613351565b604051602081830303815290604052805190602001208560405160240161174b92919061316f565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516117899190613188565b6000604051808303816000865af19150503d80600081146117c6576040519150601f19603f3d011682016040523d82523d6000602084013e6117cb565b606091505b50915091506117dc60018383612170565b80517fd3fc45d300000000000000000000000000000000000000000000000000000000906118139083016020908101908401613319565b6001600160e01b03191614610d1d5760018160405163034223b160e61b8152600401610458929190613336565b606084611859576118528484846121c5565b90506107e5565b60018503611893576001600160a01b0384161561188957604051631820c12560e11b815260040160405180910390fd5b61185283836122f1565b600285036118cd576001600160a01b038416156118c357604051631820c12560e11b815260040160405180910390fd5b611852838361240b565b6003850361191757821561190d576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61185284836124f5565b60048503611961578215611957576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61185284836125eb565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610458565b60008181526001602052604090208054606091906119b390613384565b80601f01602080910402602001604051908101604052809291908181526020018280546119df90613384565b8015611a2c5780601f10611a0157610100808354040283529160200191611a2c565b820191906000526020600020905b815481529060010190602001808311611a0f57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611aaa575060208210155b8015611ab65750600081115b979650505050505050565b60606000636bb56a1460e01b878787604051602401611ae2939291906133b8565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611b249287918791016133d2565b6040516020818303038152906040529050600080896001600160a01b031683604051611b509190613188565b6000604051808303816000865af19150503d8060008114611b8d576040519150601f19603f3d011682016040523d82523d6000602084013e611b92565b606091505b5091509150611bd782826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250612697565b508051600003611be75780611bfb565b80806020019051810190611bfb9190613411565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806107e59061347f565b6002544390600090611c869060c8906134b9565b90506000611c9560c8836134b9565b905080831180611ca55750600254155b15611cfa5760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611d3e576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610458565b611d4860006126b0565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b03163314611dfb5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610458565b611e04336126b0565b6003805473ffffffffffffffffffffffffffffffffffffffff19169055565b611e3483631aed5a8560e21b611a38565b1561049557604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611e67908590859060040161316f565b6000604051808303816000875af1158015611e86573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d1d9190810190613411565b6000828152600160205260409020611ec6828261351a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611f0757611f0283600061010061273c565b611f09565b825b604051611f169190612fa8565b60405180910390a25050565b600054610100900460ff16611f8d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610458565b611f9681612864565b610bb97feafec4d89fa9619884b60000abe425d64acd861a49b8ddf5c0b6962110481f3860001b6040518060400160405280600481526020017fabe425d600000000000000000000000000000000000000000000000000000000815250611eae565b306001600160a01b0382160361203a576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061058557506105858261290c565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156120e35750600090506003612167565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612137573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661216057600060019250925050612167565b9150600090505b94509492505050565b8161217f5761217f838261295a565b6020815110806121a35750600060206121978361347f565b63ffffffff19911b1614155b1561049557828160405163034223b160e61b8152600401610458929190613336565b6060824710156121f1576040516301bf351f60e31b815247600482015260248101849052604401610458565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612228866135da565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b031685856040516122609190613188565b60006040518083038185875af1925050503d806000811461229d576040519150601f19603f3d011682016040523d82523d6000602084013e6122a2565b606091505b50915091506122e782826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250612697565b9695505050505050565b60608247101561231d576040516301bf351f60e31b815247600482015260248101849052604401610458565b815160000361233f5760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b03811661238b576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b6040516123cc91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b6060815160000361242f5760405163b81cd8d960e01b815260040160405180910390fd5b60006124488360208551612443919061360e565b6129a0565b9050600061246584600060208751612460919061360e565b61273c565b90506000612474868484612a06565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3866040516124b491815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61252f866135da565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b0316846040516125669190613188565b600060405180830381855afa9150503d80600081146125a1576040519150601f19603f3d011682016040523d82523d6000602084013e6125a6565b606091505b50915091506116ed82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250612697565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612625866135da565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161265c9190613188565b600060405180830381855af49150503d80600081146125a1576040519150601f19603f3d011682016040523d82523d6000602084013e6125a6565b606083156126a6575081611378565b6113788383612b0a565b6000546001600160a01b03828116620100009092041614610bb957600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60608161274a81601f6134b9565b10156127985760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610458565b6127a282846134b9565b845110156127f25760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610458565b606082158015612811576040519150600082526020820160405261285b565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561284a578051835260209283019201612832565b5050858452601f01601f1916604052505b50949350505050565b600054610100900460ff166128cf5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610458565b341561290357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610bb9816126b0565b60006001600160e01b031982167f7545acac00000000000000000000000000000000000000000000000000000000148061058557506301ffc9a760e01b6001600160e01b0319831614610585565b80511561296a5780518082602001fd5b6040517f8c6a8ae30000000000000000000000000000000000000000000000000000000081528215156004820152602401610458565b60006129ad8260206134b9565b835110156129fd5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610458565b50016020015190565b600083471015612a585760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610458565b8151600003612aa95760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610458565b8282516020840186f590506001600160a01b0381166113785760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610458565b815115612b1a5781518083602001fd5b8060405162461bcd60e51b81526004016104589190612fa8565b6001600160e01b031981168114610bb957600080fd5b600060208284031215612b5c57600080fd5b813561137881612b34565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612ba657612ba6612b67565b604052919050565b600067ffffffffffffffff821115612bc857612bc8612b67565b50601f01601f191660200190565b600082601f830112612be757600080fd5b8135612bfa612bf582612bae565b612b7d565b818152846020838601011115612c0f57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215612c3f57600080fd5b82359150602083013567ffffffffffffffff811115612c5d57600080fd5b612c6985828601612bd6565b9150509250929050565b600067ffffffffffffffff821115612c8d57612c8d612b67565b5060051b60200190565b600082601f830112612ca857600080fd5b81356020612cb8612bf583612c73565b82815260059290921b84018101918181019086841115612cd757600080fd5b8286015b84811015612cf25780358352918301918301612cdb565b509695505050505050565b80356001600160a01b0381168114612d1457600080fd5b919050565b600082601f830112612d2a57600080fd5b81356020612d3a612bf583612c73565b82815260059290921b84018101918181019086841115612d5957600080fd5b8286015b84811015612cf257803567ffffffffffffffff811115612d7d5760008081fd5b612d8b8986838b0101612bd6565b845250918301918301612d5d565b60008060008060808587031215612daf57600080fd5b843567ffffffffffffffff80821115612dc757600080fd5b612dd388838901612c97565b9550602091508187013581811115612dea57600080fd5b8701601f81018913612dfb57600080fd5b8035612e09612bf582612c73565b81815260059190911b8201840190848101908b831115612e2857600080fd5b928501925b82841015612e4d57612e3e84612cfd565b82529285019290850190612e2d565b97505050506040870135915080821115612e6657600080fd5b612e7288838901612c97565b93506060870135915080821115612e8857600080fd5b50612e9587828801612d19565b91505092959194509250565b60005b83811015612ebc578181015183820152602001612ea4565b50506000910152565b60008151808452612edd816020860160208601612ea1565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612f4657603f19888603018452612f34858351612ec5565b94509285019290850190600101612f18565b5092979650505050505050565b60008060008060808587031215612f6957600080fd5b84359350612f7960208601612cfd565b925060408501359150606085013567ffffffffffffffff811115612f9c57600080fd5b612e9587828801612bd6565b6020815260006113786020830184612ec5565b600060208284031215612fcd57600080fd5b5035919050565b60008060208385031215612fe757600080fd5b823567ffffffffffffffff80821115612fff57600080fd5b818501915085601f83011261301357600080fd5b81358181111561302257600080fd5b8660208260051b850101111561303757600080fd5b60209290920196919550909350505050565b60008060006040848603121561305e57600080fd5b83359250602084013567ffffffffffffffff8082111561307d57600080fd5b818601915086601f83011261309157600080fd5b8135818111156130a057600080fd5b8760208285010111156130b257600080fd5b6020830194508093505050509250925092565b600080604083850312156130d857600080fd5b823567ffffffffffffffff808211156130f057600080fd5b6130fc86838701612c97565b9350602085013591508082111561311257600080fd5b50612c6985828601612d19565b60006020828403121561313157600080fd5b61137882612cfd565b60006020828403121561314c57600080fd5b813567ffffffffffffffff81111561316357600080fd5b6107e584828501612c97565b8281526040602082015260006107e56040830184612ec5565b6000825161319a818460208701612ea1565b9190910192915050565b6000602082840312156131b657600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261320057600080fd5b83018035915067ffffffffffffffff82111561321b57600080fd5b6020019150368190038213156113bd57600080fd5b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156132745780818460140360031b1b83161693505b505050919050565b60408152600061328f6040830185612ec5565b82810360208401526116ed8185612ec5565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6040815260006132de6040830185876132a1565b82810360208401526122e78185612ec5565b6001600160a01b03851681528360208201526060604082015260006122e76060830184866132a1565b60006020828403121561332b57600080fd5b815161137881612b34565b82151581526040602082015260006107e56040830184612ec5565b6bffffffffffffffffffffffff198560601b16815283601482015281836034830137600091016034019081529392505050565b600181811c9082168061339857607f821691505b60208210810361103257634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006116ed6040830184866132a1565b600084516133e4818460208901612ea1565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60006020828403121561342357600080fd5b815167ffffffffffffffff81111561343a57600080fd5b8201601f8101841361344b57600080fd5b8051613459612bf582612bae565b81815285602083850101111561346e57600080fd5b6116ed826020830160208601612ea1565b805160208083015191908110156110325760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610585576105856134a3565b601f82111561049557600081815260208120601f850160051c810160208610156134f35750805b601f850160051c820191505b81811015613512578281556001016134ff565b505050505050565b815167ffffffffffffffff81111561353457613534612b67565b613548816135428454613384565b846134cc565b602080601f83116001811461357d57600084156135655750858301515b600019600386901b1c1916600185901b178555613512565b600085815260208120601f198616915b828110156135ac5788860151825594840194600190910190840161358d565b50858210156135ca5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b0319808216935060048310156132745760049290920360031b82901b161692915050565b81810381811115610585576105856134a356fea2646970667358221220ba42d7fa250a602435c60ab047ae9b227a1c5fdedfc5e516c3d4f165d3443cd764736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class UniversalProfileInit__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/UniversalProfileInit__factory.js.map b/build/main/types/ethers-v5/factories/UniversalProfileInit__factory.js.map -index 1775c54cc1aadea808c6221b95dc7b668b864797..cd4456fca9b31401d0e9774873df09f0b07a550c 100644 ---- a/build/main/types/ethers-v5/factories/UniversalProfileInit__factory.js.map -+++ b/build/main/types/ethers-v5/factories/UniversalProfileInit__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"UniversalProfileInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/UniversalProfileInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"UniversalProfileInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/UniversalProfileInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/UniversalProfile__factory.d.ts b/build/main/types/ethers-v5/factories/UniversalProfile__factory.d.ts -index 69d3fa42052bb9077878106c9947ad49fd969cd9..c6a8f93a27a05994debc80ed3890187dbda0c468 100644 ---- a/build/main/types/ethers-v5/factories/UniversalProfile__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/UniversalProfile__factory.d.ts -@@ -5,19 +5,19 @@ import type { UniversalProfile, UniversalProfileInterface } from "../UniversalPr - type UniversalProfileConstructorParams = [signer?: Signer] | ConstructorParameters; - export declare class UniversalProfile__factory extends ContractFactory { - constructor(...args: UniversalProfileConstructorParams); -- deploy(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ deploy(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- getDeployTransaction(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ getDeployTransaction(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): TransactionRequest; - attach(address: string): UniversalProfile; - connect(signer: Signer): UniversalProfile__factory; -- static readonly bytecode = "0x608060405260405162003044380380620030448339810160408190526200002691620002cd565b8034156200005c57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6200007281620000c260201b62000a651760201c565b5060408051808201909152600481526355f212eb60e11b6020820152620000bb907feafec4d89fa9619884b60000abe425d64acd861a49b8ddf5c0b6962110481f389062000129565b50620004ef565b6000546001600160a01b038281169116146200012657600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b6000828152600160205260409020620001438282620003a4565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b26101008351111562000193576200018d836000610100620001b060201b62000aca1760201c565b62000195565b825b604051620001a4919062000470565b60405180910390a25050565b606081620001c081601f620004c8565b1015620002055760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064015b60405180910390fd5b620002118284620004c8565b84511015620002575760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401620001fc565b606082158015620002785760405191506000825260208201604052620002c4565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015620002b357805183526020928301920162000299565b5050858452601f01601f1916604052505b50949350505050565b600060208284031215620002e057600080fd5b81516001600160a01b0381168114620002f857600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200032a57607f821691505b6020821081036200034b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039f57600081815260208120601f850160051c810160208610156200037a5750805b601f850160051c820191505b818110156200039b5782815560010162000386565b5050505b505050565b81516001600160401b03811115620003c057620003c0620002ff565b620003d881620003d1845462000315565b8462000351565b602080601f831160018114620004105760008415620003f75750858301515b600019600386901b1c1916600185901b1785556200039b565b600085815260208120601f198616915b82811015620004415788860151825594840194600190910190840162000420565b5085821015620004605787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b818110156200049f5785810183015185820160400152820162000481565b81811115620004b2576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115620004ea57634e487b7160e01b600052601160045260246000fd5b500190565b612b4580620004ff6000396000f3fe6080604052600436106100f75760003560e01c80636bb56a141161008a5780638da5cb5b116100595780638da5cb5b14610307578063e30c397814610339578063ead3fbdf14610179578063f2fde38b1461035757610132565b80636bb56a14146102aa578063715018a6146102bd57806379ba5097146102d25780637f23690c146102e757610132565b80631626ba7e116100c65780631626ba7e1461021157806344c028fe1461024a5780634e3e6e9c1461026a57806354f6127f1461028a57610132565b806301bfba611461017957806301ffc9a7146101a157806313ced88d146101d157806314a6e293146101f157610132565b3661013257341561013057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561017157005b610130610377565b34801561018557600080fd5b5061018e606481565b6040519081526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004612176565b610445565b6040519015158152602001610198565b6101e46101df36600461238b565b610502565b60405161019891906124ef565b3480156101fd57600080fd5b5061013061020c366004612551565b610557565b34801561021d57600080fd5b5061023161022c3660046125b5565b6105f7565b6040516001600160e01b03199091168152602001610198565b61025d6102583660046125f2565b610769565b6040516101989190612647565b34801561027657600080fd5b506101e461028536600461265a565b6107b3565b34801561029657600080fd5b5061025d6102a536600461268f565b610867565b61025d6102b83660046126a8565b610872565b3480156102c957600080fd5b50610130610a21565b3480156102de57600080fd5b50610130610a33565b3480156102f357600080fd5b506101306103023660046125b5565b610a3b565b34801561031357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610198565b34801561034557600080fd5b506003546001600160a01b0316610321565b34801561036357600080fd5b50610130610372366004612724565b610a51565b600061038e6000356001600160e01b031916610bf4565b90506000356001600160e01b0319161580156103b157506001600160a01b038116155b156103b95750565b6001600160a01b03811661040c576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561043b573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b148061048f57506001600160e01b031982167f6676749700000000000000000000000000000000000000000000000000000000145b806104aa57506001600160e01b03198216631aed5a8560e21b145b806104de57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b806104ed57506104ed82610c4c565b806104fc57506104fc82610c8a565b92915050565b606061050c610cc0565b341561054057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61054c85858585610d29565b90505b949350505050565b61055f610cc0565b80518251146105a757815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610403565b60005b8251811015610440576105ef8382815181106105c8576105c861273f565b60200260200101518383815181106105e2576105e261273f565b6020026020010151610e87565b6001016105aa565b60008061060c6000546001600160a01b031690565b90506001600160a01b0381163b1561072957600080826001600160a01b0316631626ba7e60e01b8787604051602401610646929190612755565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610684919061276e565b600060405180830381855afa9150503d80600081146106bf576040519150601f19603f3d011682016040523d82523d6000602084013e6106c4565b606091505b509150915060008280156106d9575081516020145b801561070057508151630b135d3f60e11b906106fe908401602090810190850161278a565b145b905080610715576001600160e01b031961071e565b630b135d3f60e11b5b9450505050506104fc565b6107338484610efb565b6001600160a01b0316816001600160a01b031614610759576001600160e01b031961054f565b630b135d3f60e11b949350505050565b6060610773610cc0565b34156107a757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61054c85858585610f1f565b6060815167ffffffffffffffff8111156107cf576107cf6121a0565b60405190808252806020026020018201604052801561080257816020015b60608152602001906001900390816107ed5790505b50905060005b8251811015610861576108338382815181106108265761082661273f565b6020026020010151611075565b8282815181106108455761084561273f565b602002602001018190525061085a8160010190565b9050610808565b50919050565b60606104fc82611075565b606034156108a857604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108d37f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611075565b9050606060148251106109225760006108eb836127a3565b60601c905061090181631aed5a8560e21b611117565b156109205761091d6001600160a01b03821688888833346111a0565b91505b505b600061094e7f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000886112e8565b9050600061095b82611075565b9050606060148251106109aa576000610973836127a3565b60601c905061098981631aed5a8560e21b611117565b156109a8576109a56001600160a01b0382168b8b8b33346111a0565b91505b505b83816040516020016109bd9291906127df565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610a0d9392919061282d565b60405180910390a450505050509392505050565b610a29610cc0565b610a31611351565b565b610a31611452565b610a43610cc0565b610a4d8282610e87565b5050565b610a59610cc0565b610a628161152a565b50565b6000546001600160a01b03828116911614610a6257600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606081610ad881601f612869565b1015610b265760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610403565b610b308284612869565b84511015610b805760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610403565b606082158015610b9f5760405191506000825260208201604052610be9565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610bd8578051835260209283019201610bc0565b5050858452601f01601f1916604052505b5090505b9392505050565b600080610c2b7fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b031985166112e8565b90506000610c3882611075565b610c41906127a3565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104fc57506104fc82611680565b600080610c9d6301ffc9a760e01b610bf4565b90506001600160a01b038116610cb65750600092915050565b610bed8184611117565b33610cd36000546001600160a01b031690565b6001600160a01b031614610a315760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610403565b606083518551141580610d4a575082518451141580610d4a57508151835114155b15610d81576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610d9d57610d9d6121a0565b604051908082528060200260200182016040528015610dd057816020015b6060815260200190600190039081610dbb5790505b50905060005b8651811015610e7d57610e4f878281518110610df457610df461273f565b6020026020010151878381518110610e0e57610e0e61273f565b6020026020010151878481518110610e2857610e2861273f565b6020026020010151878581518110610e4257610e4261273f565b6020026020010151610f1f565b828281518110610e6157610e6161273f565b6020026020010181905250610e768160010190565b9050610dd6565b5095945050505050565b6000828152600160205260409020610e9f8282612903565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610ee057610edb836000610100610aca565b610ee2565b825b604051610eef9190612647565b60405180910390a25050565b6000806000610f0a85856116be565b91509150610f1781611703565b509392505050565b606084610f3857610f31848484611868565b905061054f565b60018503610f72576001600160a01b03841615610f6857604051631820c12560e11b815260040160405180910390fd5b610f318383611994565b60028503610fac576001600160a01b03841615610fa257604051631820c12560e11b815260040160405180910390fd5b610f318383611aae565b60038503610ff6578215610fec576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f318483611b99565b60048503611040578215611036576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f318483611c98565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610403565b600081815260016020526040902080546060919061109290612881565b80601f01602080910402602001604051908101604052809291908181526020018280546110be90612881565b801561110b5780601f106110e05761010080835404028352916020019161110b565b820191906000526020600020905b8154815290600101906020018083116110ee57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611189575060208210155b80156111955750600081115b979650505050505050565b60606000636bb56a1460e01b8787876040516024016111c1939291906129c3565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b031990951694909417909352516112039287918791016129dd565b6040516020818303038152906040529050600080896001600160a01b03168360405161122f919061276e565b6000604051808303816000865af19150503d806000811461126c576040519150601f19603f3d011682016040523d82523d6000602084013e611271565b606091505b50915091506112b682826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611d44565b5080516000036112c657806112da565b808060200190518101906112da9190612a1c565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061054f90612a8a565b600254439060009061136590606490612869565b90506000611374606483612869565b9050808311156113c1576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611405576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610403565b61140f6000610a65565b60006002819055600380546001600160a01b03191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146114d25760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610403565b6000546001600160a01b03166114e733610a65565b600380546001600160a01b0319169055604080516020810190915260008152611511908290611d5d565b610a623360405180602001604052806000815250611e08565b306001600160a01b0382160361156c576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0383166001600160a01b0319909116179055600060028190556115a26000546001600160a01b031690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36115fd8260405180602001604052806000815250611e6c565b6000546001600160a01b03828116911614610a4d5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610403565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806104fc57506104fc82611ed0565b60008082516041036116f45760208301516040840151606085015160001a6116e887828585611f1e565b945094505050506116fc565b506000905060025b9250929050565b600081600481111561171757611717612aae565b0361171f5750565b600181600481111561173357611733612aae565b036117805760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610403565b600281600481111561179457611794612aae565b036117e15760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610403565b60038160048111156117f5576117f5612aae565b03610a625760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610403565b606082471015611894576040516301bf351f60e31b815247600482015260248101849052604401610403565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e6118cb86612ac4565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611903919061276e565b60006040518083038185875af1925050503d8060008114611940576040519150601f19603f3d011682016040523d82523d6000602084013e611945565b606091505b509150915061198a82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d44565b9695505050505050565b6060824710156119c0576040516301bf351f60e31b815247600482015260248101849052604401610403565b81516000036119e25760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611a2e576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611a9f91815260200190565b60405180910390a45092915050565b60608151600003611ad25760405163b81cd8d960e01b815260040160405180910390fd5b6000611aeb8360208551611ae69190612af8565b611fe2565b90506000611b0884600060208751611b039190612af8565b610aca565b90506000611b17868484612048565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611b8891815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611bd386612ac4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611c0a919061276e565b600060405180830381855afa9150503d8060008114611c45576040519150601f19603f3d011682016040523d82523d6000602084013e611c4a565b606091505b5091509150611c8f82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d44565b95945050505050565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611cd286612ac4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611d09919061276e565b600060405180830381855af49150503d8060008114611c45576040519150601f19603f3d011682016040523d82523d6000602084013e611c4a565b60608315611d53575081610bed565b610bed838361214c565b611d6e82631aed5a8560e21b611117565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc1907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f814908590600401612755565b6000604051808303816000875af1158015611de0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104409190810190612a1c565b611e1982631aed5a8560e21b611117565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc1907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f995538908590600401612755565b611e7d82631aed5a8560e21b611117565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc1907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac6926908590600401612755565b60006001600160e01b031982167f570ef0730000000000000000000000000000000000000000000000000000000014806104fc57506301ffc9a760e01b6001600160e01b03198316146104fc565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611f555750600090506003611fd9565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611fa9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611fd257600060019250925050611fd9565b9150600090505b94509492505050565b6000611fef826020612869565b8351101561203f5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610403565b50016020015190565b60008347101561209a5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610403565b81516000036120eb5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610403565b8282516020840186f590506001600160a01b038116610bed5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610403565b81511561215c5781518083602001fd5b8060405162461bcd60e51b81526004016104039190612647565b60006020828403121561218857600080fd5b81356001600160e01b031981168114610bed57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121df576121df6121a0565b604052919050565b600067ffffffffffffffff821115612201576122016121a0565b5060051b60200190565b600082601f83011261221c57600080fd5b8135602061223161222c836121e7565b6121b6565b82815260059290921b8401810191818101908684111561225057600080fd5b8286015b8481101561226b5780358352918301918301612254565b509695505050505050565b80356001600160a01b038116811461228d57600080fd5b919050565b600067ffffffffffffffff8211156122ac576122ac6121a0565b50601f01601f191660200190565b600082601f8301126122cb57600080fd5b81356122d961222c82612292565b8181528460208386010111156122ee57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261231c57600080fd5b8135602061232c61222c836121e7565b82815260059290921b8401810191818101908684111561234b57600080fd5b8286015b8481101561226b57803567ffffffffffffffff81111561236f5760008081fd5b61237d8986838b01016122ba565b84525091830191830161234f565b600080600080608085870312156123a157600080fd5b843567ffffffffffffffff808211156123b957600080fd5b6123c58883890161220b565b95506020915081870135818111156123dc57600080fd5b8701601f810189136123ed57600080fd5b80356123fb61222c826121e7565b81815260059190911b8201840190848101908b83111561241a57600080fd5b928501925b8284101561243f5761243084612276565b8252928501929085019061241f565b9750505050604087013591508082111561245857600080fd5b6124648883890161220b565b9350606087013591508082111561247a57600080fd5b506124878782880161230b565b91505092959194509250565b60005b838110156124ae578181015183820152602001612496565b838111156124bd576000848401525b50505050565b600081518084526124db816020860160208601612493565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561254457603f198886030184526125328583516124c3565b94509285019290850190600101612516565b5092979650505050505050565b6000806040838503121561256457600080fd5b823567ffffffffffffffff8082111561257c57600080fd5b6125888683870161220b565b9350602085013591508082111561259e57600080fd5b506125ab8582860161230b565b9150509250929050565b600080604083850312156125c857600080fd5b82359150602083013567ffffffffffffffff8111156125e657600080fd5b6125ab858286016122ba565b6000806000806080858703121561260857600080fd5b8435935061261860208601612276565b925060408501359150606085013567ffffffffffffffff81111561263b57600080fd5b612487878288016122ba565b602081526000610bed60208301846124c3565b60006020828403121561266c57600080fd5b813567ffffffffffffffff81111561268357600080fd5b61054f8482850161220b565b6000602082840312156126a157600080fd5b5035919050565b6000806000604084860312156126bd57600080fd5b83359250602084013567ffffffffffffffff808211156126dc57600080fd5b818601915086601f8301126126f057600080fd5b8135818111156126ff57600080fd5b87602082850101111561271157600080fd5b6020830194508093505050509250925092565b60006020828403121561273657600080fd5b610bed82612276565b634e487b7160e01b600052603260045260246000fd5b82815260406020820152600061054f60408301846124c3565b60008251612780818460208701612493565b9190910192915050565b60006020828403121561279c57600080fd5b5051919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156127d75780818460140360031b1b83161693505b505050919050565b6040815260006127f260408301856124c3565b8281036020840152611c8f81856124c3565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612841604083018587612804565b828103602084015261198a81856124c3565b634e487b7160e01b600052601160045260246000fd5b6000821982111561287c5761287c612853565b500190565b600181811c9082168061289557607f821691505b60208210810361086157634e487b7160e01b600052602260045260246000fd5b601f82111561044057600081815260208120601f850160051c810160208610156128dc5750805b601f850160051c820191505b818110156128fb578281556001016128e8565b505050505050565b815167ffffffffffffffff81111561291d5761291d6121a0565b6129318161292b8454612881565b846128b5565b602080601f831160018114612966576000841561294e5750858301515b600019600386901b1c1916600185901b1785556128fb565b600085815260208120601f198616915b8281101561299557888601518255948401946001909101908401612976565b50858210156129b35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b83815260406020820152600061054c604083018486612804565b600084516129ef818460208901612493565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600060208284031215612a2e57600080fd5b815167ffffffffffffffff811115612a4557600080fd5b8201601f81018413612a5657600080fd5b8051612a6461222c82612292565b818152856020838501011115612a7957600080fd5b611c8f826020830160208601612493565b805160208083015191908110156108615760001960209190910360031b1b16919050565b634e487b7160e01b600052602160045260246000fd5b6000815160208301516001600160e01b0319808216935060048310156127d75760049290920360031b82901b161692915050565b600082821015612b0a57612b0a612853565b50039056fea26469706673582212200a8bf636e75d248b00fd833931bc903178f953b898dafb4a29f92a686cce857f64736f6c634300080f0033"; -+ static readonly bytecode = "0x608060405260405162003834380380620038348339810160408190526200002691620002cd565b8034156200005c57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6200007281620000c260201b6200112e1760201c565b5060408051808201909152600481526355f212eb60e11b6020820152620000bb907feafec4d89fa9619884b60000abe425d64acd861a49b8ddf5c0b6962110481f389062000129565b50620004e8565b6000546001600160a01b038281169116146200012657600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b6000828152600160205260409020620001438282620003a4565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b26101008351111562000193576200018d836000610100620001b060201b620011a01760201c565b62000195565b825b604051620001a4919062000470565b60405180910390a25050565b606081620001c081601f620004c0565b1015620002055760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064015b60405180910390fd5b620002118284620004c0565b84511015620002575760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401620001fc565b606082158015620002785760405191506000825260208201604052620002c4565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015620002b357805183526020928301920162000299565b5050858452601f01601f1916604052505b50949350505050565b600060208284031215620002e057600080fd5b81516001600160a01b0381168114620002f857600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200032a57607f821691505b6020821081036200034b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039f57600081815260208120601f850160051c810160208610156200037a5750805b601f850160051c820191505b818110156200039b5782815560010162000386565b5050505b505050565b81516001600160401b03811115620003c057620003c0620002ff565b620003d881620003d1845462000315565b8462000351565b602080601f831160018114620004105760008415620003f75750858301515b600019600386901b1c1916600185901b1785556200039b565b600085815260208120601f198616915b82811015620004415788860151825594840194600190910190840162000420565b5085821015620004605787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b818110156200049f5785810183015185820160400152820162000481565b506000604082860101526040601f19601f8301168501019250505092915050565b80820180821115620004e257634e487b7160e01b600052601160045260246000fd5b92915050565b61333c80620004f86000396000f3fe6080604052600436106101125760003560e01c8063715018a6116100a55780639790242111610074578063e30c397811610059578063e30c39781461035a578063ead3fbdf14610194578063f2fde38b146103785761014d565b80639790242114610327578063dedff9c61461033a5761014d565b8063715018a6146102b857806379ba5097146102cd5780637f23690c146102e25780638da5cb5b146102f55761014d565b806344c028fe116100e157806344c028fe1461024557806354f6127f146102655780636963d438146102855780636bb56a14146102a55761014d565b806301bfba611461019457806301ffc9a7146101bc5780631626ba7e146101ec57806331858452146102255761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b610398565b3480156101a057600080fd5b506101a960c881565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d736600461282f565b610466565b60405190151581526020016101b3565b3480156101f857600080fd5b5061020c610207366004612911565b610557565b6040516001600160e01b031990911681526020016101b3565b610238610233366004612a7e565b610709565b6040516101b39190612bd6565b610258610253366004612c38565b6107c0565b6040516101b39190612c8d565b34801561027157600080fd5b50610258610280366004612ca0565b61084e565b34801561029157600080fd5b506102386102a0366004612cb9565b610859565b6102586102b3366004612d2e565b6109b5565b3480156102c457600080fd5b5061014b610b64565b3480156102d957600080fd5b5061014b610bbb565b61014b6102f0366004612911565b610c50565b34801561030157600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b610335366004612daa565b610cde565b34801561034657600080fd5b50610238610355366004612e04565b610e21565b34801561036657600080fd5b506003546001600160a01b031661030f565b34801561038457600080fd5b5061014b610393366004612e39565b610ecc565b60006103af6000356001600160e01b0319166112ca565b90506000356001600160e01b0319161580156103d257506001600160a01b038116155b156103da5750565b6001600160a01b03811661042d576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561045c573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104b057506001600160e01b031982167f3e89ad9800000000000000000000000000000000000000000000000000000000145b806104cb57506001600160e01b03198216631aed5a8560e21b145b806104ff57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061053357506001600160e01b031982167f1a0eb6a500000000000000000000000000000000000000000000000000000000145b80610542575061054282611322565b80610551575061055182611360565b92915050565b60008061056c6000546001600160a01b031690565b90506001600160a01b0381163b1561068957600080826001600160a01b0316631626ba7e60e01b87876040516024016105a6929190612e54565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516105e49190612e6d565b600060405180830381855afa9150503d806000811461061f576040519150601f19603f3d011682016040523d82523d6000602084013e610624565b606091505b50915091506000828015610639575081516020145b801561066057508151630b135d3f60e11b9061065e9084016020908101908501612e89565b145b905080610675576001600160e01b031961067e565b630b135d3f60e11b5b945050505050610551565b6000806106968686611396565b909250905060008160048111156106af576106af612ea2565b146106c857506001600160e01b03199250610551915050565b826001600160a01b0316826001600160a01b0316146106ef576001600160e01b03196106f8565b630b135d3f60e11b5b9350505050610551565b5092915050565b6060341561073f57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b0316338190036107675761075f868686866113db565b9150506107b8565b60006107728261156b565b90506000610782888888886113db565b905081156107b3576107b3838260405160200161079f9190612bd6565b60405160208183030381529060405261170d565b925050505b949350505050565b606034156107f657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b0316338190036108165761075f86868686611857565b60006108218261156b565b9050600061083188888888611857565b905081156107b3576107b3838260405160200161079f9190612c8d565b6060610551826119ad565b60608167ffffffffffffffff8111156108745761087461284c565b6040519080825280602002602001820160405280156108a757816020015b60608152602001906001900390816108925790505b50905060005b8281101561070257600080308686858181106108cb576108cb612eb8565b90506020028101906108dd9190612ece565b6040516108eb929190612f15565b600060405180830381855af49150503d8060008114610926576040519150601f19603f3d011682016040523d82523d6000602084013e61092b565b606091505b50915091508161098d578051156109455780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350303a20626174636843616c6c73207265766572746564000000000000006044820152606401610424565b808484815181106109a0576109a0612eb8565b602090810291909101015250506001016108ad565b606034156109eb57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000610a167f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b476119ad565b905060606014825110610a65576000610a2e83612f25565b60601c9050610a4481631aed5a8560e21b611a4f565b15610a6357610a606001600160a01b0382168888883334611ad8565b91505b505b6000610a917f0cfc51aec37c55a4d0b10000000000000000000000000000000000000000000088611c20565b90506000610a9e826119ad565b905060606014825110610aed576000610ab683612f25565b60601c9050610acc81631aed5a8560e21b611a4f565b15610aeb57610ae86001600160a01b0382168b8b8b3334611ad8565b91505b505b8381604051602001610b00929190612f61565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610b5093929190612faf565b60405180910390a450505050509392505050565b6000546001600160a01b031633819003610b8357610b80611c89565b50565b6000610b8e8261156b565b9050610b98611c89565b8015610bb757610bb7826040518060200160405280600081525061170d565b5050565b6000546001600160a01b0316610bcf611d92565b604080516020810190915260008152610c14906001600160a01b038316907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490611e3a565b604080516020810190915260008152610b809033907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890611e3a565b3415610c8457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b031633819003610ca2576104618383611ec5565b6000610cad8261156b565b9050610cb98484611ec5565b8015610cd857610cd8826040518060200160405280600081525061170d565b50505050565b3415610d1257604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b8051825114610d4d576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546001600160a01b031633819003610db15760005b8351811015610cd857610da9848281518110610d8257610d82612eb8565b6020026020010151848381518110610d9c57610d9c612eb8565b6020026020010151611ec5565b600101610d64565b6000610dbc8261156b565b905060005b8451811015610e0157610df9858281518110610ddf57610ddf612eb8565b6020026020010151858381518110610d9c57610d9c612eb8565b600101610dc1565b508015610cd857610cd8826040518060200160405280600081525061170d565b6060815167ffffffffffffffff811115610e3d57610e3d61284c565b604051908082528060200260200182016040528015610e7057816020015b6060815260200190600190039081610e5b5790505b50905060005b8251811015610ec657610ea1838281518110610e9457610e94612eb8565b60200260200101516119ad565b828281518110610eb357610eb3612eb8565b6020908102919091010152600101610e76565b50919050565b6000546001600160a01b031633819003610ff157610ee982611f39565b816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a3604080516020810190915260008152610f6e906001600160a01b038416907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e3a565b6000546001600160a01b03828116911614610bb75760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610424565b6000610ffc8261156b565b905061100783611f39565b826001600160a01b0316826001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a360408051602081019091526000815261108c906001600160a01b038516907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e3a565b6000546001600160a01b0383811691161461110f5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610424565b801561046157610461826040518060200160405280600081525061170d565b6000546001600160a01b03828116911614610b8057600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060816111ae81601f612feb565b10156111fc5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610424565b6112068284612feb565b845110156112565760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610424565b60608215801561127557604051915060008252602082016040526112bf565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156112ae578051835260209283019201611296565b5050858452601f01601f1916604052505b5090505b9392505050565b6000806113017fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b03198516611c20565b9050600061130e826119ad565b61131790612f25565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610551575061055182611faf565b6000806113736301ffc9a760e01b6112ca565b90506001600160a01b03811661138c5750600092915050565b6112c38184611a4f565b60008082516041036113cc5760208301516040840151606085015160001a6113c087828585611fed565b945094505050506113d4565b506000905060025b9250929050565b6060835185511415806113fc5750825184511415806113fc57508151835114155b15611433576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845160000361146e576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff81111561148a5761148a61284c565b6040519080825280602002602001820160405280156114bd57816020015b60608152602001906001900390816114a85790505b50905060005b86518110156115615761153c8782815181106114e1576114e1612eb8565b60200260200101518783815181106114fb576114fb612eb8565b602002602001015187848151811061151557611515612eb8565b602002602001015187858151811061152f5761152f612eb8565b6020026020010151611857565b82828151811061154e5761154e612eb8565b60209081029190910101526001016114c3565b5095945050505050565b6000806000836001600160a01b0316639bf04b1160e01b333460003660405160240161159a9493929190612ffe565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516115d89190612e6d565b6000604051808303816000865af19150503d8060008114611615576040519150601f19603f3d011682016040523d82523d6000602084013e61161a565b606091505b509150915061162b600083836120b1565b6000818060200190518101906116419190613027565b90507fffffff000000000000000000000000000000000000000000000000000000000081167f9bf04b0000000000000000000000000000000000000000000000000000000000146116aa5760008260405163034223b160e61b8152600401610424929190613044565b7f01000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000600383901a60f81b1614611701576000611704565b60015b95945050505050565b600080836001600160a01b031663d3fc45d360e01b333460003660405160200161173a949392919061305f565b6040516020818303038152906040528051906020012085604051602401611762929190612e54565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516117a09190612e6d565b6000604051808303816000865af19150503d80600081146117dd576040519150601f19603f3d011682016040523d82523d6000602084013e6117e2565b606091505b50915091506117f3600183836120b1565b80517fd3fc45d3000000000000000000000000000000000000000000000000000000009061182a9083016020908101908401613027565b6001600160e01b03191614610cd85760018160405163034223b160e61b8152600401610424929190613044565b60608461187057611869848484612106565b90506107b8565b600185036118aa576001600160a01b038416156118a057604051631820c12560e11b815260040160405180910390fd5b6118698383612232565b600285036118e4576001600160a01b038416156118da57604051631820c12560e11b815260040160405180910390fd5b611869838361234c565b6003850361192e578215611924576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118698483612436565b6004850361197857821561196e576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611869848361252c565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610424565b60008181526001602052604090208054606091906119ca90613092565b80601f01602080910402602001604051908101604052809291908181526020018280546119f690613092565b8015611a435780601f10611a1857610100808354040283529160200191611a43565b820191906000526020600020905b815481529060010190602001808311611a2657829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611ac1575060208210155b8015611acd5750600081115b979650505050505050565b60606000636bb56a1460e01b878787604051602401611af9939291906130c6565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611b3b9287918791016130e0565b6040516020818303038152906040529050600080896001600160a01b031683604051611b679190612e6d565b6000604051808303816000865af19150503d8060008114611ba4576040519150601f19603f3d011682016040523d82523d6000602084013e611ba9565b606091505b5091509150611bee82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c65648152506125d8565b508051600003611bfe5780611c12565b80806020019051810190611c12919061311f565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806107b89061318d565b6002544390600090611c9d9060c890612feb565b90506000611cac60c883612feb565b905080831180611cbc5750600254155b15611d115760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611d55576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610424565b611d5f600061112e565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b03163314611e125760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610424565b611e1b3361112e565b6003805473ffffffffffffffffffffffffffffffffffffffff19169055565b611e4b83631aed5a8560e21b611a4f565b1561046157604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611e7e9085908590600401612e54565b6000604051808303816000875af1158015611e9d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cd8919081019061311f565b6000828152600160205260409020611edd82826131ff565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611f1e57611f198360006101006111a0565b611f20565b825b604051611f2d9190612c8d565b60405180910390a25050565b306001600160a01b03821603611f7b576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806105515750610551826125f1565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561202457506000905060036120a8565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612078573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166120a1576000600192509250506120a8565b9150600090505b94509492505050565b816120c0576120c0838261263f565b6020815110806120e45750600060206120d88361318d565b63ffffffff19911b1614155b1561046157828160405163034223b160e61b8152600401610424929190613044565b606082471015612132576040516301bf351f60e31b815247600482015260248101849052604401610424565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612169866132bf565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b031685856040516121a19190612e6d565b60006040518083038185875af1925050503d80600081146121de576040519150601f19603f3d011682016040523d82523d6000602084013e6121e3565b606091505b509150915061222882826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f72000000000000000000008152506125d8565b9695505050505050565b60608247101561225e576040516301bf351f60e31b815247600482015260248101849052604401610424565b81516000036122805760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b0381166122cc576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b60405161230d91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b606081516000036123705760405163b81cd8d960e01b815260040160405180910390fd5b6000612389836020855161238491906132f3565b612685565b905060006123a6846000602087516123a191906132f3565b6111a0565b905060006123b58684846126eb565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3866040516123f591815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612470866132bf565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b0316846040516124a79190612e6d565b600060405180830381855afa9150503d80600081146124e2576040519150601f19603f3d011682016040523d82523d6000602084013e6124e7565b606091505b509150915061170482826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f72000000000000000000008152506125d8565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612566866132bf565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161259d9190612e6d565b600060405180830381855af49150503d80600081146124e2576040519150601f19603f3d011682016040523d82523d6000602084013e6124e7565b606083156125e75750816112c3565b6112c383836127ef565b60006001600160e01b031982167f7545acac00000000000000000000000000000000000000000000000000000000148061055157506301ffc9a760e01b6001600160e01b0319831614610551565b80511561264f5780518082602001fd5b6040517f8c6a8ae30000000000000000000000000000000000000000000000000000000081528215156004820152602401610424565b6000612692826020612feb565b835110156126e25760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610424565b50016020015190565b60008347101561273d5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610424565b815160000361278e5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610424565b8282516020840186f590506001600160a01b0381166112c35760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610424565b8151156127ff5781518083602001fd5b8060405162461bcd60e51b81526004016104249190612c8d565b6001600160e01b031981168114610b8057600080fd5b60006020828403121561284157600080fd5b81356112c381612819565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561288b5761288b61284c565b604052919050565b600067ffffffffffffffff8211156128ad576128ad61284c565b50601f01601f191660200190565b600082601f8301126128cc57600080fd5b81356128df6128da82612893565b612862565b8181528460208386010111156128f457600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561292457600080fd5b82359150602083013567ffffffffffffffff81111561294257600080fd5b61294e858286016128bb565b9150509250929050565b600067ffffffffffffffff8211156129725761297261284c565b5060051b60200190565b600082601f83011261298d57600080fd5b8135602061299d6128da83612958565b82815260059290921b840181019181810190868411156129bc57600080fd5b8286015b848110156129d757803583529183019183016129c0565b509695505050505050565b80356001600160a01b03811681146129f957600080fd5b919050565b600082601f830112612a0f57600080fd5b81356020612a1f6128da83612958565b82815260059290921b84018101918181019086841115612a3e57600080fd5b8286015b848110156129d757803567ffffffffffffffff811115612a625760008081fd5b612a708986838b01016128bb565b845250918301918301612a42565b60008060008060808587031215612a9457600080fd5b843567ffffffffffffffff80821115612aac57600080fd5b612ab88883890161297c565b9550602091508187013581811115612acf57600080fd5b8701601f81018913612ae057600080fd5b8035612aee6128da82612958565b81815260059190911b8201840190848101908b831115612b0d57600080fd5b928501925b82841015612b3257612b23846129e2565b82529285019290850190612b12565b97505050506040870135915080821115612b4b57600080fd5b612b578883890161297c565b93506060870135915080821115612b6d57600080fd5b50612b7a878288016129fe565b91505092959194509250565b60005b83811015612ba1578181015183820152602001612b89565b50506000910152565b60008151808452612bc2816020860160208601612b86565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612c2b57603f19888603018452612c19858351612baa565b94509285019290850190600101612bfd565b5092979650505050505050565b60008060008060808587031215612c4e57600080fd5b84359350612c5e602086016129e2565b925060408501359150606085013567ffffffffffffffff811115612c8157600080fd5b612b7a878288016128bb565b6020815260006112c36020830184612baa565b600060208284031215612cb257600080fd5b5035919050565b60008060208385031215612ccc57600080fd5b823567ffffffffffffffff80821115612ce457600080fd5b818501915085601f830112612cf857600080fd5b813581811115612d0757600080fd5b8660208260051b8501011115612d1c57600080fd5b60209290920196919550909350505050565b600080600060408486031215612d4357600080fd5b83359250602084013567ffffffffffffffff80821115612d6257600080fd5b818601915086601f830112612d7657600080fd5b813581811115612d8557600080fd5b876020828501011115612d9757600080fd5b6020830194508093505050509250925092565b60008060408385031215612dbd57600080fd5b823567ffffffffffffffff80821115612dd557600080fd5b612de18683870161297c565b93506020850135915080821115612df757600080fd5b5061294e858286016129fe565b600060208284031215612e1657600080fd5b813567ffffffffffffffff811115612e2d57600080fd5b6107b88482850161297c565b600060208284031215612e4b57600080fd5b6112c3826129e2565b8281526040602082015260006107b86040830184612baa565b60008251612e7f818460208701612b86565b9190910192915050565b600060208284031215612e9b57600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112612ee557600080fd5b83018035915067ffffffffffffffff821115612f0057600080fd5b6020019150368190038213156113d457600080fd5b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff198082169291906014831015612f595780818460140360031b1b83161693505b505050919050565b604081526000612f746040830185612baa565b82810360208401526117048185612baa565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612fc3604083018587612f86565b82810360208401526122288185612baa565b634e487b7160e01b600052601160045260246000fd5b8082018082111561055157610551612fd5565b6001600160a01b0385168152836020820152606060408201526000612228606083018486612f86565b60006020828403121561303957600080fd5b81516112c381612819565b82151581526040602082015260006107b86040830184612baa565b6bffffffffffffffffffffffff198560601b16815283601482015281836034830137600091016034019081529392505050565b600181811c908216806130a657607f821691505b602082108103610ec657634e487b7160e01b600052602260045260246000fd5b838152604060208201526000611704604083018486612f86565b600084516130f2818460208901612b86565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60006020828403121561313157600080fd5b815167ffffffffffffffff81111561314857600080fd5b8201601f8101841361315957600080fd5b80516131676128da82612893565b81815285602083850101111561317c57600080fd5b611704826020830160208601612b86565b80516020808301519190811015610ec65760001960209190910360031b1b16919050565b601f82111561046157600081815260208120601f850160051c810160208610156131d85750805b601f850160051c820191505b818110156131f7578281556001016131e4565b505050505050565b815167ffffffffffffffff8111156132195761321961284c565b61322d816132278454613092565b846131b1565b602080601f831160018114613262576000841561324a5750858301515b600019600386901b1c1916600185901b1785556131f7565b600085815260208120601f198616915b8281101561329157888601518255948401946001909101908401613272565b50858210156132af5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b031980821693506004831015612f595760049290920360031b82901b161692915050565b8181038181111561055157610551612fd556fea26469706673582212201d822ce3687da946aea0f7b5199919b0b45578ca874f33d4f4b0367256f7513c64736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "newOwner"; -+ readonly name: "initialOwner"; - readonly type: "address"; - }]; - readonly stateMutability: "payable"; -@@ -34,6 +34,10 @@ export declare class UniversalProfile__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725X_ExecuteParametersEmptyArray"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ERC725X_ExecuteParametersLengthMismatch"; -@@ -70,17 +74,29 @@ export declare class UniversalProfile__factory extends ContractFactory { - }]; - readonly name: "ERC725X_UnknownOperationType"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly type: "error"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -+ readonly internalType: "bool"; -+ readonly name: "postCall"; -+ readonly type: "bool"; -+ }]; -+ readonly name: "LSP20CallingVerifierFailed"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: "postCall"; -+ readonly type: "bool"; - }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -+ readonly internalType: "bytes"; -+ readonly name: "returnedData"; -+ readonly type: "bytes"; - }]; -- readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly name: "LSP20InvalidMagicValue"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ -@@ -283,29 +299,17 @@ export declare class UniversalProfile__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256[]"; -- readonly name: "operationsType"; -- readonly type: "uint256[]"; -- }, { -- readonly internalType: "address[]"; -- readonly name: "targets"; -- readonly type: "address[]"; -- }, { -- readonly internalType: "uint256[]"; -- readonly name: "values"; -- readonly type: "uint256[]"; -- }, { - readonly internalType: "bytes[]"; -- readonly name: "datas"; -+ readonly name: "data"; - readonly type: "bytes[]"; - }]; -- readonly name: "execute"; -+ readonly name: "batchCalls"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: ""; -+ readonly name: "results"; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "payable"; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -335,17 +339,29 @@ export declare class UniversalProfile__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "uint256[]"; -+ readonly name: "operationsType"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "address[]"; -+ readonly name: "targets"; -+ readonly type: "address[]"; -+ }, { -+ readonly internalType: "uint256[]"; -+ readonly name: "values"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "datas"; -+ readonly type: "bytes[]"; - }]; -- readonly name: "getData"; -+ readonly name: "executeBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -+ readonly name: ""; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "view"; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -361,6 +377,20 @@ export declare class UniversalProfile__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -405,20 +435,6 @@ export declare class UniversalProfile__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -431,7 +447,21 @@ export declare class UniversalProfile__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -450,7 +480,7 @@ export declare class UniversalProfile__factory extends ContractFactory { - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "_newOwner"; -+ readonly name: "pendingNewOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; -diff --git a/build/main/types/ethers-v5/factories/UniversalProfile__factory.js b/build/main/types/ethers-v5/factories/UniversalProfile__factory.js -index b01f6aa3b90843d9e2636b7c695a51afc5ec839c..afc508f1de25990bf46caa815215c0f04ddf386b 100644 ---- a/build/main/types/ethers-v5/factories/UniversalProfile__factory.js -+++ b/build/main/types/ethers-v5/factories/UniversalProfile__factory.js -@@ -10,7 +10,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "newOwner", -+ name: "initialOwner", - type: "address", - }, - ], -@@ -32,6 +32,11 @@ const _abi = [ - name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725X_ExecuteParametersEmptyArray", -+ type: "error", -+ }, - { - inputs: [], - name: "ERC725X_ExecuteParametersLengthMismatch", -@@ -79,20 +84,36 @@ const _abi = [ - name: "ERC725X_UnknownOperationType", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesLengthMismatch", -+ type: "error", -+ }, - { - inputs: [ - { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -+ internalType: "bool", -+ name: "postCall", -+ type: "bool", - }, -+ ], -+ name: "LSP20CallingVerifierFailed", -+ type: "error", -+ }, -+ { -+ inputs: [ - { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -+ internalType: "bool", -+ name: "postCall", -+ type: "bool", -+ }, -+ { -+ internalType: "bytes", -+ name: "returnedData", -+ type: "bytes", - }, - ], -- name: "ERC725Y_DataKeysValuesLengthMismatch", -+ name: "LSP20InvalidMagicValue", - type: "error", - }, - { -@@ -348,36 +369,21 @@ const _abi = [ - }, - { - inputs: [ -- { -- internalType: "uint256[]", -- name: "operationsType", -- type: "uint256[]", -- }, -- { -- internalType: "address[]", -- name: "targets", -- type: "address[]", -- }, -- { -- internalType: "uint256[]", -- name: "values", -- type: "uint256[]", -- }, - { - internalType: "bytes[]", -- name: "datas", -+ name: "data", - type: "bytes[]", - }, - ], -- name: "execute", -+ name: "batchCalls", - outputs: [ - { - internalType: "bytes[]", -- name: "", -+ name: "results", - type: "bytes[]", - }, - ], -- stateMutability: "payable", -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -417,20 +423,35 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "uint256[]", -+ name: "operationsType", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "address[]", -+ name: "targets", -+ type: "address[]", -+ }, -+ { -+ internalType: "uint256[]", -+ name: "values", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "bytes[]", -+ name: "datas", -+ type: "bytes[]", - }, - ], -- name: "getData", -+ name: "executeBatch", - outputs: [ - { - internalType: "bytes[]", -- name: "dataValues", -+ name: "", - type: "bytes[]", - }, - ], -- stateMutability: "view", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -452,6 +473,25 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, - { - inputs: [ - { -@@ -512,37 +552,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -568,7 +608,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "_newOwner", -+ name: "pendingNewOwner", - type: "address", - }, - ], -@@ -606,7 +646,7 @@ const _abi = [ - type: "receive", - }, - ]; --const _bytecode = "0x608060405260405162003044380380620030448339810160408190526200002691620002cd565b8034156200005c57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6200007281620000c260201b62000a651760201c565b5060408051808201909152600481526355f212eb60e11b6020820152620000bb907feafec4d89fa9619884b60000abe425d64acd861a49b8ddf5c0b6962110481f389062000129565b50620004ef565b6000546001600160a01b038281169116146200012657600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b6000828152600160205260409020620001438282620003a4565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b26101008351111562000193576200018d836000610100620001b060201b62000aca1760201c565b62000195565b825b604051620001a4919062000470565b60405180910390a25050565b606081620001c081601f620004c8565b1015620002055760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064015b60405180910390fd5b620002118284620004c8565b84511015620002575760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401620001fc565b606082158015620002785760405191506000825260208201604052620002c4565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015620002b357805183526020928301920162000299565b5050858452601f01601f1916604052505b50949350505050565b600060208284031215620002e057600080fd5b81516001600160a01b0381168114620002f857600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200032a57607f821691505b6020821081036200034b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039f57600081815260208120601f850160051c810160208610156200037a5750805b601f850160051c820191505b818110156200039b5782815560010162000386565b5050505b505050565b81516001600160401b03811115620003c057620003c0620002ff565b620003d881620003d1845462000315565b8462000351565b602080601f831160018114620004105760008415620003f75750858301515b600019600386901b1c1916600185901b1785556200039b565b600085815260208120601f198616915b82811015620004415788860151825594840194600190910190840162000420565b5085821015620004605787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b818110156200049f5785810183015185820160400152820162000481565b81811115620004b2576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115620004ea57634e487b7160e01b600052601160045260246000fd5b500190565b612b4580620004ff6000396000f3fe6080604052600436106100f75760003560e01c80636bb56a141161008a5780638da5cb5b116100595780638da5cb5b14610307578063e30c397814610339578063ead3fbdf14610179578063f2fde38b1461035757610132565b80636bb56a14146102aa578063715018a6146102bd57806379ba5097146102d25780637f23690c146102e757610132565b80631626ba7e116100c65780631626ba7e1461021157806344c028fe1461024a5780634e3e6e9c1461026a57806354f6127f1461028a57610132565b806301bfba611461017957806301ffc9a7146101a157806313ced88d146101d157806314a6e293146101f157610132565b3661013257341561013057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561017157005b610130610377565b34801561018557600080fd5b5061018e606481565b6040519081526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004612176565b610445565b6040519015158152602001610198565b6101e46101df36600461238b565b610502565b60405161019891906124ef565b3480156101fd57600080fd5b5061013061020c366004612551565b610557565b34801561021d57600080fd5b5061023161022c3660046125b5565b6105f7565b6040516001600160e01b03199091168152602001610198565b61025d6102583660046125f2565b610769565b6040516101989190612647565b34801561027657600080fd5b506101e461028536600461265a565b6107b3565b34801561029657600080fd5b5061025d6102a536600461268f565b610867565b61025d6102b83660046126a8565b610872565b3480156102c957600080fd5b50610130610a21565b3480156102de57600080fd5b50610130610a33565b3480156102f357600080fd5b506101306103023660046125b5565b610a3b565b34801561031357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610198565b34801561034557600080fd5b506003546001600160a01b0316610321565b34801561036357600080fd5b50610130610372366004612724565b610a51565b600061038e6000356001600160e01b031916610bf4565b90506000356001600160e01b0319161580156103b157506001600160a01b038116155b156103b95750565b6001600160a01b03811661040c576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561043b573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b148061048f57506001600160e01b031982167f6676749700000000000000000000000000000000000000000000000000000000145b806104aa57506001600160e01b03198216631aed5a8560e21b145b806104de57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b806104ed57506104ed82610c4c565b806104fc57506104fc82610c8a565b92915050565b606061050c610cc0565b341561054057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61054c85858585610d29565b90505b949350505050565b61055f610cc0565b80518251146105a757815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610403565b60005b8251811015610440576105ef8382815181106105c8576105c861273f565b60200260200101518383815181106105e2576105e261273f565b6020026020010151610e87565b6001016105aa565b60008061060c6000546001600160a01b031690565b90506001600160a01b0381163b1561072957600080826001600160a01b0316631626ba7e60e01b8787604051602401610646929190612755565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610684919061276e565b600060405180830381855afa9150503d80600081146106bf576040519150601f19603f3d011682016040523d82523d6000602084013e6106c4565b606091505b509150915060008280156106d9575081516020145b801561070057508151630b135d3f60e11b906106fe908401602090810190850161278a565b145b905080610715576001600160e01b031961071e565b630b135d3f60e11b5b9450505050506104fc565b6107338484610efb565b6001600160a01b0316816001600160a01b031614610759576001600160e01b031961054f565b630b135d3f60e11b949350505050565b6060610773610cc0565b34156107a757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61054c85858585610f1f565b6060815167ffffffffffffffff8111156107cf576107cf6121a0565b60405190808252806020026020018201604052801561080257816020015b60608152602001906001900390816107ed5790505b50905060005b8251811015610861576108338382815181106108265761082661273f565b6020026020010151611075565b8282815181106108455761084561273f565b602002602001018190525061085a8160010190565b9050610808565b50919050565b60606104fc82611075565b606034156108a857604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108d37f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611075565b9050606060148251106109225760006108eb836127a3565b60601c905061090181631aed5a8560e21b611117565b156109205761091d6001600160a01b03821688888833346111a0565b91505b505b600061094e7f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000886112e8565b9050600061095b82611075565b9050606060148251106109aa576000610973836127a3565b60601c905061098981631aed5a8560e21b611117565b156109a8576109a56001600160a01b0382168b8b8b33346111a0565b91505b505b83816040516020016109bd9291906127df565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610a0d9392919061282d565b60405180910390a450505050509392505050565b610a29610cc0565b610a31611351565b565b610a31611452565b610a43610cc0565b610a4d8282610e87565b5050565b610a59610cc0565b610a628161152a565b50565b6000546001600160a01b03828116911614610a6257600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606081610ad881601f612869565b1015610b265760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610403565b610b308284612869565b84511015610b805760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610403565b606082158015610b9f5760405191506000825260208201604052610be9565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610bd8578051835260209283019201610bc0565b5050858452601f01601f1916604052505b5090505b9392505050565b600080610c2b7fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b031985166112e8565b90506000610c3882611075565b610c41906127a3565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104fc57506104fc82611680565b600080610c9d6301ffc9a760e01b610bf4565b90506001600160a01b038116610cb65750600092915050565b610bed8184611117565b33610cd36000546001600160a01b031690565b6001600160a01b031614610a315760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610403565b606083518551141580610d4a575082518451141580610d4a57508151835114155b15610d81576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610d9d57610d9d6121a0565b604051908082528060200260200182016040528015610dd057816020015b6060815260200190600190039081610dbb5790505b50905060005b8651811015610e7d57610e4f878281518110610df457610df461273f565b6020026020010151878381518110610e0e57610e0e61273f565b6020026020010151878481518110610e2857610e2861273f565b6020026020010151878581518110610e4257610e4261273f565b6020026020010151610f1f565b828281518110610e6157610e6161273f565b6020026020010181905250610e768160010190565b9050610dd6565b5095945050505050565b6000828152600160205260409020610e9f8282612903565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610ee057610edb836000610100610aca565b610ee2565b825b604051610eef9190612647565b60405180910390a25050565b6000806000610f0a85856116be565b91509150610f1781611703565b509392505050565b606084610f3857610f31848484611868565b905061054f565b60018503610f72576001600160a01b03841615610f6857604051631820c12560e11b815260040160405180910390fd5b610f318383611994565b60028503610fac576001600160a01b03841615610fa257604051631820c12560e11b815260040160405180910390fd5b610f318383611aae565b60038503610ff6578215610fec576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f318483611b99565b60048503611040578215611036576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f318483611c98565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610403565b600081815260016020526040902080546060919061109290612881565b80601f01602080910402602001604051908101604052809291908181526020018280546110be90612881565b801561110b5780601f106110e05761010080835404028352916020019161110b565b820191906000526020600020905b8154815290600101906020018083116110ee57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611189575060208210155b80156111955750600081115b979650505050505050565b60606000636bb56a1460e01b8787876040516024016111c1939291906129c3565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b031990951694909417909352516112039287918791016129dd565b6040516020818303038152906040529050600080896001600160a01b03168360405161122f919061276e565b6000604051808303816000865af19150503d806000811461126c576040519150601f19603f3d011682016040523d82523d6000602084013e611271565b606091505b50915091506112b682826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611d44565b5080516000036112c657806112da565b808060200190518101906112da9190612a1c565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061054f90612a8a565b600254439060009061136590606490612869565b90506000611374606483612869565b9050808311156113c1576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611405576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610403565b61140f6000610a65565b60006002819055600380546001600160a01b03191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146114d25760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610403565b6000546001600160a01b03166114e733610a65565b600380546001600160a01b0319169055604080516020810190915260008152611511908290611d5d565b610a623360405180602001604052806000815250611e08565b306001600160a01b0382160361156c576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0383166001600160a01b0319909116179055600060028190556115a26000546001600160a01b031690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36115fd8260405180602001604052806000815250611e6c565b6000546001600160a01b03828116911614610a4d5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610403565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806104fc57506104fc82611ed0565b60008082516041036116f45760208301516040840151606085015160001a6116e887828585611f1e565b945094505050506116fc565b506000905060025b9250929050565b600081600481111561171757611717612aae565b0361171f5750565b600181600481111561173357611733612aae565b036117805760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610403565b600281600481111561179457611794612aae565b036117e15760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610403565b60038160048111156117f5576117f5612aae565b03610a625760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610403565b606082471015611894576040516301bf351f60e31b815247600482015260248101849052604401610403565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e6118cb86612ac4565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611903919061276e565b60006040518083038185875af1925050503d8060008114611940576040519150601f19603f3d011682016040523d82523d6000602084013e611945565b606091505b509150915061198a82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d44565b9695505050505050565b6060824710156119c0576040516301bf351f60e31b815247600482015260248101849052604401610403565b81516000036119e25760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611a2e576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611a9f91815260200190565b60405180910390a45092915050565b60608151600003611ad25760405163b81cd8d960e01b815260040160405180910390fd5b6000611aeb8360208551611ae69190612af8565b611fe2565b90506000611b0884600060208751611b039190612af8565b610aca565b90506000611b17868484612048565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611b8891815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611bd386612ac4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611c0a919061276e565b600060405180830381855afa9150503d8060008114611c45576040519150601f19603f3d011682016040523d82523d6000602084013e611c4a565b606091505b5091509150611c8f82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d44565b95945050505050565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611cd286612ac4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611d09919061276e565b600060405180830381855af49150503d8060008114611c45576040519150601f19603f3d011682016040523d82523d6000602084013e611c4a565b60608315611d53575081610bed565b610bed838361214c565b611d6e82631aed5a8560e21b611117565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc1907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f814908590600401612755565b6000604051808303816000875af1158015611de0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104409190810190612a1c565b611e1982631aed5a8560e21b611117565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc1907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f995538908590600401612755565b611e7d82631aed5a8560e21b611117565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc1907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac6926908590600401612755565b60006001600160e01b031982167f570ef0730000000000000000000000000000000000000000000000000000000014806104fc57506301ffc9a760e01b6001600160e01b03198316146104fc565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611f555750600090506003611fd9565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611fa9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611fd257600060019250925050611fd9565b9150600090505b94509492505050565b6000611fef826020612869565b8351101561203f5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610403565b50016020015190565b60008347101561209a5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610403565b81516000036120eb5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610403565b8282516020840186f590506001600160a01b038116610bed5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610403565b81511561215c5781518083602001fd5b8060405162461bcd60e51b81526004016104039190612647565b60006020828403121561218857600080fd5b81356001600160e01b031981168114610bed57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121df576121df6121a0565b604052919050565b600067ffffffffffffffff821115612201576122016121a0565b5060051b60200190565b600082601f83011261221c57600080fd5b8135602061223161222c836121e7565b6121b6565b82815260059290921b8401810191818101908684111561225057600080fd5b8286015b8481101561226b5780358352918301918301612254565b509695505050505050565b80356001600160a01b038116811461228d57600080fd5b919050565b600067ffffffffffffffff8211156122ac576122ac6121a0565b50601f01601f191660200190565b600082601f8301126122cb57600080fd5b81356122d961222c82612292565b8181528460208386010111156122ee57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261231c57600080fd5b8135602061232c61222c836121e7565b82815260059290921b8401810191818101908684111561234b57600080fd5b8286015b8481101561226b57803567ffffffffffffffff81111561236f5760008081fd5b61237d8986838b01016122ba565b84525091830191830161234f565b600080600080608085870312156123a157600080fd5b843567ffffffffffffffff808211156123b957600080fd5b6123c58883890161220b565b95506020915081870135818111156123dc57600080fd5b8701601f810189136123ed57600080fd5b80356123fb61222c826121e7565b81815260059190911b8201840190848101908b83111561241a57600080fd5b928501925b8284101561243f5761243084612276565b8252928501929085019061241f565b9750505050604087013591508082111561245857600080fd5b6124648883890161220b565b9350606087013591508082111561247a57600080fd5b506124878782880161230b565b91505092959194509250565b60005b838110156124ae578181015183820152602001612496565b838111156124bd576000848401525b50505050565b600081518084526124db816020860160208601612493565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561254457603f198886030184526125328583516124c3565b94509285019290850190600101612516565b5092979650505050505050565b6000806040838503121561256457600080fd5b823567ffffffffffffffff8082111561257c57600080fd5b6125888683870161220b565b9350602085013591508082111561259e57600080fd5b506125ab8582860161230b565b9150509250929050565b600080604083850312156125c857600080fd5b82359150602083013567ffffffffffffffff8111156125e657600080fd5b6125ab858286016122ba565b6000806000806080858703121561260857600080fd5b8435935061261860208601612276565b925060408501359150606085013567ffffffffffffffff81111561263b57600080fd5b612487878288016122ba565b602081526000610bed60208301846124c3565b60006020828403121561266c57600080fd5b813567ffffffffffffffff81111561268357600080fd5b61054f8482850161220b565b6000602082840312156126a157600080fd5b5035919050565b6000806000604084860312156126bd57600080fd5b83359250602084013567ffffffffffffffff808211156126dc57600080fd5b818601915086601f8301126126f057600080fd5b8135818111156126ff57600080fd5b87602082850101111561271157600080fd5b6020830194508093505050509250925092565b60006020828403121561273657600080fd5b610bed82612276565b634e487b7160e01b600052603260045260246000fd5b82815260406020820152600061054f60408301846124c3565b60008251612780818460208701612493565b9190910192915050565b60006020828403121561279c57600080fd5b5051919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156127d75780818460140360031b1b83161693505b505050919050565b6040815260006127f260408301856124c3565b8281036020840152611c8f81856124c3565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612841604083018587612804565b828103602084015261198a81856124c3565b634e487b7160e01b600052601160045260246000fd5b6000821982111561287c5761287c612853565b500190565b600181811c9082168061289557607f821691505b60208210810361086157634e487b7160e01b600052602260045260246000fd5b601f82111561044057600081815260208120601f850160051c810160208610156128dc5750805b601f850160051c820191505b818110156128fb578281556001016128e8565b505050505050565b815167ffffffffffffffff81111561291d5761291d6121a0565b6129318161292b8454612881565b846128b5565b602080601f831160018114612966576000841561294e5750858301515b600019600386901b1c1916600185901b1785556128fb565b600085815260208120601f198616915b8281101561299557888601518255948401946001909101908401612976565b50858210156129b35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b83815260406020820152600061054c604083018486612804565b600084516129ef818460208901612493565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600060208284031215612a2e57600080fd5b815167ffffffffffffffff811115612a4557600080fd5b8201601f81018413612a5657600080fd5b8051612a6461222c82612292565b818152856020838501011115612a7957600080fd5b611c8f826020830160208601612493565b805160208083015191908110156108615760001960209190910360031b1b16919050565b634e487b7160e01b600052602160045260246000fd5b6000815160208301516001600160e01b0319808216935060048310156127d75760049290920360031b82901b161692915050565b600082821015612b0a57612b0a612853565b50039056fea26469706673582212200a8bf636e75d248b00fd833931bc903178f953b898dafb4a29f92a686cce857f64736f6c634300080f0033"; -+const _bytecode = "0x608060405260405162003834380380620038348339810160408190526200002691620002cd565b8034156200005c57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6200007281620000c260201b6200112e1760201c565b5060408051808201909152600481526355f212eb60e11b6020820152620000bb907feafec4d89fa9619884b60000abe425d64acd861a49b8ddf5c0b6962110481f389062000129565b50620004e8565b6000546001600160a01b038281169116146200012657600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b6000828152600160205260409020620001438282620003a4565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b26101008351111562000193576200018d836000610100620001b060201b620011a01760201c565b62000195565b825b604051620001a4919062000470565b60405180910390a25050565b606081620001c081601f620004c0565b1015620002055760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064015b60405180910390fd5b620002118284620004c0565b84511015620002575760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401620001fc565b606082158015620002785760405191506000825260208201604052620002c4565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015620002b357805183526020928301920162000299565b5050858452601f01601f1916604052505b50949350505050565b600060208284031215620002e057600080fd5b81516001600160a01b0381168114620002f857600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200032a57607f821691505b6020821081036200034b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039f57600081815260208120601f850160051c810160208610156200037a5750805b601f850160051c820191505b818110156200039b5782815560010162000386565b5050505b505050565b81516001600160401b03811115620003c057620003c0620002ff565b620003d881620003d1845462000315565b8462000351565b602080601f831160018114620004105760008415620003f75750858301515b600019600386901b1c1916600185901b1785556200039b565b600085815260208120601f198616915b82811015620004415788860151825594840194600190910190840162000420565b5085821015620004605787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b818110156200049f5785810183015185820160400152820162000481565b506000604082860101526040601f19601f8301168501019250505092915050565b80820180821115620004e257634e487b7160e01b600052601160045260246000fd5b92915050565b61333c80620004f86000396000f3fe6080604052600436106101125760003560e01c8063715018a6116100a55780639790242111610074578063e30c397811610059578063e30c39781461035a578063ead3fbdf14610194578063f2fde38b146103785761014d565b80639790242114610327578063dedff9c61461033a5761014d565b8063715018a6146102b857806379ba5097146102cd5780637f23690c146102e25780638da5cb5b146102f55761014d565b806344c028fe116100e157806344c028fe1461024557806354f6127f146102655780636963d438146102855780636bb56a14146102a55761014d565b806301bfba611461019457806301ffc9a7146101bc5780631626ba7e146101ec57806331858452146102255761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b610398565b3480156101a057600080fd5b506101a960c881565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d736600461282f565b610466565b60405190151581526020016101b3565b3480156101f857600080fd5b5061020c610207366004612911565b610557565b6040516001600160e01b031990911681526020016101b3565b610238610233366004612a7e565b610709565b6040516101b39190612bd6565b610258610253366004612c38565b6107c0565b6040516101b39190612c8d565b34801561027157600080fd5b50610258610280366004612ca0565b61084e565b34801561029157600080fd5b506102386102a0366004612cb9565b610859565b6102586102b3366004612d2e565b6109b5565b3480156102c457600080fd5b5061014b610b64565b3480156102d957600080fd5b5061014b610bbb565b61014b6102f0366004612911565b610c50565b34801561030157600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b610335366004612daa565b610cde565b34801561034657600080fd5b50610238610355366004612e04565b610e21565b34801561036657600080fd5b506003546001600160a01b031661030f565b34801561038457600080fd5b5061014b610393366004612e39565b610ecc565b60006103af6000356001600160e01b0319166112ca565b90506000356001600160e01b0319161580156103d257506001600160a01b038116155b156103da5750565b6001600160a01b03811661042d576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561045c573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104b057506001600160e01b031982167f3e89ad9800000000000000000000000000000000000000000000000000000000145b806104cb57506001600160e01b03198216631aed5a8560e21b145b806104ff57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061053357506001600160e01b031982167f1a0eb6a500000000000000000000000000000000000000000000000000000000145b80610542575061054282611322565b80610551575061055182611360565b92915050565b60008061056c6000546001600160a01b031690565b90506001600160a01b0381163b1561068957600080826001600160a01b0316631626ba7e60e01b87876040516024016105a6929190612e54565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516105e49190612e6d565b600060405180830381855afa9150503d806000811461061f576040519150601f19603f3d011682016040523d82523d6000602084013e610624565b606091505b50915091506000828015610639575081516020145b801561066057508151630b135d3f60e11b9061065e9084016020908101908501612e89565b145b905080610675576001600160e01b031961067e565b630b135d3f60e11b5b945050505050610551565b6000806106968686611396565b909250905060008160048111156106af576106af612ea2565b146106c857506001600160e01b03199250610551915050565b826001600160a01b0316826001600160a01b0316146106ef576001600160e01b03196106f8565b630b135d3f60e11b5b9350505050610551565b5092915050565b6060341561073f57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b0316338190036107675761075f868686866113db565b9150506107b8565b60006107728261156b565b90506000610782888888886113db565b905081156107b3576107b3838260405160200161079f9190612bd6565b60405160208183030381529060405261170d565b925050505b949350505050565b606034156107f657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b0316338190036108165761075f86868686611857565b60006108218261156b565b9050600061083188888888611857565b905081156107b3576107b3838260405160200161079f9190612c8d565b6060610551826119ad565b60608167ffffffffffffffff8111156108745761087461284c565b6040519080825280602002602001820160405280156108a757816020015b60608152602001906001900390816108925790505b50905060005b8281101561070257600080308686858181106108cb576108cb612eb8565b90506020028101906108dd9190612ece565b6040516108eb929190612f15565b600060405180830381855af49150503d8060008114610926576040519150601f19603f3d011682016040523d82523d6000602084013e61092b565b606091505b50915091508161098d578051156109455780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350303a20626174636843616c6c73207265766572746564000000000000006044820152606401610424565b808484815181106109a0576109a0612eb8565b602090810291909101015250506001016108ad565b606034156109eb57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000610a167f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b476119ad565b905060606014825110610a65576000610a2e83612f25565b60601c9050610a4481631aed5a8560e21b611a4f565b15610a6357610a606001600160a01b0382168888883334611ad8565b91505b505b6000610a917f0cfc51aec37c55a4d0b10000000000000000000000000000000000000000000088611c20565b90506000610a9e826119ad565b905060606014825110610aed576000610ab683612f25565b60601c9050610acc81631aed5a8560e21b611a4f565b15610aeb57610ae86001600160a01b0382168b8b8b3334611ad8565b91505b505b8381604051602001610b00929190612f61565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610b5093929190612faf565b60405180910390a450505050509392505050565b6000546001600160a01b031633819003610b8357610b80611c89565b50565b6000610b8e8261156b565b9050610b98611c89565b8015610bb757610bb7826040518060200160405280600081525061170d565b5050565b6000546001600160a01b0316610bcf611d92565b604080516020810190915260008152610c14906001600160a01b038316907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490611e3a565b604080516020810190915260008152610b809033907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890611e3a565b3415610c8457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b031633819003610ca2576104618383611ec5565b6000610cad8261156b565b9050610cb98484611ec5565b8015610cd857610cd8826040518060200160405280600081525061170d565b50505050565b3415610d1257604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b8051825114610d4d576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546001600160a01b031633819003610db15760005b8351811015610cd857610da9848281518110610d8257610d82612eb8565b6020026020010151848381518110610d9c57610d9c612eb8565b6020026020010151611ec5565b600101610d64565b6000610dbc8261156b565b905060005b8451811015610e0157610df9858281518110610ddf57610ddf612eb8565b6020026020010151858381518110610d9c57610d9c612eb8565b600101610dc1565b508015610cd857610cd8826040518060200160405280600081525061170d565b6060815167ffffffffffffffff811115610e3d57610e3d61284c565b604051908082528060200260200182016040528015610e7057816020015b6060815260200190600190039081610e5b5790505b50905060005b8251811015610ec657610ea1838281518110610e9457610e94612eb8565b60200260200101516119ad565b828281518110610eb357610eb3612eb8565b6020908102919091010152600101610e76565b50919050565b6000546001600160a01b031633819003610ff157610ee982611f39565b816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a3604080516020810190915260008152610f6e906001600160a01b038416907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e3a565b6000546001600160a01b03828116911614610bb75760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610424565b6000610ffc8261156b565b905061100783611f39565b826001600160a01b0316826001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a360408051602081019091526000815261108c906001600160a01b038516907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e3a565b6000546001600160a01b0383811691161461110f5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610424565b801561046157610461826040518060200160405280600081525061170d565b6000546001600160a01b03828116911614610b8057600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060816111ae81601f612feb565b10156111fc5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610424565b6112068284612feb565b845110156112565760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610424565b60608215801561127557604051915060008252602082016040526112bf565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156112ae578051835260209283019201611296565b5050858452601f01601f1916604052505b5090505b9392505050565b6000806113017fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b03198516611c20565b9050600061130e826119ad565b61131790612f25565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610551575061055182611faf565b6000806113736301ffc9a760e01b6112ca565b90506001600160a01b03811661138c5750600092915050565b6112c38184611a4f565b60008082516041036113cc5760208301516040840151606085015160001a6113c087828585611fed565b945094505050506113d4565b506000905060025b9250929050565b6060835185511415806113fc5750825184511415806113fc57508151835114155b15611433576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845160000361146e576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff81111561148a5761148a61284c565b6040519080825280602002602001820160405280156114bd57816020015b60608152602001906001900390816114a85790505b50905060005b86518110156115615761153c8782815181106114e1576114e1612eb8565b60200260200101518783815181106114fb576114fb612eb8565b602002602001015187848151811061151557611515612eb8565b602002602001015187858151811061152f5761152f612eb8565b6020026020010151611857565b82828151811061154e5761154e612eb8565b60209081029190910101526001016114c3565b5095945050505050565b6000806000836001600160a01b0316639bf04b1160e01b333460003660405160240161159a9493929190612ffe565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516115d89190612e6d565b6000604051808303816000865af19150503d8060008114611615576040519150601f19603f3d011682016040523d82523d6000602084013e61161a565b606091505b509150915061162b600083836120b1565b6000818060200190518101906116419190613027565b90507fffffff000000000000000000000000000000000000000000000000000000000081167f9bf04b0000000000000000000000000000000000000000000000000000000000146116aa5760008260405163034223b160e61b8152600401610424929190613044565b7f01000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000600383901a60f81b1614611701576000611704565b60015b95945050505050565b600080836001600160a01b031663d3fc45d360e01b333460003660405160200161173a949392919061305f565b6040516020818303038152906040528051906020012085604051602401611762929190612e54565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516117a09190612e6d565b6000604051808303816000865af19150503d80600081146117dd576040519150601f19603f3d011682016040523d82523d6000602084013e6117e2565b606091505b50915091506117f3600183836120b1565b80517fd3fc45d3000000000000000000000000000000000000000000000000000000009061182a9083016020908101908401613027565b6001600160e01b03191614610cd85760018160405163034223b160e61b8152600401610424929190613044565b60608461187057611869848484612106565b90506107b8565b600185036118aa576001600160a01b038416156118a057604051631820c12560e11b815260040160405180910390fd5b6118698383612232565b600285036118e4576001600160a01b038416156118da57604051631820c12560e11b815260040160405180910390fd5b611869838361234c565b6003850361192e578215611924576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118698483612436565b6004850361197857821561196e576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611869848361252c565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610424565b60008181526001602052604090208054606091906119ca90613092565b80601f01602080910402602001604051908101604052809291908181526020018280546119f690613092565b8015611a435780601f10611a1857610100808354040283529160200191611a43565b820191906000526020600020905b815481529060010190602001808311611a2657829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611ac1575060208210155b8015611acd5750600081115b979650505050505050565b60606000636bb56a1460e01b878787604051602401611af9939291906130c6565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611b3b9287918791016130e0565b6040516020818303038152906040529050600080896001600160a01b031683604051611b679190612e6d565b6000604051808303816000865af19150503d8060008114611ba4576040519150601f19603f3d011682016040523d82523d6000602084013e611ba9565b606091505b5091509150611bee82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c65648152506125d8565b508051600003611bfe5780611c12565b80806020019051810190611c12919061311f565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806107b89061318d565b6002544390600090611c9d9060c890612feb565b90506000611cac60c883612feb565b905080831180611cbc5750600254155b15611d115760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611d55576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610424565b611d5f600061112e565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b03163314611e125760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610424565b611e1b3361112e565b6003805473ffffffffffffffffffffffffffffffffffffffff19169055565b611e4b83631aed5a8560e21b611a4f565b1561046157604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611e7e9085908590600401612e54565b6000604051808303816000875af1158015611e9d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cd8919081019061311f565b6000828152600160205260409020611edd82826131ff565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611f1e57611f198360006101006111a0565b611f20565b825b604051611f2d9190612c8d565b60405180910390a25050565b306001600160a01b03821603611f7b576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806105515750610551826125f1565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561202457506000905060036120a8565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612078573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166120a1576000600192509250506120a8565b9150600090505b94509492505050565b816120c0576120c0838261263f565b6020815110806120e45750600060206120d88361318d565b63ffffffff19911b1614155b1561046157828160405163034223b160e61b8152600401610424929190613044565b606082471015612132576040516301bf351f60e31b815247600482015260248101849052604401610424565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612169866132bf565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b031685856040516121a19190612e6d565b60006040518083038185875af1925050503d80600081146121de576040519150601f19603f3d011682016040523d82523d6000602084013e6121e3565b606091505b509150915061222882826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f72000000000000000000008152506125d8565b9695505050505050565b60608247101561225e576040516301bf351f60e31b815247600482015260248101849052604401610424565b81516000036122805760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b0381166122cc576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b60405161230d91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b606081516000036123705760405163b81cd8d960e01b815260040160405180910390fd5b6000612389836020855161238491906132f3565b612685565b905060006123a6846000602087516123a191906132f3565b6111a0565b905060006123b58684846126eb565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3866040516123f591815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612470866132bf565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b0316846040516124a79190612e6d565b600060405180830381855afa9150503d80600081146124e2576040519150601f19603f3d011682016040523d82523d6000602084013e6124e7565b606091505b509150915061170482826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f72000000000000000000008152506125d8565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612566866132bf565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161259d9190612e6d565b600060405180830381855af49150503d80600081146124e2576040519150601f19603f3d011682016040523d82523d6000602084013e6124e7565b606083156125e75750816112c3565b6112c383836127ef565b60006001600160e01b031982167f7545acac00000000000000000000000000000000000000000000000000000000148061055157506301ffc9a760e01b6001600160e01b0319831614610551565b80511561264f5780518082602001fd5b6040517f8c6a8ae30000000000000000000000000000000000000000000000000000000081528215156004820152602401610424565b6000612692826020612feb565b835110156126e25760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610424565b50016020015190565b60008347101561273d5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610424565b815160000361278e5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610424565b8282516020840186f590506001600160a01b0381166112c35760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610424565b8151156127ff5781518083602001fd5b8060405162461bcd60e51b81526004016104249190612c8d565b6001600160e01b031981168114610b8057600080fd5b60006020828403121561284157600080fd5b81356112c381612819565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561288b5761288b61284c565b604052919050565b600067ffffffffffffffff8211156128ad576128ad61284c565b50601f01601f191660200190565b600082601f8301126128cc57600080fd5b81356128df6128da82612893565b612862565b8181528460208386010111156128f457600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561292457600080fd5b82359150602083013567ffffffffffffffff81111561294257600080fd5b61294e858286016128bb565b9150509250929050565b600067ffffffffffffffff8211156129725761297261284c565b5060051b60200190565b600082601f83011261298d57600080fd5b8135602061299d6128da83612958565b82815260059290921b840181019181810190868411156129bc57600080fd5b8286015b848110156129d757803583529183019183016129c0565b509695505050505050565b80356001600160a01b03811681146129f957600080fd5b919050565b600082601f830112612a0f57600080fd5b81356020612a1f6128da83612958565b82815260059290921b84018101918181019086841115612a3e57600080fd5b8286015b848110156129d757803567ffffffffffffffff811115612a625760008081fd5b612a708986838b01016128bb565b845250918301918301612a42565b60008060008060808587031215612a9457600080fd5b843567ffffffffffffffff80821115612aac57600080fd5b612ab88883890161297c565b9550602091508187013581811115612acf57600080fd5b8701601f81018913612ae057600080fd5b8035612aee6128da82612958565b81815260059190911b8201840190848101908b831115612b0d57600080fd5b928501925b82841015612b3257612b23846129e2565b82529285019290850190612b12565b97505050506040870135915080821115612b4b57600080fd5b612b578883890161297c565b93506060870135915080821115612b6d57600080fd5b50612b7a878288016129fe565b91505092959194509250565b60005b83811015612ba1578181015183820152602001612b89565b50506000910152565b60008151808452612bc2816020860160208601612b86565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612c2b57603f19888603018452612c19858351612baa565b94509285019290850190600101612bfd565b5092979650505050505050565b60008060008060808587031215612c4e57600080fd5b84359350612c5e602086016129e2565b925060408501359150606085013567ffffffffffffffff811115612c8157600080fd5b612b7a878288016128bb565b6020815260006112c36020830184612baa565b600060208284031215612cb257600080fd5b5035919050565b60008060208385031215612ccc57600080fd5b823567ffffffffffffffff80821115612ce457600080fd5b818501915085601f830112612cf857600080fd5b813581811115612d0757600080fd5b8660208260051b8501011115612d1c57600080fd5b60209290920196919550909350505050565b600080600060408486031215612d4357600080fd5b83359250602084013567ffffffffffffffff80821115612d6257600080fd5b818601915086601f830112612d7657600080fd5b813581811115612d8557600080fd5b876020828501011115612d9757600080fd5b6020830194508093505050509250925092565b60008060408385031215612dbd57600080fd5b823567ffffffffffffffff80821115612dd557600080fd5b612de18683870161297c565b93506020850135915080821115612df757600080fd5b5061294e858286016129fe565b600060208284031215612e1657600080fd5b813567ffffffffffffffff811115612e2d57600080fd5b6107b88482850161297c565b600060208284031215612e4b57600080fd5b6112c3826129e2565b8281526040602082015260006107b86040830184612baa565b60008251612e7f818460208701612b86565b9190910192915050565b600060208284031215612e9b57600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112612ee557600080fd5b83018035915067ffffffffffffffff821115612f0057600080fd5b6020019150368190038213156113d457600080fd5b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff198082169291906014831015612f595780818460140360031b1b83161693505b505050919050565b604081526000612f746040830185612baa565b82810360208401526117048185612baa565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612fc3604083018587612f86565b82810360208401526122288185612baa565b634e487b7160e01b600052601160045260246000fd5b8082018082111561055157610551612fd5565b6001600160a01b0385168152836020820152606060408201526000612228606083018486612f86565b60006020828403121561303957600080fd5b81516112c381612819565b82151581526040602082015260006107b86040830184612baa565b6bffffffffffffffffffffffff198560601b16815283601482015281836034830137600091016034019081529392505050565b600181811c908216806130a657607f821691505b602082108103610ec657634e487b7160e01b600052602260045260246000fd5b838152604060208201526000611704604083018486612f86565b600084516130f2818460208901612b86565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60006020828403121561313157600080fd5b815167ffffffffffffffff81111561314857600080fd5b8201601f8101841361315957600080fd5b80516131676128da82612893565b81815285602083850101111561317c57600080fd5b611704826020830160208601612b86565b80516020808301519190811015610ec65760001960209190910360031b1b16919050565b601f82111561046157600081815260208120601f850160051c810160208610156131d85750805b601f850160051c820191505b818110156131f7578281556001016131e4565b505050505050565b815167ffffffffffffffff8111156132195761321961284c565b61322d816132278454613092565b846131b1565b602080601f831160018114613262576000841561324a5750858301515b600019600386901b1c1916600185901b1785556131f7565b600085815260208120601f198616915b8281101561329157888601518255948401946001909101908401613272565b50858210156132af5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b031980821693506004831015612f595760049290920360031b82901b161692915050565b8181038181111561055157610551612fd556fea26469706673582212201d822ce3687da946aea0f7b5199919b0b45578ca874f33d4f4b0367256f7513c64736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class UniversalProfile__factory extends ethers_1.ContractFactory { - constructor(...args) { -@@ -617,11 +657,11 @@ class UniversalProfile__factory extends ethers_1.ContractFactory { - super(_abi, _bytecode, args[0]); - } - } -- deploy(newOwner, overrides) { -- return super.deploy(newOwner, overrides || {}); -+ deploy(initialOwner, overrides) { -+ return super.deploy(initialOwner, overrides || {}); - } -- getDeployTransaction(newOwner, overrides) { -- return super.getDeployTransaction(newOwner, overrides || {}); -+ getDeployTransaction(initialOwner, overrides) { -+ return super.getDeployTransaction(initialOwner, overrides || {}); - } - attach(address) { - return super.attach(address); -diff --git a/build/main/types/ethers-v5/factories/UniversalProfile__factory.js.map b/build/main/types/ethers-v5/factories/UniversalProfile__factory.js.map -index f847964491430118827e59a474d840c2609200b6..85d30d4fa93013116cafb71ac447aad343bc0c32 100644 ---- a/build/main/types/ethers-v5/factories/UniversalProfile__factory.js.map -+++ b/build/main/types/ethers-v5/factories/UniversalProfile__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"UniversalProfile__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/UniversalProfile__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"UniversalProfile__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/UniversalProfile__factory.ts"],"names":[],"mappings":";;;AAAA,+CAA+C;AAC/C,oBAAoB;AACpB,oBAAoB;AACpB,mCAMgB;AAQhB,MAAM,IAAI,GAAG;IACX;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,aAAa;KACpB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,+BAA+B;QACrC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,kCAAkC;QACxC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,sDAAsD;QAC5D,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,qCAAqC;QAC3C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,yCAAyC;QAC/C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,OAAO;gBACb,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,6BAA6B;QACnC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,0CAA0C;QAChD,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,wCAAwC;QAC9C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,oCAAoC;QAC1C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,8BAA8B;QACpC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,sCAAsC;QAC5C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,MAAM;aACb;SACF;QACD,IAAI,EAAE,4BAA4B;QAClC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,MAAM;aACb;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,wBAAwB;QAC9B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,kBAAkB;gBACxB,IAAI,EAAE,QAAQ;aACf;SACF;QACD,IAAI,EAAE,qCAAqC;QAC3C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,wBAAwB;gBAC9B,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,sBAAsB;gBAC5B,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,gCAAgC;QACtC,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,iBAAiB;gBACvB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,OAAO;gBACb,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,iBAAiB;QACvB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,aAAa;QACnB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,OAAO;gBACb,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,QAAQ;aACf;SACF;QACD,IAAI,EAAE,UAAU;QAChB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,oBAAoB;QAC1B,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,sBAAsB;QAC5B,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,OAAO;gBACb,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,OAAO;aACd;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,OAAO;gBACb,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,eAAe;QACrB,IAAI,EAAE,OAAO;KACd;IACD;QACE,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,uCAAuC;QAC7C,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,wCAAwC;QAC9C,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,iBAAiB;QACvB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,YAAY;QAClB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,OAAO;gBACb,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,OAAO;aACd;SACF;QACD,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,gBAAgB;gBACtB,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,OAAO;gBACb,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,WAAW;aAClB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,kBAAkB;QACxB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,QAAQ;aACf;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,OAAO;QACb,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,aAAa;gBACnB,IAAI,EAAE,QAAQ;aACf;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,iBAAiB;gBACvB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,gBAAgB;gBACtB,IAAI,EAAE,OAAO;aACd;SACF;QACD,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,SAAS;KAChB;CACO,CAAC;AAEX,MAAM,SAAS,GACb,4m4BAA4m4B,CAAC;AAM/m4B,MAAM,WAAW,GAAG,CAClB,EAAqC,EACgB,EAAE,CAAC,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC;AAExE,MAAa,yBAA0B,SAAQ,wBAAe;IAC5D,YAAY,GAAG,IAAuC;QACpD,IAAI,WAAW,CAAC,IAAI,CAAC,EAAE;YACrB,KAAK,CAAC,GAAG,IAAI,CAAC,CAAC;SAChB;aAAM;YACL,KAAK,CAAC,IAAI,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;SACjC;IACH,CAAC;IAEQ,MAAM,CACb,YAAoC,EACpC,SAAgE;QAEhE,OAAO,KAAK,CAAC,MAAM,CACjB,YAAY,EACZ,SAAS,IAAI,EAAE,CACa,CAAC;IACjC,CAAC;IACQ,oBAAoB,CAC3B,YAAoC,EACpC,SAAgE;QAEhE,OAAO,KAAK,CAAC,oBAAoB,CAAC,YAAY,EAAE,SAAS,IAAI,EAAE,CAAC,CAAC;IACnE,CAAC;IACQ,MAAM,CAAC,OAAe;QAC7B,OAAO,KAAK,CAAC,MAAM,CAAC,OAAO,CAAqB,CAAC;IACnD,CAAC;IACQ,OAAO,CAAC,MAAc;QAC7B,OAAO,KAAK,CAAC,OAAO,CAAC,MAAM,CAA8B,CAAC;IAC5D,CAAC;IAID,MAAM,CAAC,eAAe;QACpB,OAAO,IAAI,cAAK,CAAC,SAAS,CAAC,IAAI,CAA8B,CAAC;IAChE,CAAC;IACD,MAAM,CAAC,OAAO,CACZ,OAAe,EACf,gBAAmC;QAEnC,OAAO,IAAI,iBAAQ,CAAC,OAAO,EAAE,IAAI,EAAE,gBAAgB,CAAqB,CAAC;IAC3E,CAAC;;AAzCH,8DA0CC;AAXiB,kCAAQ,GAAG,SAAS,CAAC;AACrB,6BAAG,GAAG,IAAI,CAAC"} -\ No newline at end of file -diff --git a/build/main/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.d.ts b/build/main/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.d.ts -index 2680fd51255f39e6c9729bc333d0210513cd21b8..5a6d6a67007287d739e12383c1837d4ed055fbef 100644 ---- a/build/main/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.d.ts -+++ b/build/main/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.d.ts -@@ -13,7 +13,7 @@ export declare class UniversalReceiverAddressStore__factory extends ContractFact - }): TransactionRequest; - attach(address: string): UniversalReceiverAddressStore; - connect(signer: Signer): UniversalReceiverAddressStore__factory; -- static readonly bytecode = "0x608060405234801561001057600080fd5b50604051610aa4380380610aa483398101604081905261002f916100e3565b600380546001600160a01b0319166001600160a01b03831617905561005a635122dded60e11b610060565b50610113565b6001600160e01b031980821690036100be5760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015260640160405180910390fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b6000602082840312156100f557600080fd5b81516001600160a01b038116811461010c57600080fd5b9392505050565b610982806101226000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80635dab242011610076578063b31610db1161005b578063b31610db14610185578063b93f9b0a14610198578063c0a4ebf4146101ab57600080fd5b80635dab24201461013a578063a245bbda1461016557600080fd5b8063322433e3116100a7578063322433e31461010157806338eada1c146101145780634ba79dfe1461012757600080fd5b806301ffc9a7146100c35780631f7b6d32146100eb575b600080fd5b6100d66100d13660046106ea565b6101c0565b60405190151581526020015b60405180910390f35b6100f3610249565b6040519081526020016100e2565b6100d661010f366004610743565b61025a565b6100d6610122366004610743565b610267565b6100d6610135366004610743565b6102ef565b60035461014d906001600160a01b031681565b6040516001600160a01b0390911681526020016100e2565b610178610173366004610774565b61036d565b6040516100e29190610849565b6100f3610193366004610743565b610437565b61014d6101a636600461089e565b6104b5565b6101b36104c2565b6040516100e291906108b7565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061024357507fffffffff00000000000000000000000000000000000000000000000000000000821660009081526020819052604090205460ff165b92915050565b60006102556001610519565b905090565b6000610243600183610523565b6003546000906001600160a01b031633146102df5760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084015b60405180910390fd5b610243600183610548565b919050565b6003546000906001600160a01b031633146103625760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084016102d6565b61024360018361055d565b6003546060906001600160a01b031633146103e05760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084016102d6565b7f4d7e0373ed6ab2ddabb24ba21cea65c6d8d76a4e9657ad4ceb063389d1bb3ac583016104125761041085610267565b505b6040805160208101859052016040516020818303038152906040529050949350505050565b6000610444600183610523565b6104905760405162461bcd60e51b815260206004820152601e60248201527f456e756d657261626c655365743a20496e646578206e6f7420666f756e64000060448201526064016102d6565b6001600160a01b038216600090815260026020526040902054610243906001906108fb565b6000610243600183610572565b60018054604080516020808402820181019092528281526060939092909183018282801561050f57602002820191906000526020600020905b8154815260200190600101908083116104fb575b5050505050905090565b6000610243825490565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000610541836001600160a01b03841661057e565b6000610541836001600160a01b0384166105cd565b600061054183836106c0565b60008181526001830160205260408120546105c557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610243565b506000610243565b600081815260018301602052604081205480156106b65760006105f16001836108fb565b8554909150600090610605906001906108fb565b905081811461066a57600086600001828154811061062557610625610920565b906000526020600020015490508087600001848154811061064857610648610920565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061067b5761067b610936565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610243565b6000915050610243565b60008260000182815481106106d7576106d7610920565b9060005260206000200154905092915050565b6000602082840312156106fc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054157600080fd5b80356001600160a01b03811681146102ea57600080fd5b60006020828403121561075557600080fd5b6105418261072c565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561078a57600080fd5b6107938561072c565b93506020850135925060408501359150606085013567ffffffffffffffff808211156107be57600080fd5b818701915087601f8301126107d257600080fd5b8135818111156107e4576107e461075e565b604051601f8201601f19908116603f0116810190838211818310171561080c5761080c61075e565b816040528281528a602084870101111561082557600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600060208083528351808285015260005b818110156108765785810183015185820160400152820161085a565b81811115610888576000604083870101525b50601f01601f1916929092016040019392505050565b6000602082840312156108b057600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156108ef578351835292840192918401916001016108d3565b50909695505050505050565b60008282101561091b57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea264697066735822122048ee2a0e5971e0606d6bc1adcbcd679f451b259659424d11449a19524ac6620864736f6c634300080f0033"; -+ static readonly bytecode = "0x608060405234801561001057600080fd5b50604051610a99380380610a9983398101604081905261002f916100e3565b600380546001600160a01b0319166001600160a01b03831617905561005a635122dded60e11b610060565b50610113565b6001600160e01b031980821690036100be5760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015260640160405180910390fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b6000602082840312156100f557600080fd5b81516001600160a01b038116811461010c57600080fd5b9392505050565b610977806101226000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80635dab242011610076578063b31610db1161005b578063b31610db14610185578063b93f9b0a14610198578063c0a4ebf4146101ab57600080fd5b80635dab24201461013a578063a245bbda1461016557600080fd5b8063322433e3116100a7578063322433e31461010157806338eada1c146101145780634ba79dfe1461012757600080fd5b806301ffc9a7146100c35780631f7b6d32146100eb575b600080fd5b6100d66100d13660046106ea565b6101c0565b60405190151581526020015b60405180910390f35b6100f3610249565b6040519081526020016100e2565b6100d661010f366004610743565b61025a565b6100d6610122366004610743565b610267565b6100d6610135366004610743565b6102ef565b60035461014d906001600160a01b031681565b6040516001600160a01b0390911681526020016100e2565b610178610173366004610774565b61036d565b6040516100e29190610849565b6100f3610193366004610743565b610437565b61014d6101a6366004610897565b6104b5565b6101b36104c2565b6040516100e291906108b0565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061024357507fffffffff00000000000000000000000000000000000000000000000000000000821660009081526020819052604090205460ff165b92915050565b60006102556001610519565b905090565b6000610243600183610523565b6003546000906001600160a01b031633146102df5760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084015b60405180910390fd5b610243600183610548565b919050565b6003546000906001600160a01b031633146103625760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084016102d6565b61024360018361055d565b6003546060906001600160a01b031633146103e05760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084016102d6565b7f4d7e0373ed6ab2ddabb24ba21cea65c6d8d76a4e9657ad4ceb063389d1bb3ac583016104125761041085610267565b505b6040805160208101859052016040516020818303038152906040529050949350505050565b6000610444600183610523565b6104905760405162461bcd60e51b815260206004820152601e60248201527f456e756d657261626c655365743a20496e646578206e6f7420666f756e64000060448201526064016102d6565b6001600160a01b038216600090815260026020526040902054610243906001906108f4565b6000610243600183610572565b60018054604080516020808402820181019092528281526060939092909183018282801561050f57602002820191906000526020600020905b8154815260200190600101908083116104fb575b5050505050905090565b6000610243825490565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000610541836001600160a01b03841661057e565b6000610541836001600160a01b0384166105cd565b600061054183836106c0565b60008181526001830160205260408120546105c557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610243565b506000610243565b600081815260018301602052604081205480156106b65760006105f16001836108f4565b8554909150600090610605906001906108f4565b905081811461066a57600086600001828154811061062557610625610915565b906000526020600020015490508087600001848154811061064857610648610915565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061067b5761067b61092b565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610243565b6000915050610243565b60008260000182815481106106d7576106d7610915565b9060005260206000200154905092915050565b6000602082840312156106fc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054157600080fd5b80356001600160a01b03811681146102ea57600080fd5b60006020828403121561075557600080fd5b6105418261072c565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561078a57600080fd5b6107938561072c565b93506020850135925060408501359150606085013567ffffffffffffffff808211156107be57600080fd5b818701915087601f8301126107d257600080fd5b8135818111156107e4576107e461075e565b604051601f8201601f19908116603f0116810190838211818310171561080c5761080c61075e565b816040528281528a602084870101111561082557600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600060208083528351808285015260005b818110156108765785810183015185820160400152820161085a565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156108a957600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156108e8578351835292840192918401916001016108cc565b50909695505050505050565b8181038181111561024357634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea264697066735822122021872a3dc27f2cced9d0c932b280df0ce4343a588119dd26235274c1e6900ba164736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; -diff --git a/build/main/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.js b/build/main/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.js -index 83cdf78835c84b49eabc2ffdef18aa0bb0881a3d..9126f3c3cba8fc5c68dd277a32113ffc51c52c02 100644 ---- a/build/main/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.js -+++ b/build/main/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.js -@@ -205,7 +205,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x608060405234801561001057600080fd5b50604051610aa4380380610aa483398101604081905261002f916100e3565b600380546001600160a01b0319166001600160a01b03831617905561005a635122dded60e11b610060565b50610113565b6001600160e01b031980821690036100be5760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015260640160405180910390fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b6000602082840312156100f557600080fd5b81516001600160a01b038116811461010c57600080fd5b9392505050565b610982806101226000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80635dab242011610076578063b31610db1161005b578063b31610db14610185578063b93f9b0a14610198578063c0a4ebf4146101ab57600080fd5b80635dab24201461013a578063a245bbda1461016557600080fd5b8063322433e3116100a7578063322433e31461010157806338eada1c146101145780634ba79dfe1461012757600080fd5b806301ffc9a7146100c35780631f7b6d32146100eb575b600080fd5b6100d66100d13660046106ea565b6101c0565b60405190151581526020015b60405180910390f35b6100f3610249565b6040519081526020016100e2565b6100d661010f366004610743565b61025a565b6100d6610122366004610743565b610267565b6100d6610135366004610743565b6102ef565b60035461014d906001600160a01b031681565b6040516001600160a01b0390911681526020016100e2565b610178610173366004610774565b61036d565b6040516100e29190610849565b6100f3610193366004610743565b610437565b61014d6101a636600461089e565b6104b5565b6101b36104c2565b6040516100e291906108b7565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061024357507fffffffff00000000000000000000000000000000000000000000000000000000821660009081526020819052604090205460ff165b92915050565b60006102556001610519565b905090565b6000610243600183610523565b6003546000906001600160a01b031633146102df5760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084015b60405180910390fd5b610243600183610548565b919050565b6003546000906001600160a01b031633146103625760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084016102d6565b61024360018361055d565b6003546060906001600160a01b031633146103e05760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084016102d6565b7f4d7e0373ed6ab2ddabb24ba21cea65c6d8d76a4e9657ad4ceb063389d1bb3ac583016104125761041085610267565b505b6040805160208101859052016040516020818303038152906040529050949350505050565b6000610444600183610523565b6104905760405162461bcd60e51b815260206004820152601e60248201527f456e756d657261626c655365743a20496e646578206e6f7420666f756e64000060448201526064016102d6565b6001600160a01b038216600090815260026020526040902054610243906001906108fb565b6000610243600183610572565b60018054604080516020808402820181019092528281526060939092909183018282801561050f57602002820191906000526020600020905b8154815260200190600101908083116104fb575b5050505050905090565b6000610243825490565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000610541836001600160a01b03841661057e565b6000610541836001600160a01b0384166105cd565b600061054183836106c0565b60008181526001830160205260408120546105c557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610243565b506000610243565b600081815260018301602052604081205480156106b65760006105f16001836108fb565b8554909150600090610605906001906108fb565b905081811461066a57600086600001828154811061062557610625610920565b906000526020600020015490508087600001848154811061064857610648610920565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061067b5761067b610936565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610243565b6000915050610243565b60008260000182815481106106d7576106d7610920565b9060005260206000200154905092915050565b6000602082840312156106fc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054157600080fd5b80356001600160a01b03811681146102ea57600080fd5b60006020828403121561075557600080fd5b6105418261072c565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561078a57600080fd5b6107938561072c565b93506020850135925060408501359150606085013567ffffffffffffffff808211156107be57600080fd5b818701915087601f8301126107d257600080fd5b8135818111156107e4576107e461075e565b604051601f8201601f19908116603f0116810190838211818310171561080c5761080c61075e565b816040528281528a602084870101111561082557600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600060208083528351808285015260005b818110156108765785810183015185820160400152820161085a565b81811115610888576000604083870101525b50601f01601f1916929092016040019392505050565b6000602082840312156108b057600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156108ef578351835292840192918401916001016108d3565b50909695505050505050565b60008282101561091b57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea264697066735822122048ee2a0e5971e0606d6bc1adcbcd679f451b259659424d11449a19524ac6620864736f6c634300080f0033"; -+const _bytecode = "0x608060405234801561001057600080fd5b50604051610a99380380610a9983398101604081905261002f916100e3565b600380546001600160a01b0319166001600160a01b03831617905561005a635122dded60e11b610060565b50610113565b6001600160e01b031980821690036100be5760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015260640160405180910390fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b6000602082840312156100f557600080fd5b81516001600160a01b038116811461010c57600080fd5b9392505050565b610977806101226000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80635dab242011610076578063b31610db1161005b578063b31610db14610185578063b93f9b0a14610198578063c0a4ebf4146101ab57600080fd5b80635dab24201461013a578063a245bbda1461016557600080fd5b8063322433e3116100a7578063322433e31461010157806338eada1c146101145780634ba79dfe1461012757600080fd5b806301ffc9a7146100c35780631f7b6d32146100eb575b600080fd5b6100d66100d13660046106ea565b6101c0565b60405190151581526020015b60405180910390f35b6100f3610249565b6040519081526020016100e2565b6100d661010f366004610743565b61025a565b6100d6610122366004610743565b610267565b6100d6610135366004610743565b6102ef565b60035461014d906001600160a01b031681565b6040516001600160a01b0390911681526020016100e2565b610178610173366004610774565b61036d565b6040516100e29190610849565b6100f3610193366004610743565b610437565b61014d6101a6366004610897565b6104b5565b6101b36104c2565b6040516100e291906108b0565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061024357507fffffffff00000000000000000000000000000000000000000000000000000000821660009081526020819052604090205460ff165b92915050565b60006102556001610519565b905090565b6000610243600183610523565b6003546000906001600160a01b031633146102df5760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084015b60405180910390fd5b610243600183610548565b919050565b6003546000906001600160a01b031633146103625760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084016102d6565b61024360018361055d565b6003546060906001600160a01b031633146103e05760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084016102d6565b7f4d7e0373ed6ab2ddabb24ba21cea65c6d8d76a4e9657ad4ceb063389d1bb3ac583016104125761041085610267565b505b6040805160208101859052016040516020818303038152906040529050949350505050565b6000610444600183610523565b6104905760405162461bcd60e51b815260206004820152601e60248201527f456e756d657261626c655365743a20496e646578206e6f7420666f756e64000060448201526064016102d6565b6001600160a01b038216600090815260026020526040902054610243906001906108f4565b6000610243600183610572565b60018054604080516020808402820181019092528281526060939092909183018282801561050f57602002820191906000526020600020905b8154815260200190600101908083116104fb575b5050505050905090565b6000610243825490565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000610541836001600160a01b03841661057e565b6000610541836001600160a01b0384166105cd565b600061054183836106c0565b60008181526001830160205260408120546105c557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610243565b506000610243565b600081815260018301602052604081205480156106b65760006105f16001836108f4565b8554909150600090610605906001906108f4565b905081811461066a57600086600001828154811061062557610625610915565b906000526020600020015490508087600001848154811061064857610648610915565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061067b5761067b61092b565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610243565b6000915050610243565b60008260000182815481106106d7576106d7610915565b9060005260206000200154905092915050565b6000602082840312156106fc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054157600080fd5b80356001600160a01b03811681146102ea57600080fd5b60006020828403121561075557600080fd5b6105418261072c565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561078a57600080fd5b6107938561072c565b93506020850135925060408501359150606085013567ffffffffffffffff808211156107be57600080fd5b818701915087601f8301126107d257600080fd5b8135818111156107e4576107e461075e565b604051601f8201601f19908116603f0116810190838211818310171561080c5761080c61075e565b816040528281528a602084870101111561082557600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600060208083528351808285015260005b818110156108765785810183015185820160400152820161085a565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156108a957600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156108e8578351835292840192918401916001016108cc565b50909695505050505050565b8181038181111561024357634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea264697066735822122021872a3dc27f2cced9d0c932b280df0ce4343a588119dd26235274c1e6900ba164736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - class UniversalReceiverAddressStore__factory extends ethers_1.ContractFactory { - constructor(...args) { -diff --git a/build/main/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.js.map b/build/main/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.js.map -index 256cc25414d352a9655013d3afcc9a00b026c95b..69b40383a1fef9eb007e9c3c90deb4b2c6114bd5 100644 ---- a/build/main/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.js.map -+++ b/build/main/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"UniversalReceiverAddressStore__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/UniversalReceiverAddressStore__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"UniversalReceiverAddressStore__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/UniversalReceiverAddressStore__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/src/lib/helpers/config.helper.d.ts b/build/module/src/lib/helpers/config.helper.d.ts -index d4b27de30136cb1f81a615fdb600e71b383efe4a..f90af2086f5c97b7e667e26ef7cf1342f6ddcbb4 100644 ---- a/build/module/src/lib/helpers/config.helper.d.ts -+++ b/build/module/src/lib/helpers/config.helper.d.ts -@@ -1,7 +1,6 @@ - import { Permissions } from '@erc725/erc725.js/build/main/src/types/Method'; - import { UploadOptions } from '../interfaces/profile-upload-options'; - export declare const defaultUploadOptions: UploadOptions; --export declare const ERC725_ACCOUNT_INTERFACE = "0x66767497"; - export declare const LSP3_UP_KEYS: { - UNIVERSAL_RECEIVER_DELEGATE_KEY: string; - LSP3_PROFILE: string; -@@ -15,8 +14,6 @@ export declare const NULL_ADDRESS = "0x0000000000000000000000000000000000000000" - export declare const ADDRESS_PERMISSIONS_ARRAY_KEY = "0xdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e3"; - export declare const PREFIX_PERMISSIONS = "0x4b80742de2bf82acb3630000"; - export declare const DEFAULT_PERMISSIONS: Permissions; --export declare const DEFAULT_CONTRACT_VERSION = "0.8.0"; -+export declare const DEFAULT_CONTRACT_VERSION = "0.10.3"; - export declare const GAS_PRICE = 10000000000; - export declare const GAS_BUFFER = 100000; --export declare const CONTRACT_CREATED_EVENT_SIGNATURE = "0xa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3"; --export declare const EXECUTED_EVENT_SIGNATURE = "0x4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e"; -diff --git a/build/module/src/lib/helpers/config.helper.js b/build/module/src/lib/helpers/config.helper.js -index 5b788ad867fc6ee92cb801a7e4d4688ae915e5bb..ba392869b54614354f5317ab7c97815fe899376e 100644 ---- a/build/module/src/lib/helpers/config.helper.js -+++ b/build/module/src/lib/helpers/config.helper.js -@@ -8,7 +8,6 @@ const defaultIpfsGateway = { - export const defaultUploadOptions = { - ipfsGateway: defaultIpfsGateway, - }; --export const ERC725_ACCOUNT_INTERFACE = '0x66767497'; - export const LSP3_UP_KEYS = { - UNIVERSAL_RECEIVER_DELEGATE_KEY: keccak256(toUtf8Bytes('LSP1UniversalReceiverDelegate')), - LSP3_PROFILE: keccak256(toUtf8Bytes('LSP3Profile')), -@@ -24,7 +23,7 @@ export const PREFIX_PERMISSIONS = '0x4b80742de2bf82acb3630000'; - // exclude DELEGATECALL for safety - export const DEFAULT_PERMISSIONS = { - CHANGEOWNER: true, -- CHANGEPERMISSIONS: true, -+ EDITPERMISSIONS: true, - ADDCONTROLLER: true, - SETDATA: true, - CALL: true, -@@ -46,9 +45,7 @@ export const DEFAULT_PERMISSIONS = { - DECRYPT: true, - REENTRANCY: true, - }; --export const DEFAULT_CONTRACT_VERSION = '0.8.0'; -+export const DEFAULT_CONTRACT_VERSION = '0.10.3'; - export const GAS_PRICE = 10000000000; - export const GAS_BUFFER = 100000; --export const CONTRACT_CREATED_EVENT_SIGNATURE = '0xa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3'; --export const EXECUTED_EVENT_SIGNATURE = '0x4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e'; - //# sourceMappingURL=config.helper.js.map -\ No newline at end of file -diff --git a/build/module/src/lib/helpers/config.helper.js.map b/build/module/src/lib/helpers/config.helper.js.map -index 142665ef554df6f8836825d45bb07f5b383880dc..7608fe8f26d548832ced46bbff1a93d277880070 100644 ---- a/build/module/src/lib/helpers/config.helper.js.map -+++ b/build/module/src/lib/helpers/config.helper.js.map -@@ -1 +1 @@ --{"version":3,"file":"config.helper.js","sourceRoot":"","sources":["../../../../../src/lib/helpers/config.helper.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,0BAA0B,CAAC;AACrD,OAAO,EAAE,WAAW,EAAE,MAAM,wBAAwB,CAAC;AAKrD,MAAM,kBAAkB,GAAY;IAClC,IAAI,EAAE,oBAAoB;IAC1B,IAAI,EAAE,GAAG;IACT,QAAQ,EAAE,OAAO;CAClB,CAAC;AAEF,MAAM,CAAC,MAAM,oBAAoB,GAAkB;IACjD,WAAW,EAAE,kBAAkB;CAChC,CAAC;AAEF,MAAM,CAAC,MAAM,wBAAwB,GAAG,YAAY,CAAC;AAErD,MAAM,CAAC,MAAM,YAAY,GAAG;IAC1B,+BAA+B,EAAE,SAAS,CAAC,WAAW,CAAC,+BAA+B,CAAC,CAAC;IACxF,YAAY,EAAE,SAAS,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;CACpD,CAAC;AAEF,MAAM,CAAC,MAAM,SAAS,GAAG;IACvB,aAAa,EAAE,SAAS,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC;IACrD,mBAAmB,EAAE,SAAS,CAAC,WAAW,CAAC,gBAAgB,CAAC,CAAC;IAC7D,wBAAwB,EAAE,4BAA4B;CACvD,CAAC;AAEF,MAAM,CAAC,MAAM,YAAY,GAAG,4CAA4C,CAAC;AAEzE,MAAM,CAAC,MAAM,6BAA6B,GACxC,oEAAoE,CAAC;AAEvE,MAAM,CAAC,MAAM,kBAAkB,GAAG,4BAA4B,CAAC;AAE/D,kCAAkC;AAClC,MAAM,CAAC,MAAM,mBAAmB,GAAgB;IAC9C,WAAW,EAAE,IAAI;IACjB,iBAAiB,EAAE,IAAI;IACvB,aAAa,EAAE,IAAI;IACnB,OAAO,EAAE,IAAI;IACb,IAAI,EAAE,IAAI;IACV,UAAU,EAAE,IAAI;IAChB,YAAY,EAAE,KAAK;IACnB,MAAM,EAAE,IAAI;IACZ,aAAa,EAAE,IAAI;IACnB,IAAI,EAAE,IAAI;IACV,UAAU,EAAE,IAAI;IAChB,kBAAkB,EAAE,KAAK;IACzB,aAAa,EAAE,IAAI;IACnB,gBAAgB,EAAE,IAAI;IACtB,mBAAmB,EAAE,IAAI;IACzB,OAAO,EAAE,IAAI;IACb,aAAa,EAAE,IAAI;IACnB,4BAA4B,EAAE,IAAI;IAClC,gBAAgB,EAAE,IAAI;IACtB,+BAA+B,EAAE,IAAI;IACrC,OAAO,EAAE,IAAI;IACb,UAAU,EAAE,IAAI;CACjB,CAAC;AAEF,MAAM,CAAC,MAAM,wBAAwB,GAAG,OAAO,CAAC;AAEhD,MAAM,CAAC,MAAM,SAAS,GAAG,WAAc,CAAC;AACxC,MAAM,CAAC,MAAM,UAAU,GAAG,MAAO,CAAC;AAElC,MAAM,CAAC,MAAM,gCAAgC,GAC3C,oEAAoE,CAAC;AACvE,MAAM,CAAC,MAAM,wBAAwB,GACnC,oEAAoE,CAAC"} -\ No newline at end of file -+{"version":3,"file":"config.helper.js","sourceRoot":"","sources":["../../../../../src/lib/helpers/config.helper.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,0BAA0B,CAAC;AACrD,OAAO,EAAE,WAAW,EAAE,MAAM,wBAAwB,CAAC;AAKrD,MAAM,kBAAkB,GAAY;IAClC,IAAI,EAAE,oBAAoB;IAC1B,IAAI,EAAE,GAAG;IACT,QAAQ,EAAE,OAAO;CAClB,CAAC;AAEF,MAAM,CAAC,MAAM,oBAAoB,GAAkB;IACjD,WAAW,EAAE,kBAAkB;CAChC,CAAC;AAEF,MAAM,CAAC,MAAM,YAAY,GAAG;IAC1B,+BAA+B,EAAE,SAAS,CAAC,WAAW,CAAC,+BAA+B,CAAC,CAAC;IACxF,YAAY,EAAE,SAAS,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;CACpD,CAAC;AAEF,MAAM,CAAC,MAAM,SAAS,GAAG;IACvB,aAAa,EAAE,SAAS,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC;IACrD,mBAAmB,EAAE,SAAS,CAAC,WAAW,CAAC,gBAAgB,CAAC,CAAC;IAC7D,wBAAwB,EAAE,4BAA4B;CACvD,CAAC;AAEF,MAAM,CAAC,MAAM,YAAY,GAAG,4CAA4C,CAAC;AAEzE,MAAM,CAAC,MAAM,6BAA6B,GACxC,oEAAoE,CAAC;AAEvE,MAAM,CAAC,MAAM,kBAAkB,GAAG,4BAA4B,CAAC;AAE/D,kCAAkC;AAClC,MAAM,CAAC,MAAM,mBAAmB,GAAgB;IAC9C,WAAW,EAAE,IAAI;IACjB,eAAe,EAAE,IAAI;IACrB,aAAa,EAAE,IAAI;IACnB,OAAO,EAAE,IAAI;IACb,IAAI,EAAE,IAAI;IACV,UAAU,EAAE,IAAI;IAChB,YAAY,EAAE,KAAK;IACnB,MAAM,EAAE,IAAI;IACZ,aAAa,EAAE,IAAI;IACnB,IAAI,EAAE,IAAI;IACV,UAAU,EAAE,IAAI;IAChB,kBAAkB,EAAE,KAAK;IACzB,aAAa,EAAE,IAAI;IACnB,gBAAgB,EAAE,IAAI;IACtB,mBAAmB,EAAE,IAAI;IACzB,OAAO,EAAE,IAAI;IACb,aAAa,EAAE,IAAI;IACnB,4BAA4B,EAAE,IAAI;IAClC,gBAAgB,EAAE,IAAI;IACtB,+BAA+B,EAAE,IAAI;IACrC,OAAO,EAAE,IAAI;IACb,UAAU,EAAE,IAAI;CACjB,CAAC;AAEF,MAAM,CAAC,MAAM,wBAAwB,GAAG,QAAQ,CAAC;AAEjD,MAAM,CAAC,MAAM,SAAS,GAAG,WAAc,CAAC;AACxC,MAAM,CAAC,MAAM,UAAU,GAAG,MAAO,CAAC"} -\ No newline at end of file -diff --git a/build/module/src/lib/helpers/deployment.helper.js b/build/module/src/lib/helpers/deployment.helper.js -index 9ad3cccf0e71a5be6106d4e9c659aefc7fe0c45e..8b36f56214cbf5826ae0633ec7bcf6185c672ea5 100644 ---- a/build/module/src/lib/helpers/deployment.helper.js -+++ b/build/module/src/lib/helpers/deployment.helper.js -@@ -7,12 +7,13 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; -+import { EventSigHashes } from '@lukso/lsp-smart-contracts'; - import { ContractFactory, ethers } from 'ethers'; - import { getAddress } from 'ethers/lib/utils'; - import { concat, from, lastValueFrom } from 'rxjs'; - import { catchError, endWith, mergeMap, shareReplay, switchMap, takeLast, tap, } from 'rxjs/operators'; - import { DeploymentStatus, DeploymentType, } from '../interfaces/deployment-events'; --import { CONTRACT_CREATED_EVENT_SIGNATURE, EXECUTED_EVENT_SIGNATURE, GAS_BUFFER, GAS_PRICE, } from './config.helper'; -+import { GAS_BUFFER, GAS_PRICE } from './config.helper'; - /** - * - * -@@ -230,11 +231,11 @@ export const getContractAddressFromDeploymentEvent = (deploymentEvent) => { - switch (deploymentEvent.type) { - case DeploymentType.DEPLOYMENT: - case DeploymentType.PROXY: { -- eventSignatureToSearch = CONTRACT_CREATED_EVENT_SIGNATURE; -+ eventSignatureToSearch = findLSP0EventSignatureByName('ContractCreated'); - break; - } - case DeploymentType.TRANSACTION: { -- eventSignatureToSearch = EXECUTED_EVENT_SIGNATURE; -+ eventSignatureToSearch = findLSP0EventSignatureByName('Executed'); - break; - } - } -@@ -251,4 +252,8 @@ export const getContractAddressFromDeploymentEvent = (deploymentEvent) => { - : null; - return address; - }; -+const findLSP0EventSignatureByName = (name) => { -+ var _a; -+ return (((_a = Object.entries(EventSigHashes.LSP0ERC725Account).find(([, value]) => value.name === name)) === null || _a === void 0 ? void 0 : _a[0]) || ''); -+}; - //# sourceMappingURL=deployment.helper.js.map -\ No newline at end of file -diff --git a/build/module/src/lib/helpers/deployment.helper.js.map b/build/module/src/lib/helpers/deployment.helper.js.map -index 3156238b64c9e0ebdaa7875679a67e58e024ddf2..0b9c30d9fb0cfcfdeeeb584f0a2d1acc8f6dcf1e 100644 ---- a/build/module/src/lib/helpers/deployment.helper.js.map -+++ b/build/module/src/lib/helpers/deployment.helper.js.map -@@ -1 +1 @@ --{"version":3,"file":"deployment.helper.js","sourceRoot":"","sources":["../../../../../src/lib/helpers/deployment.helper.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"deployment.helper.js","sourceRoot":"","sources":["../../../../../src/lib/helpers/deployment.helper.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/src/lib/interfaces/profile-deployment.d.ts b/build/module/src/lib/interfaces/profile-deployment.d.ts -index 293730acda8509e26a17a336c49790a4ad1c59ec..d6508d48845106c9c280e42ab9cb82866d242fe3 100644 ---- a/build/module/src/lib/interfaces/profile-deployment.d.ts -+++ b/build/module/src/lib/interfaces/profile-deployment.d.ts -@@ -19,7 +19,7 @@ export interface ProfileDeploymentOptions { - lsp3Profile?: ProfileDataBeforeUpload | LSP3ProfileBeforeUpload | LSP3ProfileDataForEncoding | string; - } - export interface DeployedUniversalProfileContracts { -- LSP0ERC725Account?: DeployedContract; -+ LSP0ERC725Account: DeployedContract; - LSP0ERC725AccountBaseContract?: DeployedContract; - LSP6KeyManager: DeployedContract; - LSP6KeyManagerBaseContract: DeployedContract; -diff --git a/build/module/src/lib/lsp-factory.d.ts b/build/module/src/lib/lsp-factory.d.ts -index 4e1a619aa85c6e0ae83b74974df832ad072f26fe..1d994165138b81141808c68a3616ed1543767bf8 100644 ---- a/build/module/src/lib/lsp-factory.d.ts -+++ b/build/module/src/lib/lsp-factory.d.ts -@@ -20,7 +20,7 @@ export declare class LSPFactory { - * - * @param {string | providers.Web3Provider | providers.JsonRpcProvider | EthersExternalProvider } rpcUrlOrProvider - * @param {string | Signer | SignerOptions} privateKeyOrSigner -- * @param {number} [chainId=22] Lukso Testnet - 22 (0x16) -+ * @param {number} [chainId=4201] Lukso Testnet - 4201 (0x1069) - */ - constructor(rpcUrlOrProvider: string | providers.Web3Provider | providers.JsonRpcProvider | EthersExternalProvider, privateKeyOrSigner?: string | Signer | SignerOptions); - } -diff --git a/build/module/src/lib/lsp-factory.js b/build/module/src/lib/lsp-factory.js -index 9e8628e1bad28b2598a112e99e3cd2c7e78e772a..b82f1f5fb495c3befaa8b0924933463dcabab05f 100644 ---- a/build/module/src/lib/lsp-factory.js -+++ b/build/module/src/lib/lsp-factory.js -@@ -12,7 +12,7 @@ export class LSPFactory { - * - * @param {string | providers.Web3Provider | providers.JsonRpcProvider | EthersExternalProvider } rpcUrlOrProvider - * @param {string | Signer | SignerOptions} privateKeyOrSigner -- * @param {number} [chainId=22] Lukso Testnet - 22 (0x16) -+ * @param {number} [chainId=4201] Lukso Testnet - 4201 (0x1069) - */ - constructor(rpcUrlOrProvider, privateKeyOrSigner) { - let signer; -@@ -53,7 +53,7 @@ export class LSPFactory { - this.options = { - signer, - provider, -- chainId: chainId || 22, -+ chainId: chainId || 4201, - uploadOptions: ipfsGateway ? { ipfsGateway } : undefined, - }; - this.UniversalProfile = new UniversalProfile(this.options); -diff --git a/build/module/src/lib/lsp-factory.js.map b/build/module/src/lib/lsp-factory.js.map -index 1f0bff43785e5555811f877a4b89718f84859e7a..a82cbce09edacc58bd1cffdaa1fb515489e05a33 100644 ---- a/build/module/src/lib/lsp-factory.js.map -+++ b/build/module/src/lib/lsp-factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"lsp-factory.js","sourceRoot":"","sources":["../../../../src/lib/lsp-factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"lsp-factory.js","sourceRoot":"","sources":["../../../../src/lib/lsp-factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/src/lib/services/digital-asset.service.js b/build/module/src/lib/services/digital-asset.service.js -index 302e7768c0015a734c809a7fe348792ce27ce84b..f94b9d6f46df87ee51a4a9136627ba0bc11a1232 100644 ---- a/build/module/src/lib/services/digital-asset.service.js -+++ b/build/module/src/lib/services/digital-asset.service.js -@@ -7,12 +7,13 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; -+import { INTERFACE_IDS } from '@lukso/lsp-smart-contracts'; - import axios from 'axios'; - import { ContractFactory, ethers } from 'ethers'; - import { concat, defaultIfEmpty, EMPTY, forkJoin, from, mergeMap, of, shareReplay, switchMap, takeLast, } from 'rxjs'; - import { LSP7Mintable__factory, LSP7MintableInit__factory, LSP8Mintable__factory, LSP8MintableInit__factory, } from '../../'; - import { LSP4DigitalAssetMetadata } from '../classes/lsp4-digital-asset-metadata'; --import { ERC725_ACCOUNT_INTERFACE, GAS_BUFFER, GAS_PRICE, LSP4_KEYS, } from '../helpers/config.helper'; -+import { GAS_BUFFER, GAS_PRICE, LSP4_KEYS } from '../helpers/config.helper'; - import { convertContractDeploymentOptionsVersion, deployContract, deployProxyContract, getContractAddressFromDeploymentEvent, waitForReceipt, } from '../helpers/deployment.helper'; - import { erc725EncodeData } from '../helpers/erc725.helper'; - import { formatIPFSUrl, isMetadataEncoded } from '../helpers/uploader.helper'; -@@ -218,15 +219,15 @@ export function sendSetDataAndTransferOwnershipTransactions(signer, digitalAsset - const signerAddress = yield signer.getAddress(); - const transactionsArray = []; - if (keysToSet && valuesToSet) { -- const setDataEstimate = yield digitalAsset.estimateGas['setData(bytes32[],bytes[])'](keysToSet, valuesToSet); -- setDataTransaction = digitalAsset['setData(bytes32[],bytes[])'](keysToSet, valuesToSet, { -+ const setDataEstimate = yield digitalAsset.estimateGas.setDataBatch(keysToSet, valuesToSet); -+ setDataTransaction = digitalAsset.setDataBatch(keysToSet, valuesToSet, { - gasLimit: setDataEstimate.add(GAS_BUFFER), - gasPrice: GAS_PRICE, - }); - transactionsArray.push({ - type: DeploymentType.TRANSACTION, - contractName, -- functionName: 'setData', -+ functionName: 'setDataBatch', - status: DeploymentStatus.PENDING, - pendingTransaction: setDataTransaction, - }); -@@ -273,7 +274,7 @@ function prepareSetDataTransaction(digitalAssetAddress, lsp4Metadata, digitalAss - ethers.utils.hexZeroPad(ethers.utils.hexlify([i]), 16).substring(2)); - creatorArrayIndexValues.push(creators[i]); - const isUniversalProfile = yield addressIsUniversalProfile(creators[i], signer); -- const creatorInterface = isUniversalProfile ? ERC725_ACCOUNT_INTERFACE : '0xffffffff'; -+ const creatorInterface = isUniversalProfile ? INTERFACE_IDS.LSP0ERC725Account : '0xffffffff'; - creatorsMapKeys.push(LSP4_KEYS.LSP4_CREATORS_MAP_PREFIX + creators[i].slice(2)); - creatorsMapValues.push(creatorInterface.slice(0, 10) + ethers.utils.hexZeroPad(ethers.utils.hexlify([i]), 8).slice(2)); - } -diff --git a/build/module/src/lib/services/digital-asset.service.js.map b/build/module/src/lib/services/digital-asset.service.js.map -index 16b6637729b2984241a864d5843b1f09598a2651..fa8dc0b5076bec389a629dbe962e9b13edfa9fe2 100644 ---- a/build/module/src/lib/services/digital-asset.service.js.map -+++ b/build/module/src/lib/services/digital-asset.service.js.map -@@ -1 +1 @@ --{"version":3,"file":"digital-asset.service.js","sourceRoot":"","sources":["../../../../../src/lib/services/digital-asset.service.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"digital-asset.service.js","sourceRoot":"","sources":["../../../../../src/lib/services/digital-asset.service.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/src/lib/services/key-manager.service.js b/build/module/src/lib/services/key-manager.service.js -index ccc54b6b84c3d11662cfcfdede7cec2e58c99678..86a26b2efd33c07ea9d4e3d048b53d7ab061a998 100644 ---- a/build/module/src/lib/services/key-manager.service.js -+++ b/build/module/src/lib/services/key-manager.service.js -@@ -49,9 +49,7 @@ export function deployKeyManager(signer, lsp3AccountAddress, baseContractAddress - if (byteCode) { - return new ContractFactory(LSP6KeyManager__factory.abi, byteCode, signer).deploy(lsp3AccountAddress); - } -- return yield new LSP6KeyManager__factory(signer).deploy(lsp3AccountAddress, { -- gasLimit: 3000000, -- }); -+ return yield new LSP6KeyManager__factory(signer).deploy(lsp3AccountAddress); - }); - return baseContractAddress - ? deployProxyContract(LSP6KeyManagerInit__factory.abi, deploymentFunction, ContractNames.KEY_MANAGER, signer) -diff --git a/build/module/src/lib/services/key-manager.service.js.map b/build/module/src/lib/services/key-manager.service.js.map -index ccf45737589c7979b8ddfc250221691a25a7edfa..922f47ae6c8f3b89e732174d9016168f4393f8a8 100644 ---- a/build/module/src/lib/services/key-manager.service.js.map -+++ b/build/module/src/lib/services/key-manager.service.js.map -@@ -1 +1 @@ --{"version":3,"file":"key-manager.service.js","sourceRoot":"","sources":["../../../../../src/lib/services/key-manager.service.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"key-manager.service.js","sourceRoot":"","sources":["../../../../../src/lib/services/key-manager.service.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/src/lib/services/universal-profile.service.d.ts b/build/module/src/lib/services/universal-profile.service.d.ts -index 3cbc87885b5ba6bd1e329dd509259674301ed77a..286392ce21ef6a81512adcfc42ccc5a1b41de4ac 100644 ---- a/build/module/src/lib/services/universal-profile.service.d.ts -+++ b/build/module/src/lib/services/universal-profile.service.d.ts -@@ -3,7 +3,7 @@ import { Observable } from 'rxjs'; - import { BaseContractAddresses, ContractDeploymentOptions, ContractNames, ControllerOptions, DeploymentEvent$, DeploymentEventContract, DeploymentEventProxyContract, DeploymentEventTransaction, DeploymentStatus, DeploymentType, ProfileDataBeforeUpload, UniversalProfileDeploymentConfiguration } from '../interfaces'; - import { LSP3ProfileBeforeUpload, LSP3ProfileDataForEncoding, ProfileDataForEncoding } from '../interfaces/lsp3-profile'; - import { UploadOptions } from '../interfaces/profile-upload-options'; --import { UniversalReveiverDeploymentEvent as UniversalReceiverDeploymentEvent } from './universal-receiver.service'; -+import { UniversalReceiverDeploymentEvent as UniversalReceiverDeploymentEvent } from './universal-receiver.service'; - export type LSP3AccountDeploymentEvent = DeploymentEventContract | DeploymentEventProxyContract; - export declare function accountDeployment$(signer: Signer, baseContractAddresses$: Observable, bytecode?: string): Observable; - export declare function accountDeploymentWithBaseContractAddress$(signer: Signer, baseContractAddress: string, bytecode?: string): Observable; -diff --git a/build/module/src/lib/services/universal-profile.service.js b/build/module/src/lib/services/universal-profile.service.js -index e99d50eb96c732d478714f457c13e4e07b61455a..2b5c4ba6a36ae637e77bab1f6ab371c3e190995b 100644 ---- a/build/module/src/lib/services/universal-profile.service.js -+++ b/build/module/src/lib/services/universal-profile.service.js -@@ -8,12 +8,13 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge - }); - }; - import { ERC725 } from '@erc725/erc725.js'; -+import { INTERFACE_IDS } from '@lukso/lsp-smart-contracts'; - import axios from 'axios'; - import { ContractFactory, ethers } from 'ethers'; - import { concat, defer, EMPTY, forkJoin, from, of } from 'rxjs'; - import { defaultIfEmpty, shareReplay, switchMap, takeLast } from 'rxjs/operators'; - import { LSP6KeyManager__factory, UniversalProfile, UniversalProfile__factory, UniversalProfileInit__factory, } from '../..'; --import { ADDRESS_PERMISSIONS_ARRAY_KEY, DEFAULT_PERMISSIONS, ERC725_ACCOUNT_INTERFACE, GAS_BUFFER, GAS_PRICE, LSP3_UP_KEYS, PREFIX_PERMISSIONS, } from '../helpers/config.helper'; -+import { ADDRESS_PERMISSIONS_ARRAY_KEY, DEFAULT_PERMISSIONS, GAS_BUFFER, GAS_PRICE, LSP3_UP_KEYS, PREFIX_PERMISSIONS, } from '../helpers/config.helper'; - import { convertContractDeploymentOptionsVersion, deployContract, getContractAddressFromDeploymentEvent, getProxyByteCode, initialize, waitForBatchedPendingTransactions, waitForReceipt, } from '../helpers/deployment.helper'; - import { erc725EncodeData } from '../helpers/erc725.helper'; - import { formatIPFSUrl, isMetadataEncoded } from '../helpers/uploader.helper'; -@@ -226,15 +227,15 @@ export function prepareSetDataParameters(signer, erc725AccountAddress, universal - ...controllerPermissions, - universalReceiverDelegateAddress, - ]; -- // Set CHANGEOWNER + CHANGEPERMISSIONS for deploy key. Revoked after transfer ownerhip step is complete -+ // Set CHANGEOWNER + EDITPERMISSIONS for deploy key. Revoked after transfer ownerhip step is complete - const signerAddress = yield signer.getAddress(); - if (!controllerAddresses.includes(signerAddress)) { - keysToSet.push(PREFIX_PERMISSIONS + signerAddress.substring(2)); -- valuesToSet.push(ERC725.encodePermissions({ CHANGEOWNER: true, CHANGEPERMISSIONS: true })); -+ valuesToSet.push(ERC725.encodePermissions({ CHANGEOWNER: true, EDITPERMISSIONS: true })); - } - else { - valuesToSet[keysToSet.indexOf(PREFIX_PERMISSIONS + signerAddress.substring(2))] = -- ERC725.encodePermissions({ CHANGEOWNER: true, CHANGEPERMISSIONS: true }); -+ ERC725.encodePermissions({ CHANGEOWNER: true, EDITPERMISSIONS: true }); - } - if (encodedLSP3Profile) { - keysToSet.push(LSP3_UP_KEYS.LSP3_PROFILE); -@@ -251,12 +252,12 @@ export function sendSetDataAndTransferOwnershipTransactions(signer, erc725Accoun - return __awaiter(this, void 0, void 0, function* () { - const erc725Account = new UniversalProfile__factory(signer).attach(erc725AccountAddress); - const signerAddress = yield signer.getAddress(); -- const setDataEstimate = yield erc725Account.estimateGas['setData(bytes32[],bytes[])'](keysToSet, valuesToSet); -+ const setDataEstimate = yield erc725Account.estimateGas.setDataBatch(keysToSet, valuesToSet); - const transferOwnershipEstimate = yield erc725Account.estimateGas.transferOwnership(keyManagerAddress, { - from: signerAddress, - }); - // Send batched transactions together -- const setDataTransaction = erc725Account['setData(bytes32[],bytes[])'](keysToSet, valuesToSet, { -+ const setDataTransaction = erc725Account.setDataBatch(keysToSet, valuesToSet, { - gasLimit: setDataEstimate.add(GAS_BUFFER), - gasPrice: GAS_PRICE, - from: signerAddress, -@@ -271,7 +272,7 @@ export function sendSetDataAndTransferOwnershipTransactions(signer, erc725Accoun - type: DeploymentType.TRANSACTION, - contractName: ContractNames.ERC725_Account, - status: DeploymentStatus.PENDING, -- functionName: 'setData(bytes32[],bytes[])', -+ functionName: 'setDataBatch(bytes32[],bytes[])', - pendingTransaction: setDataTransaction, - }, - { -@@ -328,7 +329,10 @@ export function revokeSignerPermissions(signer, keyManagerAddress, erc725Account - signerPermission = ERC725.encodePermissions({}); - } - // There is a bug in typechain which means encodeFunctionData does not work properly with overloaded functions so we need to cast to any here -- const revokeSignerPermissionsPayload = erc725Account.interface.encodeFunctionData('setData(bytes32,bytes)', [PREFIX_PERMISSIONS + signerAddress.substring(2), signerPermission]); -+ const revokeSignerPermissionsPayload = erc725Account.interface.encodeFunctionData('setData', [ -+ PREFIX_PERMISSIONS + signerAddress.substring(2), -+ signerPermission, -+ ]); - const revokeSignerPermissionsEstimate = yield keyManager.estimateGas['execute(bytes)'](revokeSignerPermissionsPayload, { - from: signerAddress, - }); -@@ -373,7 +377,7 @@ export function addressIsUniversalProfile(address, signer) { - return __awaiter(this, void 0, void 0, function* () { - try { - const universalProfile = UniversalProfile__factory.connect(address, signer); -- let isUniversalProfile = yield universalProfile.supportsInterface(ERC725_ACCOUNT_INTERFACE); -+ let isUniversalProfile = yield universalProfile.supportsInterface(INTERFACE_IDS.LSP0ERC725Account); - if (!isUniversalProfile) { - isUniversalProfile = yield universalProfile.supportsInterface('0x63cb749b'); - } -diff --git a/build/module/src/lib/services/universal-profile.service.js.map b/build/module/src/lib/services/universal-profile.service.js.map -index 2be5879f2611893842b079e4421c35eb8610c7a9..5a72cc2a7888136a09573f1746be868d7a908bba 100644 ---- a/build/module/src/lib/services/universal-profile.service.js.map -+++ b/build/module/src/lib/services/universal-profile.service.js.map -@@ -1 +1 @@ --{"version":3,"file":"universal-profile.service.js","sourceRoot":"","sources":["../../../../../src/lib/services/universal-profile.service.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"universal-profile.service.js","sourceRoot":"","sources":["../../../../../src/lib/services/universal-profile.service.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAE,aAAa,EAAE,MAAM,4BAA4B,CAAC;AAC3D,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAuB,eAAe,EAAE,MAAM,EAAU,MAAM,QAAQ,CAAC;AAC9E,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAc,EAAE,EAAE,MAAM,MAAM,CAAC;AAC5E,OAAO,EAAE,cAAc,EAAE,WAAW,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAC;AAElF,OAAO,EACL,uBAAuB,EACvB,gBAAgB,EAChB,yBAAyB,EACzB,6BAA6B,GAC9B,MAAM,OAAO,CAAC;AACf,OAAO,EACL,6BAA6B,EAC7B,mBAAmB,EACnB,UAAU,EACV,SAAS,EACT,YAAY,EACZ,kBAAkB,GACnB,MAAM,0BAA0B,CAAC;AAClC,OAAO,EACL,uCAAuC,EACvC,cAAc,EACd,qCAAqC,EACrC,gBAAgB,EAChB,UAAU,EACV,iCAAiC,EACjC,cAAc,GACf,MAAM,8BAA8B,CAAC;AACtC,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAC5D,OAAO,EAAE,aAAa,EAAE,iBAAiB,EAAE,MAAM,4BAA4B,CAAC;AAC9E,OAAO,EAGL,aAAa,EAMb,gBAAgB,EAChB,cAAc,GAIf,MAAM,eAAe,CAAC;AAYvB,MAAM,UAAU,kBAAkB,CAChC,MAAc,EACd,sBAAyD,EACzD,QAAiB;IAEjB,OAAO,sBAAsB,CAAC,IAAI,CAChC,SAAS,CAAC,CAAC,qBAAqB,EAAE,EAAE;QAClC,OAAO,yCAAyC,CAC9C,MAAM,EACN,qBAAqB,CAAC,iBAAiB,EACvC,QAAQ,CACT,CAAC;IACJ,CAAC,CAAC,EACF,WAAW,EAAE,CACd,CAAC;AACJ,CAAC;AAED,MAAM,UAAU,yCAAyC,CACvD,MAAc,EACd,mBAA2B,EAC3B,QAAiB;IAEjB,MAAM,kBAAkB,GAAG,KAAK,CAAC,GAAG,EAAE,CACpC,iBAAiB,CAAC,MAAM,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CACzD,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;IAEtB,MAAM,yBAAyB,GAAG,cAAc,CAC9C,kBAAkB,CACnB,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;IAEtB,MAAM,4BAA4B,GAAG,mBAAmB;QACtD,CAAC,CAAC,eAAe,CAAC,MAAM,EAAE,yBAAqE,CAAC;QAChG,CAAC,CAAC,KAAK,CAAC;IAEV,MAAM,mCAAmC,GAAG,cAAc,CACxD,4BAA4B,CAC7B,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;IAEtB,OAAO,MAAM,CACX,kBAAkB,EAClB,yBAAyB,EACzB,4BAA4B,EAC5B,mCAAmC,CACpC,CAAC;AACJ,CAAC;AAED,SAAe,iBAAiB,CAC9B,MAAc,EACd,mBAA2B,EAC3B,QAAiB;;QAEjB,MAAM,kBAAkB,GAAG,GAAS,EAAE;YACpC,IAAI,mBAAmB,EAAE;gBACvB,OAAO,IAAI,6BAA6B,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC;aAC9E;YAED,IAAI,QAAQ,EAAE;gBACZ,OAAO,IAAI,eAAe,CAAC,yBAAyB,CAAC,GAAG,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC,MAAM,CAChF,MAAM,MAAM,CAAC,UAAU,EAAE,CAC1B,CAAC;aACH;YAED,OAAO,MAAM,IAAI,yBAAyB,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,MAAM,MAAM,CAAC,UAAU,EAAE,CAAC,CAAC;QACvF,CAAC,CAAA,CAAC;QAEF,OAAO,mBAAmB;YACxB,CAAC,CAAC,mBAAmB,CAAC,kBAAkB,EAAE,MAAM,CAAC;YACjD,CAAC,CAAC,cAAc,CAAC,kBAAkB,EAAE,aAAa,CAAC,cAAc,CAAC,CAAC;IACvE,CAAC;CAAA;AAED,MAAM,UAAgB,mBAAmB,CACvC,sBAAsB,EACtB,MAAc;;QAEd,MAAM,QAAQ,GAAa,MAAM,sBAAsB,EAAE,CAAC;QAC1D,MAAM,OAAO,GAAG,IAAI,eAAe,CACjC,yBAAyB,CAAC,GAAG,EAC7B,gBAAgB,CAAC,QAAQ,CAAC,OAAO,CAAC,EAClC,MAAM,CACP,CAAC;QACF,MAAM,aAAa,GAAG,MAAM,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,CAAC,CAAC;QAChE,MAAM,WAAW,GAAG,aAAa,CAAC,iBAAiB,CAAC;QACpD,OAAO;YACL,IAAI,EAAE,cAAc,CAAC,KAAK;YAC1B,YAAY,EAAE,aAAa,CAAC,cAAc;YAC1C,MAAM,EAAE,gBAAgB,CAAC,OAAO;YAChC,WAAW;SACZ,CAAC;IACJ,CAAC;CAAA;AAED,SAAS,eAAe,CACtB,MAAc,EACd,yBAAmE;IAEnE,OAAO,UAAU,CACf,yBAAyB,EACzB,IAAI,6BAA6B,CAAC,MAAM,CAAC,EACzC,GAAS,EAAE;QACT,MAAM,aAAa,GAAG,MAAM,MAAM,CAAC,UAAU,EAAE,CAAC;QAChD,OAAO,CAAC,aAAa,CAAC,CAAC;IACzB,CAAC,CAAA,EACD,qBAAqB,CACtB,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;AACxB,CAAC;AAED,MAAM,UAAU,wCAAwC,CACtD,MAAc,EACd,QAAgD,EAChD,kBAAgE,EAChE,mBAAmD,EACnD,gBAA2C,EAC3C,yBAA8C,EAC9C,qBAAuC,EACvC,uCAAgD;IAEhD,MAAM,kBAAkB,GAAG,0BAA0B,CACnD,MAAM,EACN,QAAQ,EACR,kBAAkB,EAClB,mBAAmB,EACnB,gBAAgB,EAChB,yBAAyB,EACzB,uCAAuC,CACxC,CAAC;IAEF,MAAM,4BAA4B,GAAG,oCAAoC,CACvE,QAAQ,EACR,qBAAqB,EACrB,yBAAyB,CAC1B,CAAC;IAEF,MAAM,wCAAwC,GAAG,QAAQ,CAAC;QACxD,kBAAkB;QAClB,4BAA4B;KAC7B,CAAC,CAAC,IAAI,CACL,SAAS,CAAC,CAAC,CAAC,EAAE,oBAAoB,EAAE,SAAS,EAAE,WAAW,EAAE,EAAE,EAAE,iBAAiB,EAAE,CAAC,EAAE,EAAE;QACtF,OAAO,2CAA2C,CAChD,MAAM,EACN,oBAAoB,EACpB,SAAS,EACT,WAAW,EACX,iBAAiB,CAClB,CAAC;IACJ,CAAC,CAAC,EACF,WAAW,EAAE,CACd,CAAC;IAEF,MAAM,4BAA4B,GAAG,iCAAiC,CACpE,wCAAwC,CACzC,CAAC;IAEF,MAAM,gBAAgB,GAAG,4BAA4B,CAAC,IAAI,CACxD,SAAS,CAAC,CAAC,EAAE,iBAAiB,EAAE,oBAAoB,EAAE,EAAE,EAAE;QACxD,OAAO,4BAA4B,CAAC,IAAI,CACtC,QAAQ,CAAC,CAAC,CAAC,EACX,SAAS,CAAC,GAAS,EAAE;YACnB,OAAO,eAAe,CAAC,MAAM,EAAE,oBAAoB,EAAE,iBAAiB,CAAC,CAAC;QAC1E,CAAC,CAAA,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,EACF,WAAW,EAAE,CACd,CAAC;IAEF,MAAM,uBAAuB,GAAG,cAAc,CAA6B,gBAAgB,CAAC,CAAC;IAE7F,MAAM,wBAAwB,GAAG,QAAQ,CAAC;QACxC,kBAAkB;QAClB,4BAA4B;KAC7B,CAAC,CAAC,IAAI,CACL,SAAS,CAAC,CAAC,CAAC,EAAE,oBAAoB,EAAE,EAAE,EAAE,iBAAiB,EAAE,CAAC,EAAE,EAAE;QAC9D,OAAO,uBAAuB,CAAC,IAAI,CACjC,SAAS,CAAC,GAAG,EAAE;YACb,OAAO,uBAAuB,CAC5B,MAAM,EACN,iBAAiB,EACjB,oBAAoB,EACpB,mBAAmB,CACpB,CAAC;QACJ,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,EACF,WAAW,EAAE,CACd,CAAC;IAEF,MAAM,+BAA+B,GACnC,cAAc,CAA6B,wBAAwB,CAAC,CAAC;IAEvE,OAAO,MAAM,CACX,4BAA4B,EAC5B,gBAAgB,EAChB,uBAAuB,EACvB,wBAAwB,EACxB,+BAA+B,CAChC,CAAC;AACJ,CAAC;AAED,MAAM,UAAU,0BAA0B,CACxC,MAAc,EACd,QAAgD,EAChD,kBAAgE,EAChE,mBAAmD,EACnD,gBAA2C,EAC3C,yBAA8C,EAC9C,uCAAgD;IAEhD,MAAM,yBAAyB,GAK3B,kBAAkB,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,CAAC;IAE9E,OAAO,QAAQ,CAAC;QACd,QAAQ;QACR,yBAAyB;QACzB,gBAAgB;QAChB,yBAAyB;KAC1B,CAAC,CAAC,IAAI,CACL,SAAS,CACP,CAAC,CAAC,UAAU,EAAE,uBAAuB,EAAE,eAAe,EAAE,wBAAwB,CAAC,EAAE,EAAE;QACnF,MAAM,EAAE,OAAO,EAAE,kBAAkB,EAAE,GAAG,UAAU,CAAC;QACnD,MAAM,EAAE,OAAO,EAAE,wBAAwB,EAAE,GAAG,uBAAuB,CAAC;QAEtE,MAAM,kBAAkB,GAAG,wBAAwB;YACjD,CAAC,CAAC,kBAAkB,CAAC,eAAe,IAAI,qCAAqC,CAAC,UAAU,CAAC;YACzF,CAAC,CAAC,kBAAkB,CAAC,eAAe,IAAI,kBAAkB,CAAC,EAAE,CAAC;QAEhE,IAAI,wBAAgC,CAAC;QACrC,IAAI,wBAAwB,EAAE;YAC5B,wBAAwB;gBACtB,CAAA,wBAAwB,aAAxB,wBAAwB,uBAAxB,wBAAwB,CAAE,eAAe,KAAI,uBAAuB,CAAC,OAAO;oBAC1E,CAAC,CAAC,qCAAqC,CACnC,uBAA2D,CAC5D;oBACH,CAAC,CAAC,IAAI,CAAC;SACZ;aAAM;YACL,wBAAwB;gBACtB,CAAA,wBAAwB,aAAxB,wBAAwB,uBAAxB,wBAAwB,CAAE,eAAe,MAAI,wBAAwB,aAAxB,wBAAwB,uBAAxB,wBAAwB,CAAE,EAAE,CAAA,CAAC;SAC7E;QAED,OAAO,wBAAwB,CAC7B,MAAM,EACN,kBAAkB,EAClB,wBAAwB,aAAxB,wBAAwB,cAAxB,wBAAwB,GAAI,uCAAuC,EACnE,mBAAmB,EACnB,eAAe,CAChB,CAAC;IACJ,CAAC,CACF,EACD,WAAW,EAAE,CACd,CAAC;AACJ,CAAC;AAED,MAAM,UAAgB,qBAAqB,CACzC,WAA6C,EAC7C,aAA6B;;QAE7B,IAAI,eAA2C,CAAC;QAEhD,IAAI,OAAO,WAAW,KAAK,QAAQ,EAAE;YACnC,IAAI,WAAW,GAAG,WAAW,CAAC;YAC9B,MAAM,SAAS,GAAG,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC;YAEpD,IAAI,SAAS,EAAE;gBACb,WAAW,GAAG,aAAa,CAAC,aAAa,aAAb,aAAa,uBAAb,aAAa,CAAE,WAAW,EAAE,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;aACxF;YAED,MAAM,YAAY,GAAG,MAAM,KAAK,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;YAClD,MAAM,eAAe,GAAG,YAAY,CAAC,IAAI,CAAC;YAE1C,eAAe,GAAG;gBAChB,GAAG,EAAE,WAAW;gBAChB,IAAI,EAAE,eAAkC;aACzC,CAAC;SACH;aAAM;YACL,eAAe,GAAG,MAAM,gBAAgB,CAAC,iBAAiB,CAAC,WAAW,EAAE,aAAa,CAAC,CAAC;SACxF;QAED,OAAO,eAAe,CAAC;IACzB,CAAC;CAAA;AAED,SAAe,yBAAyB,CACtC,WAA0E,EAC1E,aAA6B;;QAE7B,IAAI,0BAAsD,CAAC;QAE3D,IAAI,OAAO,WAAW,KAAK,QAAQ,IAAI,MAAM,IAAI,WAAW,EAAE;YAC5D,0BAA0B,GAAG,MAAM,qBAAqB,CAAC,WAAW,EAAE,aAAa,CAAC,CAAC;SACtF;aAAM;YACL,0BAA0B,GAAG,WAAW,CAAC;SAC1C;QAED,MAAM,iBAAiB,GAAG,gBAAgB,CAAC,0BAA0B,EAAE,aAAa,CAAC,CAAC;QAEtF,OAAO,iBAAiB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IACrC,CAAC;CAAA;AAED,MAAM,UAAU,kBAAkB,CAChC,iBAIU,EACV,aAA6B;IAE7B,IAAI,YAAgC,CAAC;IAErC,MAAM,WAAW,GACf,OAAO,iBAAiB,KAAK,QAAQ;QACrC,OAAO,iBAAiB,KAAK,WAAW;QACxC,aAAa,IAAI,iBAAiB;QAChC,CAAC,CAAC,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW;QAChC,CAAC,CAAC,iBAAiB,CAAC;IAExB,IAAI,OAAO,WAAW,KAAK,QAAQ,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,EAAE;QACtE,YAAY,GAAG,WAAW;YACxB,CAAC,CAAC,IAAI,CAAC,yBAAyB,CAAC,WAAW,EAAE,aAAa,CAAC,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC;YACjF,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;KACd;SAAM;QACL,YAAY,GAAG,EAAE,CAAC,WAAW,CAAC,CAAC;KAChC;IAED,OAAO,YAAY,CAAC;AACtB,CAAC;AAED;;;;;;;;;;;GAWG;AACH,MAAM,UAAgB,wBAAwB,CAC5C,MAAc,EACd,oBAA4B,EAC5B,gCAAwC,EACxC,WAA2C,EAC3C,kBAA2B;;QAE3B,MAAM,mBAAmB,GAAa,EAAE,CAAC;QACzC,MAAM,qBAAqB,GAAa,EAAE,CAAC;QAE3C,WAAW,CAAC,GAAG,CAAC,CAAC,UAAU,EAAE,KAAK,EAAE,EAAE;YACpC,IAAI,OAAO,UAAU,KAAK,QAAQ,EAAE;gBAClC,mBAAmB,CAAC,KAAK,CAAC,GAAG,UAAU,CAAC;gBACxC,qBAAqB,CAAC,KAAK,CAAC,GAAG,MAAM,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,CAAC;aAC9E;iBAAM;gBACL,mBAAmB,CAAC,KAAK,CAAC,GAAG,UAAU,CAAC,OAAO,CAAC;gBAChD,qBAAqB,CAAC,KAAK,CAAC,GAAG,UAAU,CAAC,WAAW,CAAC;aACvD;QACH,CAAC,CAAC,CAAC;QAEH,qHAAqH;QACrH,MAAM,sBAAsB,GAAG,mBAAmB,CAAC,GAAG,CACpD,CAAC,OAAO,EAAE,EAAE,CAAC,kBAAkB,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,CACvD,CAAC;QAEF,mGAAmG;QACnG,MAAM,+BAA+B,GAAG,mBAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE;YAC3E,MAAM,QAAQ,GAAG,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;YAE/C,OAAO,CACL,6BAA6B,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC;gBAC1C,MAAM,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CACnD,CAAC;QACJ,CAAC,CAAC,CAAC;QAEH,MAAM,QAAQ,GAAG,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,mBAAmB,CAAC,MAAM,CAAC,CAAC,CAAC;QAEpE,MAAM,gCAAgC,GACpC,6BAA6B,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;QAElG,MAAM,SAAS,GAAG;YAChB,YAAY,CAAC,+BAA+B;YAC5C,kBAAkB,GAAG,gCAAgC,CAAC,SAAS,CAAC,CAAC,CAAC;YAClE,6BAA6B;YAC7B,GAAG,+BAA+B;YAClC,GAAG,sBAAsB;YACzB,gCAAgC;SACjC,CAAC;QAEF,MAAM,WAAW,GAAG;YAClB,gCAAgC;YAChC,MAAM,CAAC,iBAAiB,CAAC,EAAE,aAAa,EAAE,IAAI,EAAE,UAAU,EAAE,IAAI,EAAE,CAAC;YACnE,MAAM,CAAC,KAAK,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,EAAE,CAAC,qBAAqB,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACpF,GAAG,mBAAmB;YACtB,GAAG,qBAAqB;YACxB,gCAAgC;SACjC,CAAC;QAEF,qGAAqG;QACrG,MAAM,aAAa,GAAG,MAAM,MAAM,CAAC,UAAU,EAAE,CAAC;QAEhD,IAAI,CAAC,mBAAmB,CAAC,QAAQ,CAAC,aAAa,CAAC,EAAE;YAChD,SAAS,CAAC,IAAI,CAAC,kBAAkB,GAAG,aAAa,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;YAChE,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,iBAAiB,CAAC,EAAE,WAAW,EAAE,IAAI,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;SAC1F;aAAM;YACL,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,kBAAkB,GAAG,aAAa,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC7E,MAAM,CAAC,iBAAiB,CAAC,EAAE,WAAW,EAAE,IAAI,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,CAAC;SAC1E;QAED,IAAI,kBAAkB,EAAE;YACtB,SAAS,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC;YAC1C,WAAW,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;SACtC;QAED,OAAO;YACL,SAAS;YACT,WAAW;YACX,oBAAoB;SACrB,CAAC;IACJ,CAAC;CAAA;AAED,MAAM,UAAgB,2CAA2C,CAC/D,MAAc,EACd,oBAA4B,EAC5B,SAAmB,EACnB,WAAqB,EACrB,iBAAyB;;QAEzB,MAAM,aAAa,GAAG,IAAI,yBAAyB,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC;QACzF,MAAM,aAAa,GAAG,MAAM,MAAM,CAAC,UAAU,EAAE,CAAC;QAEhD,MAAM,eAAe,GAAG,MAAM,aAAa,CAAC,WAAW,CAAC,YAAY,CAClE,SAAS,EACT,WAA0B,CAC3B,CAAC;QAEF,MAAM,yBAAyB,GAAG,MAAM,aAAa,CAAC,WAAW,CAAC,iBAAiB,CACjF,iBAAiB,EACjB;YACE,IAAI,EAAE,aAAa;SACpB,CACF,CAAC;QAEF,qCAAqC;QACrC,MAAM,kBAAkB,GAAG,aAAa,CAAC,YAAY,CAAC,SAAS,EAAE,WAA0B,EAAE;YAC3F,QAAQ,EAAE,eAAe,CAAC,GAAG,CAAC,UAAU,CAAC;YACzC,QAAQ,EAAE,SAAS;YACnB,IAAI,EAAE,aAAa;SACpB,CAAC,CAAC;QAEH,MAAM,4BAA4B,GAAG,aAAa,CAAC,iBAAiB,CAAC,iBAAiB,EAAE;YACtF,IAAI,EAAE,aAAa;YACnB,QAAQ,EAAE,yBAAyB,CAAC,GAAG,CAAC,UAAU,CAAC;YACnD,QAAQ,EAAE,SAAS;SACpB,CAAC,CAAC;QAEH,OAAO;YACL;gBACE,IAAI,EAAE,cAAc,CAAC,WAAW;gBAChC,YAAY,EAAE,aAAa,CAAC,cAAc;gBAC1C,MAAM,EAAE,gBAAgB,CAAC,OAAO;gBAChC,YAAY,EAAE,iCAAiC;gBAC/C,kBAAkB,EAAE,kBAAkB;aACvC;YACD;gBACE,IAAI,EAAE,cAAc,CAAC,WAAW;gBAChC,YAAY,EAAE,aAAa,CAAC,cAAc;gBAC1C,MAAM,EAAE,gBAAgB,CAAC,OAAO;gBAChC,YAAY,EAAE,4BAA4B;gBAC1C,kBAAkB,EAAE,4BAA4B;aACjD;SACF,CAAC;IACJ,CAAC;CAAA;AAED,MAAM,UAAgB,eAAe,CACnC,MAAc,EACd,oBAA4B,EAC5B,iBAAyB;;QAEzB,MAAM,aAAa,GAAG,IAAI,yBAAyB,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC;QACzF,MAAM,aAAa,GAAG,MAAM,MAAM,CAAC,UAAU,EAAE,CAAC;QAEhD,MAAM,sBAAsB,GAAG,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,iBAAiB,CAAC,CAAC;QACrF,MAAM,UAAU,GAAG,IAAI,uBAAuB,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,CAAC;QAEjF,MAAM,uBAAuB,GAAG,MAAM,UAAU,CAAC,WAAW,CAAC,gBAAgB,CAAC,CAC5E,sBAAsB,EACtB;YACE,IAAI,EAAE,aAAa;SACpB,CACF,CAAC;QAEF,MAAM,0BAA0B,GAAG,MAAM,UAAU,CAAC,gBAAgB,CAAC,CAAC,sBAAsB,EAAE;YAC5F,IAAI,EAAE,aAAa;YACnB,QAAQ,EAAE,SAAS;YACnB,QAAQ,EAAE,uBAAuB,CAAC,GAAG,CAAC,UAAU,CAAC;SAClD,CAAC,CAAC;QAEH,OAAO;YACL,IAAI,EAAE,cAAc,CAAC,WAAW;YAChC,YAAY,EAAE,aAAa,CAAC,cAAc;YAC1C,MAAM,EAAE,gBAAgB,CAAC,OAAO;YAChC,YAAY,EAAE,mBAAmB;YACjC,WAAW,EAAE,0BAA0B;SACxC,CAAC;IACJ,CAAC;CAAA;AAED,MAAM,UAAgB,uBAAuB,CAC3C,MAAc,EACd,iBAAyB,EACzB,oBAA4B,EAC5B,WAA2C;;;QAE3C,MAAM,aAAa,GAAG,IAAI,yBAAyB,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC;QACzF,MAAM,UAAU,GAAG,IAAI,uBAAuB,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,CAAC;QACjF,MAAM,aAAa,GAAG,MAAM,MAAM,CAAC,UAAU,EAAE,CAAC;QAEhD,MAAM,iBAAiB,GAAG,WAAW,CAAC,GAAG,CAAC,CAAC,UAAU,EAAE,EAAE;YACvD,OAAO,OAAO,UAAU,KAAK,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,OAAO,CAAC;QAC1E,CAAC,CAAC,CAAC;QAEH,IAAI,gBAAwB,CAAC;QAE7B,IAAI,iBAAiB,CAAC,QAAQ,CAAC,aAAa,CAAC,EAAE;YAC7C,MAAM,UAAU,GAAG,WAAW,CAAC,iBAAiB,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC;YACzE,gBAAgB;gBACd,OAAO,UAAU,KAAK,QAAQ;oBAC5B,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,mBAAmB,CAAC;oBAC/C,CAAC,CAAC,MAAA,UAAU,CAAC,WAAW,mCAAI,MAAM,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,CAAC;SAC/E;aAAM;YACL,gBAAgB,GAAG,MAAM,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC;SACjD;QAED,6IAA6I;QAC7I,MAAM,8BAA8B,GAAG,aAAa,CAAC,SAAS,CAAC,kBAAkB,CAAC,SAAS,EAAE;YAC3F,kBAAkB,GAAG,aAAa,CAAC,SAAS,CAAC,CAAC,CAAC;YAC/C,gBAAgB;SACjB,CAAC,CAAC;QAEH,MAAM,+BAA+B,GAAG,MAAM,UAAU,CAAC,WAAW,CAAC,gBAAgB,CAAC,CACpF,8BAA8B,EAC9B;YACE,IAAI,EAAE,aAAa;SACpB,CACF,CAAC;QAEF,MAAM,kCAAkC,GAAG,MAAM,UAAU,CAAC,gBAAgB,CAAC,CAC3E,8BAA8B,EAC9B;YACE,IAAI,EAAE,aAAa;YACnB,QAAQ,EAAE,SAAS;YACnB,QAAQ,EAAE,+BAA+B,CAAC,GAAG,CAAC,UAAU,CAAC;SAC1D,CACF,CAAC;QAEF,OAAO;YACL,IAAI,EAAE,cAAc,CAAC,WAAW;YAChC,YAAY,EAAE,aAAa,CAAC,cAAc;YAC1C,MAAM,EAAE,gBAAgB,CAAC,OAAO;YAChC,YAAY,EAAE,wBAAwB;YACtC,WAAW,EAAE,kCAAkC;SAChD,CAAC;;CACH;AAED,MAAM,UAAU,oCAAoC,CAClD,kBAAoC,EACpC,qBAAuC,EACvC,yBAA8C;IAE9C,OAAO,QAAQ,CAAC,CAAC,kBAAkB,EAAE,qBAAqB,EAAE,yBAAyB,CAAC,CAAC,CAAC,IAAI,CAC1F,SAAS,CAAC,CAAC,CAAC,UAAU,EAAE,gBAAgB,EAAE,wBAAwB,CAAC,EAAE,EAAE;QACrE,MAAM,EAAE,OAAO,EAAE,kBAAkB,EAAE,GAAG,UAAU,CAAC;QACnD,MAAM,EAAE,OAAO,EAAE,iBAAiB,EAAE,GAAG,gBAAgB,CAAC;QAExD,MAAM,oBAAoB,GAAG,wBAAwB;YACnD,CAAC,CAAC,kBAAkB,CAAC,eAAe,IAAI,qCAAqC,CAAC,UAAU,CAAC;YACzF,CAAC,CAAC,kBAAkB,CAAC,eAAe,IAAI,kBAAkB,CAAC,EAAE,CAAC;QAEhE,MAAM,iBAAiB,GAAG,wBAAwB;YAChD,CAAC,CAAC,iBAAiB,CAAC,eAAe;gBACjC,qCAAqC,CAAC,gBAAgB,CAAC;YACzD,CAAC,CAAC,iBAAiB,CAAC,eAAe,IAAI,iBAAiB,CAAC,EAAE,CAAC;QAE9D,OAAO,EAAE,CAAC;YACR,oBAAoB;YACpB,iBAAiB;SAClB,CAAC,CAAC;IACL,CAAC,CAAC,EACF,WAAW,EAAE,CACd,CAAC;AACJ,CAAC;AAED,MAAM,UAAU,yBAAyB,CAAC,MAAc;IACtD,OAAO,KAAK,CAAC,GAAS,EAAE;QACtB,MAAM,aAAa,GAAG,MAAM,MAAM,CAAC,UAAU,EAAE,CAAC;QAChD,OAAO,MAAM,yBAAyB,CAAC,aAAa,EAAE,MAAM,CAAC,CAAC;IAChE,CAAC,CAAA,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;AACzB,CAAC;AAED,MAAM,UAAgB,yBAAyB,CAAC,OAAe,EAAE,MAAc;;QAC7E,IAAI;YACF,MAAM,gBAAgB,GAAG,yBAAyB,CAAC,OAAO,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;YAE5E,IAAI,kBAAkB,GAAG,MAAM,gBAAgB,CAAC,iBAAiB,CAC/D,aAAa,CAAC,iBAAiB,CAChC,CAAC;YAEF,IAAI,CAAC,kBAAkB,EAAE;gBACvB,kBAAkB,GAAG,MAAM,gBAAgB,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC;aAC7E;YAED,OAAO,kBAAkB,CAAC;SAC3B;QAAC,OAAO,KAAK,EAAE;YACd,OAAO,KAAK,CAAC;SACd;IACH,CAAC;CAAA;AAED,MAAM,UAAU,0CAA0C,CACxD,yBAAoD;;IAEpD,MAAM,mBAAmB,GACvB,CAAA,yBAAyB,aAAzB,yBAAyB,uBAAzB,yBAAyB,CAAE,iBAAiB,MAAI,yBAAyB,aAAzB,yBAAyB,uBAAzB,yBAAyB,CAAE,aAAa,CAAA,CAAC;IAE3F,MAAM,EACJ,OAAO,EAAE,oBAAoB,EAC7B,QAAQ,EAAE,qBAAqB,EAC/B,UAAU,EAAE,uBAAuB,GACpC,GAAG,uCAAuC,CAAC,mBAAmB,aAAnB,mBAAmB,uBAAnB,mBAAmB,CAAE,OAAO,CAAC,CAAC;IAE1E,MAAM,EACJ,OAAO,EAAE,iBAAiB,EAC1B,QAAQ,EAAE,kBAAkB,EAC5B,UAAU,EAAE,oBAAoB,GACjC,GAAG,uCAAuC,CAAC,MAAA,yBAAyB,aAAzB,yBAAyB,uBAAzB,yBAAyB,CAAE,cAAc,0CAAE,OAAO,CAAC,CAAC;IAEhG,MAAM,EACJ,OAAO,EAAE,gCAAgC,EACzC,QAAQ,EAAE,iCAAiC,EAC3C,UAAU,EAAE,mCAAmC,GAChD,GAAG,uCAAuC,CACzC,MAAA,yBAAyB,aAAzB,yBAAyB,uBAAzB,yBAAyB,CAAE,6BAA6B,0CAAE,OAAO,CAClE,CAAC;IAEF,OAAO;QACL,OAAO,EAAE,yBAAyB,aAAzB,yBAAyB,uBAAzB,yBAAyB,CAAE,OAAO;QAC3C,aAAa,EAAE,CAAA,yBAAyB,aAAzB,yBAAyB,uBAAzB,yBAAyB,CAAE,WAAW;YACnD,CAAC,CAAC,EAAE,WAAW,EAAE,yBAAyB,aAAzB,yBAAyB,uBAAzB,yBAAyB,CAAE,WAAW,EAAE;YACzD,CAAC,CAAC,SAAS;QACb,iBAAiB,EAAE;YACjB,OAAO,EAAE,oBAAoB;YAC7B,QAAQ,EAAE,qBAAqB;YAC/B,UAAU,EAAE,uBAAuB;YACnC,WAAW,EAAE,mBAAmB,aAAnB,mBAAmB,uBAAnB,mBAAmB,CAAE,WAAW;SAC9C;QACD,cAAc,EAAE;YACd,OAAO,EAAE,iBAAiB;YAC1B,QAAQ,EAAE,kBAAkB;YAC5B,UAAU,EAAE,oBAAoB;YAChC,WAAW,EAAE,MAAA,yBAAyB,aAAzB,yBAAyB,uBAAzB,yBAAyB,CAAE,cAAc,0CAAE,WAAW;SACpE;QACD,6BAA6B,EAAE;YAC7B,OAAO,EAAE,gCAAgC;YACzC,QAAQ,EAAE,iCAAiC;YAC3C,UAAU,EAAE,mCAAmC;YAC/C,WAAW,EAAE,MAAA,yBAAyB,aAAzB,yBAAyB,uBAAzB,yBAAyB,CAAE,6BAA6B,0CAAE,WAAW;SACnF;KACF,CAAC;AACJ,CAAC"} -\ No newline at end of file -diff --git a/build/module/src/lib/services/universal-receiver.service.d.ts b/build/module/src/lib/services/universal-receiver.service.d.ts -index f937546211145f50465b5c1421dc342eee5a32af..77fcb8e3d94c43c58f97167d492ee5f7526509d6 100644 ---- a/build/module/src/lib/services/universal-receiver.service.d.ts -+++ b/build/module/src/lib/services/universal-receiver.service.d.ts -@@ -2,9 +2,9 @@ import { providers, Signer } from 'ethers'; - import { Observable } from 'rxjs'; - import { DeploymentEventContract, DeploymentEventProxyContract } from '../..'; - import { BaseContractAddresses } from '../interfaces'; --export type UniversalReveiverDeploymentEvent = DeploymentEventContract | DeploymentEventProxyContract; --export declare function universalReceiverDelegateDeployment$(signer: Signer, provider: providers.Web3Provider | providers.JsonRpcProvider, baseContractAddresses$: Observable, providedUniversalReceiverAddress?: string, defaultUniversalReceiverAddress?: string, byteCode?: string): Observable; --export declare function universalReceiverDelegateDeploymentWithBaseContractAddress$(signer: Signer, baseContractAddress?: string, byteCode?: string): Observable; -+export type UniversalReceiverDeploymentEvent = DeploymentEventContract | DeploymentEventProxyContract; -+export declare function universalReceiverDelegateDeployment$(signer: Signer, provider: providers.Web3Provider | providers.JsonRpcProvider, baseContractAddresses$: Observable, providedUniversalReceiverAddress?: string, defaultUniversalReceiverAddress?: string, byteCode?: string): Observable; -+export declare function universalReceiverDelegateDeploymentWithBaseContractAddress$(signer: Signer, baseContractAddress?: string, byteCode?: string): Observable; - /** - * Deploys a UniversalReceiverDelegate contract - * -diff --git a/build/module/src/lib/services/universal-receiver.service.js b/build/module/src/lib/services/universal-receiver.service.js -index 7ad09beb919bab2edbcfcabd00b260ec87afd802..f272589407174b98d4bf14bec9d10a9959fdd7ad 100644 ---- a/build/module/src/lib/services/universal-receiver.service.js -+++ b/build/module/src/lib/services/universal-receiver.service.js -@@ -50,9 +50,7 @@ export function deployUniversalReceiverDelegate(signer, baseContractAddress, byt - if (bytecode) { - return new ContractFactory(LSP1UniversalReceiverDelegateUP__factory.abi, bytecode, signer).deploy(); - } -- return yield new LSP1UniversalReceiverDelegateUP__factory(signer).deploy({ -- gasLimit: 3000000, -- }); -+ return yield new LSP1UniversalReceiverDelegateUP__factory(signer).deploy(); - }); - return baseContractAddress - ? deployProxyContract(LSP1UniversalReceiverDelegateUP__factory.abi, deploymentFunction, ContractNames.UNIVERSAL_RECEIVER, signer) -diff --git a/build/module/src/lib/services/universal-receiver.service.js.map b/build/module/src/lib/services/universal-receiver.service.js.map -index 30e297097f9a090b93c2591f65ba87bb0a1ab4b0..aa827ce5a96de607ded1981d13f4751158663df1 100644 ---- a/build/module/src/lib/services/universal-receiver.service.js.map -+++ b/build/module/src/lib/services/universal-receiver.service.js.map -@@ -1 +1 @@ --{"version":3,"file":"universal-receiver.service.js","sourceRoot":"","sources":["../../../../../src/lib/services/universal-receiver.service.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,eAAe,EAAqB,MAAM,QAAQ,CAAC;AAC5D,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAc,MAAM,MAAM,CAAC;AACjE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAC;AAExD,OAAO,EAGL,wCAAwC,GACzC,MAAM,OAAO,CAAC;AACf,OAAO,EAAE,YAAY,EAAE,MAAM,0BAA0B,CAAC;AACxD,OAAO,EACL,cAAc,EACd,mBAAmB,EACnB,mBAAmB,EACnB,cAAc,GACf,MAAM,8BAA8B,CAAC;AACtC,OAAO,EAAyB,aAAa,EAAE,MAAM,eAAe,CAAC;AAMrE,MAAM,UAAU,oCAAoC,CAClD,MAAc,EACd,QAA4D,EAC5D,sBAAyD,EACzD,gCAAyC,EACzC,+BAAwC,EACxC,QAAiB;IAEjB,MAAM,mBAAmB,GAAG,IAAI,CAC9B,mBAAmB,CAAC,+BAA+B,aAA/B,+BAA+B,cAA/B,+BAA+B,GAAI,YAAY,EAAE,QAAQ,CAAC,CAC/E,CAAC;IAEF,OAAO,QAAQ,CAAC,CAAC,mBAAmB,EAAE,sBAAsB,CAAC,CAAC,CAAC,IAAI,CACjE,SAAS,CAAC,CAAC,CAAC,kBAAkB,EAAE,qBAAqB,CAAC,EAAE,EAAE;QACxD,IAAI,qBAAqB,CAAC,6BAA6B,IAAI,QAAQ,EAAE;YACnE,OAAO,2DAA2D,CAChE,MAAM,EACN,qBAAqB,CAAC,6BAA6B,EACnD,QAAQ,CACT,CAAC;SACH;QAED,IAAI,gCAAgC,IAAI,kBAAkB,KAAK,IAAI,EAAE;YACnE,OAAO,KAAK,CAAC;SACd;QAED,OAAO,2DAA2D,CAAC,MAAM,CAAC,CAAC;IAC7E,CAAC,CAAC,EACF,WAAW,EAAE,CACd,CAAC;AACJ,CAAC;AAED,MAAM,UAAU,2DAA2D,CACzE,MAAc,EACd,mBAA4B,EAC5B,QAAiB;IAEjB,MAAM,oCAAoC,GAAG,IAAI,CAC/C,+BAA+B,CAAC,MAAM,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CACvE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;IAEtB,MAAM,sCAAsC,GAAG,cAAc,CAC3D,oCAAoC,CACrC,CAAC;IAEF,OAAO,MAAM,CAAC,oCAAoC,EAAE,sCAAsC,CAAC,CAAC;AAC9F,CAAC;AAED;;;;;;;;;GASG;AACH,MAAM,UAAgB,+BAA+B,CACnD,MAAc,EACd,mBAA2B,EAC3B,QAAiB;;QAEjB,MAAM,kBAAkB,GAAG,GAAS,EAAE;YACpC,IAAI,mBAAmB,EAAE;gBACvB,OAAO,IAAI,wCAAwC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC;aACzF;YAED,IAAI,QAAQ,EAAE;gBACZ,OAAO,IAAI,eAAe,CACxB,wCAAwC,CAAC,GAAG,EAC5C,QAAQ,EACR,MAAM,CACP,CAAC,MAAM,EAAE,CAAC;aACZ;YAED,OAAO,MAAM,IAAI,wCAAwC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;gBACvE,QAAQ,EAAE,OAAS;aACpB,CAAC,CAAC;QACL,CAAC,CAAA,CAAC;QAEF,OAAO,mBAAmB;YACxB,CAAC,CAAC,mBAAmB,CACjB,wCAAwC,CAAC,GAAG,EAC5C,kBAAkB,EAClB,aAAa,CAAC,kBAAkB,EAChC,MAAM,CACP;YACH,CAAC,CAAC,cAAc,CAAC,kBAAkB,EAAE,aAAa,CAAC,kBAAkB,CAAC,CAAC;IAC3E,CAAC;CAAA"} -\ No newline at end of file -+{"version":3,"file":"universal-receiver.service.js","sourceRoot":"","sources":["../../../../../src/lib/services/universal-receiver.service.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,eAAe,EAAqB,MAAM,QAAQ,CAAC;AAC5D,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAc,MAAM,MAAM,CAAC;AACjE,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAC;AAExD,OAAO,EAGL,wCAAwC,GACzC,MAAM,OAAO,CAAC;AACf,OAAO,EAAE,YAAY,EAAE,MAAM,0BAA0B,CAAC;AACxD,OAAO,EACL,cAAc,EACd,mBAAmB,EACnB,mBAAmB,EACnB,cAAc,GACf,MAAM,8BAA8B,CAAC;AACtC,OAAO,EAAyB,aAAa,EAAE,MAAM,eAAe,CAAC;AAMrE,MAAM,UAAU,oCAAoC,CAClD,MAAc,EACd,QAA4D,EAC5D,sBAAyD,EACzD,gCAAyC,EACzC,+BAAwC,EACxC,QAAiB;IAEjB,MAAM,mBAAmB,GAAG,IAAI,CAC9B,mBAAmB,CAAC,+BAA+B,aAA/B,+BAA+B,cAA/B,+BAA+B,GAAI,YAAY,EAAE,QAAQ,CAAC,CAC/E,CAAC;IAEF,OAAO,QAAQ,CAAC,CAAC,mBAAmB,EAAE,sBAAsB,CAAC,CAAC,CAAC,IAAI,CACjE,SAAS,CAAC,CAAC,CAAC,kBAAkB,EAAE,qBAAqB,CAAC,EAAE,EAAE;QACxD,IAAI,qBAAqB,CAAC,6BAA6B,IAAI,QAAQ,EAAE;YACnE,OAAO,2DAA2D,CAChE,MAAM,EACN,qBAAqB,CAAC,6BAA6B,EACnD,QAAQ,CACT,CAAC;SACH;QAED,IAAI,gCAAgC,IAAI,kBAAkB,KAAK,IAAI,EAAE;YACnE,OAAO,KAAK,CAAC;SACd;QAED,OAAO,2DAA2D,CAAC,MAAM,CAAC,CAAC;IAC7E,CAAC,CAAC,EACF,WAAW,EAAE,CACd,CAAC;AACJ,CAAC;AAED,MAAM,UAAU,2DAA2D,CACzE,MAAc,EACd,mBAA4B,EAC5B,QAAiB;IAEjB,MAAM,oCAAoC,GAAG,IAAI,CAC/C,+BAA+B,CAAC,MAAM,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CACvE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;IAEtB,MAAM,sCAAsC,GAAG,cAAc,CAC3D,oCAAoC,CACrC,CAAC;IAEF,OAAO,MAAM,CAAC,oCAAoC,EAAE,sCAAsC,CAAC,CAAC;AAC9F,CAAC;AAED;;;;;;;;;GASG;AACH,MAAM,UAAgB,+BAA+B,CACnD,MAAc,EACd,mBAA2B,EAC3B,QAAiB;;QAEjB,MAAM,kBAAkB,GAAG,GAAS,EAAE;YACpC,IAAI,mBAAmB,EAAE;gBACvB,OAAO,IAAI,wCAAwC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC;aACzF;YAED,IAAI,QAAQ,EAAE;gBACZ,OAAO,IAAI,eAAe,CACxB,wCAAwC,CAAC,GAAG,EAC5C,QAAQ,EACR,MAAM,CACP,CAAC,MAAM,EAAE,CAAC;aACZ;YAED,OAAO,MAAM,IAAI,wCAAwC,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,CAAC;QAC7E,CAAC,CAAA,CAAC;QAEF,OAAO,mBAAmB;YACxB,CAAC,CAAC,mBAAmB,CACjB,wCAAwC,CAAC,GAAG,EAC5C,kBAAkB,EAClB,aAAa,CAAC,kBAAkB,EAChC,MAAM,CACP;YACH,CAAC,CAAC,cAAc,CAAC,kBAAkB,EAAE,aAAa,CAAC,kBAAkB,CAAC,CAAC;IAC3E,CAAC;CAAA"} -\ No newline at end of file -diff --git a/build/module/src/versions.json b/build/module/src/versions.json -index 30a70074351a32deb19b285338668adad27ad967..7025a956544a53a6364fade980890237c410140e 100644 ---- a/build/module/src/versions.json -+++ b/build/module/src/versions.json -@@ -1,63 +1,36 @@ - { -- "22": { -- "name": "LUKSO L14", -- "chainId": 22, -- "networkId": 22, -- "contracts": { -- "ERC725Account": { -- "versions": {}, -- "baseContract": true -- }, -- "KeyManager": { -- "versions": {}, -- "baseContract": true -- }, -- "UniversalReceiverDelegate": { -- "versions": {}, -- "baseContract": false -- }, -- "LSP7Mintable": { -- "versions": {}, -- "baseContract": true -- }, -- "LSP8Mintable": { -- "versions": {}, -- "baseContract": true -- } -- } -- }, -- "2828": { -- "name": "LUKSO L16", -- "chainId": 2828, -- "networkId": 2828, -+ "4201": { -+ "name": "LUKSO Testnet", -+ "chainId": 4201, -+ "networkId": 4201, - "contracts": { - "ERC725Account": { - "versions": { -- "0.8.0": "0x4b30900F119E11D2A8CAe18176c4f9840E586Cc4" -+ "0.10.3": "0x40114F4f71C3551f79CBfdaa63F41741fA7eC86D" - }, - "baseContract": true - }, - "KeyManager": { - "versions": { -- "0.8.0": "0x03528d5035E79Cee3D40a06B4d3D638d12BDb030" -+ "0.10.3": "0xDDF7D4650007Bb117c9e3ec29C7263e7D8344211" - }, - "baseContract": true - }, - "UniversalReceiverDelegate": { - "versions": { -- "0.8.0": "0x747Cf5aD7194aCfaCf366ac61ddD41B04Ba7a935" -+ "0.10.3": "0x3a181401d642ff76eacc13db4fecf4761de135d2" - }, - "baseContract": false - }, - "LSP7Mintable": { - "versions": { -- "0.8.0": "0xCFEc56cfb5f8c765233A432FaA348f8bfFd37f23" -+ "0.10.3": "0xaf45071fcf03564108f0cf82ba34932fe257565e" - }, - "baseContract": true - }, - "LSP8Mintable": { - "versions": { -- "0.8.0": "0x900d917f4ea52Ee693b1c64fA1010226f5c4ADaf" -+ "0.10.3": "0xB8e8a2Db3Dcbc8384B62F28165998BB78Db209F3" - }, - "baseContract": true - } -diff --git a/build/module/tsconfig.module.tsbuildinfo b/build/module/tsconfig.module.tsbuildinfo -index 521cc5b74ace46d8e7c518af17675ca69fca524a..89b9fb4778d8012287290050e3f1194632b71bda 100644 ---- a/build/module/tsconfig.module.tsbuildinfo -+++ b/build/module/tsconfig.module.tsbuildinfo -@@ -1 +1 @@ --{"program":{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/@ethersproject/bytes/lib/index.d.ts","../../node_modules/@ethersproject/bignumber/lib/bignumber.d.ts","../../node_modules/@ethersproject/bignumber/lib/fixednumber.d.ts","../../node_modules/@ethersproject/bignumber/lib/index.d.ts","../../node_modules/@ethersproject/abi/lib/fragments.d.ts","../../node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts","../../node_modules/@ethersproject/abi/lib/abi-coder.d.ts","../../node_modules/@ethersproject/properties/lib/index.d.ts","../../node_modules/@ethersproject/abi/lib/interface.d.ts","../../node_modules/@ethersproject/abi/lib/index.d.ts","../../node_modules/@ethersproject/abstract-provider/node_modules/@ethersproject/networks/lib/types.d.ts","../../node_modules/@ethersproject/abstract-provider/node_modules/@ethersproject/networks/lib/index.d.ts","../../node_modules/@ethersproject/transactions/lib/index.d.ts","../../node_modules/@ethersproject/abstract-provider/node_modules/@ethersproject/web/lib/index.d.ts","../../node_modules/@ethersproject/abstract-provider/lib/index.d.ts","../../node_modules/@ethersproject/abstract-signer/lib/index.d.ts","../../node_modules/@ethersproject/contracts/lib/index.d.ts","../../node_modules/@ethersproject/logger/lib/index.d.ts","../../node_modules/@ethersproject/wordlists/lib/wordlist.d.ts","../../node_modules/@ethersproject/wordlists/lib/wordlists.d.ts","../../node_modules/@ethersproject/wordlists/lib/index.d.ts","../../node_modules/@ethersproject/hdnode/lib/index.d.ts","../../node_modules/@ethersproject/signing-key/lib/index.d.ts","../../node_modules/@ethersproject/json-wallets/lib/crowdsale.d.ts","../../node_modules/@ethersproject/json-wallets/lib/inspect.d.ts","../../node_modules/@ethersproject/json-wallets/lib/keystore.d.ts","../../node_modules/@ethersproject/json-wallets/lib/index.d.ts","../../node_modules/@ethersproject/wallet/lib/index.d.ts","../../node_modules/@ethersproject/constants/lib/addresses.d.ts","../../node_modules/@ethersproject/constants/lib/bignumbers.d.ts","../../node_modules/@ethersproject/constants/lib/hashes.d.ts","../../node_modules/@ethersproject/constants/lib/strings.d.ts","../../node_modules/@ethersproject/constants/lib/index.d.ts","../../node_modules/@ethersproject/networks/lib/types.d.ts","../../node_modules/@ethersproject/networks/lib/index.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/dom-events.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/globals.global.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/@ethersproject/providers/lib/formatter.d.ts","../../node_modules/@ethersproject/providers/lib/base-provider.d.ts","../../node_modules/@ethersproject/web/lib/index.d.ts","../../node_modules/@ethersproject/providers/lib/json-rpc-provider.d.ts","../../node_modules/@ethersproject/providers/lib/websocket-provider.d.ts","../../node_modules/@ethersproject/providers/lib/url-json-rpc-provider.d.ts","../../node_modules/@ethersproject/providers/lib/alchemy-provider.d.ts","../../node_modules/@ethersproject/providers/lib/ankr-provider.d.ts","../../node_modules/@ethersproject/providers/lib/cloudflare-provider.d.ts","../../node_modules/@ethersproject/providers/lib/etherscan-provider.d.ts","../../node_modules/@ethersproject/providers/lib/fallback-provider.d.ts","../../node_modules/@ethersproject/providers/lib/ipc-provider.d.ts","../../node_modules/@ethersproject/providers/lib/infura-provider.d.ts","../../node_modules/@ethersproject/providers/lib/json-rpc-batch-provider.d.ts","../../node_modules/@ethersproject/providers/lib/nodesmith-provider.d.ts","../../node_modules/@ethersproject/providers/lib/pocket-provider.d.ts","../../node_modules/@ethersproject/providers/lib/web3-provider.d.ts","../../node_modules/@ethersproject/providers/lib/index.d.ts","../../node_modules/@ethersproject/address/lib/index.d.ts","../../node_modules/@ethersproject/base64/lib/base64.d.ts","../../node_modules/@ethersproject/base64/lib/index.d.ts","../../node_modules/@ethersproject/basex/lib/index.d.ts","../../node_modules/@ethersproject/hash/lib/id.d.ts","../../node_modules/@ethersproject/hash/lib/namehash.d.ts","../../node_modules/@ethersproject/hash/lib/message.d.ts","../../node_modules/@ethersproject/hash/lib/typed-data.d.ts","../../node_modules/@ethersproject/hash/lib/index.d.ts","../../node_modules/@ethersproject/keccak256/lib/index.d.ts","../../node_modules/@ethersproject/sha2/lib/types.d.ts","../../node_modules/@ethersproject/sha2/lib/sha2.d.ts","../../node_modules/@ethersproject/sha2/lib/index.d.ts","../../node_modules/@ethersproject/solidity/lib/index.d.ts","../../node_modules/@ethersproject/random/lib/random.d.ts","../../node_modules/@ethersproject/random/lib/shuffle.d.ts","../../node_modules/@ethersproject/random/lib/index.d.ts","../../node_modules/@ethersproject/rlp/lib/index.d.ts","../../node_modules/@ethersproject/strings/lib/bytes32.d.ts","../../node_modules/@ethersproject/strings/lib/idna.d.ts","../../node_modules/@ethersproject/strings/lib/utf8.d.ts","../../node_modules/@ethersproject/strings/lib/index.d.ts","../../node_modules/@ethersproject/units/lib/index.d.ts","../../node_modules/ethers/lib/utils.d.ts","../../node_modules/ethers/lib/_version.d.ts","../../node_modules/ethers/lib/ethers.d.ts","../../node_modules/ethers/lib/index.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/Method.d.ts","../../node_modules/multiformats/types/src/bases/interface.d.ts","../../node_modules/multiformats/types/src/hashes/interface.d.ts","../../node_modules/multiformats/types/src/cid.d.ts","../../node_modules/multiaddr/dist/src/types.d.ts","../../node_modules/multiaddr/dist/src/protocols-table.d.ts","../../node_modules/multiaddr/dist/src/index.d.ts","../../node_modules/ipfs-unixfs/types/src/types.d.ts","../../node_modules/ipfs-utils/dist/src/files/glob-source.d.ts","../../node_modules/ipfs-utils/dist/src/types.d.ts","../../node_modules/ipfs-utils/dist/src/files/url-source.d.ts","../../node_modules/multiformats/types/src/codecs/interface.d.ts","../../node_modules/ipfs-unixfs/types/src/index.d.ts","../../node_modules/ipfs-core-types/dist/src/utils.d.ts","../../node_modules/ipfs-core-types/dist/src/root.d.ts","../../node_modules/ipfs-core-types/dist/src/bitswap/index.d.ts","../../node_modules/ipfs-core-types/dist/src/block/index.d.ts","../../node_modules/ipfs-core-types/dist/src/bootstrap/index.d.ts","../../node_modules/ipfs-core-types/dist/src/config/profiles/index.d.ts","../../node_modules/ipfs-core-types/dist/src/config/index.d.ts","../../node_modules/ipfs-core-types/dist/src/dag/index.d.ts","../../node_modules/ipfs-core-types/dist/src/dht/index.d.ts","../../node_modules/ipfs-core-types/dist/src/diag/index.d.ts","../../node_modules/ipfs-core-types/dist/src/files/index.d.ts","../../node_modules/ipfs-core-types/dist/src/key/index.d.ts","../../node_modules/ipfs-core-types/dist/src/log/index.d.ts","../../node_modules/ipfs-core-types/dist/src/name/pubsub/index.d.ts","../../node_modules/ipfs-core-types/dist/src/name/index.d.ts","../../node_modules/@ipld/dag-pb/types/src/interface.d.ts","../../node_modules/@ipld/dag-pb/types/src/util.d.ts","../../node_modules/@ipld/dag-pb/types/src/index.d.ts","../../node_modules/ipfs-core-types/dist/src/object/patch/index.d.ts","../../node_modules/ipfs-core-types/dist/src/object/index.d.ts","../../node_modules/ipfs-core-types/dist/src/pin/remote/service/index.d.ts","../../node_modules/ipfs-core-types/dist/src/pin/remote/index.d.ts","../../node_modules/ipfs-core-types/dist/src/pin/index.d.ts","../../node_modules/ipfs-core-types/dist/src/pubsub/index.d.ts","../../node_modules/ipfs-core-types/dist/src/refs/index.d.ts","../../node_modules/ipfs-core-types/dist/src/repo/index.d.ts","../../node_modules/ipfs-core-types/dist/src/stats/index.d.ts","../../node_modules/ipfs-core-types/dist/src/swarm/index.d.ts","../../node_modules/ipfs-core-types/dist/src/index.d.ts","../../node_modules/ipfs-http-client/dist/src/types.d.ts","../../node_modules/ipfs-http-client/dist/src/index.d.ts","../../src/lib/interfaces/profile-upload-options.ts","../../src/lib/helpers/config.helper.ts","../../node_modules/browser-image-compression/dist/browser-image-compression.d.ts","../../src/lib/interfaces/contract-options.ts","../../src/lib/interfaces/lsp-factory-options.ts","../../src/lib/interfaces/metadata.ts","../../src/lib/interfaces/lsp3-profile.ts","../../src/lib/interfaces/profile-deployment.ts","../../node_modules/rxjs/dist/types/internal/Subscription.d.ts","../../node_modules/rxjs/dist/types/internal/Subscriber.d.ts","../../node_modules/rxjs/dist/types/internal/Operator.d.ts","../../node_modules/rxjs/dist/types/internal/Observable.d.ts","../../node_modules/rxjs/dist/types/internal/types.d.ts","../../node_modules/rxjs/dist/types/internal/operators/audit.d.ts","../../node_modules/rxjs/dist/types/internal/operators/auditTime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/buffer.d.ts","../../node_modules/rxjs/dist/types/internal/operators/bufferCount.d.ts","../../node_modules/rxjs/dist/types/internal/operators/bufferTime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/bufferToggle.d.ts","../../node_modules/rxjs/dist/types/internal/operators/bufferWhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/catchError.d.ts","../../node_modules/rxjs/dist/types/internal/operators/combineLatestAll.d.ts","../../node_modules/rxjs/dist/types/internal/operators/combineAll.d.ts","../../node_modules/rxjs/dist/types/internal/operators/combineLatest.d.ts","../../node_modules/rxjs/dist/types/internal/operators/combineLatestWith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concat.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concatAll.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concatMap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concatMapTo.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concatWith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/connect.d.ts","../../node_modules/rxjs/dist/types/internal/operators/count.d.ts","../../node_modules/rxjs/dist/types/internal/operators/debounce.d.ts","../../node_modules/rxjs/dist/types/internal/operators/debounceTime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/defaultIfEmpty.d.ts","../../node_modules/rxjs/dist/types/internal/operators/delay.d.ts","../../node_modules/rxjs/dist/types/internal/operators/delayWhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts","../../node_modules/rxjs/dist/types/internal/operators/distinct.d.ts","../../node_modules/rxjs/dist/types/internal/operators/distinctUntilChanged.d.ts","../../node_modules/rxjs/dist/types/internal/operators/distinctUntilKeyChanged.d.ts","../../node_modules/rxjs/dist/types/internal/operators/elementAt.d.ts","../../node_modules/rxjs/dist/types/internal/operators/endWith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/every.d.ts","../../node_modules/rxjs/dist/types/internal/operators/exhaustAll.d.ts","../../node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts","../../node_modules/rxjs/dist/types/internal/operators/exhaustMap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/expand.d.ts","../../node_modules/rxjs/dist/types/internal/operators/filter.d.ts","../../node_modules/rxjs/dist/types/internal/operators/finalize.d.ts","../../node_modules/rxjs/dist/types/internal/operators/find.d.ts","../../node_modules/rxjs/dist/types/internal/operators/findIndex.d.ts","../../node_modules/rxjs/dist/types/internal/operators/first.d.ts","../../node_modules/rxjs/dist/types/internal/Subject.d.ts","../../node_modules/rxjs/dist/types/internal/operators/groupBy.d.ts","../../node_modules/rxjs/dist/types/internal/operators/ignoreElements.d.ts","../../node_modules/rxjs/dist/types/internal/operators/isEmpty.d.ts","../../node_modules/rxjs/dist/types/internal/operators/last.d.ts","../../node_modules/rxjs/dist/types/internal/operators/map.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mapTo.d.ts","../../node_modules/rxjs/dist/types/internal/Notification.d.ts","../../node_modules/rxjs/dist/types/internal/operators/materialize.d.ts","../../node_modules/rxjs/dist/types/internal/operators/max.d.ts","../../node_modules/rxjs/dist/types/internal/operators/merge.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergeAll.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergeMap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/flatMap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergeMapTo.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergeScan.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergeWith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/min.d.ts","../../node_modules/rxjs/dist/types/internal/observable/ConnectableObservable.d.ts","../../node_modules/rxjs/dist/types/internal/operators/multicast.d.ts","../../node_modules/rxjs/dist/types/internal/operators/observeOn.d.ts","../../node_modules/rxjs/dist/types/internal/operators/onErrorResumeNextWith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts","../../node_modules/rxjs/dist/types/internal/operators/partition.d.ts","../../node_modules/rxjs/dist/types/internal/operators/pluck.d.ts","../../node_modules/rxjs/dist/types/internal/operators/publish.d.ts","../../node_modules/rxjs/dist/types/internal/operators/publishBehavior.d.ts","../../node_modules/rxjs/dist/types/internal/operators/publishLast.d.ts","../../node_modules/rxjs/dist/types/internal/operators/publishReplay.d.ts","../../node_modules/rxjs/dist/types/internal/operators/race.d.ts","../../node_modules/rxjs/dist/types/internal/operators/raceWith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/reduce.d.ts","../../node_modules/rxjs/dist/types/internal/operators/repeat.d.ts","../../node_modules/rxjs/dist/types/internal/operators/repeatWhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/retry.d.ts","../../node_modules/rxjs/dist/types/internal/operators/retryWhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/refCount.d.ts","../../node_modules/rxjs/dist/types/internal/operators/sample.d.ts","../../node_modules/rxjs/dist/types/internal/operators/sampleTime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/scan.d.ts","../../node_modules/rxjs/dist/types/internal/operators/sequenceEqual.d.ts","../../node_modules/rxjs/dist/types/internal/operators/share.d.ts","../../node_modules/rxjs/dist/types/internal/operators/shareReplay.d.ts","../../node_modules/rxjs/dist/types/internal/operators/single.d.ts","../../node_modules/rxjs/dist/types/internal/operators/skip.d.ts","../../node_modules/rxjs/dist/types/internal/operators/skipLast.d.ts","../../node_modules/rxjs/dist/types/internal/operators/skipUntil.d.ts","../../node_modules/rxjs/dist/types/internal/operators/skipWhile.d.ts","../../node_modules/rxjs/dist/types/internal/operators/startWith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/subscribeOn.d.ts","../../node_modules/rxjs/dist/types/internal/operators/switchAll.d.ts","../../node_modules/rxjs/dist/types/internal/operators/switchMap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/switchMapTo.d.ts","../../node_modules/rxjs/dist/types/internal/operators/switchScan.d.ts","../../node_modules/rxjs/dist/types/internal/operators/take.d.ts","../../node_modules/rxjs/dist/types/internal/operators/takeLast.d.ts","../../node_modules/rxjs/dist/types/internal/operators/takeUntil.d.ts","../../node_modules/rxjs/dist/types/internal/operators/takeWhile.d.ts","../../node_modules/rxjs/dist/types/internal/operators/tap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/throttle.d.ts","../../node_modules/rxjs/dist/types/internal/operators/throttleTime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/throwIfEmpty.d.ts","../../node_modules/rxjs/dist/types/internal/operators/timeInterval.d.ts","../../node_modules/rxjs/dist/types/internal/operators/timeout.d.ts","../../node_modules/rxjs/dist/types/internal/operators/timeoutWith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts","../../node_modules/rxjs/dist/types/internal/operators/toArray.d.ts","../../node_modules/rxjs/dist/types/internal/operators/window.d.ts","../../node_modules/rxjs/dist/types/internal/operators/windowCount.d.ts","../../node_modules/rxjs/dist/types/internal/operators/windowTime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/windowToggle.d.ts","../../node_modules/rxjs/dist/types/internal/operators/windowWhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/withLatestFrom.d.ts","../../node_modules/rxjs/dist/types/internal/operators/zip.d.ts","../../node_modules/rxjs/dist/types/internal/operators/zipAll.d.ts","../../node_modules/rxjs/dist/types/internal/operators/zipWith.d.ts","../../node_modules/rxjs/dist/types/operators/index.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/Action.d.ts","../../node_modules/rxjs/dist/types/internal/Scheduler.d.ts","../../node_modules/rxjs/dist/types/internal/testing/TestMessage.d.ts","../../node_modules/rxjs/dist/types/internal/testing/SubscriptionLog.d.ts","../../node_modules/rxjs/dist/types/internal/testing/SubscriptionLoggable.d.ts","../../node_modules/rxjs/dist/types/internal/testing/ColdObservable.d.ts","../../node_modules/rxjs/dist/types/internal/testing/HotObservable.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/AsyncScheduler.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/timerHandle.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/AsyncAction.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/VirtualTimeScheduler.d.ts","../../node_modules/rxjs/dist/types/internal/testing/TestScheduler.d.ts","../../node_modules/rxjs/dist/types/testing/index.d.ts","../../node_modules/rxjs/dist/types/internal/symbol/observable.d.ts","../../node_modules/rxjs/dist/types/internal/observable/dom/animationFrames.d.ts","../../node_modules/rxjs/dist/types/internal/BehaviorSubject.d.ts","../../node_modules/rxjs/dist/types/internal/ReplaySubject.d.ts","../../node_modules/rxjs/dist/types/internal/AsyncSubject.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/AsapScheduler.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/async.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/QueueScheduler.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameScheduler.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/animationFrame.d.ts","../../node_modules/rxjs/dist/types/internal/util/identity.d.ts","../../node_modules/rxjs/dist/types/internal/util/pipe.d.ts","../../node_modules/rxjs/dist/types/internal/util/noop.d.ts","../../node_modules/rxjs/dist/types/internal/util/isObservable.d.ts","../../node_modules/rxjs/dist/types/internal/lastValueFrom.d.ts","../../node_modules/rxjs/dist/types/internal/firstValueFrom.d.ts","../../node_modules/rxjs/dist/types/internal/util/ArgumentOutOfRangeError.d.ts","../../node_modules/rxjs/dist/types/internal/util/EmptyError.d.ts","../../node_modules/rxjs/dist/types/internal/util/NotFoundError.d.ts","../../node_modules/rxjs/dist/types/internal/util/ObjectUnsubscribedError.d.ts","../../node_modules/rxjs/dist/types/internal/util/SequenceError.d.ts","../../node_modules/rxjs/dist/types/internal/util/UnsubscriptionError.d.ts","../../node_modules/rxjs/dist/types/internal/observable/bindCallback.d.ts","../../node_modules/rxjs/dist/types/internal/observable/bindNodeCallback.d.ts","../../node_modules/rxjs/dist/types/internal/AnyCatcher.d.ts","../../node_modules/rxjs/dist/types/internal/observable/combineLatest.d.ts","../../node_modules/rxjs/dist/types/internal/observable/concat.d.ts","../../node_modules/rxjs/dist/types/internal/observable/connectable.d.ts","../../node_modules/rxjs/dist/types/internal/observable/defer.d.ts","../../node_modules/rxjs/dist/types/internal/observable/empty.d.ts","../../node_modules/rxjs/dist/types/internal/observable/forkJoin.d.ts","../../node_modules/rxjs/dist/types/internal/observable/from.d.ts","../../node_modules/rxjs/dist/types/internal/observable/fromEvent.d.ts","../../node_modules/rxjs/dist/types/internal/observable/fromEventPattern.d.ts","../../node_modules/rxjs/dist/types/internal/observable/generate.d.ts","../../node_modules/rxjs/dist/types/internal/observable/iif.d.ts","../../node_modules/rxjs/dist/types/internal/observable/interval.d.ts","../../node_modules/rxjs/dist/types/internal/observable/merge.d.ts","../../node_modules/rxjs/dist/types/internal/observable/never.d.ts","../../node_modules/rxjs/dist/types/internal/observable/of.d.ts","../../node_modules/rxjs/dist/types/internal/observable/onErrorResumeNext.d.ts","../../node_modules/rxjs/dist/types/internal/observable/pairs.d.ts","../../node_modules/rxjs/dist/types/internal/observable/partition.d.ts","../../node_modules/rxjs/dist/types/internal/observable/race.d.ts","../../node_modules/rxjs/dist/types/internal/observable/range.d.ts","../../node_modules/rxjs/dist/types/internal/observable/throwError.d.ts","../../node_modules/rxjs/dist/types/internal/observable/timer.d.ts","../../node_modules/rxjs/dist/types/internal/observable/using.d.ts","../../node_modules/rxjs/dist/types/internal/observable/zip.d.ts","../../node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts","../../node_modules/rxjs/dist/types/internal/config.d.ts","../../node_modules/rxjs/dist/types/index.d.ts","../../src/lib/interfaces/deployment-events.ts","../../src/lib/interfaces/index.ts","../../src/lib/helpers/uploader.helper.ts","../../src/lib/interfaces/lsp4-digital-asset.ts","../../src/lib/classes/lsp4-digital-asset-metadata.ts","../../node_modules/@ethersproject/experimental/lib/brain-wallet.d.ts","../../node_modules/@ethersproject/experimental/lib/nonce-manager.d.ts","../../node_modules/@ethersproject/experimental/lib/eip1193-bridge.d.ts","../../node_modules/@ethersproject/experimental/lib/index.d.ts","../../src/versions.json","../../src/lib/helpers/deployment.helper.ts","../../src/lib/interfaces/digital-asset-deployment.ts","../../src/lib/services/base-contract.service.ts","../../node_modules/axios/index.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/ERC725JSONSchema.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/Config.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/constants/constants.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/encodeData/JSONURL.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/decodeData.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/GetData.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/dynamicKeys.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/provider.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/index.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/lib/utils.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/index.d.ts","../../src/lib/helpers/erc725.helper.ts","../../src/lib/services/universal-receiver.service.ts","../../src/lib/services/universal-profile.service.ts","../../src/lib/services/digital-asset.service.ts","../../src/lib/classes/lsp7-digital-asset.ts","../../src/lib/classes/lsp8-identifiable-digital-asset.ts","../../src/lib/classes/proxy-deployer.ts","../../src/lib/services/key-manager.service.ts","../../src/lib/classes/universal-profile.ts","../../src/lib/lsp-factory.ts","../../types/ethers-v5/common.ts","../../types/ethers-v5/Create2Factory.ts","../../types/ethers-v5/LSP0ERC725Account.ts","../../types/ethers-v5/LSP0ERC725AccountInit.ts","../../types/ethers-v5/LSP11BasicSocialRecovery.ts","../../types/ethers-v5/LSP11BasicSocialRecoveryInit.ts","../../types/ethers-v5/LSP16UniversalFactory.ts","../../types/ethers-v5/LSP1UniversalReceiverDelegateUP.ts","../../types/ethers-v5/LSP1UniversalReceiverDelegateVault.ts","../../types/ethers-v5/LSP4Compatibility.ts","../../types/ethers-v5/LSP4DigitalAssetMetadata.ts","../../types/ethers-v5/LSP4DigitalAssetMetadataInitAbstract.ts","../../types/ethers-v5/LSP6KeyManager.ts","../../types/ethers-v5/LSP6KeyManagerInit.ts","../../types/ethers-v5/LSP7CappedSupply.ts","../../types/ethers-v5/LSP7CappedSupplyInitAbstract.ts","../../types/ethers-v5/LSP7CompatibleERC20.ts","../../types/ethers-v5/LSP7CompatibleERC20InitAbstract.ts","../../types/ethers-v5/LSP7CompatibleERC20Mintable.ts","../../types/ethers-v5/LSP7CompatibleERC20MintableInit.ts","../../types/ethers-v5/LSP7DigitalAsset.ts","../../types/ethers-v5/LSP7DigitalAssetInitAbstract.ts","../../types/ethers-v5/LSP7Mintable.ts","../../types/ethers-v5/LSP7MintableInit.ts","../../types/ethers-v5/LSP8CappedSupply.ts","../../types/ethers-v5/LSP8CappedSupplyInitAbstract.ts","../../types/ethers-v5/LSP8CompatibleERC721.ts","../../types/ethers-v5/LSP8CompatibleERC721InitAbstract.ts","../../types/ethers-v5/LSP8CompatibleERC721Mintable.ts","../../types/ethers-v5/LSP8CompatibleERC721MintableInit.ts","../../types/ethers-v5/LSP8IdentifiableDigitalAsset.ts","../../types/ethers-v5/LSP8IdentifiableDigitalAssetInitAbstract.ts","../../types/ethers-v5/LSP8Mintable.ts","../../types/ethers-v5/LSP8MintableInit.ts","../../types/ethers-v5/LSP9Vault.ts","../../types/ethers-v5/LSP9VaultInit.ts","../../types/ethers-v5/UniversalProfile.ts","../../types/ethers-v5/UniversalProfileInit.ts","../../types/ethers-v5/UniversalReceiverAddressStore.ts","../../types/ethers-v5/factories/Create2Factory__factory.ts","../../types/ethers-v5/factories/LSP0ERC725Account__factory.ts","../../types/ethers-v5/factories/LSP0ERC725AccountInit__factory.ts","../../types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.ts","../../types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.ts","../../types/ethers-v5/factories/LSP16UniversalFactory__factory.ts","../../types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.ts","../../types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.ts","../../types/ethers-v5/factories/LSP4Compatibility__factory.ts","../../types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.ts","../../types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.ts","../../types/ethers-v5/factories/LSP6KeyManager__factory.ts","../../types/ethers-v5/factories/LSP6KeyManagerInit__factory.ts","../../types/ethers-v5/factories/LSP7CappedSupply__factory.ts","../../types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.ts","../../types/ethers-v5/factories/LSP7CompatibleERC20__factory.ts","../../types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.ts","../../types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.ts","../../types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.ts","../../types/ethers-v5/factories/LSP7DigitalAsset__factory.ts","../../types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.ts","../../types/ethers-v5/factories/LSP7Mintable__factory.ts","../../types/ethers-v5/factories/LSP7MintableInit__factory.ts","../../types/ethers-v5/factories/LSP8CappedSupply__factory.ts","../../types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.ts","../../types/ethers-v5/factories/LSP8CompatibleERC721__factory.ts","../../types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.ts","../../types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.ts","../../types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.ts","../../types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.ts","../../types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.ts","../../types/ethers-v5/factories/LSP8Mintable__factory.ts","../../types/ethers-v5/factories/LSP8MintableInit__factory.ts","../../types/ethers-v5/factories/LSP9Vault__factory.ts","../../types/ethers-v5/factories/LSP9VaultInit__factory.ts","../../types/ethers-v5/factories/UniversalProfile__factory.ts","../../types/ethers-v5/factories/UniversalProfileInit__factory.ts","../../types/ethers-v5/factories/UniversalReceiverAddressStore__factory.ts","../../types/ethers-v5/factories/index.ts","../../types/ethers-v5/index.ts","../../src/index.ts","../../src/lib/helpers/keyManager.helper.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/cleanupSemantic.d.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/types.d.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/diffLines.d.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/printDiffs.d.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/index.d.ts","../../node_modules/@types/jest/node_modules/pretty-format/build/types.d.ts","../../node_modules/@types/jest/node_modules/pretty-format/build/index.d.ts","../../node_modules/@types/jest/index.d.ts"],"fileInfos":[{"version":"8730f4bf322026ff5229336391a18bcaa1f94d4f82416c8b2f3954e2ccaae2ba","affectsGlobalScope":true},"dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6","7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467","8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9","5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06","4b421cbfb3a38a27c279dec1e9112c3d1da296f77a1a85ddadf7e7a425d45d18","1fc5ab7a764205c68fa10d381b08417795fc73111d6dd16b5b1ed36badb743d9",{"version":"3aafcb693fe5b5c3bd277bd4c3a617b53db474fe498fc5df067c5603b1eebde7","affectsGlobalScope":true},{"version":"adb996790133eb33b33aadb9c09f15c2c575e71fb57a62de8bf74dbf59ec7dfb","affectsGlobalScope":true},{"version":"8cc8c5a3bac513368b0157f3d8b31cfdcfe78b56d3724f30f80ed9715e404af8","affectsGlobalScope":true},{"version":"cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a","affectsGlobalScope":true},{"version":"c5c05907c02476e4bde6b7e76a79ffcd948aedd14b6a8f56e4674221b0417398","affectsGlobalScope":true},{"version":"5f406584aef28a331c36523df688ca3650288d14f39c5d2e555c95f0d2ff8f6f","affectsGlobalScope":true},{"version":"22f230e544b35349cfb3bd9110b6ef37b41c6d6c43c3314a31bd0d9652fcec72","affectsGlobalScope":true},{"version":"7ea0b55f6b315cf9ac2ad622b0a7813315bb6e97bf4bb3fbf8f8affbca7dc695","affectsGlobalScope":true},{"version":"3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93","affectsGlobalScope":true},{"version":"eb26de841c52236d8222f87e9e6a235332e0788af8c87a71e9e210314300410a","affectsGlobalScope":true},{"version":"3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006","affectsGlobalScope":true},{"version":"17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a","affectsGlobalScope":true},{"version":"7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98","affectsGlobalScope":true},{"version":"6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577","affectsGlobalScope":true},{"version":"81cac4cbc92c0c839c70f8ffb94eb61e2d32dc1c3cf6d95844ca099463cf37ea","affectsGlobalScope":true},{"version":"b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e","affectsGlobalScope":true},{"version":"0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a","affectsGlobalScope":true},{"version":"da233fc1c8a377ba9e0bed690a73c290d843c2c3d23a7bd7ec5cd3d7d73ba1e0","affectsGlobalScope":true},{"version":"d154ea5bb7f7f9001ed9153e876b2d5b8f5c2bb9ec02b3ae0d239ec769f1f2ae","affectsGlobalScope":true},{"version":"bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c","affectsGlobalScope":true},{"version":"c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8","affectsGlobalScope":true},{"version":"9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951","affectsGlobalScope":true},{"version":"6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de","affectsGlobalScope":true},{"version":"6e7997ef61de3132e4d4b2250e75343f487903ddf5370e7ce33cf1b9db9a63ed","affectsGlobalScope":true},{"version":"2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993","affectsGlobalScope":true},{"version":"5e5e095c4470c8bab227dbbc61374878ecead104c74ab9960d3adcccfee23205","affectsGlobalScope":true},{"version":"09aa50414b80c023553090e2f53827f007a301bc34b0495bfb2c3c08ab9ad1eb","affectsGlobalScope":true},{"version":"d7f680a43f8cd12a6b6122c07c54ba40952b0c8aa140dcfcf32eb9e6cb028596","affectsGlobalScope":true},{"version":"3787b83e297de7c315d55d4a7c546ae28e5f6c0a361b7a1dcec1f1f50a54ef11","affectsGlobalScope":true},{"version":"e7e8e1d368290e9295ef18ca23f405cf40d5456fa9f20db6373a61ca45f75f40","affectsGlobalScope":true},{"version":"faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e","affectsGlobalScope":true},{"version":"06393d13ea207a1bfe08ec8d7be562549c5e2da8983f2ee074e00002629d1871","affectsGlobalScope":true},{"version":"2768ef564cfc0689a1b76106c421a2909bdff0acbe87da010785adab80efdd5c","affectsGlobalScope":true},{"version":"b248e32ca52e8f5571390a4142558ae4f203ae2f94d5bac38a3084d529ef4e58","affectsGlobalScope":true},{"version":"52d1bb7ab7a3306fd0375c8bff560feed26ed676a5b0457fa8027b563aecb9a4","affectsGlobalScope":true},"1fcb8b15db812281d69a3090d488903f9e93033004aef9d8889ca3ad0753a96f","bdf5a95eb0a2dd1d39805bdf51b46ba012bb9b92b2ddaae16219595bba7678a5","9f794a0e8550a03baff865a3961cc22afbd85bc4ba9672bdda036971928f85f4","66a697d1e4cdbf25cdce4644a8085a8563041fa8c7731d4d9f5e8f22e66ba72c","a0c8e17f4d1ea2704c62d7349bc3b8d9a12e3761b5960cb44144d3f0333b3fcb","3471c0df3d0391e1dffe6e8bf150294531b2b71a2afa5f2b86e52bf84a5db60a","5d4df4de055eddf3187094f938a640f8d96e4c551a47d6686596fdb6ba4c3014","8bc2cad630da1033c1fd8d7df2bffb18af0da6113bd086a8bbec04a2471a1e00","a1059d1bbc8ad46bfe668b8450e7e8002887c4ab987bdb96d6108d8023f8bb8f","5134885e9648e2c6745f8aa1c3e7f5ab3b3617258b3d81ca02de6655ede3d74e","4f1ae3f24125216cf07c5211a3f00d2bb4782d7cc76c0681603f8249f9232ff0","d3fb92a5640f83f7844d60b35317a0f95c27e3658a749d76d218c461ad091668","d1f8bfcd91b284657ef8187c55ace7db91a3c43e642c3f14e54364154932f7e4","f54c92bfcae54f360fe79514746efce4870e4ddabc064e95d406bba291e9f672","175fd7186fa6a70f9db9b270a04a503cae23cf01cb77e3905bac115c38424cf7","c993f7ed1b8e1023c1f2ee5b262dbc3b70b27475674e40a53a58591f9972dacc","c914014ab7c7001178663f29d31a495398234a41219af61f26d7e8e91b46af96","b135893253d5e507232d1d0b8639dbc00c2bac453fc0420a9af738f1792f8b29","267eb41d7d34151d8b5fdf8b73ddefe0684d7921f4b7db14101f600ea3e8ed02","eb848e4da1fa7568c893e0a0e1f221572c56768dedfe21d2f7741d383c381552","bd6b7d9ff1992fbde49e974f6bf4e8c35922042fc0b6f5326e61fa17a912ffe6","ac443b1f93babbfadff3aef4490044012ff461ba1cf1c7d90ac45f5a26863358","42e4cdd55aa23586b9aff929e2c216150276a37d30c2cf7c0f32ba917722b5e0","4a1ed19ead46b1dd5a319d533fb92162b4ef052ab1c690889cb2eaee293441a1","d0d5b967e5c36354b2f13b4bfb78aae4c1685efa9df3fd946d2e576d370e9302","8076164b388640f7856b25e945a2ded7738e0f8674ac50c256734067b0f0b1b9","36819a1e04a8dbed754a5b3ba2fd5aca2eafb95977eaad6356d77df596c732f4","5fe9c19f085365b73956e27becc5167ad25c5fb024bed4728884966a0faab3f3","d67961ebada9a5e5c393d9c46a4155877a9f7a48b02a0afc6bbe4e87061e46f5","d5e88cd4816669da170c646844042bc83f4523275f85060cf3e2b5b3bf902ee0","137ee20e77a23986e9a1fdf6397b555e6d3073bdcca15927c40671d1ac564aac","a28b00d18def7993bc502f19be6abdb89db2548fe946a51f0771b8ed26a6786c","0fc6ddce4aabc8d84a6aa6644e1012a1474ba844ed6bddc7bea7115583e8a72e","4f1ae3f24125216cf07c5211a3f00d2bb4782d7cc76c0681603f8249f9232ff0","d3fb92a5640f83f7844d60b35317a0f95c27e3658a749d76d218c461ad091668","7e771891adaa85b690266bc37bd6eb43bc57eecc4b54693ead36467e7369952a","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"ca72190df0eb9b09d4b600821c8c7b6c9747b75a1c700c4d57dc0bb72abc074c","affectsGlobalScope":true},"11e2d554398d2bd460e7d06b2fa5827a297c8acfbe00b4f894a224ac0862857f",{"version":"bb65c6267c5d6676be61acbf6604cf0a4555ac4b505df58ac15c831fcbff4e3e","affectsGlobalScope":true},"374ca798f244e464346f14301dc2a8b4b111af1a83b49fffef5906c338a1f922","5a94487653355b56018122d92392beb2e5f4a6c63ba5cef83bbe1c99775ef713",{"version":"d5135ad93b33adcce80b18f8065087934cdc1730d63db58562edcf017e1aad9b","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","dab86d9604fe40854ef3c0a6f9e8948873dc3509213418e5e457f410fd11200f","bb9c4ffa5e6290c6980b63c815cdd1625876dadb2efaf77edbe82984be93e55e","489532ff54b714f0e0939947a1c560e516d3ae93d51d639ab02e907a0e950114","f30bb836526d930a74593f7b0f5c1c46d10856415a8f69e5e2fc3db80371e362","14b5aa23c5d0ae1907bc696ac7b6915d88f7d85799cc0dc2dcf98fbce2c5a67c","5c439dafdc09abe4d6c260a96b822fa0ba5be7203c71a63ab1f1423cd9e838ea",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"816ad2e607a96de5bcac7d437f843f5afd8957f1fa5eefa6bba8e4ed7ca8fd84","affectsGlobalScope":true},"cec36af22f514322f870e81d30675c78df82ae8bf4863f5fd4e4424c040c678d","d903fafe96674bc0b2ac38a5be4a8fc07b14c2548d1cdb165a80ea24c44c0c54","5eec82ac21f84d83586c59a16b9b8502d34505d1393393556682fe7e7fde9ef2","04eb6578a588d6a46f50299b55f30e3a04ef27d0c5a46c57d8fcc211cd530faa","8d3c583a07e0c37e876908c2d5da575019f689df8d9fa4c081d99119d53dba22","2c828a5405191d006115ab34e191b8474bc6c86ffdc401d1a9864b1b6e088a58",{"version":"e630e5528e899219ae319e83bef54bf3bcb91b01d76861ecf881e8e614b167f0","affectsGlobalScope":true},"2c45b35f4850881ab132f80d3cb51e8a359a4d8fafdc5ff2401d260dc27862f4","7c013aa892414a7fdcfd861ae524a668eaa3ede8c7c0acafaf611948122c8d93","b0973c3cbcdc59b37bf477731d468696ecaf442593ec51bab497a613a580fe30",{"version":"4989e92ba5b69b182d2caaea6295af52b7dc73a4f7a2e336a676722884e7139d","affectsGlobalScope":true},{"version":"b3624aed92dab6da8484280d3cb3e2f4130ec3f4ef3f8201c95144ae9e898bb6","affectsGlobalScope":true},"5153a2fd150e46ce57bb3f8db1318d33f6ad3261ed70ceeff92281c0608c74a3","210d54cd652ec0fec8c8916e4af59bb341065576ecda039842f9ffb2e908507c","36b03690b628eab08703d63f04eaa89c5df202e5f1edf3989f13ad389cd2c091","0effadd232a20498b11308058e334d3339cc5bf8c4c858393e38d9d4c0013dcf","25846d43937c672bab7e8195f3d881f93495df712ee901860effc109918938cc","fd93cee2621ff42dabe57b7be402783fd1aa69ece755bcba1e0290547ae60513","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","69ee23dd0d215b09907ad30d23f88b7790c93329d1faf31d7835552a10cf7cbf","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","23b89798789dffbd437c0c423f5d02d11f9736aea73d6abf16db4f812ff36eda","a15eb098ed86a4135cba05d77e792d6189fa8607a00c9b1b381c0e9550c04ba5",{"version":"970a90f76d4d219ad60819d61f5994514087ba94c985647a3474a5a3d12714ed","affectsGlobalScope":true},"e10177274a35a9d07c825615340b2fcde2f610f53f3fb40269fd196b4288dda6","c4577fb855ca259bdbf3ea663ca73988ce5f84251a92b4aef80a1f4122b6f98e","3c13ef48634e7b5012fcf7e8fce7496352c2d779a7201389ca96a2a81ee4314d","5d0a25ec910fa36595f85a67ac992d7a53dd4064a1ba6aea1c9f14ab73a023f2",{"version":"f0900cd5d00fe1263ff41201fb8073dbeb984397e4af3b8002a5c207a30bdc33","affectsGlobalScope":true},{"version":"ff07a9a03c65732ccc59b3c65bc584173da093bd563a6565411c01f5703bd3cb","affectsGlobalScope":true},"06d7c42d256f0ce6afe1b2b6cfbc97ab391f29dadb00dd0ae8e8f23f5bc916c3","ec4bd1b200670fb567920db572d6701ed42a9641d09c4ff6869768c8f81b404c","e59a892d87e72733e2a9ca21611b9beb52977be2696c7ba4b216cbbb9a48f5aa",{"version":"da26af7362f53d122283bc69fed862b9a9fe27e01bc6a69d1d682e0e5a4df3e6","affectsGlobalScope":true},"8a300fa9b698845a1f9c41ecbe2c5966634582a8e2020d51abcace9b55aa959e",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"cc4fa603eb4f28847cfa5bfb698dd186a0864853383d49f2478b3482d5caca9e","277afd6ab6ec72889e2988e0ddd7d138c1f512e68a1fa4e90eedfd71e2097a51","c0908f85f2b645d375127a3b53a17a65f782e17962d5c1eb68f08b1188acbf15","f54c92bfcae54f360fe79514746efce4870e4ddabc064e95d406bba291e9f672","3fadac5d409cc2f27b1d2f4e7568600f02840205f301c9ae7a3068b46476438b","da6aae64ad559286830fd44c81e3d33303348f184af7db4fde8dd99ae9749407","3633f87c97d359cb55fa7bf0668fb2be8a23342951af6ec2d06e6d0cf7409371","cc3a5427d44fc77ff25e80b3edee4650a51f83de761faf5e633994ecf1ab1b44","b350eda75c6e47299b36002b31d5b220c405c21c365e708989829db013fadbb4","f421882756b6714834ae4687ab1aeadf344a1cc45437d2edffbac020ff3801c1","1d61d6ad832dabafbf63b86c5a79d704f2c8763ada9318e135b17a3cb2d09b32","e5cef5de3e5ad3436d414d20743231e284733b9cf4375dc79eff4fcca4282f99","e624419ba84e33e661e89a28083119ca41f6953dba09a4f82b660684087afe6d","942be430bd0feaced2e3e598273b17e50ea565ec9dac840b580b0b99e1a3cd5c","73350006cec5a0c6b71d53b0b0ddbfb82be96752a9c4e3c904c59e633bc9485e","a7df5c2e9594966c7e0d4a763b13ed5727506d892669df5f7bc9826f539c1d35","258cc5cd6891f6bcbaccefd953997038844e7f65d582cac987ffabf7181bcd4c","00a6db28fc4df6ddf10adbe630d9df620ec13af19039c1869653e60dafa739d2","649324d5abb5464aabe35d86cd0eef16562df811f0971481cee664afa5acbc88","f02da9dd36d7a9aa33c9b2e37ef1f54b0d9ad6a713bae372ae4b72890e40c168","3a5652c44d7b3ee47b1d294b1893b30253d8fb6a1ecaafaf5fdef5fdc118f54c","4fba134e9015779329678ff1fd1afc32bbbf391b1f419f7622a3ecde7bbfc355","af75984f58aa9205be02b0a2248d05f6105a8d4bf8be0baca294b5ceaa10e33e","45a910666b455daf042c0a0cfa610c20ea59a0aaf702f93d3b467a05f9a27e20","5580ff53b5f6f1ecdb68ecb61327e63112f97660912c15444c1f8a08f69c19dc","84fb7c52fc116ddcbd1b34535e387053f2a0134d11c5e39b193f4c1328fb1fb5","fd3cd8bf3c90ef4694195a617a5daaac561d8be52ba33c607f170c11f3c50154","6852fc2f309e330e38694bad95bde670c384d1498bf4fbe3a751761b43279934","9f963b28320dd50221cd23f23059bc23cc7799c7025b44942da68974f90c2e6c","c17329bcf495af58e3010f8e61af51709aaa24a6664d8557a7d01a82b5397c59","4eebb617b12f21864e6641d0a9eefaca77a9ccf93f00bb7d50b26d8073866e53","ca0b43e2565d78809383e9a025b0638a5e65bcde4a2b68ff2c6fa5013642db46","1d0a0e5c6471d81467c3fecfa4db4e93ee87d364b776feb83b18d773ad9496d5","ef6eddcbf08e7ae71cd9ba8da47e9a3cfc7db36650af48f1b440a5ed50eeee7a","e14ee3cb4b764895f2ff2fed229df10b59df8a761c79d8e91d868793322b8896","7e36003872035a49bc3a5f21351c37d0e418f60d994ecc470a9463b33b4a7c12","b862345e219e6a4d829f7b7cf6d2d6e91e6fa00c29a7c6c86a3f68c77c25de39","5b919d9204446816876000e03f033458527bde5e3637783b2bc2e7e9ef7ce897","213984ba990f03127a98c3f022d5ca0f0d42df64d4dca199f7319448ce6f3021","020ab2020569964d12e40c68ceae39f40f6c0bee9d502a180f039fcb59c2e34d","aa50dc8a102c76282915e78944293a777866efe6d220a28884ac4a42d7f4c4e2","2b88f02598c9de626b35fbe3ffb1ef33ad9fd175e36e06ba27dc79e444796f6c","b728dc56eb9b0d27b4044e076c155f3cd3a121a4a9939afe829cfc0d680d423b","4df1193a4228c78313e4d531eb56b3fa7395513b0868afc16accf4ff93e6015b","76aa33edb0042dd572d64e4bda231374390d250d29eeab7e7f27010e8f826006","03b6d387edf18a9ee8126e705edff759f65d9c602e11b649e13a5261fe6951a4","5baef1d04fbab48570fca2d9731b0550b010b7bda6a84946143a3c89fbd4596c","930446bf32192f698b78f8ea4b309d8c2cfe02ab5ad78e4db907417405ebf5e7","5d3e07dbeabff37885262d9b4bd21c3185d95a09a268ab795f81135046a32bf4","7d309fbde13b5e30eff77c07a28b66451b0b50b83564d0cfa6a2a52c8b69aae6","13ac2795faee951e6e80877284aa07aa1a17ffc0adb49edcec8710c3eabd4715","9f0c3318bf3a4632534b62192ed340d43364b902562876748aa40424197268df","2cbeacc7df53a49a4c230fa2cebcf23f96f8276e46d7c4895f2b312e04b4e765","cf3ae933dbae34cb62aafe66502426901a140508eaefa5ae63e17bac1b385a9a","9b5567febe10194e4678beb3f0eea6b7740406eea1f19ca78e76ab617111a421","084e9db196440f92699112347aa063d52803d2ef45c44b4a35e2b62e17dd737e","78726cf42a07894cb469850839f90c1d01c43f8ff2a910681e79a81c8a41c16a","6bea75e2b9873f7c123ffef3edf16e7c49ff7cefd2756543d51786fb354c3211","dd911c8be710f4d3528271193dab6ff4df04900d52a05c43449d9fbc346e236b","7cba34e60cb06861798f52e129cfa7dc1a34ccd216a8f3cbd8f5ae6d4442f3f6","9531f081d5bee0955d3823a9390702c7691753585f4c80ca82be7c445e4c6a83","aeada0f0516fabdd46c18754aa19bdc77ddb22ef83c5d8e34100e1015d8f2309","91f0232ec33a80999a647e48fe458db77998d53656b82bb1d2c7e35c373081d8","f36956ccbaa9425897f2ba833074c0865bcae8516db76a899114b07ef8b027e3","23b71360acb15117c845ad17a1416628d2da2471ad7db22fa09040e50e9aeca3","2bf7f864665212cbe2f832f50e9e4d4240bbb606caefdf88dff1136ebf8a4eb4","b69a36e6b2c69e4800af273363b791e0a45cd9a3568a4a21473056af75403588","7d6484a8b74ad124743e16a5989756a947783a1a388e0212b6e38bb293ac4855","93ea1ac469c2511d8773d9fb79fcc253897cdbb3bd80684765d0c3dd9d526a65","2ef386b9e00195735f7439b056efce297c6f8fc10906e7cf70b3e4e6acaf532f","b14272bee23f082787bb2ae984af391edb8a0078493dac012425f7f3cbc32ca1","e64ff1026e40de6942b3aac755908d52a85472458109c65bfa4e3e590e08d43a","4fe00d04f79f2e79e6510969ff84b173c0ea37eb6a79f5e2e6b2acd4e6cc51ae","41552d9c6b5f92d1bfcaab2b269e6b4ac5375c9ab198d374479159c29414cf2d","82ab7777392debaef08d75353815a80678918ead7a41b5c1d1b7c4cdee490e7e","ad71f9c46d418d0f9036cec85e25945cb144f4319f863fe7ea47562f79b55641","3ba21bde0811dc0a71ded3d7825224bf2f96cca6f961d5addfb535e7cb6a5871","4ad26841755ab63c7e03096be54e6b284c93915fb5d2a1952d41a2a7985d4bf1","e7285009395ae270a37ad4e84b55825663e0c0ff7527036fac56e871e644a6b7","27a99cc043f14e48694bb619810b22a886127051398a929bf7461322b3d2be98","dbe22303cfb3fc145d10f7795cfc02d39c9e55aeed799612ced25264aa312b1a","380a55378412810b7ddd3bc93e7044cba07f5cc58e9497cbb71db4c6f0fa77f2","5c7cb58bb43887a824dda940cfa921175b334e8f5a550f4c6eb14632079a0f9c","c686033a3e602ecd394a865a5bffc0d466235d40520f0f8938827da85f0be7ef","b0f3011352fe1dd3ce43efa0b62cc9a08437f170c27549694561674e75120d14","a51499607b69570edc58933452fc4da39e14f1183b77a623023d09205e0ce77e","202f7a15b22f0eb084553354d26eaba3eadbaeceb803d80e1f6d0eb3bfb3622c","af7cb1f00677c653a5fbbd43683167a46667dadc7208cfb65a77881b4bd8f478","c53969c938acca22e84e3ea9fbc64d68980b582de3ac24d4066672098104bc5c","7b34d4661aa59d3404b0335f5a1e60c14f43235e15b453c3b7aaef411c25b6e1",{"version":"2d95cf0608eacf1a7507fc3456bc2f083fba99059eb77393f1405f05cedc533c","signature":"07f12485508023faf1a51c9809f81d8342a698e7ef13613c61bebe2d51490d19"},{"version":"320eec35edcfe77a24ecb5334c07d1a6bab8858d7832f5ea99b44cea1b4b75f6","signature":"9362a9af849a612d41d9d1ba72951e3666cdf31905d66a586c5c6e2c9363d402"},"67e97366e5b9152e72ed2cabbc5d3e7d151d0229a6680cd8c687e2f57dbd5c50",{"version":"bb7ec537a19d29aac44bece551ff38dcf4ffb2c18d4854d78e478a4eb318c48d","signature":"537541c7afb9479a41102b77ba0b0fcd48f5239cc2429982e27f72c270bb0c8f"},{"version":"24a59af1aea40d30c622a39bfd4d34e2ac79aa5f7174492986e008248d47141e","signature":"35cd810e34dbad36f844e86c6faa41724db6e04e1876453e3d4be6f2af62a5cf"},{"version":"59c404558f411e3be75304e71277e9995147c3b77bbda15343808284cd6a3b54","signature":"64875ca1a2d0edb585cb670f8047d58e0da442c973bd745d02454a0a697e14f8"},{"version":"9346051787d97ce86e1b072ef5a5f982fe148304e22cf3ca0b33473958e69ce4","signature":"ebf6720147544e824b6998105c14e74056218a453e6d2ad3897053965d82fca3"},{"version":"e4d723d51d67817d12ebec6b173d4667bb6d51bb83e487ab96e5a242e5db4c05","signature":"3e72f2b61782fe3ae350b5bd9e0bf60d4e855067ba0f34f2a8200c7f4d5009d2"},"fa3d0cd03fa17459d9ddd98b120b4bb084da39f0391cbdce480a6ef74be0cc7a","e3fd84e6470b7e0679c4073ee5ce971d324182486dde5a49b67cae29168b51d2","dd8331d0a5190a4735ce6c152e420230188c4966067a756673c36dd7ba72b10e","d6db3bf60a324f74ed9c1281acc1543734be70ac0ab9a8dc953a1d55f6906720",{"version":"d57e7ff5243e0dcd04cf2edf9ad9520af40edd6eba31c14c3f405f0c437fa379","affectsGlobalScope":true},"0f882d4ae58f431454030289154feb0132e1b00ca5c3197c6b749bd098aed73a","7ff7f4632a6e7b6872fb1843f3c0df495b49840eae2a23c6fbc943f863da8c29","1e352dc6863536f881c894f17c46b5040db7c9423a18957a8fbc001dfe579b78","a78590b0efcef281236e3234520c348d63be1d4561b63b20e6c3b6fc18b37dfb","4d59c6a10b6c79a0927c79efa89b3c9f71d174ec14ec2792076cfd2330d0cf8e","a496f51933422872de22729b7a0233589325a1a1707cccd05cd914098944a202","75b6663bc569724017997481b6b3774065c204b316cb4f5ad7df3b5162d2dce1","06a38095ad4368314366bc08f7cbc0fe274ef7321ec611005d0bdd9c6565e4d5","4599793db9aed9b84677f0ca1cf7ef3c69bb91cda4fe4329cbab778ca4d80a58","ad0028f96921778931fb8419d8de33b10908314fa99699de1702020f69235da1","ccd2a35321c0786bd3808042dc43b960cac13f2cc660ac37a0087e12bc97d2fc","df524ed01de4f19efb44bded628dbba9f840148be4b6cfe096e29d4b01589de3","2e3981b9cee48174ff85ae15019fd72933f7023a4ed05094740f7e6f7775623c","836ebdc3b9e4c006acc4f405b7e558e56d47830e05c40d991b1e27fe8bc91157","2cc6b617c6120ba64b5778ccd4b74c951adc3a3941bb6b39f47d48701c44af39","eca02b99615a8f1652e21399d832618e38bf166c0747c9247349bc901a2f7741","7f7d6d42e5780e86f5b860a6f95179fae06a368b3af28c1c4230397c47021a59","4740a7d11ab3b381be0f269f1903fb3ff226a2fba55a01756b2997e67cd853f2","863dbc4e77f0353e6f9d6bc0e2b4622d5c07ff6f099ff66cafd7924b2ff4dd3f","bf034a18ed7e2a058f9e48c4c2480a124138fbd3586a80c77736a9ec079d12a8","f88758992a0bf13d095520aacd4381fb456ff121fb9aa184e6eb0eecb26cfadc","c249e9ae33bfcad97deec3c73c9ed2656e112fbdf22deace0b39724be6a5dcf0","d8b45924965c0c4fc0b946c0b6d597aa8d5de9cdf5c727e3d39422d17efec438","c6f72b9a53b7819f056268c221d7eeb14c26e2582aa1547b0f6922d65bcfde72","feddabf6ab0eb191e721f0126f3db8688db97c77a1234968bde7a2d70c4ae513","a968efe0db090c2ed75ee8c77162534f7ffde3dfa9d9ee9f79c47784c43df96e","cde0568b836865a24f4ee5859462004a326dfb76d514e6f56c8e78feedebed58","7f5cb3a03588ed46d52a6c2138315d930cd6ffb5c2134247cd07bc23cbea0b5a","7797f4c91491dcb0f21fa318fd8a1014990d5a72f8a32de2af06eb4d4476a3b5","f39fb20b83c3f9853c13d4ac95533760979d3023c0a5affe2c0a62d91ab3afd8","e4fca08aed8afb32bb8643d7469810bc8681115fe398e56a028df9e73b2d867f","2622639d24718ddfccc33a9a6daf5a2dd94d540ca41e3da00fe365d2c3f25db3","078966067552650f44ca96c68eddbb8539f30ee48a9ab3f24abdcf0a4037b535","2cd6250c43dba360377481c98d48db6ab1532a7527339edb0deffddc28ba66b1","7a9d600990fbe263a23daebed9ba1bbc5761e45679a7e2b2774a42756ef077a2","66bc155515fbea8c31a4efccbbac44de7c037b01f3aa00b76312cf7252725d30","5703288ddbfc4f7845cdbf80c6af17c8cde2a228757479796c2378b1662fcd48","0dfd353f0c16dd5107a7e0713dc52d0a2538293b0a0eac6000a017f9c0a60b56","9cd683a4663ef4d9c6486f1b8a34c73bdbc344d69490931bfe2fbcada12ab35b","42f6a409bad5259ece69df25d2b8ace2ff2ade45fe6386ee45203bdd9329f971","d3b1a8b87a5e77d70056325e137a0e04d984b991546fdd3c1034ff4102d603c4","2eb162efd6dba5972b9f8f85141d900d09da4fba23864f287f98f9890a05e95f","3f878fb5be9ebe8bd0ac5c22515d42b8b72d3745ef7617e73e9b2548ccbdf54b","e9ed562b7599c8c8c01595891480a30f9945a93a46456d22ee67ebf346b7538a","e7bf975a98cecefe2e8902fb7da9314675ecdce553aea722aaec97327668e18b","3d36f93648518338c875d9f77a8eab52905365483dbb3afe43ed68f1b712b67c","4fa54df9184d291bd78b36f5063372042cd995460e906cb14014e40d1442a326","b4e32bd5e3b493e4ea6b5ec69a4c02aa1fdaa78e1df9a863bb07604de8f9d123","f6bd1aa152ca2b5064e06282ee3137842ae6825b6b09aa89a2ff063b976a56f3","bce2390bb3a76f8bf2ba4397c66db5277bf3e698ee614347e5eb79d7fc0942c6","fbdc8d7cc7daf4101bf567512c67fb990d8fe300e0ba7f213171192177f44aa0","298e0da6d858e39fc0c1eebfa4f5c8af487868c6f2e98c3ef800537d402fb5c3","3b6457fb3866562d279377f923cf3758c80ed7bfcc19414b72a24d0a98188e0c","4fb5d7efb3520b92c1b767ce18968057c5e70886d7fb3416c487231df9275af9","df2303a61eb57b2717d17123e82bc0f3fd60f6e4673cb5506192dfe23c9480bf","b104960f4c5f807535ab43282356b2fe29c5d14a02035c623ac2012be3d5f76c","a35ca245eb852b70b20300546443abb1fcbac6e5066e4baaa092af4ea614d9b5","55da140feab55f10a538a9879a97c4be3df4934cbd679665c91a7263a86095e1","1a39e51e3362aec7d4edec9b317ff83916fe0471f86ddf2d3ef3af5952e87d9e","4b3f36b96f129a8e125c91d41a05f711e73b3285f80bceb3a1aecb13c97c4502","852779920fc4220bc42ec6d3c9b6164e23ea9371a788531b48b4005fe0cb4392","6863aa26d38fb3c96d7b04547d677967d83ebe421a093e4dede6fd48ad23890d","515b97cede17d91c9669cc1c7fb7a8a5f0a5f2d8999f925a5f70b4ebea93723e","08e8e57241f874bdbf69ab2b65cb0ee18b4183d5c9452937da49b934fc679c4b","944af466f063d4bd090ab9d988c620b90a014e919d5f78963f6074a136ea225e","644addd4811636da491c9546654bc005ba8599f23df6d731d91eba86f3137fc2","a9249493114b181814728cbfeb7234738193a4169b654ec4705d48d7a4d25222","aad6f20d6eb01192ae02294361faa6e1f320d72447b56f433db853bbe80b15ca","876fbedec2f494eb6f834ce8636b07d581c657d205d81a3ba894eff0facc6b84","58527aa45f11c9b259a6a9d78b397f35020bfbb104f4d3bb177039b5c18146bd","91b8b61d45b5d22f3458a4ac82e03b464a0926bab795a920fe0eca805ec476eb","2744532f8fb960eb78497ac660db719f503a10c801f87131d26fd9cbef75dcef","6884287c54891ac19cfbe056f3ed29cab1732a00dec69bd3b140ce62c11783c6","223fdd3984d951378c7febea213b287ee04ee013f065a27905c3d75df85144c4","cb46657d3237f80742d5701ebcced8f6e5cf8938442354387d6c77d7048dfae6","3965c8ef8150ca688978430a13db460d29a50afc50c97315c723722b6f763369","661f322e45545a554e4ffc38db6c4068a66e1323baf66acb0d8a9fa28195a669","9d787416f04d0867e8a46c317056f6ad365e328074c73fa3a1612285fa24465d","ce978e20a6f26f606b535f0d6deb384ae6a73f8d0bd0dfca0925f5317cad1f25","f2d3567210ca4d559d8297d6c4402599c93e3bc7485054192d38db5e132fbc0a","50d22a2dfdbf2dda7b333edf980566feb3f61813695c8f3b52fc866c8d969404","bdb95f4b6e845ec1c0ae95eb448c55a68a2752473e1d2107348abe40421cc202","ea546a7ed9eaa71ba78d4d392509dadea4bafed283269dd6c4b09e7d8824e986","4ec0f2a141a9ae7d3557b8efe630ac2021bc3a9ac61238b59293f4cf2f196e82","b2db743c71652e03c52d51445af58d0af3316231faa92b66018b29c7ba975f6c","0863a5876c85fbaffbb8ec8aeda8b5042deb6932616139706d2b82cde9d3f7c7","12f8b72e3c3a333814f4fa87d5b9a7ef1ece703f3b7ec7919ad2ffb58c48c1db","ba9c46725e2a0bd9df59d3a1e801cc60f90db3ef7817131c53945dce2b8c0c56","281d373eeabf80c4851f8de991e6abe4d385c30379d80897bbc3df3dcac99cee","624c5dce95672d9dcca40d9d9d82ef855f5f902292f43aa265cc8fd963c6ce84","8a48d9c6184992d1c3ed5daa55f83d708c37582916926a5555a900608f804b60","605dd288c636cf9b5317fe76dec75d3c7fb855fdcd3ee8cb4fea7d7091ca6fb4","95addea67857d4e568a02e429b15458cec203876b2ea5f5ea18ccfeeb91b8ce0","b5a615b0ad865ffa562980a10bda162ac1744fd363b4edc2cfc664222071cbcf","bbccd721363897950a55ce09529503f25a69522e5c91a22679b66e941e5f8654","d3a1e70795c38d7851b6e4f3b441c5ffdae171d6e2576a2204b7d79059aeea66","d7b8d41887c5fccfe19802c4336d34348b752abf0d98839575699d71deff60be","063fe3004728b8516a4d799ee16f9a71801ba24e0443dd98638cef1bd4353a7c","9bceae6cc1126db61cec2f87102d3f28d5e44e5ec6fe25464b50f24ea562c23c","fab7912fc3ff45fce2f5d5febc9494c4d0a85d6c63fff68f21e4669c32eaacb9","f6c3fcb9d75d8aea778236fd9327ceb935b41865dbf3beac698be77e0ae9018d","b20bc124abd8ee572d0d756713ff987b116cdae908a6fcbc40e80d4b999f56b4","a599f3f450ad62c3fdc0c3fd25cddcc9332ffb44327087947d48914a8da81364","645dff895168aa82350c9aa60aa0b3621b84289fef043be842f45a9c6c0ac6e2","f068ff5b7fb3bdc5380e0c677e21de829bd25cdac63a9b083fdc220fcb225280","09d2fdca6ea6c135897a26976ad3c0db724adaf23ef4e38ad852b1d8efef1ae6","15de5b7739bf7e40213a200853bf78455ee5958af08eda786605a54a7f25ade6","aa31b69fc0094a66e771e189d387ffed138b53b211903f96ca3737792f69abdf","37862e711637ebd927907a82cbf0143ea30e95eb165df554926c43936b1d77a9","89e253db2c2cc9a510c521f14dd2b1aae4de2556ee5159ad8d118d3587e3a880","3d0a172cee184a0f4111a7bd7fbb8729af3f54b30c06a2677d85c20ea9c811ab","d6a07e5e8dee6dc63c7ecd9c21756babf097e1537fbc91ddfec17328a063f65d","6fdc88b1287c276b55b7f7c4c7b49587813c763eea9751ce0baf0a7e61cd5d89","6a02443704052768bd021f24783aa104b02ae4444e9b735317bf13c6b857a11e","37987b0fe9800cf25473c882ce07bccdab2763c5681c1a2d16816aead46aa8d1","c84c03c721154068e1a60d83e9e85819bd3ef70b824ac2edc498aa31c06e5781","1d6a5e3af9fdd51e9670a940abd27c59d57c1a77635f6888bec0281af3bde9fe","c96fb6a0c1e879f95634ab0ff439cbb6fff6227b26bbf0153bef9ed0aabba60d","db936079fe6396aad9bf7ad0479ffc9220cec808a26a745baebb5f9e2ef9dbc7","06bc0b9cc7bf0b92534f1517fe5adde1f23f60cc6cc5c59f8e1c65db48a40067","919a753b0cbb12ccc606c62e2d34884d75a48ba19b1dda497c72621b11dac088","2c27e33ee0bf722988da00abd582cc9b806ce3fd9153a864800a339ad13f3fcf","92d7b3a5aa5dc872e54cbad2a7094b3ea4f72c7901de1d07b4c334ff658297f0","7a52922b38e9686d5bdc6e75774929eec6688d26c1dfe4a03ddec77ede468e87","aa5efca2833d89b55248f1889a6433dab1b1f41768e9a75f8ce35f9bf56c5ec4","f3cb934699bea498259de69c44a4f93b461f079d72cddb041587afd9312efb6e","006855ddea8674d084173a768f88519dc154be94eba5e2120262a33709832b9b","17dd843a266f99ca4b3a1257538bd1cc69dc5c7f2f23c3891f0430615b8c9c1c","5430364886c721a30475253356162b6c27871718094cb3e69e2bcea71a17e533","1218398da7c8dc4add10bdb3aa2856aad54b123d847eaf574d1d694ac269bfb5","07886b8104556bcc9314b90cd2043f2286e54c1f6ba2ebbc953e1e43232e12be","b637cd92688a6cdf4f8f184ff529dc2bc7f15692828e2c0c66a60e6972f400c7","7061e83d6792897077bcac039fccf7325234004769f591c63a8cf8478bf551bb","51a74c09c3d3fc62fcfefed0a193c3d6388e3e0f8a574bb9d5c5b7cdaa32453a","277a358d61376fce7ac3392402909c96cf6a0a613146549fc0165ccff953e012","50614c808e099a1d4413786f3783d9eeaaa74b267f2c87fcf8a893287e91c301","f4cb6530f248e87cefa74ef623206fec805f6252f885f8e14ef3d1a5872cef2d","38c332caadd8391566552395d592076470a5e7423f70964620eabf05c02907cd","eb17b5bf1fc763a644c21d76572c0e41e351c3f6dfcde649428d5d829f7294d2","cb124162c87b29ff5121e3ee5bb29c782f101e0135d6c2644ab1b31d530a435e","406d6f5d3707c488362fb40d1c1f8a7b0a42b70554b427160185d93e430228f5","2e9776410c5bc290d9432a9215c67398a273e514a79b9e15f32ecddfde8a03be","313ff8df074b81d3e4f088ff3a3a06df3d9b0d0c7f55469ccc2ac887ecb6b867","c718475bca06806cc243e77777641cb67ba68f2c57321a4773ebb47760a3bcf2","96e6bf811343caab5112b68880905c5d20d9257054afac6c18e718a4c549ed27","a2793bc73ba63ca7d259cb0f0b61d0023820170d08a1f9715006c8042d060165","d5011b38165771fdf75a9a06d6d379a1fc7edd7eb695ebdc52319fb6e3c6d81f","88417fb19d339304e9616a38ea513251047c9e300c81f9467fc317df8a582e71","3e8e2d132f726dddbda57819f5391504e585cb3beab6b32203064e7e40618583","6e23627cd3f10418b5b2db102fdcf557b75f2837f266d88afac6b18f333bb1bc","866046dcea88f23d766a65487ee7870c4cf8285a4c75407c80a5c26ed250ef8d","019f4f1cbc781cc15c6173f8be5ef907405722194ab297127b3c3426e5368339","41f4413eac08210dfc1b1cdb5891ad08b05c79f5038bdf8c06e4aedaa85b943d","c79f1c8b51d8475dde8d2973f740f43ca34b1f0a95d93649cd76c1ee20abba19","35f0d2bd2c5c05c0cb19095bf5b7c44365b1c88efe6285370855b90417277a64","8264b129f4c4eb4799703f8e5ee2223a184d1cdbfc782158b1f40a88a4435a1f","527ddda6f8be1279f3294714534c49d6e90f238cea325519882ebf88d7ec5bd2","b23877792e8bd00271d0ec5d401b68e4228540a4316de3d9dfb697b955c161a4","35b2eb1de01633db90d41abe93730b29984856fcc840b4c2801bfd3761a2097b","95f0c9127b879c2fc7e31f8e09ff45bb4aae302e60f4b9ceaf4d9ee6bc51ec66","2a6b4655a6edce9e07c7d826848f72533c9991d40bc36e3f85558ad20e87ce2d","6e3d29fdc96ebbb2ac672d2dae710c689c1ea0d0e9469e0847616f3c38fd085f","d505055b8fadd42da235c85947911d8d198ad70c5f5775991e7821d4f89c90f5","8b5a5852099dca7d7e7a7cef6d681dc1586aafacdb963ca180fe5cabbfa3a24b","0d1aa3341d1ad2064adada71c5d01a2f572e4aac09410e5616d90894105a0eb9","52494ca5a884da3bf11b8165ab31429715f0970d9c6383240c5666f4bd713e01","162fafa2291749df2ab4516854aa781fcee1d9fca2ecd85fb48ae794c0700ce2","b4b9b51ee6f6309cda2e539245235a8caeca2b1d6bf12b5e5c162d17333c450f","d2ffe8356f060b88c1c5cf1fa874a4b779fb87fd1977084876e8be9eab6bf485","c76053984b39150d00ade365b096a8bc21a4a7f2ee9e0a926711b00f8e7bf701","956b510767e3d6f362ea5800510635197723737af5d19ae07ee987ea4a90bfa5","cd1a8ff61f5063d7e6e2094e25d35c90b499961b63911f2f4ae0ff5555c2b4d7","1cf09b5945779e9bc75c4dcd805fb149c28fc90da3335186ef620647a3c540e1","9cdc0b9a313090ec45b34ea1eb02fbace433f509e753634b043e9b83038261e6","c93474cff0088351a65d3cad24037874a26a5371a48528563e56efe31cb3d8bb","b4580df8ea7f62d7b06588001952bf69426e6b03cf3d2569f5f608e45f29ba08","de27f7bb9be9d8a2b4557ec6503b8a315f74d598ce9a0ab81b5ed5610e1a8e81","fe3c378dcefa7ed8b21bd6822f5d7838b1119836da75ae1e1fb485d27b8ffb62","7365bf3333d4277b6fe374ed055624e5ec080dbb919e2d78f1cb75a3f1a4b4f6","a5fbf3bc5c16ab5c84465ba7a043a4bee4c2b20bd3633d50d80118a3844edbaf","0923e4ac8c894ad507bd2daee0df66b699de88467201381ece011ba5a080e1ff","e4f6626f827ea509255647e1b6db82145a2eb1a6b46202655e7d9bb19145c33b","26e23972c40f378f0301d8d7025ea895557c2865a1a31c8ea9c3fff0dbc27075","d2ae223bdab8337f040858fbf1ff3b6544ace8f679cc18a73f6d1c8d87113a94",{"version":"e3c5c3361a9e6f84015334efee4dd5e51ff21229447711c9ceb66c7a0dcc8a99","signature":"10beb1fc1282eef00d4d5cd2b031dd341c82cfbd51da347e7b4a0ae8f27d6796"},{"version":"b8db8e5f977ef7e1311c280e05280e4513588ed1fddb47042ed76f6d0fb40ab6","signature":"6ac90c2843c8998ba71b7a6ff1e55d4a0c44ac364dfbff1350b751342a2af2ab"},{"version":"2b76691b11b99d3fbaf71e3eb9d6208ec715801afec4334ddd0f6971fb2e93d4","signature":"1fc23c3b01387d3ed05c8e1025a78e75b1c6c88708e5d9252116c80976dee9e5"},{"version":"78746673af40a7d0de3bd74217eb8fba456a38bc4002a2691ba860fa45d6c89d","signature":"2a01f3495eba81a7da04d286e1943abd25c0a1eeb22ed0997c17fecfadf2e090"},{"version":"60d165f0e17b01cda58beb607580d292756f9594716f5fbc6f2d65276ea1cb15","signature":"0fc0b4ac91b01976736e188eaa7a44bf52abafe15c2f24eb8f9edb28359bf372"},"c6112fb2748b559f6481843c59a8e0904c816e07b5071fd342bef709fd4b3244","2231dcb11bdf3d219ec518da6b8da5371f8e1bd7b49c55bb07eb44abc8a5ea3d","1bb10f85e63f65f3c363c6e33194e836434fa00e03146d4a107e629d48197bcf","9ef966cdb7fb65ac87d72d6cfd1727a80da0375c46a0fc4eada041495dcba1ca","90099d091795f7c7db0131d0565d2d131d23136ce66c8cf326df024591026c4a",{"version":"09c879948987e53b674a8880582975cd36eab32bc0064c227ed119eb56eedc9b","signature":"7c1959672987f69d5579121d8cc76d62fbbaddd3283620f1b063a0eb3f442169"},{"version":"79b07f07c04be3f0692bcabdb50587108033f7a3ceb33ecbfc0de0f93184017a","signature":"122982e30081a1d1f50514728e07c924e692cc2d521f2f452e2d1d17272e299e"},{"version":"6609275adfd7f4f504c9ce89655cd72a1f65bb6c94c1129f8b7e37454641dd2f","signature":"b0e36ef5e3e3eec5196f8c36e145e37ef9372eb9a673710bc32267db0f4b97bb"},"6fd079149e14c8341904a650af28c1c79164d6aaee473b001f39a96f12ec14fb","77d01e0f00ccf5ab4e895aba33a2bca3161386fbcd5f62f36f0c4441d9977cff","04107dc75c7028defe52173d570935185952fc1ec1611a177078366e753d1a2d","823684cb6cf12f4ae0f01237b4596b467e06e40ad62417a5d4fda3b3251bccf2","719e6f7a2e45cc5631a3c08234613922c54b7d488126fd8d65062dd0fc302e34","432d45487ebd4c0cbadb89923ce625a773c3de58695a59a18f7c17f5a47679a1","090887d5c88e758a67be7f5f2dcd04d2eb848d826f89043ef53bc8a77fcdb219","3668c8ad65186d367166f4d9f006b38efdab342a4dda965405873dc142c5150a","19048634899c590f489e5755a787e1d62e68378ad0b4ec18762d843ea1c9b767","0cdd9231111c28c24791f077f8c40ba05cda39c3f6e128a74c47ba0695873760","45ab66f2e0b56eb04acf227927ab6824a2377410f1e44d673c41752fcc506e50","51f0aff1c00c8d5fee3a10308bb14f7bac9ec84a13753597625f6d2ea1d55012",{"version":"6e4288cff260374f1b60f67eb2d71727c578619254bd64481d9b6fa3930374be","signature":"45f974e5f7037560e3e8ee9ac5b85eb0b2155af68650e175cfd39c7b2d049776"},{"version":"838c21e5efba75b3e61fe569f2b7bed7a58259e5f58ea1f75dbd282753b32234","signature":"3b0af3a72f188ca6cc4714e422ca874744c6c2bdcae24b794c6e911a1e133768"},{"version":"3101e4a1d79c1936b091224ef5a14a7b0c4fc4146d25c704f36fa4eaa93b2612","signature":"5382c16eccde16c4bd0189d9a88cd4e32ca9a2a314a808de5911f3a6e18b2295"},{"version":"d62f1e80e044e084e8253601a637f984c294132a091778946f76e4697150ebdf","signature":"f475ac21c889427975e0420f5cb2730035ae9e0013b05ce4e907072020b593d2"},{"version":"2ef0619940e259dc2bd395766b464f9b1c5b1a2680d5f47f26c2144c2971d4f6","signature":"bd56d4fe22471f24d3314feed80e38afb6eb5151a56322d42b7ba06155edd08d"},{"version":"314dd952ee439ce39aea7c47ae8878330344714a8ffaa705d10319016d0c7af9","signature":"efcbd598f56dad29317c6b49fa25dd1af2d11b8b0831071d7f9c056e31adb19e"},{"version":"62d114712787924a57013923604cce3a304de9e46a4f6c0e03e54cc2c4e0ca56","signature":"e4a7401ed7401ae4ca2d29a6c9600b56a7d523a1da9be01d666d2ca4f4be8c49"},{"version":"4485fcbec9bf234e67a9f06c84ada4891ed628566992bc9023b00bd8d737290f","signature":"118b5da856a4aadb7ed80206e0e3dc1ca3895b9e7306dab83668bf901606b1d4"},{"version":"922ce6b10c59a124886f55f8839e6e36ae3c6f94d774062abb4b5f80c55cc827","signature":"e4014abcf47a1d949aeaf1ef8a93ddaba16d2ee2560ed9f5000e1789fb008a72"},{"version":"7882ebcdaad160ba6eaae3f0b5025b4824ddf1080137fc8ca1a2fdc72dcfd3a9","signature":"4540af78daa7b625d485292dfee6c786a5f5a75f4557d661142f0f2e8fe031bf"},{"version":"7fa0126009f2ac7392dc01c940b6cd7f7a77616d85c251cd275619ad8b55854c","signature":"8ba1503d21306acc8d9669fe76db19d7fa0c0ca97635fe7427daacde9e788f32"},{"version":"0428996c9841adf7afc5af11209a7018a5b22cc808c8f1518989826d0f2fcb17","signature":"2c287f310eab844b6d115cbeb07319395dd0ba82b9d284b3dc1bab5df84db845"},{"version":"6ef0eb36690a7e58e40cce6f58790f1bc4b8d0e766528113e68bf3275c927d15","signature":"1cf639da6e5fa6299403e7916056fef79a1f72dd8c38b860d56472d79927caa9"},{"version":"a0668e3af75de99ed85b168215e86b78ccb08f605464f61190a98b460fdbeb26","signature":"36fb9f65224691b430a84bbace47751ac78709ea4e0e5e093e31eafe2718f133"},{"version":"f5f22817c7d404610204be29951a3f45b945021853f9ccdde869ce5d55933049","signature":"b69e07fd42c3f16be5ff9e2da9345fec43b09a3378e68e47ea5e42c3e3af65ec"},{"version":"0465d355e2966d34ade20eea717f8e02f3c99a54d062c0006f7f3336286d087c","signature":"46c954ad3835505665563b9530a550f7d5403f2dd97b7e40b97af68a996c8a40"},{"version":"73b89a42a874d68859a3056f1904df69b4ed3e8121d2b25983eed507daf8ae91","signature":"9bafa5a96959adda4b1b1048fe5f32813af97a60638364be06ed800fb7293b1e"},{"version":"f99bb0527fa637eee227dce2147651a46d828b239586e9fbbf130026fd09ea32","signature":"addc8ea2ee65845c41470aadc968d4bb2fd20c3b49643393d7037c774a812078"},{"version":"27217cce341f1a4ddb266e564ecc026734a431c78e35c1e4df04a48f7d3aa3f2","signature":"c9aff0fe06b0217ff9eabe1d821b3087a0d45d21bea3882cddeb134141b8f5e0"},{"version":"adf3485657f38776a969d955f59f5a5375296b3bed66798105e89b9637a5a522","signature":"9eeaeeb095b5e7140886fcc187a7649919cfb4f8afe3bfbfedff6f3e00730adb"},{"version":"05766811a2bfc8eedf70eba2e5ea02a1561257e7a54906a85c076752128344e5","signature":"5daebf91eff7ede338965d8bf696092d321e208d239d5b545e031e7a19bead77"},{"version":"bbe43182bb8cb61a6330ce0a4eb9add9429871c741e7e9880095096fdca7183d","signature":"ea7921e5601224741dfbf9fad987d7f8620589e54d9e869b6514764909254e62"},{"version":"7dbe391e7cd1ad0c3c07647a2ec0fedf8e2ef2c5bdcdbbb6952d6ee8b21ea179","signature":"0d80ee4e6481df2f4a9703fe69216ec9c7b48179143588922f8ec30a2ec7e9f1"},{"version":"3044a5ec6516763b541c34e73085fbbf38c729918ad7a35f86a16a96196c501e","signature":"afe5da128eb0fb6aeeba2caa312435b8873a149a9d5a2c889d6574367f42fbc0"},{"version":"739a4ffe866f9be0db8bd0d4b220b6907dafd2101e96a2e625cfe8c1a4397ff3","signature":"9736e7156d446778b22ed42d7f1fcbd9f21a519ac418442526109d9760f0b11e"},{"version":"45831c847484deebe7adbb14b6a463f86bc71cb7960278b4a09fb04a8519c409","signature":"cf3da6082ce6de8fb7ed1825f8e46eae5c74145dfbf5f9579a8da356da58233e"},{"version":"d73ee446e613b43796d60b061a4659d12a18fa9c7443660c8881a6dd2375c8dd","signature":"e0b68d6af64c214cbc578322f4f655f4389c8b2b29c5dbf6850c49b48bb1d13e"},{"version":"487906b63503a49945c463a97fc8ffac35033a6875197d7a0986f17584517033","signature":"ca53cae551d8696b56aac6caf8e86728f827af675e75bfa14c6e280ae3d73ca8"},{"version":"e6d6a26b53ee8ba02a321e2fa1518605c815df3705a298e39d118a42abf2e69b","signature":"aa96a66fd10f538bfe871966e41956f20295db23f4a55a5277f037f7b0b3b484"},{"version":"7f56b17db4e74d508caf57d857aef04e8ddbe2f751ff4db2eef9f8265ac7e400","signature":"9ec4e31c9bb2d657325b22c651bc3120ef83c3ace708caac6352eace1c5a8dab"},{"version":"e1eabbd767da2509d9376f1cfdc051747da5c661eb01c7a590f8be0beeb5c25a","signature":"f294216d9b0c143fae0ccd29d894ef4493a51b2ceb9f04c034b5bec3966a5a45"},{"version":"ce9ffb94d065f82ea46ffc64bb96520483638bccad37185649e06f22f625910d","signature":"6887e79776f7db156ddc27c013b2fc0d8186561004ae3ff849b1b724335f8903"},{"version":"246a4c7bcef9f651e321a38d2834c8255409fc9ca0b1d978ebd6b63b0c9e447a","signature":"54590356ed917530aff65a1111be1c692f385378c2f32bda36a42ecb7512214d"},{"version":"4f76227b6d9f40d126d7c61ee51e89051479ad24bbc237cc7fe51f72f49bc7f3","signature":"6da3e6fd50f09e03d3153fe57f1ab36ac8d8f3b7e1934398db2b72c715f3adc4"},{"version":"7c098a10aabfc029ca7c05e45439051d72f01f82d928feebc9310e0646dbe278","signature":"d062331b4106c262f379ae73716ae587c2123e7cbc3fbea0a2c41c52877b8121"},{"version":"fe4b87ecb38e85f976b9e9020b593b5de65e07769cfb2b172d4f73a027127018","signature":"8167987077ee2d7aaaff00b0a303777ff522bb755eb512029ae7e52e199b1c32"},{"version":"0d93978679c6800578a60d16145e1ef073e90a2bdc9c593c059c3642b885bfda","signature":"711b28e63c6eef6276ca78d393a092b9c38a2387527ae59ae87df2eafe828fb2"},{"version":"cc46b4fa27afcf6cb5823b7e825e56ac09e0e92c3078217d787eec377b4484dd","signature":"44f43f6289171ce2114fdcc655464b857385fa98372738d7ffd6d5b933521cfe"},{"version":"810bbe527133b6b9a6a3123735a52adde7ceee00bbe6f456bd81e76882dda93b","signature":"07e7c83ced0e77acf0632c60e0af4ee447d34731cc10eefeed027e18191960e5"},{"version":"949894618fc80b6057905744db3bc44150d1bbbd618626143d3af104f1270291","signature":"85082f199e8de4b37f469fb60d94e1a4e9f2a19fdb026ebb1294bd93c3324ea0"},{"version":"e6c80e93028b598db0b45198426e39cb7d77098bd9e0318d3435f9441bd38437","signature":"ad313705dd9399824cb1370c2d4d52ef6e539457a7eacd64e872579a4cb90712"},{"version":"b2032724973aa26257e4667ea320b7b2e9490dc12cd2412b0e9cc4ee796fd828","signature":"35494c91a4cf75787e42aee4b91c9e08cf2e9e21562da6fb976ff80cfa27f8b2"},{"version":"279f93c4caad009b7a87da91eaf2d18c1813049110be88c9c9982f18e0393f7c","signature":"bab8583c63907d4f9257197abef1ce7cbbecf0af07a53ccaad64f0dd3f5a7dd9"},{"version":"d41e3d0b15ffb92acf0a29d007abf86329ea8a9c73fe689a7fe40281019a73b2","signature":"83be20dc38de2e28d7b111579b43d817242ff247d89daa2aa059d92e14889719"},{"version":"affff0b903c14dcc37fbda34693956dff0dc1561860e6660557b4e252fe92778","signature":"92ed671ecbf3b1de6f31ca29fa46d9bb1d5cdb06a6340a5ffe8327329227065a"},{"version":"efb798a541cd163896136d15e766f09716b92c5f3c67f407458f059c7a106c73","signature":"2af2d8efc1f56079dd0d18e3bf8523bd9261927cb371a15afa9a3dbc691c8d95"},{"version":"f3b3628da6da32fd0fea7e1209514e8299a820ed2b4bc934a4bc787104234c8e","signature":"555803fc9a633f006e951169c1c6c532c111e3b0ac280afaf7505eb42d9cef57"},{"version":"33e5cf9bbeb77768bf84f1521d8fd18188fd8d262d3111a37d70baf91f30629d","signature":"83a35af486225fece81f3b82f1823c38f5db9fabe7a67977d1dbbe13c10f326d"},{"version":"f35a318951398316abe20bf338502e6bb76f7adc1ec3fe089fe85a9c0498cbc6","signature":"bf1de8df7c02ce844f3c1f5bd03c428a7c59321844303c78f86bcad1668ac763"},{"version":"a500366be3eafc15c70191f42f1e195be438a3f5b32113d51647361af556fa73","signature":"570cec3e722f52f4083fb3e93e8730aa9df17196ea0087655290c6f56c29acea"},{"version":"307b173f9991e5c90559149883b69358b2bc7d388e571f7d4064b6241e33f48b","signature":"33693d080f33795239ab40fdd49de6685e602589db6ec98b2a9e2e1fddbfd138"},{"version":"d51644136c5241fb7419447fab47e2f95191cd9b103cf5e333508b3aea496e95","signature":"4ee71bd11a8739b31e47a59b2219559be0789deb90d225a3ef6de7bd3087f43a"},{"version":"3e851d4c5c09fac82e967f8e2da4321b99fa33fdcac0b8904bc8764f7d55aca1","signature":"cd46b122ab8601bce8ce72505526d3638a6c5fb9f1d86508dc793c910b4ee174"},{"version":"6332cdf8373366b324a9844b2dcd5887e13a56aff1b80005924d1eba6bc16bd1","signature":"0c0e3564f06fef8a7d1217cb1173a812f63c07858fd4e6b3964d9524549227fe"},{"version":"5ab9bcd074d16ec1f212915a01d1cf6c695ccb5e7c0302ceb5624ae428c28d1a","signature":"48253afda78e712f715acaadfeeee230a5ed2664365835917912694e8f1f65c3"},{"version":"2b9a793f13b66987daff1bceb12b86a6294bff4cc2340d38450260ddf54571c9","signature":"a01c976c18ee66244f52daad11d9ac2a327e37274e912957235cc4bc9f51ef27"},{"version":"199344ab6c6d90cbb7b2b5e22fd96acfbfbb444cd585205d42258303804bcd89","signature":"e1a5261c4ec99c9c93ac18e3ade5b21f3f9b36a168b560fdb8ee116010996c21"},{"version":"db1b25cb4a3f0dbcdb21934e55cf288b4e8ebee31c74d621a0ddf20d8d0336ea","signature":"f11a10f5da55f50761b24af238a3b3ed84ee3902b5b79b2a8a64f8c0ac10464e"},{"version":"4129b642b6ede8ccb541a2af9d4f19cb6058eefeeaa1e98c38d6277165859d65","signature":"1e27258bb3c1fdb11d689fce5590fc8d0dbd35f8449e4b18ab42c00b4aa39416"},{"version":"5398afb686a47bcc15e558d76ff4a3817d02a02bd797bd9161aebc6edfaf220c","signature":"4fa402573960664412460c45ecc9512b6f2626437b7627dfd3c517d1cee1003c"},{"version":"aa13a7f4bcbd662ed8633c2223e2c64b35e6abdb70dcf58969e95fd626578d48","signature":"e8dac91a5f57a659297942b741c8f7bad7f0270043181a27212e482d522a3a91"},{"version":"b2fc9d7c03d847592bf3482fe3d55c7b6b2bad7983efd37aa20f1c271ef6f3b3","signature":"d1c3b0c6174e5ba6b5e33b9c73fabae71e7c0dcf1c0802953625eb95e21f9ccc"},{"version":"ed38d084cd086e629cbd0785c623b090635338db33033de3087f450fe8779465","signature":"a1a124224df54b9ea8340552d476f57acab44d84a6028eeb2585ae00effa7fb5"},{"version":"84fdf23838fff80cad3093aeff7b988ac19ffe08d37c3771daf5691529815f52","signature":"d5c881200e7d0ec913b8ab656d4719ef539b6b051fb827f754d5cddf145b71c8"},{"version":"002cc683afb856489a17d76cc66334419cff20c0f126afbf2f332b1e72300399","signature":"81db872ae75af054847954b1073046b1cf45931c3978eda0298d15fbe0ef829e"},{"version":"db4e6f1c6a80b0a58ca495b5594d56e399d32d3f26c430d4de3e584657af1d0d","signature":"392b408459dc9ed6020d4756eea45ca3a3c961748c4de792afd6b83dc3fcf08b"},{"version":"2faee97ea266af947de4497ab65be820aa541fa76c7bc4157969f8958aed8aa0","signature":"3890fc549fd5a3ebc46c88fdf504216d1154c13948683cd7c96ad4b5d34f1fce"},{"version":"1f8a3f44d51d0fee92747ebaf32295047ed715572dedc5437fa22a251f904048","signature":"95b173711a8ae603190d5a5e3e3a68b5f25d16d9edf176e249321f09dee895f3"},{"version":"63e2b431064c2bf25b1276c05d572fed487bad16e4742a73886f52e792b9c4fe","signature":"c3623dd6320efe1594d07e478ec902cfa4df98ed5a17efaee31a422ee549832e"},{"version":"2016567215d9ad02e2b2a7ed63792f2b8bbada5aa0c19e72181b0fd009ed96a2","signature":"a798225488898bc8fe9ca984a0a1bdd36c7b21213775cc0af8b18df3761c0f78"},{"version":"a9256d10c06a132784e198416040148d0117c27300fca1982d46d2de5c209f8d","signature":"28813920e5e67695caad6089505876c2ba91ed56e2398993b92e54e3b8422e08"},{"version":"f54bb87dd4c5fcf662138dde31e58135014bd8cd04ad517d55e390bd01369b07","signature":"17b6e271375dc815a2a62d983e03c67d0044ee43df98776a126d2ec8c01cbf63"},{"version":"2d457259168856672883dcd54e57fbceb7bc42b260a8d973f69e53b7f8ac56d3","signature":"14a85ceaef4c8e73777998a5dd17773d17dfba01b368981308eefd4380bb5204"},{"version":"46d73600c819a73b3eca40c25e4c30c1b8301b260eb7edbc6c1e5776d96555f9","signature":"850fbf72fcbb2311f3c78aad2bfbdffe6046f7b4d66504bac774b60fb66bbf02"},{"version":"33927c38f1f17e5a649f16e3762aaf3e0a7b9539059ef9216fe9d8a1367ccbbf","signature":"7eaca63ad14de3530b6f475478e6536f075d6345c2e233b5ef481a89abba864f"},{"version":"611e68092f3b4fe25d54fe930693e64dd779e647a5aae9e23d9e97ca8b027d67","signature":"7580dc2eeeab7b0ea0d184f5d18e841c5d6a5ab23148d1667edfabec54e1db9b"},{"version":"495d35575899a309b5394eff739b85a1e20f4955443800062689653446485a65","signature":"c879263ecd9d65d12bb640329a14e8c18475acdb1e70ca1c381fb89a6316ca20"},{"version":"7c61f7d999b1323a7559163c4a77d913422821ad27dd3e26f31b703011cb6018","signature":"2cf9e997b0d0fecabf0baaf9fde6cfff3dcc1702bad9ad7f03794aa4c04dc2d9"},{"version":"e7ddb265131030e6fb553cd5a280ba6d6e70d782d73663176cc3c3b8b2f81de5","signature":"1f45f0500a5a773d21997531f62258e25ff9abedd5596d1f0551e0b407b9c8a4"},{"version":"17a99f99c2ebf27109358f14043a6676c42e7014385e62957bc62751c0ff6326","signature":"02effb4c0d9c10328ffc30fac3d492e61b08d02edcc20d8c6ac038f04117a898"},{"version":"dcd0b29ce2f2457756ed9b095a48017608ea67bba17e4f74d6a2871b1e992a90","signature":"b8070a387e63e131fed4964ce7e7967be5419278edf9ddeba48bdc94e433a9b9"},{"version":"5b836fc67788de1dd3533855c7ff858d48a321b0ef3c3efd46d89b4c28cf34cc","signature":"3af0064f2998e1783c66cc3ee0f527b7ab337d323147a4ab83a6e4d051d9cd00"},{"version":"88e5b51953a44086474c42950c2937b6aa7ac8df800b67c991cb184c55205287","signature":"1a6ec1d84de6ca36113ee605f3ed6e4b1a04af1c4c4c82dc0c4921d145480cb4"},{"version":"8e99bcd57917dda3ac56bca7f03f6e55a9aa2a799838547d8fe93bd498f01c2a","signature":"4a0bd4cc74c7e57c13d40619a8897f109a9860e6a5a32f0311b53ea933e1d2ae"},{"version":"f4250ed2334d8edf0978e914e116d7db7b608d73030ba7a92b7789fdb4a48c17","signature":"6864229aaafb210331eb55cf9da5a2e7026d2b380d0d49ba78369924ff9da3f8"},{"version":"38e92a202be2fca6864c8aa43e3fe97dd67e4e937b62080c952db4924eec8111","signature":"4a3f9062dbda34c81edd80c2b5c3ab3f0c4ef269b42c1a8346b4602a4fd8f282"},{"version":"11c02606f1a1d126792faa40faa570b0d2718c75cc5db4e26b4a44e8b22b17b4","signature":"ccd333bb253648530588ead100fd2ef5b25b5354335cc62827bccbd8fa1efc4e"},{"version":"5ef96cfe8bbb3083bb5c36967349b05a24d0fca1d69a57aeaa572b6138bb8c13","signature":"93682b87b6e59d802989c4402b4d35732917a4fd4cc753ff7138225fc3085c68"},{"version":"60f00601f796cb4c9f4d92c511831b2970d4348c0a82ae245e54b6a526fc67b5","signature":"e711189937aa193aca170dc13fff2d0253962744ca54c34782c9d6f5ca04282c"},"04729749aa7f42947230e43aea9041a96a04e8e0cdda39ebae0a704ad0dca819",{"version":"1d22cdfecefbd8cb6b6bf94a8d820e1cf2306acd2919255f1577846b3e891a50","signature":"8935cb04c2f7e29ef287488f266971fea2bf3ffea63ff368f59a6ebe3c5310c6"},"d8aab31ba8e618cc3eea10b0945de81cb93b7e8150a013a482332263b9305322","69da61a7b5093dac77fa3bec8be95dcf9a74c95a0e9161edb98bb24e30e439d2","561eca7a381b96d6ccac6e4061e6d2ae53f5bc44203f3fd9f5b26864c32ae6e9","62ea38627e3ebab429f7616812a9394d327c2bc271003dfba985de9b4137369f","8a8a96898906f065f296665e411f51010b51372fa260d5373bf9f64356703190","f014d6d053cb1840965952268a589c9e2a74d66c8c88286562d5699350e28e19","66851b263230decb3684072b2cb777f70ea3e52d4489b88f78f185618d4d398e",{"version":"e9f2cdc4e98e73a606ff68c470a8cb4f23cd638c47649d71b90a2d9413102080","affectsGlobalScope":true}],"options":{"declaration":true,"esModuleInterop":true,"inlineSourceMap":false,"module":5,"noFallthroughCasesInSwitch":true,"noImplicitReturns":true,"noUnusedLocals":false,"noUnusedParameters":true,"outDir":"./","rootDir":"../..","sourceMap":true,"target":2},"fileIdsList":[[124,177],[124,177,432,433,436,437,438,440,441],[124,432,434,436,437,440],[124,432],[124],[124,435],[124,434],[124,433,435,439],[43,47,48,124],[43,46,124],[46,124],[47,49,51,124],[43,46,47,48,49,50,124],[43,46,50,54,55,56,124],[53,124],[43,46,50,57,124],[43,124],[124,151],[43,44,124],[44,45,124],[71,72,73,74,124],[43,46,52,55,57,58,124],[124,176],[94,124,131,176],[124,423,424,425],[124,154,155,156,157],[58,124],[43,58,63,124],[43,50,58,124],[43,58,66,67,68,124],[43,50,58,64,124],[76,124],[77,124,132,134,136,137],[77,124,134,137],[46,50,55,57,77,124,131,132],[77,124,137],[57,77,124,133],[46,55,57,124],[57,77,124,132,133,135,136,137,138,139,140,141,142,143,144,145,146,147,148],[77,124,135],[124,131,135],[43,50,55,57,58,77,124,133,134],[77,124,132,134,135],[77,124,133,135],[124,164,165],[124,160,161],[43,124,160],[124,168,169,170],[43,57,58,63,64,65,69,124],[61,62,124],[60,124],[61,124],[124,188,205,206],[124,180],[124,180,205],[124,538,540],[124,534,535],[124,534,535,536,537],[124,539],[78,124],[81,124],[82,87,115,124],[83,94,95,102,112,123,124],[83,84,94,102,124],[85,124],[86,87,95,103,124],[87,112,120,124],[88,90,94,102,124],[89,124],[90,91,124],[94,124],[92,94,124],[94,95,96,112,123,124],[94,95,96,109,112,115,124],[124,128],[90,97,102,112,123,124],[94,95,97,98,102,112,120,123,124],[97,99,112,120,123,124],[78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130],[94,100,124],[101,123,124],[90,94,102,112,124],[103,124],[104,124],[81,105,124],[106,122,124,128],[107,124],[108,124],[94,109,110,124],[109,111,124,126],[82,94,112,113,114,115,124],[82,112,114,124],[112,113,124],[115,124],[116,124],[94,118,119,124],[118,119,124],[87,102,112,120,124],[121,124],[102,122,124],[82,97,108,123,124],[87,124],[112,124,125],[124,126],[124,127],[82,87,94,96,105,112,123,124,126,128],[112,124,129],[43,46,55,58,59,60,63,70,75,124,149,173,174],[124,175],[43,50,52,55,60,64,65,69,70,124,134,150,152,153,158,159,162,163,166,167,171,172],[124,180,190],[124,183,190],[124,190,195],[124,190,196],[124,180,183,190],[124,190],[124,180,189,190,191],[124,178,179,188,190,191,192,193,194,196,197,198,199,200,201,202,204,209,212,213,214,215,216,217],[124,180,190,203],[124,180,190,207,208],[124,180,190,207],[124,180,190,211],[124,180,183,190,210],[124,180,183,189,190],[124,190,192,215],[124,180,189],[124,178,179,180,183,185,187,188,219],[97,99,124,131,178,179,183,188,218],[124,184],[95,124,131,184],[124,186],[112,124],[124,181,182],[124,181],[124,178,179],[124,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,245,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,285,286,287,288,289,290,291,292,293,294,295,296,298,299,300,301,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,348,349,350,352,361,363,364,365,366,367,368,370,371,373,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416],[124,274],[124,232,233],[124,229,230,231,233],[124,230,233],[124,233,274],[124,229,233,351],[124,231,232,233],[124,229,233],[124,233],[124,232],[124,229,232,274],[124,230,232,233,390],[124,232,233,390],[124,232,398],[124,230,232,233],[124,242],[124,265],[124,286],[124,232,233,274],[124,233,281],[124,232,233,274,292],[124,232,233,292],[124,233,333],[124,229,233,352],[124,358,360],[124,229,233,351,358,359],[124,351,352,360],[124,358],[124,229,233,358,359,360],[124,374],[124,369],[124,372],[124,230,232,352,353,354,355],[124,274,352,353,354,355],[124,352,354],[124,232,353,354,356,357,361],[124,229,232],[124,233,376],[124,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,275,276,277,278,279,280,282,283,284,285,286,287,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349],[124,362],[124,419,422,447,448,451,452,531],[124,221,222,419,420,421],[124,222,417,419,426,427,428,429,430,445,446],[58,59,124,426,428,532],[124,221,222,227,228,350,417,419,420,426,427,428,430,444,445,450],[124,159,171,177,220,221],[124,173,176,222,350,417,418],[124,176,227,421,442],[124,173,190,191,220,221,223,226,419],[57,124,176,417],[124,221,419,421],[124,224,225,226,227,228,418],[124,176,221],[124,226],[124,221,227,419,532],[124,220],[124,176,225,419,422,447,448,449,451],[58,124,176,222,350,417,427,428,429,532],[58,124,176,221,222,417,419,420,421,422,428,429,431,443,445,532],[124,176,350,417,419,428,445,532],[124,176,221,222,227,350,417,419,420,428,431,442,443,444,532],[124,176,222,350,417,419,428,532],[52,124,149,176,453],[124,149,176],[124,149,176,453,454],[124,149,176,453,456],[124,149,176,453,455],[124,149,176,453,458],[124,149,176,453,457],[124,149,176,453,459],[124,149,176,453,460],[124,149,176,453,461],[124,149,176,462],[124,149,176,464],[124,149,176,463],[124,149,176,453,466],[124,149,176,453,465],[124,149,176,468],[124,149,176,467],[124,149,176,470],[124,149,176,453,472],[124,149,176,453,471],[124,149,176,469],[124,149,176,474],[124,149,176,473],[124,149,176,453,476],[124,149,176,453,475],[124,149,176,478],[124,149,176,477],[124,149,176,480],[124,149,176,453,482],[124,149,176,453,481],[124,149,176,479],[124,149,176,484],[124,149,176,483],[124,149,176,453,486],[124,149,176,453,485],[124,149,176,453,488],[124,149,176,453,487],[124,149,176,453,490],[124,149,176,453,489],[124,149,176,453,491],[124,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529],[124,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530],[221,419,421],[419,426,429],[58,59,532],[221,227,228,419,426],[177,221],[176,417,418],[176,227,421,440,442],[190,191,221,226,419],[57,176,417],[224,225,226,227,228,418],[176,221],[226],[221,227,419,532],[220],[176,225,419,422,447,448,449,451],[58,176,417,532],[58,221,417,419,421,429],[176,417,419,445,532],[176,221,227,417,419,444],[176,417,419,532],[52,149,176,453],[149,176],[149,176,453,454],[149,176,453,456],[149,176,453,455],[149,176,453,458],[149,176,453,457],[149,176,453,459],[149,176,453,460],[149,176,453,461],[149,176,462],[149,176,464],[149,176,463],[149,176,453,466],[149,176,453,465],[149,176,468],[149,176,467],[149,176,470],[149,176,453,472],[149,176,453,471],[149,176,469],[149,176,474],[149,176,473],[149,176,453,476],[149,176,453,475],[149,176,478],[149,176,477],[149,176,480],[149,176,453,482],[149,176,453,481],[149,176,479],[149,176,484],[149,176,483],[149,176,453,486],[149,176,453,485],[149,176,453,488],[149,176,453,487],[149,176,453,490],[149,176,453,489],[149,176,453,491],[492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529],[454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530]],"referencedMap":[[434,1],[442,2],[441,3],[433,4],[432,5],[437,5],[177,5],[436,6],[438,6],[435,7],[440,8],[439,5],[49,9],[48,10],[47,11],[52,12],[51,13],[57,14],[54,15],[53,5],[56,5],[58,16],[150,10],[151,17],[152,18],[153,17],[44,17],[45,19],[46,20],[43,5],[71,5],[72,11],[73,5],[75,21],[74,5],[59,22],[423,23],[425,24],[426,25],[424,23],[154,5],[158,26],[156,17],[155,5],[157,27],[64,28],[66,29],[69,30],[67,5],[68,31],[159,17],[60,5],[77,32],[76,5],[50,5],[138,33],[139,34],[133,35],[140,36],[141,37],[142,37],[132,38],[149,39],[144,33],[143,40],[145,41],[135,42],[146,36],[147,34],[137,43],[148,40],[136,44],[166,45],[164,5],[165,5],[167,17],[162,46],[161,47],[160,5],[65,17],[163,5],[168,17],[169,5],[171,48],[170,17],[55,10],[172,11],[70,49],[134,5],[63,50],[61,51],[62,52],[207,53],[205,54],[206,55],[541,56],[534,5],[536,57],[538,58],[537,57],[535,5],[540,59],[539,5],[78,60],[79,60],[81,61],[82,62],[83,63],[84,64],[85,65],[86,66],[87,67],[88,68],[89,69],[90,70],[91,70],[93,71],[92,72],[94,71],[95,73],[96,74],[80,75],[130,5],[97,76],[98,77],[99,78],[131,79],[100,80],[101,81],[102,82],[103,83],[104,84],[105,85],[106,86],[107,87],[108,88],[109,89],[110,89],[111,90],[112,91],[114,92],[113,93],[115,94],[116,95],[117,5],[118,96],[119,97],[120,98],[121,99],[122,100],[123,101],[124,102],[125,103],[126,104],[127,105],[128,106],[129,107],[431,5],[223,5],[174,5],[175,108],[176,109],[173,110],[192,111],[193,111],[194,112],[196,113],[195,114],[197,111],[198,115],[199,116],[200,117],[218,118],[201,116],[202,116],[204,119],[203,116],[209,120],[208,121],[212,122],[211,123],[210,116],[213,116],[214,116],[215,111],[191,124],[216,125],[217,112],[190,126],[220,127],[219,128],[189,129],[184,5],[185,130],[187,131],[186,132],[183,133],[182,134],[181,5],[178,5],[180,135],[188,5],[179,5],[417,136],[390,5],[368,137],[366,137],[281,138],[232,139],[231,140],[367,141],[352,142],[274,143],[230,144],[229,145],[416,140],[381,146],[380,146],[292,147],[388,138],[389,138],[391,148],[392,138],[393,145],[394,138],[365,138],[395,138],[396,149],[397,138],[398,146],[399,150],[400,138],[401,138],[402,138],[403,138],[404,146],[405,138],[406,138],[407,138],[408,138],[409,151],[410,138],[411,138],[412,138],[413,138],[414,138],[234,145],[235,145],[236,145],[237,145],[238,145],[239,145],[240,145],[241,138],[243,152],[244,145],[242,145],[245,145],[246,145],[247,145],[248,145],[249,145],[250,145],[251,138],[252,145],[253,145],[254,145],[255,145],[256,145],[257,138],[258,145],[259,145],[260,145],[261,145],[262,145],[263,145],[264,138],[266,153],[265,145],[267,145],[268,145],[269,145],[270,145],[271,151],[272,138],[273,138],[287,154],[275,155],[276,145],[277,145],[278,138],[279,145],[280,145],[282,156],[283,145],[284,145],[285,145],[286,145],[288,145],[289,145],[290,145],[291,145],[293,157],[294,145],[295,145],[296,145],[297,138],[298,145],[299,158],[300,158],[301,158],[302,138],[303,145],[304,145],[305,145],[310,145],[306,145],[307,138],[308,145],[309,138],[311,145],[312,145],[313,145],[314,145],[315,145],[316,145],[317,138],[318,145],[319,145],[320,145],[321,145],[322,145],[323,145],[324,145],[325,145],[326,145],[327,145],[328,145],[329,145],[330,145],[331,145],[332,145],[333,145],[334,159],[335,145],[336,145],[337,145],[338,145],[339,145],[340,145],[341,138],[342,138],[343,138],[344,138],[345,138],[346,145],[347,145],[348,145],[349,145],[415,138],[351,160],[374,161],[369,161],[360,162],[358,163],[372,164],[361,165],[375,166],[370,167],[371,164],[373,168],[359,5],[364,5],[356,169],[357,170],[354,5],[355,171],[353,145],[362,172],[233,173],[382,5],[383,5],[384,5],[385,5],[386,5],[387,5],[376,5],[379,146],[378,5],[377,174],[350,175],[363,176],[8,5],[10,5],[9,5],[2,5],[11,5],[12,5],[13,5],[14,5],[15,5],[16,5],[17,5],[18,5],[3,5],[4,5],[22,5],[19,5],[20,5],[21,5],[23,5],[24,5],[25,5],[5,5],[26,5],[27,5],[28,5],[29,5],[6,5],[33,5],[30,5],[31,5],[32,5],[34,5],[7,5],[35,5],[40,5],[41,5],[36,5],[37,5],[38,5],[39,5],[1,5],[42,5],[532,177],[422,178],[447,179],[448,179],[449,180],[451,181],[222,182],[428,183],[443,184],[533,5],[420,185],[224,5],[418,186],[429,187],[419,188],[225,189],[227,190],[421,190],[226,5],[228,191],[221,192],[452,193],[430,194],[446,195],[450,196],[445,197],[444,198],[427,5],[454,199],[455,199],[456,199],[457,199],[458,199],[459,199],[460,199],[461,199],[462,199],[463,199],[464,199],[465,199],[466,199],[467,199],[468,199],[469,199],[470,199],[471,199],[472,199],[473,199],[474,199],[475,199],[476,199],[477,199],[478,199],[479,199],[480,199],[481,199],[482,199],[483,199],[484,199],[485,199],[486,199],[487,199],[488,199],[489,199],[490,199],[491,199],[453,200],[492,201],[494,202],[493,203],[496,204],[495,205],[497,206],[498,207],[499,208],[500,209],[502,210],[501,211],[504,212],[503,213],[506,214],[505,215],[508,216],[510,217],[509,218],[507,219],[512,220],[511,221],[514,222],[513,223],[516,224],[515,225],[518,226],[520,227],[519,228],[517,229],[522,230],[521,231],[524,232],[523,233],[526,234],[525,235],[528,236],[527,237],[529,238],[530,239],[531,240]],"exportedModulesMap":[[434,1],[442,2],[441,3],[433,4],[432,5],[437,5],[177,5],[436,6],[438,6],[435,7],[440,8],[439,5],[49,9],[48,10],[47,11],[52,12],[51,13],[57,14],[54,15],[53,5],[56,5],[58,16],[150,10],[151,17],[152,18],[153,17],[44,17],[45,19],[46,20],[43,5],[71,5],[72,11],[73,5],[75,21],[74,5],[59,22],[423,23],[425,24],[426,25],[424,23],[154,5],[158,26],[156,17],[155,5],[157,27],[64,28],[66,29],[69,30],[67,5],[68,31],[159,17],[60,5],[77,32],[76,5],[50,5],[138,33],[139,34],[133,35],[140,36],[141,37],[142,37],[132,38],[149,39],[144,33],[143,40],[145,41],[135,42],[146,36],[147,34],[137,43],[148,40],[136,44],[166,45],[164,5],[165,5],[167,17],[162,46],[161,47],[160,5],[65,17],[163,5],[168,17],[169,5],[171,48],[170,17],[55,10],[172,11],[70,49],[134,5],[63,50],[61,51],[62,52],[207,53],[205,54],[206,55],[541,56],[534,5],[536,57],[538,58],[537,57],[535,5],[540,59],[539,5],[78,60],[79,60],[81,61],[82,62],[83,63],[84,64],[85,65],[86,66],[87,67],[88,68],[89,69],[90,70],[91,70],[93,71],[92,72],[94,71],[95,73],[96,74],[80,75],[130,5],[97,76],[98,77],[99,78],[131,79],[100,80],[101,81],[102,82],[103,83],[104,84],[105,85],[106,86],[107,87],[108,88],[109,89],[110,89],[111,90],[112,91],[114,92],[113,93],[115,94],[116,95],[117,5],[118,96],[119,97],[120,98],[121,99],[122,100],[123,101],[124,102],[125,103],[126,104],[127,105],[128,106],[129,107],[431,5],[223,5],[174,5],[175,108],[176,109],[173,110],[192,111],[193,111],[194,112],[196,113],[195,114],[197,111],[198,115],[199,116],[200,117],[218,118],[201,116],[202,116],[204,119],[203,116],[209,120],[208,121],[212,122],[211,123],[210,116],[213,116],[214,116],[215,111],[191,124],[216,125],[217,112],[190,126],[220,127],[219,128],[189,129],[184,5],[185,130],[187,131],[186,132],[183,133],[182,134],[181,5],[178,5],[180,135],[188,5],[179,5],[417,136],[390,5],[368,137],[366,137],[281,138],[232,139],[231,140],[367,141],[352,142],[274,143],[230,144],[229,145],[416,140],[381,146],[380,146],[292,147],[388,138],[389,138],[391,148],[392,138],[393,145],[394,138],[365,138],[395,138],[396,149],[397,138],[398,146],[399,150],[400,138],[401,138],[402,138],[403,138],[404,146],[405,138],[406,138],[407,138],[408,138],[409,151],[410,138],[411,138],[412,138],[413,138],[414,138],[234,145],[235,145],[236,145],[237,145],[238,145],[239,145],[240,145],[241,138],[243,152],[244,145],[242,145],[245,145],[246,145],[247,145],[248,145],[249,145],[250,145],[251,138],[252,145],[253,145],[254,145],[255,145],[256,145],[257,138],[258,145],[259,145],[260,145],[261,145],[262,145],[263,145],[264,138],[266,153],[265,145],[267,145],[268,145],[269,145],[270,145],[271,151],[272,138],[273,138],[287,154],[275,155],[276,145],[277,145],[278,138],[279,145],[280,145],[282,156],[283,145],[284,145],[285,145],[286,145],[288,145],[289,145],[290,145],[291,145],[293,157],[294,145],[295,145],[296,145],[297,138],[298,145],[299,158],[300,158],[301,158],[302,138],[303,145],[304,145],[305,145],[310,145],[306,145],[307,138],[308,145],[309,138],[311,145],[312,145],[313,145],[314,145],[315,145],[316,145],[317,138],[318,145],[319,145],[320,145],[321,145],[322,145],[323,145],[324,145],[325,145],[326,145],[327,145],[328,145],[329,145],[330,145],[331,145],[332,145],[333,145],[334,159],[335,145],[336,145],[337,145],[338,145],[339,145],[340,145],[341,138],[342,138],[343,138],[344,138],[345,138],[346,145],[347,145],[348,145],[349,145],[415,138],[351,160],[374,161],[369,161],[360,162],[358,163],[372,164],[361,165],[375,166],[370,167],[371,164],[373,168],[359,5],[364,5],[356,169],[357,170],[354,5],[355,171],[353,145],[362,172],[233,173],[382,5],[383,5],[384,5],[385,5],[386,5],[387,5],[376,5],[379,146],[378,5],[377,174],[350,175],[363,176],[8,5],[10,5],[9,5],[2,5],[11,5],[12,5],[13,5],[14,5],[15,5],[16,5],[17,5],[18,5],[3,5],[4,5],[22,5],[19,5],[20,5],[21,5],[23,5],[24,5],[25,5],[5,5],[26,5],[27,5],[28,5],[29,5],[6,5],[33,5],[30,5],[31,5],[32,5],[34,5],[7,5],[35,5],[40,5],[41,5],[36,5],[37,5],[38,5],[39,5],[1,5],[42,5],[532,177],[422,241],[447,242],[448,242],[449,243],[451,244],[222,245],[428,246],[443,247],[420,248],[418,249],[429,241],[419,250],[225,251],[227,252],[421,252],[228,253],[221,254],[452,255],[430,256],[446,257],[450,258],[445,259],[444,260],[427,5],[454,261],[455,261],[456,261],[457,261],[458,261],[459,261],[460,261],[461,261],[462,261],[463,261],[464,261],[465,261],[466,261],[467,261],[468,261],[469,261],[470,261],[471,261],[472,261],[473,261],[474,261],[475,261],[476,261],[477,261],[478,261],[479,261],[480,261],[481,261],[482,261],[483,261],[484,261],[485,261],[486,261],[487,261],[488,261],[489,261],[490,261],[491,261],[453,262],[492,263],[494,264],[493,265],[496,266],[495,267],[497,268],[498,269],[499,270],[500,271],[502,272],[501,273],[504,274],[503,275],[506,276],[505,277],[508,278],[510,279],[509,280],[507,281],[512,282],[511,283],[514,284],[513,285],[516,286],[515,287],[518,288],[520,289],[519,290],[517,291],[522,292],[521,293],[524,294],[523,295],[526,296],[525,297],[528,298],[527,299],[529,300],[530,301],[531,302]],"semanticDiagnosticsPerFile":[434,442,441,433,432,437,177,436,438,435,440,439,49,48,47,52,51,57,54,53,56,58,150,151,152,153,44,45,46,43,71,72,73,75,74,59,423,425,426,424,154,158,156,155,157,64,66,69,67,68,159,60,77,76,50,138,139,133,140,141,142,132,149,144,143,145,135,146,147,137,148,136,166,164,165,167,162,161,160,65,163,168,169,171,170,55,172,70,134,63,61,62,207,205,206,541,534,536,538,537,535,540,539,78,79,81,82,83,84,85,86,87,88,89,90,91,93,92,94,95,96,80,130,97,98,99,131,100,101,102,103,104,105,106,107,108,109,110,111,112,114,113,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,431,223,174,175,176,173,192,193,194,196,195,197,198,199,200,218,201,202,204,203,209,208,212,211,210,213,214,215,191,216,217,190,220,219,189,184,185,187,186,183,182,181,178,180,188,179,417,390,368,366,281,232,231,367,352,274,230,229,416,381,380,292,388,389,391,392,393,394,365,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,234,235,236,237,238,239,240,241,243,244,242,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,266,265,267,268,269,270,271,272,273,287,275,276,277,278,279,280,282,283,284,285,286,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,304,305,310,306,307,308,309,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,415,351,374,369,360,358,372,361,375,370,371,373,359,364,356,357,354,355,353,362,233,382,383,384,385,386,387,376,379,378,377,350,363,8,10,9,2,11,12,13,14,15,16,17,18,3,4,22,19,20,21,23,24,25,5,26,27,28,29,6,33,30,31,32,34,7,35,40,41,36,37,38,39,1,42,532,422,447,448,449,451,222,428,443,533,420,224,418,429,419,225,227,421,226,228,221,452,430,446,450,445,444,427,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,453,492,494,493,496,495,497,498,499,500,502,501,504,503,506,505,508,510,509,507,512,511,514,513,516,515,518,520,519,517,522,521,524,523,526,525,528,527,529,530,531]},"version":"4.9.5"} -\ No newline at end of file -+{"program":{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/@ethersproject/bytes/lib/index.d.ts","../../node_modules/@ethersproject/bignumber/lib/bignumber.d.ts","../../node_modules/@ethersproject/bignumber/lib/fixednumber.d.ts","../../node_modules/@ethersproject/bignumber/lib/index.d.ts","../../node_modules/@ethersproject/abi/lib/fragments.d.ts","../../node_modules/@ethersproject/abi/lib/coders/abstract-coder.d.ts","../../node_modules/@ethersproject/abi/lib/abi-coder.d.ts","../../node_modules/@ethersproject/properties/lib/index.d.ts","../../node_modules/@ethersproject/abi/lib/interface.d.ts","../../node_modules/@ethersproject/abi/lib/index.d.ts","../../node_modules/@ethersproject/abstract-provider/node_modules/@ethersproject/networks/lib/types.d.ts","../../node_modules/@ethersproject/abstract-provider/node_modules/@ethersproject/networks/lib/index.d.ts","../../node_modules/@ethersproject/transactions/lib/index.d.ts","../../node_modules/@ethersproject/abstract-provider/node_modules/@ethersproject/web/lib/index.d.ts","../../node_modules/@ethersproject/abstract-provider/lib/index.d.ts","../../node_modules/@ethersproject/abstract-signer/lib/index.d.ts","../../node_modules/@ethersproject/contracts/lib/index.d.ts","../../node_modules/@ethersproject/logger/lib/index.d.ts","../../node_modules/@ethersproject/wordlists/lib/wordlist.d.ts","../../node_modules/@ethersproject/wordlists/lib/wordlists.d.ts","../../node_modules/@ethersproject/wordlists/lib/index.d.ts","../../node_modules/@ethersproject/hdnode/lib/index.d.ts","../../node_modules/@ethersproject/signing-key/lib/index.d.ts","../../node_modules/@ethersproject/json-wallets/lib/crowdsale.d.ts","../../node_modules/@ethersproject/json-wallets/lib/inspect.d.ts","../../node_modules/@ethersproject/json-wallets/lib/keystore.d.ts","../../node_modules/@ethersproject/json-wallets/lib/index.d.ts","../../node_modules/@ethersproject/wallet/lib/index.d.ts","../../node_modules/@ethersproject/constants/lib/addresses.d.ts","../../node_modules/@ethersproject/constants/lib/bignumbers.d.ts","../../node_modules/@ethersproject/constants/lib/hashes.d.ts","../../node_modules/@ethersproject/constants/lib/strings.d.ts","../../node_modules/@ethersproject/constants/lib/index.d.ts","../../node_modules/@ethersproject/networks/lib/types.d.ts","../../node_modules/@ethersproject/networks/lib/index.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/dom-events.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/globals.global.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/@ethersproject/providers/lib/formatter.d.ts","../../node_modules/@ethersproject/providers/lib/base-provider.d.ts","../../node_modules/@ethersproject/web/lib/index.d.ts","../../node_modules/@ethersproject/providers/lib/json-rpc-provider.d.ts","../../node_modules/@ethersproject/providers/lib/websocket-provider.d.ts","../../node_modules/@ethersproject/providers/lib/url-json-rpc-provider.d.ts","../../node_modules/@ethersproject/providers/lib/alchemy-provider.d.ts","../../node_modules/@ethersproject/providers/lib/ankr-provider.d.ts","../../node_modules/@ethersproject/providers/lib/cloudflare-provider.d.ts","../../node_modules/@ethersproject/providers/lib/etherscan-provider.d.ts","../../node_modules/@ethersproject/providers/lib/fallback-provider.d.ts","../../node_modules/@ethersproject/providers/lib/ipc-provider.d.ts","../../node_modules/@ethersproject/providers/lib/infura-provider.d.ts","../../node_modules/@ethersproject/providers/lib/json-rpc-batch-provider.d.ts","../../node_modules/@ethersproject/providers/lib/nodesmith-provider.d.ts","../../node_modules/@ethersproject/providers/lib/pocket-provider.d.ts","../../node_modules/@ethersproject/providers/lib/web3-provider.d.ts","../../node_modules/@ethersproject/providers/lib/index.d.ts","../../node_modules/@ethersproject/address/lib/index.d.ts","../../node_modules/@ethersproject/base64/lib/base64.d.ts","../../node_modules/@ethersproject/base64/lib/index.d.ts","../../node_modules/@ethersproject/basex/lib/index.d.ts","../../node_modules/@ethersproject/hash/lib/id.d.ts","../../node_modules/@ethersproject/hash/lib/namehash.d.ts","../../node_modules/@ethersproject/hash/lib/message.d.ts","../../node_modules/@ethersproject/hash/lib/typed-data.d.ts","../../node_modules/@ethersproject/hash/lib/index.d.ts","../../node_modules/@ethersproject/keccak256/lib/index.d.ts","../../node_modules/@ethersproject/sha2/lib/types.d.ts","../../node_modules/@ethersproject/sha2/lib/sha2.d.ts","../../node_modules/@ethersproject/sha2/lib/index.d.ts","../../node_modules/@ethersproject/solidity/lib/index.d.ts","../../node_modules/@ethersproject/random/lib/random.d.ts","../../node_modules/@ethersproject/random/lib/shuffle.d.ts","../../node_modules/@ethersproject/random/lib/index.d.ts","../../node_modules/@ethersproject/rlp/lib/index.d.ts","../../node_modules/@ethersproject/strings/lib/bytes32.d.ts","../../node_modules/@ethersproject/strings/lib/idna.d.ts","../../node_modules/@ethersproject/strings/lib/utf8.d.ts","../../node_modules/@ethersproject/strings/lib/index.d.ts","../../node_modules/@ethersproject/units/lib/index.d.ts","../../node_modules/ethers/lib/utils.d.ts","../../node_modules/ethers/lib/_version.d.ts","../../node_modules/ethers/lib/ethers.d.ts","../../node_modules/ethers/lib/index.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/method.d.ts","../../node_modules/multiformats/types/src/bases/interface.d.ts","../../node_modules/multiformats/types/src/hashes/interface.d.ts","../../node_modules/multiformats/types/src/cid.d.ts","../../node_modules/multiaddr/dist/src/types.d.ts","../../node_modules/multiaddr/dist/src/protocols-table.d.ts","../../node_modules/multiaddr/dist/src/index.d.ts","../../node_modules/ipfs-unixfs/types/src/types.d.ts","../../node_modules/ipfs-utils/dist/src/files/glob-source.d.ts","../../node_modules/ipfs-utils/dist/src/types.d.ts","../../node_modules/ipfs-utils/dist/src/files/url-source.d.ts","../../node_modules/multiformats/types/src/codecs/interface.d.ts","../../node_modules/ipfs-unixfs/types/src/index.d.ts","../../node_modules/ipfs-core-types/dist/src/utils.d.ts","../../node_modules/ipfs-core-types/dist/src/root.d.ts","../../node_modules/ipfs-core-types/dist/src/bitswap/index.d.ts","../../node_modules/ipfs-core-types/dist/src/block/index.d.ts","../../node_modules/ipfs-core-types/dist/src/bootstrap/index.d.ts","../../node_modules/ipfs-core-types/dist/src/config/profiles/index.d.ts","../../node_modules/ipfs-core-types/dist/src/config/index.d.ts","../../node_modules/ipfs-core-types/dist/src/dag/index.d.ts","../../node_modules/ipfs-core-types/dist/src/dht/index.d.ts","../../node_modules/ipfs-core-types/dist/src/diag/index.d.ts","../../node_modules/ipfs-core-types/dist/src/files/index.d.ts","../../node_modules/ipfs-core-types/dist/src/key/index.d.ts","../../node_modules/ipfs-core-types/dist/src/log/index.d.ts","../../node_modules/ipfs-core-types/dist/src/name/pubsub/index.d.ts","../../node_modules/ipfs-core-types/dist/src/name/index.d.ts","../../node_modules/@ipld/dag-pb/types/src/interface.d.ts","../../node_modules/@ipld/dag-pb/types/src/util.d.ts","../../node_modules/@ipld/dag-pb/types/src/index.d.ts","../../node_modules/ipfs-core-types/dist/src/object/patch/index.d.ts","../../node_modules/ipfs-core-types/dist/src/object/index.d.ts","../../node_modules/ipfs-core-types/dist/src/pin/remote/service/index.d.ts","../../node_modules/ipfs-core-types/dist/src/pin/remote/index.d.ts","../../node_modules/ipfs-core-types/dist/src/pin/index.d.ts","../../node_modules/ipfs-core-types/dist/src/pubsub/index.d.ts","../../node_modules/ipfs-core-types/dist/src/refs/index.d.ts","../../node_modules/ipfs-core-types/dist/src/repo/index.d.ts","../../node_modules/ipfs-core-types/dist/src/stats/index.d.ts","../../node_modules/ipfs-core-types/dist/src/swarm/index.d.ts","../../node_modules/ipfs-core-types/dist/src/index.d.ts","../../node_modules/ipfs-http-client/dist/src/types.d.ts","../../node_modules/ipfs-http-client/dist/src/index.d.ts","../../src/lib/interfaces/profile-upload-options.ts","../../src/lib/helpers/config.helper.ts","../../node_modules/browser-image-compression/dist/browser-image-compression.d.ts","../../src/lib/interfaces/contract-options.ts","../../src/lib/interfaces/lsp-factory-options.ts","../../src/lib/interfaces/metadata.ts","../../src/lib/interfaces/lsp3-profile.ts","../../src/lib/interfaces/profile-deployment.ts","../../node_modules/rxjs/dist/types/internal/subscription.d.ts","../../node_modules/rxjs/dist/types/internal/subscriber.d.ts","../../node_modules/rxjs/dist/types/internal/operator.d.ts","../../node_modules/rxjs/dist/types/internal/observable.d.ts","../../node_modules/rxjs/dist/types/internal/types.d.ts","../../node_modules/rxjs/dist/types/internal/operators/audit.d.ts","../../node_modules/rxjs/dist/types/internal/operators/audittime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/buffer.d.ts","../../node_modules/rxjs/dist/types/internal/operators/buffercount.d.ts","../../node_modules/rxjs/dist/types/internal/operators/buffertime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/buffertoggle.d.ts","../../node_modules/rxjs/dist/types/internal/operators/bufferwhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/catcherror.d.ts","../../node_modules/rxjs/dist/types/internal/operators/combinelatestall.d.ts","../../node_modules/rxjs/dist/types/internal/operators/combineall.d.ts","../../node_modules/rxjs/dist/types/internal/operators/combinelatest.d.ts","../../node_modules/rxjs/dist/types/internal/operators/combinelatestwith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concat.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concatall.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concatmap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concatmapto.d.ts","../../node_modules/rxjs/dist/types/internal/operators/concatwith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/connect.d.ts","../../node_modules/rxjs/dist/types/internal/operators/count.d.ts","../../node_modules/rxjs/dist/types/internal/operators/debounce.d.ts","../../node_modules/rxjs/dist/types/internal/operators/debouncetime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/defaultifempty.d.ts","../../node_modules/rxjs/dist/types/internal/operators/delay.d.ts","../../node_modules/rxjs/dist/types/internal/operators/delaywhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts","../../node_modules/rxjs/dist/types/internal/operators/distinct.d.ts","../../node_modules/rxjs/dist/types/internal/operators/distinctuntilchanged.d.ts","../../node_modules/rxjs/dist/types/internal/operators/distinctuntilkeychanged.d.ts","../../node_modules/rxjs/dist/types/internal/operators/elementat.d.ts","../../node_modules/rxjs/dist/types/internal/operators/endwith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/every.d.ts","../../node_modules/rxjs/dist/types/internal/operators/exhaustall.d.ts","../../node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts","../../node_modules/rxjs/dist/types/internal/operators/exhaustmap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/expand.d.ts","../../node_modules/rxjs/dist/types/internal/operators/filter.d.ts","../../node_modules/rxjs/dist/types/internal/operators/finalize.d.ts","../../node_modules/rxjs/dist/types/internal/operators/find.d.ts","../../node_modules/rxjs/dist/types/internal/operators/findindex.d.ts","../../node_modules/rxjs/dist/types/internal/operators/first.d.ts","../../node_modules/rxjs/dist/types/internal/subject.d.ts","../../node_modules/rxjs/dist/types/internal/operators/groupby.d.ts","../../node_modules/rxjs/dist/types/internal/operators/ignoreelements.d.ts","../../node_modules/rxjs/dist/types/internal/operators/isempty.d.ts","../../node_modules/rxjs/dist/types/internal/operators/last.d.ts","../../node_modules/rxjs/dist/types/internal/operators/map.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mapto.d.ts","../../node_modules/rxjs/dist/types/internal/notification.d.ts","../../node_modules/rxjs/dist/types/internal/operators/materialize.d.ts","../../node_modules/rxjs/dist/types/internal/operators/max.d.ts","../../node_modules/rxjs/dist/types/internal/operators/merge.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergeall.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergemap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/flatmap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergemapto.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergescan.d.ts","../../node_modules/rxjs/dist/types/internal/operators/mergewith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/min.d.ts","../../node_modules/rxjs/dist/types/internal/observable/connectableobservable.d.ts","../../node_modules/rxjs/dist/types/internal/operators/multicast.d.ts","../../node_modules/rxjs/dist/types/internal/operators/observeon.d.ts","../../node_modules/rxjs/dist/types/internal/operators/onerrorresumenextwith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts","../../node_modules/rxjs/dist/types/internal/operators/partition.d.ts","../../node_modules/rxjs/dist/types/internal/operators/pluck.d.ts","../../node_modules/rxjs/dist/types/internal/operators/publish.d.ts","../../node_modules/rxjs/dist/types/internal/operators/publishbehavior.d.ts","../../node_modules/rxjs/dist/types/internal/operators/publishlast.d.ts","../../node_modules/rxjs/dist/types/internal/operators/publishreplay.d.ts","../../node_modules/rxjs/dist/types/internal/operators/race.d.ts","../../node_modules/rxjs/dist/types/internal/operators/racewith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/reduce.d.ts","../../node_modules/rxjs/dist/types/internal/operators/repeat.d.ts","../../node_modules/rxjs/dist/types/internal/operators/repeatwhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/retry.d.ts","../../node_modules/rxjs/dist/types/internal/operators/retrywhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/refcount.d.ts","../../node_modules/rxjs/dist/types/internal/operators/sample.d.ts","../../node_modules/rxjs/dist/types/internal/operators/sampletime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/scan.d.ts","../../node_modules/rxjs/dist/types/internal/operators/sequenceequal.d.ts","../../node_modules/rxjs/dist/types/internal/operators/share.d.ts","../../node_modules/rxjs/dist/types/internal/operators/sharereplay.d.ts","../../node_modules/rxjs/dist/types/internal/operators/single.d.ts","../../node_modules/rxjs/dist/types/internal/operators/skip.d.ts","../../node_modules/rxjs/dist/types/internal/operators/skiplast.d.ts","../../node_modules/rxjs/dist/types/internal/operators/skipuntil.d.ts","../../node_modules/rxjs/dist/types/internal/operators/skipwhile.d.ts","../../node_modules/rxjs/dist/types/internal/operators/startwith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/subscribeon.d.ts","../../node_modules/rxjs/dist/types/internal/operators/switchall.d.ts","../../node_modules/rxjs/dist/types/internal/operators/switchmap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/switchmapto.d.ts","../../node_modules/rxjs/dist/types/internal/operators/switchscan.d.ts","../../node_modules/rxjs/dist/types/internal/operators/take.d.ts","../../node_modules/rxjs/dist/types/internal/operators/takelast.d.ts","../../node_modules/rxjs/dist/types/internal/operators/takeuntil.d.ts","../../node_modules/rxjs/dist/types/internal/operators/takewhile.d.ts","../../node_modules/rxjs/dist/types/internal/operators/tap.d.ts","../../node_modules/rxjs/dist/types/internal/operators/throttle.d.ts","../../node_modules/rxjs/dist/types/internal/operators/throttletime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/throwifempty.d.ts","../../node_modules/rxjs/dist/types/internal/operators/timeinterval.d.ts","../../node_modules/rxjs/dist/types/internal/operators/timeout.d.ts","../../node_modules/rxjs/dist/types/internal/operators/timeoutwith.d.ts","../../node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts","../../node_modules/rxjs/dist/types/internal/operators/toarray.d.ts","../../node_modules/rxjs/dist/types/internal/operators/window.d.ts","../../node_modules/rxjs/dist/types/internal/operators/windowcount.d.ts","../../node_modules/rxjs/dist/types/internal/operators/windowtime.d.ts","../../node_modules/rxjs/dist/types/internal/operators/windowtoggle.d.ts","../../node_modules/rxjs/dist/types/internal/operators/windowwhen.d.ts","../../node_modules/rxjs/dist/types/internal/operators/withlatestfrom.d.ts","../../node_modules/rxjs/dist/types/internal/operators/zip.d.ts","../../node_modules/rxjs/dist/types/internal/operators/zipall.d.ts","../../node_modules/rxjs/dist/types/internal/operators/zipwith.d.ts","../../node_modules/rxjs/dist/types/operators/index.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/action.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler.d.ts","../../node_modules/rxjs/dist/types/internal/testing/testmessage.d.ts","../../node_modules/rxjs/dist/types/internal/testing/subscriptionlog.d.ts","../../node_modules/rxjs/dist/types/internal/testing/subscriptionloggable.d.ts","../../node_modules/rxjs/dist/types/internal/testing/coldobservable.d.ts","../../node_modules/rxjs/dist/types/internal/testing/hotobservable.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/asyncscheduler.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/timerhandle.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/asyncaction.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/virtualtimescheduler.d.ts","../../node_modules/rxjs/dist/types/internal/testing/testscheduler.d.ts","../../node_modules/rxjs/dist/types/testing/index.d.ts","../../node_modules/rxjs/dist/types/internal/symbol/observable.d.ts","../../node_modules/rxjs/dist/types/internal/observable/dom/animationframes.d.ts","../../node_modules/rxjs/dist/types/internal/behaviorsubject.d.ts","../../node_modules/rxjs/dist/types/internal/replaysubject.d.ts","../../node_modules/rxjs/dist/types/internal/asyncsubject.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/asapscheduler.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/async.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/queuescheduler.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/animationframescheduler.d.ts","../../node_modules/rxjs/dist/types/internal/scheduler/animationframe.d.ts","../../node_modules/rxjs/dist/types/internal/util/identity.d.ts","../../node_modules/rxjs/dist/types/internal/util/pipe.d.ts","../../node_modules/rxjs/dist/types/internal/util/noop.d.ts","../../node_modules/rxjs/dist/types/internal/util/isobservable.d.ts","../../node_modules/rxjs/dist/types/internal/lastvaluefrom.d.ts","../../node_modules/rxjs/dist/types/internal/firstvaluefrom.d.ts","../../node_modules/rxjs/dist/types/internal/util/argumentoutofrangeerror.d.ts","../../node_modules/rxjs/dist/types/internal/util/emptyerror.d.ts","../../node_modules/rxjs/dist/types/internal/util/notfounderror.d.ts","../../node_modules/rxjs/dist/types/internal/util/objectunsubscribederror.d.ts","../../node_modules/rxjs/dist/types/internal/util/sequenceerror.d.ts","../../node_modules/rxjs/dist/types/internal/util/unsubscriptionerror.d.ts","../../node_modules/rxjs/dist/types/internal/observable/bindcallback.d.ts","../../node_modules/rxjs/dist/types/internal/observable/bindnodecallback.d.ts","../../node_modules/rxjs/dist/types/internal/anycatcher.d.ts","../../node_modules/rxjs/dist/types/internal/observable/combinelatest.d.ts","../../node_modules/rxjs/dist/types/internal/observable/concat.d.ts","../../node_modules/rxjs/dist/types/internal/observable/connectable.d.ts","../../node_modules/rxjs/dist/types/internal/observable/defer.d.ts","../../node_modules/rxjs/dist/types/internal/observable/empty.d.ts","../../node_modules/rxjs/dist/types/internal/observable/forkjoin.d.ts","../../node_modules/rxjs/dist/types/internal/observable/from.d.ts","../../node_modules/rxjs/dist/types/internal/observable/fromevent.d.ts","../../node_modules/rxjs/dist/types/internal/observable/fromeventpattern.d.ts","../../node_modules/rxjs/dist/types/internal/observable/generate.d.ts","../../node_modules/rxjs/dist/types/internal/observable/iif.d.ts","../../node_modules/rxjs/dist/types/internal/observable/interval.d.ts","../../node_modules/rxjs/dist/types/internal/observable/merge.d.ts","../../node_modules/rxjs/dist/types/internal/observable/never.d.ts","../../node_modules/rxjs/dist/types/internal/observable/of.d.ts","../../node_modules/rxjs/dist/types/internal/observable/onerrorresumenext.d.ts","../../node_modules/rxjs/dist/types/internal/observable/pairs.d.ts","../../node_modules/rxjs/dist/types/internal/observable/partition.d.ts","../../node_modules/rxjs/dist/types/internal/observable/race.d.ts","../../node_modules/rxjs/dist/types/internal/observable/range.d.ts","../../node_modules/rxjs/dist/types/internal/observable/throwerror.d.ts","../../node_modules/rxjs/dist/types/internal/observable/timer.d.ts","../../node_modules/rxjs/dist/types/internal/observable/using.d.ts","../../node_modules/rxjs/dist/types/internal/observable/zip.d.ts","../../node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts","../../node_modules/rxjs/dist/types/internal/config.d.ts","../../node_modules/rxjs/dist/types/index.d.ts","../../src/lib/interfaces/deployment-events.ts","../../src/lib/interfaces/index.ts","../../src/lib/helpers/uploader.helper.ts","../../src/lib/interfaces/lsp4-digital-asset.ts","../../src/lib/classes/lsp4-digital-asset-metadata.ts","../../node_modules/@ethersproject/experimental/lib/brain-wallet.d.ts","../../node_modules/@ethersproject/experimental/lib/nonce-manager.d.ts","../../node_modules/@ethersproject/experimental/lib/eip1193-bridge.d.ts","../../node_modules/@ethersproject/experimental/lib/index.d.ts","../../src/versions.json","../../node_modules/@lukso/lsp-smart-contracts/dist/constants.d.ts","../../src/lib/helpers/deployment.helper.ts","../../src/lib/interfaces/digital-asset-deployment.ts","../../src/lib/services/base-contract.service.ts","../../node_modules/axios/index.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/erc725jsonschema.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/config.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/constants/constants.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/encodedata/jsonurl.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/decodedata.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/getdata.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/dynamickeys.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/provider.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/types/index.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/lib/utils.d.ts","../../node_modules/@erc725/erc725.js/build/main/src/index.d.ts","../../src/lib/helpers/erc725.helper.ts","../../src/lib/services/universal-receiver.service.ts","../../src/lib/services/universal-profile.service.ts","../../src/lib/services/digital-asset.service.ts","../../src/lib/classes/lsp7-digital-asset.ts","../../src/lib/classes/lsp8-identifiable-digital-asset.ts","../../src/lib/classes/proxy-deployer.ts","../../src/lib/services/key-manager.service.ts","../../src/lib/classes/universal-profile.ts","../../src/lib/lsp-factory.ts","../../types/ethers-v5/common.ts","../../types/ethers-v5/create2factory.ts","../../types/ethers-v5/lsp0erc725account.ts","../../types/ethers-v5/lsp0erc725accountinit.ts","../../types/ethers-v5/lsp11basicsocialrecovery.ts","../../types/ethers-v5/lsp11basicsocialrecoveryinit.ts","../../types/ethers-v5/lsp16universalfactory.ts","../../types/ethers-v5/lsp1universalreceiverdelegateup.ts","../../types/ethers-v5/lsp1universalreceiverdelegatevault.ts","../../types/ethers-v5/lsp4compatibility.ts","../../types/ethers-v5/lsp4digitalassetmetadata.ts","../../types/ethers-v5/lsp4digitalassetmetadatainitabstract.ts","../../types/ethers-v5/lsp6keymanager.ts","../../types/ethers-v5/lsp6keymanagerinit.ts","../../types/ethers-v5/lsp7cappedsupply.ts","../../types/ethers-v5/lsp7cappedsupplyinitabstract.ts","../../types/ethers-v5/lsp7compatibleerc20.ts","../../types/ethers-v5/lsp7compatibleerc20initabstract.ts","../../types/ethers-v5/lsp7compatibleerc20mintable.ts","../../types/ethers-v5/lsp7compatibleerc20mintableinit.ts","../../types/ethers-v5/lsp7digitalasset.ts","../../types/ethers-v5/lsp7digitalassetinitabstract.ts","../../types/ethers-v5/lsp7mintable.ts","../../types/ethers-v5/lsp7mintableinit.ts","../../types/ethers-v5/lsp8cappedsupply.ts","../../types/ethers-v5/lsp8cappedsupplyinitabstract.ts","../../types/ethers-v5/lsp8compatibleerc721.ts","../../types/ethers-v5/lsp8compatibleerc721initabstract.ts","../../types/ethers-v5/lsp8compatibleerc721mintable.ts","../../types/ethers-v5/lsp8compatibleerc721mintableinit.ts","../../types/ethers-v5/lsp8identifiabledigitalasset.ts","../../types/ethers-v5/lsp8identifiabledigitalassetinitabstract.ts","../../types/ethers-v5/lsp8mintable.ts","../../types/ethers-v5/lsp8mintableinit.ts","../../types/ethers-v5/lsp9vault.ts","../../types/ethers-v5/lsp9vaultinit.ts","../../types/ethers-v5/universalprofile.ts","../../types/ethers-v5/universalprofileinit.ts","../../types/ethers-v5/universalreceiveraddressstore.ts","../../types/ethers-v5/factories/create2factory__factory.ts","../../types/ethers-v5/factories/lsp0erc725account__factory.ts","../../types/ethers-v5/factories/lsp0erc725accountinit__factory.ts","../../types/ethers-v5/factories/lsp11basicsocialrecovery__factory.ts","../../types/ethers-v5/factories/lsp11basicsocialrecoveryinit__factory.ts","../../types/ethers-v5/factories/lsp16universalfactory__factory.ts","../../types/ethers-v5/factories/lsp1universalreceiverdelegateup__factory.ts","../../types/ethers-v5/factories/lsp1universalreceiverdelegatevault__factory.ts","../../types/ethers-v5/factories/lsp4compatibility__factory.ts","../../types/ethers-v5/factories/lsp4digitalassetmetadata__factory.ts","../../types/ethers-v5/factories/lsp4digitalassetmetadatainitabstract__factory.ts","../../types/ethers-v5/factories/lsp6keymanager__factory.ts","../../types/ethers-v5/factories/lsp6keymanagerinit__factory.ts","../../types/ethers-v5/factories/lsp7cappedsupply__factory.ts","../../types/ethers-v5/factories/lsp7cappedsupplyinitabstract__factory.ts","../../types/ethers-v5/factories/lsp7compatibleerc20__factory.ts","../../types/ethers-v5/factories/lsp7compatibleerc20initabstract__factory.ts","../../types/ethers-v5/factories/lsp7compatibleerc20mintable__factory.ts","../../types/ethers-v5/factories/lsp7compatibleerc20mintableinit__factory.ts","../../types/ethers-v5/factories/lsp7digitalasset__factory.ts","../../types/ethers-v5/factories/lsp7digitalassetinitabstract__factory.ts","../../types/ethers-v5/factories/lsp7mintable__factory.ts","../../types/ethers-v5/factories/lsp7mintableinit__factory.ts","../../types/ethers-v5/factories/lsp8cappedsupply__factory.ts","../../types/ethers-v5/factories/lsp8cappedsupplyinitabstract__factory.ts","../../types/ethers-v5/factories/lsp8compatibleerc721__factory.ts","../../types/ethers-v5/factories/lsp8compatibleerc721initabstract__factory.ts","../../types/ethers-v5/factories/lsp8compatibleerc721mintable__factory.ts","../../types/ethers-v5/factories/lsp8compatibleerc721mintableinit__factory.ts","../../types/ethers-v5/factories/lsp8identifiabledigitalasset__factory.ts","../../types/ethers-v5/factories/lsp8identifiabledigitalassetinitabstract__factory.ts","../../types/ethers-v5/factories/lsp8mintable__factory.ts","../../types/ethers-v5/factories/lsp8mintableinit__factory.ts","../../types/ethers-v5/factories/lsp9vault__factory.ts","../../types/ethers-v5/factories/lsp9vaultinit__factory.ts","../../types/ethers-v5/factories/universalprofile__factory.ts","../../types/ethers-v5/factories/universalprofileinit__factory.ts","../../types/ethers-v5/factories/universalreceiveraddressstore__factory.ts","../../types/ethers-v5/factories/index.ts","../../types/ethers-v5/index.ts","../../src/index.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/cleanupsemantic.d.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/types.d.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/difflines.d.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/printdiffs.d.ts","../../node_modules/@types/jest/node_modules/jest-diff/build/index.d.ts","../../node_modules/@types/jest/node_modules/pretty-format/build/types.d.ts","../../node_modules/@types/jest/node_modules/pretty-format/build/index.d.ts","../../node_modules/@types/jest/index.d.ts"],"fileInfos":[{"version":"8730f4bf322026ff5229336391a18bcaa1f94d4f82416c8b2f3954e2ccaae2ba","affectsGlobalScope":true},"dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6","7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467","8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9","5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06","4b421cbfb3a38a27c279dec1e9112c3d1da296f77a1a85ddadf7e7a425d45d18","1fc5ab7a764205c68fa10d381b08417795fc73111d6dd16b5b1ed36badb743d9",{"version":"3aafcb693fe5b5c3bd277bd4c3a617b53db474fe498fc5df067c5603b1eebde7","affectsGlobalScope":true},{"version":"adb996790133eb33b33aadb9c09f15c2c575e71fb57a62de8bf74dbf59ec7dfb","affectsGlobalScope":true},{"version":"8cc8c5a3bac513368b0157f3d8b31cfdcfe78b56d3724f30f80ed9715e404af8","affectsGlobalScope":true},{"version":"cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a","affectsGlobalScope":true},{"version":"c5c05907c02476e4bde6b7e76a79ffcd948aedd14b6a8f56e4674221b0417398","affectsGlobalScope":true},{"version":"5f406584aef28a331c36523df688ca3650288d14f39c5d2e555c95f0d2ff8f6f","affectsGlobalScope":true},{"version":"22f230e544b35349cfb3bd9110b6ef37b41c6d6c43c3314a31bd0d9652fcec72","affectsGlobalScope":true},{"version":"7ea0b55f6b315cf9ac2ad622b0a7813315bb6e97bf4bb3fbf8f8affbca7dc695","affectsGlobalScope":true},{"version":"3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93","affectsGlobalScope":true},{"version":"eb26de841c52236d8222f87e9e6a235332e0788af8c87a71e9e210314300410a","affectsGlobalScope":true},{"version":"3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006","affectsGlobalScope":true},{"version":"17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a","affectsGlobalScope":true},{"version":"7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98","affectsGlobalScope":true},{"version":"6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577","affectsGlobalScope":true},{"version":"81cac4cbc92c0c839c70f8ffb94eb61e2d32dc1c3cf6d95844ca099463cf37ea","affectsGlobalScope":true},{"version":"b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e","affectsGlobalScope":true},{"version":"0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a","affectsGlobalScope":true},{"version":"da233fc1c8a377ba9e0bed690a73c290d843c2c3d23a7bd7ec5cd3d7d73ba1e0","affectsGlobalScope":true},{"version":"d154ea5bb7f7f9001ed9153e876b2d5b8f5c2bb9ec02b3ae0d239ec769f1f2ae","affectsGlobalScope":true},{"version":"bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c","affectsGlobalScope":true},{"version":"c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8","affectsGlobalScope":true},{"version":"9d57b2b5d15838ed094aa9ff1299eecef40b190722eb619bac4616657a05f951","affectsGlobalScope":true},{"version":"6c51b5dd26a2c31dbf37f00cfc32b2aa6a92e19c995aefb5b97a3a64f1ac99de","affectsGlobalScope":true},{"version":"6e7997ef61de3132e4d4b2250e75343f487903ddf5370e7ce33cf1b9db9a63ed","affectsGlobalScope":true},{"version":"2ad234885a4240522efccd77de6c7d99eecf9b4de0914adb9a35c0c22433f993","affectsGlobalScope":true},{"version":"5e5e095c4470c8bab227dbbc61374878ecead104c74ab9960d3adcccfee23205","affectsGlobalScope":true},{"version":"09aa50414b80c023553090e2f53827f007a301bc34b0495bfb2c3c08ab9ad1eb","affectsGlobalScope":true},{"version":"d7f680a43f8cd12a6b6122c07c54ba40952b0c8aa140dcfcf32eb9e6cb028596","affectsGlobalScope":true},{"version":"3787b83e297de7c315d55d4a7c546ae28e5f6c0a361b7a1dcec1f1f50a54ef11","affectsGlobalScope":true},{"version":"e7e8e1d368290e9295ef18ca23f405cf40d5456fa9f20db6373a61ca45f75f40","affectsGlobalScope":true},{"version":"faf0221ae0465363c842ce6aa8a0cbda5d9296940a8e26c86e04cc4081eea21e","affectsGlobalScope":true},{"version":"06393d13ea207a1bfe08ec8d7be562549c5e2da8983f2ee074e00002629d1871","affectsGlobalScope":true},{"version":"2768ef564cfc0689a1b76106c421a2909bdff0acbe87da010785adab80efdd5c","affectsGlobalScope":true},{"version":"b248e32ca52e8f5571390a4142558ae4f203ae2f94d5bac38a3084d529ef4e58","affectsGlobalScope":true},{"version":"52d1bb7ab7a3306fd0375c8bff560feed26ed676a5b0457fa8027b563aecb9a4","affectsGlobalScope":true},"1fcb8b15db812281d69a3090d488903f9e93033004aef9d8889ca3ad0753a96f","bdf5a95eb0a2dd1d39805bdf51b46ba012bb9b92b2ddaae16219595bba7678a5","9f794a0e8550a03baff865a3961cc22afbd85bc4ba9672bdda036971928f85f4","66a697d1e4cdbf25cdce4644a8085a8563041fa8c7731d4d9f5e8f22e66ba72c","a0c8e17f4d1ea2704c62d7349bc3b8d9a12e3761b5960cb44144d3f0333b3fcb","3471c0df3d0391e1dffe6e8bf150294531b2b71a2afa5f2b86e52bf84a5db60a","5d4df4de055eddf3187094f938a640f8d96e4c551a47d6686596fdb6ba4c3014","8bc2cad630da1033c1fd8d7df2bffb18af0da6113bd086a8bbec04a2471a1e00","a1059d1bbc8ad46bfe668b8450e7e8002887c4ab987bdb96d6108d8023f8bb8f","5134885e9648e2c6745f8aa1c3e7f5ab3b3617258b3d81ca02de6655ede3d74e","4f1ae3f24125216cf07c5211a3f00d2bb4782d7cc76c0681603f8249f9232ff0","d3fb92a5640f83f7844d60b35317a0f95c27e3658a749d76d218c461ad091668","d1f8bfcd91b284657ef8187c55ace7db91a3c43e642c3f14e54364154932f7e4","f54c92bfcae54f360fe79514746efce4870e4ddabc064e95d406bba291e9f672","175fd7186fa6a70f9db9b270a04a503cae23cf01cb77e3905bac115c38424cf7","c993f7ed1b8e1023c1f2ee5b262dbc3b70b27475674e40a53a58591f9972dacc","c914014ab7c7001178663f29d31a495398234a41219af61f26d7e8e91b46af96","b135893253d5e507232d1d0b8639dbc00c2bac453fc0420a9af738f1792f8b29","267eb41d7d34151d8b5fdf8b73ddefe0684d7921f4b7db14101f600ea3e8ed02","eb848e4da1fa7568c893e0a0e1f221572c56768dedfe21d2f7741d383c381552","bd6b7d9ff1992fbde49e974f6bf4e8c35922042fc0b6f5326e61fa17a912ffe6","ac443b1f93babbfadff3aef4490044012ff461ba1cf1c7d90ac45f5a26863358","42e4cdd55aa23586b9aff929e2c216150276a37d30c2cf7c0f32ba917722b5e0","4a1ed19ead46b1dd5a319d533fb92162b4ef052ab1c690889cb2eaee293441a1","d0d5b967e5c36354b2f13b4bfb78aae4c1685efa9df3fd946d2e576d370e9302","8076164b388640f7856b25e945a2ded7738e0f8674ac50c256734067b0f0b1b9","36819a1e04a8dbed754a5b3ba2fd5aca2eafb95977eaad6356d77df596c732f4","5fe9c19f085365b73956e27becc5167ad25c5fb024bed4728884966a0faab3f3","d67961ebada9a5e5c393d9c46a4155877a9f7a48b02a0afc6bbe4e87061e46f5","d5e88cd4816669da170c646844042bc83f4523275f85060cf3e2b5b3bf902ee0","137ee20e77a23986e9a1fdf6397b555e6d3073bdcca15927c40671d1ac564aac","a28b00d18def7993bc502f19be6abdb89db2548fe946a51f0771b8ed26a6786c","0fc6ddce4aabc8d84a6aa6644e1012a1474ba844ed6bddc7bea7115583e8a72e","4f1ae3f24125216cf07c5211a3f00d2bb4782d7cc76c0681603f8249f9232ff0","d3fb92a5640f83f7844d60b35317a0f95c27e3658a749d76d218c461ad091668","7e771891adaa85b690266bc37bd6eb43bc57eecc4b54693ead36467e7369952a","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"ca72190df0eb9b09d4b600821c8c7b6c9747b75a1c700c4d57dc0bb72abc074c","affectsGlobalScope":true},"11e2d554398d2bd460e7d06b2fa5827a297c8acfbe00b4f894a224ac0862857f",{"version":"bb65c6267c5d6676be61acbf6604cf0a4555ac4b505df58ac15c831fcbff4e3e","affectsGlobalScope":true},"374ca798f244e464346f14301dc2a8b4b111af1a83b49fffef5906c338a1f922","5a94487653355b56018122d92392beb2e5f4a6c63ba5cef83bbe1c99775ef713",{"version":"d5135ad93b33adcce80b18f8065087934cdc1730d63db58562edcf017e1aad9b","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","dab86d9604fe40854ef3c0a6f9e8948873dc3509213418e5e457f410fd11200f","bb9c4ffa5e6290c6980b63c815cdd1625876dadb2efaf77edbe82984be93e55e","489532ff54b714f0e0939947a1c560e516d3ae93d51d639ab02e907a0e950114","f30bb836526d930a74593f7b0f5c1c46d10856415a8f69e5e2fc3db80371e362","14b5aa23c5d0ae1907bc696ac7b6915d88f7d85799cc0dc2dcf98fbce2c5a67c","5c439dafdc09abe4d6c260a96b822fa0ba5be7203c71a63ab1f1423cd9e838ea",{"version":"6b526a5ec4a401ca7c26cfe6a48e641d8f30af76673bad3b06a1b4504594a960","affectsGlobalScope":true},{"version":"816ad2e607a96de5bcac7d437f843f5afd8957f1fa5eefa6bba8e4ed7ca8fd84","affectsGlobalScope":true},"cec36af22f514322f870e81d30675c78df82ae8bf4863f5fd4e4424c040c678d","d903fafe96674bc0b2ac38a5be4a8fc07b14c2548d1cdb165a80ea24c44c0c54","5eec82ac21f84d83586c59a16b9b8502d34505d1393393556682fe7e7fde9ef2","04eb6578a588d6a46f50299b55f30e3a04ef27d0c5a46c57d8fcc211cd530faa","8d3c583a07e0c37e876908c2d5da575019f689df8d9fa4c081d99119d53dba22","2c828a5405191d006115ab34e191b8474bc6c86ffdc401d1a9864b1b6e088a58",{"version":"e630e5528e899219ae319e83bef54bf3bcb91b01d76861ecf881e8e614b167f0","affectsGlobalScope":true},"2c45b35f4850881ab132f80d3cb51e8a359a4d8fafdc5ff2401d260dc27862f4","7c013aa892414a7fdcfd861ae524a668eaa3ede8c7c0acafaf611948122c8d93","b0973c3cbcdc59b37bf477731d468696ecaf442593ec51bab497a613a580fe30",{"version":"4989e92ba5b69b182d2caaea6295af52b7dc73a4f7a2e336a676722884e7139d","affectsGlobalScope":true},{"version":"b3624aed92dab6da8484280d3cb3e2f4130ec3f4ef3f8201c95144ae9e898bb6","affectsGlobalScope":true},"5153a2fd150e46ce57bb3f8db1318d33f6ad3261ed70ceeff92281c0608c74a3","210d54cd652ec0fec8c8916e4af59bb341065576ecda039842f9ffb2e908507c","36b03690b628eab08703d63f04eaa89c5df202e5f1edf3989f13ad389cd2c091","0effadd232a20498b11308058e334d3339cc5bf8c4c858393e38d9d4c0013dcf","25846d43937c672bab7e8195f3d881f93495df712ee901860effc109918938cc","fd93cee2621ff42dabe57b7be402783fd1aa69ece755bcba1e0290547ae60513","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff","69ee23dd0d215b09907ad30d23f88b7790c93329d1faf31d7835552a10cf7cbf","44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","23b89798789dffbd437c0c423f5d02d11f9736aea73d6abf16db4f812ff36eda","a15eb098ed86a4135cba05d77e792d6189fa8607a00c9b1b381c0e9550c04ba5",{"version":"970a90f76d4d219ad60819d61f5994514087ba94c985647a3474a5a3d12714ed","affectsGlobalScope":true},"e10177274a35a9d07c825615340b2fcde2f610f53f3fb40269fd196b4288dda6","c4577fb855ca259bdbf3ea663ca73988ce5f84251a92b4aef80a1f4122b6f98e","3c13ef48634e7b5012fcf7e8fce7496352c2d779a7201389ca96a2a81ee4314d","5d0a25ec910fa36595f85a67ac992d7a53dd4064a1ba6aea1c9f14ab73a023f2",{"version":"f0900cd5d00fe1263ff41201fb8073dbeb984397e4af3b8002a5c207a30bdc33","affectsGlobalScope":true},{"version":"ff07a9a03c65732ccc59b3c65bc584173da093bd563a6565411c01f5703bd3cb","affectsGlobalScope":true},"06d7c42d256f0ce6afe1b2b6cfbc97ab391f29dadb00dd0ae8e8f23f5bc916c3","ec4bd1b200670fb567920db572d6701ed42a9641d09c4ff6869768c8f81b404c","e59a892d87e72733e2a9ca21611b9beb52977be2696c7ba4b216cbbb9a48f5aa",{"version":"da26af7362f53d122283bc69fed862b9a9fe27e01bc6a69d1d682e0e5a4df3e6","affectsGlobalScope":true},"8a300fa9b698845a1f9c41ecbe2c5966634582a8e2020d51abcace9b55aa959e",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"cc4fa603eb4f28847cfa5bfb698dd186a0864853383d49f2478b3482d5caca9e","277afd6ab6ec72889e2988e0ddd7d138c1f512e68a1fa4e90eedfd71e2097a51","c0908f85f2b645d375127a3b53a17a65f782e17962d5c1eb68f08b1188acbf15","f54c92bfcae54f360fe79514746efce4870e4ddabc064e95d406bba291e9f672","3fadac5d409cc2f27b1d2f4e7568600f02840205f301c9ae7a3068b46476438b","da6aae64ad559286830fd44c81e3d33303348f184af7db4fde8dd99ae9749407","3633f87c97d359cb55fa7bf0668fb2be8a23342951af6ec2d06e6d0cf7409371","cc3a5427d44fc77ff25e80b3edee4650a51f83de761faf5e633994ecf1ab1b44","b350eda75c6e47299b36002b31d5b220c405c21c365e708989829db013fadbb4","f421882756b6714834ae4687ab1aeadf344a1cc45437d2edffbac020ff3801c1","1d61d6ad832dabafbf63b86c5a79d704f2c8763ada9318e135b17a3cb2d09b32","e5cef5de3e5ad3436d414d20743231e284733b9cf4375dc79eff4fcca4282f99","e624419ba84e33e661e89a28083119ca41f6953dba09a4f82b660684087afe6d","942be430bd0feaced2e3e598273b17e50ea565ec9dac840b580b0b99e1a3cd5c","73350006cec5a0c6b71d53b0b0ddbfb82be96752a9c4e3c904c59e633bc9485e","a7df5c2e9594966c7e0d4a763b13ed5727506d892669df5f7bc9826f539c1d35","258cc5cd6891f6bcbaccefd953997038844e7f65d582cac987ffabf7181bcd4c","00a6db28fc4df6ddf10adbe630d9df620ec13af19039c1869653e60dafa739d2","649324d5abb5464aabe35d86cd0eef16562df811f0971481cee664afa5acbc88","f02da9dd36d7a9aa33c9b2e37ef1f54b0d9ad6a713bae372ae4b72890e40c168","3a5652c44d7b3ee47b1d294b1893b30253d8fb6a1ecaafaf5fdef5fdc118f54c","4fba134e9015779329678ff1fd1afc32bbbf391b1f419f7622a3ecde7bbfc355","af75984f58aa9205be02b0a2248d05f6105a8d4bf8be0baca294b5ceaa10e33e","45a910666b455daf042c0a0cfa610c20ea59a0aaf702f93d3b467a05f9a27e20","5580ff53b5f6f1ecdb68ecb61327e63112f97660912c15444c1f8a08f69c19dc","84fb7c52fc116ddcbd1b34535e387053f2a0134d11c5e39b193f4c1328fb1fb5","fd3cd8bf3c90ef4694195a617a5daaac561d8be52ba33c607f170c11f3c50154","6852fc2f309e330e38694bad95bde670c384d1498bf4fbe3a751761b43279934","9f963b28320dd50221cd23f23059bc23cc7799c7025b44942da68974f90c2e6c","c17329bcf495af58e3010f8e61af51709aaa24a6664d8557a7d01a82b5397c59","4eebb617b12f21864e6641d0a9eefaca77a9ccf93f00bb7d50b26d8073866e53","ca0b43e2565d78809383e9a025b0638a5e65bcde4a2b68ff2c6fa5013642db46","1d0a0e5c6471d81467c3fecfa4db4e93ee87d364b776feb83b18d773ad9496d5","ef6eddcbf08e7ae71cd9ba8da47e9a3cfc7db36650af48f1b440a5ed50eeee7a","e14ee3cb4b764895f2ff2fed229df10b59df8a761c79d8e91d868793322b8896","7e36003872035a49bc3a5f21351c37d0e418f60d994ecc470a9463b33b4a7c12","b862345e219e6a4d829f7b7cf6d2d6e91e6fa00c29a7c6c86a3f68c77c25de39","5b919d9204446816876000e03f033458527bde5e3637783b2bc2e7e9ef7ce897","213984ba990f03127a98c3f022d5ca0f0d42df64d4dca199f7319448ce6f3021","020ab2020569964d12e40c68ceae39f40f6c0bee9d502a180f039fcb59c2e34d","aa50dc8a102c76282915e78944293a777866efe6d220a28884ac4a42d7f4c4e2","2b88f02598c9de626b35fbe3ffb1ef33ad9fd175e36e06ba27dc79e444796f6c","b728dc56eb9b0d27b4044e076c155f3cd3a121a4a9939afe829cfc0d680d423b","4df1193a4228c78313e4d531eb56b3fa7395513b0868afc16accf4ff93e6015b","76aa33edb0042dd572d64e4bda231374390d250d29eeab7e7f27010e8f826006","03b6d387edf18a9ee8126e705edff759f65d9c602e11b649e13a5261fe6951a4","f5bb48c04cebf4fc19d64c5eda9f72e2f30429e7f0797c4c87c461bf9fbafbb9","930446bf32192f698b78f8ea4b309d8c2cfe02ab5ad78e4db907417405ebf5e7","5d3e07dbeabff37885262d9b4bd21c3185d95a09a268ab795f81135046a32bf4","7d309fbde13b5e30eff77c07a28b66451b0b50b83564d0cfa6a2a52c8b69aae6","13ac2795faee951e6e80877284aa07aa1a17ffc0adb49edcec8710c3eabd4715","9f0c3318bf3a4632534b62192ed340d43364b902562876748aa40424197268df","2cbeacc7df53a49a4c230fa2cebcf23f96f8276e46d7c4895f2b312e04b4e765","cf3ae933dbae34cb62aafe66502426901a140508eaefa5ae63e17bac1b385a9a","9b5567febe10194e4678beb3f0eea6b7740406eea1f19ca78e76ab617111a421","084e9db196440f92699112347aa063d52803d2ef45c44b4a35e2b62e17dd737e","78726cf42a07894cb469850839f90c1d01c43f8ff2a910681e79a81c8a41c16a","6bea75e2b9873f7c123ffef3edf16e7c49ff7cefd2756543d51786fb354c3211","dd911c8be710f4d3528271193dab6ff4df04900d52a05c43449d9fbc346e236b","7cba34e60cb06861798f52e129cfa7dc1a34ccd216a8f3cbd8f5ae6d4442f3f6","9531f081d5bee0955d3823a9390702c7691753585f4c80ca82be7c445e4c6a83","aeada0f0516fabdd46c18754aa19bdc77ddb22ef83c5d8e34100e1015d8f2309","91f0232ec33a80999a647e48fe458db77998d53656b82bb1d2c7e35c373081d8","f36956ccbaa9425897f2ba833074c0865bcae8516db76a899114b07ef8b027e3","23b71360acb15117c845ad17a1416628d2da2471ad7db22fa09040e50e9aeca3","2bf7f864665212cbe2f832f50e9e4d4240bbb606caefdf88dff1136ebf8a4eb4","b69a36e6b2c69e4800af273363b791e0a45cd9a3568a4a21473056af75403588","7d6484a8b74ad124743e16a5989756a947783a1a388e0212b6e38bb293ac4855","93ea1ac469c2511d8773d9fb79fcc253897cdbb3bd80684765d0c3dd9d526a65","2ef386b9e00195735f7439b056efce297c6f8fc10906e7cf70b3e4e6acaf532f","b14272bee23f082787bb2ae984af391edb8a0078493dac012425f7f3cbc32ca1","e64ff1026e40de6942b3aac755908d52a85472458109c65bfa4e3e590e08d43a","4fe00d04f79f2e79e6510969ff84b173c0ea37eb6a79f5e2e6b2acd4e6cc51ae","41552d9c6b5f92d1bfcaab2b269e6b4ac5375c9ab198d374479159c29414cf2d","82ab7777392debaef08d75353815a80678918ead7a41b5c1d1b7c4cdee490e7e","ad71f9c46d418d0f9036cec85e25945cb144f4319f863fe7ea47562f79b55641","3ba21bde0811dc0a71ded3d7825224bf2f96cca6f961d5addfb535e7cb6a5871","4ad26841755ab63c7e03096be54e6b284c93915fb5d2a1952d41a2a7985d4bf1","e7285009395ae270a37ad4e84b55825663e0c0ff7527036fac56e871e644a6b7","27a99cc043f14e48694bb619810b22a886127051398a929bf7461322b3d2be98","dbe22303cfb3fc145d10f7795cfc02d39c9e55aeed799612ced25264aa312b1a","380a55378412810b7ddd3bc93e7044cba07f5cc58e9497cbb71db4c6f0fa77f2","5c7cb58bb43887a824dda940cfa921175b334e8f5a550f4c6eb14632079a0f9c","c686033a3e602ecd394a865a5bffc0d466235d40520f0f8938827da85f0be7ef","b0f3011352fe1dd3ce43efa0b62cc9a08437f170c27549694561674e75120d14","a51499607b69570edc58933452fc4da39e14f1183b77a623023d09205e0ce77e","202f7a15b22f0eb084553354d26eaba3eadbaeceb803d80e1f6d0eb3bfb3622c","af7cb1f00677c653a5fbbd43683167a46667dadc7208cfb65a77881b4bd8f478","c53969c938acca22e84e3ea9fbc64d68980b582de3ac24d4066672098104bc5c","7b34d4661aa59d3404b0335f5a1e60c14f43235e15b453c3b7aaef411c25b6e1",{"version":"2d95cf0608eacf1a7507fc3456bc2f083fba99059eb77393f1405f05cedc533c","signature":"07f12485508023faf1a51c9809f81d8342a698e7ef13613c61bebe2d51490d19"},{"version":"5d5f4255ffe16edf367c57b59efd0c052ed5fbf39022fa255024f3ac95baa857","signature":"bbfa11d4edc9da72d838860a3c361e92a4aa5d9b10106fd48bf6db9862198fcd"},"67e97366e5b9152e72ed2cabbc5d3e7d151d0229a6680cd8c687e2f57dbd5c50",{"version":"bb7ec537a19d29aac44bece551ff38dcf4ffb2c18d4854d78e478a4eb318c48d","signature":"537541c7afb9479a41102b77ba0b0fcd48f5239cc2429982e27f72c270bb0c8f"},{"version":"24a59af1aea40d30c622a39bfd4d34e2ac79aa5f7174492986e008248d47141e","signature":"35cd810e34dbad36f844e86c6faa41724db6e04e1876453e3d4be6f2af62a5cf"},{"version":"59c404558f411e3be75304e71277e9995147c3b77bbda15343808284cd6a3b54","signature":"64875ca1a2d0edb585cb670f8047d58e0da442c973bd745d02454a0a697e14f8"},{"version":"9346051787d97ce86e1b072ef5a5f982fe148304e22cf3ca0b33473958e69ce4","signature":"ebf6720147544e824b6998105c14e74056218a453e6d2ad3897053965d82fca3"},{"version":"9f02e81a6cd918c90ea330ec4cec85f557d5da0b1a66f43877178c9a9ad2175c","signature":"6b3337ac7765fe207c6df40469a13f8924661ce6ba810a8f27ac5caff8c6ed69"},"fa3d0cd03fa17459d9ddd98b120b4bb084da39f0391cbdce480a6ef74be0cc7a","e3fd84e6470b7e0679c4073ee5ce971d324182486dde5a49b67cae29168b51d2","dd8331d0a5190a4735ce6c152e420230188c4966067a756673c36dd7ba72b10e","d6db3bf60a324f74ed9c1281acc1543734be70ac0ab9a8dc953a1d55f6906720",{"version":"d57e7ff5243e0dcd04cf2edf9ad9520af40edd6eba31c14c3f405f0c437fa379","affectsGlobalScope":true},"0f882d4ae58f431454030289154feb0132e1b00ca5c3197c6b749bd098aed73a","7ff7f4632a6e7b6872fb1843f3c0df495b49840eae2a23c6fbc943f863da8c29","1e352dc6863536f881c894f17c46b5040db7c9423a18957a8fbc001dfe579b78","a78590b0efcef281236e3234520c348d63be1d4561b63b20e6c3b6fc18b37dfb","4d59c6a10b6c79a0927c79efa89b3c9f71d174ec14ec2792076cfd2330d0cf8e","a496f51933422872de22729b7a0233589325a1a1707cccd05cd914098944a202","75b6663bc569724017997481b6b3774065c204b316cb4f5ad7df3b5162d2dce1","06a38095ad4368314366bc08f7cbc0fe274ef7321ec611005d0bdd9c6565e4d5","4599793db9aed9b84677f0ca1cf7ef3c69bb91cda4fe4329cbab778ca4d80a58","ad0028f96921778931fb8419d8de33b10908314fa99699de1702020f69235da1","ccd2a35321c0786bd3808042dc43b960cac13f2cc660ac37a0087e12bc97d2fc","df524ed01de4f19efb44bded628dbba9f840148be4b6cfe096e29d4b01589de3","2e3981b9cee48174ff85ae15019fd72933f7023a4ed05094740f7e6f7775623c","836ebdc3b9e4c006acc4f405b7e558e56d47830e05c40d991b1e27fe8bc91157","2cc6b617c6120ba64b5778ccd4b74c951adc3a3941bb6b39f47d48701c44af39","eca02b99615a8f1652e21399d832618e38bf166c0747c9247349bc901a2f7741","7f7d6d42e5780e86f5b860a6f95179fae06a368b3af28c1c4230397c47021a59","4740a7d11ab3b381be0f269f1903fb3ff226a2fba55a01756b2997e67cd853f2","863dbc4e77f0353e6f9d6bc0e2b4622d5c07ff6f099ff66cafd7924b2ff4dd3f","bf034a18ed7e2a058f9e48c4c2480a124138fbd3586a80c77736a9ec079d12a8","f88758992a0bf13d095520aacd4381fb456ff121fb9aa184e6eb0eecb26cfadc","c249e9ae33bfcad97deec3c73c9ed2656e112fbdf22deace0b39724be6a5dcf0","d8b45924965c0c4fc0b946c0b6d597aa8d5de9cdf5c727e3d39422d17efec438","c6f72b9a53b7819f056268c221d7eeb14c26e2582aa1547b0f6922d65bcfde72","feddabf6ab0eb191e721f0126f3db8688db97c77a1234968bde7a2d70c4ae513","a968efe0db090c2ed75ee8c77162534f7ffde3dfa9d9ee9f79c47784c43df96e","cde0568b836865a24f4ee5859462004a326dfb76d514e6f56c8e78feedebed58","7f5cb3a03588ed46d52a6c2138315d930cd6ffb5c2134247cd07bc23cbea0b5a","7797f4c91491dcb0f21fa318fd8a1014990d5a72f8a32de2af06eb4d4476a3b5","f39fb20b83c3f9853c13d4ac95533760979d3023c0a5affe2c0a62d91ab3afd8","e4fca08aed8afb32bb8643d7469810bc8681115fe398e56a028df9e73b2d867f","2622639d24718ddfccc33a9a6daf5a2dd94d540ca41e3da00fe365d2c3f25db3","078966067552650f44ca96c68eddbb8539f30ee48a9ab3f24abdcf0a4037b535","2cd6250c43dba360377481c98d48db6ab1532a7527339edb0deffddc28ba66b1","7a9d600990fbe263a23daebed9ba1bbc5761e45679a7e2b2774a42756ef077a2","66bc155515fbea8c31a4efccbbac44de7c037b01f3aa00b76312cf7252725d30","5703288ddbfc4f7845cdbf80c6af17c8cde2a228757479796c2378b1662fcd48","0dfd353f0c16dd5107a7e0713dc52d0a2538293b0a0eac6000a017f9c0a60b56","9cd683a4663ef4d9c6486f1b8a34c73bdbc344d69490931bfe2fbcada12ab35b","42f6a409bad5259ece69df25d2b8ace2ff2ade45fe6386ee45203bdd9329f971","d3b1a8b87a5e77d70056325e137a0e04d984b991546fdd3c1034ff4102d603c4","2eb162efd6dba5972b9f8f85141d900d09da4fba23864f287f98f9890a05e95f","3f878fb5be9ebe8bd0ac5c22515d42b8b72d3745ef7617e73e9b2548ccbdf54b","e9ed562b7599c8c8c01595891480a30f9945a93a46456d22ee67ebf346b7538a","e7bf975a98cecefe2e8902fb7da9314675ecdce553aea722aaec97327668e18b","3d36f93648518338c875d9f77a8eab52905365483dbb3afe43ed68f1b712b67c","4fa54df9184d291bd78b36f5063372042cd995460e906cb14014e40d1442a326","b4e32bd5e3b493e4ea6b5ec69a4c02aa1fdaa78e1df9a863bb07604de8f9d123","f6bd1aa152ca2b5064e06282ee3137842ae6825b6b09aa89a2ff063b976a56f3","bce2390bb3a76f8bf2ba4397c66db5277bf3e698ee614347e5eb79d7fc0942c6","fbdc8d7cc7daf4101bf567512c67fb990d8fe300e0ba7f213171192177f44aa0","298e0da6d858e39fc0c1eebfa4f5c8af487868c6f2e98c3ef800537d402fb5c3","3b6457fb3866562d279377f923cf3758c80ed7bfcc19414b72a24d0a98188e0c","4fb5d7efb3520b92c1b767ce18968057c5e70886d7fb3416c487231df9275af9","df2303a61eb57b2717d17123e82bc0f3fd60f6e4673cb5506192dfe23c9480bf","b104960f4c5f807535ab43282356b2fe29c5d14a02035c623ac2012be3d5f76c","a35ca245eb852b70b20300546443abb1fcbac6e5066e4baaa092af4ea614d9b5","55da140feab55f10a538a9879a97c4be3df4934cbd679665c91a7263a86095e1","1a39e51e3362aec7d4edec9b317ff83916fe0471f86ddf2d3ef3af5952e87d9e","4b3f36b96f129a8e125c91d41a05f711e73b3285f80bceb3a1aecb13c97c4502","852779920fc4220bc42ec6d3c9b6164e23ea9371a788531b48b4005fe0cb4392","6863aa26d38fb3c96d7b04547d677967d83ebe421a093e4dede6fd48ad23890d","515b97cede17d91c9669cc1c7fb7a8a5f0a5f2d8999f925a5f70b4ebea93723e","08e8e57241f874bdbf69ab2b65cb0ee18b4183d5c9452937da49b934fc679c4b","944af466f063d4bd090ab9d988c620b90a014e919d5f78963f6074a136ea225e","644addd4811636da491c9546654bc005ba8599f23df6d731d91eba86f3137fc2","a9249493114b181814728cbfeb7234738193a4169b654ec4705d48d7a4d25222","aad6f20d6eb01192ae02294361faa6e1f320d72447b56f433db853bbe80b15ca","876fbedec2f494eb6f834ce8636b07d581c657d205d81a3ba894eff0facc6b84","58527aa45f11c9b259a6a9d78b397f35020bfbb104f4d3bb177039b5c18146bd","91b8b61d45b5d22f3458a4ac82e03b464a0926bab795a920fe0eca805ec476eb","2744532f8fb960eb78497ac660db719f503a10c801f87131d26fd9cbef75dcef","6884287c54891ac19cfbe056f3ed29cab1732a00dec69bd3b140ce62c11783c6","223fdd3984d951378c7febea213b287ee04ee013f065a27905c3d75df85144c4","cb46657d3237f80742d5701ebcced8f6e5cf8938442354387d6c77d7048dfae6","3965c8ef8150ca688978430a13db460d29a50afc50c97315c723722b6f763369","661f322e45545a554e4ffc38db6c4068a66e1323baf66acb0d8a9fa28195a669","9d787416f04d0867e8a46c317056f6ad365e328074c73fa3a1612285fa24465d","ce978e20a6f26f606b535f0d6deb384ae6a73f8d0bd0dfca0925f5317cad1f25","f2d3567210ca4d559d8297d6c4402599c93e3bc7485054192d38db5e132fbc0a","50d22a2dfdbf2dda7b333edf980566feb3f61813695c8f3b52fc866c8d969404","bdb95f4b6e845ec1c0ae95eb448c55a68a2752473e1d2107348abe40421cc202","ea546a7ed9eaa71ba78d4d392509dadea4bafed283269dd6c4b09e7d8824e986","4ec0f2a141a9ae7d3557b8efe630ac2021bc3a9ac61238b59293f4cf2f196e82","b2db743c71652e03c52d51445af58d0af3316231faa92b66018b29c7ba975f6c","0863a5876c85fbaffbb8ec8aeda8b5042deb6932616139706d2b82cde9d3f7c7","12f8b72e3c3a333814f4fa87d5b9a7ef1ece703f3b7ec7919ad2ffb58c48c1db","ba9c46725e2a0bd9df59d3a1e801cc60f90db3ef7817131c53945dce2b8c0c56","281d373eeabf80c4851f8de991e6abe4d385c30379d80897bbc3df3dcac99cee","624c5dce95672d9dcca40d9d9d82ef855f5f902292f43aa265cc8fd963c6ce84","8a48d9c6184992d1c3ed5daa55f83d708c37582916926a5555a900608f804b60","605dd288c636cf9b5317fe76dec75d3c7fb855fdcd3ee8cb4fea7d7091ca6fb4","95addea67857d4e568a02e429b15458cec203876b2ea5f5ea18ccfeeb91b8ce0","b5a615b0ad865ffa562980a10bda162ac1744fd363b4edc2cfc664222071cbcf","bbccd721363897950a55ce09529503f25a69522e5c91a22679b66e941e5f8654","d3a1e70795c38d7851b6e4f3b441c5ffdae171d6e2576a2204b7d79059aeea66","d7b8d41887c5fccfe19802c4336d34348b752abf0d98839575699d71deff60be","063fe3004728b8516a4d799ee16f9a71801ba24e0443dd98638cef1bd4353a7c","9bceae6cc1126db61cec2f87102d3f28d5e44e5ec6fe25464b50f24ea562c23c","fab7912fc3ff45fce2f5d5febc9494c4d0a85d6c63fff68f21e4669c32eaacb9","f6c3fcb9d75d8aea778236fd9327ceb935b41865dbf3beac698be77e0ae9018d","b20bc124abd8ee572d0d756713ff987b116cdae908a6fcbc40e80d4b999f56b4","a599f3f450ad62c3fdc0c3fd25cddcc9332ffb44327087947d48914a8da81364","645dff895168aa82350c9aa60aa0b3621b84289fef043be842f45a9c6c0ac6e2","f068ff5b7fb3bdc5380e0c677e21de829bd25cdac63a9b083fdc220fcb225280","09d2fdca6ea6c135897a26976ad3c0db724adaf23ef4e38ad852b1d8efef1ae6","15de5b7739bf7e40213a200853bf78455ee5958af08eda786605a54a7f25ade6","aa31b69fc0094a66e771e189d387ffed138b53b211903f96ca3737792f69abdf","37862e711637ebd927907a82cbf0143ea30e95eb165df554926c43936b1d77a9","89e253db2c2cc9a510c521f14dd2b1aae4de2556ee5159ad8d118d3587e3a880","3d0a172cee184a0f4111a7bd7fbb8729af3f54b30c06a2677d85c20ea9c811ab","d6a07e5e8dee6dc63c7ecd9c21756babf097e1537fbc91ddfec17328a063f65d","6fdc88b1287c276b55b7f7c4c7b49587813c763eea9751ce0baf0a7e61cd5d89","6a02443704052768bd021f24783aa104b02ae4444e9b735317bf13c6b857a11e","37987b0fe9800cf25473c882ce07bccdab2763c5681c1a2d16816aead46aa8d1","c84c03c721154068e1a60d83e9e85819bd3ef70b824ac2edc498aa31c06e5781","1d6a5e3af9fdd51e9670a940abd27c59d57c1a77635f6888bec0281af3bde9fe","c96fb6a0c1e879f95634ab0ff439cbb6fff6227b26bbf0153bef9ed0aabba60d","db936079fe6396aad9bf7ad0479ffc9220cec808a26a745baebb5f9e2ef9dbc7","06bc0b9cc7bf0b92534f1517fe5adde1f23f60cc6cc5c59f8e1c65db48a40067","919a753b0cbb12ccc606c62e2d34884d75a48ba19b1dda497c72621b11dac088","2c27e33ee0bf722988da00abd582cc9b806ce3fd9153a864800a339ad13f3fcf","92d7b3a5aa5dc872e54cbad2a7094b3ea4f72c7901de1d07b4c334ff658297f0","7a52922b38e9686d5bdc6e75774929eec6688d26c1dfe4a03ddec77ede468e87","aa5efca2833d89b55248f1889a6433dab1b1f41768e9a75f8ce35f9bf56c5ec4","f3cb934699bea498259de69c44a4f93b461f079d72cddb041587afd9312efb6e","006855ddea8674d084173a768f88519dc154be94eba5e2120262a33709832b9b","17dd843a266f99ca4b3a1257538bd1cc69dc5c7f2f23c3891f0430615b8c9c1c","5430364886c721a30475253356162b6c27871718094cb3e69e2bcea71a17e533","1218398da7c8dc4add10bdb3aa2856aad54b123d847eaf574d1d694ac269bfb5","07886b8104556bcc9314b90cd2043f2286e54c1f6ba2ebbc953e1e43232e12be","b637cd92688a6cdf4f8f184ff529dc2bc7f15692828e2c0c66a60e6972f400c7","7061e83d6792897077bcac039fccf7325234004769f591c63a8cf8478bf551bb","51a74c09c3d3fc62fcfefed0a193c3d6388e3e0f8a574bb9d5c5b7cdaa32453a","277a358d61376fce7ac3392402909c96cf6a0a613146549fc0165ccff953e012","50614c808e099a1d4413786f3783d9eeaaa74b267f2c87fcf8a893287e91c301","f4cb6530f248e87cefa74ef623206fec805f6252f885f8e14ef3d1a5872cef2d","38c332caadd8391566552395d592076470a5e7423f70964620eabf05c02907cd","eb17b5bf1fc763a644c21d76572c0e41e351c3f6dfcde649428d5d829f7294d2","cb124162c87b29ff5121e3ee5bb29c782f101e0135d6c2644ab1b31d530a435e","406d6f5d3707c488362fb40d1c1f8a7b0a42b70554b427160185d93e430228f5","2e9776410c5bc290d9432a9215c67398a273e514a79b9e15f32ecddfde8a03be","313ff8df074b81d3e4f088ff3a3a06df3d9b0d0c7f55469ccc2ac887ecb6b867","c718475bca06806cc243e77777641cb67ba68f2c57321a4773ebb47760a3bcf2","96e6bf811343caab5112b68880905c5d20d9257054afac6c18e718a4c549ed27","a2793bc73ba63ca7d259cb0f0b61d0023820170d08a1f9715006c8042d060165","d5011b38165771fdf75a9a06d6d379a1fc7edd7eb695ebdc52319fb6e3c6d81f","88417fb19d339304e9616a38ea513251047c9e300c81f9467fc317df8a582e71","3e8e2d132f726dddbda57819f5391504e585cb3beab6b32203064e7e40618583","6e23627cd3f10418b5b2db102fdcf557b75f2837f266d88afac6b18f333bb1bc","866046dcea88f23d766a65487ee7870c4cf8285a4c75407c80a5c26ed250ef8d","019f4f1cbc781cc15c6173f8be5ef907405722194ab297127b3c3426e5368339","41f4413eac08210dfc1b1cdb5891ad08b05c79f5038bdf8c06e4aedaa85b943d","c79f1c8b51d8475dde8d2973f740f43ca34b1f0a95d93649cd76c1ee20abba19","35f0d2bd2c5c05c0cb19095bf5b7c44365b1c88efe6285370855b90417277a64","8264b129f4c4eb4799703f8e5ee2223a184d1cdbfc782158b1f40a88a4435a1f","527ddda6f8be1279f3294714534c49d6e90f238cea325519882ebf88d7ec5bd2","b23877792e8bd00271d0ec5d401b68e4228540a4316de3d9dfb697b955c161a4","35b2eb1de01633db90d41abe93730b29984856fcc840b4c2801bfd3761a2097b","95f0c9127b879c2fc7e31f8e09ff45bb4aae302e60f4b9ceaf4d9ee6bc51ec66","2a6b4655a6edce9e07c7d826848f72533c9991d40bc36e3f85558ad20e87ce2d","6e3d29fdc96ebbb2ac672d2dae710c689c1ea0d0e9469e0847616f3c38fd085f","d505055b8fadd42da235c85947911d8d198ad70c5f5775991e7821d4f89c90f5","8b5a5852099dca7d7e7a7cef6d681dc1586aafacdb963ca180fe5cabbfa3a24b","0d1aa3341d1ad2064adada71c5d01a2f572e4aac09410e5616d90894105a0eb9","52494ca5a884da3bf11b8165ab31429715f0970d9c6383240c5666f4bd713e01","162fafa2291749df2ab4516854aa781fcee1d9fca2ecd85fb48ae794c0700ce2","b4b9b51ee6f6309cda2e539245235a8caeca2b1d6bf12b5e5c162d17333c450f","d2ffe8356f060b88c1c5cf1fa874a4b779fb87fd1977084876e8be9eab6bf485","c76053984b39150d00ade365b096a8bc21a4a7f2ee9e0a926711b00f8e7bf701","956b510767e3d6f362ea5800510635197723737af5d19ae07ee987ea4a90bfa5","cd1a8ff61f5063d7e6e2094e25d35c90b499961b63911f2f4ae0ff5555c2b4d7","1cf09b5945779e9bc75c4dcd805fb149c28fc90da3335186ef620647a3c540e1","9cdc0b9a313090ec45b34ea1eb02fbace433f509e753634b043e9b83038261e6","c93474cff0088351a65d3cad24037874a26a5371a48528563e56efe31cb3d8bb","b4580df8ea7f62d7b06588001952bf69426e6b03cf3d2569f5f608e45f29ba08","de27f7bb9be9d8a2b4557ec6503b8a315f74d598ce9a0ab81b5ed5610e1a8e81","fe3c378dcefa7ed8b21bd6822f5d7838b1119836da75ae1e1fb485d27b8ffb62","7365bf3333d4277b6fe374ed055624e5ec080dbb919e2d78f1cb75a3f1a4b4f6","a5fbf3bc5c16ab5c84465ba7a043a4bee4c2b20bd3633d50d80118a3844edbaf","0923e4ac8c894ad507bd2daee0df66b699de88467201381ece011ba5a080e1ff","e4f6626f827ea509255647e1b6db82145a2eb1a6b46202655e7d9bb19145c33b","26e23972c40f378f0301d8d7025ea895557c2865a1a31c8ea9c3fff0dbc27075","d2ae223bdab8337f040858fbf1ff3b6544ace8f679cc18a73f6d1c8d87113a94",{"version":"e3c5c3361a9e6f84015334efee4dd5e51ff21229447711c9ceb66c7a0dcc8a99","signature":"10beb1fc1282eef00d4d5cd2b031dd341c82cfbd51da347e7b4a0ae8f27d6796"},{"version":"b8db8e5f977ef7e1311c280e05280e4513588ed1fddb47042ed76f6d0fb40ab6","signature":"6ac90c2843c8998ba71b7a6ff1e55d4a0c44ac364dfbff1350b751342a2af2ab"},{"version":"2b76691b11b99d3fbaf71e3eb9d6208ec715801afec4334ddd0f6971fb2e93d4","signature":"1fc23c3b01387d3ed05c8e1025a78e75b1c6c88708e5d9252116c80976dee9e5"},{"version":"78746673af40a7d0de3bd74217eb8fba456a38bc4002a2691ba860fa45d6c89d","signature":"2a01f3495eba81a7da04d286e1943abd25c0a1eeb22ed0997c17fecfadf2e090"},{"version":"60d165f0e17b01cda58beb607580d292756f9594716f5fbc6f2d65276ea1cb15","signature":"0fc0b4ac91b01976736e188eaa7a44bf52abafe15c2f24eb8f9edb28359bf372"},"c6112fb2748b559f6481843c59a8e0904c816e07b5071fd342bef709fd4b3244","2231dcb11bdf3d219ec518da6b8da5371f8e1bd7b49c55bb07eb44abc8a5ea3d","1bb10f85e63f65f3c363c6e33194e836434fa00e03146d4a107e629d48197bcf","9ef966cdb7fb65ac87d72d6cfd1727a80da0375c46a0fc4eada041495dcba1ca",{"version":"844b4561e2f39f1168e2cf8e9f08c9f81f2309dd825047cc205915d09e81f59d","signature":"e7a5b48de76e9dce9a991936a4df2f5ffb21418dcf75a59caf1c8a503729da45"},"e48e5a7455f9a5a9bfce22247b12fd325ad814405176373bdcc5e89df063612a",{"version":"4efcddae89dd19884be4a4d0c6b775791f0db9d22bd3da98a1d16ef9a790df24","signature":"7c1959672987f69d5579121d8cc76d62fbbaddd3283620f1b063a0eb3f442169"},{"version":"79b07f07c04be3f0692bcabdb50587108033f7a3ceb33ecbfc0de0f93184017a","signature":"122982e30081a1d1f50514728e07c924e692cc2d521f2f452e2d1d17272e299e"},{"version":"6609275adfd7f4f504c9ce89655cd72a1f65bb6c94c1129f8b7e37454641dd2f","signature":"b0e36ef5e3e3eec5196f8c36e145e37ef9372eb9a673710bc32267db0f4b97bb"},"6fd079149e14c8341904a650af28c1c79164d6aaee473b001f39a96f12ec14fb","77d01e0f00ccf5ab4e895aba33a2bca3161386fbcd5f62f36f0c4441d9977cff","04107dc75c7028defe52173d570935185952fc1ec1611a177078366e753d1a2d","c4318446cbea344fd7beb3a8ffce7e367307b7d12c922b9629523383c8881e07","719e6f7a2e45cc5631a3c08234613922c54b7d488126fd8d65062dd0fc302e34","432d45487ebd4c0cbadb89923ce625a773c3de58695a59a18f7c17f5a47679a1","090887d5c88e758a67be7f5f2dcd04d2eb848d826f89043ef53bc8a77fcdb219","3668c8ad65186d367166f4d9f006b38efdab342a4dda965405873dc142c5150a","19048634899c590f489e5755a787e1d62e68378ad0b4ec18762d843ea1c9b767","0cdd9231111c28c24791f077f8c40ba05cda39c3f6e128a74c47ba0695873760","2fc9d2d66d9b769e6887c3362f09e1f24474e23d51e433abd2a7eb6963241ee7","9a479f81d49c7dfca34a71e94f800ef6a92c936cf304f79f585a21fcee98194c",{"version":"6e4288cff260374f1b60f67eb2d71727c578619254bd64481d9b6fa3930374be","signature":"45f974e5f7037560e3e8ee9ac5b85eb0b2155af68650e175cfd39c7b2d049776"},{"version":"a2a1d4a7b440a1aba728e5466164f899a4d7a376db757afc7919ce4e7ede81a0","signature":"3272672dad2e3751b1d3f69a9a9166faf5a7f7685e43ddd79677b8c8d0fa324e"},{"version":"49a5e3a6d7811e79806423cf4559d5bb68e8f70f2fbfa4f06db4ecabba1a7f47","signature":"4b89f4909691503f264a3a6d120b44aac8b6f643e6bce6cbaae7c1acad62a28c"},{"version":"eea7e6d0d42ef1261e6580f9050ca4c929255d0aad5c0b3c6360bfbe8a4bd7dd","signature":"f475ac21c889427975e0420f5cb2730035ae9e0013b05ce4e907072020b593d2"},{"version":"2ef0619940e259dc2bd395766b464f9b1c5b1a2680d5f47f26c2144c2971d4f6","signature":"bd56d4fe22471f24d3314feed80e38afb6eb5151a56322d42b7ba06155edd08d"},{"version":"314dd952ee439ce39aea7c47ae8878330344714a8ffaa705d10319016d0c7af9","signature":"efcbd598f56dad29317c6b49fa25dd1af2d11b8b0831071d7f9c056e31adb19e"},{"version":"62d114712787924a57013923604cce3a304de9e46a4f6c0e03e54cc2c4e0ca56","signature":"e4a7401ed7401ae4ca2d29a6c9600b56a7d523a1da9be01d666d2ca4f4be8c49"},{"version":"e79dd5e3a57377ba6f82c5ffbaf0fad521d89efa88cbc866f8808789241b36ed","signature":"118b5da856a4aadb7ed80206e0e3dc1ca3895b9e7306dab83668bf901606b1d4"},{"version":"922ce6b10c59a124886f55f8839e6e36ae3c6f94d774062abb4b5f80c55cc827","signature":"e4014abcf47a1d949aeaf1ef8a93ddaba16d2ee2560ed9f5000e1789fb008a72"},{"version":"484c9b3d0ad9ddb0f80608fd52629431fb5afcf316fb6d666680de9cfc63a21f","signature":"cff4c86db658a66dc461b554ed3fd7f2c1c63a306fc4b21bcc8a8c15d88420de"},{"version":"7fa0126009f2ac7392dc01c940b6cd7f7a77616d85c251cd275619ad8b55854c","signature":"8ba1503d21306acc8d9669fe76db19d7fa0c0ca97635fe7427daacde9e788f32"},{"version":"0428996c9841adf7afc5af11209a7018a5b22cc808c8f1518989826d0f2fcb17","signature":"2c287f310eab844b6d115cbeb07319395dd0ba82b9d284b3dc1bab5df84db845"},{"version":"34f4e21c655b439d856805d97cc2cf552a964c1d1e59d02ff6c42212aac3a439","signature":"9c2bd966414a9accb9f88a4dfa763d8d15572b9c0ce9b74983778407be0b60f4"},{"version":"ad005a8678bc3b58d031f9606ccca27449e4c14709a80e127ade361e24a76016","signature":"874e53fcce40140e16cea04364a8d917f0cfa27fb59d55cfbf60d23175cef1b0"},{"version":"f5f22817c7d404610204be29951a3f45b945021853f9ccdde869ce5d55933049","signature":"b69e07fd42c3f16be5ff9e2da9345fec43b09a3378e68e47ea5e42c3e3af65ec"},{"version":"0465d355e2966d34ade20eea717f8e02f3c99a54d062c0006f7f3336286d087c","signature":"46c954ad3835505665563b9530a550f7d5403f2dd97b7e40b97af68a996c8a40"},{"version":"9f987bbee2d72d34cbe53fd91fb3e962d2b8a252693daf6abab46f68de7174e0","signature":"f5c79847606bc2f517b45c22a98df7bdfdc27b18edf406fd788fa73ed07bc954"},{"version":"f99bb0527fa637eee227dce2147651a46d828b239586e9fbbf130026fd09ea32","signature":"addc8ea2ee65845c41470aadc968d4bb2fd20c3b49643393d7037c774a812078"},{"version":"27217cce341f1a4ddb266e564ecc026734a431c78e35c1e4df04a48f7d3aa3f2","signature":"c9aff0fe06b0217ff9eabe1d821b3087a0d45d21bea3882cddeb134141b8f5e0"},{"version":"0af086689755f1d9855af684fcf4b5598cc23127ed400e706668ddc8210558b1","signature":"11f1fe72bdc39f796055ef1f053994fc45e12710c1b480eb5b403a04a2da48e3"},{"version":"928d5d776f5bf88c223d18ef23d64080ee7f799424f3110f81eb372781c2353a","signature":"7e99288ad0a7998e68a2f0f9840589a783337f8bc0d9502f044fe44706ca68cb"},{"version":"275750323b329ddc93fb8cf290353c6fcf58fd59dd932a4decb251ad10213f2f","signature":"e957a54d760e6a0ecce4769e054a074f37653784f43e6fbaac132fcb41bbf07d"},{"version":"c71521cc51d6d123ccb2c7e8691f8466dd198fef1125e889a8792a9628812c8b","signature":"294d31dfd44e24624c0c87b340645e6b84ccfe1f461010c4bb8f78a973983176"},{"version":"346821489a42ad388996d235f06cfbbf05ea45ba44cf6a1ff86fef24d7eb16b7","signature":"94862506cd82265567cac54232ad3f591d1d6b92799a1ddbd979b3b2639c1633"},{"version":"27503045debd6b1bf9c29acb787b82198b8b80da0f2e3cee971c60b45db313ae","signature":"c7e3229267d7f60b1c1ab94ca46ed842c30a14fc3d0e10a889a281cea77858f0"},{"version":"485b47ed2e30739919680f33d8a51d4d4fb9498aa89c07d1d120ee14748cf3c1","signature":"3854cd8ede755277826400c7c2900e176cae5399e649c92cc09e515c328de02b"},{"version":"75110ede433de4bc193069adbab1f924f1cb3c9d5e67530a76f0f8e31144bd68","signature":"d6562fc85a4ef6a50618c1d315b3b8c93ac58c1691af37b1283432351d780268"},{"version":"922d669bb5797e5bd822a9717379d516031ce626a54e6fb1bde70c1c2bc98c6d","signature":"bfc24d5d180115e17af557dee4e0e00be43969f9c7e978096e02a73c5598a06e"},{"version":"9ca899f4b19bab16c416efb635f1564cd0b5412103cf7d8c0eaf529059a8d930","signature":"063d1e1043df92d260754597fb88924812d550b3308776033a31bf2dddc518fd"},{"version":"ec2f15e434c0d681d565656b45a87ee31b2afd70bfc5e72c61711d32c14dd3c5","signature":"887ea5ceebc71979f84edca59f6a779e29f9457073d9da7f829270a1381c9532"},{"version":"0683f1c3987794a8a5e8b07baa94f3d1cc44c41ffcf49098a4f6d6b2d499947b","signature":"03dfa3dfef123e304ad36681015fdf1f25dfef2f702a6549e19bcd56fc5c56c4"},{"version":"6fe4f6dc240da27e70d2494bba5907eeebf46f284586e5fac0357959376af02f","signature":"109638204c5feff8c754127ca671c31389cdc25e627b440b6503fafcb80631eb"},{"version":"90b826c007818b4748fb2c9c876e599bda6c17b9ef37923909b5a79f070dec1f","signature":"8de58f7ed71eae36d2925af30ceb3f3f71b6aadf00b40055b34c75668a765032"},{"version":"63f108ac036d475a266de0bf7aaede1baeeab69c2352fdfb928b50b6b81b101a","signature":"4a8001e291c30a875c7d70cfc6282a9fbc1bad8b38b6ed93a237ced69880420f"},{"version":"e1291bd2a85b078af2b2a1e9cb06acdef1473e073869c27e9d7e0291acc5ac7d","signature":"098d8da047f7e330975d2e2f57e4e07d37e92573d3c466c25c7fe8d2e1445745"},{"version":"0f74b98016dce70fb9b5adcf62f68ccdbd2b19bac50a5a92158d4d04c58bbdc1","signature":"d2307221788752b91b8253c7ed6efa19ca3df950468c6e9d56a6abe2776d276f"},{"version":"4e271520aaaa9d7f2c3f76188a51d67b12169c9473758287bb7633b6a2f4b17a","signature":"a90d99076ed60beedb806160050d90bd291f534e55d5890b9f7cdf83d95977fa"},{"version":"1a08abdc0318c14629069fa11ca7b88fd5f247669bda752ef0d766b7f67e657a","signature":"35b63d1c0b364012cc2cd8625c1728af24e68e9534eec63f03eeded217195e60"},{"version":"162af35b00b2ac4a195e999a03c13b7ffcb9bd115d8dad28cabdf6f70329dc26","signature":"50dc8be4af250897d5836649ed83e4bb8b77c8df2853f559728d71146e3b99fd"},{"version":"bc97203b5a732886c95cc5afad62842a0b67c05d98b19b48b457014e81c2c1fb","signature":"dba28a48a0984bba90e8160f0a18859d179457f3ed43cf2e5dad942d3ea1ff92"},{"version":"76272d222dbe426f364d0502d33d4743b61f8d2bf52b8dc37bd4ba6f3fd57d2d","signature":"da2580a65d2bb4e0796fa8f5b534a91cef921f97357c3868f48156c171effe5a"},{"version":"3111c91e8c352416f83b43983552d89283a8cf4fa98561b1043bf91756a73082","signature":"48116e8775858c498efa765105fbc9ea0db9e28b05128a010896639583824130"},{"version":"f245cdfafde04b5b20d4ea32b90b703f0bf8f25c6f4c24f5a1dc3322dd90524a","signature":"2d758bd246104bb7f1736346cd5e31406ae9d11768ec0fb0505e2e9e9c577cea"},{"version":"4ba2e2634c987eae6f605ca27935f625a4bf6fcfb666dc2b8efa847e27310034","signature":"6680ba12da8c78d144366782d76f51a92345f6f0f5e5a23873e1c5a8c1ed7552"},{"version":"1840ea93adb1296c1e6f0639002453a22b0bad8afd2066b0b4140bde6b61f6c4","signature":"17ebb2162cb6dba7b8afad42ce3f6af6332341b866fb77b2c1c0592b584e2cdc"},{"version":"8fb618f36dd4796f88d43503abd2202abcdd6da2969ada1a10b5891a85d3239a","signature":"ab36eee784ab86284e1d50388108b26004d3479eac75e0eb6a776cfe27e17152"},{"version":"ba08e1b46bdbefbdebad7505ddec02761130031bcc24ad7757a76934b96dfa27","signature":"ef64193045e0e7ab59814560ecfc2716b41b7cb0a4fd9294bdc073b5c84622c2"},{"version":"b04fb58545152c448f829f84d5c71652569a7e0edee87aa4f19019ad72112908","signature":"947a415e3b276eb7bc039a2a8701fadc06dc2145a535ca85b4f8d5d55d75fb6f"},{"version":"f35a318951398316abe20bf338502e6bb76f7adc1ec3fe089fe85a9c0498cbc6","signature":"bf1de8df7c02ce844f3c1f5bd03c428a7c59321844303c78f86bcad1668ac763"},{"version":"344e1bbd2d9d4176b0e2daab1ec10972f65110f070ef320b6f500e8c91b8650e","signature":"65c123d49de072c7686ffd58651d0d0f83d459169a996da680319e30f4092781"},{"version":"1e9f5290a7accd3b04afc82d363ce7c0004fd73c6a47bc52f5fd8609c952ac51","signature":"6cae293515edb858fe1cc6f67643c45b1e3c7b3542559f2d14873bf584d26486"},{"version":"c190a0e34b4d3e857968d5abee5e3c180614dca13482d49395fa74b0b37fb62e","signature":"e31b8c430400301cfe3fa789ea7957880eee43a3a0225770122cfa390366d706"},{"version":"62f554de2623288ae20d633946f60f918a9beebed1e676122856989a043b7b88","signature":"9b3184a46339f82b70e08450b99636800ea6c26b39eb18c8171c2c351c61927f"},{"version":"c5d0c3e8ae64ed572928c5f9709eb214b06c53bcdb7cdb45390446fe0d0de070","signature":"ad2b8f9950e63ca00887ab7ce0ad58b01464f541e75cdcff875d860c116f0e80"},{"version":"e757a1f0a5923126ad2dd28f3d7ba9f7aea2300f8d440922de7317cd331e7d56","signature":"8cfeebdcb8a89318820356f4a40da6b7f836eae0f523bccf35842801909eb855"},{"version":"9759876ebcd7530fb20f38f166244e146e95f99730722ac4c23931d513925164","signature":"54a48641de32937b80508cbb97a8f626ef4f620d0ad2d8590ab282508438efc8"},{"version":"45c68c1e71c2d3ac2460cf047eb8cad13f64b192fb1f2cbd840830a03465e9ad","signature":"5ed978ef0894ad3f567b44461b5f26243c932686e5af1f86cc5370105e787d42"},{"version":"a04469c4262da8ef8acd46bddbc0b486bfb529217fc5196abeadfbcc5401925c","signature":"fe28930dc0fbde9feae3ee4af988577bb13e102abd1f03f4d10e5e1ea6f040dc"},{"version":"4b7a01c1159f5e8c42fd4068c2993d85d8c22f010b7596487c47793f88c0ff50","signature":"5f0ba673d4cc7c84dac994bd91d14b3cf9bce0219b5d9fe521f4bc34e39f1950"},{"version":"71e67fd38284870093596991d795fed664601122189c27711ae1cc8b54c26141","signature":"027168cf3a347e2a121356c8385b514ba6b1aa17daf40b1c009b5e0057147e46"},{"version":"85b12ea1cbac158625d76f7d45583cb0ccb53b6b7bee9ce996f545c99bf28e92","signature":"c6c8d6ff89efb8b424838b684725e842dd0598cb3eca76d7a864fe514d69c20c"},{"version":"661f9bbed6497c5dcaa5e809b3ab17ea5329190c9a26281f8d36be2cac39da82","signature":"8e039d4a5ac17e13fb07ebc5c8bab2c68a405a357cf1398c046ba94a8afd0afd"},{"version":"06d7c606a0583d0b01e95929c09f993f5d825ddbeb534cb6925bb762d74b48ca","signature":"ac0e5eeae2415fe2111bf5e443063c8b3c3e84d11b324a2ed6d7430da5c976c7"},{"version":"784299e75c9ded00f5ab9609a77561bf9b010c4889cc39c16621253322103d2a","signature":"9089dd0e5e208b2335ab5192c5eaa7ad929521a2d24931ff69096cde4a5f6873"},{"version":"0b036df09211d6345ca133140ad6033f227339db7e06cff8d75219c1a7b06be9","signature":"c698a0adb80e6acdd14dcab1e1ced664bf124062bc25b9ed7f3a52d12c112601"},{"version":"95c7a59be8d4213e88ea1fe168e7e1eef48b1e18c2201f55a712c0858908227e","signature":"4d6868833a672fee925b69dfaf52351e309f5a0c1604e1921083a39a145d2dba"},{"version":"f9d949ea772ecb4980fa40b3604f0d508b408fad51d26cefa7083bad167570bd","signature":"657887c23aee9a5bed3fe5d83e6571284145f05fc4700622265f2c11b51afda2"},{"version":"f25bd2a736a4cbc4e7111895fdf1a4bc43687717b89c5900fb7a2aee71e9dba3","signature":"08fd769f96f0bf2e40b4d27d77c225e4118dfed5323e42ef678e94086198c371"},{"version":"086e5981086fd95971fbdfafb0e1a5b4d603b64a9460dcfd265668c3b90002b3","signature":"8fc20898b17940667a914fdfcdc05b8201e7ad23dc133e5d88df9ee272bcbcc5"},{"version":"d335e0c23ea1448a179db7e5a162bdc42cb55cc3f27c7e3f7968a57a173e7aac","signature":"364bed3a176d4e7442444858fcadadc23636eef26ea6c1225080b89699c9a162"},{"version":"faef2848a1cd1a6fd86b6acd08edb0c5b503952cae4ba1cced306808bf470f8e","signature":"f97505f764e7ee46c08f78e3ef93f3600a548108a19e7419362ec74154a30ee0"},{"version":"238f16c08e048cff89aa20708cffc2310d7c1033c52b883c9d7ee889d33b4cda","signature":"d2a91cf4947b51e5ce7e64ab4002673faf2037ac2a8a552622faa5d3f9107264"},{"version":"a210f0c640e62f19ad99274e06f30dbe9a036f4d422adddb221b96333d13b10e","signature":"04e09d8a15e2fd5fa78bc419268e9e0c46b553f2409d0d98aae8b0cccb11dbbd"},{"version":"b439fef58145a0a853aeedbcc401dda7977e9870965442f9c1e4d094a5dde4b5","signature":"7224cc8a31a356eef3d3004013dfd31202ab9948080eb426f037e15c47f7ee80"},{"version":"94fde323f3da15bb415c847f0144e9682b4601a8de034d14fc8632c5dae135ed","signature":"bb880167ba02fcad2e20ebf6fc271787812700b907793e7a3cd6f81d407c249e"},{"version":"63b24613cfe0699355d1bd820143c1b3a7d85b8ba2e0f34e06570e6d51290251","signature":"e2e13a5cad26a296a764f4829637857e093d75496b961e04791f92810071c290"},{"version":"ce1dfa8330174fc6afe6e0151b79f8527b7eb5788512bf282aba49c1ff550132","signature":"cc2987fe0fe4eda9048787928aebbd325ed6c211aeba5ae11e249afe20f555e2"},{"version":"508bd07819f8d9ce00c5a637bb078023af07aa963e2672c40f4121433fe1e6f6","signature":"96ceb428bb051ffb05c2a2a2e39750d2ccf368985b2cf9094ba6160196f55fd5"},{"version":"86d69513129b05e8d18bfa7ba380904e9d3f72e5172cf4d01f15d00edb32f24a","signature":"ba17f6bf6d282d703314779adb38d56e7b3b4a0753fcbce75a494a264efa65c1"},{"version":"8c353bb7ef12cabe32b0ea61880b64d200d7192c6b30fff6ede2229ecd8f458d","signature":"88c3b9e6c9ca124a196bc6e4b13ee01162252e42fbdc966eaeac8c8e528504bb"},{"version":"3052c83756f8269cb132406cf2cd990aafc7c300d20e4ebd26acd7ab7e19ffb8","signature":"e5c0643f35c1d5f27d60e32265c1202e17d96e190340f86003f6a8e095c5bd6e"},{"version":"59e28da4211806a0d570a08f0b4651f52b9b29991c3a15d7e1995c0c45a57ee1","signature":"c1d418909da2407e8afb6b4c9df6d64891f10b5cd8a3c0d242776a21ea78eb5a"},{"version":"5079ef4a9fda042b37d44951fba436fce2498359da0165f1baf27cbaabb225e5","signature":"65ef7dd108b5d1f56fbaf73cb9dc5700d6fd6886f90133db12ace6fb73087d58"},{"version":"4ed351d360b4c71f787726ef380d1a2caabbd5690822c694808f367470e784a0","signature":"cf18c1ad1172de23084e17b0525cddbf5f7d2b492bd028dc4408df0c35b6e747"},{"version":"6665838d04013ec828d869c85c7d57ceb657a29879c55050b0bb5282608160c0","signature":"2682862c58b19f2dcc1464cc92c5b4e6f3ea186b9101e9c6d8a285ca104dcd03"},{"version":"5ea13830fa5b65988a1c2445d4130ec5cb0cdd9326a681557c502d4a1995aafc","signature":"b86eebe2a6fb114a1dacd1c0a1785c37c9305d940a8f58c409932b6d28837dec"},{"version":"a334f22e1ee252ff01bb1c9587c7a35258dca008875eaae1b7b39fcc7e429e49","signature":"f2f382b8bb896050ae235d737da87566bfc88b8f4832103951393068d6eb0495"},{"version":"5ef96cfe8bbb3083bb5c36967349b05a24d0fca1d69a57aeaa572b6138bb8c13","signature":"93682b87b6e59d802989c4402b4d35732917a4fd4cc753ff7138225fc3085c68"},{"version":"60f00601f796cb4c9f4d92c511831b2970d4348c0a82ae245e54b6a526fc67b5","signature":"e711189937aa193aca170dc13fff2d0253962744ca54c34782c9d6f5ca04282c"},"04729749aa7f42947230e43aea9041a96a04e8e0cdda39ebae0a704ad0dca819","d8aab31ba8e618cc3eea10b0945de81cb93b7e8150a013a482332263b9305322","69da61a7b5093dac77fa3bec8be95dcf9a74c95a0e9161edb98bb24e30e439d2","561eca7a381b96d6ccac6e4061e6d2ae53f5bc44203f3fd9f5b26864c32ae6e9","62ea38627e3ebab429f7616812a9394d327c2bc271003dfba985de9b4137369f","8a8a96898906f065f296665e411f51010b51372fa260d5373bf9f64356703190","f014d6d053cb1840965952268a589c9e2a74d66c8c88286562d5699350e28e19","66851b263230decb3684072b2cb777f70ea3e52d4489b88f78f185618d4d398e",{"version":"e9f2cdc4e98e73a606ff68c470a8cb4f23cd638c47649d71b90a2d9413102080","affectsGlobalScope":true}],"options":{"declaration":true,"esModuleInterop":true,"inlineSourceMap":false,"module":5,"noFallthroughCasesInSwitch":true,"noImplicitReturns":true,"noUnusedLocals":false,"noUnusedParameters":true,"outDir":"./","rootDir":"../..","sourceMap":true,"target":2},"fileIdsList":[[124,177],[124,177,433,434,437,438,439,441,442],[124,433,435,437,438,441],[124,433],[124,436],[124,435],[124],[124,434,436,440],[43,47,48,124],[43,46,124],[46,124],[47,49,51,124],[43,46,47,48,49,50,124],[43,46,50,54,55,56,124],[53,124],[43,46,50,57,124],[43,124],[124,151],[43,44,124],[44,45,124],[71,72,73,74,124],[43,46,52,55,57,58,124],[124,176],[94,124,131,176],[124,423,424,425],[124,154,155,156,157],[58,124],[43,58,63,124],[43,50,58,124],[43,58,66,67,68,124],[43,50,58,64,124],[76,124],[77,124,132,134,136,137],[77,124,134,137],[46,50,55,57,77,124,131,132],[77,124,137],[57,77,124,133],[46,55,57,124],[57,77,124,132,133,135,136,137,138,139,140,141,142,143,144,145,146,147,148],[77,124,135],[124,131,135],[43,50,55,57,58,77,124,133,134],[77,124,132,134,135],[77,124,133,135],[124,164,165],[124,160,161],[43,124,160],[124,168,169,170],[43,57,58,63,64,65,69,124],[61,62,124],[60,124],[61,124],[124,188,205,206],[124,180],[124,180,205],[124,538,540],[124,534,535],[124,534,535,536,537],[124,539],[78,124],[81,124],[82,87,115,124],[83,94,95,102,112,123,124],[83,84,94,102,124],[85,124],[86,87,95,103,124],[87,112,120,124],[88,90,94,102,124],[89,124],[90,91,124],[94,124],[92,94,124],[94,95,96,112,123,124],[94,95,96,109,112,115,124],[124,128],[90,97,102,112,123,124],[94,95,97,98,102,112,120,123,124],[97,99,112,120,123,124],[78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130],[94,100,124],[101,123,124],[90,94,102,112,124],[103,124],[104,124],[81,105,124],[106,122,124,128],[107,124],[108,124],[94,109,110,124],[109,111,124,126],[82,94,112,113,114,115,124],[82,112,114,124],[112,113,124],[115,124],[116,124],[94,118,119,124],[118,119,124],[87,102,112,120,124],[121,124],[102,122,124],[82,97,108,123,124],[87,124],[112,124,125],[124,126],[124,127],[82,87,94,96,105,112,123,124,126,128],[112,124,129],[43,46,55,58,59,60,63,70,75,124,149,173,174],[124,175],[43,50,52,55,60,64,65,69,70,124,134,150,152,153,158,159,162,163,166,167,171,172],[124,180,190],[124,183,190],[124,190,195],[124,190,196],[124,180,183,190],[124,190],[124,180,189,190,191],[124,178,179,188,190,191,192,193,194,196,197,198,199,200,201,202,204,209,212,213,214,215,216,217],[124,180,190,203],[124,180,190,207,208],[124,180,190,207],[124,180,190,211],[124,180,183,190,210],[124,180,183,189,190],[124,190,192,215],[124,180,189],[124,178,179,180,183,185,187,188,219],[97,99,124,131,178,179,183,188,218],[124,184],[95,124,131,184],[124,186],[112,124],[124,181,182],[124,181],[124,178,179],[124,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,245,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,285,286,287,288,289,290,291,292,293,294,295,296,298,299,300,301,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,348,349,350,352,361,363,364,365,366,367,368,370,371,373,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416],[124,274],[124,230,233],[124,232],[124,232,233],[124,229,230,231,233],[124,230,232,233,390],[124,233],[124,229,232,274],[124,232,233,390],[124,232,398],[124,230,232,233],[124,242],[124,265],[124,286],[124,232,233,274],[124,233,281],[124,232,233,274,292],[124,232,233,292],[124,233,333],[124,233,274],[124,229,233,351],[124,229,233,352],[124,374],[124,358,360],[124,369],[124,358],[124,229,233,351,358,359],[124,351,352,360],[124,372],[124,229,233,358,359,360],[124,231,232,233],[124,229,233],[124,230,232,352,353,354,355],[124,274,352,353,354,355],[124,352,354],[124,232,353,354,356,357,361],[124,229,232],[124,233,376],[124,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,275,276,277,278,279,280,282,283,284,285,286,287,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349],[124,362],[124,419,422,448,449,452,453,532],[124,221,222,419,420,421],[124,222,417,419,426,427,429,430,431,446,447],[58,59,124,426,429,533],[124,221,222,227,228,350,417,419,420,426,427,429,431,445,446,451],[124,159,171,177,220,221],[124,173,176,222,350,417,418,428],[124,176,227,421,443],[124,173,190,191,220,221,223,226,419],[57,124,176,417],[124,221,419,421],[124,224,225,226,227,228,418],[124,176,221],[124,226],[124,221,227,419,533],[124,220],[124,176,225,419,422,448,449,450,452],[58,124,176,222,350,417,427,429,430,533],[58,124,176,221,222,417,419,420,421,422,428,429,430,432,444,446,533],[124,176,350,417,419,429,446,533],[124,176,221,222,227,350,417,419,420,428,429,432,443,444,445,533],[124,176,222,350,417,419,429,533],[124,149,176],[52,124,149,176,454],[124,149,176,454,455],[124,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530],[124,149,176,454,456],[124,149,176,454,457],[124,149,176,454,458],[124,149,176,454,459],[124,149,176,454,460],[124,149,176,454,461],[124,149,176,454,462],[124,149,176,463],[124,149,176,464],[124,149,176,465],[124,149,176,454,466],[124,149,176,454,467],[124,149,176,468],[124,149,176,469],[124,149,176,470],[124,149,176,471],[124,149,176,454,472],[124,149,176,454,473],[124,149,176,474],[124,149,176,475],[124,149,176,454,476],[124,149,176,454,477],[124,149,176,478],[124,149,176,479],[124,149,176,480],[124,149,176,481],[124,149,176,454,482],[124,149,176,454,483],[124,149,176,484],[124,149,176,485],[124,149,176,454,486],[124,149,176,454,487],[124,149,176,454,488],[124,149,176,454,489],[124,149,176,454,490],[124,149,176,454,491],[124,149,176,454,492],[124,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531],[221,419,421],[419,426,430],[58,59,533],[221,227,228,419,426],[177,221],[176,417,418],[176,227,421,441,443],[190,191,221,226,419],[57,176,417],[224,225,226,227,228,418],[176,221],[226],[221,227,419,533],[220],[176,225,419,422,448,449,450,452],[58,176,417,533],[58,221,417,419,421,430],[176,417,419,446,533],[176,221,227,417,419,445],[176,417,419,533],[149,176],[52,149,176,454],[149,176,454,455],[493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530],[149,176,454,456],[149,176,454,457],[149,176,454,458],[149,176,454,459],[149,176,454,460],[149,176,454,461],[149,176,454,462],[149,176,463],[149,176,464],[149,176,465],[149,176,454,466],[149,176,454,467],[149,176,468],[149,176,469],[149,176,470],[149,176,471],[149,176,454,472],[149,176,454,473],[149,176,474],[149,176,475],[149,176,454,476],[149,176,454,477],[149,176,478],[149,176,479],[149,176,480],[149,176,481],[149,176,454,482],[149,176,454,483],[149,176,484],[149,176,485],[149,176,454,486],[149,176,454,487],[149,176,454,488],[149,176,454,489],[149,176,454,490],[149,176,454,491],[149,176,454,492],[455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531]],"referencedMap":[[435,1],[443,2],[442,3],[434,4],[437,5],[439,5],[436,6],[433,7],[438,7],[441,8],[177,7],[440,7],[49,9],[48,10],[47,11],[52,12],[51,13],[57,14],[54,15],[53,7],[56,7],[58,16],[150,10],[151,17],[152,18],[153,17],[44,17],[45,19],[46,20],[43,7],[71,7],[72,11],[73,7],[75,21],[74,7],[59,22],[423,23],[425,24],[426,25],[424,23],[154,7],[158,26],[156,17],[155,7],[157,27],[64,28],[66,29],[69,30],[67,7],[68,31],[159,17],[60,7],[77,32],[76,7],[50,7],[138,33],[139,34],[133,35],[140,36],[141,37],[142,37],[132,38],[149,39],[144,33],[143,40],[145,41],[135,42],[146,36],[147,34],[137,43],[148,40],[136,44],[166,45],[164,7],[165,7],[167,17],[162,46],[161,47],[160,7],[65,17],[163,7],[168,17],[169,7],[171,48],[170,17],[55,10],[172,11],[70,49],[134,7],[63,50],[61,51],[62,52],[207,53],[205,54],[206,55],[428,7],[541,56],[534,7],[536,57],[538,58],[537,57],[535,7],[540,59],[539,7],[78,60],[79,60],[81,61],[82,62],[83,63],[84,64],[85,65],[86,66],[87,67],[88,68],[89,69],[90,70],[91,70],[93,71],[92,72],[94,71],[95,73],[96,74],[80,75],[130,7],[97,76],[98,77],[99,78],[131,79],[100,80],[101,81],[102,82],[103,83],[104,84],[105,85],[106,86],[107,87],[108,88],[109,89],[110,89],[111,90],[112,91],[114,92],[113,93],[115,94],[116,95],[117,7],[118,96],[119,97],[120,98],[121,99],[122,100],[123,101],[124,102],[125,103],[126,104],[127,105],[128,106],[129,107],[432,7],[223,7],[174,7],[175,108],[176,109],[173,110],[192,111],[193,111],[194,112],[196,113],[195,114],[197,111],[198,115],[199,116],[200,117],[218,118],[201,116],[202,116],[204,119],[203,116],[209,120],[208,121],[212,122],[211,123],[210,116],[213,116],[214,116],[215,111],[191,124],[216,125],[217,112],[190,126],[220,127],[219,128],[189,129],[184,7],[185,130],[187,131],[186,132],[183,133],[182,134],[181,7],[178,7],[180,135],[188,7],[179,7],[417,136],[390,7],[368,137],[366,137],[416,138],[381,139],[380,139],[281,140],[232,141],[388,140],[389,140],[391,142],[392,140],[393,143],[292,144],[394,140],[365,140],[395,140],[396,145],[397,140],[398,139],[399,146],[400,140],[401,140],[402,140],[403,140],[404,139],[405,140],[406,140],[407,140],[408,140],[409,147],[410,140],[411,140],[412,140],[413,140],[414,140],[231,138],[234,143],[235,143],[236,143],[237,143],[238,143],[239,143],[240,143],[241,140],[243,148],[244,143],[242,143],[245,143],[246,143],[247,143],[248,143],[249,143],[250,143],[251,140],[252,143],[253,143],[254,143],[255,143],[256,143],[257,140],[258,143],[259,143],[260,143],[261,143],[262,143],[263,143],[264,140],[266,149],[265,143],[267,143],[268,143],[269,143],[270,143],[271,147],[272,140],[273,140],[287,150],[275,151],[276,143],[277,143],[278,140],[279,143],[280,143],[282,152],[283,143],[284,143],[285,143],[286,143],[288,143],[289,143],[290,143],[291,143],[293,153],[294,143],[295,143],[296,143],[297,140],[298,143],[299,154],[300,154],[301,154],[302,140],[303,143],[304,143],[305,143],[310,143],[306,143],[307,140],[308,143],[309,140],[311,143],[312,143],[313,143],[314,143],[315,143],[316,143],[317,140],[318,143],[319,143],[320,143],[321,143],[322,143],[323,143],[324,143],[325,143],[326,143],[327,143],[328,143],[329,143],[330,143],[331,143],[332,143],[333,143],[334,155],[335,143],[336,143],[337,143],[338,143],[339,143],[340,143],[341,140],[342,140],[343,140],[344,140],[345,140],[346,143],[347,143],[348,143],[349,143],[367,156],[415,140],[352,157],[351,158],[375,159],[374,160],[370,161],[369,160],[371,162],[360,163],[358,164],[373,165],[372,162],[359,7],[361,166],[274,167],[230,168],[229,143],[364,7],[356,169],[357,170],[354,7],[355,171],[353,143],[362,172],[233,173],[382,7],[383,7],[376,7],[379,139],[378,7],[384,7],[385,7],[377,174],[386,7],[387,7],[350,175],[363,176],[8,7],[10,7],[9,7],[2,7],[11,7],[12,7],[13,7],[14,7],[15,7],[16,7],[17,7],[18,7],[3,7],[4,7],[22,7],[19,7],[20,7],[21,7],[23,7],[24,7],[25,7],[5,7],[26,7],[27,7],[28,7],[29,7],[6,7],[33,7],[30,7],[31,7],[32,7],[34,7],[7,7],[35,7],[40,7],[41,7],[36,7],[37,7],[38,7],[39,7],[1,7],[42,7],[533,177],[422,178],[448,179],[449,179],[450,180],[452,181],[222,182],[429,183],[444,184],[420,185],[224,7],[418,186],[430,187],[419,188],[225,189],[227,190],[421,190],[226,7],[228,191],[221,192],[453,193],[431,194],[447,195],[451,196],[446,197],[445,198],[427,7],[454,199],[455,200],[493,201],[531,202],[494,203],[495,204],[496,205],[497,206],[498,207],[499,208],[500,209],[501,210],[502,211],[503,212],[504,213],[505,214],[506,215],[507,216],[508,217],[509,218],[510,219],[511,220],[512,221],[513,222],[514,223],[515,224],[516,225],[517,226],[518,227],[519,228],[520,229],[521,230],[522,231],[523,232],[524,233],[525,234],[526,235],[527,236],[528,237],[529,238],[530,239],[532,240],[456,200],[457,200],[458,200],[459,200],[460,200],[461,200],[462,200],[463,200],[464,200],[465,200],[466,200],[467,200],[468,200],[469,200],[470,200],[471,200],[472,200],[473,200],[474,200],[475,200],[476,200],[477,200],[478,200],[479,200],[480,200],[481,200],[482,200],[483,200],[484,200],[485,200],[486,200],[487,200],[488,200],[489,200],[490,200],[491,200],[492,200]],"exportedModulesMap":[[435,1],[443,2],[442,3],[434,4],[437,5],[439,5],[436,6],[433,7],[438,7],[441,8],[177,7],[440,7],[49,9],[48,10],[47,11],[52,12],[51,13],[57,14],[54,15],[53,7],[56,7],[58,16],[150,10],[151,17],[152,18],[153,17],[44,17],[45,19],[46,20],[43,7],[71,7],[72,11],[73,7],[75,21],[74,7],[59,22],[423,23],[425,24],[426,25],[424,23],[154,7],[158,26],[156,17],[155,7],[157,27],[64,28],[66,29],[69,30],[67,7],[68,31],[159,17],[60,7],[77,32],[76,7],[50,7],[138,33],[139,34],[133,35],[140,36],[141,37],[142,37],[132,38],[149,39],[144,33],[143,40],[145,41],[135,42],[146,36],[147,34],[137,43],[148,40],[136,44],[166,45],[164,7],[165,7],[167,17],[162,46],[161,47],[160,7],[65,17],[163,7],[168,17],[169,7],[171,48],[170,17],[55,10],[172,11],[70,49],[134,7],[63,50],[61,51],[62,52],[207,53],[205,54],[206,55],[428,7],[541,56],[534,7],[536,57],[538,58],[537,57],[535,7],[540,59],[539,7],[78,60],[79,60],[81,61],[82,62],[83,63],[84,64],[85,65],[86,66],[87,67],[88,68],[89,69],[90,70],[91,70],[93,71],[92,72],[94,71],[95,73],[96,74],[80,75],[130,7],[97,76],[98,77],[99,78],[131,79],[100,80],[101,81],[102,82],[103,83],[104,84],[105,85],[106,86],[107,87],[108,88],[109,89],[110,89],[111,90],[112,91],[114,92],[113,93],[115,94],[116,95],[117,7],[118,96],[119,97],[120,98],[121,99],[122,100],[123,101],[124,102],[125,103],[126,104],[127,105],[128,106],[129,107],[432,7],[223,7],[174,7],[175,108],[176,109],[173,110],[192,111],[193,111],[194,112],[196,113],[195,114],[197,111],[198,115],[199,116],[200,117],[218,118],[201,116],[202,116],[204,119],[203,116],[209,120],[208,121],[212,122],[211,123],[210,116],[213,116],[214,116],[215,111],[191,124],[216,125],[217,112],[190,126],[220,127],[219,128],[189,129],[184,7],[185,130],[187,131],[186,132],[183,133],[182,134],[181,7],[178,7],[180,135],[188,7],[179,7],[417,136],[390,7],[368,137],[366,137],[416,138],[381,139],[380,139],[281,140],[232,141],[388,140],[389,140],[391,142],[392,140],[393,143],[292,144],[394,140],[365,140],[395,140],[396,145],[397,140],[398,139],[399,146],[400,140],[401,140],[402,140],[403,140],[404,139],[405,140],[406,140],[407,140],[408,140],[409,147],[410,140],[411,140],[412,140],[413,140],[414,140],[231,138],[234,143],[235,143],[236,143],[237,143],[238,143],[239,143],[240,143],[241,140],[243,148],[244,143],[242,143],[245,143],[246,143],[247,143],[248,143],[249,143],[250,143],[251,140],[252,143],[253,143],[254,143],[255,143],[256,143],[257,140],[258,143],[259,143],[260,143],[261,143],[262,143],[263,143],[264,140],[266,149],[265,143],[267,143],[268,143],[269,143],[270,143],[271,147],[272,140],[273,140],[287,150],[275,151],[276,143],[277,143],[278,140],[279,143],[280,143],[282,152],[283,143],[284,143],[285,143],[286,143],[288,143],[289,143],[290,143],[291,143],[293,153],[294,143],[295,143],[296,143],[297,140],[298,143],[299,154],[300,154],[301,154],[302,140],[303,143],[304,143],[305,143],[310,143],[306,143],[307,140],[308,143],[309,140],[311,143],[312,143],[313,143],[314,143],[315,143],[316,143],[317,140],[318,143],[319,143],[320,143],[321,143],[322,143],[323,143],[324,143],[325,143],[326,143],[327,143],[328,143],[329,143],[330,143],[331,143],[332,143],[333,143],[334,155],[335,143],[336,143],[337,143],[338,143],[339,143],[340,143],[341,140],[342,140],[343,140],[344,140],[345,140],[346,143],[347,143],[348,143],[349,143],[367,156],[415,140],[352,157],[351,158],[375,159],[374,160],[370,161],[369,160],[371,162],[360,163],[358,164],[373,165],[372,162],[359,7],[361,166],[274,167],[230,168],[229,143],[364,7],[356,169],[357,170],[354,7],[355,171],[353,143],[362,172],[233,173],[382,7],[383,7],[376,7],[379,139],[378,7],[384,7],[385,7],[377,174],[386,7],[387,7],[350,175],[363,176],[8,7],[10,7],[9,7],[2,7],[11,7],[12,7],[13,7],[14,7],[15,7],[16,7],[17,7],[18,7],[3,7],[4,7],[22,7],[19,7],[20,7],[21,7],[23,7],[24,7],[25,7],[5,7],[26,7],[27,7],[28,7],[29,7],[6,7],[33,7],[30,7],[31,7],[32,7],[34,7],[7,7],[35,7],[40,7],[41,7],[36,7],[37,7],[38,7],[39,7],[1,7],[42,7],[533,177],[422,241],[448,242],[449,242],[450,243],[452,244],[222,245],[429,246],[444,247],[420,248],[418,249],[430,241],[419,250],[225,251],[227,252],[421,252],[228,253],[221,254],[453,255],[431,256],[447,257],[451,258],[446,259],[445,260],[454,261],[455,262],[493,263],[531,264],[494,265],[495,266],[496,267],[497,268],[498,269],[499,270],[500,271],[501,272],[502,273],[503,274],[504,275],[505,276],[506,277],[507,278],[508,279],[509,280],[510,281],[511,282],[512,283],[513,284],[514,285],[515,286],[516,287],[517,288],[518,289],[519,290],[520,291],[521,292],[522,293],[523,294],[524,295],[525,296],[526,297],[527,298],[528,299],[529,300],[530,301],[532,302],[456,262],[457,262],[458,262],[459,262],[460,262],[461,262],[462,262],[463,262],[464,262],[465,262],[466,262],[467,262],[468,262],[469,262],[470,262],[471,262],[472,262],[473,262],[474,262],[475,262],[476,262],[477,262],[478,262],[479,262],[480,262],[481,262],[482,262],[483,262],[484,262],[485,262],[486,262],[487,262],[488,262],[489,262],[490,262],[491,262],[492,262]],"semanticDiagnosticsPerFile":[435,443,442,434,437,439,436,433,438,441,177,440,49,48,47,52,51,57,54,53,56,58,150,151,152,153,44,45,46,43,71,72,73,75,74,59,423,425,426,424,154,158,156,155,157,64,66,69,67,68,159,60,77,76,50,138,139,133,140,141,142,132,149,144,143,145,135,146,147,137,148,136,166,164,165,167,162,161,160,65,163,168,169,171,170,55,172,70,134,63,61,62,207,205,206,428,541,534,536,538,537,535,540,539,78,79,81,82,83,84,85,86,87,88,89,90,91,93,92,94,95,96,80,130,97,98,99,131,100,101,102,103,104,105,106,107,108,109,110,111,112,114,113,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,432,223,174,175,176,173,192,193,194,196,195,197,198,199,200,218,201,202,204,203,209,208,212,211,210,213,214,215,191,216,217,190,220,219,189,184,185,187,186,183,182,181,178,180,188,179,417,390,368,366,416,381,380,281,232,388,389,391,392,393,292,394,365,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,231,234,235,236,237,238,239,240,241,243,244,242,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,266,265,267,268,269,270,271,272,273,287,275,276,277,278,279,280,282,283,284,285,286,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,304,305,310,306,307,308,309,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,367,415,352,351,375,374,370,369,371,360,358,373,372,359,361,274,230,229,364,356,357,354,355,353,362,233,382,383,376,379,378,384,385,377,386,387,350,363,8,10,9,2,11,12,13,14,15,16,17,18,3,4,22,19,20,21,23,24,25,5,26,27,28,29,6,33,30,31,32,34,7,35,40,41,36,37,38,39,1,42,533,422,448,449,450,452,222,429,444,420,224,418,430,419,225,227,421,226,228,221,453,431,447,451,446,445,427,454,455,493,531,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,532,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492]},"version":"4.9.5"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/LSP0ERC725Account.d.ts b/build/module/types/ethers-v5/LSP0ERC725Account.d.ts -index 626138456fad12a862477fcc906d83fb0568e874..8ec5e614889bd3eb219a060adad8218694ef21b3 100644 ---- a/build/module/types/ethers-v5/LSP0ERC725Account.d.ts -+++ b/build/module/types/ethers-v5/LSP0ERC725Account.d.ts -@@ -7,60 +7,63 @@ export interface LSP0ERC725AccountInterface extends utils.Interface { - "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()": FunctionFragment; - "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()": FunctionFragment; - "acceptOwnership()": FunctionFragment; -- "execute(uint256[],address[],uint256[],bytes[])": FunctionFragment; -+ "batchCalls(bytes[])": FunctionFragment; - "execute(uint256,address,uint256,bytes)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "executeBatch(uint256[],address[],uint256[],bytes[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "isValidSignature(bytes32,bytes)": FunctionFragment; - "owner()": FunctionFragment; - "pendingOwner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "universalReceiver(bytes32,bytes)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "execute(uint256[],address[],uint256[],bytes[])" | "execute(uint256,address,uint256,bytes)" | "getData(bytes32[])" | "getData(bytes32)" | "isValidSignature" | "owner" | "pendingOwner" | "renounceOwnership" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "batchCalls" | "execute" | "executeBatch" | "getData" | "getDataBatch" | "isValidSignature" | "owner" | "pendingOwner" | "renounceOwnership" | "setData" | "setDataBatch" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", values?: undefined): string; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", values?: undefined): string; - encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", values: [ -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[] -- ]): string; -- encodeFunctionData(functionFragment: "execute(uint256,address,uint256,bytes)", values: [ -+ encodeFunctionData(functionFragment: "batchCalls", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "execute", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "executeBatch", values: [ -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[] -+ ]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "isValidSignature", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "pendingOwner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "universalReceiver", values: [PromiseOrValue, PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256,address,uint256,bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "batchCalls", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isValidSignature", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "pendingOwner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "universalReceiver", data: BytesLike): Result; -@@ -192,18 +195,21 @@ export interface LSP0ERC725Account extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - magicValue: string; - }>; -@@ -212,14 +218,14 @@ export interface LSP0ERC725Account extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -231,28 +237,31 @@ export interface LSP0ERC725Account extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -262,18 +271,19 @@ export interface LSP0ERC725Account extends BaseContract { - RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY(overrides?: CallOverrides): Promise; - RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD(overrides?: CallOverrides): Promise; - acceptOwnership(overrides?: CallOverrides): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ batchCalls(data: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - filters: { -@@ -302,28 +312,31 @@ export interface LSP0ERC725Account extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -336,28 +349,31 @@ export interface LSP0ERC725Account extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -diff --git a/build/module/types/ethers-v5/LSP0ERC725AccountInit.d.ts b/build/module/types/ethers-v5/LSP0ERC725AccountInit.d.ts -index d588cd854819252cba075fd17833e711f6cf0a3b..8668e0e67c104c82f93403deaffcfa47936979cb 100644 ---- a/build/module/types/ethers-v5/LSP0ERC725AccountInit.d.ts -+++ b/build/module/types/ethers-v5/LSP0ERC725AccountInit.d.ts -@@ -7,63 +7,66 @@ export interface LSP0ERC725AccountInitInterface extends utils.Interface { - "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()": FunctionFragment; - "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()": FunctionFragment; - "acceptOwnership()": FunctionFragment; -- "execute(uint256[],address[],uint256[],bytes[])": FunctionFragment; -+ "batchCalls(bytes[])": FunctionFragment; - "execute(uint256,address,uint256,bytes)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "executeBatch(uint256[],address[],uint256[],bytes[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "initialize(address)": FunctionFragment; - "isValidSignature(bytes32,bytes)": FunctionFragment; - "owner()": FunctionFragment; - "pendingOwner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "universalReceiver(bytes32,bytes)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "execute(uint256[],address[],uint256[],bytes[])" | "execute(uint256,address,uint256,bytes)" | "getData(bytes32[])" | "getData(bytes32)" | "initialize" | "isValidSignature" | "owner" | "pendingOwner" | "renounceOwnership" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "batchCalls" | "execute" | "executeBatch" | "getData" | "getDataBatch" | "initialize" | "isValidSignature" | "owner" | "pendingOwner" | "renounceOwnership" | "setData" | "setDataBatch" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", values?: undefined): string; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", values?: undefined): string; - encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", values: [ -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[] -- ]): string; -- encodeFunctionData(functionFragment: "execute(uint256,address,uint256,bytes)", values: [ -+ encodeFunctionData(functionFragment: "batchCalls", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "execute", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "executeBatch", values: [ -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[] -+ ]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "initialize", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isValidSignature", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "pendingOwner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "universalReceiver", values: [PromiseOrValue, PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256,address,uint256,bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "batchCalls", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isValidSignature", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "pendingOwner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "universalReceiver", data: BytesLike): Result; -@@ -202,19 +205,22 @@ export interface LSP0ERC725AccountInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -- initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ initialize(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -@@ -225,14 +231,14 @@ export interface LSP0ERC725AccountInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -244,15 +250,18 @@ export interface LSP0ERC725AccountInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -- initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ initialize(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -261,14 +270,14 @@ export interface LSP0ERC725AccountInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -278,19 +287,20 @@ export interface LSP0ERC725AccountInit extends BaseContract { - RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY(overrides?: CallOverrides): Promise; - RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD(overrides?: CallOverrides): Promise; - acceptOwnership(overrides?: CallOverrides): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -- initialize(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -+ batchCalls(data: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ initialize(initialOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - filters: { -@@ -321,15 +331,18 @@ export interface LSP0ERC725AccountInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -- initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ initialize(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -338,14 +351,14 @@ export interface LSP0ERC725AccountInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -358,15 +371,18 @@ export interface LSP0ERC725AccountInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -- initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ initialize(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -375,14 +391,14 @@ export interface LSP0ERC725AccountInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -diff --git a/build/module/types/ethers-v5/LSP16UniversalFactory.d.ts b/build/module/types/ethers-v5/LSP16UniversalFactory.d.ts -index 113bf8cedc89e5896fe099f2ae7af0c6cbc497aa..e3d532659e2a343183eed1a3349ccae2ee20d7dc 100644 ---- a/build/module/types/ethers-v5/LSP16UniversalFactory.d.ts -+++ b/build/module/types/ethers-v5/LSP16UniversalFactory.d.ts -@@ -4,58 +4,67 @@ import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; - export interface LSP16UniversalFactoryInterface extends utils.Interface { - functions: { -- "calculateAddress(bytes32,bytes32,bool,bytes)": FunctionFragment; -- "calculateProxyAddress(address,bytes32,bool,bytes)": FunctionFragment; -+ "computeAddress(bytes32,bytes32,bool,bytes)": FunctionFragment; -+ "computeERC1167Address(address,bytes32,bool,bytes)": FunctionFragment; - "deployCreate2(bytes,bytes32)": FunctionFragment; -- "deployCreate2Init(bytes,bytes32,bytes,uint256,uint256)": FunctionFragment; -- "deployCreate2Proxy(address,bytes32)": FunctionFragment; -- "deployCreate2ProxyInit(address,bytes32,bytes)": FunctionFragment; -+ "deployCreate2AndInitialize(bytes,bytes32,bytes,uint256,uint256)": FunctionFragment; -+ "deployERC1167Proxy(address,bytes32)": FunctionFragment; -+ "deployERC1167ProxyAndInitialize(address,bytes32,bytes)": FunctionFragment; -+ "generateSalt(bytes32,bool,bytes)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "calculateAddress" | "calculateProxyAddress" | "deployCreate2" | "deployCreate2Init" | "deployCreate2Proxy" | "deployCreate2ProxyInit"): FunctionFragment; -- encodeFunctionData(functionFragment: "calculateAddress", values: [ -+ getFunction(nameOrSignatureOrTopic: "computeAddress" | "computeERC1167Address" | "deployCreate2" | "deployCreate2AndInitialize" | "deployERC1167Proxy" | "deployERC1167ProxyAndInitialize" | "generateSalt"): FunctionFragment; -+ encodeFunctionData(functionFragment: "computeAddress", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "calculateProxyAddress", values: [ -+ encodeFunctionData(functionFragment: "computeERC1167Address", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; - encodeFunctionData(functionFragment: "deployCreate2", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "deployCreate2Init", values: [ -+ encodeFunctionData(functionFragment: "deployCreate2AndInitialize", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "deployCreate2Proxy", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "deployCreate2ProxyInit", values: [ -+ encodeFunctionData(functionFragment: "deployERC1167Proxy", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "deployERC1167ProxyAndInitialize", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; -- decodeFunctionResult(functionFragment: "calculateAddress", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "calculateProxyAddress", data: BytesLike): Result; -+ encodeFunctionData(functionFragment: "generateSalt", values: [ -+ PromiseOrValue, -+ PromiseOrValue, -+ PromiseOrValue -+ ]): string; -+ decodeFunctionResult(functionFragment: "computeAddress", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "computeERC1167Address", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "deployCreate2", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "deployCreate2Init", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "deployCreate2Proxy", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "deployCreate2ProxyInit", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "deployCreate2AndInitialize", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "deployERC1167Proxy", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "deployERC1167ProxyAndInitialize", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "generateSalt", data: BytesLike): Result; - events: { -- "ContractCreated(address,bytes32,bool,bytes)": EventFragment; -+ "ContractCreated(address,bytes32,bytes32,bool,bytes)": EventFragment; - }; - getEvent(nameOrSignatureOrTopic: "ContractCreated"): EventFragment; - } - export interface ContractCreatedEventObject { - contractCreated: string; - providedSalt: string; -- initializable: boolean; -+ generatedSalt: string; -+ initialized: boolean; - initializeCalldata: string; - } - export type ContractCreatedEvent = TypedEvent<[ -+ string, - string, - string, - boolean, -@@ -77,77 +86,82 @@ export interface LSP16UniversalFactory extends BaseContract { - once: OnEvent; - removeListener: OnEvent; - functions: { -- calculateAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; -- calculateProxyAddress(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; -+ computeAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; -+ computeERC1167Address(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; - deployCreate2(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2Init(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: PayableOverrides & { -+ deployCreate2AndInitialize(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2Proxy(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: Overrides & { -+ deployERC1167Proxy(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2ProxyInit(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: PayableOverrides & { -+ deployERC1167ProxyAndInitialize(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -+ generateSalt(providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; - }; -- calculateAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise; -- calculateProxyAddress(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise; -+ computeAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; -+ computeERC1167Address(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; - deployCreate2(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2Init(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: PayableOverrides & { -+ deployCreate2AndInitialize(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2Proxy(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: Overrides & { -+ deployERC1167Proxy(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2ProxyInit(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: PayableOverrides & { -+ deployERC1167ProxyAndInitialize(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -+ generateSalt(providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; - callStatic: { -- calculateAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise; -- calculateProxyAddress(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise; -+ computeAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; -+ computeERC1167Address(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; - deployCreate2(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: CallOverrides): Promise; -- deployCreate2Init(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: CallOverrides): Promise; -- deployCreate2Proxy(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: CallOverrides): Promise; -- deployCreate2ProxyInit(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; -+ deployCreate2AndInitialize(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ deployERC1167Proxy(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: CallOverrides): Promise; -+ deployERC1167ProxyAndInitialize(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; -+ generateSalt(providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - filters: { -- "ContractCreated(address,bytes32,bool,bytes)"(contractCreated?: PromiseOrValue | null, providedSalt?: PromiseOrValue | null, initializable?: PromiseOrValue | null, initializeCalldata?: null): ContractCreatedEventFilter; -- ContractCreated(contractCreated?: PromiseOrValue | null, providedSalt?: PromiseOrValue | null, initializable?: PromiseOrValue | null, initializeCalldata?: null): ContractCreatedEventFilter; -+ "ContractCreated(address,bytes32,bytes32,bool,bytes)"(contractCreated?: PromiseOrValue | null, providedSalt?: PromiseOrValue | null, generatedSalt?: null, initialized?: PromiseOrValue | null, initializeCalldata?: null): ContractCreatedEventFilter; -+ ContractCreated(contractCreated?: PromiseOrValue | null, providedSalt?: PromiseOrValue | null, generatedSalt?: null, initialized?: PromiseOrValue | null, initializeCalldata?: null): ContractCreatedEventFilter; - }; - estimateGas: { -- calculateAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise; -- calculateProxyAddress(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise; -+ computeAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; -+ computeERC1167Address(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; - deployCreate2(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2Init(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: PayableOverrides & { -+ deployCreate2AndInitialize(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2Proxy(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: Overrides & { -+ deployERC1167Proxy(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2ProxyInit(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: PayableOverrides & { -+ deployERC1167ProxyAndInitialize(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -+ generateSalt(providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - populateTransaction: { -- calculateAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise; -- calculateProxyAddress(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCallData: PromiseOrValue, overrides?: CallOverrides): Promise; -+ computeAddress(byteCodeHash: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; -+ computeERC1167Address(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; - deployCreate2(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2Init(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: PayableOverrides & { -+ deployCreate2AndInitialize(byteCode: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, constructorMsgValue: PromiseOrValue, initializeCalldataMsgValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2Proxy(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: Overrides & { -+ deployERC1167Proxy(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- deployCreate2ProxyInit(baseContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: PayableOverrides & { -+ deployERC1167ProxyAndInitialize(implementationContract: PromiseOrValue, providedSalt: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -+ generateSalt(providedSalt: PromiseOrValue, initializable: PromiseOrValue, initializeCalldata: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - } -diff --git a/build/module/types/ethers-v5/LSP4Compatibility.d.ts b/build/module/types/ethers-v5/LSP4Compatibility.d.ts -index 351bbfb7f44a27328e8e776943d10b022cb67bcc..e6ead97301959871017ce437c000fafa7d763d63 100644 ---- a/build/module/types/ethers-v5/LSP4Compatibility.d.ts -+++ b/build/module/types/ethers-v5/LSP4Compatibility.d.ts -@@ -1,38 +1,38 @@ --import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; - export interface LSP4CompatibilityInterface extends utils.Interface { - functions: { -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "name()": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "getData(bytes32[])" | "getData(bytes32)" | "name" | "owner" | "renounceOwnership" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "symbol" | "transferOwnership"): FunctionFragment; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ getFunction(nameOrSignatureOrTopic: "getData" | "getDataBatch" | "name" | "owner" | "renounceOwnership" | "setData" | "setDataBatch" | "supportsInterface" | "symbol" | "transferOwnership"): FunctionFragment; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; -@@ -76,21 +76,21 @@ export interface LSP4Compatibility extends BaseContract { - once: OnEvent; - removeListener: OnEvent; - functions: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - name(overrides?: CallOverrides): Promise<[string]>; - owner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -99,17 +99,17 @@ export interface LSP4Compatibility extends BaseContract { - from?: PromiseOrValue; - }): Promise; - }; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -118,13 +118,13 @@ export interface LSP4Compatibility extends BaseContract { - from?: PromiseOrValue; - }): Promise; - callStatic: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - symbol(overrides?: CallOverrides): Promise; - transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -136,17 +136,17 @@ export interface LSP4Compatibility extends BaseContract { - OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; - }; - estimateGas: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -156,17 +156,17 @@ export interface LSP4Compatibility extends BaseContract { - }): Promise; - }; - populateTransaction: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP4DigitalAssetMetadata.d.ts b/build/module/types/ethers-v5/LSP4DigitalAssetMetadata.d.ts -index 01a0862c369e4b91f58fe6cb7c889693a02f3cd8..07b5bc51a2736031dbf0ab83d0d7131c2dfcf5d0 100644 ---- a/build/module/types/ethers-v5/LSP4DigitalAssetMetadata.d.ts -+++ b/build/module/types/ethers-v5/LSP4DigitalAssetMetadata.d.ts -@@ -1,33 +1,33 @@ --import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; - export interface LSP4DigitalAssetMetadataInterface extends utils.Interface { - functions: { -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "getData(bytes32[])" | "getData(bytes32)" | "owner" | "renounceOwnership" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "transferOwnership"): FunctionFragment; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ getFunction(nameOrSignatureOrTopic: "getData" | "getDataBatch" | "owner" | "renounceOwnership" | "setData" | "setDataBatch" | "supportsInterface" | "transferOwnership"): FunctionFragment; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; - events: { -@@ -70,20 +70,20 @@ export interface LSP4DigitalAssetMetadata extends BaseContract { - once: OnEvent; - removeListener: OnEvent; - functions: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - owner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -91,16 +91,16 @@ export interface LSP4DigitalAssetMetadata extends BaseContract { - from?: PromiseOrValue; - }): Promise; - }; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -108,12 +108,12 @@ export interface LSP4DigitalAssetMetadata extends BaseContract { - from?: PromiseOrValue; - }): Promise; - callStatic: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - }; -@@ -124,16 +124,16 @@ export interface LSP4DigitalAssetMetadata extends BaseContract { - OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; - }; - estimateGas: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -142,16 +142,16 @@ export interface LSP4DigitalAssetMetadata extends BaseContract { - }): Promise; - }; - populateTransaction: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP4DigitalAssetMetadataInitAbstract.d.ts b/build/module/types/ethers-v5/LSP4DigitalAssetMetadataInitAbstract.d.ts -index 232b6427c9b113d86873cd1395f231a0c108ce85..ea37612323d404c4672985a96631b1314b0c112b 100644 ---- a/build/module/types/ethers-v5/LSP4DigitalAssetMetadataInitAbstract.d.ts -+++ b/build/module/types/ethers-v5/LSP4DigitalAssetMetadataInitAbstract.d.ts -@@ -1,33 +1,33 @@ --import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; - export interface LSP4DigitalAssetMetadataInitAbstractInterface extends utils.Interface { - functions: { -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "getData(bytes32[])" | "getData(bytes32)" | "owner" | "renounceOwnership" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "transferOwnership"): FunctionFragment; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ getFunction(nameOrSignatureOrTopic: "getData" | "getDataBatch" | "owner" | "renounceOwnership" | "setData" | "setDataBatch" | "supportsInterface" | "transferOwnership"): FunctionFragment; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; - events: { -@@ -77,20 +77,20 @@ export interface LSP4DigitalAssetMetadataInitAbstract extends BaseContract { - once: OnEvent; - removeListener: OnEvent; - functions: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - owner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -98,16 +98,16 @@ export interface LSP4DigitalAssetMetadataInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - }; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -115,12 +115,12 @@ export interface LSP4DigitalAssetMetadataInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - callStatic: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - }; -@@ -133,16 +133,16 @@ export interface LSP4DigitalAssetMetadataInitAbstract extends BaseContract { - OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; - }; - estimateGas: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -151,16 +151,16 @@ export interface LSP4DigitalAssetMetadataInitAbstract extends BaseContract { - }): Promise; - }; - populateTransaction: { -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP6KeyManager.d.ts b/build/module/types/ethers-v5/LSP6KeyManager.d.ts -index baafbe23cf5a1d0a5c1f76d0654b8f36745347ba..93f0f69327011a137362dc5683fb991e355b02f3 100644 ---- a/build/module/types/ethers-v5/LSP6KeyManager.d.ts -+++ b/build/module/types/ethers-v5/LSP6KeyManager.d.ts -@@ -1,58 +1,72 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; - export interface LSP6KeyManagerInterface extends utils.Interface { - functions: { - "execute(bytes)": FunctionFragment; -- "execute(uint256[],bytes[])": FunctionFragment; -- "executeRelayCall(bytes,uint256,bytes)": FunctionFragment; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])": FunctionFragment; -+ "executeBatch(uint256[],bytes[])": FunctionFragment; -+ "executeRelayCall(bytes,uint256,uint256,bytes)": FunctionFragment; -+ "executeRelayCallBatch(bytes[],uint256[],uint256[],uint256[],bytes[])": FunctionFragment; - "getNonce(address,uint128)": FunctionFragment; - "isValidSignature(bytes32,bytes)": FunctionFragment; -+ "lsp20VerifyCall(address,uint256,bytes)": FunctionFragment; -+ "lsp20VerifyCallResult(bytes32,bytes)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "target()": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "execute(bytes)" | "execute(uint256[],bytes[])" | "executeRelayCall(bytes,uint256,bytes)" | "executeRelayCall(bytes[],uint256[],uint256[],bytes[])" | "getNonce" | "isValidSignature" | "supportsInterface" | "target"): FunctionFragment; -- encodeFunctionData(functionFragment: "execute(bytes)", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "execute(uint256[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "executeRelayCall(bytes,uint256,bytes)", values: [ -+ getFunction(nameOrSignatureOrTopic: "execute" | "executeBatch" | "executeRelayCall" | "executeRelayCallBatch" | "getNonce" | "isValidSignature" | "lsp20VerifyCall" | "lsp20VerifyCallResult" | "supportsInterface" | "target"): FunctionFragment; -+ encodeFunctionData(functionFragment: "execute", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "executeBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "executeRelayCall", values: [ - PromiseOrValue, - PromiseOrValue, -+ PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "executeRelayCall(bytes[],uint256[],uint256[],bytes[])", values: [ -+ encodeFunctionData(functionFragment: "executeRelayCallBatch", values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue[], -+ PromiseOrValue[], - PromiseOrValue[] - ]): string; - encodeFunctionData(functionFragment: "getNonce", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isValidSignature", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "lsp20VerifyCall", values: [ -+ PromiseOrValue, -+ PromiseOrValue, -+ PromiseOrValue -+ ]): string; -+ encodeFunctionData(functionFragment: "lsp20VerifyCallResult", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "target", values?: undefined): string; -- decodeFunctionResult(functionFragment: "execute(bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "executeRelayCall(bytes,uint256,bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "executeRelayCall(bytes[],uint256[],uint256[],bytes[])", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeRelayCall", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeRelayCallBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getNonce", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isValidSignature", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "lsp20VerifyCall", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "lsp20VerifyCallResult", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "target", data: BytesLike): Result; - events: { -- "Executed(bytes4,uint256)": EventFragment; -+ "VerifiedCall(address,uint256,bytes4)": EventFragment; - }; -- getEvent(nameOrSignatureOrTopic: "Executed"): EventFragment; -+ getEvent(nameOrSignatureOrTopic: "VerifiedCall"): EventFragment; - } --export interface ExecutedEventObject { -- selector: string; -+export interface VerifiedCallEventObject { -+ signer: string; - value: BigNumber; -+ selector: string; - } --export type ExecutedEvent = TypedEvent<[ -+export type VerifiedCallEvent = TypedEvent<[ - string, -- BigNumber --], ExecutedEventObject>; --export type ExecutedEventFilter = TypedEventFilter; -+ BigNumber, -+ string -+], VerifiedCallEventObject>; -+export type VerifiedCallEventFilter = TypedEventFilter; - export interface LSP6KeyManager extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; -@@ -68,88 +82,114 @@ export interface LSP6KeyManager extends BaseContract { - once: OnEvent; - removeListener: OnEvent; - functions: { -- "execute(bytes)"(payload: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - magicValue: string; - }>; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - target(overrides?: CallOverrides): Promise<[string]>; - }; -- "execute(bytes)"(payload: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - target(overrides?: CallOverrides): Promise; - callStatic: { -- "execute(bytes)"(payload: PromiseOrValue, overrides?: CallOverrides): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: CallOverrides): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ execute(payload: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: CallOverrides): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - target(overrides?: CallOverrides): Promise; - }; - filters: { -- "Executed(bytes4,uint256)"(selector?: PromiseOrValue | null, value?: PromiseOrValue | null): ExecutedEventFilter; -- Executed(selector?: PromiseOrValue | null, value?: PromiseOrValue | null): ExecutedEventFilter; -+ "VerifiedCall(address,uint256,bytes4)"(signer?: PromiseOrValue | null, value?: PromiseOrValue | null, selector?: PromiseOrValue | null): VerifiedCallEventFilter; -+ VerifiedCall(signer?: PromiseOrValue | null, value?: PromiseOrValue | null, selector?: PromiseOrValue | null): VerifiedCallEventFilter; - }; - estimateGas: { -- "execute(bytes)"(payload: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - target(overrides?: CallOverrides): Promise; - }; - populateTransaction: { -- "execute(bytes)"(payload: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - target(overrides?: CallOverrides): Promise; - }; -diff --git a/build/module/types/ethers-v5/LSP6KeyManagerInit.d.ts b/build/module/types/ethers-v5/LSP6KeyManagerInit.d.ts -index 64a25182a1d05959cabd533240ec6dea0414786d..3943b7aa485047e68b88db951b45fe8c70401f35 100644 ---- a/build/module/types/ethers-v5/LSP6KeyManagerInit.d.ts -+++ b/build/module/types/ethers-v5/LSP6KeyManagerInit.d.ts -@@ -5,64 +5,78 @@ import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrVal - export interface LSP6KeyManagerInitInterface extends utils.Interface { - functions: { - "execute(bytes)": FunctionFragment; -- "execute(uint256[],bytes[])": FunctionFragment; -- "executeRelayCall(bytes,uint256,bytes)": FunctionFragment; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])": FunctionFragment; -+ "executeBatch(uint256[],bytes[])": FunctionFragment; -+ "executeRelayCall(bytes,uint256,uint256,bytes)": FunctionFragment; -+ "executeRelayCallBatch(bytes[],uint256[],uint256[],uint256[],bytes[])": FunctionFragment; - "getNonce(address,uint128)": FunctionFragment; - "initialize(address)": FunctionFragment; - "isValidSignature(bytes32,bytes)": FunctionFragment; -+ "lsp20VerifyCall(address,uint256,bytes)": FunctionFragment; -+ "lsp20VerifyCallResult(bytes32,bytes)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "target()": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "execute(bytes)" | "execute(uint256[],bytes[])" | "executeRelayCall(bytes,uint256,bytes)" | "executeRelayCall(bytes[],uint256[],uint256[],bytes[])" | "getNonce" | "initialize" | "isValidSignature" | "supportsInterface" | "target"): FunctionFragment; -- encodeFunctionData(functionFragment: "execute(bytes)", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "execute(uint256[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "executeRelayCall(bytes,uint256,bytes)", values: [ -+ getFunction(nameOrSignatureOrTopic: "execute" | "executeBatch" | "executeRelayCall" | "executeRelayCallBatch" | "getNonce" | "initialize" | "isValidSignature" | "lsp20VerifyCall" | "lsp20VerifyCallResult" | "supportsInterface" | "target"): FunctionFragment; -+ encodeFunctionData(functionFragment: "execute", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "executeBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "executeRelayCall", values: [ - PromiseOrValue, - PromiseOrValue, -+ PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "executeRelayCall(bytes[],uint256[],uint256[],bytes[])", values: [ -+ encodeFunctionData(functionFragment: "executeRelayCallBatch", values: [ - PromiseOrValue[], - PromiseOrValue[], - PromiseOrValue[], -+ PromiseOrValue[], - PromiseOrValue[] - ]): string; - encodeFunctionData(functionFragment: "getNonce", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "initialize", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isValidSignature", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "lsp20VerifyCall", values: [ -+ PromiseOrValue, -+ PromiseOrValue, -+ PromiseOrValue -+ ]): string; -+ encodeFunctionData(functionFragment: "lsp20VerifyCallResult", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "target", values?: undefined): string; -- decodeFunctionResult(functionFragment: "execute(bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "executeRelayCall(bytes,uint256,bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "executeRelayCall(bytes[],uint256[],uint256[],bytes[])", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeRelayCall", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeRelayCallBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getNonce", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isValidSignature", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "lsp20VerifyCall", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "lsp20VerifyCallResult", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "target", data: BytesLike): Result; - events: { -- "Executed(bytes4,uint256)": EventFragment; - "Initialized(uint8)": EventFragment; -+ "VerifiedCall(address,uint256,bytes4)": EventFragment; - }; -- getEvent(nameOrSignatureOrTopic: "Executed"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; -+ getEvent(nameOrSignatureOrTopic: "VerifiedCall"): EventFragment; - } --export interface ExecutedEventObject { -- selector: string; -- value: BigNumber; --} --export type ExecutedEvent = TypedEvent<[ -- string, -- BigNumber --], ExecutedEventObject>; --export type ExecutedEventFilter = TypedEventFilter; - export interface InitializedEventObject { - version: number; - } - export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - export type InitializedEventFilter = TypedEventFilter; -+export interface VerifiedCallEventObject { -+ signer: string; -+ value: BigNumber; -+ selector: string; -+} -+export type VerifiedCallEvent = TypedEvent<[ -+ string, -+ BigNumber, -+ string -+], VerifiedCallEventObject>; -+export type VerifiedCallEventFilter = TypedEventFilter; - export interface LSP6KeyManagerInit extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; -@@ -78,16 +92,16 @@ export interface LSP6KeyManagerInit extends BaseContract { - once: OnEvent; - removeListener: OnEvent; - functions: { -- "execute(bytes)"(payload: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; -@@ -97,19 +111,25 @@ export interface LSP6KeyManagerInit extends BaseContract { - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - magicValue: string; - }>; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - target(overrides?: CallOverrides): Promise<[string]>; - }; -- "execute(bytes)"(payload: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -117,36 +137,44 @@ export interface LSP6KeyManagerInit extends BaseContract { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - target(overrides?: CallOverrides): Promise; - callStatic: { -- "execute(bytes)"(payload: PromiseOrValue, overrides?: CallOverrides): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: CallOverrides): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ execute(payload: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: CallOverrides): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(target_: PromiseOrValue, overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - target(overrides?: CallOverrides): Promise; - }; - filters: { -- "Executed(bytes4,uint256)"(selector?: PromiseOrValue | null, value?: PromiseOrValue | null): ExecutedEventFilter; -- Executed(selector?: PromiseOrValue | null, value?: PromiseOrValue | null): ExecutedEventFilter; - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; -+ "VerifiedCall(address,uint256,bytes4)"(signer?: PromiseOrValue | null, value?: PromiseOrValue | null, selector?: PromiseOrValue | null): VerifiedCallEventFilter; -+ VerifiedCall(signer?: PromiseOrValue | null, value?: PromiseOrValue | null, selector?: PromiseOrValue | null): VerifiedCallEventFilter; - }; - estimateGas: { -- "execute(bytes)"(payload: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -154,20 +182,26 @@ export interface LSP6KeyManagerInit extends BaseContract { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - target(overrides?: CallOverrides): Promise; - }; - populateTransaction: { -- "execute(bytes)"(payload: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],bytes[])"(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeBatch(values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes,uint256,bytes)"(signature: PromiseOrValue, nonce: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { -+ executeRelayCall(signature: PromiseOrValue, nonce: PromiseOrValue, validityTimestamps: PromiseOrValue, payload: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "executeRelayCall(bytes[],uint256[],uint256[],bytes[])"(signatures: PromiseOrValue[], nonces: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { -+ executeRelayCallBatch(signatures: PromiseOrValue[], nonces: PromiseOrValue[], validityTimestamps: PromiseOrValue[], values: PromiseOrValue[], payloads: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - getNonce(from: PromiseOrValue, channelId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -175,6 +209,12 @@ export interface LSP6KeyManagerInit extends BaseContract { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -+ lsp20VerifyCall(caller: PromiseOrValue, msgValue: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ lsp20VerifyCallResult(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - target(overrides?: CallOverrides): Promise; - }; -diff --git a/build/module/types/ethers-v5/LSP7CappedSupply.d.ts b/build/module/types/ethers-v5/LSP7CappedSupply.d.ts -index 41156c465059a738d6d805a48e28214e1454b20b..6418e3d3f4863469687c912c17b9bd0c7c39ad93 100644 ---- a/build/module/types/ethers-v5/LSP7CappedSupply.d.ts -+++ b/build/module/types/ethers-v5/LSP7CappedSupply.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,13 +8,15 @@ export interface LSP7CappedSupplyInterface extends utils.Interface { - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenSupplyCap()": FunctionFragment; - "totalSupply()": FunctionFragment; -@@ -22,18 +24,20 @@ export interface LSP7CappedSupplyInterface extends utils.Interface { - "transferBatch(address[],address[],uint256[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "tokenSupplyCap" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "tokenSupplyCap" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenSupplyCap", values?: undefined): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; -@@ -56,13 +60,15 @@ export interface LSP7CappedSupplyInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenSupplyCap", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; -@@ -158,12 +164,18 @@ export interface LSP7CappedSupply extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -171,10 +183,10 @@ export interface LSP7CappedSupply extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -196,8 +208,14 @@ export interface LSP7CappedSupply extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -205,10 +223,10 @@ export interface LSP7CappedSupply extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -228,13 +246,15 @@ export interface LSP7CappedSupply extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenSupplyCap(overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; -@@ -261,8 +281,14 @@ export interface LSP7CappedSupply extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -270,10 +296,10 @@ export interface LSP7CappedSupply extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -296,8 +322,14 @@ export interface LSP7CappedSupply extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -305,10 +337,10 @@ export interface LSP7CappedSupply extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP7CappedSupplyInitAbstract.d.ts b/build/module/types/ethers-v5/LSP7CappedSupplyInitAbstract.d.ts -index 12805c6abcbc220e5cd740993ba03f3ddc181dc3..45fd2dddaa91349d3cf815563e2cb14e779fa93d 100644 ---- a/build/module/types/ethers-v5/LSP7CappedSupplyInitAbstract.d.ts -+++ b/build/module/types/ethers-v5/LSP7CappedSupplyInitAbstract.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,13 +8,15 @@ export interface LSP7CappedSupplyInitAbstractInterface extends utils.Interface { - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenSupplyCap()": FunctionFragment; - "totalSupply()": FunctionFragment; -@@ -22,18 +24,20 @@ export interface LSP7CappedSupplyInitAbstractInterface extends utils.Interface { - "transferBatch(address[],address[],uint256[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "tokenSupplyCap" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "tokenSupplyCap" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenSupplyCap", values?: undefined): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; -@@ -56,13 +60,15 @@ export interface LSP7CappedSupplyInitAbstractInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenSupplyCap", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; -@@ -165,12 +171,18 @@ export interface LSP7CappedSupplyInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -178,10 +190,10 @@ export interface LSP7CappedSupplyInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -203,8 +215,14 @@ export interface LSP7CappedSupplyInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -212,10 +230,10 @@ export interface LSP7CappedSupplyInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -235,13 +253,15 @@ export interface LSP7CappedSupplyInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenSupplyCap(overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; -@@ -270,8 +290,14 @@ export interface LSP7CappedSupplyInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -279,10 +305,10 @@ export interface LSP7CappedSupplyInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -305,8 +331,14 @@ export interface LSP7CappedSupplyInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -314,10 +346,10 @@ export interface LSP7CappedSupplyInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP7CompatibleERC20.d.ts b/build/module/types/ethers-v5/LSP7CompatibleERC20.d.ts -index 047618f9f675ce12471ce50c618dcefadb9f6f6f..89dfac24e30dec4aabc569fe44c3743bfbca8c93 100644 ---- a/build/module/types/ethers-v5/LSP7CompatibleERC20.d.ts -+++ b/build/module/types/ethers-v5/LSP7CompatibleERC20.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -10,14 +10,16 @@ export interface LSP7CompatibleERC20Interface extends utils.Interface { - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "name()": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; -@@ -27,21 +29,23 @@ export interface LSP7CompatibleERC20Interface extends utils.Interface { - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "allowance" | "approve" | "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "name" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "symbol" | "totalSupply" | "transfer(address,address,uint256,bool,bytes)" | "transfer(address,uint256)" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "allowance" | "approve" | "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "name" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "symbol" | "totalSupply" | "transfer(address,address,uint256,bool,bytes)" | "transfer(address,uint256)" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; -@@ -72,14 +76,16 @@ export interface LSP7CompatibleERC20Interface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; -@@ -207,12 +213,18 @@ export interface LSP7CompatibleERC20 extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - name(overrides?: CallOverrides): Promise<[string]>; - owner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { -@@ -221,10 +233,10 @@ export interface LSP7CompatibleERC20 extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -256,8 +268,14 @@ export interface LSP7CompatibleERC20 extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { -@@ -266,10 +284,10 @@ export interface LSP7CompatibleERC20 extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -297,14 +315,16 @@ export interface LSP7CompatibleERC20 extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - symbol(overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; -@@ -339,8 +359,14 @@ export interface LSP7CompatibleERC20 extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { -@@ -349,10 +375,10 @@ export interface LSP7CompatibleERC20 extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -385,8 +411,14 @@ export interface LSP7CompatibleERC20 extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { -@@ -395,10 +427,10 @@ export interface LSP7CompatibleERC20 extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP7CompatibleERC20InitAbstract.d.ts b/build/module/types/ethers-v5/LSP7CompatibleERC20InitAbstract.d.ts -index 080e84d2f7a0e382e3fa7b375f96332ef9736c1f..d6cb26313d99a4018c0064c2f25aac61218215d3 100644 ---- a/build/module/types/ethers-v5/LSP7CompatibleERC20InitAbstract.d.ts -+++ b/build/module/types/ethers-v5/LSP7CompatibleERC20InitAbstract.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -10,14 +10,16 @@ export interface LSP7CompatibleERC20InitAbstractInterface extends utils.Interfac - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "name()": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; -@@ -27,21 +29,23 @@ export interface LSP7CompatibleERC20InitAbstractInterface extends utils.Interfac - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "allowance" | "approve" | "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "name" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "symbol" | "totalSupply" | "transfer(address,address,uint256,bool,bytes)" | "transfer(address,uint256)" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "allowance" | "approve" | "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "name" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "symbol" | "totalSupply" | "transfer(address,address,uint256,bool,bytes)" | "transfer(address,uint256)" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; -@@ -72,14 +76,16 @@ export interface LSP7CompatibleERC20InitAbstractInterface extends utils.Interfac - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; -@@ -214,12 +220,18 @@ export interface LSP7CompatibleERC20InitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - name(overrides?: CallOverrides): Promise<[string]>; - owner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { -@@ -228,10 +240,10 @@ export interface LSP7CompatibleERC20InitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -263,8 +275,14 @@ export interface LSP7CompatibleERC20InitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { -@@ -273,10 +291,10 @@ export interface LSP7CompatibleERC20InitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -304,14 +322,16 @@ export interface LSP7CompatibleERC20InitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - symbol(overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; -@@ -348,8 +368,14 @@ export interface LSP7CompatibleERC20InitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { -@@ -358,10 +384,10 @@ export interface LSP7CompatibleERC20InitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -394,8 +420,14 @@ export interface LSP7CompatibleERC20InitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { -@@ -404,10 +436,10 @@ export interface LSP7CompatibleERC20InitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP7CompatibleERC20Mintable.d.ts b/build/module/types/ethers-v5/LSP7CompatibleERC20Mintable.d.ts -index 55e894d684c5e76a3c7fa33c620ac3d717d7fc0b..1c804a264df1c8b578ff90471080867db8716172 100644 ---- a/build/module/types/ethers-v5/LSP7CompatibleERC20Mintable.d.ts -+++ b/build/module/types/ethers-v5/LSP7CompatibleERC20Mintable.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -10,15 +10,17 @@ export interface LSP7CompatibleERC20MintableInterface extends utils.Interface { - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "mint(address,uint256,bool,bytes)": FunctionFragment; - "name()": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; -@@ -28,15 +30,17 @@ export interface LSP7CompatibleERC20MintableInterface extends utils.Interface { - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "allowance" | "approve" | "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "mint" | "name" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "symbol" | "totalSupply" | "transfer(address,address,uint256,bool,bytes)" | "transfer(address,uint256)" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "allowance" | "approve" | "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "mint" | "name" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "symbol" | "totalSupply" | "transfer(address,address,uint256,bool,bytes)" | "transfer(address,uint256)" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "mint", values: [ - PromiseOrValue, - PromiseOrValue, -@@ -47,8 +51,8 @@ export interface LSP7CompatibleERC20MintableInterface extends utils.Interface { - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; -@@ -79,15 +83,17 @@ export interface LSP7CompatibleERC20MintableInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; -@@ -215,12 +221,18 @@ export interface LSP7CompatibleERC20Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -232,10 +244,10 @@ export interface LSP7CompatibleERC20Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -267,8 +279,14 @@ export interface LSP7CompatibleERC20Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -280,10 +298,10 @@ export interface LSP7CompatibleERC20Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -311,15 +329,17 @@ export interface LSP7CompatibleERC20Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - symbol(overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; -@@ -354,8 +374,14 @@ export interface LSP7CompatibleERC20Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -367,10 +393,10 @@ export interface LSP7CompatibleERC20Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -403,8 +429,14 @@ export interface LSP7CompatibleERC20Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -416,10 +448,10 @@ export interface LSP7CompatibleERC20Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP7CompatibleERC20MintableInit.d.ts b/build/module/types/ethers-v5/LSP7CompatibleERC20MintableInit.d.ts -index 778ded7a722feb79e9b4bdb54746d2860b5eafad..b634f6ea3ae42f9160ef727b30dd9235cd7dfc3e 100644 ---- a/build/module/types/ethers-v5/LSP7CompatibleERC20MintableInit.d.ts -+++ b/build/module/types/ethers-v5/LSP7CompatibleERC20MintableInit.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -10,16 +10,18 @@ export interface LSP7CompatibleERC20MintableInitInterface extends utils.Interfac - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "initialize(string,string,address)": FunctionFragment; - "mint(address,uint256,bool,bytes)": FunctionFragment; - "name()": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; -@@ -29,15 +31,17 @@ export interface LSP7CompatibleERC20MintableInitInterface extends utils.Interfac - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "allowance" | "approve" | "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "initialize" | "mint" | "name" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "symbol" | "totalSupply" | "transfer(address,address,uint256,bool,bytes)" | "transfer(address,uint256)" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "allowance" | "approve" | "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "initialize" | "mint" | "name" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "symbol" | "totalSupply" | "transfer(address,address,uint256,bool,bytes)" | "transfer(address,uint256)" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "initialize", values: [ - PromiseOrValue, - PromiseOrValue, -@@ -53,8 +57,8 @@ export interface LSP7CompatibleERC20MintableInitInterface extends utils.Interfac - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; -@@ -85,16 +89,18 @@ export interface LSP7CompatibleERC20MintableInitInterface extends utils.Interfac - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; -@@ -229,12 +235,18 @@ export interface LSP7CompatibleERC20MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -249,10 +261,10 @@ export interface LSP7CompatibleERC20MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -284,8 +296,14 @@ export interface LSP7CompatibleERC20MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -300,10 +318,10 @@ export interface LSP7CompatibleERC20MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -331,16 +349,18 @@ export interface LSP7CompatibleERC20MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: CallOverrides): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; - name(overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - symbol(overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; -@@ -377,8 +397,14 @@ export interface LSP7CompatibleERC20MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -393,10 +419,10 @@ export interface LSP7CompatibleERC20MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -429,8 +455,14 @@ export interface LSP7CompatibleERC20MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -445,10 +477,10 @@ export interface LSP7CompatibleERC20MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP7DigitalAsset.d.ts b/build/module/types/ethers-v5/LSP7DigitalAsset.d.ts -index 3c2338679292033df35230be1b62c7df4d2b89a7..5ecd19a6e3021f83836b1c0d91aaccc67616075d 100644 ---- a/build/module/types/ethers-v5/LSP7DigitalAsset.d.ts -+++ b/build/module/types/ethers-v5/LSP7DigitalAsset.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,31 +8,35 @@ export interface LSP7DigitalAssetInterface extends utils.Interface { - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,address,uint256,bool,bytes)": FunctionFragment; - "transferBatch(address[],address[],uint256[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; - encodeFunctionData(functionFragment: "transfer", values: [ -@@ -54,13 +58,15 @@ export interface LSP7DigitalAssetInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; -@@ -155,12 +161,18 @@ export interface LSP7DigitalAsset extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -168,10 +180,10 @@ export interface LSP7DigitalAsset extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -192,8 +204,14 @@ export interface LSP7DigitalAsset extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -201,10 +219,10 @@ export interface LSP7DigitalAsset extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -223,13 +241,15 @@ export interface LSP7DigitalAsset extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; - transfer(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -255,8 +275,14 @@ export interface LSP7DigitalAsset extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -264,10 +290,10 @@ export interface LSP7DigitalAsset extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -289,8 +315,14 @@ export interface LSP7DigitalAsset extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -298,10 +330,10 @@ export interface LSP7DigitalAsset extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP7DigitalAssetInitAbstract.d.ts b/build/module/types/ethers-v5/LSP7DigitalAssetInitAbstract.d.ts -index a11006511ab2d54a38892bdc1fa0776ca168bc74..bd4ecc1c7098688661b35140da0b5039c6f57d6f 100644 ---- a/build/module/types/ethers-v5/LSP7DigitalAssetInitAbstract.d.ts -+++ b/build/module/types/ethers-v5/LSP7DigitalAssetInitAbstract.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,31 +8,35 @@ export interface LSP7DigitalAssetInitAbstractInterface extends utils.Interface { - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,address,uint256,bool,bytes)": FunctionFragment; - "transferBatch(address[],address[],uint256[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; - encodeFunctionData(functionFragment: "transfer", values: [ -@@ -54,13 +58,15 @@ export interface LSP7DigitalAssetInitAbstractInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; -@@ -162,12 +168,18 @@ export interface LSP7DigitalAssetInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -175,10 +187,10 @@ export interface LSP7DigitalAssetInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -199,8 +211,14 @@ export interface LSP7DigitalAssetInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -208,10 +226,10 @@ export interface LSP7DigitalAssetInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -230,13 +248,15 @@ export interface LSP7DigitalAssetInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; - transfer(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -264,8 +284,14 @@ export interface LSP7DigitalAssetInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -273,10 +299,10 @@ export interface LSP7DigitalAssetInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -298,8 +324,14 @@ export interface LSP7DigitalAssetInitAbstract extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; -@@ -307,10 +339,10 @@ export interface LSP7DigitalAssetInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP7Mintable.d.ts b/build/module/types/ethers-v5/LSP7Mintable.d.ts -index 26d8df2503df3d09c7bf192b8bbae2862342531c..c9eaa08a4ebda854d4c132d0385ac3cb72c4d45d 100644 ---- a/build/module/types/ethers-v5/LSP7Mintable.d.ts -+++ b/build/module/types/ethers-v5/LSP7Mintable.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,27 +8,31 @@ export interface LSP7MintableInterface extends utils.Interface { - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "mint(address,uint256,bool,bytes)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,address,uint256,bool,bytes)": FunctionFragment; - "transferBatch(address[],address[],uint256[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "mint" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "mint" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "mint", values: [ - PromiseOrValue, - PromiseOrValue, -@@ -38,8 +42,8 @@ export interface LSP7MintableInterface extends utils.Interface { - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; - encodeFunctionData(functionFragment: "transfer", values: [ -@@ -61,14 +65,16 @@ export interface LSP7MintableInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; -@@ -163,12 +169,18 @@ export interface LSP7Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -179,10 +191,10 @@ export interface LSP7Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -203,8 +215,14 @@ export interface LSP7Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -215,10 +233,10 @@ export interface LSP7Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -237,14 +255,16 @@ export interface LSP7Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; - transfer(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -270,8 +290,14 @@ export interface LSP7Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -282,10 +308,10 @@ export interface LSP7Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -307,8 +333,14 @@ export interface LSP7Mintable extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -319,10 +351,10 @@ export interface LSP7Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP7MintableInit.d.ts b/build/module/types/ethers-v5/LSP7MintableInit.d.ts -index a1f1baeb3a911813fe204096922b3abc691e36fe..ba898b45954f368ca92f1f46bf88692639e25ac3 100644 ---- a/build/module/types/ethers-v5/LSP7MintableInit.d.ts -+++ b/build/module/types/ethers-v5/LSP7MintableInit.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,28 +8,32 @@ export interface LSP7MintableInitInterface extends utils.Interface { - "authorizedAmountFor(address,address)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "decreaseAllowance(address,uint256)": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; -+ "increaseAllowance(address,uint256)": FunctionFragment; - "initialize(string,string,address,bool)": FunctionFragment; - "mint(address,uint256,bool,bytes)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,address,uint256,bool,bytes)": FunctionFragment; - "transferBatch(address[],address[],uint256[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "getData(bytes32[])" | "getData(bytes32)" | "initialize" | "mint" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "authorizedAmountFor" | "balanceOf" | "decimals" | "decreaseAllowance" | "getData" | "getDataBatch" | "increaseAllowance" | "initialize" | "mint" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizedAmountFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "decimals", values?: undefined): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "initialize", values: [ - PromiseOrValue, - PromiseOrValue, -@@ -45,8 +49,8 @@ export interface LSP7MintableInitInterface extends utils.Interface { - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; - encodeFunctionData(functionFragment: "transfer", values: [ -@@ -68,15 +72,17 @@ export interface LSP7MintableInitInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizedAmountFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; -@@ -178,12 +184,18 @@ export interface LSP7MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - decimals(overrides?: CallOverrides): Promise<[number]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, isNonDivisible_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -197,10 +209,10 @@ export interface LSP7MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -221,8 +233,14 @@ export interface LSP7MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, isNonDivisible_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -236,10 +254,10 @@ export interface LSP7MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -258,15 +276,17 @@ export interface LSP7MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, isNonDivisible_: PromiseOrValue, overrides?: CallOverrides): Promise; - mint(to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - totalSupply(overrides?: CallOverrides): Promise; - transfer(from: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -294,8 +314,14 @@ export interface LSP7MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, isNonDivisible_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -309,10 +335,10 @@ export interface LSP7MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -334,8 +360,14 @@ export interface LSP7MintableInit extends BaseContract { - authorizedAmountFor(operator: PromiseOrValue, tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - decimals(overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ decreaseAllowance(operator: PromiseOrValue, substractedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ increaseAllowance(operator: PromiseOrValue, addedAmount: PromiseOrValue, overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, isNonDivisible_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -@@ -349,10 +381,10 @@ export interface LSP7MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP8CappedSupply.d.ts b/build/module/types/ethers-v5/LSP8CappedSupply.d.ts -index a5ac07e77dc225d24e8af4abf28fd86dbb79741e..7c391914256c9e7c0aee8dcae6b5e2dbf146cd75 100644 ---- a/build/module/types/ethers-v5/LSP8CappedSupply.d.ts -+++ b/build/module/types/ethers-v5/LSP8CappedSupply.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -6,15 +6,15 @@ export interface LSP8CappedSupplyInterface extends utils.Interface { - functions: { - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "isOperatorFor(address,bytes32)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address,bytes32)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; - "tokenOwnerOf(bytes32)": FunctionFragment; -@@ -24,18 +24,18 @@ export interface LSP8CappedSupplyInterface extends utils.Interface { - "transferBatch(address[],address[],bytes32[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "isOperatorFor" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "tokenSupplyCap" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData" | "getDataBatch" | "getOperatorsOf" | "isOperatorFor" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "tokenSupplyCap" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isOperatorFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenOwnerOf", values: [PromiseOrValue]): string; -@@ -58,15 +58,15 @@ export interface LSP8CappedSupplyInterface extends utils.Interface { - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenOwnerOf", data: BytesLike): Result; -@@ -164,12 +164,12 @@ export interface LSP8CappedSupply extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - owner(overrides?: CallOverrides): Promise<[string]>; -@@ -179,10 +179,10 @@ export interface LSP8CappedSupply extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -204,8 +204,8 @@ export interface LSP8CappedSupply extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -215,10 +215,10 @@ export interface LSP8CappedSupply extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -238,15 +238,15 @@ export interface LSP8CappedSupply extends BaseContract { - callStatic: { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenOwnerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -273,8 +273,8 @@ export interface LSP8CappedSupply extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -284,10 +284,10 @@ export interface LSP8CappedSupply extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -310,8 +310,8 @@ export interface LSP8CappedSupply extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -321,10 +321,10 @@ export interface LSP8CappedSupply extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP8CappedSupplyInitAbstract.d.ts b/build/module/types/ethers-v5/LSP8CappedSupplyInitAbstract.d.ts -index e9db6cc7762c01e19926ef9bb5baa4065fddb70a..40f991e102792a52f11b0f179e21a705e3b4fc95 100644 ---- a/build/module/types/ethers-v5/LSP8CappedSupplyInitAbstract.d.ts -+++ b/build/module/types/ethers-v5/LSP8CappedSupplyInitAbstract.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -6,15 +6,15 @@ export interface LSP8CappedSupplyInitAbstractInterface extends utils.Interface { - functions: { - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "isOperatorFor(address,bytes32)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address,bytes32)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; - "tokenOwnerOf(bytes32)": FunctionFragment; -@@ -24,18 +24,18 @@ export interface LSP8CappedSupplyInitAbstractInterface extends utils.Interface { - "transferBatch(address[],address[],bytes32[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "isOperatorFor" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "tokenSupplyCap" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData" | "getDataBatch" | "getOperatorsOf" | "isOperatorFor" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "tokenSupplyCap" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isOperatorFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenOwnerOf", values: [PromiseOrValue]): string; -@@ -58,15 +58,15 @@ export interface LSP8CappedSupplyInitAbstractInterface extends utils.Interface { - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenOwnerOf", data: BytesLike): Result; -@@ -171,12 +171,12 @@ export interface LSP8CappedSupplyInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - owner(overrides?: CallOverrides): Promise<[string]>; -@@ -186,10 +186,10 @@ export interface LSP8CappedSupplyInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -211,8 +211,8 @@ export interface LSP8CappedSupplyInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -222,10 +222,10 @@ export interface LSP8CappedSupplyInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -245,15 +245,15 @@ export interface LSP8CappedSupplyInitAbstract extends BaseContract { - callStatic: { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenOwnerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -282,8 +282,8 @@ export interface LSP8CappedSupplyInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -293,10 +293,10 @@ export interface LSP8CappedSupplyInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -319,8 +319,8 @@ export interface LSP8CappedSupplyInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -330,10 +330,10 @@ export interface LSP8CappedSupplyInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP8CompatibleERC721.d.ts b/build/module/types/ethers-v5/LSP8CompatibleERC721.d.ts -index dc9576cecdeb4e3fe3425148009c4bd53c427395..a9360fae5cfcaca109ca1f6c2bf59c2a88bf457c 100644 ---- a/build/module/types/ethers-v5/LSP8CompatibleERC721.d.ts -+++ b/build/module/types/ethers-v5/LSP8CompatibleERC721.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,8 +8,8 @@ export interface LSP8CompatibleERC721Interface extends utils.Interface { - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "isOperatorFor(address,bytes32)": FunctionFragment; -@@ -21,8 +21,8 @@ export interface LSP8CompatibleERC721Interface extends utils.Interface { - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; -@@ -34,13 +34,13 @@ export interface LSP8CompatibleERC721Interface extends utils.Interface { - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "approve" | "authorizeOperator" | "balanceOf" | "getApproved" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "isApprovedForAll" | "isOperatorFor" | "name" | "owner" | "ownerOf" | "renounceOwnership" | "revokeOperator" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "symbol" | "tokenIdsOf" | "tokenOwnerOf" | "tokenURI" | "totalSupply" | "transfer" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "approve" | "authorizeOperator" | "balanceOf" | "getApproved" | "getData" | "getDataBatch" | "getOperatorsOf" | "isApprovedForAll" | "isOperatorFor" | "name" | "owner" | "ownerOf" | "renounceOwnership" | "revokeOperator" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setData" | "setDataBatch" | "supportsInterface" | "symbol" | "tokenIdsOf" | "tokenOwnerOf" | "tokenURI" | "totalSupply" | "transfer" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "getApproved", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isApprovedForAll", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isOperatorFor", values: [PromiseOrValue, PromiseOrValue]): string; -@@ -61,8 +61,8 @@ export interface LSP8CompatibleERC721Interface extends utils.Interface { - PromiseOrValue - ]): string; - encodeFunctionData(functionFragment: "setApprovalForAll", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; -@@ -93,8 +93,8 @@ export interface LSP8CompatibleERC721Interface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; -@@ -106,8 +106,8 @@ export interface LSP8CompatibleERC721Interface extends utils.Interface { - decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256)", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256,bytes)", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; -@@ -149,9 +149,9 @@ export type ApprovalEvent = TypedEvent<[ - ], ApprovalEventObject>; - export type ApprovalEventFilter = TypedEventFilter; - export interface ApprovalForAllEventObject { -- _owner: string; -- _operator: string; -- _approved: boolean; -+ owner: string; -+ operator: string; -+ approved: boolean; - } - export type ApprovalForAllEvent = TypedEvent<[ - string, -@@ -250,12 +250,12 @@ export interface LSP8CompatibleERC721 extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -277,10 +277,10 @@ export interface LSP8CompatibleERC721 extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -310,8 +310,8 @@ export interface LSP8CompatibleERC721 extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -333,10 +333,10 @@ export interface LSP8CompatibleERC721 extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -362,8 +362,8 @@ export interface LSP8CompatibleERC721 extends BaseContract { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -375,8 +375,8 @@ export interface LSP8CompatibleERC721 extends BaseContract { - "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - symbol(overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -391,8 +391,8 @@ export interface LSP8CompatibleERC721 extends BaseContract { - filters: { - "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; - Approval(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; -- "ApprovalForAll(address,address,bool)"(_owner?: PromiseOrValue | null, _operator?: PromiseOrValue | null, _approved?: null): ApprovalForAllEventFilter; -- ApprovalForAll(_owner?: PromiseOrValue | null, _operator?: PromiseOrValue | null, _approved?: null): ApprovalForAllEventFilter; -+ "ApprovalForAll(address,address,bool)"(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; -+ ApprovalForAll(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; - "AuthorizedOperator(address,address,bytes32)"(operator?: PromiseOrValue | null, tokenOwner?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): AuthorizedOperatorEventFilter; - AuthorizedOperator(operator?: PromiseOrValue | null, tokenOwner?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): AuthorizedOperatorEventFilter; - "DataChanged(bytes32,bytes)"(dataKey?: PromiseOrValue | null, dataValue?: null): DataChangedEventFilter; -@@ -413,8 +413,8 @@ export interface LSP8CompatibleERC721 extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -436,10 +436,10 @@ export interface LSP8CompatibleERC721 extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -470,8 +470,8 @@ export interface LSP8CompatibleERC721 extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -493,10 +493,10 @@ export interface LSP8CompatibleERC721 extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP8CompatibleERC721InitAbstract.d.ts b/build/module/types/ethers-v5/LSP8CompatibleERC721InitAbstract.d.ts -index 73d5de1aa15c3cb79fee8c1e3e1712a8e6160f1e..482c8446a1ff60abdd8173138316a4cc33809654 100644 ---- a/build/module/types/ethers-v5/LSP8CompatibleERC721InitAbstract.d.ts -+++ b/build/module/types/ethers-v5/LSP8CompatibleERC721InitAbstract.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,8 +8,8 @@ export interface LSP8CompatibleERC721InitAbstractInterface extends utils.Interfa - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "isOperatorFor(address,bytes32)": FunctionFragment; -@@ -21,8 +21,8 @@ export interface LSP8CompatibleERC721InitAbstractInterface extends utils.Interfa - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; -@@ -34,13 +34,13 @@ export interface LSP8CompatibleERC721InitAbstractInterface extends utils.Interfa - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "approve" | "authorizeOperator" | "balanceOf" | "getApproved" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "isApprovedForAll" | "isOperatorFor" | "name" | "owner" | "ownerOf" | "renounceOwnership" | "revokeOperator" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "symbol" | "tokenIdsOf" | "tokenOwnerOf" | "tokenURI" | "totalSupply" | "transfer" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "approve" | "authorizeOperator" | "balanceOf" | "getApproved" | "getData" | "getDataBatch" | "getOperatorsOf" | "isApprovedForAll" | "isOperatorFor" | "name" | "owner" | "ownerOf" | "renounceOwnership" | "revokeOperator" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setData" | "setDataBatch" | "supportsInterface" | "symbol" | "tokenIdsOf" | "tokenOwnerOf" | "tokenURI" | "totalSupply" | "transfer" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "getApproved", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isApprovedForAll", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isOperatorFor", values: [PromiseOrValue, PromiseOrValue]): string; -@@ -61,8 +61,8 @@ export interface LSP8CompatibleERC721InitAbstractInterface extends utils.Interfa - PromiseOrValue - ]): string; - encodeFunctionData(functionFragment: "setApprovalForAll", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; -@@ -93,8 +93,8 @@ export interface LSP8CompatibleERC721InitAbstractInterface extends utils.Interfa - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; -@@ -106,8 +106,8 @@ export interface LSP8CompatibleERC721InitAbstractInterface extends utils.Interfa - decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256)", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256,bytes)", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; -@@ -151,9 +151,9 @@ export type ApprovalEvent = TypedEvent<[ - ], ApprovalEventObject>; - export type ApprovalEventFilter = TypedEventFilter; - export interface ApprovalForAllEventObject { -- _owner: string; -- _operator: string; -- _approved: boolean; -+ owner: string; -+ operator: string; -+ approved: boolean; - } - export type ApprovalForAllEvent = TypedEvent<[ - string, -@@ -257,12 +257,12 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -284,10 +284,10 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -317,8 +317,8 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -340,10 +340,10 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -369,8 +369,8 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -382,8 +382,8 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - symbol(overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -398,8 +398,8 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - filters: { - "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; - Approval(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; -- "ApprovalForAll(address,address,bool)"(_owner?: PromiseOrValue | null, _operator?: PromiseOrValue | null, _approved?: null): ApprovalForAllEventFilter; -- ApprovalForAll(_owner?: PromiseOrValue | null, _operator?: PromiseOrValue | null, _approved?: null): ApprovalForAllEventFilter; -+ "ApprovalForAll(address,address,bool)"(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; -+ ApprovalForAll(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; - "AuthorizedOperator(address,address,bytes32)"(operator?: PromiseOrValue | null, tokenOwner?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): AuthorizedOperatorEventFilter; - AuthorizedOperator(operator?: PromiseOrValue | null, tokenOwner?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): AuthorizedOperatorEventFilter; - "DataChanged(bytes32,bytes)"(dataKey?: PromiseOrValue | null, dataValue?: null): DataChangedEventFilter; -@@ -422,8 +422,8 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -445,10 +445,10 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -479,8 +479,8 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -502,10 +502,10 @@ export interface LSP8CompatibleERC721InitAbstract extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP8CompatibleERC721Mintable.d.ts b/build/module/types/ethers-v5/LSP8CompatibleERC721Mintable.d.ts -index e333bb7892ee9f27d25c67a373034932ab68ae1f..93a0076b367732a2372e75aff5da67d4137ca5e3 100644 ---- a/build/module/types/ethers-v5/LSP8CompatibleERC721Mintable.d.ts -+++ b/build/module/types/ethers-v5/LSP8CompatibleERC721Mintable.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,8 +8,8 @@ export interface LSP8CompatibleERC721MintableInterface extends utils.Interface { - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "isOperatorFor(address,bytes32)": FunctionFragment; -@@ -22,8 +22,8 @@ export interface LSP8CompatibleERC721MintableInterface extends utils.Interface { - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; -@@ -35,13 +35,13 @@ export interface LSP8CompatibleERC721MintableInterface extends utils.Interface { - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "approve" | "authorizeOperator" | "balanceOf" | "getApproved" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "isApprovedForAll" | "isOperatorFor" | "mint" | "name" | "owner" | "ownerOf" | "renounceOwnership" | "revokeOperator" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "symbol" | "tokenIdsOf" | "tokenOwnerOf" | "tokenURI" | "totalSupply" | "transfer" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "approve" | "authorizeOperator" | "balanceOf" | "getApproved" | "getData" | "getDataBatch" | "getOperatorsOf" | "isApprovedForAll" | "isOperatorFor" | "mint" | "name" | "owner" | "ownerOf" | "renounceOwnership" | "revokeOperator" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setData" | "setDataBatch" | "supportsInterface" | "symbol" | "tokenIdsOf" | "tokenOwnerOf" | "tokenURI" | "totalSupply" | "transfer" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "getApproved", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isApprovedForAll", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isOperatorFor", values: [PromiseOrValue, PromiseOrValue]): string; -@@ -68,8 +68,8 @@ export interface LSP8CompatibleERC721MintableInterface extends utils.Interface { - PromiseOrValue - ]): string; - encodeFunctionData(functionFragment: "setApprovalForAll", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; -@@ -100,8 +100,8 @@ export interface LSP8CompatibleERC721MintableInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; -@@ -114,8 +114,8 @@ export interface LSP8CompatibleERC721MintableInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256)", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256,bytes)", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; -@@ -157,9 +157,9 @@ export type ApprovalEvent = TypedEvent<[ - ], ApprovalEventObject>; - export type ApprovalEventFilter = TypedEventFilter; - export interface ApprovalForAllEventObject { -- _owner: string; -- _operator: string; -- _approved: boolean; -+ owner: string; -+ operator: string; -+ approved: boolean; - } - export type ApprovalForAllEvent = TypedEvent<[ - string, -@@ -258,12 +258,12 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -288,10 +288,10 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -321,8 +321,8 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -347,10 +347,10 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -376,8 +376,8 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -390,8 +390,8 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - symbol(overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -406,8 +406,8 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - filters: { - "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; - Approval(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; -- "ApprovalForAll(address,address,bool)"(_owner?: PromiseOrValue | null, _operator?: PromiseOrValue | null, _approved?: null): ApprovalForAllEventFilter; -- ApprovalForAll(_owner?: PromiseOrValue | null, _operator?: PromiseOrValue | null, _approved?: null): ApprovalForAllEventFilter; -+ "ApprovalForAll(address,address,bool)"(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; -+ ApprovalForAll(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; - "AuthorizedOperator(address,address,bytes32)"(operator?: PromiseOrValue | null, tokenOwner?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): AuthorizedOperatorEventFilter; - AuthorizedOperator(operator?: PromiseOrValue | null, tokenOwner?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): AuthorizedOperatorEventFilter; - "DataChanged(bytes32,bytes)"(dataKey?: PromiseOrValue | null, dataValue?: null): DataChangedEventFilter; -@@ -428,8 +428,8 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -454,10 +454,10 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -488,8 +488,8 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -514,10 +514,10 @@ export interface LSP8CompatibleERC721Mintable extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP8CompatibleERC721MintableInit.d.ts b/build/module/types/ethers-v5/LSP8CompatibleERC721MintableInit.d.ts -index 0a60640e86619c8fd0a62eaed7a2ec2ac30a3034..7031c8dd86aa621cfb4e5ddfedc3adbd9f0eb964 100644 ---- a/build/module/types/ethers-v5/LSP8CompatibleERC721MintableInit.d.ts -+++ b/build/module/types/ethers-v5/LSP8CompatibleERC721MintableInit.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -8,8 +8,8 @@ export interface LSP8CompatibleERC721MintableInitInterface extends utils.Interfa - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "initialize(string,string,address)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; -@@ -23,8 +23,8 @@ export interface LSP8CompatibleERC721MintableInitInterface extends utils.Interfa - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; -@@ -36,13 +36,13 @@ export interface LSP8CompatibleERC721MintableInitInterface extends utils.Interfa - "transferFrom(address,address,uint256)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "approve" | "authorizeOperator" | "balanceOf" | "getApproved" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "initialize" | "isApprovedForAll" | "isOperatorFor" | "mint" | "name" | "owner" | "ownerOf" | "renounceOwnership" | "revokeOperator" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "symbol" | "tokenIdsOf" | "tokenOwnerOf" | "tokenURI" | "totalSupply" | "transfer" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "approve" | "authorizeOperator" | "balanceOf" | "getApproved" | "getData" | "getDataBatch" | "getOperatorsOf" | "initialize" | "isApprovedForAll" | "isOperatorFor" | "mint" | "name" | "owner" | "ownerOf" | "renounceOwnership" | "revokeOperator" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setData" | "setDataBatch" | "supportsInterface" | "symbol" | "tokenIdsOf" | "tokenOwnerOf" | "tokenURI" | "totalSupply" | "transfer" | "transferBatch" | "transferFrom" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "getApproved", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "initialize", values: [ - PromiseOrValue, -@@ -74,8 +74,8 @@ export interface LSP8CompatibleERC721MintableInitInterface extends utils.Interfa - PromiseOrValue - ]): string; - encodeFunctionData(functionFragment: "setApprovalForAll", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; -@@ -106,8 +106,8 @@ export interface LSP8CompatibleERC721MintableInitInterface extends utils.Interfa - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; -@@ -121,8 +121,8 @@ export interface LSP8CompatibleERC721MintableInitInterface extends utils.Interfa - decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256)", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256,bytes)", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; -@@ -166,9 +166,9 @@ export type ApprovalEvent = TypedEvent<[ - ], ApprovalEventObject>; - export type ApprovalEventFilter = TypedEventFilter; - export interface ApprovalForAllEventObject { -- _owner: string; -- _operator: string; -- _approved: boolean; -+ owner: string; -+ operator: string; -+ approved: boolean; - } - export type ApprovalForAllEvent = TypedEvent<[ - string, -@@ -272,12 +272,12 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; -@@ -305,10 +305,10 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -338,8 +338,8 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; -@@ -367,10 +367,10 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -396,8 +396,8 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: CallOverrides): Promise; - isApprovedForAll(tokenOwner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -411,8 +411,8 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - "safeTransferFrom(address,address,uint256)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - "safeTransferFrom(address,address,uint256,bytes)"(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - symbol(overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -427,8 +427,8 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - filters: { - "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; - Approval(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; -- "ApprovalForAll(address,address,bool)"(_owner?: PromiseOrValue | null, _operator?: PromiseOrValue | null, _approved?: null): ApprovalForAllEventFilter; -- ApprovalForAll(_owner?: PromiseOrValue | null, _operator?: PromiseOrValue | null, _approved?: null): ApprovalForAllEventFilter; -+ "ApprovalForAll(address,address,bool)"(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; -+ ApprovalForAll(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; - "AuthorizedOperator(address,address,bytes32)"(operator?: PromiseOrValue | null, tokenOwner?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): AuthorizedOperatorEventFilter; - AuthorizedOperator(operator?: PromiseOrValue | null, tokenOwner?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): AuthorizedOperatorEventFilter; - "DataChanged(bytes32,bytes)"(dataKey?: PromiseOrValue | null, dataValue?: null): DataChangedEventFilter; -@@ -451,8 +451,8 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; -@@ -480,10 +480,10 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -514,8 +514,8 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; -@@ -543,10 +543,10 @@ export interface LSP8CompatibleERC721MintableInit extends BaseContract { - setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP8IdentifiableDigitalAsset.d.ts b/build/module/types/ethers-v5/LSP8IdentifiableDigitalAsset.d.ts -index 62cf3c9103782efc3bacd9090e04879742313e81..23508b8c702f2bfa4299d83df88d39311ffca534 100644 ---- a/build/module/types/ethers-v5/LSP8IdentifiableDigitalAsset.d.ts -+++ b/build/module/types/ethers-v5/LSP8IdentifiableDigitalAsset.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -6,15 +6,15 @@ export interface LSP8IdentifiableDigitalAssetInterface extends utils.Interface { - functions: { - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "isOperatorFor(address,bytes32)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address,bytes32)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; - "tokenOwnerOf(bytes32)": FunctionFragment; -@@ -23,18 +23,18 @@ export interface LSP8IdentifiableDigitalAssetInterface extends utils.Interface { - "transferBatch(address[],address[],bytes32[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "isOperatorFor" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData" | "getDataBatch" | "getOperatorsOf" | "isOperatorFor" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isOperatorFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenOwnerOf", values: [PromiseOrValue]): string; -@@ -56,15 +56,15 @@ export interface LSP8IdentifiableDigitalAssetInterface extends utils.Interface { - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenOwnerOf", data: BytesLike): Result; -@@ -161,12 +161,12 @@ export interface LSP8IdentifiableDigitalAsset extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - owner(overrides?: CallOverrides): Promise<[string]>; -@@ -176,10 +176,10 @@ export interface LSP8IdentifiableDigitalAsset extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -200,8 +200,8 @@ export interface LSP8IdentifiableDigitalAsset extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -211,10 +211,10 @@ export interface LSP8IdentifiableDigitalAsset extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -233,15 +233,15 @@ export interface LSP8IdentifiableDigitalAsset extends BaseContract { - callStatic: { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenOwnerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -267,8 +267,8 @@ export interface LSP8IdentifiableDigitalAsset extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -278,10 +278,10 @@ export interface LSP8IdentifiableDigitalAsset extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -303,8 +303,8 @@ export interface LSP8IdentifiableDigitalAsset extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -314,10 +314,10 @@ export interface LSP8IdentifiableDigitalAsset extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP8IdentifiableDigitalAssetInitAbstract.d.ts b/build/module/types/ethers-v5/LSP8IdentifiableDigitalAssetInitAbstract.d.ts -index 5e851bb9d90c81e042b05eac3d56b17051c7b433..d0069c18d73ec31cbc388dac2eef0cb855b769fe 100644 ---- a/build/module/types/ethers-v5/LSP8IdentifiableDigitalAssetInitAbstract.d.ts -+++ b/build/module/types/ethers-v5/LSP8IdentifiableDigitalAssetInitAbstract.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -6,15 +6,15 @@ export interface LSP8IdentifiableDigitalAssetInitAbstractInterface extends utils - functions: { - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "isOperatorFor(address,bytes32)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address,bytes32)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; - "tokenOwnerOf(bytes32)": FunctionFragment; -@@ -23,18 +23,18 @@ export interface LSP8IdentifiableDigitalAssetInitAbstractInterface extends utils - "transferBatch(address[],address[],bytes32[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "isOperatorFor" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData" | "getDataBatch" | "getOperatorsOf" | "isOperatorFor" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isOperatorFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenOwnerOf", values: [PromiseOrValue]): string; -@@ -56,15 +56,15 @@ export interface LSP8IdentifiableDigitalAssetInitAbstractInterface extends utils - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenOwnerOf", data: BytesLike): Result; -@@ -168,12 +168,12 @@ export interface LSP8IdentifiableDigitalAssetInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - owner(overrides?: CallOverrides): Promise<[string]>; -@@ -183,10 +183,10 @@ export interface LSP8IdentifiableDigitalAssetInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -207,8 +207,8 @@ export interface LSP8IdentifiableDigitalAssetInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -218,10 +218,10 @@ export interface LSP8IdentifiableDigitalAssetInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -240,15 +240,15 @@ export interface LSP8IdentifiableDigitalAssetInitAbstract extends BaseContract { - callStatic: { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenOwnerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -276,8 +276,8 @@ export interface LSP8IdentifiableDigitalAssetInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -287,10 +287,10 @@ export interface LSP8IdentifiableDigitalAssetInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -312,8 +312,8 @@ export interface LSP8IdentifiableDigitalAssetInitAbstract extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; -@@ -323,10 +323,10 @@ export interface LSP8IdentifiableDigitalAssetInitAbstract extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP8Mintable.d.ts b/build/module/types/ethers-v5/LSP8Mintable.d.ts -index 29c2c6c29e259120878d8a7f8f075e594810f345..a4ba0d13eaabaaf1adf201b92ce6c85a4d15165d 100644 ---- a/build/module/types/ethers-v5/LSP8Mintable.d.ts -+++ b/build/module/types/ethers-v5/LSP8Mintable.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -6,16 +6,16 @@ export interface LSP8MintableInterface extends utils.Interface { - functions: { - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "isOperatorFor(address,bytes32)": FunctionFragment; - "mint(address,bytes32,bool,bytes)": FunctionFragment; - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address,bytes32)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; - "tokenOwnerOf(bytes32)": FunctionFragment; -@@ -24,11 +24,11 @@ export interface LSP8MintableInterface extends utils.Interface { - "transferBatch(address[],address[],bytes32[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "isOperatorFor" | "mint" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData" | "getDataBatch" | "getOperatorsOf" | "isOperatorFor" | "mint" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isOperatorFor", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "mint", values: [ -@@ -40,8 +40,8 @@ export interface LSP8MintableInterface extends utils.Interface { - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenOwnerOf", values: [PromiseOrValue]): string; -@@ -63,16 +63,16 @@ export interface LSP8MintableInterface extends utils.Interface { - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenOwnerOf", data: BytesLike): Result; -@@ -169,12 +169,12 @@ export interface LSP8Mintable extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - mint(to: PromiseOrValue, tokenId: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -@@ -187,10 +187,10 @@ export interface LSP8Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -211,8 +211,8 @@ export interface LSP8Mintable extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - mint(to: PromiseOrValue, tokenId: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -@@ -225,10 +225,10 @@ export interface LSP8Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -247,16 +247,16 @@ export interface LSP8Mintable extends BaseContract { - callStatic: { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - mint(to: PromiseOrValue, tokenId: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenOwnerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -282,8 +282,8 @@ export interface LSP8Mintable extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - mint(to: PromiseOrValue, tokenId: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -@@ -296,10 +296,10 @@ export interface LSP8Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -321,8 +321,8 @@ export interface LSP8Mintable extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - mint(to: PromiseOrValue, tokenId: PromiseOrValue, allowNonLSP1Recipient: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { -@@ -335,10 +335,10 @@ export interface LSP8Mintable extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP8MintableInit.d.ts b/build/module/types/ethers-v5/LSP8MintableInit.d.ts -index 0716109963c27d8b414632d1bb78b90ccefb3872..0f9426263dd2d8442a3342821eddfb7a463ce8e5 100644 ---- a/build/module/types/ethers-v5/LSP8MintableInit.d.ts -+++ b/build/module/types/ethers-v5/LSP8MintableInit.d.ts -@@ -1,4 +1,4 @@ --import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; -+import type { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; - import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; - import type { Listener, Provider } from "@ethersproject/providers"; - import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; -@@ -6,8 +6,8 @@ export interface LSP8MintableInitInterface extends utils.Interface { - functions: { - "authorizeOperator(address,bytes32)": FunctionFragment; - "balanceOf(address)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "getOperatorsOf(bytes32)": FunctionFragment; - "initialize(string,string,address)": FunctionFragment; - "isOperatorFor(address,bytes32)": FunctionFragment; -@@ -15,8 +15,8 @@ export interface LSP8MintableInitInterface extends utils.Interface { - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "revokeOperator(address,bytes32)": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenIdsOf(address)": FunctionFragment; - "tokenOwnerOf(bytes32)": FunctionFragment; -@@ -25,11 +25,11 @@ export interface LSP8MintableInitInterface extends utils.Interface { - "transferBatch(address[],address[],bytes32[],bool[],bytes[])": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData(bytes32[])" | "getData(bytes32)" | "getOperatorsOf" | "initialize" | "isOperatorFor" | "mint" | "owner" | "renounceOwnership" | "revokeOperator" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "authorizeOperator" | "balanceOf" | "getData" | "getDataBatch" | "getOperatorsOf" | "initialize" | "isOperatorFor" | "mint" | "owner" | "renounceOwnership" | "revokeOperator" | "setData" | "setDataBatch" | "supportsInterface" | "tokenIdsOf" | "tokenOwnerOf" | "totalSupply" | "transfer" | "transferBatch" | "transferOwnership"): FunctionFragment; - encodeFunctionData(functionFragment: "authorizeOperator", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "getOperatorsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "initialize", values: [ - PromiseOrValue, -@@ -46,8 +46,8 @@ export interface LSP8MintableInitInterface extends utils.Interface { - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; - encodeFunctionData(functionFragment: "revokeOperator", values: [PromiseOrValue, PromiseOrValue]): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenIdsOf", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "tokenOwnerOf", values: [PromiseOrValue]): string; -@@ -69,8 +69,8 @@ export interface LSP8MintableInitInterface extends utils.Interface { - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "authorizeOperator", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getOperatorsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isOperatorFor", data: BytesLike): Result; -@@ -78,8 +78,8 @@ export interface LSP8MintableInitInterface extends utils.Interface { - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeOperator", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenIdsOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenOwnerOf", data: BytesLike): Result; -@@ -183,12 +183,12 @@ export interface LSP8MintableInit extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; -@@ -204,10 +204,10 @@ export interface LSP8MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -@@ -228,8 +228,8 @@ export interface LSP8MintableInit extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; -@@ -245,10 +245,10 @@ export interface LSP8MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -267,8 +267,8 @@ export interface LSP8MintableInit extends BaseContract { - callStatic: { - authorizeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: CallOverrides): Promise; - isOperatorFor(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -276,8 +276,8 @@ export interface LSP8MintableInit extends BaseContract { - owner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenIdsOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - tokenOwnerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -305,8 +305,8 @@ export interface LSP8MintableInit extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; -@@ -322,10 +322,10 @@ export interface LSP8MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -347,8 +347,8 @@ export interface LSP8MintableInit extends BaseContract { - from?: PromiseOrValue; - }): Promise; - balanceOf(tokenOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - getOperatorsOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; - initialize(name_: PromiseOrValue, symbol_: PromiseOrValue, newOwner_: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; -@@ -364,10 +364,10 @@ export interface LSP8MintableInit extends BaseContract { - revokeOperator(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -diff --git a/build/module/types/ethers-v5/LSP9Vault.d.ts b/build/module/types/ethers-v5/LSP9Vault.d.ts -index 2dd372784526fbf582bdd2a0066481a2a1e8ea96..ae35ea1ccbb52919b0fa7ebafdc4978f9b50df66 100644 ---- a/build/module/types/ethers-v5/LSP9Vault.d.ts -+++ b/build/module/types/ethers-v5/LSP9Vault.d.ts -@@ -7,57 +7,60 @@ export interface LSP9VaultInterface extends utils.Interface { - "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()": FunctionFragment; - "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()": FunctionFragment; - "acceptOwnership()": FunctionFragment; -- "execute(uint256[],address[],uint256[],bytes[])": FunctionFragment; -+ "batchCalls(bytes[])": FunctionFragment; - "execute(uint256,address,uint256,bytes)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "executeBatch(uint256[],address[],uint256[],bytes[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "owner()": FunctionFragment; - "pendingOwner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "universalReceiver(bytes32,bytes)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "execute(uint256[],address[],uint256[],bytes[])" | "execute(uint256,address,uint256,bytes)" | "getData(bytes32[])" | "getData(bytes32)" | "owner" | "pendingOwner" | "renounceOwnership" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "batchCalls" | "execute" | "executeBatch" | "getData" | "getDataBatch" | "owner" | "pendingOwner" | "renounceOwnership" | "setData" | "setDataBatch" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", values?: undefined): string; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", values?: undefined): string; - encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", values: [ -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[] -- ]): string; -- encodeFunctionData(functionFragment: "execute(uint256,address,uint256,bytes)", values: [ -+ encodeFunctionData(functionFragment: "batchCalls", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "execute", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "executeBatch", values: [ -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[] -+ ]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "pendingOwner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "universalReceiver", values: [PromiseOrValue, PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256,address,uint256,bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "batchCalls", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "pendingOwner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "universalReceiver", data: BytesLike): Result; -@@ -189,31 +192,34 @@ export interface LSP9Vault extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - owner(overrides?: CallOverrides): Promise<[string]>; - pendingOwner(overrides?: CallOverrides): Promise<[string]>; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -225,27 +231,30 @@ export interface LSP9Vault extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -255,17 +264,18 @@ export interface LSP9Vault extends BaseContract { - RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY(overrides?: CallOverrides): Promise; - RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD(overrides?: CallOverrides): Promise; - acceptOwnership(overrides?: CallOverrides): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ batchCalls(data: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -+ transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - filters: { -@@ -294,27 +304,30 @@ export interface LSP9Vault extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -327,27 +340,30 @@ export interface LSP9Vault extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -diff --git a/build/module/types/ethers-v5/LSP9VaultInit.d.ts b/build/module/types/ethers-v5/LSP9VaultInit.d.ts -index 1a8f03044740d5341da47317113bdae371915068..0a37845f70f855c7f107f59b56b7ad0b26aa4371 100644 ---- a/build/module/types/ethers-v5/LSP9VaultInit.d.ts -+++ b/build/module/types/ethers-v5/LSP9VaultInit.d.ts -@@ -7,60 +7,63 @@ export interface LSP9VaultInitInterface extends utils.Interface { - "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()": FunctionFragment; - "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()": FunctionFragment; - "acceptOwnership()": FunctionFragment; -- "execute(uint256[],address[],uint256[],bytes[])": FunctionFragment; -+ "batchCalls(bytes[])": FunctionFragment; - "execute(uint256,address,uint256,bytes)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "executeBatch(uint256[],address[],uint256[],bytes[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "initialize(address)": FunctionFragment; - "owner()": FunctionFragment; - "pendingOwner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "universalReceiver(bytes32,bytes)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "execute(uint256[],address[],uint256[],bytes[])" | "execute(uint256,address,uint256,bytes)" | "getData(bytes32[])" | "getData(bytes32)" | "initialize" | "owner" | "pendingOwner" | "renounceOwnership" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "batchCalls" | "execute" | "executeBatch" | "getData" | "getDataBatch" | "initialize" | "owner" | "pendingOwner" | "renounceOwnership" | "setData" | "setDataBatch" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", values?: undefined): string; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", values?: undefined): string; - encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", values: [ -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[] -- ]): string; -- encodeFunctionData(functionFragment: "execute(uint256,address,uint256,bytes)", values: [ -+ encodeFunctionData(functionFragment: "batchCalls", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "execute", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "executeBatch", values: [ -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[] -+ ]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "initialize", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "pendingOwner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "universalReceiver", values: [PromiseOrValue, PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256,address,uint256,bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "batchCalls", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "pendingOwner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "universalReceiver", data: BytesLike): Result; -@@ -199,18 +202,21 @@ export interface LSP9VaultInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -@@ -219,14 +225,14 @@ export interface LSP9VaultInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -238,14 +244,17 @@ export interface LSP9VaultInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -@@ -254,14 +263,14 @@ export interface LSP9VaultInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -271,18 +280,19 @@ export interface LSP9VaultInit extends BaseContract { - RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY(overrides?: CallOverrides): Promise; - RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD(overrides?: CallOverrides): Promise; - acceptOwnership(overrides?: CallOverrides): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ batchCalls(data: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - initialize(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -+ transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - filters: { -@@ -313,14 +323,17 @@ export interface LSP9VaultInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -@@ -329,14 +342,14 @@ export interface LSP9VaultInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -349,14 +362,17 @@ export interface LSP9VaultInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -@@ -365,14 +381,14 @@ export interface LSP9VaultInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -diff --git a/build/module/types/ethers-v5/UniversalProfile.d.ts b/build/module/types/ethers-v5/UniversalProfile.d.ts -index 566b271387325280f34387413807c99a8804a0bb..25b20929852b8f31970cdb73568f049e6a8d9974 100644 ---- a/build/module/types/ethers-v5/UniversalProfile.d.ts -+++ b/build/module/types/ethers-v5/UniversalProfile.d.ts -@@ -7,60 +7,63 @@ export interface UniversalProfileInterface extends utils.Interface { - "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()": FunctionFragment; - "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()": FunctionFragment; - "acceptOwnership()": FunctionFragment; -- "execute(uint256[],address[],uint256[],bytes[])": FunctionFragment; -+ "batchCalls(bytes[])": FunctionFragment; - "execute(uint256,address,uint256,bytes)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "executeBatch(uint256[],address[],uint256[],bytes[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "isValidSignature(bytes32,bytes)": FunctionFragment; - "owner()": FunctionFragment; - "pendingOwner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "universalReceiver(bytes32,bytes)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "execute(uint256[],address[],uint256[],bytes[])" | "execute(uint256,address,uint256,bytes)" | "getData(bytes32[])" | "getData(bytes32)" | "isValidSignature" | "owner" | "pendingOwner" | "renounceOwnership" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "batchCalls" | "execute" | "executeBatch" | "getData" | "getDataBatch" | "isValidSignature" | "owner" | "pendingOwner" | "renounceOwnership" | "setData" | "setDataBatch" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", values?: undefined): string; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", values?: undefined): string; - encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", values: [ -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[] -- ]): string; -- encodeFunctionData(functionFragment: "execute(uint256,address,uint256,bytes)", values: [ -+ encodeFunctionData(functionFragment: "batchCalls", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "execute", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "executeBatch", values: [ -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[] -+ ]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "isValidSignature", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "pendingOwner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "universalReceiver", values: [PromiseOrValue, PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256,address,uint256,bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "batchCalls", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isValidSignature", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "pendingOwner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "universalReceiver", data: BytesLike): Result; -@@ -192,18 +195,21 @@ export interface UniversalProfile extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - magicValue: string; - }>; -@@ -212,14 +218,14 @@ export interface UniversalProfile extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -231,28 +237,31 @@ export interface UniversalProfile extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -262,18 +271,19 @@ export interface UniversalProfile extends BaseContract { - RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY(overrides?: CallOverrides): Promise; - RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD(overrides?: CallOverrides): Promise; - acceptOwnership(overrides?: CallOverrides): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ batchCalls(data: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - filters: { -@@ -302,28 +312,31 @@ export interface UniversalProfile extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -336,28 +349,31 @@ export interface UniversalProfile extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -diff --git a/build/module/types/ethers-v5/UniversalProfileInit.d.ts b/build/module/types/ethers-v5/UniversalProfileInit.d.ts -index a577afa90e067794d8238b9fc32049aeea1c3ac2..632a310de3a673d07ded1454157d74ade88cb838 100644 ---- a/build/module/types/ethers-v5/UniversalProfileInit.d.ts -+++ b/build/module/types/ethers-v5/UniversalProfileInit.d.ts -@@ -7,63 +7,66 @@ export interface UniversalProfileInitInterface extends utils.Interface { - "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()": FunctionFragment; - "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()": FunctionFragment; - "acceptOwnership()": FunctionFragment; -- "execute(uint256[],address[],uint256[],bytes[])": FunctionFragment; -+ "batchCalls(bytes[])": FunctionFragment; - "execute(uint256,address,uint256,bytes)": FunctionFragment; -- "getData(bytes32[])": FunctionFragment; -+ "executeBatch(uint256[],address[],uint256[],bytes[])": FunctionFragment; - "getData(bytes32)": FunctionFragment; -+ "getDataBatch(bytes32[])": FunctionFragment; - "initialize(address)": FunctionFragment; - "isValidSignature(bytes32,bytes)": FunctionFragment; - "owner()": FunctionFragment; - "pendingOwner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; -- "setData(bytes32[],bytes[])": FunctionFragment; - "setData(bytes32,bytes)": FunctionFragment; -+ "setDataBatch(bytes32[],bytes[])": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "universalReceiver(bytes32,bytes)": FunctionFragment; - }; -- getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "execute(uint256[],address[],uint256[],bytes[])" | "execute(uint256,address,uint256,bytes)" | "getData(bytes32[])" | "getData(bytes32)" | "initialize" | "isValidSignature" | "owner" | "pendingOwner" | "renounceOwnership" | "setData(bytes32[],bytes[])" | "setData(bytes32,bytes)" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; -+ getFunction(nameOrSignatureOrTopic: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY" | "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD" | "acceptOwnership" | "batchCalls" | "execute" | "executeBatch" | "getData" | "getDataBatch" | "initialize" | "isValidSignature" | "owner" | "pendingOwner" | "renounceOwnership" | "setData" | "setDataBatch" | "supportsInterface" | "transferOwnership" | "universalReceiver"): FunctionFragment; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", values?: undefined): string; - encodeFunctionData(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", values?: undefined): string; - encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", values: [ -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[], -- PromiseOrValue[] -- ]): string; -- encodeFunctionData(functionFragment: "execute(uint256,address,uint256,bytes)", values: [ -+ encodeFunctionData(functionFragment: "batchCalls", values: [PromiseOrValue[]]): string; -+ encodeFunctionData(functionFragment: "execute", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ]): string; -- encodeFunctionData(functionFragment: "getData(bytes32[])", values: [PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "getData(bytes32)", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "executeBatch", values: [ -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[], -+ PromiseOrValue[] -+ ]): string; -+ encodeFunctionData(functionFragment: "getData", values: [PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "getDataBatch", values: [PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "initialize", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "isValidSignature", values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData(functionFragment: "pendingOwner", values?: undefined): string; - encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; -- encodeFunctionData(functionFragment: "setData(bytes32[],bytes[])", values: [PromiseOrValue[], PromiseOrValue[]]): string; -- encodeFunctionData(functionFragment: "setData(bytes32,bytes)", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setData", values: [PromiseOrValue, PromiseOrValue]): string; -+ encodeFunctionData(functionFragment: "setDataBatch", values: [PromiseOrValue[], PromiseOrValue[]]): string; - encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: "universalReceiver", values: [PromiseOrValue, PromiseOrValue]): string; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256[],address[],uint256[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "execute(uint256,address,uint256,bytes)", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "getData(bytes32)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "batchCalls", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "executeBatch", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "getDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "isValidSignature", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "pendingOwner", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32[],bytes[])", data: BytesLike): Result; -- decodeFunctionResult(functionFragment: "setData(bytes32,bytes)", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setData", data: BytesLike): Result; -+ decodeFunctionResult(functionFragment: "setDataBatch", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "universalReceiver", data: BytesLike): Result; -@@ -202,19 +205,22 @@ export interface UniversalProfileInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -- dataValues: string[]; -- }>; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { - dataValue: string; - }>; -- initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[]] & { -+ dataValues: string[]; -+ }>; -+ initialize(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { -@@ -225,14 +231,14 @@ export interface UniversalProfileInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -244,15 +250,18 @@ export interface UniversalProfileInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -- initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ initialize(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -261,14 +270,14 @@ export interface UniversalProfileInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -278,19 +287,20 @@ export interface UniversalProfileInit extends BaseContract { - RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY(overrides?: CallOverrides): Promise; - RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD(overrides?: CallOverrides): Promise; - acceptOwnership(overrides?: CallOverrides): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -- initialize(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -+ batchCalls(data: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ initialize(initialOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; - owner(overrides?: CallOverrides): Promise; - pendingOwner(overrides?: CallOverrides): Promise; - renounceOwnership(overrides?: CallOverrides): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: CallOverrides): Promise; -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: CallOverrides): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: CallOverrides): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - filters: { -@@ -321,15 +331,18 @@ export interface UniversalProfileInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -- initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ initialize(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -338,14 +351,14 @@ export interface UniversalProfileInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -@@ -358,15 +371,18 @@ export interface UniversalProfileInit extends BaseContract { - acceptOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256[],address[],uint256[],bytes[])"(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { -+ batchCalls(data: PromiseOrValue[], overrides?: Overrides & { -+ from?: PromiseOrValue; -+ }): Promise; -+ execute(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "execute(uint256,address,uint256,bytes)"(operationType: PromiseOrValue, target: PromiseOrValue, value: PromiseOrValue, data: PromiseOrValue, overrides?: PayableOverrides & { -+ executeBatch(operationsType: PromiseOrValue[], targets: PromiseOrValue[], values: PromiseOrValue[], datas: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "getData(bytes32[])"(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -- "getData(bytes32)"(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -- initialize(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ getData(dataKey: PromiseOrValue, overrides?: CallOverrides): Promise; -+ getDataBatch(dataKeys: PromiseOrValue[], overrides?: CallOverrides): Promise; -+ initialize(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - isValidSignature(dataHash: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; -@@ -375,14 +391,14 @@ export interface UniversalProfileInit extends BaseContract { - renounceOwnership(overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32[],bytes[])"(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: Overrides & { -+ setData(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- "setData(bytes32,bytes)"(dataKey: PromiseOrValue, dataValue: PromiseOrValue, overrides?: Overrides & { -+ setDataBatch(dataKeys: PromiseOrValue[], dataValues: PromiseOrValue[], overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; -- transferOwnership(_newOwner: PromiseOrValue, overrides?: Overrides & { -+ transferOwnership(pendingNewOwner: PromiseOrValue, overrides?: Overrides & { - from?: PromiseOrValue; - }): Promise; - universalReceiver(typeId: PromiseOrValue, receivedData: PromiseOrValue, overrides?: PayableOverrides & { -diff --git a/build/module/types/ethers-v5/factories/Create2Factory__factory.d.ts b/build/module/types/ethers-v5/factories/Create2Factory__factory.d.ts -index 2a9e7cd6f27af2dbf24680c9ca550660167a5ffe..2878270b378b327568d6184a6b0cf8b20822e552 100644 ---- a/build/module/types/ethers-v5/factories/Create2Factory__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/Create2Factory__factory.d.ts -@@ -13,7 +13,7 @@ export declare class Create2Factory__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): Create2Factory; - connect(signer: Signer): Create2Factory__factory; -- static readonly bytecode = "0x608060405234801561001057600080fd5b5061043e806100206000396000f3fe6080604052600436106100345760003560e01c8063481286e61461003957806378065306146100eb578063cdcb760a14610179575b600080fd5b34801561004557600080fd5b506100c26100543660046102aa565b604080517fff000000000000000000000000000000000000000000000000000000000000006020808301919091523060601b6bffffffffffffffffffffffff191660218301526035820194909452605580820193909352815180820390930183526075019052805191012090565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100f757600080fd5b506100c26101063660046102cc565b604080517fff0000000000000000000000000000000000000000000000000000000000000060208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b6100c261018736600461034d565b600080600034905083516000036101e55760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064015b60405180910390fd5b8484516020860183f5915073ffffffffffffffffffffffffffffffffffffffff82166102535760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016101dc565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018790527fc16bb3dbd36917c7aa3e76b988c2cd35e74bb230a02fef61e7376d8b4bfaea77910160405180910390a1509392505050565b600080604083850312156102bd57600080fd5b50508035926020909101359150565b6000806000606084860312156102e157600080fd5b8335925060208401359150604084013573ffffffffffffffffffffffffffffffffffffffff8116811461031357600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561036057600080fd5b82359150602083013567ffffffffffffffff8082111561037f57600080fd5b818501915085601f83011261039357600080fd5b8135818111156103a5576103a561031e565b604051601f8201601f19908116603f011681019083821181831017156103cd576103cd61031e565b816040528281528860208487010111156103e657600080fd5b826020860160208301376000602084830101528095505050505050925092905056fea2646970667358221220bce0054f9f633574d211b351f00e30a72e5d0838a65700a1238564854698209a64736f6c634300080f0033"; -+ static readonly bytecode = "0x608060405234801561001057600080fd5b5061043e806100206000396000f3fe6080604052600436106100345760003560e01c8063481286e61461003957806378065306146100eb578063cdcb760a14610179575b600080fd5b34801561004557600080fd5b506100c26100543660046102aa565b604080517fff000000000000000000000000000000000000000000000000000000000000006020808301919091523060601b6bffffffffffffffffffffffff191660218301526035820194909452605580820193909352815180820390930183526075019052805191012090565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100f757600080fd5b506100c26101063660046102cc565b604080517fff0000000000000000000000000000000000000000000000000000000000000060208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b6100c261018736600461034d565b600080600034905083516000036101e55760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064015b60405180910390fd5b8484516020860183f5915073ffffffffffffffffffffffffffffffffffffffff82166102535760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016101dc565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018790527fc16bb3dbd36917c7aa3e76b988c2cd35e74bb230a02fef61e7376d8b4bfaea77910160405180910390a1509392505050565b600080604083850312156102bd57600080fd5b50508035926020909101359150565b6000806000606084860312156102e157600080fd5b8335925060208401359150604084013573ffffffffffffffffffffffffffffffffffffffff8116811461031357600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561036057600080fd5b82359150602083013567ffffffffffffffff8082111561037f57600080fd5b818501915085601f83011261039357600080fd5b8135818111156103a5576103a561031e565b604051601f8201601f19908116603f011681019083821181831017156103cd576103cd61031e565b816040528281528860208487010111156103e657600080fd5b826020860160208301376000602084830101528095505050505050925092905056fea26469706673582212204dad1eeb3e49dd5cb447fdb792c955a20c8deffd63e275bba92f8d15967fc4b164736f6c63430008110033"; - static readonly abi: readonly [{ - readonly anonymous: false; - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/Create2Factory__factory.js b/build/module/types/ethers-v5/factories/Create2Factory__factory.js -index 8a864c0c269fca9c18fca4c621611299fbb52f69..121b36f0518c12edf0ff5680552d2fe88663fcbf 100644 ---- a/build/module/types/ethers-v5/factories/Create2Factory__factory.js -+++ b/build/module/types/ethers-v5/factories/Create2Factory__factory.js -@@ -100,7 +100,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x608060405234801561001057600080fd5b5061043e806100206000396000f3fe6080604052600436106100345760003560e01c8063481286e61461003957806378065306146100eb578063cdcb760a14610179575b600080fd5b34801561004557600080fd5b506100c26100543660046102aa565b604080517fff000000000000000000000000000000000000000000000000000000000000006020808301919091523060601b6bffffffffffffffffffffffff191660218301526035820194909452605580820193909352815180820390930183526075019052805191012090565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100f757600080fd5b506100c26101063660046102cc565b604080517fff0000000000000000000000000000000000000000000000000000000000000060208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b6100c261018736600461034d565b600080600034905083516000036101e55760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064015b60405180910390fd5b8484516020860183f5915073ffffffffffffffffffffffffffffffffffffffff82166102535760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016101dc565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018790527fc16bb3dbd36917c7aa3e76b988c2cd35e74bb230a02fef61e7376d8b4bfaea77910160405180910390a1509392505050565b600080604083850312156102bd57600080fd5b50508035926020909101359150565b6000806000606084860312156102e157600080fd5b8335925060208401359150604084013573ffffffffffffffffffffffffffffffffffffffff8116811461031357600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561036057600080fd5b82359150602083013567ffffffffffffffff8082111561037f57600080fd5b818501915085601f83011261039357600080fd5b8135818111156103a5576103a561031e565b604051601f8201601f19908116603f011681019083821181831017156103cd576103cd61031e565b816040528281528860208487010111156103e657600080fd5b826020860160208301376000602084830101528095505050505050925092905056fea2646970667358221220bce0054f9f633574d211b351f00e30a72e5d0838a65700a1238564854698209a64736f6c634300080f0033"; -+const _bytecode = "0x608060405234801561001057600080fd5b5061043e806100206000396000f3fe6080604052600436106100345760003560e01c8063481286e61461003957806378065306146100eb578063cdcb760a14610179575b600080fd5b34801561004557600080fd5b506100c26100543660046102aa565b604080517fff000000000000000000000000000000000000000000000000000000000000006020808301919091523060601b6bffffffffffffffffffffffff191660218301526035820194909452605580820193909352815180820390930183526075019052805191012090565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100f757600080fd5b506100c26101063660046102cc565b604080517fff0000000000000000000000000000000000000000000000000000000000000060208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b6100c261018736600461034d565b600080600034905083516000036101e55760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064015b60405180910390fd5b8484516020860183f5915073ffffffffffffffffffffffffffffffffffffffff82166102535760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016101dc565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018790527fc16bb3dbd36917c7aa3e76b988c2cd35e74bb230a02fef61e7376d8b4bfaea77910160405180910390a1509392505050565b600080604083850312156102bd57600080fd5b50508035926020909101359150565b6000806000606084860312156102e157600080fd5b8335925060208401359150604084013573ffffffffffffffffffffffffffffffffffffffff8116811461031357600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561036057600080fd5b82359150602083013567ffffffffffffffff8082111561037f57600080fd5b818501915085601f83011261039357600080fd5b8135818111156103a5576103a561031e565b604051601f8201601f19908116603f011681019083821181831017156103cd576103cd61031e565b816040528281528860208487010111156103e657600080fd5b826020860160208301376000602084830101528095505050505050925092905056fea26469706673582212204dad1eeb3e49dd5cb447fdb792c955a20c8deffd63e275bba92f8d15967fc4b164736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class Create2Factory__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.d.ts b/build/module/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.d.ts -index 46a5788417f0c49418699b7f9303ea7baff46af3..8bc419c284adba15e5e71b595b95c1904e30e5e8 100644 ---- a/build/module/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP0ERC725AccountInit__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP0ERC725AccountInit; - connect(signer: Signer): LSP0ERC725AccountInit__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612db280620000f46000396000f3fe6080604052600436106101125760003560e01c80636bb56a14116100a55780638da5cb5b11610074578063e30c397811610059578063e30c39781461036d578063ead3fbdf14610194578063f2fde38b1461038b5761014d565b80638da5cb5b14610322578063c4d66de81461035a5761014d565b80636bb56a14146102c5578063715018a6146102d857806379ba5097146102ed5780637f23690c146103025761014d565b80631626ba7e116100e15780631626ba7e1461022c57806344c028fe146102655780634e3e6e9c1461028557806354f6127f146102a55761014d565b806301bfba611461019457806301ffc9a7146101bc57806313ced88d146101ec57806314a6e2931461020c5761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b6103ab565b3480156101a057600080fd5b506101a9606481565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d73660046123e3565b610479565b60405190151581526020016101b3565b6101ff6101fa3660046125f8565b610536565b6040516101b3919061275c565b34801561021857600080fd5b5061014b6102273660046127be565b61058b565b34801561023857600080fd5b5061024c610247366004612822565b61062b565b6040516001600160e01b031990911681526020016101b3565b61027861027336600461285f565b610790565b6040516101b391906128b4565b34801561029157600080fd5b506101ff6102a03660046128c7565b6107da565b3480156102b157600080fd5b506102786102c03660046128fc565b61088e565b6102786102d3366004612915565b610899565b3480156102e457600080fd5b5061014b610a48565b3480156102f957600080fd5b5061014b610a5a565b34801561030e57600080fd5b5061014b61031d366004612822565b610a62565b34801561032e57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b610368366004612991565b610a78565b34801561037957600080fd5b506003546001600160a01b0316610342565b34801561039757600080fd5b5061014b6103a6366004612991565b610b99565b60006103c26000356001600160e01b031916610bad565b90506000356001600160e01b0319161580156103e557506001600160a01b038116155b156103ed5750565b6001600160a01b038116610440576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561046f573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104c357506001600160e01b031982167f6676749700000000000000000000000000000000000000000000000000000000145b806104de57506001600160e01b03198216631aed5a8560e21b145b8061051257506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b80610521575061052182610c05565b80610530575061053082610c43565b92915050565b6060610540610c80565b341561057457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61058085858585610ce1565b90505b949350505050565b610593610c80565b80518251146105db57815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610437565b60005b8251811015610474576106238382815181106105fc576105fc6129ac565b6020026020010151838381518110610616576106166129ac565b6020026020010151610e3f565b6001016105de565b600080546201000090046001600160a01b0316803b1561075057600080826001600160a01b0316631626ba7e60e01b878760405160240161066d9291906129c2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516106ab91906129db565b600060405180830381855afa9150503d80600081146106e6576040519150601f19603f3d011682016040523d82523d6000602084013e6106eb565b606091505b50915091506000828015610700575081516020145b801561072757508151630b135d3f60e11b9061072590840160209081019085016129f7565b145b90508061073c576001600160e01b0319610745565b630b135d3f60e11b5b945050505050610530565b61075a8484610eb3565b6001600160a01b0316816001600160a01b031614610780576001600160e01b0319610583565b630b135d3f60e11b949350505050565b606061079a610c80565b34156107ce57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61058085858585610ed7565b6060815167ffffffffffffffff8111156107f6576107f661240d565b60405190808252806020026020018201604052801561082957816020015b60608152602001906001900390816108145790505b50905060005b82518110156108885761085a83828151811061084d5761084d6129ac565b602002602001015161102d565b82828151811061086c5761086c6129ac565b60200260200101819052506108818160010190565b905061082f565b50919050565b60606105308261102d565b606034156108cf57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108fa7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4761102d565b90506060601482511061094957600061091283612a10565b60601c905061092881631aed5a8560e21b6110cf565b15610947576109446001600160a01b0382168888883334611158565b91505b505b60006109757f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000886112a0565b905060006109828261102d565b9050606060148251106109d157600061099a83612a10565b60601c90506109b081631aed5a8560e21b6110cf565b156109cf576109cc6001600160a01b0382168b8b8b3334611158565b91505b505b83816040516020016109e4929190612a4c565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610a3493929190612a9a565b60405180910390a450505050509392505050565b610a50610c80565b610a58611309565b565b610a58611424565b610a6a610c80565b610a748282610e3f565b5050565b600054610100900460ff1615808015610a985750600054600160ff909116105b80610ab25750303b158015610ab2575060005460ff166001145b610b245760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610437565b6000805460ff191660011790558015610b47576000805461ff0019166101001790555b610b508261150f565b8015610a74576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b610ba1610c80565b610baa816115c9565b50565b600080610be47fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b031985166112a0565b90506000610bf18261102d565b610bfa90612a10565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610530575061053082611739565b600080610c566301ffc9a760e01b610bad565b90506001600160a01b038116610c6f5750600092915050565b610c7981846110cf565b9392505050565b6000546001600160a01b0362010000909104163314610a585760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610437565b606083518551141580610d02575082518451141580610d0257508151835114155b15610d39576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610d5557610d5561240d565b604051908082528060200260200182016040528015610d8857816020015b6060815260200190600190039081610d735790505b50905060005b8651811015610e3557610e07878281518110610dac57610dac6129ac565b6020026020010151878381518110610dc657610dc66129ac565b6020026020010151878481518110610de057610de06129ac565b6020026020010151878581518110610dfa57610dfa6129ac565b6020026020010151610ed7565b828281518110610e1957610e196129ac565b6020026020010181905250610e2e8160010190565b9050610d8e565b5095945050505050565b6000828152600160205260409020610e578282612b42565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610e9857610e93836000610100611777565b610e9a565b825b604051610ea791906128b4565b60405180910390a25050565b6000806000610ec2858561189f565b91509150610ecf816118e4565b509392505050565b606084610ef057610ee9848484611a49565b9050610583565b60018503610f2a576001600160a01b03841615610f2057604051631820c12560e11b815260040160405180910390fd5b610ee98383611b75565b60028503610f64576001600160a01b03841615610f5a57604051631820c12560e11b815260040160405180910390fd5b610ee98383611c8f565b60038503610fae578215610fa4576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ee98483611d7a565b60048503610ff8578215610fee576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ee98483611e79565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610437565b600081815260016020526040902080546060919061104a90612ac0565b80601f016020809104026020016040519081016040528092919081815260200182805461107690612ac0565b80156110c35780601f10611098576101008083540402835291602001916110c3565b820191906000526020600020905b8154815290600101906020018083116110a657829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611141575060208210155b801561114d5750600081115b979650505050505050565b60606000636bb56a1460e01b87878760405160240161117993929190612c02565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b031990951694909417909352516111bb928791879101612c1c565b6040516020818303038152906040529050600080896001600160a01b0316836040516111e791906129db565b6000604051808303816000865af19150503d8060008114611224576040519150601f19603f3d011682016040523d82523d6000602084013e611229565b606091505b509150915061126e82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611f25565b50805160000361127e5780611292565b808060200190518101906112929190612c5b565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061058390612cc9565b600254439060009061131d90606490612d03565b9050600061132c606483612d03565b9050808311156113865760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b818310156113ca576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610437565b6113d46000611f3e565b600060028190556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146114a45760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610437565b6000546201000090046001600160a01b03166114bf33611f3e565b6003805473ffffffffffffffffffffffffffffffffffffffff191690556040805160208101909152600081526114f6908290611fca565b610baa3360405180602001604052806000815250612075565b600054610100900460ff1661158c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610437565b34156115c057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610baa81611f3e565b306001600160a01b0382160361160b576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff19909116179055600060028190556116556000546001600160a01b03620100009091041690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36116b082604051806020016040528060008152506120d9565b6000546001600160a01b03828116620100009092041614610a745760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610437565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061053057506105308261213d565b60608161178581601f612d03565b10156117d35760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610437565b6117dd8284612d03565b8451101561182d5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610437565b60608215801561184c5760405191506000825260208201604052611896565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561188557805183526020928301920161186d565b5050858452601f01601f1916604052505b50949350505050565b60008082516041036118d55760208301516040840151606085015160001a6118c98782858561218b565b945094505050506118dd565b506000905060025b9250929050565b60008160048111156118f8576118f8612d1b565b036119005750565b600181600481111561191457611914612d1b565b036119615760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610437565b600281600481111561197557611975612d1b565b036119c25760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610437565b60038160048111156119d6576119d6612d1b565b03610baa5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610437565b606082471015611a75576040516301bf351f60e31b815247600482015260248101849052604401610437565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611aac86612d31565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611ae491906129db565b60006040518083038185875af1925050503d8060008114611b21576040519150601f19603f3d011682016040523d82523d6000602084013e611b26565b606091505b5091509150611b6b82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f25565b9695505050505050565b606082471015611ba1576040516301bf351f60e31b815247600482015260248101849052604401610437565b8151600003611bc35760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611c0f576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611c8091815260200190565b60405180910390a45092915050565b60608151600003611cb35760405163b81cd8d960e01b815260040160405180910390fd5b6000611ccc8360208551611cc79190612d65565b61224f565b90506000611ce984600060208751611ce49190612d65565b611777565b90506000611cf88684846122b5565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611d6991815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611db486612d31565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611deb91906129db565b600060405180830381855afa9150503d8060008114611e26576040519150601f19603f3d011682016040523d82523d6000602084013e611e2b565b606091505b5091509150611e7082826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f25565b95945050505050565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611eb386612d31565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611eea91906129db565b600060405180830381855af49150503d8060008114611e26576040519150601f19603f3d011682016040523d82523d6000602084013e611e2b565b60608315611f34575081610c79565b610c7983836123b9565b6000546001600160a01b03828116620100009092041614610baa57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b611fdb82631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061202e907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f8149085906004016129c2565b6000604051808303816000875af115801561204d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104749190810190612c5b565b61208682631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061202e907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f9955389085906004016129c2565b6120ea82631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061202e907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac69269085906004016129c2565b60006001600160e01b031982167f570ef07300000000000000000000000000000000000000000000000000000000148061053057506301ffc9a760e01b6001600160e01b0319831614610530565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156121c25750600090506003612246565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612216573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661223f57600060019250925050612246565b9150600090505b94509492505050565b600061225c826020612d03565b835110156122ac5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610437565b50016020015190565b6000834710156123075760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610437565b81516000036123585760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610437565b8282516020840186f590506001600160a01b038116610c795760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610437565b8151156123c95781518083602001fd5b8060405162461bcd60e51b815260040161043791906128b4565b6000602082840312156123f557600080fd5b81356001600160e01b031981168114610c7957600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561244c5761244c61240d565b604052919050565b600067ffffffffffffffff82111561246e5761246e61240d565b5060051b60200190565b600082601f83011261248957600080fd5b8135602061249e61249983612454565b612423565b82815260059290921b840181019181810190868411156124bd57600080fd5b8286015b848110156124d857803583529183019183016124c1565b509695505050505050565b80356001600160a01b03811681146124fa57600080fd5b919050565b600067ffffffffffffffff8211156125195761251961240d565b50601f01601f191660200190565b600082601f83011261253857600080fd5b8135612546612499826124ff565b81815284602083860101111561255b57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261258957600080fd5b8135602061259961249983612454565b82815260059290921b840181019181810190868411156125b857600080fd5b8286015b848110156124d857803567ffffffffffffffff8111156125dc5760008081fd5b6125ea8986838b0101612527565b8452509183019183016125bc565b6000806000806080858703121561260e57600080fd5b843567ffffffffffffffff8082111561262657600080fd5b61263288838901612478565b955060209150818701358181111561264957600080fd5b8701601f8101891361265a57600080fd5b803561266861249982612454565b81815260059190911b8201840190848101908b83111561268757600080fd5b928501925b828410156126ac5761269d846124e3565b8252928501929085019061268c565b975050505060408701359150808211156126c557600080fd5b6126d188838901612478565b935060608701359150808211156126e757600080fd5b506126f487828801612578565b91505092959194509250565b60005b8381101561271b578181015183820152602001612703565b8381111561272a576000848401525b50505050565b60008151808452612748816020860160208601612700565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156127b157603f1988860301845261279f858351612730565b94509285019290850190600101612783565b5092979650505050505050565b600080604083850312156127d157600080fd5b823567ffffffffffffffff808211156127e957600080fd5b6127f586838701612478565b9350602085013591508082111561280b57600080fd5b5061281885828601612578565b9150509250929050565b6000806040838503121561283557600080fd5b82359150602083013567ffffffffffffffff81111561285357600080fd5b61281885828601612527565b6000806000806080858703121561287557600080fd5b84359350612885602086016124e3565b925060408501359150606085013567ffffffffffffffff8111156128a857600080fd5b6126f487828801612527565b602081526000610c796020830184612730565b6000602082840312156128d957600080fd5b813567ffffffffffffffff8111156128f057600080fd5b61058384828501612478565b60006020828403121561290e57600080fd5b5035919050565b60008060006040848603121561292a57600080fd5b83359250602084013567ffffffffffffffff8082111561294957600080fd5b818601915086601f83011261295d57600080fd5b81358181111561296c57600080fd5b87602082850101111561297e57600080fd5b6020830194508093505050509250925092565b6000602082840312156129a357600080fd5b610c79826124e3565b634e487b7160e01b600052603260045260246000fd5b8281526040602082015260006105836040830184612730565b600082516129ed818460208701612700565b9190910192915050565b600060208284031215612a0957600080fd5b5051919050565b805160208201516bffffffffffffffffffffffff198082169291906014831015612a445780818460140360031b1b83161693505b505050919050565b604081526000612a5f6040830185612730565b8281036020840152611e708185612730565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612aae604083018587612a71565b8281036020840152611b6b8185612730565b600181811c90821680612ad457607f821691505b60208210810361088857634e487b7160e01b600052602260045260246000fd5b601f82111561047457600081815260208120601f850160051c81016020861015612b1b5750805b601f850160051c820191505b81811015612b3a57828155600101612b27565b505050505050565b815167ffffffffffffffff811115612b5c57612b5c61240d565b612b7081612b6a8454612ac0565b84612af4565b602080601f831160018114612ba55760008415612b8d5750858301515b600019600386901b1c1916600185901b178555612b3a565b600085815260208120601f198616915b82811015612bd457888601518255948401946001909101908401612bb5565b5085821015612bf25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b838152604060208201526000610580604083018486612a71565b60008451612c2e818460208901612700565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600060208284031215612c6d57600080fd5b815167ffffffffffffffff811115612c8457600080fd5b8201601f81018413612c9557600080fd5b8051612ca3612499826124ff565b818152856020838501011115612cb857600080fd5b611e70826020830160208601612700565b805160208083015191908110156108885760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612d1657612d16612ced565b500190565b634e487b7160e01b600052602160045260246000fd5b6000815160208301516001600160e01b031980821693506004831015612a445760049290920360031b82901b161692915050565b600082821015612d7757612d77612ced565b50039056fea264697066735822122012baac735532b7044548cb98ac03ef448012b0d01a5b41d394ff814b2a7f436764736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61359380620000f36000396000f3fe60806040526004361061012d5760003560e01c806379ba5097116100a5578063c4d66de811610074578063e30c397811610059578063e30c39781461038e578063ead3fbdf146101af578063f2fde38b146103ac57610168565b8063c4d66de81461035b578063dedff9c61461036e57610168565b806379ba5097146102e85780637f23690c146102fd5780638da5cb5b14610310578063979024211461034857610168565b806344c028fe116100fc5780636963d438116100e15780636963d438146102a05780636bb56a14146102c0578063715018a6146102d357610168565b806344c028fe1461026057806354f6127f1461028057610168565b806301bfba61146101af57806301ffc9a7146101d75780631626ba7e14610207578063318584521461024057610168565b3661016857341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561019c57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60043610156101a757005b6101666103cc565b3480156101bb57600080fd5b506101c460c881565b6040519081526020015b60405180910390f35b3480156101e357600080fd5b506101f76101f2366004612a86565b61049a565b60405190151581526020016101ce565b34801561021357600080fd5b50610227610222366004612b68565b61058b565b6040516001600160e01b031990911681526020016101ce565b61025361024e366004612cd5565b610730565b6040516101ce9190612e2d565b61027361026e366004612e8f565b6107ed565b6040516101ce9190612ee4565b34801561028c57600080fd5b5061027361029b366004612ef7565b610881565b3480156102ac57600080fd5b506102536102bb366004612f10565b61088c565b6102736102ce366004612f85565b6109e8565b3480156102df57600080fd5b50610166610b97565b3480156102f457600080fd5b50610166610bf4565b61016661030b366004612b68565b610c8f565b34801561031c57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101ce565b610166610356366004613001565b610d23565b61016661036936600461305b565b610e6c565b34801561037a57600080fd5b50610253610389366004613076565b610f8d565b34801561039a57600080fd5b506003546001600160a01b0316610330565b3480156103b857600080fd5b506101666103c736600461305b565b611038565b60006103e36000356001600160e01b0319166112ac565b90506000356001600160e01b03191615801561040657506001600160a01b038116155b1561040e5750565b6001600160a01b038116610461576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e808015610490573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104e457506001600160e01b031982167f3e89ad9800000000000000000000000000000000000000000000000000000000145b806104ff57506001600160e01b03198216631aed5a8560e21b145b8061053357506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061056757506001600160e01b031982167f1a0eb6a500000000000000000000000000000000000000000000000000000000145b80610576575061057682611304565b80610585575061058582611342565b92915050565b600080546201000090046001600160a01b0316803b156106b057600080826001600160a01b0316631626ba7e60e01b87876040516024016105cd9291906130ab565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161060b91906130c4565b600060405180830381855afa9150503d8060008114610646576040519150601f19603f3d011682016040523d82523d6000602084013e61064b565b606091505b50915091506000828015610660575081516020145b801561068757508151630b135d3f60e11b9061068590840160209081019085016130e0565b145b90508061069c576001600160e01b03196106a5565b630b135d3f60e11b5b945050505050610585565b6000806106bd868661137f565b909250905060008160048111156106d6576106d66130f9565b146106ef57506001600160e01b03199250610585915050565b826001600160a01b0316826001600160a01b031614610716576001600160e01b031961071f565b630b135d3f60e11b5b9350505050610585565b5092915050565b6060341561076657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b0316338190036107945761078c868686866113c4565b9150506107e5565b600061079f82611554565b905060006107af888888886113c4565b905081156107e0576107e083826040516020016107cc9190612e2d565b6040516020818303038152906040526116f6565b925050505b949350505050565b6060341561082357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b0316338190036108495761078c86868686611840565b600061085482611554565b9050600061086488888888611840565b905081156107e0576107e083826040516020016107cc9190612ee4565b606061058582611996565b60608167ffffffffffffffff8111156108a7576108a7612aa3565b6040519080825280602002602001820160405280156108da57816020015b60608152602001906001900390816108c55790505b50905060005b8281101561072957600080308686858181106108fe576108fe61310f565b90506020028101906109109190613125565b60405161091e92919061316c565b600060405180830381855af49150503d8060008114610959576040519150601f19603f3d011682016040523d82523d6000602084013e61095e565b606091505b5091509150816109c0578051156109785780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350303a20626174636843616c6c73207265766572746564000000000000006044820152606401610458565b808484815181106109d3576109d361310f565b602090810291909101015250506001016108e0565b60603415610a1e57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000610a497f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611996565b905060606014825110610a98576000610a618361317c565b60601c9050610a7781631aed5a8560e21b611a38565b15610a9657610a936001600160a01b0382168888883334611ac1565b91505b505b6000610ac47f0cfc51aec37c55a4d0b10000000000000000000000000000000000000000000088611c09565b90506000610ad182611996565b905060606014825110610b20576000610ae98361317c565b60601c9050610aff81631aed5a8560e21b611a38565b15610b1e57610b1b6001600160a01b0382168b8b8b3334611ac1565b91505b505b8381604051602001610b339291906131b8565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610b8393929190613206565b60405180910390a450505050509392505050565b6000546201000090046001600160a01b031633819003610bbc57610bb9611c72565b50565b6000610bc782611554565b9050610bd1611c72565b8015610bf057610bf082604051806020016040528060008152506116f6565b5050565b6000546201000090046001600160a01b0316610c0e611d7b565b604080516020810190915260008152610c53906001600160a01b038316907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490611e23565b604080516020810190915260008152610bb99033907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890611e23565b3415610cc357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b031633819003610ce7576104958383611eae565b6000610cf282611554565b9050610cfe8484611eae565b8015610d1d57610d1d82604051806020016040528060008152506116f6565b50505050565b3415610d5757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b8051825114610d92576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546201000090046001600160a01b031633819003610dfc5760005b8351811015610d1d57610df4848281518110610dcd57610dcd61310f565b6020026020010151848381518110610de757610de761310f565b6020026020010151611eae565b600101610daf565b6000610e0782611554565b905060005b8451811015610e4c57610e44858281518110610e2a57610e2a61310f565b6020026020010151858381518110610de757610de761310f565b600101610e0c565b508015610d1d57610d1d82604051806020016040528060008152506116f6565b600054610100900460ff1615808015610e8c5750600054600160ff909116105b80610ea65750303b158015610ea6575060005460ff166001145b610f185760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610458565b6000805460ff191660011790558015610f3b576000805461ff0019166101001790555b610f4482611f22565b8015610bf0576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6060815167ffffffffffffffff811115610fa957610fa9612aa3565b604051908082528060200260200182016040528015610fdc57816020015b6060815260200190600190039081610fc75790505b50905060005b82518110156110325761100d8382815181106110005761100061310f565b6020026020010151611996565b82828151811061101f5761101f61310f565b6020908102919091010152600101610fe2565b50919050565b6000546201000090046001600160a01b0316338190036111695761105b82611fdc565b816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36040805160208101909152600081526110e0906001600160a01b038416907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e23565b6000546001600160a01b03828116620100009092041614610bf05760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610458565b600061117482611554565b905061117f83611fdc565b826001600160a01b0316826001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a3604080516020810190915260008152611204906001600160a01b038516907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e23565b6000546001600160a01b0383811662010000909204161461128d5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610458565b80156104955761049582604051806020016040528060008152506116f6565b6000806112e37fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b03198516611c09565b905060006112f082611996565b6112f99061317c565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610585575061058582612052565b6000806113556301ffc9a760e01b6112ac565b90506001600160a01b03811661136e5750600092915050565b6113788184611a38565b9392505050565b60008082516041036113b55760208301516040840151606085015160001a6113a987828585612090565b945094505050506113bd565b506000905060025b9250929050565b6060835185511415806113e55750825184511415806113e557508151835114155b1561141c576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8451600003611457576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff81111561147357611473612aa3565b6040519080825280602002602001820160405280156114a657816020015b60608152602001906001900390816114915790505b50905060005b865181101561154a576115258782815181106114ca576114ca61310f565b60200260200101518783815181106114e4576114e461310f565b60200260200101518784815181106114fe576114fe61310f565b60200260200101518785815181106115185761151861310f565b6020026020010151611840565b8282815181106115375761153761310f565b60209081029190910101526001016114ac565b5095945050505050565b6000806000836001600160a01b0316639bf04b1160e01b3334600036604051602401611583949392919061322c565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516115c191906130c4565b6000604051808303816000865af19150503d80600081146115fe576040519150601f19603f3d011682016040523d82523d6000602084013e611603565b606091505b509150915061161460008383612154565b60008180602001905181019061162a9190613255565b90507fffffff000000000000000000000000000000000000000000000000000000000081167f9bf04b0000000000000000000000000000000000000000000000000000000000146116935760008260405163034223b160e61b8152600401610458929190613272565b7f01000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000600383901a60f81b16146116ea5760006116ed565b60015b95945050505050565b600080836001600160a01b031663d3fc45d360e01b3334600036604051602001611723949392919061328d565b604051602081830303815290604052805190602001208560405160240161174b9291906130ab565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161178991906130c4565b6000604051808303816000865af19150503d80600081146117c6576040519150601f19603f3d011682016040523d82523d6000602084013e6117cb565b606091505b50915091506117dc60018383612154565b80517fd3fc45d300000000000000000000000000000000000000000000000000000000906118139083016020908101908401613255565b6001600160e01b03191614610d1d5760018160405163034223b160e61b8152600401610458929190613272565b606084611859576118528484846121a9565b90506107e5565b60018503611893576001600160a01b0384161561188957604051631820c12560e11b815260040160405180910390fd5b61185283836122d5565b600285036118cd576001600160a01b038416156118c357604051631820c12560e11b815260040160405180910390fd5b61185283836123ef565b6003850361191757821561190d576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61185284836124d9565b60048503611961578215611957576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61185284836125cf565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610458565b60008181526001602052604090208054606091906119b3906132c0565b80601f01602080910402602001604051908101604052809291908181526020018280546119df906132c0565b8015611a2c5780601f10611a0157610100808354040283529160200191611a2c565b820191906000526020600020905b815481529060010190602001808311611a0f57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611aaa575060208210155b8015611ab65750600081115b979650505050505050565b60606000636bb56a1460e01b878787604051602401611ae2939291906132f4565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611b2492879187910161330e565b6040516020818303038152906040529050600080896001600160a01b031683604051611b5091906130c4565b6000604051808303816000865af19150503d8060008114611b8d576040519150601f19603f3d011682016040523d82523d6000602084013e611b92565b606091505b5091509150611bd782826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c656481525061267b565b508051600003611be75780611bfb565b80806020019051810190611bfb919061334d565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806107e5906133bb565b6002544390600090611c869060c8906133f5565b90506000611c9560c8836133f5565b905080831180611ca55750600254155b15611cfa5760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611d3e576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610458565b611d486000612694565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b03163314611dfb5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610458565b611e0433612694565b6003805473ffffffffffffffffffffffffffffffffffffffff19169055565b611e3483631aed5a8560e21b611a38565b1561049557604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611e6790859085906004016130ab565b6000604051808303816000875af1158015611e86573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d1d919081019061334d565b6000828152600160205260409020611ec68282613456565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611f0757611f02836000610100612720565b611f09565b825b604051611f169190612ee4565b60405180910390a25050565b600054610100900460ff16611f9f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610458565b3415611fd357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610bb981612694565b306001600160a01b0382160361201e576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa694000000000000000000000000000000000000000000000000000000001480610585575061058582612848565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156120c7575060009050600361214b565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561211b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166121445760006001925092505061214b565b9150600090505b94509492505050565b81612163576121638382612896565b60208151108061218757506000602061217b836133bb565b63ffffffff19911b1614155b1561049557828160405163034223b160e61b8152600401610458929190613272565b6060824710156121d5576040516301bf351f60e31b815247600482015260248101849052604401610458565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61220c86613516565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b0316858560405161224491906130c4565b60006040518083038185875af1925050503d8060008114612281576040519150601f19603f3d011682016040523d82523d6000602084013e612286565b606091505b50915091506122cb82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f720000000000000000000081525061267b565b9695505050505050565b606082471015612301576040516301bf351f60e31b815247600482015260248101849052604401610458565b81516000036123235760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b03811661236f576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b6040516123b091815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b606081516000036124135760405163b81cd8d960e01b815260040160405180910390fd5b600061242c8360208551612427919061354a565b6128dc565b9050600061244984600060208751612444919061354a565b612720565b90506000612458868484612942565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c38660405161249891815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61251386613516565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161254a91906130c4565b600060405180830381855afa9150503d8060008114612585576040519150601f19603f3d011682016040523d82523d6000602084013e61258a565b606091505b50915091506116ed82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f720000000000000000000081525061267b565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61260986613516565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161264091906130c4565b600060405180830381855af49150503d8060008114612585576040519150601f19603f3d011682016040523d82523d6000602084013e61258a565b6060831561268a575081611378565b6113788383612a46565b6000546001600160a01b03828116620100009092041614610bb957600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60608161272e81601f6133f5565b101561277c5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610458565b61278682846133f5565b845110156127d65760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610458565b6060821580156127f5576040519150600082526020820160405261283f565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561282e578051835260209283019201612816565b5050858452601f01601f1916604052505b50949350505050565b60006001600160e01b031982167f7545acac00000000000000000000000000000000000000000000000000000000148061058557506301ffc9a760e01b6001600160e01b0319831614610585565b8051156128a65780518082602001fd5b6040517f8c6a8ae30000000000000000000000000000000000000000000000000000000081528215156004820152602401610458565b60006128e98260206133f5565b835110156129395760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610458565b50016020015190565b6000834710156129945760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610458565b81516000036129e55760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610458565b8282516020840186f590506001600160a01b0381166113785760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610458565b815115612a565781518083602001fd5b8060405162461bcd60e51b81526004016104589190612ee4565b6001600160e01b031981168114610bb957600080fd5b600060208284031215612a9857600080fd5b813561137881612a70565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612ae257612ae2612aa3565b604052919050565b600067ffffffffffffffff821115612b0457612b04612aa3565b50601f01601f191660200190565b600082601f830112612b2357600080fd5b8135612b36612b3182612aea565b612ab9565b818152846020838601011115612b4b57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215612b7b57600080fd5b82359150602083013567ffffffffffffffff811115612b9957600080fd5b612ba585828601612b12565b9150509250929050565b600067ffffffffffffffff821115612bc957612bc9612aa3565b5060051b60200190565b600082601f830112612be457600080fd5b81356020612bf4612b3183612baf565b82815260059290921b84018101918181019086841115612c1357600080fd5b8286015b84811015612c2e5780358352918301918301612c17565b509695505050505050565b80356001600160a01b0381168114612c5057600080fd5b919050565b600082601f830112612c6657600080fd5b81356020612c76612b3183612baf565b82815260059290921b84018101918181019086841115612c9557600080fd5b8286015b84811015612c2e57803567ffffffffffffffff811115612cb95760008081fd5b612cc78986838b0101612b12565b845250918301918301612c99565b60008060008060808587031215612ceb57600080fd5b843567ffffffffffffffff80821115612d0357600080fd5b612d0f88838901612bd3565b9550602091508187013581811115612d2657600080fd5b8701601f81018913612d3757600080fd5b8035612d45612b3182612baf565b81815260059190911b8201840190848101908b831115612d6457600080fd5b928501925b82841015612d8957612d7a84612c39565b82529285019290850190612d69565b97505050506040870135915080821115612da257600080fd5b612dae88838901612bd3565b93506060870135915080821115612dc457600080fd5b50612dd187828801612c55565b91505092959194509250565b60005b83811015612df8578181015183820152602001612de0565b50506000910152565b60008151808452612e19816020860160208601612ddd565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612e8257603f19888603018452612e70858351612e01565b94509285019290850190600101612e54565b5092979650505050505050565b60008060008060808587031215612ea557600080fd5b84359350612eb560208601612c39565b925060408501359150606085013567ffffffffffffffff811115612ed857600080fd5b612dd187828801612b12565b6020815260006113786020830184612e01565b600060208284031215612f0957600080fd5b5035919050565b60008060208385031215612f2357600080fd5b823567ffffffffffffffff80821115612f3b57600080fd5b818501915085601f830112612f4f57600080fd5b813581811115612f5e57600080fd5b8660208260051b8501011115612f7357600080fd5b60209290920196919550909350505050565b600080600060408486031215612f9a57600080fd5b83359250602084013567ffffffffffffffff80821115612fb957600080fd5b818601915086601f830112612fcd57600080fd5b813581811115612fdc57600080fd5b876020828501011115612fee57600080fd5b6020830194508093505050509250925092565b6000806040838503121561301457600080fd5b823567ffffffffffffffff8082111561302c57600080fd5b61303886838701612bd3565b9350602085013591508082111561304e57600080fd5b50612ba585828601612c55565b60006020828403121561306d57600080fd5b61137882612c39565b60006020828403121561308857600080fd5b813567ffffffffffffffff81111561309f57600080fd5b6107e584828501612bd3565b8281526040602082015260006107e56040830184612e01565b600082516130d6818460208701612ddd565b9190910192915050565b6000602082840312156130f257600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261313c57600080fd5b83018035915067ffffffffffffffff82111561315757600080fd5b6020019150368190038213156113bd57600080fd5b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156131b05780818460140360031b1b83161693505b505050919050565b6040815260006131cb6040830185612e01565b82810360208401526116ed8185612e01565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60408152600061321a6040830185876131dd565b82810360208401526122cb8185612e01565b6001600160a01b03851681528360208201526060604082015260006122cb6060830184866131dd565b60006020828403121561326757600080fd5b815161137881612a70565b82151581526040602082015260006107e56040830184612e01565b6bffffffffffffffffffffffff198560601b16815283601482015281836034830137600091016034019081529392505050565b600181811c908216806132d457607f821691505b60208210810361103257634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006116ed6040830184866131dd565b60008451613320818460208901612ddd565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60006020828403121561335f57600080fd5b815167ffffffffffffffff81111561337657600080fd5b8201601f8101841361338757600080fd5b8051613395612b3182612aea565b8181528560208385010111156133aa57600080fd5b6116ed826020830160208601612ddd565b805160208083015191908110156110325760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610585576105856133df565b601f82111561049557600081815260208120601f850160051c8101602086101561342f5750805b601f850160051c820191505b8181101561344e5782815560010161343b565b505050505050565b815167ffffffffffffffff81111561347057613470612aa3565b6134848161347e84546132c0565b84613408565b602080601f8311600181146134b957600084156134a15750858301515b600019600386901b1c1916600185901b17855561344e565b600085815260208120601f198616915b828110156134e8578886015182559484019460019091019084016134c9565b50858210156135065787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b0319808216935060048310156131b05760049290920360031b82901b161692915050565b81810381811115610585576105856133df56fea2646970667358221220c206eb88e28d3576baee7d1bfbabe593d83209c41995babb1f6b72d35a69463664736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; -@@ -30,6 +30,10 @@ export declare class LSP0ERC725AccountInit__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725X_ExecuteParametersEmptyArray"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ERC725X_ExecuteParametersLengthMismatch"; -@@ -66,17 +70,29 @@ export declare class LSP0ERC725AccountInit__factory extends ContractFactory { - }]; - readonly name: "ERC725X_UnknownOperationType"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly type: "error"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -+ readonly internalType: "bool"; -+ readonly name: "postCall"; -+ readonly type: "bool"; -+ }]; -+ readonly name: "LSP20CallingVerifierFailed"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: "postCall"; -+ readonly type: "bool"; - }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -+ readonly internalType: "bytes"; -+ readonly name: "returnedData"; -+ readonly type: "bytes"; - }]; -- readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly name: "LSP20InvalidMagicValue"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ -@@ -289,29 +305,17 @@ export declare class LSP0ERC725AccountInit__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256[]"; -- readonly name: "operationsType"; -- readonly type: "uint256[]"; -- }, { -- readonly internalType: "address[]"; -- readonly name: "targets"; -- readonly type: "address[]"; -- }, { -- readonly internalType: "uint256[]"; -- readonly name: "values"; -- readonly type: "uint256[]"; -- }, { - readonly internalType: "bytes[]"; -- readonly name: "datas"; -+ readonly name: "data"; - readonly type: "bytes[]"; - }]; -- readonly name: "execute"; -+ readonly name: "batchCalls"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: ""; -+ readonly name: "results"; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "payable"; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -341,17 +345,29 @@ export declare class LSP0ERC725AccountInit__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "uint256[]"; -+ readonly name: "operationsType"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "address[]"; -+ readonly name: "targets"; -+ readonly type: "address[]"; -+ }, { -+ readonly internalType: "uint256[]"; -+ readonly name: "values"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "datas"; -+ readonly type: "bytes[]"; - }]; -- readonly name: "getData"; -+ readonly name: "executeBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -+ readonly name: ""; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "view"; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -367,10 +383,24 @@ export declare class LSP0ERC725AccountInit__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "newOwner"; -+ readonly name: "initialOwner"; - readonly type: "address"; - }]; - readonly name: "initialize"; -@@ -421,20 +451,6 @@ export declare class LSP0ERC725AccountInit__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -447,7 +463,21 @@ export declare class LSP0ERC725AccountInit__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -466,7 +496,7 @@ export declare class LSP0ERC725AccountInit__factory extends ContractFactory { - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "_newOwner"; -+ readonly name: "pendingNewOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; -diff --git a/build/module/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.js b/build/module/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.js -index f775fd89c163ae99ccd04719bc99a44453881330..088a70b0906b14e249c4e11fba0802bdfac39efb 100644 ---- a/build/module/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.js -@@ -23,6 +23,11 @@ const _abi = [ - name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725X_ExecuteParametersEmptyArray", -+ type: "error", -+ }, - { - inputs: [], - name: "ERC725X_ExecuteParametersLengthMismatch", -@@ -70,20 +75,36 @@ const _abi = [ - name: "ERC725X_UnknownOperationType", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesLengthMismatch", -+ type: "error", -+ }, - { - inputs: [ - { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -+ internalType: "bool", -+ name: "postCall", -+ type: "bool", - }, -+ ], -+ name: "LSP20CallingVerifierFailed", -+ type: "error", -+ }, -+ { -+ inputs: [ - { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -+ internalType: "bool", -+ name: "postCall", -+ type: "bool", -+ }, -+ { -+ internalType: "bytes", -+ name: "returnedData", -+ type: "bytes", - }, - ], -- name: "ERC725Y_DataKeysValuesLengthMismatch", -+ name: "LSP20InvalidMagicValue", - type: "error", - }, - { -@@ -352,36 +373,21 @@ const _abi = [ - }, - { - inputs: [ -- { -- internalType: "uint256[]", -- name: "operationsType", -- type: "uint256[]", -- }, -- { -- internalType: "address[]", -- name: "targets", -- type: "address[]", -- }, -- { -- internalType: "uint256[]", -- name: "values", -- type: "uint256[]", -- }, - { - internalType: "bytes[]", -- name: "datas", -+ name: "data", - type: "bytes[]", - }, - ], -- name: "execute", -+ name: "batchCalls", - outputs: [ - { - internalType: "bytes[]", -- name: "", -+ name: "results", - type: "bytes[]", - }, - ], -- stateMutability: "payable", -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -421,20 +427,35 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "uint256[]", -+ name: "operationsType", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "address[]", -+ name: "targets", -+ type: "address[]", -+ }, -+ { -+ internalType: "uint256[]", -+ name: "values", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "bytes[]", -+ name: "datas", -+ type: "bytes[]", - }, - ], -- name: "getData", -+ name: "executeBatch", - outputs: [ - { - internalType: "bytes[]", -- name: "dataValues", -+ name: "", - type: "bytes[]", - }, - ], -- stateMutability: "view", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -456,11 +477,30 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, - { - inputs: [ - { - internalType: "address", -- name: "newOwner", -+ name: "initialOwner", - type: "address", - }, - ], -@@ -529,37 +569,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -585,7 +625,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "_newOwner", -+ name: "pendingNewOwner", - type: "address", - }, - ], -@@ -623,7 +663,7 @@ const _abi = [ - type: "receive", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612db280620000f46000396000f3fe6080604052600436106101125760003560e01c80636bb56a14116100a55780638da5cb5b11610074578063e30c397811610059578063e30c39781461036d578063ead3fbdf14610194578063f2fde38b1461038b5761014d565b80638da5cb5b14610322578063c4d66de81461035a5761014d565b80636bb56a14146102c5578063715018a6146102d857806379ba5097146102ed5780637f23690c146103025761014d565b80631626ba7e116100e15780631626ba7e1461022c57806344c028fe146102655780634e3e6e9c1461028557806354f6127f146102a55761014d565b806301bfba611461019457806301ffc9a7146101bc57806313ced88d146101ec57806314a6e2931461020c5761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b6103ab565b3480156101a057600080fd5b506101a9606481565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d73660046123e3565b610479565b60405190151581526020016101b3565b6101ff6101fa3660046125f8565b610536565b6040516101b3919061275c565b34801561021857600080fd5b5061014b6102273660046127be565b61058b565b34801561023857600080fd5b5061024c610247366004612822565b61062b565b6040516001600160e01b031990911681526020016101b3565b61027861027336600461285f565b610790565b6040516101b391906128b4565b34801561029157600080fd5b506101ff6102a03660046128c7565b6107da565b3480156102b157600080fd5b506102786102c03660046128fc565b61088e565b6102786102d3366004612915565b610899565b3480156102e457600080fd5b5061014b610a48565b3480156102f957600080fd5b5061014b610a5a565b34801561030e57600080fd5b5061014b61031d366004612822565b610a62565b34801561032e57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b610368366004612991565b610a78565b34801561037957600080fd5b506003546001600160a01b0316610342565b34801561039757600080fd5b5061014b6103a6366004612991565b610b99565b60006103c26000356001600160e01b031916610bad565b90506000356001600160e01b0319161580156103e557506001600160a01b038116155b156103ed5750565b6001600160a01b038116610440576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561046f573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104c357506001600160e01b031982167f6676749700000000000000000000000000000000000000000000000000000000145b806104de57506001600160e01b03198216631aed5a8560e21b145b8061051257506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b80610521575061052182610c05565b80610530575061053082610c43565b92915050565b6060610540610c80565b341561057457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61058085858585610ce1565b90505b949350505050565b610593610c80565b80518251146105db57815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610437565b60005b8251811015610474576106238382815181106105fc576105fc6129ac565b6020026020010151838381518110610616576106166129ac565b6020026020010151610e3f565b6001016105de565b600080546201000090046001600160a01b0316803b1561075057600080826001600160a01b0316631626ba7e60e01b878760405160240161066d9291906129c2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516106ab91906129db565b600060405180830381855afa9150503d80600081146106e6576040519150601f19603f3d011682016040523d82523d6000602084013e6106eb565b606091505b50915091506000828015610700575081516020145b801561072757508151630b135d3f60e11b9061072590840160209081019085016129f7565b145b90508061073c576001600160e01b0319610745565b630b135d3f60e11b5b945050505050610530565b61075a8484610eb3565b6001600160a01b0316816001600160a01b031614610780576001600160e01b0319610583565b630b135d3f60e11b949350505050565b606061079a610c80565b34156107ce57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61058085858585610ed7565b6060815167ffffffffffffffff8111156107f6576107f661240d565b60405190808252806020026020018201604052801561082957816020015b60608152602001906001900390816108145790505b50905060005b82518110156108885761085a83828151811061084d5761084d6129ac565b602002602001015161102d565b82828151811061086c5761086c6129ac565b60200260200101819052506108818160010190565b905061082f565b50919050565b60606105308261102d565b606034156108cf57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108fa7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4761102d565b90506060601482511061094957600061091283612a10565b60601c905061092881631aed5a8560e21b6110cf565b15610947576109446001600160a01b0382168888883334611158565b91505b505b60006109757f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000886112a0565b905060006109828261102d565b9050606060148251106109d157600061099a83612a10565b60601c90506109b081631aed5a8560e21b6110cf565b156109cf576109cc6001600160a01b0382168b8b8b3334611158565b91505b505b83816040516020016109e4929190612a4c565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610a3493929190612a9a565b60405180910390a450505050509392505050565b610a50610c80565b610a58611309565b565b610a58611424565b610a6a610c80565b610a748282610e3f565b5050565b600054610100900460ff1615808015610a985750600054600160ff909116105b80610ab25750303b158015610ab2575060005460ff166001145b610b245760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610437565b6000805460ff191660011790558015610b47576000805461ff0019166101001790555b610b508261150f565b8015610a74576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b610ba1610c80565b610baa816115c9565b50565b600080610be47fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b031985166112a0565b90506000610bf18261102d565b610bfa90612a10565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610530575061053082611739565b600080610c566301ffc9a760e01b610bad565b90506001600160a01b038116610c6f5750600092915050565b610c7981846110cf565b9392505050565b6000546001600160a01b0362010000909104163314610a585760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610437565b606083518551141580610d02575082518451141580610d0257508151835114155b15610d39576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610d5557610d5561240d565b604051908082528060200260200182016040528015610d8857816020015b6060815260200190600190039081610d735790505b50905060005b8651811015610e3557610e07878281518110610dac57610dac6129ac565b6020026020010151878381518110610dc657610dc66129ac565b6020026020010151878481518110610de057610de06129ac565b6020026020010151878581518110610dfa57610dfa6129ac565b6020026020010151610ed7565b828281518110610e1957610e196129ac565b6020026020010181905250610e2e8160010190565b9050610d8e565b5095945050505050565b6000828152600160205260409020610e578282612b42565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610e9857610e93836000610100611777565b610e9a565b825b604051610ea791906128b4565b60405180910390a25050565b6000806000610ec2858561189f565b91509150610ecf816118e4565b509392505050565b606084610ef057610ee9848484611a49565b9050610583565b60018503610f2a576001600160a01b03841615610f2057604051631820c12560e11b815260040160405180910390fd5b610ee98383611b75565b60028503610f64576001600160a01b03841615610f5a57604051631820c12560e11b815260040160405180910390fd5b610ee98383611c8f565b60038503610fae578215610fa4576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ee98483611d7a565b60048503610ff8578215610fee576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ee98483611e79565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610437565b600081815260016020526040902080546060919061104a90612ac0565b80601f016020809104026020016040519081016040528092919081815260200182805461107690612ac0565b80156110c35780601f10611098576101008083540402835291602001916110c3565b820191906000526020600020905b8154815290600101906020018083116110a657829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611141575060208210155b801561114d5750600081115b979650505050505050565b60606000636bb56a1460e01b87878760405160240161117993929190612c02565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b031990951694909417909352516111bb928791879101612c1c565b6040516020818303038152906040529050600080896001600160a01b0316836040516111e791906129db565b6000604051808303816000865af19150503d8060008114611224576040519150601f19603f3d011682016040523d82523d6000602084013e611229565b606091505b509150915061126e82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611f25565b50805160000361127e5780611292565b808060200190518101906112929190612c5b565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061058390612cc9565b600254439060009061131d90606490612d03565b9050600061132c606483612d03565b9050808311156113865760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b818310156113ca576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610437565b6113d46000611f3e565b600060028190556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146114a45760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610437565b6000546201000090046001600160a01b03166114bf33611f3e565b6003805473ffffffffffffffffffffffffffffffffffffffff191690556040805160208101909152600081526114f6908290611fca565b610baa3360405180602001604052806000815250612075565b600054610100900460ff1661158c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610437565b34156115c057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610baa81611f3e565b306001600160a01b0382160361160b576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff19909116179055600060028190556116556000546001600160a01b03620100009091041690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36116b082604051806020016040528060008152506120d9565b6000546001600160a01b03828116620100009092041614610a745760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610437565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061053057506105308261213d565b60608161178581601f612d03565b10156117d35760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610437565b6117dd8284612d03565b8451101561182d5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610437565b60608215801561184c5760405191506000825260208201604052611896565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561188557805183526020928301920161186d565b5050858452601f01601f1916604052505b50949350505050565b60008082516041036118d55760208301516040840151606085015160001a6118c98782858561218b565b945094505050506118dd565b506000905060025b9250929050565b60008160048111156118f8576118f8612d1b565b036119005750565b600181600481111561191457611914612d1b565b036119615760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610437565b600281600481111561197557611975612d1b565b036119c25760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610437565b60038160048111156119d6576119d6612d1b565b03610baa5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610437565b606082471015611a75576040516301bf351f60e31b815247600482015260248101849052604401610437565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611aac86612d31565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611ae491906129db565b60006040518083038185875af1925050503d8060008114611b21576040519150601f19603f3d011682016040523d82523d6000602084013e611b26565b606091505b5091509150611b6b82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f25565b9695505050505050565b606082471015611ba1576040516301bf351f60e31b815247600482015260248101849052604401610437565b8151600003611bc35760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611c0f576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611c8091815260200190565b60405180910390a45092915050565b60608151600003611cb35760405163b81cd8d960e01b815260040160405180910390fd5b6000611ccc8360208551611cc79190612d65565b61224f565b90506000611ce984600060208751611ce49190612d65565b611777565b90506000611cf88684846122b5565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611d6991815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611db486612d31565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611deb91906129db565b600060405180830381855afa9150503d8060008114611e26576040519150601f19603f3d011682016040523d82523d6000602084013e611e2b565b606091505b5091509150611e7082826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f25565b95945050505050565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611eb386612d31565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611eea91906129db565b600060405180830381855af49150503d8060008114611e26576040519150601f19603f3d011682016040523d82523d6000602084013e611e2b565b60608315611f34575081610c79565b610c7983836123b9565b6000546001600160a01b03828116620100009092041614610baa57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b611fdb82631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061202e907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f8149085906004016129c2565b6000604051808303816000875af115801561204d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104749190810190612c5b565b61208682631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061202e907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f9955389085906004016129c2565b6120ea82631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061202e907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac69269085906004016129c2565b60006001600160e01b031982167f570ef07300000000000000000000000000000000000000000000000000000000148061053057506301ffc9a760e01b6001600160e01b0319831614610530565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156121c25750600090506003612246565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612216573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661223f57600060019250925050612246565b9150600090505b94509492505050565b600061225c826020612d03565b835110156122ac5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610437565b50016020015190565b6000834710156123075760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610437565b81516000036123585760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610437565b8282516020840186f590506001600160a01b038116610c795760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610437565b8151156123c95781518083602001fd5b8060405162461bcd60e51b815260040161043791906128b4565b6000602082840312156123f557600080fd5b81356001600160e01b031981168114610c7957600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561244c5761244c61240d565b604052919050565b600067ffffffffffffffff82111561246e5761246e61240d565b5060051b60200190565b600082601f83011261248957600080fd5b8135602061249e61249983612454565b612423565b82815260059290921b840181019181810190868411156124bd57600080fd5b8286015b848110156124d857803583529183019183016124c1565b509695505050505050565b80356001600160a01b03811681146124fa57600080fd5b919050565b600067ffffffffffffffff8211156125195761251961240d565b50601f01601f191660200190565b600082601f83011261253857600080fd5b8135612546612499826124ff565b81815284602083860101111561255b57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261258957600080fd5b8135602061259961249983612454565b82815260059290921b840181019181810190868411156125b857600080fd5b8286015b848110156124d857803567ffffffffffffffff8111156125dc5760008081fd5b6125ea8986838b0101612527565b8452509183019183016125bc565b6000806000806080858703121561260e57600080fd5b843567ffffffffffffffff8082111561262657600080fd5b61263288838901612478565b955060209150818701358181111561264957600080fd5b8701601f8101891361265a57600080fd5b803561266861249982612454565b81815260059190911b8201840190848101908b83111561268757600080fd5b928501925b828410156126ac5761269d846124e3565b8252928501929085019061268c565b975050505060408701359150808211156126c557600080fd5b6126d188838901612478565b935060608701359150808211156126e757600080fd5b506126f487828801612578565b91505092959194509250565b60005b8381101561271b578181015183820152602001612703565b8381111561272a576000848401525b50505050565b60008151808452612748816020860160208601612700565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156127b157603f1988860301845261279f858351612730565b94509285019290850190600101612783565b5092979650505050505050565b600080604083850312156127d157600080fd5b823567ffffffffffffffff808211156127e957600080fd5b6127f586838701612478565b9350602085013591508082111561280b57600080fd5b5061281885828601612578565b9150509250929050565b6000806040838503121561283557600080fd5b82359150602083013567ffffffffffffffff81111561285357600080fd5b61281885828601612527565b6000806000806080858703121561287557600080fd5b84359350612885602086016124e3565b925060408501359150606085013567ffffffffffffffff8111156128a857600080fd5b6126f487828801612527565b602081526000610c796020830184612730565b6000602082840312156128d957600080fd5b813567ffffffffffffffff8111156128f057600080fd5b61058384828501612478565b60006020828403121561290e57600080fd5b5035919050565b60008060006040848603121561292a57600080fd5b83359250602084013567ffffffffffffffff8082111561294957600080fd5b818601915086601f83011261295d57600080fd5b81358181111561296c57600080fd5b87602082850101111561297e57600080fd5b6020830194508093505050509250925092565b6000602082840312156129a357600080fd5b610c79826124e3565b634e487b7160e01b600052603260045260246000fd5b8281526040602082015260006105836040830184612730565b600082516129ed818460208701612700565b9190910192915050565b600060208284031215612a0957600080fd5b5051919050565b805160208201516bffffffffffffffffffffffff198082169291906014831015612a445780818460140360031b1b83161693505b505050919050565b604081526000612a5f6040830185612730565b8281036020840152611e708185612730565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612aae604083018587612a71565b8281036020840152611b6b8185612730565b600181811c90821680612ad457607f821691505b60208210810361088857634e487b7160e01b600052602260045260246000fd5b601f82111561047457600081815260208120601f850160051c81016020861015612b1b5750805b601f850160051c820191505b81811015612b3a57828155600101612b27565b505050505050565b815167ffffffffffffffff811115612b5c57612b5c61240d565b612b7081612b6a8454612ac0565b84612af4565b602080601f831160018114612ba55760008415612b8d5750858301515b600019600386901b1c1916600185901b178555612b3a565b600085815260208120601f198616915b82811015612bd457888601518255948401946001909101908401612bb5565b5085821015612bf25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b838152604060208201526000610580604083018486612a71565b60008451612c2e818460208901612700565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600060208284031215612c6d57600080fd5b815167ffffffffffffffff811115612c8457600080fd5b8201601f81018413612c9557600080fd5b8051612ca3612499826124ff565b818152856020838501011115612cb857600080fd5b611e70826020830160208601612700565b805160208083015191908110156108885760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612d1657612d16612ced565b500190565b634e487b7160e01b600052602160045260246000fd5b6000815160208301516001600160e01b031980821693506004831015612a445760049290920360031b82901b161692915050565b600082821015612d7757612d77612ced565b50039056fea264697066735822122012baac735532b7044548cb98ac03ef448012b0d01a5b41d394ff814b2a7f436764736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61359380620000f36000396000f3fe60806040526004361061012d5760003560e01c806379ba5097116100a5578063c4d66de811610074578063e30c397811610059578063e30c39781461038e578063ead3fbdf146101af578063f2fde38b146103ac57610168565b8063c4d66de81461035b578063dedff9c61461036e57610168565b806379ba5097146102e85780637f23690c146102fd5780638da5cb5b14610310578063979024211461034857610168565b806344c028fe116100fc5780636963d438116100e15780636963d438146102a05780636bb56a14146102c0578063715018a6146102d357610168565b806344c028fe1461026057806354f6127f1461028057610168565b806301bfba61146101af57806301ffc9a7146101d75780631626ba7e14610207578063318584521461024057610168565b3661016857341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561019c57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60043610156101a757005b6101666103cc565b3480156101bb57600080fd5b506101c460c881565b6040519081526020015b60405180910390f35b3480156101e357600080fd5b506101f76101f2366004612a86565b61049a565b60405190151581526020016101ce565b34801561021357600080fd5b50610227610222366004612b68565b61058b565b6040516001600160e01b031990911681526020016101ce565b61025361024e366004612cd5565b610730565b6040516101ce9190612e2d565b61027361026e366004612e8f565b6107ed565b6040516101ce9190612ee4565b34801561028c57600080fd5b5061027361029b366004612ef7565b610881565b3480156102ac57600080fd5b506102536102bb366004612f10565b61088c565b6102736102ce366004612f85565b6109e8565b3480156102df57600080fd5b50610166610b97565b3480156102f457600080fd5b50610166610bf4565b61016661030b366004612b68565b610c8f565b34801561031c57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101ce565b610166610356366004613001565b610d23565b61016661036936600461305b565b610e6c565b34801561037a57600080fd5b50610253610389366004613076565b610f8d565b34801561039a57600080fd5b506003546001600160a01b0316610330565b3480156103b857600080fd5b506101666103c736600461305b565b611038565b60006103e36000356001600160e01b0319166112ac565b90506000356001600160e01b03191615801561040657506001600160a01b038116155b1561040e5750565b6001600160a01b038116610461576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e808015610490573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104e457506001600160e01b031982167f3e89ad9800000000000000000000000000000000000000000000000000000000145b806104ff57506001600160e01b03198216631aed5a8560e21b145b8061053357506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061056757506001600160e01b031982167f1a0eb6a500000000000000000000000000000000000000000000000000000000145b80610576575061057682611304565b80610585575061058582611342565b92915050565b600080546201000090046001600160a01b0316803b156106b057600080826001600160a01b0316631626ba7e60e01b87876040516024016105cd9291906130ab565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161060b91906130c4565b600060405180830381855afa9150503d8060008114610646576040519150601f19603f3d011682016040523d82523d6000602084013e61064b565b606091505b50915091506000828015610660575081516020145b801561068757508151630b135d3f60e11b9061068590840160209081019085016130e0565b145b90508061069c576001600160e01b03196106a5565b630b135d3f60e11b5b945050505050610585565b6000806106bd868661137f565b909250905060008160048111156106d6576106d66130f9565b146106ef57506001600160e01b03199250610585915050565b826001600160a01b0316826001600160a01b031614610716576001600160e01b031961071f565b630b135d3f60e11b5b9350505050610585565b5092915050565b6060341561076657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b0316338190036107945761078c868686866113c4565b9150506107e5565b600061079f82611554565b905060006107af888888886113c4565b905081156107e0576107e083826040516020016107cc9190612e2d565b6040516020818303038152906040526116f6565b925050505b949350505050565b6060341561082357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b0316338190036108495761078c86868686611840565b600061085482611554565b9050600061086488888888611840565b905081156107e0576107e083826040516020016107cc9190612ee4565b606061058582611996565b60608167ffffffffffffffff8111156108a7576108a7612aa3565b6040519080825280602002602001820160405280156108da57816020015b60608152602001906001900390816108c55790505b50905060005b8281101561072957600080308686858181106108fe576108fe61310f565b90506020028101906109109190613125565b60405161091e92919061316c565b600060405180830381855af49150503d8060008114610959576040519150601f19603f3d011682016040523d82523d6000602084013e61095e565b606091505b5091509150816109c0578051156109785780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350303a20626174636843616c6c73207265766572746564000000000000006044820152606401610458565b808484815181106109d3576109d361310f565b602090810291909101015250506001016108e0565b60603415610a1e57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000610a497f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611996565b905060606014825110610a98576000610a618361317c565b60601c9050610a7781631aed5a8560e21b611a38565b15610a9657610a936001600160a01b0382168888883334611ac1565b91505b505b6000610ac47f0cfc51aec37c55a4d0b10000000000000000000000000000000000000000000088611c09565b90506000610ad182611996565b905060606014825110610b20576000610ae98361317c565b60601c9050610aff81631aed5a8560e21b611a38565b15610b1e57610b1b6001600160a01b0382168b8b8b3334611ac1565b91505b505b8381604051602001610b339291906131b8565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610b8393929190613206565b60405180910390a450505050509392505050565b6000546201000090046001600160a01b031633819003610bbc57610bb9611c72565b50565b6000610bc782611554565b9050610bd1611c72565b8015610bf057610bf082604051806020016040528060008152506116f6565b5050565b6000546201000090046001600160a01b0316610c0e611d7b565b604080516020810190915260008152610c53906001600160a01b038316907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490611e23565b604080516020810190915260008152610bb99033907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890611e23565b3415610cc357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b031633819003610ce7576104958383611eae565b6000610cf282611554565b9050610cfe8484611eae565b8015610d1d57610d1d82604051806020016040528060008152506116f6565b50505050565b3415610d5757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b8051825114610d92576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546201000090046001600160a01b031633819003610dfc5760005b8351811015610d1d57610df4848281518110610dcd57610dcd61310f565b6020026020010151848381518110610de757610de761310f565b6020026020010151611eae565b600101610daf565b6000610e0782611554565b905060005b8451811015610e4c57610e44858281518110610e2a57610e2a61310f565b6020026020010151858381518110610de757610de761310f565b600101610e0c565b508015610d1d57610d1d82604051806020016040528060008152506116f6565b600054610100900460ff1615808015610e8c5750600054600160ff909116105b80610ea65750303b158015610ea6575060005460ff166001145b610f185760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610458565b6000805460ff191660011790558015610f3b576000805461ff0019166101001790555b610f4482611f22565b8015610bf0576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6060815167ffffffffffffffff811115610fa957610fa9612aa3565b604051908082528060200260200182016040528015610fdc57816020015b6060815260200190600190039081610fc75790505b50905060005b82518110156110325761100d8382815181106110005761100061310f565b6020026020010151611996565b82828151811061101f5761101f61310f565b6020908102919091010152600101610fe2565b50919050565b6000546201000090046001600160a01b0316338190036111695761105b82611fdc565b816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36040805160208101909152600081526110e0906001600160a01b038416907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e23565b6000546001600160a01b03828116620100009092041614610bf05760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610458565b600061117482611554565b905061117f83611fdc565b826001600160a01b0316826001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a3604080516020810190915260008152611204906001600160a01b038516907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e23565b6000546001600160a01b0383811662010000909204161461128d5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610458565b80156104955761049582604051806020016040528060008152506116f6565b6000806112e37fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b03198516611c09565b905060006112f082611996565b6112f99061317c565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610585575061058582612052565b6000806113556301ffc9a760e01b6112ac565b90506001600160a01b03811661136e5750600092915050565b6113788184611a38565b9392505050565b60008082516041036113b55760208301516040840151606085015160001a6113a987828585612090565b945094505050506113bd565b506000905060025b9250929050565b6060835185511415806113e55750825184511415806113e557508151835114155b1561141c576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8451600003611457576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff81111561147357611473612aa3565b6040519080825280602002602001820160405280156114a657816020015b60608152602001906001900390816114915790505b50905060005b865181101561154a576115258782815181106114ca576114ca61310f565b60200260200101518783815181106114e4576114e461310f565b60200260200101518784815181106114fe576114fe61310f565b60200260200101518785815181106115185761151861310f565b6020026020010151611840565b8282815181106115375761153761310f565b60209081029190910101526001016114ac565b5095945050505050565b6000806000836001600160a01b0316639bf04b1160e01b3334600036604051602401611583949392919061322c565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516115c191906130c4565b6000604051808303816000865af19150503d80600081146115fe576040519150601f19603f3d011682016040523d82523d6000602084013e611603565b606091505b509150915061161460008383612154565b60008180602001905181019061162a9190613255565b90507fffffff000000000000000000000000000000000000000000000000000000000081167f9bf04b0000000000000000000000000000000000000000000000000000000000146116935760008260405163034223b160e61b8152600401610458929190613272565b7f01000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000600383901a60f81b16146116ea5760006116ed565b60015b95945050505050565b600080836001600160a01b031663d3fc45d360e01b3334600036604051602001611723949392919061328d565b604051602081830303815290604052805190602001208560405160240161174b9291906130ab565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161178991906130c4565b6000604051808303816000865af19150503d80600081146117c6576040519150601f19603f3d011682016040523d82523d6000602084013e6117cb565b606091505b50915091506117dc60018383612154565b80517fd3fc45d300000000000000000000000000000000000000000000000000000000906118139083016020908101908401613255565b6001600160e01b03191614610d1d5760018160405163034223b160e61b8152600401610458929190613272565b606084611859576118528484846121a9565b90506107e5565b60018503611893576001600160a01b0384161561188957604051631820c12560e11b815260040160405180910390fd5b61185283836122d5565b600285036118cd576001600160a01b038416156118c357604051631820c12560e11b815260040160405180910390fd5b61185283836123ef565b6003850361191757821561190d576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61185284836124d9565b60048503611961578215611957576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61185284836125cf565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610458565b60008181526001602052604090208054606091906119b3906132c0565b80601f01602080910402602001604051908101604052809291908181526020018280546119df906132c0565b8015611a2c5780601f10611a0157610100808354040283529160200191611a2c565b820191906000526020600020905b815481529060010190602001808311611a0f57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611aaa575060208210155b8015611ab65750600081115b979650505050505050565b60606000636bb56a1460e01b878787604051602401611ae2939291906132f4565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611b2492879187910161330e565b6040516020818303038152906040529050600080896001600160a01b031683604051611b5091906130c4565b6000604051808303816000865af19150503d8060008114611b8d576040519150601f19603f3d011682016040523d82523d6000602084013e611b92565b606091505b5091509150611bd782826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c656481525061267b565b508051600003611be75780611bfb565b80806020019051810190611bfb919061334d565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806107e5906133bb565b6002544390600090611c869060c8906133f5565b90506000611c9560c8836133f5565b905080831180611ca55750600254155b15611cfa5760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611d3e576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610458565b611d486000612694565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b03163314611dfb5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610458565b611e0433612694565b6003805473ffffffffffffffffffffffffffffffffffffffff19169055565b611e3483631aed5a8560e21b611a38565b1561049557604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611e6790859085906004016130ab565b6000604051808303816000875af1158015611e86573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d1d919081019061334d565b6000828152600160205260409020611ec68282613456565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611f0757611f02836000610100612720565b611f09565b825b604051611f169190612ee4565b60405180910390a25050565b600054610100900460ff16611f9f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610458565b3415611fd357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610bb981612694565b306001600160a01b0382160361201e576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa694000000000000000000000000000000000000000000000000000000001480610585575061058582612848565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156120c7575060009050600361214b565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561211b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166121445760006001925092505061214b565b9150600090505b94509492505050565b81612163576121638382612896565b60208151108061218757506000602061217b836133bb565b63ffffffff19911b1614155b1561049557828160405163034223b160e61b8152600401610458929190613272565b6060824710156121d5576040516301bf351f60e31b815247600482015260248101849052604401610458565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61220c86613516565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b0316858560405161224491906130c4565b60006040518083038185875af1925050503d8060008114612281576040519150601f19603f3d011682016040523d82523d6000602084013e612286565b606091505b50915091506122cb82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f720000000000000000000081525061267b565b9695505050505050565b606082471015612301576040516301bf351f60e31b815247600482015260248101849052604401610458565b81516000036123235760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b03811661236f576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b6040516123b091815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b606081516000036124135760405163b81cd8d960e01b815260040160405180910390fd5b600061242c8360208551612427919061354a565b6128dc565b9050600061244984600060208751612444919061354a565b612720565b90506000612458868484612942565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c38660405161249891815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61251386613516565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161254a91906130c4565b600060405180830381855afa9150503d8060008114612585576040519150601f19603f3d011682016040523d82523d6000602084013e61258a565b606091505b50915091506116ed82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f720000000000000000000081525061267b565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61260986613516565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161264091906130c4565b600060405180830381855af49150503d8060008114612585576040519150601f19603f3d011682016040523d82523d6000602084013e61258a565b6060831561268a575081611378565b6113788383612a46565b6000546001600160a01b03828116620100009092041614610bb957600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60608161272e81601f6133f5565b101561277c5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610458565b61278682846133f5565b845110156127d65760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610458565b6060821580156127f5576040519150600082526020820160405261283f565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561282e578051835260209283019201612816565b5050858452601f01601f1916604052505b50949350505050565b60006001600160e01b031982167f7545acac00000000000000000000000000000000000000000000000000000000148061058557506301ffc9a760e01b6001600160e01b0319831614610585565b8051156128a65780518082602001fd5b6040517f8c6a8ae30000000000000000000000000000000000000000000000000000000081528215156004820152602401610458565b60006128e98260206133f5565b835110156129395760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610458565b50016020015190565b6000834710156129945760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610458565b81516000036129e55760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610458565b8282516020840186f590506001600160a01b0381166113785760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610458565b815115612a565781518083602001fd5b8060405162461bcd60e51b81526004016104589190612ee4565b6001600160e01b031981168114610bb957600080fd5b600060208284031215612a9857600080fd5b813561137881612a70565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612ae257612ae2612aa3565b604052919050565b600067ffffffffffffffff821115612b0457612b04612aa3565b50601f01601f191660200190565b600082601f830112612b2357600080fd5b8135612b36612b3182612aea565b612ab9565b818152846020838601011115612b4b57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215612b7b57600080fd5b82359150602083013567ffffffffffffffff811115612b9957600080fd5b612ba585828601612b12565b9150509250929050565b600067ffffffffffffffff821115612bc957612bc9612aa3565b5060051b60200190565b600082601f830112612be457600080fd5b81356020612bf4612b3183612baf565b82815260059290921b84018101918181019086841115612c1357600080fd5b8286015b84811015612c2e5780358352918301918301612c17565b509695505050505050565b80356001600160a01b0381168114612c5057600080fd5b919050565b600082601f830112612c6657600080fd5b81356020612c76612b3183612baf565b82815260059290921b84018101918181019086841115612c9557600080fd5b8286015b84811015612c2e57803567ffffffffffffffff811115612cb95760008081fd5b612cc78986838b0101612b12565b845250918301918301612c99565b60008060008060808587031215612ceb57600080fd5b843567ffffffffffffffff80821115612d0357600080fd5b612d0f88838901612bd3565b9550602091508187013581811115612d2657600080fd5b8701601f81018913612d3757600080fd5b8035612d45612b3182612baf565b81815260059190911b8201840190848101908b831115612d6457600080fd5b928501925b82841015612d8957612d7a84612c39565b82529285019290850190612d69565b97505050506040870135915080821115612da257600080fd5b612dae88838901612bd3565b93506060870135915080821115612dc457600080fd5b50612dd187828801612c55565b91505092959194509250565b60005b83811015612df8578181015183820152602001612de0565b50506000910152565b60008151808452612e19816020860160208601612ddd565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612e8257603f19888603018452612e70858351612e01565b94509285019290850190600101612e54565b5092979650505050505050565b60008060008060808587031215612ea557600080fd5b84359350612eb560208601612c39565b925060408501359150606085013567ffffffffffffffff811115612ed857600080fd5b612dd187828801612b12565b6020815260006113786020830184612e01565b600060208284031215612f0957600080fd5b5035919050565b60008060208385031215612f2357600080fd5b823567ffffffffffffffff80821115612f3b57600080fd5b818501915085601f830112612f4f57600080fd5b813581811115612f5e57600080fd5b8660208260051b8501011115612f7357600080fd5b60209290920196919550909350505050565b600080600060408486031215612f9a57600080fd5b83359250602084013567ffffffffffffffff80821115612fb957600080fd5b818601915086601f830112612fcd57600080fd5b813581811115612fdc57600080fd5b876020828501011115612fee57600080fd5b6020830194508093505050509250925092565b6000806040838503121561301457600080fd5b823567ffffffffffffffff8082111561302c57600080fd5b61303886838701612bd3565b9350602085013591508082111561304e57600080fd5b50612ba585828601612c55565b60006020828403121561306d57600080fd5b61137882612c39565b60006020828403121561308857600080fd5b813567ffffffffffffffff81111561309f57600080fd5b6107e584828501612bd3565b8281526040602082015260006107e56040830184612e01565b600082516130d6818460208701612ddd565b9190910192915050565b6000602082840312156130f257600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261313c57600080fd5b83018035915067ffffffffffffffff82111561315757600080fd5b6020019150368190038213156113bd57600080fd5b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156131b05780818460140360031b1b83161693505b505050919050565b6040815260006131cb6040830185612e01565b82810360208401526116ed8185612e01565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60408152600061321a6040830185876131dd565b82810360208401526122cb8185612e01565b6001600160a01b03851681528360208201526060604082015260006122cb6060830184866131dd565b60006020828403121561326757600080fd5b815161137881612a70565b82151581526040602082015260006107e56040830184612e01565b6bffffffffffffffffffffffff198560601b16815283601482015281836034830137600091016034019081529392505050565b600181811c908216806132d457607f821691505b60208210810361103257634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006116ed6040830184866131dd565b60008451613320818460208901612ddd565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60006020828403121561335f57600080fd5b815167ffffffffffffffff81111561337657600080fd5b8201601f8101841361338757600080fd5b8051613395612b3182612aea565b8181528560208385010111156133aa57600080fd5b6116ed826020830160208601612ddd565b805160208083015191908110156110325760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610585576105856133df565b601f82111561049557600081815260208120601f850160051c8101602086101561342f5750805b601f850160051c820191505b8181101561344e5782815560010161343b565b505050505050565b815167ffffffffffffffff81111561347057613470612aa3565b6134848161347e84546132c0565b84613408565b602080601f8311600181146134b957600084156134a15750858301515b600019600386901b1c1916600185901b17855561344e565b600085815260208120601f198616915b828110156134e8578886015182559484019460019091019084016134c9565b50858210156135065787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b0319808216935060048310156131b05760049290920360031b82901b161692915050565b81810381811115610585576105856133df56fea2646970667358221220c206eb88e28d3576baee7d1bfbabe593d83209c41995babb1f6b72d35a69463664736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP0ERC725AccountInit__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.js.map b/build/module/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.js.map -index fb731554a4541c7b723c3c7363afecfd309c7c90..6a9a3bb2dc7cf62e28fb7326f80a162c3a12a1f5 100644 ---- a/build/module/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP0ERC725AccountInit__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP0ERC725AccountInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP0ERC725AccountInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP0ERC725AccountInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP0ERC725AccountInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP0ERC725Account__factory.d.ts b/build/module/types/ethers-v5/factories/LSP0ERC725Account__factory.d.ts -index 498716c72c2317bb369dac67cb9d24b25349366b..b78f60b8d64434c49a6cef7e685a1e04f719dba0 100644 ---- a/build/module/types/ethers-v5/factories/LSP0ERC725Account__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP0ERC725Account__factory.d.ts -@@ -5,19 +5,19 @@ import type { LSP0ERC725Account, LSP0ERC725AccountInterface } from "../LSP0ERC72 - type LSP0ERC725AccountConstructorParams = [signer?: Signer] | ConstructorParameters; - export declare class LSP0ERC725Account__factory extends ContractFactory { - constructor(...args: LSP0ERC725AccountConstructorParams); -- deploy(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ deploy(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- getDeployTransaction(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ getDeployTransaction(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): TransactionRequest; - attach(address: string): LSP0ERC725Account; - connect(signer: Signer): LSP0ERC725Account__factory; -- static readonly bytecode = "0x608060405260405162002c6b38038062002c6b8339810160408190526200002691620000df565b34156200005b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b62000071816200007860201b62000a651760201c565b5062000111565b6000546001600160a01b03828116911614620000dc57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600060208284031215620000f257600080fd5b81516001600160a01b03811681146200010a57600080fd5b9392505050565b612b4a80620001216000396000f3fe6080604052600436106100f75760003560e01c80636bb56a141161008a5780638da5cb5b116100595780638da5cb5b14610307578063e30c397814610339578063ead3fbdf14610179578063f2fde38b1461035757610132565b80636bb56a14146102aa578063715018a6146102bd57806379ba5097146102d25780637f23690c146102e757610132565b80631626ba7e116100c65780631626ba7e1461021157806344c028fe1461024a5780634e3e6e9c1461026a57806354f6127f1461028a57610132565b806301bfba611461017957806301ffc9a7146101a157806313ced88d146101d157806314a6e293146101f157610132565b3661013257341561013057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561017157005b610130610377565b34801561018557600080fd5b5061018e606481565b6040519081526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461217b565b610445565b6040519015158152602001610198565b6101e46101df366004612390565b610502565b60405161019891906124f4565b3480156101fd57600080fd5b5061013061020c366004612556565b610557565b34801561021d57600080fd5b5061023161022c3660046125ba565b6105f7565b6040516001600160e01b03199091168152602001610198565b61025d6102583660046125f7565b610769565b604051610198919061264c565b34801561027657600080fd5b506101e461028536600461265f565b6107b3565b34801561029657600080fd5b5061025d6102a5366004612694565b610867565b61025d6102b83660046126ad565b610872565b3480156102c957600080fd5b50610130610a21565b3480156102de57600080fd5b50610130610a33565b3480156102f357600080fd5b506101306103023660046125ba565b610a3b565b34801561031357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610198565b34801561034557600080fd5b506003546001600160a01b0316610321565b34801561036357600080fd5b50610130610372366004612729565b610a51565b600061038e6000356001600160e01b031916610aca565b90506000356001600160e01b0319161580156103b157506001600160a01b038116155b156103b95750565b6001600160a01b03811661040c576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561043b573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b148061048f57506001600160e01b031982167f6676749700000000000000000000000000000000000000000000000000000000145b806104aa57506001600160e01b03198216631aed5a8560e21b145b806104de57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b806104ed57506104ed82610b22565b806104fc57506104fc82610b60565b92915050565b606061050c610b9d565b341561054057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61054c85858585610c06565b90505b949350505050565b61055f610b9d565b80518251146105a757815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610403565b60005b8251811015610440576105ef8382815181106105c8576105c8612744565b60200260200101518383815181106105e2576105e2612744565b6020026020010151610d64565b6001016105aa565b60008061060c6000546001600160a01b031690565b90506001600160a01b0381163b1561072957600080826001600160a01b0316631626ba7e60e01b878760405160240161064692919061275a565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516106849190612773565b600060405180830381855afa9150503d80600081146106bf576040519150601f19603f3d011682016040523d82523d6000602084013e6106c4565b606091505b509150915060008280156106d9575081516020145b801561070057508151630b135d3f60e11b906106fe908401602090810190850161278f565b145b905080610715576001600160e01b031961071e565b630b135d3f60e11b5b9450505050506104fc565b6107338484610dd8565b6001600160a01b0316816001600160a01b031614610759576001600160e01b031961054f565b630b135d3f60e11b949350505050565b6060610773610b9d565b34156107a757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61054c85858585610dfc565b6060815167ffffffffffffffff8111156107cf576107cf6121a5565b60405190808252806020026020018201604052801561080257816020015b60608152602001906001900390816107ed5790505b50905060005b82518110156108615761083383828151811061082657610826612744565b6020026020010151610f52565b82828151811061084557610845612744565b602002602001018190525061085a8160010190565b9050610808565b50919050565b60606104fc82610f52565b606034156108a857604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108d37f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47610f52565b9050606060148251106109225760006108eb836127a8565b60601c905061090181631aed5a8560e21b610ff4565b156109205761091d6001600160a01b038216888888333461107d565b91505b505b600061094e7f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000886111c5565b9050600061095b82610f52565b9050606060148251106109aa576000610973836127a8565b60601c905061098981631aed5a8560e21b610ff4565b156109a8576109a56001600160a01b0382168b8b8b333461107d565b91505b505b83816040516020016109bd9291906127e4565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610a0d93929190612832565b60405180910390a450505050509392505050565b610a29610b9d565b610a3161122e565b565b610a3161132f565b610a43610b9d565b610a4d8282610d64565b5050565b610a59610b9d565b610a6281611407565b50565b6000546001600160a01b03828116911614610a6257600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080610b017fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b031985166111c5565b90506000610b0e82610f52565b610b17906127a8565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104fc57506104fc8261155d565b600080610b736301ffc9a760e01b610aca565b90506001600160a01b038116610b8c5750600092915050565b610b968184610ff4565b9392505050565b33610bb06000546001600160a01b031690565b6001600160a01b031614610a315760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610403565b606083518551141580610c27575082518451141580610c2757508151835114155b15610c5e576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610c7a57610c7a6121a5565b604051908082528060200260200182016040528015610cad57816020015b6060815260200190600190039081610c985790505b50905060005b8651811015610d5a57610d2c878281518110610cd157610cd1612744565b6020026020010151878381518110610ceb57610ceb612744565b6020026020010151878481518110610d0557610d05612744565b6020026020010151878581518110610d1f57610d1f612744565b6020026020010151610dfc565b828281518110610d3e57610d3e612744565b6020026020010181905250610d538160010190565b9050610cb3565b5095945050505050565b6000828152600160205260409020610d7c82826128da565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610dbd57610db883600061010061159b565b610dbf565b825b604051610dcc919061264c565b60405180910390a25050565b6000806000610de785856116c3565b91509150610df481611708565b509392505050565b606084610e1557610e0e84848461186d565b905061054f565b60018503610e4f576001600160a01b03841615610e4557604051631820c12560e11b815260040160405180910390fd5b610e0e8383611999565b60028503610e89576001600160a01b03841615610e7f57604051631820c12560e11b815260040160405180910390fd5b610e0e8383611ab3565b60038503610ed3578215610ec9576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e0e8483611b9e565b60048503610f1d578215610f13576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e0e8483611c9d565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610403565b6000818152600160205260409020805460609190610f6f90612858565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9b90612858565b8015610fe85780601f10610fbd57610100808354040283529160200191610fe8565b820191906000526020600020905b815481529060010190602001808311610fcb57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611066575060208210155b80156110725750600081115b979650505050505050565b60606000636bb56a1460e01b87878760405160240161109e9392919061299a565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b031990951694909417909352516110e09287918791016129b4565b6040516020818303038152906040529050600080896001600160a01b03168360405161110c9190612773565b6000604051808303816000865af19150503d8060008114611149576040519150601f19603f3d011682016040523d82523d6000602084013e61114e565b606091505b509150915061119382826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611d49565b5080516000036111a357806111b7565b808060200190518101906111b791906129f3565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061054f90612a61565b600254439060009061124290606490612a9b565b90506000611251606483612a9b565b90508083111561129e576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b818310156112e2576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610403565b6112ec6000610a65565b60006002819055600380546001600160a01b03191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146113af5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610403565b6000546001600160a01b03166113c433610a65565b600380546001600160a01b03191690556040805160208101909152600081526113ee908290611d62565b610a623360405180602001604052806000815250611e0d565b306001600160a01b03821603611449576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0383166001600160a01b03199091161790556000600281905561147f6000546001600160a01b031690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36114da8260405180602001604052806000815250611e71565b6000546001600160a01b03828116911614610a4d5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610403565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806104fc57506104fc82611ed5565b6060816115a981601f612a9b565b10156115f75760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610403565b6116018284612a9b565b845110156116515760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610403565b60608215801561167057604051915060008252602082016040526116ba565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156116a9578051835260209283019201611691565b5050858452601f01601f1916604052505b50949350505050565b60008082516041036116f95760208301516040840151606085015160001a6116ed87828585611f23565b94509450505050611701565b506000905060025b9250929050565b600081600481111561171c5761171c612ab3565b036117245750565b600181600481111561173857611738612ab3565b036117855760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610403565b600281600481111561179957611799612ab3565b036117e65760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610403565b60038160048111156117fa576117fa612ab3565b03610a625760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610403565b606082471015611899576040516301bf351f60e31b815247600482015260248101849052604401610403565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e6118d086612ac9565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b031685856040516119089190612773565b60006040518083038185875af1925050503d8060008114611945576040519150601f19603f3d011682016040523d82523d6000602084013e61194a565b606091505b509150915061198f82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d49565b9695505050505050565b6060824710156119c5576040516301bf351f60e31b815247600482015260248101849052604401610403565b81516000036119e75760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611a33576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611aa491815260200190565b60405180910390a45092915050565b60608151600003611ad75760405163b81cd8d960e01b815260040160405180910390fd5b6000611af08360208551611aeb9190612afd565b611fe7565b90506000611b0d84600060208751611b089190612afd565b61159b565b90506000611b1c86848461204d565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611b8d91815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611bd886612ac9565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611c0f9190612773565b600060405180830381855afa9150503d8060008114611c4a576040519150601f19603f3d011682016040523d82523d6000602084013e611c4f565b606091505b5091509150611c9482826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d49565b95945050505050565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611cd786612ac9565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611d0e9190612773565b600060405180830381855af49150503d8060008114611c4a576040519150601f19603f3d011682016040523d82523d6000602084013e611c4f565b60608315611d58575081610b96565b610b968383612151565b611d7382631aed5a8560e21b610ff4565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc6907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490859060040161275a565b6000604051808303816000875af1158015611de5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261044091908101906129f3565b611e1e82631aed5a8560e21b610ff4565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc6907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890859060040161275a565b611e8282631aed5a8560e21b610ff4565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc6907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690859060040161275a565b60006001600160e01b031982167f570ef0730000000000000000000000000000000000000000000000000000000014806104fc57506301ffc9a760e01b6001600160e01b03198316146104fc565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611f5a5750600090506003611fde565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611fae573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611fd757600060019250925050611fde565b9150600090505b94509492505050565b6000611ff4826020612a9b565b835110156120445760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610403565b50016020015190565b60008347101561209f5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610403565b81516000036120f05760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610403565b8282516020840186f590506001600160a01b038116610b965760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610403565b8151156121615781518083602001fd5b8060405162461bcd60e51b8152600401610403919061264c565b60006020828403121561218d57600080fd5b81356001600160e01b031981168114610b9657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121e4576121e46121a5565b604052919050565b600067ffffffffffffffff821115612206576122066121a5565b5060051b60200190565b600082601f83011261222157600080fd5b81356020612236612231836121ec565b6121bb565b82815260059290921b8401810191818101908684111561225557600080fd5b8286015b848110156122705780358352918301918301612259565b509695505050505050565b80356001600160a01b038116811461229257600080fd5b919050565b600067ffffffffffffffff8211156122b1576122b16121a5565b50601f01601f191660200190565b600082601f8301126122d057600080fd5b81356122de61223182612297565b8181528460208386010111156122f357600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261232157600080fd5b81356020612331612231836121ec565b82815260059290921b8401810191818101908684111561235057600080fd5b8286015b8481101561227057803567ffffffffffffffff8111156123745760008081fd5b6123828986838b01016122bf565b845250918301918301612354565b600080600080608085870312156123a657600080fd5b843567ffffffffffffffff808211156123be57600080fd5b6123ca88838901612210565b95506020915081870135818111156123e157600080fd5b8701601f810189136123f257600080fd5b8035612400612231826121ec565b81815260059190911b8201840190848101908b83111561241f57600080fd5b928501925b82841015612444576124358461227b565b82529285019290850190612424565b9750505050604087013591508082111561245d57600080fd5b61246988838901612210565b9350606087013591508082111561247f57600080fd5b5061248c87828801612310565b91505092959194509250565b60005b838110156124b357818101518382015260200161249b565b838111156124c2576000848401525b50505050565b600081518084526124e0816020860160208601612498565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561254957603f198886030184526125378583516124c8565b9450928501929085019060010161251b565b5092979650505050505050565b6000806040838503121561256957600080fd5b823567ffffffffffffffff8082111561258157600080fd5b61258d86838701612210565b935060208501359150808211156125a357600080fd5b506125b085828601612310565b9150509250929050565b600080604083850312156125cd57600080fd5b82359150602083013567ffffffffffffffff8111156125eb57600080fd5b6125b0858286016122bf565b6000806000806080858703121561260d57600080fd5b8435935061261d6020860161227b565b925060408501359150606085013567ffffffffffffffff81111561264057600080fd5b61248c878288016122bf565b602081526000610b9660208301846124c8565b60006020828403121561267157600080fd5b813567ffffffffffffffff81111561268857600080fd5b61054f84828501612210565b6000602082840312156126a657600080fd5b5035919050565b6000806000604084860312156126c257600080fd5b83359250602084013567ffffffffffffffff808211156126e157600080fd5b818601915086601f8301126126f557600080fd5b81358181111561270457600080fd5b87602082850101111561271657600080fd5b6020830194508093505050509250925092565b60006020828403121561273b57600080fd5b610b968261227b565b634e487b7160e01b600052603260045260246000fd5b82815260406020820152600061054f60408301846124c8565b60008251612785818460208701612498565b9190910192915050565b6000602082840312156127a157600080fd5b5051919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156127dc5780818460140360031b1b83161693505b505050919050565b6040815260006127f760408301856124c8565b8281036020840152611c9481856124c8565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612846604083018587612809565b828103602084015261198f81856124c8565b600181811c9082168061286c57607f821691505b60208210810361086157634e487b7160e01b600052602260045260246000fd5b601f82111561044057600081815260208120601f850160051c810160208610156128b35750805b601f850160051c820191505b818110156128d2578281556001016128bf565b505050505050565b815167ffffffffffffffff8111156128f4576128f46121a5565b612908816129028454612858565b8461288c565b602080601f83116001811461293d57600084156129255750858301515b600019600386901b1c1916600185901b1785556128d2565b600085815260208120601f198616915b8281101561296c5788860151825594840194600190910190840161294d565b508582101561298a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b83815260406020820152600061054c604083018486612809565b600084516129c6818460208901612498565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600060208284031215612a0557600080fd5b815167ffffffffffffffff811115612a1c57600080fd5b8201601f81018413612a2d57600080fd5b8051612a3b61223182612297565b818152856020838501011115612a5057600080fd5b611c94826020830160208601612498565b805160208083015191908110156108615760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612aae57612aae612a85565b500190565b634e487b7160e01b600052602160045260246000fd5b6000815160208301516001600160e01b0319808216935060048310156127dc5760049290920360031b82901b161692915050565b600082821015612b0f57612b0f612a85565b50039056fea26469706673582212207809cbcdc4d4b5215a5c2b3e60db22d073730aecb4eb3b8034f3b9613d51fb4664736f6c634300080f0033"; -+ static readonly bytecode = "0x608060405260405162003462380380620034628339810160408190526200002691620000df565b34156200005b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b62000071816200007860201b6200112e1760201c565b5062000111565b6000546001600160a01b03828116911614620000dc57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600060208284031215620000f257600080fd5b81516001600160a01b03811681146200010a57600080fd5b9392505050565b61334180620001216000396000f3fe6080604052600436106101125760003560e01c8063715018a6116100a55780639790242111610074578063e30c397811610059578063e30c39781461035a578063ead3fbdf14610194578063f2fde38b146103785761014d565b80639790242114610327578063dedff9c61461033a5761014d565b8063715018a6146102b857806379ba5097146102cd5780637f23690c146102e25780638da5cb5b146102f55761014d565b806344c028fe116100e157806344c028fe1461024557806354f6127f146102655780636963d438146102855780636bb56a14146102a55761014d565b806301bfba611461019457806301ffc9a7146101bc5780631626ba7e146101ec57806331858452146102255761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b610398565b3480156101a057600080fd5b506101a960c881565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d7366004612834565b610466565b60405190151581526020016101b3565b3480156101f857600080fd5b5061020c610207366004612916565b610557565b6040516001600160e01b031990911681526020016101b3565b610238610233366004612a83565b610709565b6040516101b39190612bdb565b610258610253366004612c3d565b6107c0565b6040516101b39190612c92565b34801561027157600080fd5b50610258610280366004612ca5565b61084e565b34801561029157600080fd5b506102386102a0366004612cbe565b610859565b6102586102b3366004612d33565b6109b5565b3480156102c457600080fd5b5061014b610b64565b3480156102d957600080fd5b5061014b610bbb565b61014b6102f0366004612916565b610c50565b34801561030157600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b610335366004612daf565b610cde565b34801561034657600080fd5b50610238610355366004612e09565b610e21565b34801561036657600080fd5b506003546001600160a01b031661030f565b34801561038457600080fd5b5061014b610393366004612e3e565b610ecc565b60006103af6000356001600160e01b0319166111a0565b90506000356001600160e01b0319161580156103d257506001600160a01b038116155b156103da5750565b6001600160a01b03811661042d576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561045c573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104b057506001600160e01b031982167f3e89ad9800000000000000000000000000000000000000000000000000000000145b806104cb57506001600160e01b03198216631aed5a8560e21b145b806104ff57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061053357506001600160e01b031982167f1a0eb6a500000000000000000000000000000000000000000000000000000000145b806105425750610542826111f8565b80610551575061055182611236565b92915050565b60008061056c6000546001600160a01b031690565b90506001600160a01b0381163b1561068957600080826001600160a01b0316631626ba7e60e01b87876040516024016105a6929190612e59565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516105e49190612e72565b600060405180830381855afa9150503d806000811461061f576040519150601f19603f3d011682016040523d82523d6000602084013e610624565b606091505b50915091506000828015610639575081516020145b801561066057508151630b135d3f60e11b9061065e9084016020908101908501612e8e565b145b905080610675576001600160e01b031961067e565b630b135d3f60e11b5b945050505050610551565b6000806106968686611273565b909250905060008160048111156106af576106af612ea7565b146106c857506001600160e01b03199250610551915050565b826001600160a01b0316826001600160a01b0316146106ef576001600160e01b03196106f8565b630b135d3f60e11b5b9350505050610551565b5092915050565b6060341561073f57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b0316338190036107675761075f868686866112b8565b9150506107b8565b600061077282611448565b90506000610782888888886112b8565b905081156107b3576107b3838260405160200161079f9190612bdb565b6040516020818303038152906040526115ea565b925050505b949350505050565b606034156107f657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b0316338190036108165761075f86868686611734565b600061082182611448565b9050600061083188888888611734565b905081156107b3576107b3838260405160200161079f9190612c92565b60606105518261188a565b60608167ffffffffffffffff81111561087457610874612851565b6040519080825280602002602001820160405280156108a757816020015b60608152602001906001900390816108925790505b50905060005b8281101561070257600080308686858181106108cb576108cb612ebd565b90506020028101906108dd9190612ed3565b6040516108eb929190612f1a565b600060405180830381855af49150503d8060008114610926576040519150601f19603f3d011682016040523d82523d6000602084013e61092b565b606091505b50915091508161098d578051156109455780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350303a20626174636843616c6c73207265766572746564000000000000006044820152606401610424565b808484815181106109a0576109a0612ebd565b602090810291909101015250506001016108ad565b606034156109eb57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000610a167f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4761188a565b905060606014825110610a65576000610a2e83612f2a565b60601c9050610a4481631aed5a8560e21b61192c565b15610a6357610a606001600160a01b03821688888833346119b5565b91505b505b6000610a917f0cfc51aec37c55a4d0b10000000000000000000000000000000000000000000088611afd565b90506000610a9e8261188a565b905060606014825110610aed576000610ab683612f2a565b60601c9050610acc81631aed5a8560e21b61192c565b15610aeb57610ae86001600160a01b0382168b8b8b33346119b5565b91505b505b8381604051602001610b00929190612f66565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610b5093929190612fb4565b60405180910390a450505050509392505050565b6000546001600160a01b031633819003610b8357610b80611b66565b50565b6000610b8e82611448565b9050610b98611b66565b8015610bb757610bb782604051806020016040528060008152506115ea565b5050565b6000546001600160a01b0316610bcf611c6f565b604080516020810190915260008152610c14906001600160a01b038316907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490611d17565b604080516020810190915260008152610b809033907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890611d17565b3415610c8457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b031633819003610ca2576104618383611da2565b6000610cad82611448565b9050610cb98484611da2565b8015610cd857610cd882604051806020016040528060008152506115ea565b50505050565b3415610d1257604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b8051825114610d4d576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546001600160a01b031633819003610db15760005b8351811015610cd857610da9848281518110610d8257610d82612ebd565b6020026020010151848381518110610d9c57610d9c612ebd565b6020026020010151611da2565b600101610d64565b6000610dbc82611448565b905060005b8451811015610e0157610df9858281518110610ddf57610ddf612ebd565b6020026020010151858381518110610d9c57610d9c612ebd565b600101610dc1565b508015610cd857610cd882604051806020016040528060008152506115ea565b6060815167ffffffffffffffff811115610e3d57610e3d612851565b604051908082528060200260200182016040528015610e7057816020015b6060815260200190600190039081610e5b5790505b50905060005b8251811015610ec657610ea1838281518110610e9457610e94612ebd565b602002602001015161188a565b828281518110610eb357610eb3612ebd565b6020908102919091010152600101610e76565b50919050565b6000546001600160a01b031633819003610ff157610ee982611e16565b816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a3604080516020810190915260008152610f6e906001600160a01b038416907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611d17565b6000546001600160a01b03828116911614610bb75760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610424565b6000610ffc82611448565b905061100783611e16565b826001600160a01b0316826001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a360408051602081019091526000815261108c906001600160a01b038516907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611d17565b6000546001600160a01b0383811691161461110f5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610424565b80156104615761046182604051806020016040528060008152506115ea565b6000546001600160a01b03828116911614610b8057600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806111d77fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b03198516611afd565b905060006111e48261188a565b6111ed90612f2a565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610551575061055182611e8c565b6000806112496301ffc9a760e01b6111a0565b90506001600160a01b0381166112625750600092915050565b61126c818461192c565b9392505050565b60008082516041036112a95760208301516040840151606085015160001a61129d87828585611eca565b945094505050506112b1565b506000905060025b9250929050565b6060835185511415806112d95750825184511415806112d957508151835114155b15611310576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845160000361134b576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff81111561136757611367612851565b60405190808252806020026020018201604052801561139a57816020015b60608152602001906001900390816113855790505b50905060005b865181101561143e576114198782815181106113be576113be612ebd565b60200260200101518783815181106113d8576113d8612ebd565b60200260200101518784815181106113f2576113f2612ebd565b602002602001015187858151811061140c5761140c612ebd565b6020026020010151611734565b82828151811061142b5761142b612ebd565b60209081029190910101526001016113a0565b5095945050505050565b6000806000836001600160a01b0316639bf04b1160e01b33346000366040516024016114779493929190612fda565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516114b59190612e72565b6000604051808303816000865af19150503d80600081146114f2576040519150601f19603f3d011682016040523d82523d6000602084013e6114f7565b606091505b509150915061150860008383611f8e565b60008180602001905181019061151e9190613003565b90507fffffff000000000000000000000000000000000000000000000000000000000081167f9bf04b0000000000000000000000000000000000000000000000000000000000146115875760008260405163034223b160e61b8152600401610424929190613020565b7f01000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000600383901a60f81b16146115de5760006115e1565b60015b95945050505050565b600080836001600160a01b031663d3fc45d360e01b3334600036604051602001611617949392919061303b565b604051602081830303815290604052805190602001208560405160240161163f929190612e59565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161167d9190612e72565b6000604051808303816000865af19150503d80600081146116ba576040519150601f19603f3d011682016040523d82523d6000602084013e6116bf565b606091505b50915091506116d060018383611f8e565b80517fd3fc45d300000000000000000000000000000000000000000000000000000000906117079083016020908101908401613003565b6001600160e01b03191614610cd85760018160405163034223b160e61b8152600401610424929190613020565b60608461174d57611746848484611fe3565b90506107b8565b60018503611787576001600160a01b0384161561177d57604051631820c12560e11b815260040160405180910390fd5b611746838361210f565b600285036117c1576001600160a01b038416156117b757604051631820c12560e11b815260040160405180910390fd5b6117468383612229565b6003850361180b578215611801576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117468483612313565b6004850361185557821561184b576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117468483612409565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610424565b60008181526001602052604090208054606091906118a79061306e565b80601f01602080910402602001604051908101604052809291908181526020018280546118d39061306e565b80156119205780601f106118f557610100808354040283529160200191611920565b820191906000526020600020905b81548152906001019060200180831161190357829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561199e575060208210155b80156119aa5750600081115b979650505050505050565b60606000636bb56a1460e01b8787876040516024016119d6939291906130a2565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611a189287918791016130bc565b6040516020818303038152906040529050600080896001600160a01b031683604051611a449190612e72565b6000604051808303816000865af19150503d8060008114611a81576040519150601f19603f3d011682016040523d82523d6000602084013e611a86565b606091505b5091509150611acb82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c65648152506124b5565b508051600003611adb5780611aef565b80806020019051810190611aef91906130fb565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806107b890613169565b6002544390600090611b7a9060c8906131a3565b90506000611b8960c8836131a3565b905080831180611b995750600254155b15611bee5760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611c32576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610424565b611c3c600061112e565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b03163314611cef5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610424565b611cf83361112e565b6003805473ffffffffffffffffffffffffffffffffffffffff19169055565b611d2883631aed5a8560e21b61192c565b1561046157604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611d5b9085908590600401612e59565b6000604051808303816000875af1158015611d7a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cd891908101906130fb565b6000828152600160205260409020611dba8282613204565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611dfb57611df68360006101006124ce565b611dfd565b825b604051611e0a9190612c92565b60405180910390a25050565b306001600160a01b03821603611e58576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806105515750610551826125f6565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611f015750600090506003611f85565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611f55573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611f7e57600060019250925050611f85565b9150600090505b94509492505050565b81611f9d57611f9d8382612644565b602081511080611fc1575060006020611fb583613169565b63ffffffff19911b1614155b1561046157828160405163034223b160e61b8152600401610424929190613020565b60608247101561200f576040516301bf351f60e31b815247600482015260248101849052604401610424565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612046866132c4565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b0316858560405161207e9190612e72565b60006040518083038185875af1925050503d80600081146120bb576040519150601f19603f3d011682016040523d82523d6000602084013e6120c0565b606091505b509150915061210582826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f72000000000000000000008152506124b5565b9695505050505050565b60608247101561213b576040516301bf351f60e31b815247600482015260248101849052604401610424565b815160000361215d5760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b0381166121a9576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b6040516121ea91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b6060815160000361224d5760405163b81cd8d960e01b815260040160405180910390fd5b6000612266836020855161226191906132f8565b61268a565b905060006122838460006020875161227e91906132f8565b6124ce565b905060006122928684846126f0565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3866040516122d291815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61234d866132c4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b0316846040516123849190612e72565b600060405180830381855afa9150503d80600081146123bf576040519150601f19603f3d011682016040523d82523d6000602084013e6123c4565b606091505b50915091506115e182826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f72000000000000000000008152506124b5565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612443866132c4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161247a9190612e72565b600060405180830381855af49150503d80600081146123bf576040519150601f19603f3d011682016040523d82523d6000602084013e6123c4565b606083156124c457508161126c565b61126c83836127f4565b6060816124dc81601f6131a3565b101561252a5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610424565b61253482846131a3565b845110156125845760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610424565b6060821580156125a357604051915060008252602082016040526125ed565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156125dc5780518352602092830192016125c4565b5050858452601f01601f1916604052505b50949350505050565b60006001600160e01b031982167f7545acac00000000000000000000000000000000000000000000000000000000148061055157506301ffc9a760e01b6001600160e01b0319831614610551565b8051156126545780518082602001fd5b6040517f8c6a8ae30000000000000000000000000000000000000000000000000000000081528215156004820152602401610424565b60006126978260206131a3565b835110156126e75760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610424565b50016020015190565b6000834710156127425760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610424565b81516000036127935760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610424565b8282516020840186f590506001600160a01b03811661126c5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610424565b8151156128045781518083602001fd5b8060405162461bcd60e51b81526004016104249190612c92565b6001600160e01b031981168114610b8057600080fd5b60006020828403121561284657600080fd5b813561126c8161281e565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561289057612890612851565b604052919050565b600067ffffffffffffffff8211156128b2576128b2612851565b50601f01601f191660200190565b600082601f8301126128d157600080fd5b81356128e46128df82612898565b612867565b8181528460208386010111156128f957600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561292957600080fd5b82359150602083013567ffffffffffffffff81111561294757600080fd5b612953858286016128c0565b9150509250929050565b600067ffffffffffffffff82111561297757612977612851565b5060051b60200190565b600082601f83011261299257600080fd5b813560206129a26128df8361295d565b82815260059290921b840181019181810190868411156129c157600080fd5b8286015b848110156129dc57803583529183019183016129c5565b509695505050505050565b80356001600160a01b03811681146129fe57600080fd5b919050565b600082601f830112612a1457600080fd5b81356020612a246128df8361295d565b82815260059290921b84018101918181019086841115612a4357600080fd5b8286015b848110156129dc57803567ffffffffffffffff811115612a675760008081fd5b612a758986838b01016128c0565b845250918301918301612a47565b60008060008060808587031215612a9957600080fd5b843567ffffffffffffffff80821115612ab157600080fd5b612abd88838901612981565b9550602091508187013581811115612ad457600080fd5b8701601f81018913612ae557600080fd5b8035612af36128df8261295d565b81815260059190911b8201840190848101908b831115612b1257600080fd5b928501925b82841015612b3757612b28846129e7565b82529285019290850190612b17565b97505050506040870135915080821115612b5057600080fd5b612b5c88838901612981565b93506060870135915080821115612b7257600080fd5b50612b7f87828801612a03565b91505092959194509250565b60005b83811015612ba6578181015183820152602001612b8e565b50506000910152565b60008151808452612bc7816020860160208601612b8b565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612c3057603f19888603018452612c1e858351612baf565b94509285019290850190600101612c02565b5092979650505050505050565b60008060008060808587031215612c5357600080fd5b84359350612c63602086016129e7565b925060408501359150606085013567ffffffffffffffff811115612c8657600080fd5b612b7f878288016128c0565b60208152600061126c6020830184612baf565b600060208284031215612cb757600080fd5b5035919050565b60008060208385031215612cd157600080fd5b823567ffffffffffffffff80821115612ce957600080fd5b818501915085601f830112612cfd57600080fd5b813581811115612d0c57600080fd5b8660208260051b8501011115612d2157600080fd5b60209290920196919550909350505050565b600080600060408486031215612d4857600080fd5b83359250602084013567ffffffffffffffff80821115612d6757600080fd5b818601915086601f830112612d7b57600080fd5b813581811115612d8a57600080fd5b876020828501011115612d9c57600080fd5b6020830194508093505050509250925092565b60008060408385031215612dc257600080fd5b823567ffffffffffffffff80821115612dda57600080fd5b612de686838701612981565b93506020850135915080821115612dfc57600080fd5b5061295385828601612a03565b600060208284031215612e1b57600080fd5b813567ffffffffffffffff811115612e3257600080fd5b6107b884828501612981565b600060208284031215612e5057600080fd5b61126c826129e7565b8281526040602082015260006107b86040830184612baf565b60008251612e84818460208701612b8b565b9190910192915050565b600060208284031215612ea057600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112612eea57600080fd5b83018035915067ffffffffffffffff821115612f0557600080fd5b6020019150368190038213156112b157600080fd5b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff198082169291906014831015612f5e5780818460140360031b1b83161693505b505050919050565b604081526000612f796040830185612baf565b82810360208401526115e18185612baf565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612fc8604083018587612f8b565b82810360208401526121058185612baf565b6001600160a01b0385168152836020820152606060408201526000612105606083018486612f8b565b60006020828403121561301557600080fd5b815161126c8161281e565b82151581526040602082015260006107b86040830184612baf565b6bffffffffffffffffffffffff198560601b16815283601482015281836034830137600091016034019081529392505050565b600181811c9082168061308257607f821691505b602082108103610ec657634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006115e1604083018486612f8b565b600084516130ce818460208901612b8b565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60006020828403121561310d57600080fd5b815167ffffffffffffffff81111561312457600080fd5b8201601f8101841361313557600080fd5b80516131436128df82612898565b81815285602083850101111561315857600080fd5b6115e1826020830160208601612b8b565b80516020808301519190811015610ec65760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105515761055161318d565b601f82111561046157600081815260208120601f850160051c810160208610156131dd5750805b601f850160051c820191505b818110156131fc578281556001016131e9565b505050505050565b815167ffffffffffffffff81111561321e5761321e612851565b6132328161322c845461306e565b846131b6565b602080601f831160018114613267576000841561324f5750858301515b600019600386901b1c1916600185901b1785556131fc565b600085815260208120601f198616915b8281101561329657888601518255948401946001909101908401613277565b50858210156132b45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b031980821693506004831015612f5e5760049290920360031b82901b161692915050565b818103818111156105515761055161318d56fea264697066735822122085ab99e5f815c3d5d0b641566a5c059bede99b654bf3aa4e7ca4c306c072770e64736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "newOwner"; -+ readonly name: "initialOwner"; - readonly type: "address"; - }]; - readonly stateMutability: "payable"; -@@ -34,6 +34,10 @@ export declare class LSP0ERC725Account__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725X_ExecuteParametersEmptyArray"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ERC725X_ExecuteParametersLengthMismatch"; -@@ -70,17 +74,29 @@ export declare class LSP0ERC725Account__factory extends ContractFactory { - }]; - readonly name: "ERC725X_UnknownOperationType"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly type: "error"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -+ readonly internalType: "bool"; -+ readonly name: "postCall"; -+ readonly type: "bool"; -+ }]; -+ readonly name: "LSP20CallingVerifierFailed"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: "postCall"; -+ readonly type: "bool"; - }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -+ readonly internalType: "bytes"; -+ readonly name: "returnedData"; -+ readonly type: "bytes"; - }]; -- readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly name: "LSP20InvalidMagicValue"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ -@@ -283,29 +299,17 @@ export declare class LSP0ERC725Account__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256[]"; -- readonly name: "operationsType"; -- readonly type: "uint256[]"; -- }, { -- readonly internalType: "address[]"; -- readonly name: "targets"; -- readonly type: "address[]"; -- }, { -- readonly internalType: "uint256[]"; -- readonly name: "values"; -- readonly type: "uint256[]"; -- }, { - readonly internalType: "bytes[]"; -- readonly name: "datas"; -+ readonly name: "data"; - readonly type: "bytes[]"; - }]; -- readonly name: "execute"; -+ readonly name: "batchCalls"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: ""; -+ readonly name: "results"; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "payable"; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -335,17 +339,29 @@ export declare class LSP0ERC725Account__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "uint256[]"; -+ readonly name: "operationsType"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "address[]"; -+ readonly name: "targets"; -+ readonly type: "address[]"; -+ }, { -+ readonly internalType: "uint256[]"; -+ readonly name: "values"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "datas"; -+ readonly type: "bytes[]"; - }]; -- readonly name: "getData"; -+ readonly name: "executeBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -+ readonly name: ""; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "view"; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -361,6 +377,20 @@ export declare class LSP0ERC725Account__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -405,20 +435,6 @@ export declare class LSP0ERC725Account__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -431,7 +447,21 @@ export declare class LSP0ERC725Account__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -450,7 +480,7 @@ export declare class LSP0ERC725Account__factory extends ContractFactory { - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "_newOwner"; -+ readonly name: "pendingNewOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; -diff --git a/build/module/types/ethers-v5/factories/LSP0ERC725Account__factory.js b/build/module/types/ethers-v5/factories/LSP0ERC725Account__factory.js -index cfdd1e6f0b65752b0ac77de7fd07b954fd5bb64c..a625a414ec5c19dfb7e86f5559041d28f33c5b2d 100644 ---- a/build/module/types/ethers-v5/factories/LSP0ERC725Account__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP0ERC725Account__factory.js -@@ -7,7 +7,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "newOwner", -+ name: "initialOwner", - type: "address", - }, - ], -@@ -29,6 +29,11 @@ const _abi = [ - name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725X_ExecuteParametersEmptyArray", -+ type: "error", -+ }, - { - inputs: [], - name: "ERC725X_ExecuteParametersLengthMismatch", -@@ -76,20 +81,36 @@ const _abi = [ - name: "ERC725X_UnknownOperationType", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesLengthMismatch", -+ type: "error", -+ }, - { - inputs: [ - { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -+ internalType: "bool", -+ name: "postCall", -+ type: "bool", - }, -+ ], -+ name: "LSP20CallingVerifierFailed", -+ type: "error", -+ }, -+ { -+ inputs: [ - { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -+ internalType: "bool", -+ name: "postCall", -+ type: "bool", -+ }, -+ { -+ internalType: "bytes", -+ name: "returnedData", -+ type: "bytes", - }, - ], -- name: "ERC725Y_DataKeysValuesLengthMismatch", -+ name: "LSP20InvalidMagicValue", - type: "error", - }, - { -@@ -345,36 +366,21 @@ const _abi = [ - }, - { - inputs: [ -- { -- internalType: "uint256[]", -- name: "operationsType", -- type: "uint256[]", -- }, -- { -- internalType: "address[]", -- name: "targets", -- type: "address[]", -- }, -- { -- internalType: "uint256[]", -- name: "values", -- type: "uint256[]", -- }, - { - internalType: "bytes[]", -- name: "datas", -+ name: "data", - type: "bytes[]", - }, - ], -- name: "execute", -+ name: "batchCalls", - outputs: [ - { - internalType: "bytes[]", -- name: "", -+ name: "results", - type: "bytes[]", - }, - ], -- stateMutability: "payable", -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -414,20 +420,35 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "uint256[]", -+ name: "operationsType", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "address[]", -+ name: "targets", -+ type: "address[]", -+ }, -+ { -+ internalType: "uint256[]", -+ name: "values", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "bytes[]", -+ name: "datas", -+ type: "bytes[]", - }, - ], -- name: "getData", -+ name: "executeBatch", - outputs: [ - { - internalType: "bytes[]", -- name: "dataValues", -+ name: "", - type: "bytes[]", - }, - ], -- stateMutability: "view", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -449,6 +470,25 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, - { - inputs: [ - { -@@ -509,37 +549,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -565,7 +605,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "_newOwner", -+ name: "pendingNewOwner", - type: "address", - }, - ], -@@ -603,7 +643,7 @@ const _abi = [ - type: "receive", - }, - ]; --const _bytecode = "0x608060405260405162002c6b38038062002c6b8339810160408190526200002691620000df565b34156200005b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b62000071816200007860201b62000a651760201c565b5062000111565b6000546001600160a01b03828116911614620000dc57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600060208284031215620000f257600080fd5b81516001600160a01b03811681146200010a57600080fd5b9392505050565b612b4a80620001216000396000f3fe6080604052600436106100f75760003560e01c80636bb56a141161008a5780638da5cb5b116100595780638da5cb5b14610307578063e30c397814610339578063ead3fbdf14610179578063f2fde38b1461035757610132565b80636bb56a14146102aa578063715018a6146102bd57806379ba5097146102d25780637f23690c146102e757610132565b80631626ba7e116100c65780631626ba7e1461021157806344c028fe1461024a5780634e3e6e9c1461026a57806354f6127f1461028a57610132565b806301bfba611461017957806301ffc9a7146101a157806313ced88d146101d157806314a6e293146101f157610132565b3661013257341561013057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561017157005b610130610377565b34801561018557600080fd5b5061018e606481565b6040519081526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461217b565b610445565b6040519015158152602001610198565b6101e46101df366004612390565b610502565b60405161019891906124f4565b3480156101fd57600080fd5b5061013061020c366004612556565b610557565b34801561021d57600080fd5b5061023161022c3660046125ba565b6105f7565b6040516001600160e01b03199091168152602001610198565b61025d6102583660046125f7565b610769565b604051610198919061264c565b34801561027657600080fd5b506101e461028536600461265f565b6107b3565b34801561029657600080fd5b5061025d6102a5366004612694565b610867565b61025d6102b83660046126ad565b610872565b3480156102c957600080fd5b50610130610a21565b3480156102de57600080fd5b50610130610a33565b3480156102f357600080fd5b506101306103023660046125ba565b610a3b565b34801561031357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610198565b34801561034557600080fd5b506003546001600160a01b0316610321565b34801561036357600080fd5b50610130610372366004612729565b610a51565b600061038e6000356001600160e01b031916610aca565b90506000356001600160e01b0319161580156103b157506001600160a01b038116155b156103b95750565b6001600160a01b03811661040c576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561043b573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b148061048f57506001600160e01b031982167f6676749700000000000000000000000000000000000000000000000000000000145b806104aa57506001600160e01b03198216631aed5a8560e21b145b806104de57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b806104ed57506104ed82610b22565b806104fc57506104fc82610b60565b92915050565b606061050c610b9d565b341561054057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61054c85858585610c06565b90505b949350505050565b61055f610b9d565b80518251146105a757815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610403565b60005b8251811015610440576105ef8382815181106105c8576105c8612744565b60200260200101518383815181106105e2576105e2612744565b6020026020010151610d64565b6001016105aa565b60008061060c6000546001600160a01b031690565b90506001600160a01b0381163b1561072957600080826001600160a01b0316631626ba7e60e01b878760405160240161064692919061275a565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516106849190612773565b600060405180830381855afa9150503d80600081146106bf576040519150601f19603f3d011682016040523d82523d6000602084013e6106c4565b606091505b509150915060008280156106d9575081516020145b801561070057508151630b135d3f60e11b906106fe908401602090810190850161278f565b145b905080610715576001600160e01b031961071e565b630b135d3f60e11b5b9450505050506104fc565b6107338484610dd8565b6001600160a01b0316816001600160a01b031614610759576001600160e01b031961054f565b630b135d3f60e11b949350505050565b6060610773610b9d565b34156107a757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61054c85858585610dfc565b6060815167ffffffffffffffff8111156107cf576107cf6121a5565b60405190808252806020026020018201604052801561080257816020015b60608152602001906001900390816107ed5790505b50905060005b82518110156108615761083383828151811061082657610826612744565b6020026020010151610f52565b82828151811061084557610845612744565b602002602001018190525061085a8160010190565b9050610808565b50919050565b60606104fc82610f52565b606034156108a857604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108d37f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47610f52565b9050606060148251106109225760006108eb836127a8565b60601c905061090181631aed5a8560e21b610ff4565b156109205761091d6001600160a01b038216888888333461107d565b91505b505b600061094e7f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000886111c5565b9050600061095b82610f52565b9050606060148251106109aa576000610973836127a8565b60601c905061098981631aed5a8560e21b610ff4565b156109a8576109a56001600160a01b0382168b8b8b333461107d565b91505b505b83816040516020016109bd9291906127e4565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610a0d93929190612832565b60405180910390a450505050509392505050565b610a29610b9d565b610a3161122e565b565b610a3161132f565b610a43610b9d565b610a4d8282610d64565b5050565b610a59610b9d565b610a6281611407565b50565b6000546001600160a01b03828116911614610a6257600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080610b017fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b031985166111c5565b90506000610b0e82610f52565b610b17906127a8565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104fc57506104fc8261155d565b600080610b736301ffc9a760e01b610aca565b90506001600160a01b038116610b8c5750600092915050565b610b968184610ff4565b9392505050565b33610bb06000546001600160a01b031690565b6001600160a01b031614610a315760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610403565b606083518551141580610c27575082518451141580610c2757508151835114155b15610c5e576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610c7a57610c7a6121a5565b604051908082528060200260200182016040528015610cad57816020015b6060815260200190600190039081610c985790505b50905060005b8651811015610d5a57610d2c878281518110610cd157610cd1612744565b6020026020010151878381518110610ceb57610ceb612744565b6020026020010151878481518110610d0557610d05612744565b6020026020010151878581518110610d1f57610d1f612744565b6020026020010151610dfc565b828281518110610d3e57610d3e612744565b6020026020010181905250610d538160010190565b9050610cb3565b5095945050505050565b6000828152600160205260409020610d7c82826128da565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610dbd57610db883600061010061159b565b610dbf565b825b604051610dcc919061264c565b60405180910390a25050565b6000806000610de785856116c3565b91509150610df481611708565b509392505050565b606084610e1557610e0e84848461186d565b905061054f565b60018503610e4f576001600160a01b03841615610e4557604051631820c12560e11b815260040160405180910390fd5b610e0e8383611999565b60028503610e89576001600160a01b03841615610e7f57604051631820c12560e11b815260040160405180910390fd5b610e0e8383611ab3565b60038503610ed3578215610ec9576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e0e8483611b9e565b60048503610f1d578215610f13576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e0e8483611c9d565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610403565b6000818152600160205260409020805460609190610f6f90612858565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9b90612858565b8015610fe85780601f10610fbd57610100808354040283529160200191610fe8565b820191906000526020600020905b815481529060010190602001808311610fcb57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611066575060208210155b80156110725750600081115b979650505050505050565b60606000636bb56a1460e01b87878760405160240161109e9392919061299a565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b031990951694909417909352516110e09287918791016129b4565b6040516020818303038152906040529050600080896001600160a01b03168360405161110c9190612773565b6000604051808303816000865af19150503d8060008114611149576040519150601f19603f3d011682016040523d82523d6000602084013e61114e565b606091505b509150915061119382826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611d49565b5080516000036111a357806111b7565b808060200190518101906111b791906129f3565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061054f90612a61565b600254439060009061124290606490612a9b565b90506000611251606483612a9b565b90508083111561129e576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b818310156112e2576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610403565b6112ec6000610a65565b60006002819055600380546001600160a01b03191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146113af5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610403565b6000546001600160a01b03166113c433610a65565b600380546001600160a01b03191690556040805160208101909152600081526113ee908290611d62565b610a623360405180602001604052806000815250611e0d565b306001600160a01b03821603611449576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0383166001600160a01b03199091161790556000600281905561147f6000546001600160a01b031690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36114da8260405180602001604052806000815250611e71565b6000546001600160a01b03828116911614610a4d5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610403565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806104fc57506104fc82611ed5565b6060816115a981601f612a9b565b10156115f75760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610403565b6116018284612a9b565b845110156116515760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610403565b60608215801561167057604051915060008252602082016040526116ba565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156116a9578051835260209283019201611691565b5050858452601f01601f1916604052505b50949350505050565b60008082516041036116f95760208301516040840151606085015160001a6116ed87828585611f23565b94509450505050611701565b506000905060025b9250929050565b600081600481111561171c5761171c612ab3565b036117245750565b600181600481111561173857611738612ab3565b036117855760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610403565b600281600481111561179957611799612ab3565b036117e65760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610403565b60038160048111156117fa576117fa612ab3565b03610a625760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610403565b606082471015611899576040516301bf351f60e31b815247600482015260248101849052604401610403565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e6118d086612ac9565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b031685856040516119089190612773565b60006040518083038185875af1925050503d8060008114611945576040519150601f19603f3d011682016040523d82523d6000602084013e61194a565b606091505b509150915061198f82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d49565b9695505050505050565b6060824710156119c5576040516301bf351f60e31b815247600482015260248101849052604401610403565b81516000036119e75760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611a33576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611aa491815260200190565b60405180910390a45092915050565b60608151600003611ad75760405163b81cd8d960e01b815260040160405180910390fd5b6000611af08360208551611aeb9190612afd565b611fe7565b90506000611b0d84600060208751611b089190612afd565b61159b565b90506000611b1c86848461204d565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611b8d91815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611bd886612ac9565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611c0f9190612773565b600060405180830381855afa9150503d8060008114611c4a576040519150601f19603f3d011682016040523d82523d6000602084013e611c4f565b606091505b5091509150611c9482826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d49565b95945050505050565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611cd786612ac9565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611d0e9190612773565b600060405180830381855af49150503d8060008114611c4a576040519150601f19603f3d011682016040523d82523d6000602084013e611c4f565b60608315611d58575081610b96565b610b968383612151565b611d7382631aed5a8560e21b610ff4565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc6907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490859060040161275a565b6000604051808303816000875af1158015611de5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261044091908101906129f3565b611e1e82631aed5a8560e21b610ff4565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc6907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890859060040161275a565b611e8282631aed5a8560e21b610ff4565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc6907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690859060040161275a565b60006001600160e01b031982167f570ef0730000000000000000000000000000000000000000000000000000000014806104fc57506301ffc9a760e01b6001600160e01b03198316146104fc565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611f5a5750600090506003611fde565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611fae573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611fd757600060019250925050611fde565b9150600090505b94509492505050565b6000611ff4826020612a9b565b835110156120445760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610403565b50016020015190565b60008347101561209f5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610403565b81516000036120f05760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610403565b8282516020840186f590506001600160a01b038116610b965760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610403565b8151156121615781518083602001fd5b8060405162461bcd60e51b8152600401610403919061264c565b60006020828403121561218d57600080fd5b81356001600160e01b031981168114610b9657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121e4576121e46121a5565b604052919050565b600067ffffffffffffffff821115612206576122066121a5565b5060051b60200190565b600082601f83011261222157600080fd5b81356020612236612231836121ec565b6121bb565b82815260059290921b8401810191818101908684111561225557600080fd5b8286015b848110156122705780358352918301918301612259565b509695505050505050565b80356001600160a01b038116811461229257600080fd5b919050565b600067ffffffffffffffff8211156122b1576122b16121a5565b50601f01601f191660200190565b600082601f8301126122d057600080fd5b81356122de61223182612297565b8181528460208386010111156122f357600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261232157600080fd5b81356020612331612231836121ec565b82815260059290921b8401810191818101908684111561235057600080fd5b8286015b8481101561227057803567ffffffffffffffff8111156123745760008081fd5b6123828986838b01016122bf565b845250918301918301612354565b600080600080608085870312156123a657600080fd5b843567ffffffffffffffff808211156123be57600080fd5b6123ca88838901612210565b95506020915081870135818111156123e157600080fd5b8701601f810189136123f257600080fd5b8035612400612231826121ec565b81815260059190911b8201840190848101908b83111561241f57600080fd5b928501925b82841015612444576124358461227b565b82529285019290850190612424565b9750505050604087013591508082111561245d57600080fd5b61246988838901612210565b9350606087013591508082111561247f57600080fd5b5061248c87828801612310565b91505092959194509250565b60005b838110156124b357818101518382015260200161249b565b838111156124c2576000848401525b50505050565b600081518084526124e0816020860160208601612498565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561254957603f198886030184526125378583516124c8565b9450928501929085019060010161251b565b5092979650505050505050565b6000806040838503121561256957600080fd5b823567ffffffffffffffff8082111561258157600080fd5b61258d86838701612210565b935060208501359150808211156125a357600080fd5b506125b085828601612310565b9150509250929050565b600080604083850312156125cd57600080fd5b82359150602083013567ffffffffffffffff8111156125eb57600080fd5b6125b0858286016122bf565b6000806000806080858703121561260d57600080fd5b8435935061261d6020860161227b565b925060408501359150606085013567ffffffffffffffff81111561264057600080fd5b61248c878288016122bf565b602081526000610b9660208301846124c8565b60006020828403121561267157600080fd5b813567ffffffffffffffff81111561268857600080fd5b61054f84828501612210565b6000602082840312156126a657600080fd5b5035919050565b6000806000604084860312156126c257600080fd5b83359250602084013567ffffffffffffffff808211156126e157600080fd5b818601915086601f8301126126f557600080fd5b81358181111561270457600080fd5b87602082850101111561271657600080fd5b6020830194508093505050509250925092565b60006020828403121561273b57600080fd5b610b968261227b565b634e487b7160e01b600052603260045260246000fd5b82815260406020820152600061054f60408301846124c8565b60008251612785818460208701612498565b9190910192915050565b6000602082840312156127a157600080fd5b5051919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156127dc5780818460140360031b1b83161693505b505050919050565b6040815260006127f760408301856124c8565b8281036020840152611c9481856124c8565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612846604083018587612809565b828103602084015261198f81856124c8565b600181811c9082168061286c57607f821691505b60208210810361086157634e487b7160e01b600052602260045260246000fd5b601f82111561044057600081815260208120601f850160051c810160208610156128b35750805b601f850160051c820191505b818110156128d2578281556001016128bf565b505050505050565b815167ffffffffffffffff8111156128f4576128f46121a5565b612908816129028454612858565b8461288c565b602080601f83116001811461293d57600084156129255750858301515b600019600386901b1c1916600185901b1785556128d2565b600085815260208120601f198616915b8281101561296c5788860151825594840194600190910190840161294d565b508582101561298a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b83815260406020820152600061054c604083018486612809565b600084516129c6818460208901612498565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600060208284031215612a0557600080fd5b815167ffffffffffffffff811115612a1c57600080fd5b8201601f81018413612a2d57600080fd5b8051612a3b61223182612297565b818152856020838501011115612a5057600080fd5b611c94826020830160208601612498565b805160208083015191908110156108615760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612aae57612aae612a85565b500190565b634e487b7160e01b600052602160045260246000fd5b6000815160208301516001600160e01b0319808216935060048310156127dc5760049290920360031b82901b161692915050565b600082821015612b0f57612b0f612a85565b50039056fea26469706673582212207809cbcdc4d4b5215a5c2b3e60db22d073730aecb4eb3b8034f3b9613d51fb4664736f6c634300080f0033"; -+const _bytecode = "0x608060405260405162003462380380620034628339810160408190526200002691620000df565b34156200005b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b62000071816200007860201b6200112e1760201c565b5062000111565b6000546001600160a01b03828116911614620000dc57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600060208284031215620000f257600080fd5b81516001600160a01b03811681146200010a57600080fd5b9392505050565b61334180620001216000396000f3fe6080604052600436106101125760003560e01c8063715018a6116100a55780639790242111610074578063e30c397811610059578063e30c39781461035a578063ead3fbdf14610194578063f2fde38b146103785761014d565b80639790242114610327578063dedff9c61461033a5761014d565b8063715018a6146102b857806379ba5097146102cd5780637f23690c146102e25780638da5cb5b146102f55761014d565b806344c028fe116100e157806344c028fe1461024557806354f6127f146102655780636963d438146102855780636bb56a14146102a55761014d565b806301bfba611461019457806301ffc9a7146101bc5780631626ba7e146101ec57806331858452146102255761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b610398565b3480156101a057600080fd5b506101a960c881565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d7366004612834565b610466565b60405190151581526020016101b3565b3480156101f857600080fd5b5061020c610207366004612916565b610557565b6040516001600160e01b031990911681526020016101b3565b610238610233366004612a83565b610709565b6040516101b39190612bdb565b610258610253366004612c3d565b6107c0565b6040516101b39190612c92565b34801561027157600080fd5b50610258610280366004612ca5565b61084e565b34801561029157600080fd5b506102386102a0366004612cbe565b610859565b6102586102b3366004612d33565b6109b5565b3480156102c457600080fd5b5061014b610b64565b3480156102d957600080fd5b5061014b610bbb565b61014b6102f0366004612916565b610c50565b34801561030157600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b610335366004612daf565b610cde565b34801561034657600080fd5b50610238610355366004612e09565b610e21565b34801561036657600080fd5b506003546001600160a01b031661030f565b34801561038457600080fd5b5061014b610393366004612e3e565b610ecc565b60006103af6000356001600160e01b0319166111a0565b90506000356001600160e01b0319161580156103d257506001600160a01b038116155b156103da5750565b6001600160a01b03811661042d576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561045c573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104b057506001600160e01b031982167f3e89ad9800000000000000000000000000000000000000000000000000000000145b806104cb57506001600160e01b03198216631aed5a8560e21b145b806104ff57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061053357506001600160e01b031982167f1a0eb6a500000000000000000000000000000000000000000000000000000000145b806105425750610542826111f8565b80610551575061055182611236565b92915050565b60008061056c6000546001600160a01b031690565b90506001600160a01b0381163b1561068957600080826001600160a01b0316631626ba7e60e01b87876040516024016105a6929190612e59565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516105e49190612e72565b600060405180830381855afa9150503d806000811461061f576040519150601f19603f3d011682016040523d82523d6000602084013e610624565b606091505b50915091506000828015610639575081516020145b801561066057508151630b135d3f60e11b9061065e9084016020908101908501612e8e565b145b905080610675576001600160e01b031961067e565b630b135d3f60e11b5b945050505050610551565b6000806106968686611273565b909250905060008160048111156106af576106af612ea7565b146106c857506001600160e01b03199250610551915050565b826001600160a01b0316826001600160a01b0316146106ef576001600160e01b03196106f8565b630b135d3f60e11b5b9350505050610551565b5092915050565b6060341561073f57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b0316338190036107675761075f868686866112b8565b9150506107b8565b600061077282611448565b90506000610782888888886112b8565b905081156107b3576107b3838260405160200161079f9190612bdb565b6040516020818303038152906040526115ea565b925050505b949350505050565b606034156107f657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b0316338190036108165761075f86868686611734565b600061082182611448565b9050600061083188888888611734565b905081156107b3576107b3838260405160200161079f9190612c92565b60606105518261188a565b60608167ffffffffffffffff81111561087457610874612851565b6040519080825280602002602001820160405280156108a757816020015b60608152602001906001900390816108925790505b50905060005b8281101561070257600080308686858181106108cb576108cb612ebd565b90506020028101906108dd9190612ed3565b6040516108eb929190612f1a565b600060405180830381855af49150503d8060008114610926576040519150601f19603f3d011682016040523d82523d6000602084013e61092b565b606091505b50915091508161098d578051156109455780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350303a20626174636843616c6c73207265766572746564000000000000006044820152606401610424565b808484815181106109a0576109a0612ebd565b602090810291909101015250506001016108ad565b606034156109eb57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000610a167f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4761188a565b905060606014825110610a65576000610a2e83612f2a565b60601c9050610a4481631aed5a8560e21b61192c565b15610a6357610a606001600160a01b03821688888833346119b5565b91505b505b6000610a917f0cfc51aec37c55a4d0b10000000000000000000000000000000000000000000088611afd565b90506000610a9e8261188a565b905060606014825110610aed576000610ab683612f2a565b60601c9050610acc81631aed5a8560e21b61192c565b15610aeb57610ae86001600160a01b0382168b8b8b33346119b5565b91505b505b8381604051602001610b00929190612f66565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610b5093929190612fb4565b60405180910390a450505050509392505050565b6000546001600160a01b031633819003610b8357610b80611b66565b50565b6000610b8e82611448565b9050610b98611b66565b8015610bb757610bb782604051806020016040528060008152506115ea565b5050565b6000546001600160a01b0316610bcf611c6f565b604080516020810190915260008152610c14906001600160a01b038316907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490611d17565b604080516020810190915260008152610b809033907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890611d17565b3415610c8457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b031633819003610ca2576104618383611da2565b6000610cad82611448565b9050610cb98484611da2565b8015610cd857610cd882604051806020016040528060008152506115ea565b50505050565b3415610d1257604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b8051825114610d4d576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546001600160a01b031633819003610db15760005b8351811015610cd857610da9848281518110610d8257610d82612ebd565b6020026020010151848381518110610d9c57610d9c612ebd565b6020026020010151611da2565b600101610d64565b6000610dbc82611448565b905060005b8451811015610e0157610df9858281518110610ddf57610ddf612ebd565b6020026020010151858381518110610d9c57610d9c612ebd565b600101610dc1565b508015610cd857610cd882604051806020016040528060008152506115ea565b6060815167ffffffffffffffff811115610e3d57610e3d612851565b604051908082528060200260200182016040528015610e7057816020015b6060815260200190600190039081610e5b5790505b50905060005b8251811015610ec657610ea1838281518110610e9457610e94612ebd565b602002602001015161188a565b828281518110610eb357610eb3612ebd565b6020908102919091010152600101610e76565b50919050565b6000546001600160a01b031633819003610ff157610ee982611e16565b816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a3604080516020810190915260008152610f6e906001600160a01b038416907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611d17565b6000546001600160a01b03828116911614610bb75760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610424565b6000610ffc82611448565b905061100783611e16565b826001600160a01b0316826001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a360408051602081019091526000815261108c906001600160a01b038516907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611d17565b6000546001600160a01b0383811691161461110f5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610424565b80156104615761046182604051806020016040528060008152506115ea565b6000546001600160a01b03828116911614610b8057600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806111d77fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b03198516611afd565b905060006111e48261188a565b6111ed90612f2a565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610551575061055182611e8c565b6000806112496301ffc9a760e01b6111a0565b90506001600160a01b0381166112625750600092915050565b61126c818461192c565b9392505050565b60008082516041036112a95760208301516040840151606085015160001a61129d87828585611eca565b945094505050506112b1565b506000905060025b9250929050565b6060835185511415806112d95750825184511415806112d957508151835114155b15611310576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845160000361134b576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff81111561136757611367612851565b60405190808252806020026020018201604052801561139a57816020015b60608152602001906001900390816113855790505b50905060005b865181101561143e576114198782815181106113be576113be612ebd565b60200260200101518783815181106113d8576113d8612ebd565b60200260200101518784815181106113f2576113f2612ebd565b602002602001015187858151811061140c5761140c612ebd565b6020026020010151611734565b82828151811061142b5761142b612ebd565b60209081029190910101526001016113a0565b5095945050505050565b6000806000836001600160a01b0316639bf04b1160e01b33346000366040516024016114779493929190612fda565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516114b59190612e72565b6000604051808303816000865af19150503d80600081146114f2576040519150601f19603f3d011682016040523d82523d6000602084013e6114f7565b606091505b509150915061150860008383611f8e565b60008180602001905181019061151e9190613003565b90507fffffff000000000000000000000000000000000000000000000000000000000081167f9bf04b0000000000000000000000000000000000000000000000000000000000146115875760008260405163034223b160e61b8152600401610424929190613020565b7f01000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000600383901a60f81b16146115de5760006115e1565b60015b95945050505050565b600080836001600160a01b031663d3fc45d360e01b3334600036604051602001611617949392919061303b565b604051602081830303815290604052805190602001208560405160240161163f929190612e59565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161167d9190612e72565b6000604051808303816000865af19150503d80600081146116ba576040519150601f19603f3d011682016040523d82523d6000602084013e6116bf565b606091505b50915091506116d060018383611f8e565b80517fd3fc45d300000000000000000000000000000000000000000000000000000000906117079083016020908101908401613003565b6001600160e01b03191614610cd85760018160405163034223b160e61b8152600401610424929190613020565b60608461174d57611746848484611fe3565b90506107b8565b60018503611787576001600160a01b0384161561177d57604051631820c12560e11b815260040160405180910390fd5b611746838361210f565b600285036117c1576001600160a01b038416156117b757604051631820c12560e11b815260040160405180910390fd5b6117468383612229565b6003850361180b578215611801576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117468483612313565b6004850361185557821561184b576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117468483612409565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610424565b60008181526001602052604090208054606091906118a79061306e565b80601f01602080910402602001604051908101604052809291908181526020018280546118d39061306e565b80156119205780601f106118f557610100808354040283529160200191611920565b820191906000526020600020905b81548152906001019060200180831161190357829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561199e575060208210155b80156119aa5750600081115b979650505050505050565b60606000636bb56a1460e01b8787876040516024016119d6939291906130a2565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611a189287918791016130bc565b6040516020818303038152906040529050600080896001600160a01b031683604051611a449190612e72565b6000604051808303816000865af19150503d8060008114611a81576040519150601f19603f3d011682016040523d82523d6000602084013e611a86565b606091505b5091509150611acb82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c65648152506124b5565b508051600003611adb5780611aef565b80806020019051810190611aef91906130fb565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806107b890613169565b6002544390600090611b7a9060c8906131a3565b90506000611b8960c8836131a3565b905080831180611b995750600254155b15611bee5760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611c32576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610424565b611c3c600061112e565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b03163314611cef5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610424565b611cf83361112e565b6003805473ffffffffffffffffffffffffffffffffffffffff19169055565b611d2883631aed5a8560e21b61192c565b1561046157604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611d5b9085908590600401612e59565b6000604051808303816000875af1158015611d7a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cd891908101906130fb565b6000828152600160205260409020611dba8282613204565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611dfb57611df68360006101006124ce565b611dfd565b825b604051611e0a9190612c92565b60405180910390a25050565b306001600160a01b03821603611e58576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806105515750610551826125f6565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611f015750600090506003611f85565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611f55573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611f7e57600060019250925050611f85565b9150600090505b94509492505050565b81611f9d57611f9d8382612644565b602081511080611fc1575060006020611fb583613169565b63ffffffff19911b1614155b1561046157828160405163034223b160e61b8152600401610424929190613020565b60608247101561200f576040516301bf351f60e31b815247600482015260248101849052604401610424565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612046866132c4565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b0316858560405161207e9190612e72565b60006040518083038185875af1925050503d80600081146120bb576040519150601f19603f3d011682016040523d82523d6000602084013e6120c0565b606091505b509150915061210582826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f72000000000000000000008152506124b5565b9695505050505050565b60608247101561213b576040516301bf351f60e31b815247600482015260248101849052604401610424565b815160000361215d5760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b0381166121a9576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b6040516121ea91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b6060815160000361224d5760405163b81cd8d960e01b815260040160405180910390fd5b6000612266836020855161226191906132f8565b61268a565b905060006122838460006020875161227e91906132f8565b6124ce565b905060006122928684846126f0565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3866040516122d291815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61234d866132c4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b0316846040516123849190612e72565b600060405180830381855afa9150503d80600081146123bf576040519150601f19603f3d011682016040523d82523d6000602084013e6123c4565b606091505b50915091506115e182826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f72000000000000000000008152506124b5565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612443866132c4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161247a9190612e72565b600060405180830381855af49150503d80600081146123bf576040519150601f19603f3d011682016040523d82523d6000602084013e6123c4565b606083156124c457508161126c565b61126c83836127f4565b6060816124dc81601f6131a3565b101561252a5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610424565b61253482846131a3565b845110156125845760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610424565b6060821580156125a357604051915060008252602082016040526125ed565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156125dc5780518352602092830192016125c4565b5050858452601f01601f1916604052505b50949350505050565b60006001600160e01b031982167f7545acac00000000000000000000000000000000000000000000000000000000148061055157506301ffc9a760e01b6001600160e01b0319831614610551565b8051156126545780518082602001fd5b6040517f8c6a8ae30000000000000000000000000000000000000000000000000000000081528215156004820152602401610424565b60006126978260206131a3565b835110156126e75760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610424565b50016020015190565b6000834710156127425760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610424565b81516000036127935760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610424565b8282516020840186f590506001600160a01b03811661126c5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610424565b8151156128045781518083602001fd5b8060405162461bcd60e51b81526004016104249190612c92565b6001600160e01b031981168114610b8057600080fd5b60006020828403121561284657600080fd5b813561126c8161281e565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561289057612890612851565b604052919050565b600067ffffffffffffffff8211156128b2576128b2612851565b50601f01601f191660200190565b600082601f8301126128d157600080fd5b81356128e46128df82612898565b612867565b8181528460208386010111156128f957600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561292957600080fd5b82359150602083013567ffffffffffffffff81111561294757600080fd5b612953858286016128c0565b9150509250929050565b600067ffffffffffffffff82111561297757612977612851565b5060051b60200190565b600082601f83011261299257600080fd5b813560206129a26128df8361295d565b82815260059290921b840181019181810190868411156129c157600080fd5b8286015b848110156129dc57803583529183019183016129c5565b509695505050505050565b80356001600160a01b03811681146129fe57600080fd5b919050565b600082601f830112612a1457600080fd5b81356020612a246128df8361295d565b82815260059290921b84018101918181019086841115612a4357600080fd5b8286015b848110156129dc57803567ffffffffffffffff811115612a675760008081fd5b612a758986838b01016128c0565b845250918301918301612a47565b60008060008060808587031215612a9957600080fd5b843567ffffffffffffffff80821115612ab157600080fd5b612abd88838901612981565b9550602091508187013581811115612ad457600080fd5b8701601f81018913612ae557600080fd5b8035612af36128df8261295d565b81815260059190911b8201840190848101908b831115612b1257600080fd5b928501925b82841015612b3757612b28846129e7565b82529285019290850190612b17565b97505050506040870135915080821115612b5057600080fd5b612b5c88838901612981565b93506060870135915080821115612b7257600080fd5b50612b7f87828801612a03565b91505092959194509250565b60005b83811015612ba6578181015183820152602001612b8e565b50506000910152565b60008151808452612bc7816020860160208601612b8b565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612c3057603f19888603018452612c1e858351612baf565b94509285019290850190600101612c02565b5092979650505050505050565b60008060008060808587031215612c5357600080fd5b84359350612c63602086016129e7565b925060408501359150606085013567ffffffffffffffff811115612c8657600080fd5b612b7f878288016128c0565b60208152600061126c6020830184612baf565b600060208284031215612cb757600080fd5b5035919050565b60008060208385031215612cd157600080fd5b823567ffffffffffffffff80821115612ce957600080fd5b818501915085601f830112612cfd57600080fd5b813581811115612d0c57600080fd5b8660208260051b8501011115612d2157600080fd5b60209290920196919550909350505050565b600080600060408486031215612d4857600080fd5b83359250602084013567ffffffffffffffff80821115612d6757600080fd5b818601915086601f830112612d7b57600080fd5b813581811115612d8a57600080fd5b876020828501011115612d9c57600080fd5b6020830194508093505050509250925092565b60008060408385031215612dc257600080fd5b823567ffffffffffffffff80821115612dda57600080fd5b612de686838701612981565b93506020850135915080821115612dfc57600080fd5b5061295385828601612a03565b600060208284031215612e1b57600080fd5b813567ffffffffffffffff811115612e3257600080fd5b6107b884828501612981565b600060208284031215612e5057600080fd5b61126c826129e7565b8281526040602082015260006107b86040830184612baf565b60008251612e84818460208701612b8b565b9190910192915050565b600060208284031215612ea057600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112612eea57600080fd5b83018035915067ffffffffffffffff821115612f0557600080fd5b6020019150368190038213156112b157600080fd5b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff198082169291906014831015612f5e5780818460140360031b1b83161693505b505050919050565b604081526000612f796040830185612baf565b82810360208401526115e18185612baf565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612fc8604083018587612f8b565b82810360208401526121058185612baf565b6001600160a01b0385168152836020820152606060408201526000612105606083018486612f8b565b60006020828403121561301557600080fd5b815161126c8161281e565b82151581526040602082015260006107b86040830184612baf565b6bffffffffffffffffffffffff198560601b16815283601482015281836034830137600091016034019081529392505050565b600181811c9082168061308257607f821691505b602082108103610ec657634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006115e1604083018486612f8b565b600084516130ce818460208901612b8b565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60006020828403121561310d57600080fd5b815167ffffffffffffffff81111561312457600080fd5b8201601f8101841361313557600080fd5b80516131436128df82612898565b81815285602083850101111561315857600080fd5b6115e1826020830160208601612b8b565b80516020808301519190811015610ec65760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105515761055161318d565b601f82111561046157600081815260208120601f850160051c810160208610156131dd5750805b601f850160051c820191505b818110156131fc578281556001016131e9565b505050505050565b815167ffffffffffffffff81111561321e5761321e612851565b6132328161322c845461306e565b846131b6565b602080601f831160018114613267576000841561324f5750858301515b600019600386901b1c1916600185901b1785556131fc565b600085815260208120601f198616915b8281101561329657888601518255948401946001909101908401613277565b50858210156132b45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b031980821693506004831015612f5e5760049290920360031b82901b161692915050565b818103818111156105515761055161318d56fea264697066735822122085ab99e5f815c3d5d0b641566a5c059bede99b654bf3aa4e7ca4c306c072770e64736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP0ERC725Account__factory extends ContractFactory { - constructor(...args) { -@@ -614,11 +654,11 @@ export class LSP0ERC725Account__factory extends ContractFactory { - super(_abi, _bytecode, args[0]); - } - } -- deploy(newOwner, overrides) { -- return super.deploy(newOwner, overrides || {}); -+ deploy(initialOwner, overrides) { -+ return super.deploy(initialOwner, overrides || {}); - } -- getDeployTransaction(newOwner, overrides) { -- return super.getDeployTransaction(newOwner, overrides || {}); -+ getDeployTransaction(initialOwner, overrides) { -+ return super.getDeployTransaction(initialOwner, overrides || {}); - } - attach(address) { - return super.attach(address); -diff --git a/build/module/types/ethers-v5/factories/LSP0ERC725Account__factory.js.map b/build/module/types/ethers-v5/factories/LSP0ERC725Account__factory.js.map -index 1406ec26f73deeadba934eefa5a3c730fe09c254..fb166a2403861fc6aba5ea08dea79b3529a90202 100644 ---- a/build/module/types/ethers-v5/factories/LSP0ERC725Account__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP0ERC725Account__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP0ERC725Account__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP0ERC725Account__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP0ERC725Account__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP0ERC725Account__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.d.ts b/build/module/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.d.ts -index 2c2389296343b8034753960701535e3429c18a43..ee07d7b4d0e80679152132ef86ba74c42d510f33 100644 ---- a/build/module/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP11BasicSocialRecoveryInit__factory extends ContractFacto - }): TransactionRequest; - attach(address: string): LSP11BasicSocialRecoveryInit; - connect(signer: Signer): LSP11BasicSocialRecoveryInit__factory; -- static readonly bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611858806100ed6000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c80638f9083bb116100b2578063d4b8399211610081578063f6a22f0211610066578063f6a22f0214610270578063f799e38d146102a9578063f79c8b77146102bc57600080fd5b8063d4b839921461024c578063f2fde38b1461025d57600080fd5b80638f9083bb1461020b578063a526d83b14610213578063aa7806d614610226578063ae8481b21461023957600080fd5b8063485cc9551161010957806371404156116100ee57806371404156146101c5578063715018a6146101d85780638da5cb5b146101e057600080fd5b8063485cc9551461019d5780636bfed20b146101b257600080fd5b806301ffc9a71461013b5780630665f04b146101635780630c68ba2114610178578063187c53481461018b575b600080fd5b61014e6101493660046113c1565b6102c4565b60405190151581526020015b60405180910390f35b61016b61032d565b60405161015a91906113eb565b61014e61018636600461144d565b61033e565b6002545b60405190815260200161015a565b6101b06101ab36600461146a565b61035e565b005b6101b06101c03660046114a3565b610487565b6101b06101d336600461144d565b610519565b6101b0610608565b6000546201000090046001600160a01b03165b6040516001600160a01b03909116815260200161015a565b60045461018f565b6101b061022136600461144d565b61061c565b6101b061023436600461144d565b6106c2565b6101b061024736600461152b565b61077e565b6001546001600160a01b03166101f3565b6101b061026b36600461144d565b6108cf565b6101f361027e36600461144d565b60035460009081526005602090815260408083206001600160a01b0394851684529091529020541690565b6101b06102b73660046114a3565b61095f565b60035461018f565b60006001600160e01b031982167f049a28f100000000000000000000000000000000000000000000000000000000148061032757507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606061033960066109b8565b905090565b6001600160a01b0381166000908152600760205260408120541515610327565b600054610100900460ff161580801561037e5750600054600160ff909116105b806103985750303b158015610398575060005460ff166001145b61040f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610432576000805461ff0019166101001790555b61043c83836109cc565b8015610482576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b61048f610a82565b6104996006610ae3565b8111156104e657806104ab6006610ae3565b6040517fe3db80bd00000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610406565b600281905560405181907f7146d20a2c7b7c75c203774c9f241b61698fac43a4a81ccd828f0d816239279090600090a250565b610521610a82565b6001600160a01b03811660009081526007602052604090205461057b576040517f3d8e524e0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610406565b6002546105886006610ae3565b036105c5576002546040517f2711377700000000000000000000000000000000000000000000000000000000815260040161040691815260200190565b6105d0600682610aed565b506040516001600160a01b038216907fb8107d0c6b40be480ce3172ee66ba6d64b71f6b1685a851340036e6e2e3e3c5290600090a250565b610610610a82565b61061a6000610b02565b565b610624610a82565b6001600160a01b0381166000908152600760205260409020541561067f576040517fd52858db0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610406565b61068a600682610b8e565b506040516001600160a01b038216907f038596bb31e2e7d3d9f184d4c98b310103f6d7f5830e5eec32bffe6f1728f96990600090a250565b3360009081526007602052604090205461070a576040517f5560e16d000000000000000000000000000000000000000000000000000000008152336004820152602401610406565b6003546000818152600560209081526040808320338085529252808320805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387169081179091559051909284917fe43f3c1093c69ab76b2cf6246090acb2f8eab7f19ba9942dfc8b8ec446e3a3de9190a45050565b600354600061078d60066109b8565b6001549091506001600160a01b03166107a98684878786610ba3565b600380549060006107b9836115dd565b9091555050600484905560405184907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a26000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085291906115f6565b9050600080610865848a623f3f7f610d39565b91509150610874838383610ff3565b5086896001600160a01b0316877ff4ff8803d6b43af46d48c200977209829c2f42f19f27eda1c89dbf26a28009cd886040516108b091906113eb565b60405180910390a46108c4868651876110f0565b505050505050505050565b6108d7610a82565b6001600160a01b0381166109535760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610406565b61095c81610b02565b50565b610967610a82565b8061098557604051633fb0b80160e11b815260040160405180910390fd5b600481905560405181907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a250565b606060006109c58361116e565b9392505050565b600054610100900460ff16610a495760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610406565b610a5282610b02565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b6000546001600160a01b036201000090910416331461061a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610406565b6000610327825490565b60006109c5836001600160a01b0384166111ca565b6000546001600160a01b0382811662010000909204161461095c57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60006109c5836001600160a01b0384166112bd565b6001600160a01b038516610be3576040517f0855380c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8251811015610c5a57600086815260056020526040812084516001600160a01b038a169290869085908110610c1e57610c1e611613565b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541603610c52576001909101905b600101610be7565b5060025480821015610cb1576040517ff78f05070000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024810183905260448101829052606401610406565b83610ccf57604051633fb0b80160e11b815260040160405180910390fd5b60045485604051602001610ce39190611655565b6040516020818303038152906040528051906020012014610d30576040517f6fa723c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610d74579050506040517f54f6127f0000000000000000000000000000000000000000000000000000000081527fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360048201529091506000906001600160a01b038716906354f6127f90602401600060405180830381865afa158015610e0c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e349190810190611671565b610e3d906116df565b90506000610e4c826001611706565b90507fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360001b84600081518110610e8557610e85611613565b60200260200101818152505080604051602001610ea491815260200190565b60405160208183030381529060405283600081518110610ec657610ec6611613565b6020908102919091010152610efb7fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e38361130c565b84600181518110610f0e57610f0e611613565b60200260200101818152505085604051602001610f43919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405283600181518110610f6557610f65611613565b6020026020010181905250610f8a694b80742de2bf82acb36360b01b8760601b61136e565b84600281518110610f9d57610f9d611613565b60200260200101818152505084604051602001610fbc91815260200190565b60405160208183030381529060405283600281518110610fde57610fde611613565b60200260200101819052505050935093915050565b606060006314a6e29360e01b848460405160240161101292919061174a565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe906110a09084906004016117e2565b6000604051808303816000875af11580156110bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110e79190810190611671565b95945050505050565b60005b828110156111685760056000858152602001908152602001600020600083838151811061112257611122611613565b6020908102919091018101516001600160a01b03168252810191909152604001600020805473ffffffffffffffffffffffffffffffffffffffff191690556001016110f3565b50505050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156111be57602002820191906000526020600020905b8154815260200190600101908083116111aa575b50505050509050919050565b600081815260018301602052604081205480156112b35760006111ee6001836117f5565b8554909150600090611202906001906117f5565b905081811461126757600086600001828154811061122257611222611613565b906000526020600020015490508087600001848154811061124557611245611613565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806112785761127861180c565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610327565b6000915050610327565b600081815260018301602052604081205461130457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610327565b506000610327565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008085166020830152608084901b1660308201526000918291015b604051602081830303815290604052905080611366906116df565b949350505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910161134b565b6000602082840312156113d357600080fd5b81356001600160e01b0319811681146109c557600080fd5b6020808252825182820181905260009190848201906040850190845b8181101561142c5783516001600160a01b031683529284019291840191600101611407565b50909695505050505050565b6001600160a01b038116811461095c57600080fd5b60006020828403121561145f57600080fd5b81356109c581611438565b6000806040838503121561147d57600080fd5b823561148881611438565b9150602083013561149881611438565b809150509250929050565b6000602082840312156114b557600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156114fb576114fb6114bc565b604052919050565b600067ffffffffffffffff82111561151d5761151d6114bc565b50601f01601f191660200190565b60008060006060848603121561154057600080fd5b833561154b81611438565b9250602084013567ffffffffffffffff81111561156757600080fd5b8401601f8101861361157857600080fd5b803561158b61158682611503565b6114d2565b8181528760208385010111156115a057600080fd5b81602084016020830137600060208383010152809450505050604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b6000600182016115ef576115ef6115c7565b5060010190565b60006020828403121561160857600080fd5b81516109c581611438565b634e487b7160e01b600052603260045260246000fd5b60005b8381101561164457818101518382015260200161162c565b838111156111685750506000910152565b60008251611667818460208701611629565b9190910192915050565b60006020828403121561168357600080fd5b815167ffffffffffffffff81111561169a57600080fd5b8201601f810184136116ab57600080fd5b80516116b961158682611503565b8181528560208385010111156116ce57600080fd5b6110e7826020830160208601611629565b80516020808301519190811015611700576000198160200360031b1b821691505b50919050565b60008219821115611719576117196115c7565b500190565b60008151808452611736816020860160208601611629565b601f01601f19169290920160200192915050565b604080825283519082018190526000906020906060840190828701845b8281101561178357815184529284019290840190600101611767565b50505083810382850152845180825282820190600581901b8301840187850160005b838110156117d357601f198684030185526117c183835161171e565b948701949250908601906001016117a5565b50909998505050505050505050565b6020815260006109c5602083018461171e565b600082821015611807576118076115c7565b500390565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220421dded848ba1f0fda45c7fc7c73af5557df0d48c14cbb491b78cd390416ac4964736f6c634300080f0033"; -+ static readonly bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6118b3806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c80638f9083bb116100b2578063d4b8399211610081578063f6a22f0211610066578063f6a22f0214610270578063f799e38d146102a9578063f79c8b77146102bc57600080fd5b8063d4b839921461024c578063f2fde38b1461025d57600080fd5b80638f9083bb1461020b578063a526d83b14610213578063aa7806d614610226578063ae8481b21461023957600080fd5b8063485cc9551161010957806371404156116100ee57806371404156146101c5578063715018a6146101d85780638da5cb5b146101e057600080fd5b8063485cc9551461019d5780636bfed20b146101b257600080fd5b806301ffc9a71461013b5780630665f04b146101635780630c68ba2114610178578063187c53481461018b575b600080fd5b61014e6101493660046113d6565b6102c4565b60405190151581526020015b60405180910390f35b61016b61032d565b60405161015a9190611400565b61014e610186366004611462565b61033e565b6002545b60405190815260200161015a565b6101b06101ab36600461147f565b61035e565b005b6101b06101c03660046114b8565b610487565b6101b06101d3366004611462565b610519565b6101b0610608565b6000546201000090046001600160a01b03165b6040516001600160a01b03909116815260200161015a565b60045461018f565b6101b0610221366004611462565b61061c565b6101b0610234366004611462565b6106c2565b6101b0610247366004611540565b61077e565b6001546001600160a01b03166101f3565b6101b061026b366004611462565b6108cf565b6101f361027e366004611462565b60035460009081526005602090815260408083206001600160a01b0394851684529091529020541690565b6101b06102b73660046114b8565b61095f565b60035461018f565b60006001600160e01b031982167f049a28f100000000000000000000000000000000000000000000000000000000148061032757507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606061033960066109b8565b905090565b6001600160a01b0381166000908152600760205260408120541515610327565b600054610100900460ff161580801561037e5750600054600160ff909116105b806103985750303b158015610398575060005460ff166001145b61040f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610432576000805461ff0019166101001790555b61043c83836109cc565b8015610482576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b61048f610a82565b6104996006610ae3565b8111156104e657806104ab6006610ae3565b6040517fe3db80bd00000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610406565b600281905560405181907f7146d20a2c7b7c75c203774c9f241b61698fac43a4a81ccd828f0d816239279090600090a250565b610521610a82565b6001600160a01b03811660009081526007602052604090205461057b576040517f3d8e524e0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610406565b6002546105886006610ae3565b036105c5576002546040517f2711377700000000000000000000000000000000000000000000000000000000815260040161040691815260200190565b6105d0600682610aed565b506040516001600160a01b038216907fb8107d0c6b40be480ce3172ee66ba6d64b71f6b1685a851340036e6e2e3e3c5290600090a250565b610610610a82565b61061a6000610b02565b565b610624610a82565b6001600160a01b0381166000908152600760205260409020541561067f576040517fd52858db0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610406565b61068a600682610b8e565b506040516001600160a01b038216907f038596bb31e2e7d3d9f184d4c98b310103f6d7f5830e5eec32bffe6f1728f96990600090a250565b3360009081526007602052604090205461070a576040517f5560e16d000000000000000000000000000000000000000000000000000000008152336004820152602401610406565b6003546000818152600560209081526040808320338085529252808320805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387169081179091559051909284917fe43f3c1093c69ab76b2cf6246090acb2f8eab7f19ba9942dfc8b8ec446e3a3de9190a45050565b600354600061078d60066109b8565b6001549091506001600160a01b03166107a98684878786610ba3565b600380549060006107b9836115f2565b9091555050600484905560405184907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a26000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610852919061160b565b9050600080610865848a623f3f7f610d39565b91509150610874838383611010565b5086896001600160a01b0316877ff4ff8803d6b43af46d48c200977209829c2f42f19f27eda1c89dbf26a28009cd886040516108b09190611400565b60405180910390a46108c48686518761110d565b505050505050505050565b6108d7610a82565b6001600160a01b0381166109535760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610406565b61095c81610b02565b50565b610967610a82565b8061098557604051633fb0b80160e11b815260040160405180910390fd5b600481905560405181907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a250565b606060006109c58361118b565b9392505050565b600054610100900460ff16610a495760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610406565b610a5282610b02565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b6000546001600160a01b036201000090910416331461061a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610406565b6000610327825490565b60006109c5836001600160a01b0384166111e7565b6000546001600160a01b0382811662010000909204161461095c57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60006109c5836001600160a01b0384166112e1565b6001600160a01b038516610be3576040517f0855380c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8251811015610c5a57600086815260056020526040812084516001600160a01b038a169290869085908110610c1e57610c1e611628565b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541603610c52576001909101905b600101610be7565b5060025480821015610cb1576040517ff78f05070000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024810183905260448101829052606401610406565b83610ccf57604051633fb0b80160e11b815260040160405180910390fd5b60045485604051602001610ce39190611662565b6040516020818303038152906040528051906020012014610d30576040517f6fa723c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610d74579050506040517f54f6127f0000000000000000000000000000000000000000000000000000000081527fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360048201529091506000906001600160a01b038716906354f6127f90602401600060405180830381865afa158015610e0c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e34919081019061167e565b610e3d906116ec565b60801c90506000610e4f82600161172d565b90507fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360001b84600081518110610e8857610e88611628565b60200260200101818152505080604051602001610ec1919060809190911b6fffffffffffffffffffffffffffffffff1916815260100190565b60405160208183030381529060405283600081518110610ee357610ee3611628565b6020908102919091010152610f187fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e383611330565b84600181518110610f2b57610f2b611628565b60200260200101818152505085604051602001610f60919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405283600181518110610f8257610f82611628565b6020026020010181905250610fa7694b80742de2bf82acb36360b01b8760601b611383565b84600281518110610fba57610fba611628565b60200260200101818152505084604051602001610fd991815260200190565b60405160208183030381529060405283600281518110610ffb57610ffb611628565b60200260200101819052505050935093915050565b60606000639790242160e01b848460405160240161102f929190611782565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe906110bd90849060040161181a565b6000604051808303816000875af11580156110dc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611104919081019061167e565b95945050505050565b60005b828110156111855760056000858152602001908152602001600020600083838151811061113f5761113f611628565b6020908102919091018101516001600160a01b03168252810191909152604001600020805473ffffffffffffffffffffffffffffffffffffffff19169055600101611110565b50505050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156111db57602002820191906000526020600020905b8154815260200190600101908083116111c7575b50505050509050919050565b600081815260018301602052604081205480156112d057600061120b60018361182d565b855490915060009061121f9060019061182d565b905081811461128457600086600001828154811061123f5761123f611628565b906000526020600020015490508087600001848154811061126257611262611628565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061129557611295611840565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610327565b6000915050610327565b5092915050565b600081815260018301602052604081205461132857508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610327565b506000610327565b604080516fffffffffffffffffffffffffffffffff198085166020830152608084901b1660308201526000918291015b60405160208183030381529060405290508061137b90611856565b949350505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c83015291829101611360565b6000602082840312156113e857600080fd5b81356001600160e01b0319811681146109c557600080fd5b6020808252825182820181905260009190848201906040850190845b818110156114415783516001600160a01b03168352928401929184019160010161141c565b50909695505050505050565b6001600160a01b038116811461095c57600080fd5b60006020828403121561147457600080fd5b81356109c58161144d565b6000806040838503121561149257600080fd5b823561149d8161144d565b915060208301356114ad8161144d565b809150509250929050565b6000602082840312156114ca57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611510576115106114d1565b604052919050565b600067ffffffffffffffff821115611532576115326114d1565b50601f01601f191660200190565b60008060006060848603121561155557600080fd5b83356115608161144d565b9250602084013567ffffffffffffffff81111561157c57600080fd5b8401601f8101861361158d57600080fd5b80356115a061159b82611518565b6114e7565b8181528760208385010111156115b557600080fd5b81602084016020830137600060208383010152809450505050604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b600060018201611604576116046115dc565b5060010190565b60006020828403121561161d57600080fd5b81516109c58161144d565b634e487b7160e01b600052603260045260246000fd5b60005b83811015611659578181015183820152602001611641565b50506000910152565b6000825161167481846020870161163e565b9190910192915050565b60006020828403121561169057600080fd5b815167ffffffffffffffff8111156116a757600080fd5b8201601f810184136116b857600080fd5b80516116c661159b82611518565b8181528560208385010111156116db57600080fd5b61110482602083016020860161163e565b6000815160208301516fffffffffffffffffffffffffffffffff19808216935060108310156117255780818460100360031b1b83161693505b505050919050565b6fffffffffffffffffffffffffffffffff8181168382160190808211156112da576112da6115dc565b6000815180845261176e81602086016020860161163e565b601f01601f19169290920160200192915050565b604080825283519082018190526000906020906060840190828701845b828110156117bb5781518452928401929084019060010161179f565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561180b57601f198684030185526117f9838351611756565b948701949250908601906001016117dd565b50909998505050505050505050565b6020815260006109c56020830184611756565b81810381811115610327576103276115dc565b634e487b7160e01b600052603160045260246000fd5b80516020808301519190811015611877576000198160200360031b1b821691505b5091905056fea2646970667358221220df6ff93c88aa0659b39682c43d6740ebf5b61ef0acc971156af047b2744a88a264736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; -diff --git a/build/module/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.js b/build/module/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.js -index 80851e9b6498da5d0e1619992c374aed028e270c..02497c80c65edda166916aeb70a5fed93706fec6 100644 ---- a/build/module/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.js -@@ -506,7 +506,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611858806100ed6000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c80638f9083bb116100b2578063d4b8399211610081578063f6a22f0211610066578063f6a22f0214610270578063f799e38d146102a9578063f79c8b77146102bc57600080fd5b8063d4b839921461024c578063f2fde38b1461025d57600080fd5b80638f9083bb1461020b578063a526d83b14610213578063aa7806d614610226578063ae8481b21461023957600080fd5b8063485cc9551161010957806371404156116100ee57806371404156146101c5578063715018a6146101d85780638da5cb5b146101e057600080fd5b8063485cc9551461019d5780636bfed20b146101b257600080fd5b806301ffc9a71461013b5780630665f04b146101635780630c68ba2114610178578063187c53481461018b575b600080fd5b61014e6101493660046113c1565b6102c4565b60405190151581526020015b60405180910390f35b61016b61032d565b60405161015a91906113eb565b61014e61018636600461144d565b61033e565b6002545b60405190815260200161015a565b6101b06101ab36600461146a565b61035e565b005b6101b06101c03660046114a3565b610487565b6101b06101d336600461144d565b610519565b6101b0610608565b6000546201000090046001600160a01b03165b6040516001600160a01b03909116815260200161015a565b60045461018f565b6101b061022136600461144d565b61061c565b6101b061023436600461144d565b6106c2565b6101b061024736600461152b565b61077e565b6001546001600160a01b03166101f3565b6101b061026b36600461144d565b6108cf565b6101f361027e36600461144d565b60035460009081526005602090815260408083206001600160a01b0394851684529091529020541690565b6101b06102b73660046114a3565b61095f565b60035461018f565b60006001600160e01b031982167f049a28f100000000000000000000000000000000000000000000000000000000148061032757507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606061033960066109b8565b905090565b6001600160a01b0381166000908152600760205260408120541515610327565b600054610100900460ff161580801561037e5750600054600160ff909116105b806103985750303b158015610398575060005460ff166001145b61040f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610432576000805461ff0019166101001790555b61043c83836109cc565b8015610482576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b61048f610a82565b6104996006610ae3565b8111156104e657806104ab6006610ae3565b6040517fe3db80bd00000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610406565b600281905560405181907f7146d20a2c7b7c75c203774c9f241b61698fac43a4a81ccd828f0d816239279090600090a250565b610521610a82565b6001600160a01b03811660009081526007602052604090205461057b576040517f3d8e524e0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610406565b6002546105886006610ae3565b036105c5576002546040517f2711377700000000000000000000000000000000000000000000000000000000815260040161040691815260200190565b6105d0600682610aed565b506040516001600160a01b038216907fb8107d0c6b40be480ce3172ee66ba6d64b71f6b1685a851340036e6e2e3e3c5290600090a250565b610610610a82565b61061a6000610b02565b565b610624610a82565b6001600160a01b0381166000908152600760205260409020541561067f576040517fd52858db0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610406565b61068a600682610b8e565b506040516001600160a01b038216907f038596bb31e2e7d3d9f184d4c98b310103f6d7f5830e5eec32bffe6f1728f96990600090a250565b3360009081526007602052604090205461070a576040517f5560e16d000000000000000000000000000000000000000000000000000000008152336004820152602401610406565b6003546000818152600560209081526040808320338085529252808320805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387169081179091559051909284917fe43f3c1093c69ab76b2cf6246090acb2f8eab7f19ba9942dfc8b8ec446e3a3de9190a45050565b600354600061078d60066109b8565b6001549091506001600160a01b03166107a98684878786610ba3565b600380549060006107b9836115dd565b9091555050600484905560405184907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a26000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085291906115f6565b9050600080610865848a623f3f7f610d39565b91509150610874838383610ff3565b5086896001600160a01b0316877ff4ff8803d6b43af46d48c200977209829c2f42f19f27eda1c89dbf26a28009cd886040516108b091906113eb565b60405180910390a46108c4868651876110f0565b505050505050505050565b6108d7610a82565b6001600160a01b0381166109535760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610406565b61095c81610b02565b50565b610967610a82565b8061098557604051633fb0b80160e11b815260040160405180910390fd5b600481905560405181907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a250565b606060006109c58361116e565b9392505050565b600054610100900460ff16610a495760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610406565b610a5282610b02565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b6000546001600160a01b036201000090910416331461061a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610406565b6000610327825490565b60006109c5836001600160a01b0384166111ca565b6000546001600160a01b0382811662010000909204161461095c57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60006109c5836001600160a01b0384166112bd565b6001600160a01b038516610be3576040517f0855380c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8251811015610c5a57600086815260056020526040812084516001600160a01b038a169290869085908110610c1e57610c1e611613565b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541603610c52576001909101905b600101610be7565b5060025480821015610cb1576040517ff78f05070000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024810183905260448101829052606401610406565b83610ccf57604051633fb0b80160e11b815260040160405180910390fd5b60045485604051602001610ce39190611655565b6040516020818303038152906040528051906020012014610d30576040517f6fa723c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610d74579050506040517f54f6127f0000000000000000000000000000000000000000000000000000000081527fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360048201529091506000906001600160a01b038716906354f6127f90602401600060405180830381865afa158015610e0c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e349190810190611671565b610e3d906116df565b90506000610e4c826001611706565b90507fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360001b84600081518110610e8557610e85611613565b60200260200101818152505080604051602001610ea491815260200190565b60405160208183030381529060405283600081518110610ec657610ec6611613565b6020908102919091010152610efb7fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e38361130c565b84600181518110610f0e57610f0e611613565b60200260200101818152505085604051602001610f43919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405283600181518110610f6557610f65611613565b6020026020010181905250610f8a694b80742de2bf82acb36360b01b8760601b61136e565b84600281518110610f9d57610f9d611613565b60200260200101818152505084604051602001610fbc91815260200190565b60405160208183030381529060405283600281518110610fde57610fde611613565b60200260200101819052505050935093915050565b606060006314a6e29360e01b848460405160240161101292919061174a565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe906110a09084906004016117e2565b6000604051808303816000875af11580156110bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110e79190810190611671565b95945050505050565b60005b828110156111685760056000858152602001908152602001600020600083838151811061112257611122611613565b6020908102919091018101516001600160a01b03168252810191909152604001600020805473ffffffffffffffffffffffffffffffffffffffff191690556001016110f3565b50505050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156111be57602002820191906000526020600020905b8154815260200190600101908083116111aa575b50505050509050919050565b600081815260018301602052604081205480156112b35760006111ee6001836117f5565b8554909150600090611202906001906117f5565b905081811461126757600086600001828154811061122257611222611613565b906000526020600020015490508087600001848154811061124557611245611613565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806112785761127861180c565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610327565b6000915050610327565b600081815260018301602052604081205461130457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610327565b506000610327565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008085166020830152608084901b1660308201526000918291015b604051602081830303815290604052905080611366906116df565b949350505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910161134b565b6000602082840312156113d357600080fd5b81356001600160e01b0319811681146109c557600080fd5b6020808252825182820181905260009190848201906040850190845b8181101561142c5783516001600160a01b031683529284019291840191600101611407565b50909695505050505050565b6001600160a01b038116811461095c57600080fd5b60006020828403121561145f57600080fd5b81356109c581611438565b6000806040838503121561147d57600080fd5b823561148881611438565b9150602083013561149881611438565b809150509250929050565b6000602082840312156114b557600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156114fb576114fb6114bc565b604052919050565b600067ffffffffffffffff82111561151d5761151d6114bc565b50601f01601f191660200190565b60008060006060848603121561154057600080fd5b833561154b81611438565b9250602084013567ffffffffffffffff81111561156757600080fd5b8401601f8101861361157857600080fd5b803561158b61158682611503565b6114d2565b8181528760208385010111156115a057600080fd5b81602084016020830137600060208383010152809450505050604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b6000600182016115ef576115ef6115c7565b5060010190565b60006020828403121561160857600080fd5b81516109c581611438565b634e487b7160e01b600052603260045260246000fd5b60005b8381101561164457818101518382015260200161162c565b838111156111685750506000910152565b60008251611667818460208701611629565b9190910192915050565b60006020828403121561168357600080fd5b815167ffffffffffffffff81111561169a57600080fd5b8201601f810184136116ab57600080fd5b80516116b961158682611503565b8181528560208385010111156116ce57600080fd5b6110e7826020830160208601611629565b80516020808301519190811015611700576000198160200360031b1b821691505b50919050565b60008219821115611719576117196115c7565b500190565b60008151808452611736816020860160208601611629565b601f01601f19169290920160200192915050565b604080825283519082018190526000906020906060840190828701845b8281101561178357815184529284019290840190600101611767565b50505083810382850152845180825282820190600581901b8301840187850160005b838110156117d357601f198684030185526117c183835161171e565b948701949250908601906001016117a5565b50909998505050505050505050565b6020815260006109c5602083018461171e565b600082821015611807576118076115c7565b500390565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220421dded848ba1f0fda45c7fc7c73af5557df0d48c14cbb491b78cd390416ac4964736f6c634300080f0033"; -+const _bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6118b3806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c80638f9083bb116100b2578063d4b8399211610081578063f6a22f0211610066578063f6a22f0214610270578063f799e38d146102a9578063f79c8b77146102bc57600080fd5b8063d4b839921461024c578063f2fde38b1461025d57600080fd5b80638f9083bb1461020b578063a526d83b14610213578063aa7806d614610226578063ae8481b21461023957600080fd5b8063485cc9551161010957806371404156116100ee57806371404156146101c5578063715018a6146101d85780638da5cb5b146101e057600080fd5b8063485cc9551461019d5780636bfed20b146101b257600080fd5b806301ffc9a71461013b5780630665f04b146101635780630c68ba2114610178578063187c53481461018b575b600080fd5b61014e6101493660046113d6565b6102c4565b60405190151581526020015b60405180910390f35b61016b61032d565b60405161015a9190611400565b61014e610186366004611462565b61033e565b6002545b60405190815260200161015a565b6101b06101ab36600461147f565b61035e565b005b6101b06101c03660046114b8565b610487565b6101b06101d3366004611462565b610519565b6101b0610608565b6000546201000090046001600160a01b03165b6040516001600160a01b03909116815260200161015a565b60045461018f565b6101b0610221366004611462565b61061c565b6101b0610234366004611462565b6106c2565b6101b0610247366004611540565b61077e565b6001546001600160a01b03166101f3565b6101b061026b366004611462565b6108cf565b6101f361027e366004611462565b60035460009081526005602090815260408083206001600160a01b0394851684529091529020541690565b6101b06102b73660046114b8565b61095f565b60035461018f565b60006001600160e01b031982167f049a28f100000000000000000000000000000000000000000000000000000000148061032757507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606061033960066109b8565b905090565b6001600160a01b0381166000908152600760205260408120541515610327565b600054610100900460ff161580801561037e5750600054600160ff909116105b806103985750303b158015610398575060005460ff166001145b61040f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610432576000805461ff0019166101001790555b61043c83836109cc565b8015610482576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b61048f610a82565b6104996006610ae3565b8111156104e657806104ab6006610ae3565b6040517fe3db80bd00000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610406565b600281905560405181907f7146d20a2c7b7c75c203774c9f241b61698fac43a4a81ccd828f0d816239279090600090a250565b610521610a82565b6001600160a01b03811660009081526007602052604090205461057b576040517f3d8e524e0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610406565b6002546105886006610ae3565b036105c5576002546040517f2711377700000000000000000000000000000000000000000000000000000000815260040161040691815260200190565b6105d0600682610aed565b506040516001600160a01b038216907fb8107d0c6b40be480ce3172ee66ba6d64b71f6b1685a851340036e6e2e3e3c5290600090a250565b610610610a82565b61061a6000610b02565b565b610624610a82565b6001600160a01b0381166000908152600760205260409020541561067f576040517fd52858db0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610406565b61068a600682610b8e565b506040516001600160a01b038216907f038596bb31e2e7d3d9f184d4c98b310103f6d7f5830e5eec32bffe6f1728f96990600090a250565b3360009081526007602052604090205461070a576040517f5560e16d000000000000000000000000000000000000000000000000000000008152336004820152602401610406565b6003546000818152600560209081526040808320338085529252808320805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387169081179091559051909284917fe43f3c1093c69ab76b2cf6246090acb2f8eab7f19ba9942dfc8b8ec446e3a3de9190a45050565b600354600061078d60066109b8565b6001549091506001600160a01b03166107a98684878786610ba3565b600380549060006107b9836115f2565b9091555050600484905560405184907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a26000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610852919061160b565b9050600080610865848a623f3f7f610d39565b91509150610874838383611010565b5086896001600160a01b0316877ff4ff8803d6b43af46d48c200977209829c2f42f19f27eda1c89dbf26a28009cd886040516108b09190611400565b60405180910390a46108c48686518761110d565b505050505050505050565b6108d7610a82565b6001600160a01b0381166109535760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610406565b61095c81610b02565b50565b610967610a82565b8061098557604051633fb0b80160e11b815260040160405180910390fd5b600481905560405181907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a250565b606060006109c58361118b565b9392505050565b600054610100900460ff16610a495760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610406565b610a5282610b02565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b6000546001600160a01b036201000090910416331461061a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610406565b6000610327825490565b60006109c5836001600160a01b0384166111e7565b6000546001600160a01b0382811662010000909204161461095c57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60006109c5836001600160a01b0384166112e1565b6001600160a01b038516610be3576040517f0855380c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8251811015610c5a57600086815260056020526040812084516001600160a01b038a169290869085908110610c1e57610c1e611628565b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541603610c52576001909101905b600101610be7565b5060025480821015610cb1576040517ff78f05070000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024810183905260448101829052606401610406565b83610ccf57604051633fb0b80160e11b815260040160405180910390fd5b60045485604051602001610ce39190611662565b6040516020818303038152906040528051906020012014610d30576040517f6fa723c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610d74579050506040517f54f6127f0000000000000000000000000000000000000000000000000000000081527fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360048201529091506000906001600160a01b038716906354f6127f90602401600060405180830381865afa158015610e0c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e34919081019061167e565b610e3d906116ec565b60801c90506000610e4f82600161172d565b90507fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360001b84600081518110610e8857610e88611628565b60200260200101818152505080604051602001610ec1919060809190911b6fffffffffffffffffffffffffffffffff1916815260100190565b60405160208183030381529060405283600081518110610ee357610ee3611628565b6020908102919091010152610f187fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e383611330565b84600181518110610f2b57610f2b611628565b60200260200101818152505085604051602001610f60919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405283600181518110610f8257610f82611628565b6020026020010181905250610fa7694b80742de2bf82acb36360b01b8760601b611383565b84600281518110610fba57610fba611628565b60200260200101818152505084604051602001610fd991815260200190565b60405160208183030381529060405283600281518110610ffb57610ffb611628565b60200260200101819052505050935093915050565b60606000639790242160e01b848460405160240161102f929190611782565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe906110bd90849060040161181a565b6000604051808303816000875af11580156110dc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611104919081019061167e565b95945050505050565b60005b828110156111855760056000858152602001908152602001600020600083838151811061113f5761113f611628565b6020908102919091018101516001600160a01b03168252810191909152604001600020805473ffffffffffffffffffffffffffffffffffffffff19169055600101611110565b50505050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156111db57602002820191906000526020600020905b8154815260200190600101908083116111c7575b50505050509050919050565b600081815260018301602052604081205480156112d057600061120b60018361182d565b855490915060009061121f9060019061182d565b905081811461128457600086600001828154811061123f5761123f611628565b906000526020600020015490508087600001848154811061126257611262611628565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061129557611295611840565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610327565b6000915050610327565b5092915050565b600081815260018301602052604081205461132857508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610327565b506000610327565b604080516fffffffffffffffffffffffffffffffff198085166020830152608084901b1660308201526000918291015b60405160208183030381529060405290508061137b90611856565b949350505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c83015291829101611360565b6000602082840312156113e857600080fd5b81356001600160e01b0319811681146109c557600080fd5b6020808252825182820181905260009190848201906040850190845b818110156114415783516001600160a01b03168352928401929184019160010161141c565b50909695505050505050565b6001600160a01b038116811461095c57600080fd5b60006020828403121561147457600080fd5b81356109c58161144d565b6000806040838503121561149257600080fd5b823561149d8161144d565b915060208301356114ad8161144d565b809150509250929050565b6000602082840312156114ca57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611510576115106114d1565b604052919050565b600067ffffffffffffffff821115611532576115326114d1565b50601f01601f191660200190565b60008060006060848603121561155557600080fd5b83356115608161144d565b9250602084013567ffffffffffffffff81111561157c57600080fd5b8401601f8101861361158d57600080fd5b80356115a061159b82611518565b6114e7565b8181528760208385010111156115b557600080fd5b81602084016020830137600060208383010152809450505050604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b600060018201611604576116046115dc565b5060010190565b60006020828403121561161d57600080fd5b81516109c58161144d565b634e487b7160e01b600052603260045260246000fd5b60005b83811015611659578181015183820152602001611641565b50506000910152565b6000825161167481846020870161163e565b9190910192915050565b60006020828403121561169057600080fd5b815167ffffffffffffffff8111156116a757600080fd5b8201601f810184136116b857600080fd5b80516116c661159b82611518565b8181528560208385010111156116db57600080fd5b61110482602083016020860161163e565b6000815160208301516fffffffffffffffffffffffffffffffff19808216935060108310156117255780818460100360031b1b83161693505b505050919050565b6fffffffffffffffffffffffffffffffff8181168382160190808211156112da576112da6115dc565b6000815180845261176e81602086016020860161163e565b601f01601f19169290920160200192915050565b604080825283519082018190526000906020906060840190828701845b828110156117bb5781518452928401929084019060010161179f565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561180b57601f198684030185526117f9838351611756565b948701949250908601906001016117dd565b50909998505050505050505050565b6020815260006109c56020830184611756565b81810381811115610327576103276115dc565b634e487b7160e01b600052603160045260246000fd5b80516020808301519190811015611877576000198160200360031b1b821691505b5091905056fea2646970667358221220df6ff93c88aa0659b39682c43d6740ebf5b61ef0acc971156af047b2744a88a264736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP11BasicSocialRecoveryInit__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.js.map b/build/module/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.js.map -index d50d71c6f5398d64cee0e1d5c0480705dbf4623b..887180d5270aaafd6951ca2b48ea4356036df1a1 100644 ---- a/build/module/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP11BasicSocialRecoveryInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP11BasicSocialRecoveryInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP11BasicSocialRecoveryInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.d.ts b/build/module/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.d.ts -index 8b09e3b76e6a96aa29a7a36ae6c872704249854d..df778ac1bbe67c1e4c5ab571e43d264564f34e36 100644 ---- a/build/module/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP11BasicSocialRecovery__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP11BasicSocialRecovery; - connect(signer: Signer): LSP11BasicSocialRecovery__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b506040516200173c3803806200173c8339810160408190526200003491620000f5565b6200004a826200007160201b620008601760201c565b600180546001600160a01b0319166001600160a01b0392909216919091179055506200012d565b6000546001600160a01b03828116911614620000d557600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b80516001600160a01b0381168114620000f057600080fd5b919050565b600080604083850312156200010957600080fd5b6200011483620000d8565b91506200012460208401620000d8565b90509250929050565b6115ff806200013d6000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c80638f9083bb116100b2578063d4b8399211610081578063f6a22f0211610066578063f6a22f021461023c578063f799e38d14610275578063f79c8b771461028857600080fd5b8063d4b8399214610218578063f2fde38b1461022957600080fd5b80638f9083bb146101d7578063a526d83b146101df578063aa7806d6146101f2578063ae8481b21461020557600080fd5b80636bfed20b116100ee5780636bfed20b146101825780637140415614610197578063715018a6146101aa5780638da5cb5b146101b257600080fd5b806301ffc9a7146101205780630665f04b146101485780630c68ba211461015d578063187c534814610170575b600080fd5b61013361012e3660046111a1565b610290565b60405190151581526020015b60405180910390f35b6101506102f9565b60405161013f91906111cb565b61013361016b36600461122d565b61030a565b6002545b60405190815260200161013f565b61019561019036600461124a565b61032a565b005b6101956101a536600461122d565b6103c1565b6101956104b0565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161013f565b600454610174565b6101956101ed36600461122d565b6104c4565b61019561020036600461122d565b61056a565b6101956102133660046112d2565b610626565b6001546001600160a01b03166101bf565b61019561023736600461122d565b610777565b6101bf61024a36600461122d565b60035460009081526005602090815260408083206001600160a01b0394851684529091529020541690565b61019561028336600461124a565b610807565b600354610174565b60006001600160e01b031982167f049a28f10000000000000000000000000000000000000000000000000000000014806102f357507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606061030560066108d2565b905090565b6001600160a01b03811660009081526007602052604081205415156102f3565b6103326108e6565b61033c600661094f565b81111561038e578061034e600661094f565b6040517fe3db80bd000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b600281905560405181907f7146d20a2c7b7c75c203774c9f241b61698fac43a4a81ccd828f0d816239279090600090a250565b6103c96108e6565b6001600160a01b038116600090815260076020526040902054610423576040517f3d8e524e0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610385565b600254610430600661094f565b0361046d576002546040517f2711377700000000000000000000000000000000000000000000000000000000815260040161038591815260200190565b610478600682610959565b506040516001600160a01b038216907fb8107d0c6b40be480ce3172ee66ba6d64b71f6b1685a851340036e6e2e3e3c5290600090a250565b6104b86108e6565b6104c26000610860565b565b6104cc6108e6565b6001600160a01b03811660009081526007602052604090205415610527576040517fd52858db0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610385565b61053260068261096e565b506040516001600160a01b038216907f038596bb31e2e7d3d9f184d4c98b310103f6d7f5830e5eec32bffe6f1728f96990600090a250565b336000908152600760205260409020546105b2576040517f5560e16d000000000000000000000000000000000000000000000000000000008152336004820152602401610385565b6003546000818152600560209081526040808320338085529252808320805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387169081179091559051909284917fe43f3c1093c69ab76b2cf6246090acb2f8eab7f19ba9942dfc8b8ec446e3a3de9190a45050565b600354600061063560066108d2565b6001549091506001600160a01b03166106518684878786610983565b6003805490600061066183611384565b9091555050600484905560405184907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a26000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fa919061139d565b905060008061070d848a623f3f7f610b19565b9150915061071c838383610dd3565b5086896001600160a01b0316877ff4ff8803d6b43af46d48c200977209829c2f42f19f27eda1c89dbf26a28009cd8860405161075891906111cb565b60405180910390a461076c86865187610ed0565b505050505050505050565b61077f6108e6565b6001600160a01b0381166107fb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610385565b61080481610860565b50565b61080f6108e6565b8061082d57604051633fb0b80160e11b815260040160405180910390fd5b600481905560405181907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a250565b6000546001600160a01b0382811691161461080457600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606060006108df83610f4e565b9392505050565b336108f96000546001600160a01b031690565b6001600160a01b0316146104c25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610385565b60006102f3825490565b60006108df836001600160a01b038416610faa565b60006108df836001600160a01b03841661109d565b6001600160a01b0385166109c3576040517f0855380c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8251811015610a3a57600086815260056020526040812084516001600160a01b038a1692908690859081106109fe576109fe6113ba565b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541603610a32576001909101905b6001016109c7565b5060025480821015610a91576040517ff78f05070000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024810183905260448101829052606401610385565b83610aaf57604051633fb0b80160e11b815260040160405180910390fd5b60045485604051602001610ac391906113fc565b6040516020818303038152906040528051906020012014610b10576040517f6fa723c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610b54579050506040517f54f6127f0000000000000000000000000000000000000000000000000000000081527fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360048201529091506000906001600160a01b038716906354f6127f90602401600060405180830381865afa158015610bec573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c149190810190611418565b610c1d90611486565b90506000610c2c8260016114ad565b90507fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360001b84600081518110610c6557610c656113ba565b60200260200101818152505080604051602001610c8491815260200190565b60405160208183030381529060405283600081518110610ca657610ca66113ba565b6020908102919091010152610cdb7fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e3836110ec565b84600181518110610cee57610cee6113ba565b60200260200101818152505085604051602001610d23919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405283600181518110610d4557610d456113ba565b6020026020010181905250610d6a694b80742de2bf82acb36360b01b8760601b61114e565b84600281518110610d7d57610d7d6113ba565b60200260200101818152505084604051602001610d9c91815260200190565b60405160208183030381529060405283600281518110610dbe57610dbe6113ba565b60200260200101819052505050935093915050565b606060006314a6e29360e01b8484604051602401610df29291906114f1565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe90610e80908490600401611589565b6000604051808303816000875af1158015610e9f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ec79190810190611418565b95945050505050565b60005b82811015610f4857600560008581526020019081526020016000206000838381518110610f0257610f026113ba565b6020908102919091018101516001600160a01b03168252810191909152604001600020805473ffffffffffffffffffffffffffffffffffffffff19169055600101610ed3565b50505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610f9e57602002820191906000526020600020905b815481526020019060010190808311610f8a575b50505050509050919050565b60008181526001830160205260408120548015611093576000610fce60018361159c565b8554909150600090610fe29060019061159c565b9050818114611047576000866000018281548110611002576110026113ba565b9060005260206000200154905080876000018481548110611025576110256113ba565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611058576110586115b3565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506102f3565b60009150506102f3565b60008181526001830160205260408120546110e4575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556102f3565b5060006102f3565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008085166020830152608084901b1660308201526000918291015b60405160208183030381529060405290508061114690611486565b949350505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910161112b565b6000602082840312156111b357600080fd5b81356001600160e01b0319811681146108df57600080fd5b6020808252825182820181905260009190848201906040850190845b8181101561120c5783516001600160a01b0316835292840192918401916001016111e7565b50909695505050505050565b6001600160a01b038116811461080457600080fd5b60006020828403121561123f57600080fd5b81356108df81611218565b60006020828403121561125c57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156112a2576112a2611263565b604052919050565b600067ffffffffffffffff8211156112c4576112c4611263565b50601f01601f191660200190565b6000806000606084860312156112e757600080fd5b83356112f281611218565b9250602084013567ffffffffffffffff81111561130e57600080fd5b8401601f8101861361131f57600080fd5b803561133261132d826112aa565b611279565b81815287602083850101111561134757600080fd5b81602084016020830137600060208383010152809450505050604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b6000600182016113965761139661136e565b5060010190565b6000602082840312156113af57600080fd5b81516108df81611218565b634e487b7160e01b600052603260045260246000fd5b60005b838110156113eb5781810151838201526020016113d3565b83811115610f485750506000910152565b6000825161140e8184602087016113d0565b9190910192915050565b60006020828403121561142a57600080fd5b815167ffffffffffffffff81111561144157600080fd5b8201601f8101841361145257600080fd5b805161146061132d826112aa565b81815285602083850101111561147557600080fd5b610ec78260208301602086016113d0565b805160208083015191908110156114a7576000198160200360031b1b821691505b50919050565b600082198211156114c0576114c061136e565b500190565b600081518084526114dd8160208601602086016113d0565b601f01601f19169290920160200192915050565b604080825283519082018190526000906020906060840190828701845b8281101561152a5781518452928401929084019060010161150e565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561157a57601f198684030185526115688383516114c5565b9487019492509086019060010161154c565b50909998505050505050505050565b6020815260006108df60208301846114c5565b6000828210156115ae576115ae61136e565b500390565b634e487b7160e01b600052603160045260246000fdfea264697066735822122025d25b5f986d1ec06af44d48bc43e19bb4199969b76e93aaf811f5fc3bd5404b64736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b5060405162001797380380620017978339810160408190526200003491620000f5565b6200004a826200007160201b620008601760201c565b600180546001600160a01b0319166001600160a01b0392909216919091179055506200012d565b6000546001600160a01b03828116911614620000d557600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b80516001600160a01b0381168114620000f057600080fd5b919050565b600080604083850312156200010957600080fd5b6200011483620000d8565b91506200012460208401620000d8565b90509250929050565b61165a806200013d6000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c80638f9083bb116100b2578063d4b8399211610081578063f6a22f0211610066578063f6a22f021461023c578063f799e38d14610275578063f79c8b771461028857600080fd5b8063d4b8399214610218578063f2fde38b1461022957600080fd5b80638f9083bb146101d7578063a526d83b146101df578063aa7806d6146101f2578063ae8481b21461020557600080fd5b80636bfed20b116100ee5780636bfed20b146101825780637140415614610197578063715018a6146101aa5780638da5cb5b146101b257600080fd5b806301ffc9a7146101205780630665f04b146101485780630c68ba211461015d578063187c534814610170575b600080fd5b61013361012e3660046111b6565b610290565b60405190151581526020015b60405180910390f35b6101506102f9565b60405161013f91906111e0565b61013361016b366004611242565b61030a565b6002545b60405190815260200161013f565b61019561019036600461125f565b61032a565b005b6101956101a5366004611242565b6103c1565b6101956104b0565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161013f565b600454610174565b6101956101ed366004611242565b6104c4565b610195610200366004611242565b61056a565b6101956102133660046112e7565b610626565b6001546001600160a01b03166101bf565b610195610237366004611242565b610777565b6101bf61024a366004611242565b60035460009081526005602090815260408083206001600160a01b0394851684529091529020541690565b61019561028336600461125f565b610807565b600354610174565b60006001600160e01b031982167f049a28f10000000000000000000000000000000000000000000000000000000014806102f357507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606061030560066108d2565b905090565b6001600160a01b03811660009081526007602052604081205415156102f3565b6103326108e6565b61033c600661094f565b81111561038e578061034e600661094f565b6040517fe3db80bd000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b600281905560405181907f7146d20a2c7b7c75c203774c9f241b61698fac43a4a81ccd828f0d816239279090600090a250565b6103c96108e6565b6001600160a01b038116600090815260076020526040902054610423576040517f3d8e524e0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610385565b600254610430600661094f565b0361046d576002546040517f2711377700000000000000000000000000000000000000000000000000000000815260040161038591815260200190565b610478600682610959565b506040516001600160a01b038216907fb8107d0c6b40be480ce3172ee66ba6d64b71f6b1685a851340036e6e2e3e3c5290600090a250565b6104b86108e6565b6104c26000610860565b565b6104cc6108e6565b6001600160a01b03811660009081526007602052604090205415610527576040517fd52858db0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610385565b61053260068261096e565b506040516001600160a01b038216907f038596bb31e2e7d3d9f184d4c98b310103f6d7f5830e5eec32bffe6f1728f96990600090a250565b336000908152600760205260409020546105b2576040517f5560e16d000000000000000000000000000000000000000000000000000000008152336004820152602401610385565b6003546000818152600560209081526040808320338085529252808320805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387169081179091559051909284917fe43f3c1093c69ab76b2cf6246090acb2f8eab7f19ba9942dfc8b8ec446e3a3de9190a45050565b600354600061063560066108d2565b6001549091506001600160a01b03166106518684878786610983565b6003805490600061066183611399565b9091555050600484905560405184907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a26000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fa91906113b2565b905060008061070d848a623f3f7f610b19565b9150915061071c838383610df0565b5086896001600160a01b0316877ff4ff8803d6b43af46d48c200977209829c2f42f19f27eda1c89dbf26a28009cd8860405161075891906111e0565b60405180910390a461076c86865187610eed565b505050505050505050565b61077f6108e6565b6001600160a01b0381166107fb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610385565b61080481610860565b50565b61080f6108e6565b8061082d57604051633fb0b80160e11b815260040160405180910390fd5b600481905560405181907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a250565b6000546001600160a01b0382811691161461080457600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606060006108df83610f6b565b9392505050565b336108f96000546001600160a01b031690565b6001600160a01b0316146104c25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610385565b60006102f3825490565b60006108df836001600160a01b038416610fc7565b60006108df836001600160a01b0384166110c1565b6001600160a01b0385166109c3576040517f0855380c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8251811015610a3a57600086815260056020526040812084516001600160a01b038a1692908690859081106109fe576109fe6113cf565b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541603610a32576001909101905b6001016109c7565b5060025480821015610a91576040517ff78f05070000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024810183905260448101829052606401610385565b83610aaf57604051633fb0b80160e11b815260040160405180910390fd5b60045485604051602001610ac39190611409565b6040516020818303038152906040528051906020012014610b10576040517f6fa723c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610b54579050506040517f54f6127f0000000000000000000000000000000000000000000000000000000081527fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360048201529091506000906001600160a01b038716906354f6127f90602401600060405180830381865afa158015610bec573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c149190810190611425565b610c1d90611493565b60801c90506000610c2f8260016114d4565b90507fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360001b84600081518110610c6857610c686113cf565b60200260200101818152505080604051602001610ca1919060809190911b6fffffffffffffffffffffffffffffffff1916815260100190565b60405160208183030381529060405283600081518110610cc357610cc36113cf565b6020908102919091010152610cf87fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e383611110565b84600181518110610d0b57610d0b6113cf565b60200260200101818152505085604051602001610d40919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405283600181518110610d6257610d626113cf565b6020026020010181905250610d87694b80742de2bf82acb36360b01b8760601b611163565b84600281518110610d9a57610d9a6113cf565b60200260200101818152505084604051602001610db991815260200190565b60405160208183030381529060405283600281518110610ddb57610ddb6113cf565b60200260200101819052505050935093915050565b60606000639790242160e01b8484604051602401610e0f929190611529565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe90610e9d9084906004016115c1565b6000604051808303816000875af1158015610ebc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ee49190810190611425565b95945050505050565b60005b82811015610f6557600560008581526020019081526020016000206000838381518110610f1f57610f1f6113cf565b6020908102919091018101516001600160a01b03168252810191909152604001600020805473ffffffffffffffffffffffffffffffffffffffff19169055600101610ef0565b50505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610fbb57602002820191906000526020600020905b815481526020019060010190808311610fa7575b50505050509050919050565b600081815260018301602052604081205480156110b0576000610feb6001836115d4565b8554909150600090610fff906001906115d4565b905081811461106457600086600001828154811061101f5761101f6113cf565b9060005260206000200154905080876000018481548110611042576110426113cf565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611075576110756115e7565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506102f3565b60009150506102f3565b5092915050565b6000818152600183016020526040812054611108575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556102f3565b5060006102f3565b604080516fffffffffffffffffffffffffffffffff198085166020830152608084901b1660308201526000918291015b60405160208183030381529060405290508061115b906115fd565b949350505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c83015291829101611140565b6000602082840312156111c857600080fd5b81356001600160e01b0319811681146108df57600080fd5b6020808252825182820181905260009190848201906040850190845b818110156112215783516001600160a01b0316835292840192918401916001016111fc565b50909695505050505050565b6001600160a01b038116811461080457600080fd5b60006020828403121561125457600080fd5b81356108df8161122d565b60006020828403121561127157600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156112b7576112b7611278565b604052919050565b600067ffffffffffffffff8211156112d9576112d9611278565b50601f01601f191660200190565b6000806000606084860312156112fc57600080fd5b83356113078161122d565b9250602084013567ffffffffffffffff81111561132357600080fd5b8401601f8101861361133457600080fd5b8035611347611342826112bf565b61128e565b81815287602083850101111561135c57600080fd5b81602084016020830137600060208383010152809450505050604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b6000600182016113ab576113ab611383565b5060010190565b6000602082840312156113c457600080fd5b81516108df8161122d565b634e487b7160e01b600052603260045260246000fd5b60005b838110156114005781810151838201526020016113e8565b50506000910152565b6000825161141b8184602087016113e5565b9190910192915050565b60006020828403121561143757600080fd5b815167ffffffffffffffff81111561144e57600080fd5b8201601f8101841361145f57600080fd5b805161146d611342826112bf565b81815285602083850101111561148257600080fd5b610ee48260208301602086016113e5565b6000815160208301516fffffffffffffffffffffffffffffffff19808216935060108310156114cc5780818460100360031b1b83161693505b505050919050565b6fffffffffffffffffffffffffffffffff8181168382160190808211156110ba576110ba611383565b600081518084526115158160208601602086016113e5565b601f01601f19169290920160200192915050565b604080825283519082018190526000906020906060840190828701845b8281101561156257815184529284019290840190600101611546565b50505083810382850152845180825282820190600581901b8301840187850160005b838110156115b257601f198684030185526115a08383516114fd565b94870194925090860190600101611584565b50909998505050505050505050565b6020815260006108df60208301846114fd565b818103818111156102f3576102f3611383565b634e487b7160e01b600052603160045260246000fd5b8051602080830151919081101561161e576000198160200360031b1b821691505b5091905056fea264697066735822122011feee9c69a837535526eaedf7b31f4357bb293aaf5202df4cb2f7d44140732a64736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; -diff --git a/build/module/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.js b/build/module/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.js -index 4858ef790551df010e52ee87690ab0b6485869c7..7948571df70f5b9f7493f30328236806858567a8 100644 ---- a/build/module/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.js -@@ -486,7 +486,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b506040516200173c3803806200173c8339810160408190526200003491620000f5565b6200004a826200007160201b620008601760201c565b600180546001600160a01b0319166001600160a01b0392909216919091179055506200012d565b6000546001600160a01b03828116911614620000d557600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b80516001600160a01b0381168114620000f057600080fd5b919050565b600080604083850312156200010957600080fd5b6200011483620000d8565b91506200012460208401620000d8565b90509250929050565b6115ff806200013d6000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c80638f9083bb116100b2578063d4b8399211610081578063f6a22f0211610066578063f6a22f021461023c578063f799e38d14610275578063f79c8b771461028857600080fd5b8063d4b8399214610218578063f2fde38b1461022957600080fd5b80638f9083bb146101d7578063a526d83b146101df578063aa7806d6146101f2578063ae8481b21461020557600080fd5b80636bfed20b116100ee5780636bfed20b146101825780637140415614610197578063715018a6146101aa5780638da5cb5b146101b257600080fd5b806301ffc9a7146101205780630665f04b146101485780630c68ba211461015d578063187c534814610170575b600080fd5b61013361012e3660046111a1565b610290565b60405190151581526020015b60405180910390f35b6101506102f9565b60405161013f91906111cb565b61013361016b36600461122d565b61030a565b6002545b60405190815260200161013f565b61019561019036600461124a565b61032a565b005b6101956101a536600461122d565b6103c1565b6101956104b0565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161013f565b600454610174565b6101956101ed36600461122d565b6104c4565b61019561020036600461122d565b61056a565b6101956102133660046112d2565b610626565b6001546001600160a01b03166101bf565b61019561023736600461122d565b610777565b6101bf61024a36600461122d565b60035460009081526005602090815260408083206001600160a01b0394851684529091529020541690565b61019561028336600461124a565b610807565b600354610174565b60006001600160e01b031982167f049a28f10000000000000000000000000000000000000000000000000000000014806102f357507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606061030560066108d2565b905090565b6001600160a01b03811660009081526007602052604081205415156102f3565b6103326108e6565b61033c600661094f565b81111561038e578061034e600661094f565b6040517fe3db80bd000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b600281905560405181907f7146d20a2c7b7c75c203774c9f241b61698fac43a4a81ccd828f0d816239279090600090a250565b6103c96108e6565b6001600160a01b038116600090815260076020526040902054610423576040517f3d8e524e0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610385565b600254610430600661094f565b0361046d576002546040517f2711377700000000000000000000000000000000000000000000000000000000815260040161038591815260200190565b610478600682610959565b506040516001600160a01b038216907fb8107d0c6b40be480ce3172ee66ba6d64b71f6b1685a851340036e6e2e3e3c5290600090a250565b6104b86108e6565b6104c26000610860565b565b6104cc6108e6565b6001600160a01b03811660009081526007602052604090205415610527576040517fd52858db0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610385565b61053260068261096e565b506040516001600160a01b038216907f038596bb31e2e7d3d9f184d4c98b310103f6d7f5830e5eec32bffe6f1728f96990600090a250565b336000908152600760205260409020546105b2576040517f5560e16d000000000000000000000000000000000000000000000000000000008152336004820152602401610385565b6003546000818152600560209081526040808320338085529252808320805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387169081179091559051909284917fe43f3c1093c69ab76b2cf6246090acb2f8eab7f19ba9942dfc8b8ec446e3a3de9190a45050565b600354600061063560066108d2565b6001549091506001600160a01b03166106518684878786610983565b6003805490600061066183611384565b9091555050600484905560405184907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a26000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fa919061139d565b905060008061070d848a623f3f7f610b19565b9150915061071c838383610dd3565b5086896001600160a01b0316877ff4ff8803d6b43af46d48c200977209829c2f42f19f27eda1c89dbf26a28009cd8860405161075891906111cb565b60405180910390a461076c86865187610ed0565b505050505050505050565b61077f6108e6565b6001600160a01b0381166107fb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610385565b61080481610860565b50565b61080f6108e6565b8061082d57604051633fb0b80160e11b815260040160405180910390fd5b600481905560405181907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a250565b6000546001600160a01b0382811691161461080457600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606060006108df83610f4e565b9392505050565b336108f96000546001600160a01b031690565b6001600160a01b0316146104c25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610385565b60006102f3825490565b60006108df836001600160a01b038416610faa565b60006108df836001600160a01b03841661109d565b6001600160a01b0385166109c3576040517f0855380c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8251811015610a3a57600086815260056020526040812084516001600160a01b038a1692908690859081106109fe576109fe6113ba565b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541603610a32576001909101905b6001016109c7565b5060025480821015610a91576040517ff78f05070000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024810183905260448101829052606401610385565b83610aaf57604051633fb0b80160e11b815260040160405180910390fd5b60045485604051602001610ac391906113fc565b6040516020818303038152906040528051906020012014610b10576040517f6fa723c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610b54579050506040517f54f6127f0000000000000000000000000000000000000000000000000000000081527fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360048201529091506000906001600160a01b038716906354f6127f90602401600060405180830381865afa158015610bec573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c149190810190611418565b610c1d90611486565b90506000610c2c8260016114ad565b90507fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360001b84600081518110610c6557610c656113ba565b60200260200101818152505080604051602001610c8491815260200190565b60405160208183030381529060405283600081518110610ca657610ca66113ba565b6020908102919091010152610cdb7fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e3836110ec565b84600181518110610cee57610cee6113ba565b60200260200101818152505085604051602001610d23919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405283600181518110610d4557610d456113ba565b6020026020010181905250610d6a694b80742de2bf82acb36360b01b8760601b61114e565b84600281518110610d7d57610d7d6113ba565b60200260200101818152505084604051602001610d9c91815260200190565b60405160208183030381529060405283600281518110610dbe57610dbe6113ba565b60200260200101819052505050935093915050565b606060006314a6e29360e01b8484604051602401610df29291906114f1565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe90610e80908490600401611589565b6000604051808303816000875af1158015610e9f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ec79190810190611418565b95945050505050565b60005b82811015610f4857600560008581526020019081526020016000206000838381518110610f0257610f026113ba565b6020908102919091018101516001600160a01b03168252810191909152604001600020805473ffffffffffffffffffffffffffffffffffffffff19169055600101610ed3565b50505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610f9e57602002820191906000526020600020905b815481526020019060010190808311610f8a575b50505050509050919050565b60008181526001830160205260408120548015611093576000610fce60018361159c565b8554909150600090610fe29060019061159c565b9050818114611047576000866000018281548110611002576110026113ba565b9060005260206000200154905080876000018481548110611025576110256113ba565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611058576110586115b3565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506102f3565b60009150506102f3565b60008181526001830160205260408120546110e4575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556102f3565b5060006102f3565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008085166020830152608084901b1660308201526000918291015b60405160208183030381529060405290508061114690611486565b949350505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910161112b565b6000602082840312156111b357600080fd5b81356001600160e01b0319811681146108df57600080fd5b6020808252825182820181905260009190848201906040850190845b8181101561120c5783516001600160a01b0316835292840192918401916001016111e7565b50909695505050505050565b6001600160a01b038116811461080457600080fd5b60006020828403121561123f57600080fd5b81356108df81611218565b60006020828403121561125c57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156112a2576112a2611263565b604052919050565b600067ffffffffffffffff8211156112c4576112c4611263565b50601f01601f191660200190565b6000806000606084860312156112e757600080fd5b83356112f281611218565b9250602084013567ffffffffffffffff81111561130e57600080fd5b8401601f8101861361131f57600080fd5b803561133261132d826112aa565b611279565b81815287602083850101111561134757600080fd5b81602084016020830137600060208383010152809450505050604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b6000600182016113965761139661136e565b5060010190565b6000602082840312156113af57600080fd5b81516108df81611218565b634e487b7160e01b600052603260045260246000fd5b60005b838110156113eb5781810151838201526020016113d3565b83811115610f485750506000910152565b6000825161140e8184602087016113d0565b9190910192915050565b60006020828403121561142a57600080fd5b815167ffffffffffffffff81111561144157600080fd5b8201601f8101841361145257600080fd5b805161146061132d826112aa565b81815285602083850101111561147557600080fd5b610ec78260208301602086016113d0565b805160208083015191908110156114a7576000198160200360031b1b821691505b50919050565b600082198211156114c0576114c061136e565b500190565b600081518084526114dd8160208601602086016113d0565b601f01601f19169290920160200192915050565b604080825283519082018190526000906020906060840190828701845b8281101561152a5781518452928401929084019060010161150e565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561157a57601f198684030185526115688383516114c5565b9487019492509086019060010161154c565b50909998505050505050505050565b6020815260006108df60208301846114c5565b6000828210156115ae576115ae61136e565b500390565b634e487b7160e01b600052603160045260246000fdfea264697066735822122025d25b5f986d1ec06af44d48bc43e19bb4199969b76e93aaf811f5fc3bd5404b64736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b5060405162001797380380620017978339810160408190526200003491620000f5565b6200004a826200007160201b620008601760201c565b600180546001600160a01b0319166001600160a01b0392909216919091179055506200012d565b6000546001600160a01b03828116911614620000d557600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b80516001600160a01b0381168114620000f057600080fd5b919050565b600080604083850312156200010957600080fd5b6200011483620000d8565b91506200012460208401620000d8565b90509250929050565b61165a806200013d6000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c80638f9083bb116100b2578063d4b8399211610081578063f6a22f0211610066578063f6a22f021461023c578063f799e38d14610275578063f79c8b771461028857600080fd5b8063d4b8399214610218578063f2fde38b1461022957600080fd5b80638f9083bb146101d7578063a526d83b146101df578063aa7806d6146101f2578063ae8481b21461020557600080fd5b80636bfed20b116100ee5780636bfed20b146101825780637140415614610197578063715018a6146101aa5780638da5cb5b146101b257600080fd5b806301ffc9a7146101205780630665f04b146101485780630c68ba211461015d578063187c534814610170575b600080fd5b61013361012e3660046111b6565b610290565b60405190151581526020015b60405180910390f35b6101506102f9565b60405161013f91906111e0565b61013361016b366004611242565b61030a565b6002545b60405190815260200161013f565b61019561019036600461125f565b61032a565b005b6101956101a5366004611242565b6103c1565b6101956104b0565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161013f565b600454610174565b6101956101ed366004611242565b6104c4565b610195610200366004611242565b61056a565b6101956102133660046112e7565b610626565b6001546001600160a01b03166101bf565b610195610237366004611242565b610777565b6101bf61024a366004611242565b60035460009081526005602090815260408083206001600160a01b0394851684529091529020541690565b61019561028336600461125f565b610807565b600354610174565b60006001600160e01b031982167f049a28f10000000000000000000000000000000000000000000000000000000014806102f357507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606061030560066108d2565b905090565b6001600160a01b03811660009081526007602052604081205415156102f3565b6103326108e6565b61033c600661094f565b81111561038e578061034e600661094f565b6040517fe3db80bd000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b600281905560405181907f7146d20a2c7b7c75c203774c9f241b61698fac43a4a81ccd828f0d816239279090600090a250565b6103c96108e6565b6001600160a01b038116600090815260076020526040902054610423576040517f3d8e524e0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610385565b600254610430600661094f565b0361046d576002546040517f2711377700000000000000000000000000000000000000000000000000000000815260040161038591815260200190565b610478600682610959565b506040516001600160a01b038216907fb8107d0c6b40be480ce3172ee66ba6d64b71f6b1685a851340036e6e2e3e3c5290600090a250565b6104b86108e6565b6104c26000610860565b565b6104cc6108e6565b6001600160a01b03811660009081526007602052604090205415610527576040517fd52858db0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610385565b61053260068261096e565b506040516001600160a01b038216907f038596bb31e2e7d3d9f184d4c98b310103f6d7f5830e5eec32bffe6f1728f96990600090a250565b336000908152600760205260409020546105b2576040517f5560e16d000000000000000000000000000000000000000000000000000000008152336004820152602401610385565b6003546000818152600560209081526040808320338085529252808320805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387169081179091559051909284917fe43f3c1093c69ab76b2cf6246090acb2f8eab7f19ba9942dfc8b8ec446e3a3de9190a45050565b600354600061063560066108d2565b6001549091506001600160a01b03166106518684878786610983565b6003805490600061066183611399565b9091555050600484905560405184907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a26000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fa91906113b2565b905060008061070d848a623f3f7f610b19565b9150915061071c838383610df0565b5086896001600160a01b0316877ff4ff8803d6b43af46d48c200977209829c2f42f19f27eda1c89dbf26a28009cd8860405161075891906111e0565b60405180910390a461076c86865187610eed565b505050505050505050565b61077f6108e6565b6001600160a01b0381166107fb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610385565b61080481610860565b50565b61080f6108e6565b8061082d57604051633fb0b80160e11b815260040160405180910390fd5b600481905560405181907f2e8c5419a62207ade549fe0b66c1c85c16f5e1ed654815dee3a3f3ac41770df390600090a250565b6000546001600160a01b0382811691161461080457600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606060006108df83610f6b565b9392505050565b336108f96000546001600160a01b031690565b6001600160a01b0316146104c25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610385565b60006102f3825490565b60006108df836001600160a01b038416610fc7565b60006108df836001600160a01b0384166110c1565b6001600160a01b0385166109c3576040517f0855380c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8251811015610a3a57600086815260056020526040812084516001600160a01b038a1692908690859081106109fe576109fe6113cf565b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541603610a32576001909101905b6001016109c7565b5060025480821015610a91576040517ff78f05070000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024810183905260448101829052606401610385565b83610aaf57604051633fb0b80160e11b815260040160405180910390fd5b60045485604051602001610ac39190611409565b6040516020818303038152906040528051906020012014610b10576040517f6fa723c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610b54579050506040517f54f6127f0000000000000000000000000000000000000000000000000000000081527fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360048201529091506000906001600160a01b038716906354f6127f90602401600060405180830381865afa158015610bec573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c149190810190611425565b610c1d90611493565b60801c90506000610c2f8260016114d4565b90507fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e360001b84600081518110610c6857610c686113cf565b60200260200101818152505080604051602001610ca1919060809190911b6fffffffffffffffffffffffffffffffff1916815260100190565b60405160208183030381529060405283600081518110610cc357610cc36113cf565b6020908102919091010152610cf87fdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e383611110565b84600181518110610d0b57610d0b6113cf565b60200260200101818152505085604051602001610d40919060609190911b6bffffffffffffffffffffffff1916815260140190565b60405160208183030381529060405283600181518110610d6257610d626113cf565b6020026020010181905250610d87694b80742de2bf82acb36360b01b8760601b611163565b84600281518110610d9a57610d9a6113cf565b60200260200101818152505084604051602001610db991815260200190565b60405160208183030381529060405283600281518110610ddb57610ddb6113cf565b60200260200101819052505050935093915050565b60606000639790242160e01b8484604051602401610e0f929190611529565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe90610e9d9084906004016115c1565b6000604051808303816000875af1158015610ebc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ee49190810190611425565b95945050505050565b60005b82811015610f6557600560008581526020019081526020016000206000838381518110610f1f57610f1f6113cf565b6020908102919091018101516001600160a01b03168252810191909152604001600020805473ffffffffffffffffffffffffffffffffffffffff19169055600101610ef0565b50505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610fbb57602002820191906000526020600020905b815481526020019060010190808311610fa7575b50505050509050919050565b600081815260018301602052604081205480156110b0576000610feb6001836115d4565b8554909150600090610fff906001906115d4565b905081811461106457600086600001828154811061101f5761101f6113cf565b9060005260206000200154905080876000018481548110611042576110426113cf565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611075576110756115e7565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506102f3565b60009150506102f3565b5092915050565b6000818152600183016020526040812054611108575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556102f3565b5060006102f3565b604080516fffffffffffffffffffffffffffffffff198085166020830152608084901b1660308201526000918291015b60405160208183030381529060405290508061115b906115fd565b949350505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c83015291829101611140565b6000602082840312156111c857600080fd5b81356001600160e01b0319811681146108df57600080fd5b6020808252825182820181905260009190848201906040850190845b818110156112215783516001600160a01b0316835292840192918401916001016111fc565b50909695505050505050565b6001600160a01b038116811461080457600080fd5b60006020828403121561125457600080fd5b81356108df8161122d565b60006020828403121561127157600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156112b7576112b7611278565b604052919050565b600067ffffffffffffffff8211156112d9576112d9611278565b50601f01601f191660200190565b6000806000606084860312156112fc57600080fd5b83356113078161122d565b9250602084013567ffffffffffffffff81111561132357600080fd5b8401601f8101861361133457600080fd5b8035611347611342826112bf565b61128e565b81815287602083850101111561135c57600080fd5b81602084016020830137600060208383010152809450505050604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b6000600182016113ab576113ab611383565b5060010190565b6000602082840312156113c457600080fd5b81516108df8161122d565b634e487b7160e01b600052603260045260246000fd5b60005b838110156114005781810151838201526020016113e8565b50506000910152565b6000825161141b8184602087016113e5565b9190910192915050565b60006020828403121561143757600080fd5b815167ffffffffffffffff81111561144e57600080fd5b8201601f8101841361145f57600080fd5b805161146d611342826112bf565b81815285602083850101111561148257600080fd5b610ee48260208301602086016113e5565b6000815160208301516fffffffffffffffffffffffffffffffff19808216935060108310156114cc5780818460100360031b1b83161693505b505050919050565b6fffffffffffffffffffffffffffffffff8181168382160190808211156110ba576110ba611383565b600081518084526115158160208601602086016113e5565b601f01601f19169290920160200192915050565b604080825283519082018190526000906020906060840190828701845b8281101561156257815184529284019290840190600101611546565b50505083810382850152845180825282820190600581901b8301840187850160005b838110156115b257601f198684030185526115a08383516114fd565b94870194925090860190600101611584565b50909998505050505050505050565b6020815260006108df60208301846114fd565b818103818111156102f3576102f3611383565b634e487b7160e01b600052603160045260246000fd5b8051602080830151919081101561161e576000198160200360031b1b821691505b5091905056fea264697066735822122011feee9c69a837535526eaedf7b31f4357bb293aaf5202df4cb2f7d44140732a64736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP11BasicSocialRecovery__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.js.map b/build/module/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.js.map -index e51273b14ad44ffef66bb85c5b5792ebcf10b98d..72e6e44c059d3e29a9fe4024a0b700b734bdf898 100644 ---- a/build/module/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP11BasicSocialRecovery__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP11BasicSocialRecovery__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP11BasicSocialRecovery__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP16UniversalFactory__factory.d.ts b/build/module/types/ethers-v5/factories/LSP16UniversalFactory__factory.d.ts -index cefe529239edfd43fa7836c51b1b6b75bfe8757a..0b876d3a2a89586f3224532ade51121dff121c87 100644 ---- a/build/module/types/ethers-v5/factories/LSP16UniversalFactory__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP16UniversalFactory__factory.d.ts -@@ -13,14 +13,14 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP16UniversalFactory; - connect(signer: Signer): LSP16UniversalFactory__factory; -- static readonly bytecode = "0x608060405234801561001057600080fd5b50610c4e806100206000396000f3fe6080604052600436106100655760003560e01c80637cdf3c5a116100435780637cdf3c5a146100cc5780638d23bbe1146100ec578063cace0e471461010c57600080fd5b8063267363551461006a57806343c329ae146100995780635f4ed88f146100ac575b600080fd5b61007d6100783660046108e2565b61011f565b6040516001600160a01b03909116815260200160405180910390f35b61007d6100a736600461094a565b6101e4565b3480156100b857600080fd5b5061007d6100c73660046109b4565b6102fe565b3480156100d857600080fd5b5061007d6100e7366004610a23565b6103aa565b3480156100f857600080fd5b5061007d610107366004610a4d565b610437565b61007d61011a366004610a7c565b610488565b60008061013d6000604051806020016040528060008152508561061f565b90506000610182348388888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061067692505050565b90506000151584826001600160a01b03167fc587425c92859c27d4383bf2eb0ab8ea1670c48039f8d6375b9947b82a20f746604051806020016040528060008152506040516101d19190610b35565b60405180910390a49150505b9392505050565b60008061022a600185858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a925061061f915050565b90506000610238878361077f565b90506001151586826001600160a01b03167fc587425c92859c27d4383bf2eb0ab8ea1670c48039f8d6375b9947b82a20f746888860405161027a929190610b68565b60405180910390a4600080826001600160a01b03163488886040516102a0929190610b97565b60006040518083038185875af1925050503d80600081146102dd576040519150601f19603f3d011682016040523d82523d6000602084013e6102e2565b606091505b50915091506102f1828261081c565b5090979650505050505050565b6000806103438585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b925061061f915050565b6040513060388201526f5af43d82803e903d91602b57fd5bf3ff602482015260148101899052733d602d80600a3d3981f3363d3d373d3d3d363d738152605881018290526037600c820120607882015260556043909101209091505b979650505050505050565b6000806103c86000604051806020016040528060008152508561061f565b905060006103d6858361077f565b90506000151584826001600160a01b03167fc587425c92859c27d4383bf2eb0ab8ea1670c48039f8d6375b9947b82a20f746604051806020016040528060008152506040516104259190610b35565b60405180910390a49150505b92915050565b60008061047c8585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b925061061f915050565b905061039f8188610867565b6000346104958385610ba7565b146104cc576040517f0204548400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610511600187878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508c925061061f915050565b9050600061055685838c8c8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061067692505050565b90506001151588826001600160a01b03167fc587425c92859c27d4383bf2eb0ab8ea1670c48039f8d6375b9947b82a20f7468a8a604051610598929190610b68565b60405180910390a4600080826001600160a01b0316868a8a6040516105be929190610b97565b60006040518083038185875af1925050503d80600081146105fb576040519150601f19603f3d011682016040523d82523d6000602084013e610600565b606091505b509150915061060f828261081c565b50909a9950505050505050505050565b600083156106595783838360405160200161063c93929190610be6565b6040516020818303038152906040528051906020012090506101dd565b60405184151560f81b60208201526021810183905260410161063c565b6000834710156106cd5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b815160000361071e5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016106c4565b8282516020840186f590506001600160a01b0381166101dd5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016106c4565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b0381166104315760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c656400000000000000000060448201526064016106c4565b81610863578051156108315780518082602001fd5b6040517f068c2f1700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006101dd8383306000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b60008083601f8401126108ab57600080fd5b50813567ffffffffffffffff8111156108c357600080fd5b6020830191508360208285010111156108db57600080fd5b9250929050565b6000806000604084860312156108f757600080fd5b833567ffffffffffffffff81111561090e57600080fd5b61091a86828701610899565b909790965060209590950135949350505050565b80356001600160a01b038116811461094557600080fd5b919050565b6000806000806060858703121561096057600080fd5b6109698561092e565b935060208501359250604085013567ffffffffffffffff81111561098c57600080fd5b61099887828801610899565b95989497509550505050565b8035801515811461094557600080fd5b6000806000806000608086880312156109cc57600080fd5b6109d58661092e565b9450602086013593506109ea604087016109a4565b9250606086013567ffffffffffffffff811115610a0657600080fd5b610a1288828901610899565b969995985093965092949392505050565b60008060408385031215610a3657600080fd5b610a3f8361092e565b946020939093013593505050565b600080600080600060808688031215610a6557600080fd5b85359450602086013593506109ea604087016109a4565b600080600080600080600060a0888a031215610a9757600080fd5b873567ffffffffffffffff80821115610aaf57600080fd5b610abb8b838c01610899565b909950975060208a0135965060408a0135915080821115610adb57600080fd5b50610ae88a828b01610899565b989b979a5095989597966060870135966080013595509350505050565b60005b83811015610b20578181015183820152602001610b08565b83811115610b2f576000848401525b50505050565b6020815260008251806020840152610b54816040850160208701610b05565b601f01601f19169190910160400192915050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b8183823760009101908152919050565b60008219821115610be1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b83151560f81b815260008351610c03816001850160208801610b05565b6001920191820192909252602101939250505056fea2646970667358221220be2f16979b55274656cb10bbb6b469ba7ec73fd63ea7f33112830ab1d19bb28964736f6c634300080f0033"; -+ static readonly bytecode = "0x608060405234801561001057600080fd5b50610d68806100206000396000f3fe6080604052600436106100705760003560e01c806349d8abed1161004e57806349d8abed146100f35780635340165f14610113578063cdbd473a14610126578063e888edcb1461013957600080fd5b80631a17ccbf1461007557806326736355146100a85780633b315680146100d3575b600080fd5b34801561008157600080fd5b50610095610090366004610919565b610159565b6040519081526020015b60405180910390f35b6100bb6100b6366004610a2d565b6101b4565b6040516001600160a01b03909116815260200161009f565b3480156100df57600080fd5b506100bb6100ee366004610a79565b610279565b3480156100ff57600080fd5b506100bb61010e366004610af8565b6102d4565b6100bb610121366004610b22565b610363565b6100bb610134366004610b7c565b61047e565b34801561014557600080fd5b506100bb610154366004610c05565b610616565b60008215610194576001828560405160200161017793929190610c5f565b6040516020818303038152906040528051906020012090506101ad565b6040516000602082015260218101859052604101610177565b9392505050565b6000806101d283600060405180602001604052806000815250610159565b90506000610217348388888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066692505050565b90506000151584826001600160a01b03167f8872a323d65599f01bf90dc61c94b4e0cc8e2347d6af4122fccc3e112ee34a848560405180602001604052806000815250604051610268929190610c91565b60405180910390a495945050505050565b6000806102bd868686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061015992505050565b90506102c9818861076f565b979650505050505050565b6000806102f283600060405180602001604052806000815250610159565b90506000610300858361077c565b90506000151584826001600160a01b03167f8872a323d65599f01bf90dc61c94b4e0cc8e2347d6af4122fccc3e112ee34a848560405180602001604052806000815250604051610351929190610c91565b60405180910390a49150505b92915050565b6000806103a885600186868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061015992505050565b905060006103b6878361077c565b90506001151586826001600160a01b03167f8872a323d65599f01bf90dc61c94b4e0cc8e2347d6af4122fccc3e112ee34a848589896040516103fa93929190610ccb565b60405180910390a4600080826001600160a01b0316348888604051610420929190610d01565b60006040518083038185875af1925050503d806000811461045d576040519150601f19603f3d011682016040523d82523d6000602084013e610462565b606091505b50915091506104718282610819565b5090979650505050505050565b60003461048b8385610d11565b146104c2576040517f2fd9ca9100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061050687600188888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061015992505050565b9050600061054b85838c8c8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066692505050565b90506001151588826001600160a01b03167f8872a323d65599f01bf90dc61c94b4e0cc8e2347d6af4122fccc3e112ee34a84858b8b60405161058f93929190610ccb565b60405180910390a4600080826001600160a01b0316868a8a6040516105b5929190610d01565b60006040518083038185875af1925050503d80600081146105f2576040519150601f19603f3d011682016040523d82523d6000602084013e6105f7565b606091505b50915091506106068282610819565b50909a9950505050505050505050565b60008061065a868686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061015992505050565b90506102c98782610864565b6000834710156106bd5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b815160000361070e5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016106b4565b8282516020840186f590506001600160a01b0381166101ad5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016106b4565b60006101ad8383306108c4565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b03811661035d5760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c656400000000000000000060448201526064016106b4565b816108605780511561082e5780518082602001fd5b6040517fc1ee854300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6040513060388201526f5af43d82803e903d91602b57fd5bf3ff602482015260148101839052733d602d80600a3d3981f3363d3d373d3d3d363d738152605881018290526037600c820120607882015260556043909101206000906101ad565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b803580151581146108fe57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561092e57600080fd5b8335925061093e602085016108ee565b9150604084013567ffffffffffffffff8082111561095b57600080fd5b818601915086601f83011261096f57600080fd5b81358181111561098157610981610903565b604051601f8201601f19908116603f011681019083821181831017156109a9576109a9610903565b816040528281528960208487010111156109c257600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60008083601f8401126109f657600080fd5b50813567ffffffffffffffff811115610a0e57600080fd5b602083019150836020828501011115610a2657600080fd5b9250929050565b600080600060408486031215610a4257600080fd5b833567ffffffffffffffff811115610a5957600080fd5b610a65868287016109e4565b909790965060209590950135949350505050565b600080600080600060808688031215610a9157600080fd5b8535945060208601359350610aa8604087016108ee565b9250606086013567ffffffffffffffff811115610ac457600080fd5b610ad0888289016109e4565b969995985093965092949392505050565b80356001600160a01b03811681146108fe57600080fd5b60008060408385031215610b0b57600080fd5b610b1483610ae1565b946020939093013593505050565b60008060008060608587031215610b3857600080fd5b610b4185610ae1565b935060208501359250604085013567ffffffffffffffff811115610b6457600080fd5b610b70878288016109e4565b95989497509550505050565b600080600080600080600060a0888a031215610b9757600080fd5b873567ffffffffffffffff80821115610baf57600080fd5b610bbb8b838c016109e4565b909950975060208a0135965060408a0135915080821115610bdb57600080fd5b50610be88a828b016109e4565b989b979a5095989597966060870135966080013595509350505050565b600080600080600060808688031215610c1d57600080fd5b610c2686610ae1565b945060208601359350610aa8604087016108ee565b60005b83811015610c56578181015183820152602001610c3e565b50506000910152565b83151560f81b815260008351610c7c816001850160208801610c3b565b60019201918201929092526021019392505050565b8281526040602082015260008251806040840152610cb6816060850160208701610c3b565b601f01601f1916919091016060019392505050565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b8183823760009101908152919050565b8082018082111561035d57634e487b7160e01b600052601160045260246000fdfea26469706673582212200fc3e62f17db4fca40d5097dfbc6b5c96e2a008b76ab0657335bf7a8ce88a93d64736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; -- readonly name: "CannotInitializeContract"; -+ readonly name: "ContractInitializationFailed"; - readonly type: "error"; - }, { - readonly inputs: readonly []; -- readonly name: "InvalidMsgValueDistribution"; -+ readonly name: "InvalidValueSum"; - readonly type: "error"; - }, { - readonly anonymous: false; -@@ -34,10 +34,15 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - readonly internalType: "bytes32"; - readonly name: "providedSalt"; - readonly type: "bytes32"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "bytes32"; -+ readonly name: "generatedSalt"; -+ readonly type: "bytes32"; - }, { - readonly indexed: true; - readonly internalType: "bool"; -- readonly name: "initializable"; -+ readonly name: "initialized"; - readonly type: "bool"; - }, { - readonly indexed: false; -@@ -62,10 +67,10 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - readonly type: "bool"; - }, { - readonly internalType: "bytes"; -- readonly name: "initializeCallData"; -+ readonly name: "initializeCalldata"; - readonly type: "bytes"; - }]; -- readonly name: "calculateAddress"; -+ readonly name: "computeAddress"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; -@@ -76,7 +81,7 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "baseContract"; -+ readonly name: "implementationContract"; - readonly type: "address"; - }, { - readonly internalType: "bytes32"; -@@ -88,10 +93,10 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - readonly type: "bool"; - }, { - readonly internalType: "bytes"; -- readonly name: "initializeCallData"; -+ readonly name: "initializeCalldata"; - readonly type: "bytes"; - }]; -- readonly name: "calculateProxyAddress"; -+ readonly name: "computeERC1167Address"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; -@@ -139,7 +144,7 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - readonly name: "initializeCalldataMsgValue"; - readonly type: "uint256"; - }]; -- readonly name: "deployCreate2Init"; -+ readonly name: "deployCreate2AndInitialize"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; -@@ -150,14 +155,14 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "baseContract"; -+ readonly name: "implementationContract"; - readonly type: "address"; - }, { - readonly internalType: "bytes32"; - readonly name: "providedSalt"; - readonly type: "bytes32"; - }]; -- readonly name: "deployCreate2Proxy"; -+ readonly name: "deployERC1167Proxy"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; -@@ -168,7 +173,7 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "baseContract"; -+ readonly name: "implementationContract"; - readonly type: "address"; - }, { - readonly internalType: "bytes32"; -@@ -179,7 +184,7 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - readonly name: "initializeCalldata"; - readonly type: "bytes"; - }]; -- readonly name: "deployCreate2ProxyInit"; -+ readonly name: "deployERC1167ProxyAndInitialize"; - readonly outputs: readonly [{ - readonly internalType: "address"; - readonly name: ""; -@@ -187,6 +192,28 @@ export declare class LSP16UniversalFactory__factory extends ContractFactory { - }]; - readonly stateMutability: "payable"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32"; -+ readonly name: "providedSalt"; -+ readonly type: "bytes32"; -+ }, { -+ readonly internalType: "bool"; -+ readonly name: "initializable"; -+ readonly type: "bool"; -+ }, { -+ readonly internalType: "bytes"; -+ readonly name: "initializeCalldata"; -+ readonly type: "bytes"; -+ }]; -+ readonly name: "generateSalt"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes32"; -+ readonly name: ""; -+ readonly type: "bytes32"; -+ }]; -+ readonly stateMutability: "pure"; -+ readonly type: "function"; - }]; - static createInterface(): LSP16UniversalFactoryInterface; - static connect(address: string, signerOrProvider: Signer | Provider): LSP16UniversalFactory; -diff --git a/build/module/types/ethers-v5/factories/LSP16UniversalFactory__factory.js b/build/module/types/ethers-v5/factories/LSP16UniversalFactory__factory.js -index 523a24e63c404581f4fb23911a5eb4ebd9694950..6cce7c6292ea777aafb440a24edb3df291916083 100644 ---- a/build/module/types/ethers-v5/factories/LSP16UniversalFactory__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP16UniversalFactory__factory.js -@@ -5,12 +5,12 @@ import { utils, Contract, ContractFactory } from "ethers"; - const _abi = [ - { - inputs: [], -- name: "CannotInitializeContract", -+ name: "ContractInitializationFailed", - type: "error", - }, - { - inputs: [], -- name: "InvalidMsgValueDistribution", -+ name: "InvalidValueSum", - type: "error", - }, - { -@@ -28,10 +28,16 @@ const _abi = [ - name: "providedSalt", - type: "bytes32", - }, -+ { -+ indexed: false, -+ internalType: "bytes32", -+ name: "generatedSalt", -+ type: "bytes32", -+ }, - { - indexed: true, - internalType: "bool", -- name: "initializable", -+ name: "initialized", - type: "bool", - }, - { -@@ -63,11 +69,11 @@ const _abi = [ - }, - { - internalType: "bytes", -- name: "initializeCallData", -+ name: "initializeCalldata", - type: "bytes", - }, - ], -- name: "calculateAddress", -+ name: "computeAddress", - outputs: [ - { - internalType: "address", -@@ -82,7 +88,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "baseContract", -+ name: "implementationContract", - type: "address", - }, - { -@@ -97,11 +103,11 @@ const _abi = [ - }, - { - internalType: "bytes", -- name: "initializeCallData", -+ name: "initializeCalldata", - type: "bytes", - }, - ], -- name: "calculateProxyAddress", -+ name: "computeERC1167Address", - outputs: [ - { - internalType: "address", -@@ -164,7 +170,7 @@ const _abi = [ - type: "uint256", - }, - ], -- name: "deployCreate2Init", -+ name: "deployCreate2AndInitialize", - outputs: [ - { - internalType: "address", -@@ -179,7 +185,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "baseContract", -+ name: "implementationContract", - type: "address", - }, - { -@@ -188,7 +194,7 @@ const _abi = [ - type: "bytes32", - }, - ], -- name: "deployCreate2Proxy", -+ name: "deployERC1167Proxy", - outputs: [ - { - internalType: "address", -@@ -203,7 +209,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "baseContract", -+ name: "implementationContract", - type: "address", - }, - { -@@ -217,7 +223,7 @@ const _abi = [ - type: "bytes", - }, - ], -- name: "deployCreate2ProxyInit", -+ name: "deployERC1167ProxyAndInitialize", - outputs: [ - { - internalType: "address", -@@ -228,8 +234,37 @@ const _abi = [ - stateMutability: "payable", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32", -+ name: "providedSalt", -+ type: "bytes32", -+ }, -+ { -+ internalType: "bool", -+ name: "initializable", -+ type: "bool", -+ }, -+ { -+ internalType: "bytes", -+ name: "initializeCalldata", -+ type: "bytes", -+ }, -+ ], -+ name: "generateSalt", -+ outputs: [ -+ { -+ internalType: "bytes32", -+ name: "", -+ type: "bytes32", -+ }, -+ ], -+ stateMutability: "pure", -+ type: "function", -+ }, - ]; --const _bytecode = "0x608060405234801561001057600080fd5b50610c4e806100206000396000f3fe6080604052600436106100655760003560e01c80637cdf3c5a116100435780637cdf3c5a146100cc5780638d23bbe1146100ec578063cace0e471461010c57600080fd5b8063267363551461006a57806343c329ae146100995780635f4ed88f146100ac575b600080fd5b61007d6100783660046108e2565b61011f565b6040516001600160a01b03909116815260200160405180910390f35b61007d6100a736600461094a565b6101e4565b3480156100b857600080fd5b5061007d6100c73660046109b4565b6102fe565b3480156100d857600080fd5b5061007d6100e7366004610a23565b6103aa565b3480156100f857600080fd5b5061007d610107366004610a4d565b610437565b61007d61011a366004610a7c565b610488565b60008061013d6000604051806020016040528060008152508561061f565b90506000610182348388888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061067692505050565b90506000151584826001600160a01b03167fc587425c92859c27d4383bf2eb0ab8ea1670c48039f8d6375b9947b82a20f746604051806020016040528060008152506040516101d19190610b35565b60405180910390a49150505b9392505050565b60008061022a600185858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a925061061f915050565b90506000610238878361077f565b90506001151586826001600160a01b03167fc587425c92859c27d4383bf2eb0ab8ea1670c48039f8d6375b9947b82a20f746888860405161027a929190610b68565b60405180910390a4600080826001600160a01b03163488886040516102a0929190610b97565b60006040518083038185875af1925050503d80600081146102dd576040519150601f19603f3d011682016040523d82523d6000602084013e6102e2565b606091505b50915091506102f1828261081c565b5090979650505050505050565b6000806103438585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b925061061f915050565b6040513060388201526f5af43d82803e903d91602b57fd5bf3ff602482015260148101899052733d602d80600a3d3981f3363d3d373d3d3d363d738152605881018290526037600c820120607882015260556043909101209091505b979650505050505050565b6000806103c86000604051806020016040528060008152508561061f565b905060006103d6858361077f565b90506000151584826001600160a01b03167fc587425c92859c27d4383bf2eb0ab8ea1670c48039f8d6375b9947b82a20f746604051806020016040528060008152506040516104259190610b35565b60405180910390a49150505b92915050565b60008061047c8585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b925061061f915050565b905061039f8188610867565b6000346104958385610ba7565b146104cc576040517f0204548400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610511600187878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508c925061061f915050565b9050600061055685838c8c8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061067692505050565b90506001151588826001600160a01b03167fc587425c92859c27d4383bf2eb0ab8ea1670c48039f8d6375b9947b82a20f7468a8a604051610598929190610b68565b60405180910390a4600080826001600160a01b0316868a8a6040516105be929190610b97565b60006040518083038185875af1925050503d80600081146105fb576040519150601f19603f3d011682016040523d82523d6000602084013e610600565b606091505b509150915061060f828261081c565b50909a9950505050505050505050565b600083156106595783838360405160200161063c93929190610be6565b6040516020818303038152906040528051906020012090506101dd565b60405184151560f81b60208201526021810183905260410161063c565b6000834710156106cd5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b815160000361071e5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016106c4565b8282516020840186f590506001600160a01b0381166101dd5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016106c4565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b0381166104315760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c656400000000000000000060448201526064016106c4565b81610863578051156108315780518082602001fd5b6040517f068c2f1700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006101dd8383306000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b60008083601f8401126108ab57600080fd5b50813567ffffffffffffffff8111156108c357600080fd5b6020830191508360208285010111156108db57600080fd5b9250929050565b6000806000604084860312156108f757600080fd5b833567ffffffffffffffff81111561090e57600080fd5b61091a86828701610899565b909790965060209590950135949350505050565b80356001600160a01b038116811461094557600080fd5b919050565b6000806000806060858703121561096057600080fd5b6109698561092e565b935060208501359250604085013567ffffffffffffffff81111561098c57600080fd5b61099887828801610899565b95989497509550505050565b8035801515811461094557600080fd5b6000806000806000608086880312156109cc57600080fd5b6109d58661092e565b9450602086013593506109ea604087016109a4565b9250606086013567ffffffffffffffff811115610a0657600080fd5b610a1288828901610899565b969995985093965092949392505050565b60008060408385031215610a3657600080fd5b610a3f8361092e565b946020939093013593505050565b600080600080600060808688031215610a6557600080fd5b85359450602086013593506109ea604087016109a4565b600080600080600080600060a0888a031215610a9757600080fd5b873567ffffffffffffffff80821115610aaf57600080fd5b610abb8b838c01610899565b909950975060208a0135965060408a0135915080821115610adb57600080fd5b50610ae88a828b01610899565b989b979a5095989597966060870135966080013595509350505050565b60005b83811015610b20578181015183820152602001610b08565b83811115610b2f576000848401525b50505050565b6020815260008251806020840152610b54816040850160208701610b05565b601f01601f19169190910160400192915050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b8183823760009101908152919050565b60008219821115610be1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b83151560f81b815260008351610c03816001850160208801610b05565b6001920191820192909252602101939250505056fea2646970667358221220be2f16979b55274656cb10bbb6b469ba7ec73fd63ea7f33112830ab1d19bb28964736f6c634300080f0033"; -+const _bytecode = "0x608060405234801561001057600080fd5b50610d68806100206000396000f3fe6080604052600436106100705760003560e01c806349d8abed1161004e57806349d8abed146100f35780635340165f14610113578063cdbd473a14610126578063e888edcb1461013957600080fd5b80631a17ccbf1461007557806326736355146100a85780633b315680146100d3575b600080fd5b34801561008157600080fd5b50610095610090366004610919565b610159565b6040519081526020015b60405180910390f35b6100bb6100b6366004610a2d565b6101b4565b6040516001600160a01b03909116815260200161009f565b3480156100df57600080fd5b506100bb6100ee366004610a79565b610279565b3480156100ff57600080fd5b506100bb61010e366004610af8565b6102d4565b6100bb610121366004610b22565b610363565b6100bb610134366004610b7c565b61047e565b34801561014557600080fd5b506100bb610154366004610c05565b610616565b60008215610194576001828560405160200161017793929190610c5f565b6040516020818303038152906040528051906020012090506101ad565b6040516000602082015260218101859052604101610177565b9392505050565b6000806101d283600060405180602001604052806000815250610159565b90506000610217348388888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066692505050565b90506000151584826001600160a01b03167f8872a323d65599f01bf90dc61c94b4e0cc8e2347d6af4122fccc3e112ee34a848560405180602001604052806000815250604051610268929190610c91565b60405180910390a495945050505050565b6000806102bd868686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061015992505050565b90506102c9818861076f565b979650505050505050565b6000806102f283600060405180602001604052806000815250610159565b90506000610300858361077c565b90506000151584826001600160a01b03167f8872a323d65599f01bf90dc61c94b4e0cc8e2347d6af4122fccc3e112ee34a848560405180602001604052806000815250604051610351929190610c91565b60405180910390a49150505b92915050565b6000806103a885600186868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061015992505050565b905060006103b6878361077c565b90506001151586826001600160a01b03167f8872a323d65599f01bf90dc61c94b4e0cc8e2347d6af4122fccc3e112ee34a848589896040516103fa93929190610ccb565b60405180910390a4600080826001600160a01b0316348888604051610420929190610d01565b60006040518083038185875af1925050503d806000811461045d576040519150601f19603f3d011682016040523d82523d6000602084013e610462565b606091505b50915091506104718282610819565b5090979650505050505050565b60003461048b8385610d11565b146104c2576040517f2fd9ca9100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061050687600188888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061015992505050565b9050600061054b85838c8c8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066692505050565b90506001151588826001600160a01b03167f8872a323d65599f01bf90dc61c94b4e0cc8e2347d6af4122fccc3e112ee34a84858b8b60405161058f93929190610ccb565b60405180910390a4600080826001600160a01b0316868a8a6040516105b5929190610d01565b60006040518083038185875af1925050503d80600081146105f2576040519150601f19603f3d011682016040523d82523d6000602084013e6105f7565b606091505b50915091506106068282610819565b50909a9950505050505050505050565b60008061065a868686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061015992505050565b90506102c98782610864565b6000834710156106bd5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b815160000361070e5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016106b4565b8282516020840186f590506001600160a01b0381166101ad5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016106b4565b60006101ad8383306108c4565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b03811661035d5760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c656400000000000000000060448201526064016106b4565b816108605780511561082e5780518082602001fd5b6040517fc1ee854300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6040513060388201526f5af43d82803e903d91602b57fd5bf3ff602482015260148101839052733d602d80600a3d3981f3363d3d373d3d3d363d738152605881018290526037600c820120607882015260556043909101206000906101ad565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b803580151581146108fe57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561092e57600080fd5b8335925061093e602085016108ee565b9150604084013567ffffffffffffffff8082111561095b57600080fd5b818601915086601f83011261096f57600080fd5b81358181111561098157610981610903565b604051601f8201601f19908116603f011681019083821181831017156109a9576109a9610903565b816040528281528960208487010111156109c257600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60008083601f8401126109f657600080fd5b50813567ffffffffffffffff811115610a0e57600080fd5b602083019150836020828501011115610a2657600080fd5b9250929050565b600080600060408486031215610a4257600080fd5b833567ffffffffffffffff811115610a5957600080fd5b610a65868287016109e4565b909790965060209590950135949350505050565b600080600080600060808688031215610a9157600080fd5b8535945060208601359350610aa8604087016108ee565b9250606086013567ffffffffffffffff811115610ac457600080fd5b610ad0888289016109e4565b969995985093965092949392505050565b80356001600160a01b03811681146108fe57600080fd5b60008060408385031215610b0b57600080fd5b610b1483610ae1565b946020939093013593505050565b60008060008060608587031215610b3857600080fd5b610b4185610ae1565b935060208501359250604085013567ffffffffffffffff811115610b6457600080fd5b610b70878288016109e4565b95989497509550505050565b600080600080600080600060a0888a031215610b9757600080fd5b873567ffffffffffffffff80821115610baf57600080fd5b610bbb8b838c016109e4565b909950975060208a0135965060408a0135915080821115610bdb57600080fd5b50610be88a828b016109e4565b989b979a5095989597966060870135966080013595509350505050565b600080600080600060808688031215610c1d57600080fd5b610c2686610ae1565b945060208601359350610aa8604087016108ee565b60005b83811015610c56578181015183820152602001610c3e565b50506000910152565b83151560f81b815260008351610c7c816001850160208801610c3b565b60019201918201929092526021019392505050565b8281526040602082015260008251806040840152610cb6816060850160208701610c3b565b601f01601f1916919091016060019392505050565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b8183823760009101908152919050565b8082018082111561035d57634e487b7160e01b600052601160045260246000fdfea26469706673582212200fc3e62f17db4fca40d5097dfbc6b5c96e2a008b76ab0657335bf7a8ce88a93d64736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP16UniversalFactory__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP16UniversalFactory__factory.js.map b/build/module/types/ethers-v5/factories/LSP16UniversalFactory__factory.js.map -index 3232d09f39008ebc9184e1a1f2468a9df44556be..0ec6e593dfda35f2b0a5ec6a435d9fb45a0af1b7 100644 ---- a/build/module/types/ethers-v5/factories/LSP16UniversalFactory__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP16UniversalFactory__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP16UniversalFactory__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP16UniversalFactory__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP16UniversalFactory__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP16UniversalFactory__factory.ts"],"names":[],"mappings":"AAAA,+CAA+C;AAC/C,oBAAoB;AACpB,oBAAoB;AACpB,OAAO,EAAU,KAAK,EAAE,QAAQ,EAAE,eAAe,EAAa,MAAM,QAAQ,CAAC;AAQ7E,MAAM,IAAI,GAAG;IACX;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,8BAA8B;QACpC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,iBAAiB;QACvB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,iBAAiB;gBACvB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,aAAa;gBACnB,IAAI,EAAE,MAAM;aACb;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,oBAAoB;gBAC1B,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,iBAAiB;QACvB,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,MAAM;aACb;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,oBAAoB;gBAC1B,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,gBAAgB;QACtB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,wBAAwB;gBAC9B,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,MAAM;aACb;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,oBAAoB;gBAC1B,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,uBAAuB;QAC7B,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,OAAO;aACd;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,eAAe;QACrB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,OAAO;aACd;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,oBAAoB;gBAC1B,IAAI,EAAE,OAAO;aACd;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,qBAAqB;gBAC3B,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,4BAA4B;gBAClC,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,4BAA4B;QAClC,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,wBAAwB;gBAC9B,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,oBAAoB;QAC1B,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,wBAAwB;gBAC9B,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,oBAAoB;gBAC1B,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,iCAAiC;QACvC,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,MAAM;aACb;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,oBAAoB;gBAC1B,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;CACO,CAAC;AAEX,MAAM,SAAS,GACb,oxNAAoxN,CAAC;AAMvxN,MAAM,WAAW,GAAG,CAClB,EAA0C,EACW,EAAE,CAAC,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC;AAExE,MAAM,OAAO,8BAA+B,SAAQ,eAAe;IACjE,YAAY,GAAG,IAA4C;QACzD,IAAI,WAAW,CAAC,IAAI,CAAC,EAAE;YACrB,KAAK,CAAC,GAAG,IAAI,CAAC,CAAC;SAChB;aAAM;YACL,KAAK,CAAC,IAAI,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;SACjC;IACH,CAAC;IAEQ,MAAM,CACb,SAAyD;QAEzD,OAAO,KAAK,CAAC,MAAM,CAAC,SAAS,IAAI,EAAE,CAAmC,CAAC;IACzE,CAAC;IACQ,oBAAoB,CAC3B,SAAyD;QAEzD,OAAO,KAAK,CAAC,oBAAoB,CAAC,SAAS,IAAI,EAAE,CAAC,CAAC;IACrD,CAAC;IACQ,MAAM,CAAC,OAAe;QAC7B,OAAO,KAAK,CAAC,MAAM,CAAC,OAAO,CAA0B,CAAC;IACxD,CAAC;IACQ,OAAO,CAAC,MAAc;QAC7B,OAAO,KAAK,CAAC,OAAO,CAAC,MAAM,CAAmC,CAAC;IACjE,CAAC;IAID,MAAM,CAAC,eAAe;QACpB,OAAO,IAAI,KAAK,CAAC,SAAS,CAAC,IAAI,CAAmC,CAAC;IACrE,CAAC;IACD,MAAM,CAAC,OAAO,CACZ,OAAe,EACf,gBAAmC;QAEnC,OAAO,IAAI,QAAQ,CACjB,OAAO,EACP,IAAI,EACJ,gBAAgB,CACQ,CAAC;IAC7B,CAAC;;AAde,uCAAQ,GAAG,SAAS,CAAC;AACrB,kCAAG,GAAG,IAAI,CAAC"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.d.ts b/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.d.ts -index f15b197d118f926a73ad42a23b96f2a48d711524..61fb2d3980e80e57092c0558e6adb4fd9e98fbfa 100644 ---- a/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.d.ts -@@ -13,20 +13,8 @@ export declare class LSP1UniversalReceiverDelegateUP__factory extends ContractFa - }): TransactionRequest; - attach(address: string): LSP1UniversalReceiverDelegateUP; - connect(signer: Signer): LSP1UniversalReceiverDelegateUP__factory; -- static readonly bytecode = "0x608060405234801561001057600080fd5b506127db806100206000396000f3fe6080604052600436106100295760003560e01c806301ffc9a71461002e5780636bb56a1414610063575b600080fd5b34801561003a57600080fd5b5061004e61004936600461224b565b610083565b60405190151581526020015b60405180910390f35b6100766100713660046122e4565b6100d3565b60405161005a91906123ca565b60006001600160e01b031982167f6bb56a140000000000000000000000000000000000000000000000000000000014806100cd57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060341561010d576040517f114b721a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000803661011c6034826123f3565b61012792829061240a565b61013091612434565b60601c90506000806000806101448861040a565b93509350935093508315610194576040518060400160405280601981526020017f4c5350313a20747970654964206f7574206f662073636f706500000000000000815250955050505050506100cd565b326001600160a01b038616036101e6576040517fa52953450000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024015b60405180910390fd5b6000806101f1610625565b9150915080610221576040518060600160405280602b8152602001612706602b91399750505050505050506100cd565b7fe6dbb73c3f077380dc740000000000000000000000000000000000000000000075ffffffffffffffffffffffffffffffffffffffffffff198616016102b6576001600160a01b0387163b156102b65761028b6001600160a01b038816637050cee960e01b61078d565b6102b65760405180606001604052806029815260200161277d602991399750505050505050506100cd565b60006102c5868960601b61082b565b6040516354f6127f60e01b81526004810182905290915060009033906354f6127f90602401600060405180830381865afa158015610307573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261032f9190810190612469565b9050841561039b576000610342826124d7565b73ffffffffffffffffffffffffffffffffffffffff191614610387576040518060600160405280602a8152602001612731602a913999505050505050505050506100cd565b6103948c8a86858a610894565b99506103fb565b60006103a6826124d7565b73ffffffffffffffffffffffffffffffffffffffff1916036103eb5760405180606001604052806022815260200161275b6022913999505050505050505050506100cd565b6103f88c8a8685856109c0565b99505b50505050505050505092915050565b60008080807f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea85148061045c57507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85145b156104cc5769812c4334633eb816c80d60b01b92507fda1f85e40000000000000000000000000000000000000000000000000000000091507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85146104c25760006104c5565b60015b905061061e565b7fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab0085148061051957507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85145b1561057f5769812c4334633eb816c80d60b01b92507f622e7a010000000000000000000000000000000000000000000000000000000091507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85146104c25760006104c5565b7f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa651694718514806105cc57507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85145b15610619576906491230f03e231fc8e360b21b9250637050cee960e01b91507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85146104c25760006104c5565b600193505b9193509193565b600080336001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610666573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068a919061251c565b91506106bf6001600160a01b0383167ffb4374140000000000000000000000000000000000000000000000000000000061078d565b156106c8575060015b8015610789576000826001600160a01b031663d4b839926040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610732919061251c565b90506001600160a01b0381163314610787576040517f4c5e815a0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03821660248201526044016101dd565b505b9091565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015610814575060208210155b80156108205750600081115b979650505050505050565b6040805175ffffffffffffffffffffffffffffffffffffffffffff19841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291015b60405160208183030381529060405290508061088c90612545565b949350505050565b60607f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c8614610995576040516370a0823160e01b81523360048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa158015610904573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610928919061256c565b90508060000361096d57505060408051808201909152601981527f4c5350313a2062616c616e6365206e6f7420757064617465640000000000000060208201526109b7565b60008061097c33898888610ab3565b9150915061098b878383610f0b565b93505050506109b7565b6000806109a3338887610fff565b915091506109b2868383610f0b565b925050505b95945050505050565b60607f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa651694718614610aa5576040516370a0823160e01b81523360048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa158015610a30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a54919061256c565b90508015610a9757505060408051808201909152601e81527f4c5350313a2066756c6c2062616c616e6365206973206e6f742073656e74000060208201526109b7565b60008061097c33878761144f565b6000806109a3338686611a33565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610aee579050509050856000610b1182611f77565b90508051600003610cb7577f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b84600081518110610b5357610b53612585565b602002602001018181525050600160001b604051602001610b7691815260200190565b60405160208183030381529060405283600081518110610b9857610b98612585565b6020908102919091010152610bce7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b6000612007565b84600181518110610be157610be1612585565b6020026020010181815250508660601b604051602001610c1691906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405283600181518110610c3857610c38612585565b60200260200101819052508584600281518110610c5757610c57612585565b6020908102919091018101919091526040516001600160e01b031987169181019190915260006024820152602c0160405160208183030381529060405283600281518110610ca757610ca7612585565b6020026020010181905250610f00565b8051602003610eca576000610ccb82612545565b905067ffffffffffffffff610ce182600161259b565b10610d1b576040517f1c458e39000000000000000000000000000000000000000000000000000000008152600481018290526024016101dd565b845181907f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b908790600090610d5257610d52612585565b6020908102919091010152610d6882600161259b565b6040805160208101929092520160405160208183030381529060405285600081518110610d9757610d97612585565b6020908102919091010152610dcc7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b82612007565b86600181518110610ddf57610ddf612585565b6020026020010181815250508860601b604051602001610e1491906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405285600181518110610e3657610e36612585565b60200260200101819052508786600281518110610e5557610e55612585565b602002602001018181525050868260c01b604051602001610e969291906001600160e01b03199290921682526001600160c01b0319166004820152600c0190565b60405160208183030381529060405285600281518110610eb857610eb8612585565b60200260200101819052505050610f00565b80516040517fecba7af80000000000000000000000000000000000000000000000000000000081526101dd9183916004016125b3565b505094509492505050565b606060006314a6e29360e01b8484604051602401610f2a9291906125d5565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe90610fb89084906004016123ca565b6000604051808303816000875af1158015610fd7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109b79190810190612469565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b606081526020019060019003908161103a57905050905084600061105d8261204a565b90508051600003611200577f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b8460008151811061109f5761109f612585565b602002602001018181525050600160001b6040516020016110c291815260200190565b604051602081830303815290604052836000815181106110e4576110e4612585565b602090810291909101015261111a7f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f066000612007565b8460018151811061112d5761112d612585565b6020026020010181815250508560601b60405160200161116291906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528360018151811061118457611184612585565b602002602001018190525084846002815181106111a3576111a3612585565b602090810291909101810191909152604051637050cee960e01b9181019190915260006024820152602c01604051602081830303815290604052836002815181106111f0576111f0612585565b6020026020010181905250611445565b805160200361140f57600061121482612545565b9050600061122382600161259b565b905067ffffffffffffffff81111561126a576040517f0fc1c4db000000000000000000000000000000000000000000000000000000008152600481018290526024016101dd565b7f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b866000815181106112a1576112a1612585565b6020026020010181815250508060001b6040516020016112c391815260200190565b604051602081830303815290604052856000815181106112e5576112e5612585565b602090810291909101015261131a7f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0683612007565b8660018151811061132d5761132d612585565b6020026020010181815250508760601b60405160200161136291906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528560018151811061138457611384612585565b602002602001018190525086866002815181106113a3576113a3612585565b602090810291909101810191909152604051637050cee960e01b918101919091526001600160c01b031960c084901b166024820152602c01604051602081830303815290604052856002815181106113fd576113fd612585565b60200260200101819052505050611445565b80516040517f12ce1c390000000000000000000000000000000000000000000000000000000081526101dd9183916004016125b3565b5050935093915050565b60608084600061145e82611f77565b61146790612545565b905060006114766001836123f3565b9050600061148387612099565b905060006114bb7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b67ffffffffffffffff8416612007565b9050828267ffffffffffffffff1603611643576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b60608152602001906001900390816115055790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b8760008151811061155357611553612585565b6020026020010181815250508260001b60405160200161157591815260200190565b6040516020818303038152906040528660008151811061159757611597612585565b602002602001018190525080876001815181106115b6576115b6612585565b60200260200101818152505060405180602001604052806000815250866001815181106115e5576115e5612585565b6020026020010181905250888760028151811061160457611604612585565b602002602001018181525050604051806020016040528060008152508660028151811061163357611633612585565b6020026020010181905250611a26565b60408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b606081526020019060019003908161167a5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b876000815181106116c8576116c8612585565b6020026020010181815250508260001b6040516020016116ea91815260200190565b6040516020818303038152906040528660008151811061170c5761170c612585565b6020026020010181905250888760018151811061172b5761172b612585565b602002602001018181525050604051806020016040528060008152508660018151811061175a5761175a612585565b60209081029190910101526fffffffffffffffffffffffffffffffff83106117b1576040517fe8a4fba0000000000000000000000000000000000000000000000000000000008152600481018490526024016101dd565b8260006117de7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b83612007565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038916906354f6127f90602401600060405180830381865afa158015611829573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118519190810190612469565b61185a9061266d565b9050600061187569812c4334633eb816c80d60b01b8361082b565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038b16906354f6127f90602401600060405180830381865afa1580156118c0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118e89190810190612469565b905060006118f982600060046120bd565b9050868d60028151811061190f5761190f612585565b6020026020010181815250508360405160200161194191906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528c60028151811061196357611963612585565b6020026020010181905250848d60038151811061198257611982612585565b602002602001018181525050604051806020016040528060008152508c6003815181106119b1576119b1612585565b6020026020010181905250828d6004815181106119d0576119d0612585565b602002602001018181525050808860c01b6040516020016119f29291906126a5565b6040516020818303038152906040528c600481518110611a1457611a14612585565b60200260200101819052505050505050505b5050505050935093915050565b6040516354f6127f60e01b81527f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f066004820152606090819085906000906001600160a01b038316906354f6127f90602401600060405180830381865afa158015611aa1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ac99190810190612469565b611ad290612545565b90506fffffffffffffffffffffffffffffffff811115611b21576040517f76f9db1b000000000000000000000000000000000000000000000000000000008152600481018290526024016101dd565b6000611b2e6001836126d4565b90506000611b3b87612099565b90506000611b737f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0667ffffffffffffffff8416612007565b9050826fffffffffffffffffffffffffffffffff168267ffffffffffffffff1603611c45576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b6060815260200190600190039081611bcf5790505095507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b87600081518110611c1d57611c1d612585565b6020908102919091010152611c336001856123f3565b60408051602081019290925201611575565b60408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b6060815260200190600190039081611c7c5790505095507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b87600081518110611cca57611cca612585565b6020908102919091010152611ce06001856123f3565b6040805160208101929092520160405160208183030381529060405286600081518110611d0f57611d0f612585565b60200260200101819052508887600181518110611d2e57611d2e612585565b6020026020010181815250506040518060200160405280600081525086600181518110611d5d57611d5d612585565b60209081029190910101526000611d947f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0685612007565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038816906354f6127f90602401600060405180830381865afa158015611ddf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e079190810190612469565b611e109061266d565b90506000611e2b6906491230f03e231fc8e360b21b8361082b565b9050838a600281518110611e4157611e41612585565b60200260200101818152505081604051602001611e7391906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405289600281518110611e9557611e95612585565b6020026020010181905250828a600381518110611eb457611eb4612585565b6020026020010181815250506040518060200160405280600081525089600381518110611ee357611ee3612585565b6020026020010181905250808a600481518110611f0257611f02612585565b602090810291909101810191909152604051637050cee960e01b918101919091526001600160c01b031960c087901b166024820152602c0160405160208183030381529060405289600481518110611f5c57611f5c612585565b60200260200101819052505050505050505050935093915050565b6040516354f6127f60e01b81527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60048201526060906001600160a01b038316906354f6127f906024015b600060405180830381865afa158015611fdf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526100cd9190810190612469565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008085166020830152608084901b166030820152600091829101610871565b6040516354f6127f60e01b81527f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660048201526060906001600160a01b038316906354f6127f90602401611fc2565b6000806120a983600460086120bd565b90506120b68160006121e5565b9392505050565b6060816120cb81601f61259b565b10156121195760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016101dd565b612123828461259b565b845110156121735760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016101dd565b60608215801561219257604051915060008252602082016040526121dc565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156121cb5780518352602092830192016121b3565b5050858452601f01601f1916604052505b50949350505050565b60006121f282600861259b565b835110156122425760405162461bcd60e51b815260206004820152601460248201527f746f55696e7436345f6f75744f66426f756e647300000000000000000000000060448201526064016101dd565b50016008015190565b60006020828403121561225d57600080fd5b81356001600160e01b0319811681146120b657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156122b4576122b4612275565b604052919050565b600067ffffffffffffffff8211156122d6576122d6612275565b50601f01601f191660200190565b600080604083850312156122f757600080fd5b82359150602083013567ffffffffffffffff81111561231557600080fd5b8301601f8101851361232657600080fd5b8035612339612334826122bc565b61228b565b81815286602083850101111561234e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b83811015612389578181015183820152602001612371565b83811115612398576000848401525b50505050565b600081518084526123b681602086016020860161236e565b601f01601f19169290920160200192915050565b6020815260006120b6602083018461239e565b634e487b7160e01b600052601160045260246000fd5b600082821015612405576124056123dd565b500390565b6000808585111561241a57600080fd5b8386111561242757600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156124615780818660140360031b1b83161692505b505092915050565b60006020828403121561247b57600080fd5b815167ffffffffffffffff81111561249257600080fd5b8201601f810184136124a357600080fd5b80516124b1612334826122bc565b8181528560208385010111156124c657600080fd5b6109b782602083016020860161236e565b60008151602083015173ffffffffffffffffffffffffffffffffffffffff198082169350600c83101561251457808184600c0360031b1b83161693505b505050919050565b60006020828403121561252e57600080fd5b81516001600160a01b03811681146120b657600080fd5b80516020808301519190811015612566576000198160200360031b1b821691505b50919050565b60006020828403121561257e57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600082198211156125ae576125ae6123dd565b500190565b6040815260006125c6604083018561239e565b90508260208301529392505050565b604080825283519082018190526000906020906060840190828701845b8281101561260e578151845292840192908401906001016125f2565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561265e57601f1986840301855261264c83835161239e565b94870194925090860190600101612630565b50909998505050505050505050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156125145760149290920360031b82901b161692915050565b600083516126b781846020880161236e565b6001600160c01b0319939093169190920190815260080192915050565b60006fffffffffffffffffffffffffffffffff838116908316818110156126fd576126fd6123dd565b03939250505056fe4c5350313a206163636f756e74206f776e6572206973206e6f742061204c5350364b65794d616e616765724c5350313a20617373657420726563656976656420697320616c726561647920726567697374657265644c5350313a2061737365742073656e74206973206e6f7420726567697374657265644c5350313a206e6f7420616e204c5350395661756c74206f776e657273686970207472616e73666572a2646970667358221220993361142b4c1a6419fb5512d59192d0310ee865927f32c35a1b9e2e867bb4e264736f6c634300080f0033"; -+ static readonly bytecode = "0x608060405234801561001057600080fd5b506121a9806100206000396000f3fe6080604052600436106100295760003560e01c806301ffc9a71461002e5780636bb56a1414610063575b600080fd5b34801561003a57600080fd5b5061004e610049366004611c92565b610083565b60405190151581526020015b60405180910390f35b610076610071366004611d32565b6100ec565b60405161005a9190611e0c565b60006001600160e01b031982167f6bb56a140000000000000000000000000000000000000000000000000000000014806100e657507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60603415610126576040517f114b721a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008036610135603482611e35565b610140928290611e48565b61014991611e72565b60601c905060008060008061015d88610390565b935093509350935083156101ad576040518060400160405280601981526020017f4c5350313a20747970654964206f7574206f662073636f706500000000000000815250955050505050506100e6565b326001600160a01b038616036101ff576040517fa52953450000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024015b60405180910390fd5b600061020e848760601b6105ab565b6040516354f6127f60e01b81526004810182905290915060009033906354f6127f90602401600060405180830381865afa158015610250573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102789190810190611ea7565b905060008061028683611f1e565b6bffffffffffffffffffffffff19161415905083156102e85780156102cd576040518060600160405280602a8152602001612128602a9139985050505050505050506100e6565b6102d98b89858861061d565b985050505050505050506100e6565b806103155760405180606001604052806022815260200161215260229139985050505050505050506100e6565b601482511015610364576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f72727570746564000000000000815250985050505050505050506100e6565b600061036f83611f1e565b60601c90506103808c8a868461079b565b9c9b505050505050505050505050565b60008080807f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea8514806103e257507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85145b156104525769812c4334633eb816c80d60b01b92507fda1f85e40000000000000000000000000000000000000000000000000000000091507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c851461044857600061044b565b60015b90506105a4565b7fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab0085148061049f57507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85145b156105055769812c4334633eb816c80d60b01b92507f622e7a010000000000000000000000000000000000000000000000000000000091507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d851461044857600061044b565b7f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa6516947185148061055257507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85145b1561059f576906491230f03e231fc8e360b21b92506314578bf360e11b91507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c851461044857600061044b565b600193505b9193509193565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291015b60405160208183030381529060405290508061061590611f5a565b949350505050565b606080807f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c8714610790576001600160a01b0386163b1561070f576040516370a0823160e01b81523360048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa15801561069f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c39190611f81565b90508060000361070d576040518060400160405280601981526020017f4c5350313a2062616c616e6365206e6f742075706461746564000000000000008152509350505050610615565b505b61071b338787876109d4565b604051639790242160e01b8152919350915033906397902421906107459085908590600401611f9a565b600060405180830381600087803b15801561075f57600080fd5b505af1158015610773573d6000803e3d6000fd5b505050506040518060200160405280600081525092505050610615565b61071b338787610c99565b606080807f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa65169471871461094d576040516370a0823160e01b81523360048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa15801561080d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108319190611f81565b90508015610879576040518060400160405280601e81526020017f4c5350313a2066756c6c2062616c616e6365206973206e6f742073656e7400008152509350505050610615565b610884338787610f5b565b8151919450925015801561089757508151155b156108dc576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f727275707465640000000000008152509350505050610615565b604051639790242160e01b815233906397902421906109019086908690600401611f9a565b600060405180830381600087803b15801561091b57600080fd5b505af115801561092f573d6000803e3d6000fd5b50505050604051806020016040528060008152509350505050610615565b6109583386866115a1565b8151919350915015801561096b57508051155b156109af576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f7272757074656400000000000081525092505050610615565b604051639790242160e01b815233906397902421906107459085908590600401611f9a565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610a0f579050509050856000610a3282611a60565b90508051600014158015610a4857508051601014155b15610a6a578051604051631d974f5f60e31b81526101f6918391600401612032565b6000610a7582612054565b60801c90506ffffffffffffffffffffffffffffffffe198101610acf576040517f0b51a2d00000000000000000000000000000000000000000000000000000000081526001600160a01b03891660048201526024016101f6565b7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b85600081518110610b0657610b06612088565b6020908102919091010152610b1c81600161209e565b60801b604051602001610b3f91906001600160801b031991909116815260100190565b60405160208183030381529060405284600081518110610b6157610b61612088565b6020908102919091010152610b967f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b82611af0565b85600181518110610ba957610ba9612088565b6020026020010181815250508760601b604051602001610bde91906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405284600181518110610c0057610c00612088565b60200260200101819052508685600281518110610c1f57610c1f612088565b602002602001018181525050858160801b604051602001610c609291906001600160e01b03199290921682526001600160801b031916600482015260140190565b60405160208183030381529060405284600281518110610c8257610c82612088565b602002602001018190525050505094509492505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610cd4579050509050846000610cf782611b1b565b90508051600014158015610d0d57508051601014155b15610d2f5780516040516312ce1c3960e01b81526101f6918391600401612032565b6000610d3a82612054565b60801c90506ffffffffffffffffffffffffffffffffe198101610d94576040517f116102700000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024016101f6565b6000610da182600161209e565b90507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b86600081518110610dda57610dda612088565b6020026020010181815250508060801b604051602001610e0a91906001600160801b031991909116815260100190565b60405160208183030381529060405285600081518110610e2c57610e2c612088565b6020908102919091010152610e617f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0683611af0565b86600181518110610e7457610e74612088565b6020026020010181815250508760601b604051602001610ea991906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405285600181518110610ecb57610ecb612088565b60200260200101819052508686600281518110610eea57610eea612088565b6020908102919091018101919091526040516314578bf360e11b918101919091526001600160801b0319608084901b16602482015260340160405160208183030381529060405285600281518110610f4457610f44612088565b602002602001018190525050505050935093915050565b606080846000610f6a82611a60565b90508051601014610f92578051604051631d974f5f60e31b81526101f6918391600401612032565b6000610f9d82612054565b60801c90506000610faf6001836120c5565b90506000610fdd7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b89611af0565b9050816001600160801b0316886001600160801b03160361117b576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b606081526020019060019003908161102f5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b8760008151811061107d5761107d612088565b6020026020010181815250508160801b6040516020016110ad91906001600160801b031991909116815260100190565b604051602081830303815290604052866000815181106110cf576110cf612088565b602002602001018190525080876001815181106110ee576110ee612088565b602002602001018181525050604051806020016040528060008152508660018151811061111d5761111d612088565b6020026020010181905250888760028151811061113c5761113c612088565b602002602001018181525050604051806020016040528060008152508660028151811061116b5761116b612088565b6020026020010181905250611593565b816001600160801b0316886001600160801b031610156115895760408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b60608152602001906001900390816111cc5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b8760008151811061121a5761121a612088565b6020026020010181815250508160801b60405160200161124a91906001600160801b031991909116815260100190565b6040516020818303038152906040528660008151811061126c5761126c612088565b6020026020010181905250888760018151811061128b5761128b612088565b60200260200101818152505060405180602001604052806000815250866001815181106112ba576112ba612088565b60209081029190910101526001600160801b0382811610611312576040517fe8a4fba00000000000000000000000000000000000000000000000000000000081526001600160801b03831660048201526024016101f6565b600061133e7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b84611af0565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038816906354f6127f90602401600060405180830381865afa158015611389573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113b19190810190611ea7565b6113ba90611f1e565b905060006113d569812c4334633eb816c80d60b01b836105ab565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038a16906354f6127f90602401600060405180830381865afa158015611420573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114489190810190611ea7565b905060006114598260006004611b6a565b9050858c60028151811061146f5761146f612088565b602002602001018181525050836040516020016114a191906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528b6002815181106114c3576114c3612088565b6020026020010181905250848c6003815181106114e2576114e2612088565b602002602001018181525050604051806020016040528060008152508b60038151811061151157611511612088565b6020026020010181905250828c60048151811061153057611530612088565b602002602001018181525050808d60801b6040516020016115529291906120e5565b6040516020818303038152906040528b60048151811061157457611574612088565b60200260200101819052505050505050611593565b5050505050611599565b50505050505b935093915050565b6060808460006115b082611b1b565b905080516010146115d85780516040516312ce1c3960e01b81526101f6918391600401612032565b60006115e382612054565b60801c90506001600160801b03811115611634576040517f76f9db1b0000000000000000000000000000000000000000000000000000000081526001600160801b03821660048201526024016101f6565b60006116416001836120c5565b9050600061166f7f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0689611af0565b9050816001600160801b0316886001600160801b03160361170f576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b60608152602001906001900390816116c15790505095507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b8760008151811061107d5761107d612088565b816001600160801b0316886001600160801b031610156115895760408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b60608152602001906001900390816117605790505095507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b876000815181106117ae576117ae612088565b6020026020010181815250508160801b6040516020016117de91906001600160801b031991909116815260100190565b6040516020818303038152906040528660008151811061180057611800612088565b6020026020010181905250888760018151811061181f5761181f612088565b602002602001018181525050604051806020016040528060008152508660018151811061184e5761184e612088565b602090810291909101015260006118857f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0684611af0565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038816906354f6127f90602401600060405180830381865afa1580156118d0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118f89190810190611ea7565b61190190611f1e565b9050600061191c6906491230f03e231fc8e360b21b836105ab565b9050838a60028151811061193257611932612088565b6020026020010181815250508160405160200161196491906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528960028151811061198657611986612088565b6020026020010181905250828a6003815181106119a5576119a5612088565b60200260200101818152505060405180602001604052806000815250896003815181106119d4576119d4612088565b6020026020010181905250808a6004815181106119f3576119f3612088565b6020908102919091018101919091526040516314578bf360e11b918101919091526001600160801b031960808d901b16602482015260340160405160208183030381529060405289600481518110611a4d57611a4d612088565b6020026020010181905250505050611593565b6040516354f6127f60e01b81527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60048201526060906001600160a01b038316906354f6127f906024015b600060405180830381865afa158015611ac8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526100e69190810190611ea7565b604080516001600160801b03198085166020830152608084901b1660308201526000918291016105fa565b6040516354f6127f60e01b81527f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660048201526060906001600160a01b038316906354f6127f90602401611aab565b606081611b7881601f612114565b1015611bc65760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016101f6565b611bd08284612114565b84511015611c205760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016101f6565b606082158015611c3f5760405191506000825260208201604052611c89565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611c78578051835260209283019201611c60565b5050858452601f01601f1916604052505b50949350505050565b600060208284031215611ca457600080fd5b81356001600160e01b031981168114611cbc57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611d0257611d02611cc3565b604052919050565b600067ffffffffffffffff821115611d2457611d24611cc3565b50601f01601f191660200190565b60008060408385031215611d4557600080fd5b82359150602083013567ffffffffffffffff811115611d6357600080fd5b8301601f81018513611d7457600080fd5b8035611d87611d8282611d0a565b611cd9565b818152866020838501011115611d9c57600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b83811015611dd7578181015183820152602001611dbf565b50506000910152565b60008151808452611df8816020860160208601611dbc565b601f01601f19169290920160200192915050565b602081526000611cbc6020830184611de0565b634e487b7160e01b600052601160045260246000fd5b818103818111156100e6576100e6611e1f565b60008085851115611e5857600080fd5b83861115611e6557600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015611e9f5780818660140360031b1b83161692505b505092915050565b600060208284031215611eb957600080fd5b815167ffffffffffffffff811115611ed057600080fd5b8201601f81018413611ee157600080fd5b8051611eef611d8282611d0a565b818152856020838501011115611f0457600080fd5b611f15826020830160208601611dbc565b95945050505050565b805160208201516bffffffffffffffffffffffff198082169291906014831015611f525780818460140360031b1b83161693505b505050919050565b80516020808301519190811015611f7b576000198160200360031b1b821691505b50919050565b600060208284031215611f9357600080fd5b5051919050565b604080825283519082018190526000906020906060840190828701845b82811015611fd357815184529284019290840190600101611fb7565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561202357601f19868403018552612011838351611de0565b94870194925090860190600101611ff5565b50909998505050505050505050565b6040815260006120456040830185611de0565b90508260208301529392505050565b6000815160208301516001600160801b031980821693506010831015611f525760109290920360031b82901b161692915050565b634e487b7160e01b600052603260045260246000fd5b6001600160801b038181168382160190808211156120be576120be611e1f565b5092915050565b6001600160801b038281168282160390808211156120be576120be611e1f565b600083516120f7818460208801611dbc565b6001600160801b0319939093169190920190815260100192915050565b808201808211156100e6576100e6611e1f56fe4c5350313a20617373657420726563656976656420697320616c726561647920726567697374657265644c5350313a2061737365742073656e74206973206e6f742072656769737465726564a2646970667358221220d6073814d07427255ee9d3765ad0f5288f33ba67a1545028d0014dc3b44451e564736f6c63430008110033"; - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "address"; -- readonly name: "account"; -- readonly type: "address"; -- }, { -- readonly internalType: "address"; -- readonly name: "target"; -- readonly type: "address"; -- }]; -- readonly name: "CallerNotLSP6LinkedTarget"; -- readonly type: "error"; -- }, { - readonly inputs: readonly [{ - readonly internalType: "address"; - readonly name: "caller"; -@@ -37,7 +25,7 @@ export declare class LSP1UniversalReceiverDelegateUP__factory extends ContractFa - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; -- readonly name: "invalidValue"; -+ readonly name: "invalidValueStored"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; -@@ -49,7 +37,7 @@ export declare class LSP1UniversalReceiverDelegateUP__factory extends ContractFa - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; -- readonly name: "invalidValue"; -+ readonly name: "invalidValueStored"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; -@@ -58,25 +46,25 @@ export declare class LSP1UniversalReceiverDelegateUP__factory extends ContractFa - }]; - readonly name: "InvalidLSP5ReceivedAssetsArrayLength"; - readonly type: "error"; -- }, { -- readonly inputs: readonly []; -- readonly name: "NativeTokensNotAccepted"; -- readonly type: "error"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "index"; -- readonly type: "uint256"; -+ readonly internalType: "address"; -+ readonly name: "notRegisteredVault"; -+ readonly type: "address"; - }]; -- readonly name: "ReceivedAssetsIndexSuperiorToUint128"; -+ readonly name: "MaxLSP10VaultsCountReached"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "index"; -- readonly type: "uint256"; -+ readonly internalType: "address"; -+ readonly name: "notRegisteredAsset"; -+ readonly type: "address"; - }]; -- readonly name: "ReceivedAssetsIndexSuperiorToUint64"; -+ readonly name: "MaxLSP5ReceivedAssetsCountReached"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "NativeTokensNotAccepted"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ -@@ -84,7 +72,7 @@ export declare class LSP1UniversalReceiverDelegateUP__factory extends ContractFa - readonly name: "index"; - readonly type: "uint256"; - }]; -- readonly name: "VaultIndexSuperiorToUint128"; -+ readonly name: "ReceivedAssetsIndexSuperiorToUint128"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ -@@ -92,7 +80,7 @@ export declare class LSP1UniversalReceiverDelegateUP__factory extends ContractFa - readonly name: "index"; - readonly type: "uint256"; - }]; -- readonly name: "VaultIndexSuperiorToUint64"; -+ readonly name: "VaultIndexSuperiorToUint128"; - readonly type: "error"; - }, { - readonly anonymous: false; -diff --git a/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.js b/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.js -index 818a1c7b4406e68623c893b8889fa7720d5335f4..c0208cad52a790193125f82a314b2616a9dff33f 100644 ---- a/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.js -@@ -3,22 +3,6 @@ - /* eslint-disable */ - import { utils, Contract, ContractFactory } from "ethers"; - const _abi = [ -- { -- inputs: [ -- { -- internalType: "address", -- name: "account", -- type: "address", -- }, -- { -- internalType: "address", -- name: "target", -- type: "address", -- }, -- ], -- name: "CallerNotLSP6LinkedTarget", -- type: "error", -- }, - { - inputs: [ - { -@@ -34,7 +18,7 @@ const _abi = [ - inputs: [ - { - internalType: "bytes", -- name: "invalidValue", -+ name: "invalidValueStored", - type: "bytes", - }, - { -@@ -50,7 +34,7 @@ const _abi = [ - inputs: [ - { - internalType: "bytes", -- name: "invalidValue", -+ name: "invalidValueStored", - type: "bytes", - }, - { -@@ -62,31 +46,31 @@ const _abi = [ - name: "InvalidLSP5ReceivedAssetsArrayLength", - type: "error", - }, -- { -- inputs: [], -- name: "NativeTokensNotAccepted", -- type: "error", -- }, - { - inputs: [ - { -- internalType: "uint256", -- name: "index", -- type: "uint256", -+ internalType: "address", -+ name: "notRegisteredVault", -+ type: "address", - }, - ], -- name: "ReceivedAssetsIndexSuperiorToUint128", -+ name: "MaxLSP10VaultsCountReached", - type: "error", - }, - { - inputs: [ - { -- internalType: "uint256", -- name: "index", -- type: "uint256", -+ internalType: "address", -+ name: "notRegisteredAsset", -+ type: "address", - }, - ], -- name: "ReceivedAssetsIndexSuperiorToUint64", -+ name: "MaxLSP5ReceivedAssetsCountReached", -+ type: "error", -+ }, -+ { -+ inputs: [], -+ name: "NativeTokensNotAccepted", - type: "error", - }, - { -@@ -97,7 +81,7 @@ const _abi = [ - type: "uint256", - }, - ], -- name: "VaultIndexSuperiorToUint128", -+ name: "ReceivedAssetsIndexSuperiorToUint128", - type: "error", - }, - { -@@ -108,7 +92,7 @@ const _abi = [ - type: "uint256", - }, - ], -- name: "VaultIndexSuperiorToUint64", -+ name: "VaultIndexSuperiorToUint128", - type: "error", - }, - { -@@ -192,7 +176,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x608060405234801561001057600080fd5b506127db806100206000396000f3fe6080604052600436106100295760003560e01c806301ffc9a71461002e5780636bb56a1414610063575b600080fd5b34801561003a57600080fd5b5061004e61004936600461224b565b610083565b60405190151581526020015b60405180910390f35b6100766100713660046122e4565b6100d3565b60405161005a91906123ca565b60006001600160e01b031982167f6bb56a140000000000000000000000000000000000000000000000000000000014806100cd57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060341561010d576040517f114b721a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000803661011c6034826123f3565b61012792829061240a565b61013091612434565b60601c90506000806000806101448861040a565b93509350935093508315610194576040518060400160405280601981526020017f4c5350313a20747970654964206f7574206f662073636f706500000000000000815250955050505050506100cd565b326001600160a01b038616036101e6576040517fa52953450000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024015b60405180910390fd5b6000806101f1610625565b9150915080610221576040518060600160405280602b8152602001612706602b91399750505050505050506100cd565b7fe6dbb73c3f077380dc740000000000000000000000000000000000000000000075ffffffffffffffffffffffffffffffffffffffffffff198616016102b6576001600160a01b0387163b156102b65761028b6001600160a01b038816637050cee960e01b61078d565b6102b65760405180606001604052806029815260200161277d602991399750505050505050506100cd565b60006102c5868960601b61082b565b6040516354f6127f60e01b81526004810182905290915060009033906354f6127f90602401600060405180830381865afa158015610307573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261032f9190810190612469565b9050841561039b576000610342826124d7565b73ffffffffffffffffffffffffffffffffffffffff191614610387576040518060600160405280602a8152602001612731602a913999505050505050505050506100cd565b6103948c8a86858a610894565b99506103fb565b60006103a6826124d7565b73ffffffffffffffffffffffffffffffffffffffff1916036103eb5760405180606001604052806022815260200161275b6022913999505050505050505050506100cd565b6103f88c8a8685856109c0565b99505b50505050505050505092915050565b60008080807f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea85148061045c57507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85145b156104cc5769812c4334633eb816c80d60b01b92507fda1f85e40000000000000000000000000000000000000000000000000000000091507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85146104c25760006104c5565b60015b905061061e565b7fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab0085148061051957507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85145b1561057f5769812c4334633eb816c80d60b01b92507f622e7a010000000000000000000000000000000000000000000000000000000091507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85146104c25760006104c5565b7f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa651694718514806105cc57507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85145b15610619576906491230f03e231fc8e360b21b9250637050cee960e01b91507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85146104c25760006104c5565b600193505b9193509193565b600080336001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610666573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068a919061251c565b91506106bf6001600160a01b0383167ffb4374140000000000000000000000000000000000000000000000000000000061078d565b156106c8575060015b8015610789576000826001600160a01b031663d4b839926040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610732919061251c565b90506001600160a01b0381163314610787576040517f4c5e815a0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03821660248201526044016101dd565b505b9091565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015610814575060208210155b80156108205750600081115b979650505050505050565b6040805175ffffffffffffffffffffffffffffffffffffffffffff19841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291015b60405160208183030381529060405290508061088c90612545565b949350505050565b60607f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c8614610995576040516370a0823160e01b81523360048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa158015610904573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610928919061256c565b90508060000361096d57505060408051808201909152601981527f4c5350313a2062616c616e6365206e6f7420757064617465640000000000000060208201526109b7565b60008061097c33898888610ab3565b9150915061098b878383610f0b565b93505050506109b7565b6000806109a3338887610fff565b915091506109b2868383610f0b565b925050505b95945050505050565b60607f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa651694718614610aa5576040516370a0823160e01b81523360048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa158015610a30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a54919061256c565b90508015610a9757505060408051808201909152601e81527f4c5350313a2066756c6c2062616c616e6365206973206e6f742073656e74000060208201526109b7565b60008061097c33878761144f565b6000806109a3338686611a33565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610aee579050509050856000610b1182611f77565b90508051600003610cb7577f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b84600081518110610b5357610b53612585565b602002602001018181525050600160001b604051602001610b7691815260200190565b60405160208183030381529060405283600081518110610b9857610b98612585565b6020908102919091010152610bce7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b6000612007565b84600181518110610be157610be1612585565b6020026020010181815250508660601b604051602001610c1691906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405283600181518110610c3857610c38612585565b60200260200101819052508584600281518110610c5757610c57612585565b6020908102919091018101919091526040516001600160e01b031987169181019190915260006024820152602c0160405160208183030381529060405283600281518110610ca757610ca7612585565b6020026020010181905250610f00565b8051602003610eca576000610ccb82612545565b905067ffffffffffffffff610ce182600161259b565b10610d1b576040517f1c458e39000000000000000000000000000000000000000000000000000000008152600481018290526024016101dd565b845181907f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b908790600090610d5257610d52612585565b6020908102919091010152610d6882600161259b565b6040805160208101929092520160405160208183030381529060405285600081518110610d9757610d97612585565b6020908102919091010152610dcc7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b82612007565b86600181518110610ddf57610ddf612585565b6020026020010181815250508860601b604051602001610e1491906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405285600181518110610e3657610e36612585565b60200260200101819052508786600281518110610e5557610e55612585565b602002602001018181525050868260c01b604051602001610e969291906001600160e01b03199290921682526001600160c01b0319166004820152600c0190565b60405160208183030381529060405285600281518110610eb857610eb8612585565b60200260200101819052505050610f00565b80516040517fecba7af80000000000000000000000000000000000000000000000000000000081526101dd9183916004016125b3565b505094509492505050565b606060006314a6e29360e01b8484604051602401610f2a9291906125d5565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290517f09c5eabe0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038616906309c5eabe90610fb89084906004016123ca565b6000604051808303816000875af1158015610fd7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109b79190810190612469565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b606081526020019060019003908161103a57905050905084600061105d8261204a565b90508051600003611200577f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b8460008151811061109f5761109f612585565b602002602001018181525050600160001b6040516020016110c291815260200190565b604051602081830303815290604052836000815181106110e4576110e4612585565b602090810291909101015261111a7f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f066000612007565b8460018151811061112d5761112d612585565b6020026020010181815250508560601b60405160200161116291906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528360018151811061118457611184612585565b602002602001018190525084846002815181106111a3576111a3612585565b602090810291909101810191909152604051637050cee960e01b9181019190915260006024820152602c01604051602081830303815290604052836002815181106111f0576111f0612585565b6020026020010181905250611445565b805160200361140f57600061121482612545565b9050600061122382600161259b565b905067ffffffffffffffff81111561126a576040517f0fc1c4db000000000000000000000000000000000000000000000000000000008152600481018290526024016101dd565b7f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b866000815181106112a1576112a1612585565b6020026020010181815250508060001b6040516020016112c391815260200190565b604051602081830303815290604052856000815181106112e5576112e5612585565b602090810291909101015261131a7f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0683612007565b8660018151811061132d5761132d612585565b6020026020010181815250508760601b60405160200161136291906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528560018151811061138457611384612585565b602002602001018190525086866002815181106113a3576113a3612585565b602090810291909101810191909152604051637050cee960e01b918101919091526001600160c01b031960c084901b166024820152602c01604051602081830303815290604052856002815181106113fd576113fd612585565b60200260200101819052505050611445565b80516040517f12ce1c390000000000000000000000000000000000000000000000000000000081526101dd9183916004016125b3565b5050935093915050565b60608084600061145e82611f77565b61146790612545565b905060006114766001836123f3565b9050600061148387612099565b905060006114bb7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b67ffffffffffffffff8416612007565b9050828267ffffffffffffffff1603611643576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b60608152602001906001900390816115055790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b8760008151811061155357611553612585565b6020026020010181815250508260001b60405160200161157591815260200190565b6040516020818303038152906040528660008151811061159757611597612585565b602002602001018190525080876001815181106115b6576115b6612585565b60200260200101818152505060405180602001604052806000815250866001815181106115e5576115e5612585565b6020026020010181905250888760028151811061160457611604612585565b602002602001018181525050604051806020016040528060008152508660028151811061163357611633612585565b6020026020010181905250611a26565b60408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b606081526020019060019003908161167a5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b876000815181106116c8576116c8612585565b6020026020010181815250508260001b6040516020016116ea91815260200190565b6040516020818303038152906040528660008151811061170c5761170c612585565b6020026020010181905250888760018151811061172b5761172b612585565b602002602001018181525050604051806020016040528060008152508660018151811061175a5761175a612585565b60209081029190910101526fffffffffffffffffffffffffffffffff83106117b1576040517fe8a4fba0000000000000000000000000000000000000000000000000000000008152600481018490526024016101dd565b8260006117de7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b83612007565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038916906354f6127f90602401600060405180830381865afa158015611829573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118519190810190612469565b61185a9061266d565b9050600061187569812c4334633eb816c80d60b01b8361082b565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038b16906354f6127f90602401600060405180830381865afa1580156118c0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118e89190810190612469565b905060006118f982600060046120bd565b9050868d60028151811061190f5761190f612585565b6020026020010181815250508360405160200161194191906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528c60028151811061196357611963612585565b6020026020010181905250848d60038151811061198257611982612585565b602002602001018181525050604051806020016040528060008152508c6003815181106119b1576119b1612585565b6020026020010181905250828d6004815181106119d0576119d0612585565b602002602001018181525050808860c01b6040516020016119f29291906126a5565b6040516020818303038152906040528c600481518110611a1457611a14612585565b60200260200101819052505050505050505b5050505050935093915050565b6040516354f6127f60e01b81527f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f066004820152606090819085906000906001600160a01b038316906354f6127f90602401600060405180830381865afa158015611aa1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ac99190810190612469565b611ad290612545565b90506fffffffffffffffffffffffffffffffff811115611b21576040517f76f9db1b000000000000000000000000000000000000000000000000000000008152600481018290526024016101dd565b6000611b2e6001836126d4565b90506000611b3b87612099565b90506000611b737f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0667ffffffffffffffff8416612007565b9050826fffffffffffffffffffffffffffffffff168267ffffffffffffffff1603611c45576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b6060815260200190600190039081611bcf5790505095507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b87600081518110611c1d57611c1d612585565b6020908102919091010152611c336001856123f3565b60408051602081019290925201611575565b60408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b6060815260200190600190039081611c7c5790505095507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b87600081518110611cca57611cca612585565b6020908102919091010152611ce06001856123f3565b6040805160208101929092520160405160208183030381529060405286600081518110611d0f57611d0f612585565b60200260200101819052508887600181518110611d2e57611d2e612585565b6020026020010181815250506040518060200160405280600081525086600181518110611d5d57611d5d612585565b60209081029190910101526000611d947f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0685612007565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038816906354f6127f90602401600060405180830381865afa158015611ddf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e079190810190612469565b611e109061266d565b90506000611e2b6906491230f03e231fc8e360b21b8361082b565b9050838a600281518110611e4157611e41612585565b60200260200101818152505081604051602001611e7391906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405289600281518110611e9557611e95612585565b6020026020010181905250828a600381518110611eb457611eb4612585565b6020026020010181815250506040518060200160405280600081525089600381518110611ee357611ee3612585565b6020026020010181905250808a600481518110611f0257611f02612585565b602090810291909101810191909152604051637050cee960e01b918101919091526001600160c01b031960c087901b166024820152602c0160405160208183030381529060405289600481518110611f5c57611f5c612585565b60200260200101819052505050505050505050935093915050565b6040516354f6127f60e01b81527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60048201526060906001600160a01b038316906354f6127f906024015b600060405180830381865afa158015611fdf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526100cd9190810190612469565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008085166020830152608084901b166030820152600091829101610871565b6040516354f6127f60e01b81527f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660048201526060906001600160a01b038316906354f6127f90602401611fc2565b6000806120a983600460086120bd565b90506120b68160006121e5565b9392505050565b6060816120cb81601f61259b565b10156121195760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016101dd565b612123828461259b565b845110156121735760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016101dd565b60608215801561219257604051915060008252602082016040526121dc565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156121cb5780518352602092830192016121b3565b5050858452601f01601f1916604052505b50949350505050565b60006121f282600861259b565b835110156122425760405162461bcd60e51b815260206004820152601460248201527f746f55696e7436345f6f75744f66426f756e647300000000000000000000000060448201526064016101dd565b50016008015190565b60006020828403121561225d57600080fd5b81356001600160e01b0319811681146120b657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156122b4576122b4612275565b604052919050565b600067ffffffffffffffff8211156122d6576122d6612275565b50601f01601f191660200190565b600080604083850312156122f757600080fd5b82359150602083013567ffffffffffffffff81111561231557600080fd5b8301601f8101851361232657600080fd5b8035612339612334826122bc565b61228b565b81815286602083850101111561234e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b83811015612389578181015183820152602001612371565b83811115612398576000848401525b50505050565b600081518084526123b681602086016020860161236e565b601f01601f19169290920160200192915050565b6020815260006120b6602083018461239e565b634e487b7160e01b600052601160045260246000fd5b600082821015612405576124056123dd565b500390565b6000808585111561241a57600080fd5b8386111561242757600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156124615780818660140360031b1b83161692505b505092915050565b60006020828403121561247b57600080fd5b815167ffffffffffffffff81111561249257600080fd5b8201601f810184136124a357600080fd5b80516124b1612334826122bc565b8181528560208385010111156124c657600080fd5b6109b782602083016020860161236e565b60008151602083015173ffffffffffffffffffffffffffffffffffffffff198082169350600c83101561251457808184600c0360031b1b83161693505b505050919050565b60006020828403121561252e57600080fd5b81516001600160a01b03811681146120b657600080fd5b80516020808301519190811015612566576000198160200360031b1b821691505b50919050565b60006020828403121561257e57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600082198211156125ae576125ae6123dd565b500190565b6040815260006125c6604083018561239e565b90508260208301529392505050565b604080825283519082018190526000906020906060840190828701845b8281101561260e578151845292840192908401906001016125f2565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561265e57601f1986840301855261264c83835161239e565b94870194925090860190600101612630565b50909998505050505050505050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156125145760149290920360031b82901b161692915050565b600083516126b781846020880161236e565b6001600160c01b0319939093169190920190815260080192915050565b60006fffffffffffffffffffffffffffffffff838116908316818110156126fd576126fd6123dd565b03939250505056fe4c5350313a206163636f756e74206f776e6572206973206e6f742061204c5350364b65794d616e616765724c5350313a20617373657420726563656976656420697320616c726561647920726567697374657265644c5350313a2061737365742073656e74206973206e6f7420726567697374657265644c5350313a206e6f7420616e204c5350395661756c74206f776e657273686970207472616e73666572a2646970667358221220993361142b4c1a6419fb5512d59192d0310ee865927f32c35a1b9e2e867bb4e264736f6c634300080f0033"; -+const _bytecode = "0x608060405234801561001057600080fd5b506121a9806100206000396000f3fe6080604052600436106100295760003560e01c806301ffc9a71461002e5780636bb56a1414610063575b600080fd5b34801561003a57600080fd5b5061004e610049366004611c92565b610083565b60405190151581526020015b60405180910390f35b610076610071366004611d32565b6100ec565b60405161005a9190611e0c565b60006001600160e01b031982167f6bb56a140000000000000000000000000000000000000000000000000000000014806100e657507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60603415610126576040517f114b721a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008036610135603482611e35565b610140928290611e48565b61014991611e72565b60601c905060008060008061015d88610390565b935093509350935083156101ad576040518060400160405280601981526020017f4c5350313a20747970654964206f7574206f662073636f706500000000000000815250955050505050506100e6565b326001600160a01b038616036101ff576040517fa52953450000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024015b60405180910390fd5b600061020e848760601b6105ab565b6040516354f6127f60e01b81526004810182905290915060009033906354f6127f90602401600060405180830381865afa158015610250573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102789190810190611ea7565b905060008061028683611f1e565b6bffffffffffffffffffffffff19161415905083156102e85780156102cd576040518060600160405280602a8152602001612128602a9139985050505050505050506100e6565b6102d98b89858861061d565b985050505050505050506100e6565b806103155760405180606001604052806022815260200161215260229139985050505050505050506100e6565b601482511015610364576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f72727570746564000000000000815250985050505050505050506100e6565b600061036f83611f1e565b60601c90506103808c8a868461079b565b9c9b505050505050505050505050565b60008080807f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea8514806103e257507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85145b156104525769812c4334633eb816c80d60b01b92507fda1f85e40000000000000000000000000000000000000000000000000000000091507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c851461044857600061044b565b60015b90506105a4565b7fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab0085148061049f57507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85145b156105055769812c4334633eb816c80d60b01b92507f622e7a010000000000000000000000000000000000000000000000000000000091507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d851461044857600061044b565b7f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa6516947185148061055257507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85145b1561059f576906491230f03e231fc8e360b21b92506314578bf360e11b91507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c851461044857600061044b565b600193505b9193509193565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291015b60405160208183030381529060405290508061061590611f5a565b949350505050565b606080807f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c8714610790576001600160a01b0386163b1561070f576040516370a0823160e01b81523360048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa15801561069f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c39190611f81565b90508060000361070d576040518060400160405280601981526020017f4c5350313a2062616c616e6365206e6f742075706461746564000000000000008152509350505050610615565b505b61071b338787876109d4565b604051639790242160e01b8152919350915033906397902421906107459085908590600401611f9a565b600060405180830381600087803b15801561075f57600080fd5b505af1158015610773573d6000803e3d6000fd5b505050506040518060200160405280600081525092505050610615565b61071b338787610c99565b606080807f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa65169471871461094d576040516370a0823160e01b81523360048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa15801561080d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108319190611f81565b90508015610879576040518060400160405280601e81526020017f4c5350313a2066756c6c2062616c616e6365206973206e6f742073656e7400008152509350505050610615565b610884338787610f5b565b8151919450925015801561089757508151155b156108dc576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f727275707465640000000000008152509350505050610615565b604051639790242160e01b815233906397902421906109019086908690600401611f9a565b600060405180830381600087803b15801561091b57600080fd5b505af115801561092f573d6000803e3d6000fd5b50505050604051806020016040528060008152509350505050610615565b6109583386866115a1565b8151919350915015801561096b57508051155b156109af576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f7272757074656400000000000081525092505050610615565b604051639790242160e01b815233906397902421906107459085908590600401611f9a565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610a0f579050509050856000610a3282611a60565b90508051600014158015610a4857508051601014155b15610a6a578051604051631d974f5f60e31b81526101f6918391600401612032565b6000610a7582612054565b60801c90506ffffffffffffffffffffffffffffffffe198101610acf576040517f0b51a2d00000000000000000000000000000000000000000000000000000000081526001600160a01b03891660048201526024016101f6565b7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b85600081518110610b0657610b06612088565b6020908102919091010152610b1c81600161209e565b60801b604051602001610b3f91906001600160801b031991909116815260100190565b60405160208183030381529060405284600081518110610b6157610b61612088565b6020908102919091010152610b967f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b82611af0565b85600181518110610ba957610ba9612088565b6020026020010181815250508760601b604051602001610bde91906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405284600181518110610c0057610c00612088565b60200260200101819052508685600281518110610c1f57610c1f612088565b602002602001018181525050858160801b604051602001610c609291906001600160e01b03199290921682526001600160801b031916600482015260140190565b60405160208183030381529060405284600281518110610c8257610c82612088565b602002602001018190525050505094509492505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b6060815260200190600190039081610cd4579050509050846000610cf782611b1b565b90508051600014158015610d0d57508051601014155b15610d2f5780516040516312ce1c3960e01b81526101f6918391600401612032565b6000610d3a82612054565b60801c90506ffffffffffffffffffffffffffffffffe198101610d94576040517f116102700000000000000000000000000000000000000000000000000000000081526001600160a01b03881660048201526024016101f6565b6000610da182600161209e565b90507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b86600081518110610dda57610dda612088565b6020026020010181815250508060801b604051602001610e0a91906001600160801b031991909116815260100190565b60405160208183030381529060405285600081518110610e2c57610e2c612088565b6020908102919091010152610e617f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0683611af0565b86600181518110610e7457610e74612088565b6020026020010181815250508760601b604051602001610ea991906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405285600181518110610ecb57610ecb612088565b60200260200101819052508686600281518110610eea57610eea612088565b6020908102919091018101919091526040516314578bf360e11b918101919091526001600160801b0319608084901b16602482015260340160405160208183030381529060405285600281518110610f4457610f44612088565b602002602001018190525050505050935093915050565b606080846000610f6a82611a60565b90508051601014610f92578051604051631d974f5f60e31b81526101f6918391600401612032565b6000610f9d82612054565b60801c90506000610faf6001836120c5565b90506000610fdd7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b89611af0565b9050816001600160801b0316886001600160801b03160361117b576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b606081526020019060019003908161102f5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b8760008151811061107d5761107d612088565b6020026020010181815250508160801b6040516020016110ad91906001600160801b031991909116815260100190565b604051602081830303815290604052866000815181106110cf576110cf612088565b602002602001018190525080876001815181106110ee576110ee612088565b602002602001018181525050604051806020016040528060008152508660018151811061111d5761111d612088565b6020026020010181905250888760028151811061113c5761113c612088565b602002602001018181525050604051806020016040528060008152508660028151811061116b5761116b612088565b6020026020010181905250611593565b816001600160801b0316886001600160801b031610156115895760408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b60608152602001906001900390816111cc5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b8760008151811061121a5761121a612088565b6020026020010181815250508160801b60405160200161124a91906001600160801b031991909116815260100190565b6040516020818303038152906040528660008151811061126c5761126c612088565b6020026020010181905250888760018151811061128b5761128b612088565b60200260200101818152505060405180602001604052806000815250866001815181106112ba576112ba612088565b60209081029190910101526001600160801b0382811610611312576040517fe8a4fba00000000000000000000000000000000000000000000000000000000081526001600160801b03831660048201526024016101f6565b600061133e7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b84611af0565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038816906354f6127f90602401600060405180830381865afa158015611389573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113b19190810190611ea7565b6113ba90611f1e565b905060006113d569812c4334633eb816c80d60b01b836105ab565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038a16906354f6127f90602401600060405180830381865afa158015611420573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114489190810190611ea7565b905060006114598260006004611b6a565b9050858c60028151811061146f5761146f612088565b602002602001018181525050836040516020016114a191906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528b6002815181106114c3576114c3612088565b6020026020010181905250848c6003815181106114e2576114e2612088565b602002602001018181525050604051806020016040528060008152508b60038151811061151157611511612088565b6020026020010181905250828c60048151811061153057611530612088565b602002602001018181525050808d60801b6040516020016115529291906120e5565b6040516020818303038152906040528b60048151811061157457611574612088565b60200260200101819052505050505050611593565b5050505050611599565b50505050505b935093915050565b6060808460006115b082611b1b565b905080516010146115d85780516040516312ce1c3960e01b81526101f6918391600401612032565b60006115e382612054565b60801c90506001600160801b03811115611634576040517f76f9db1b0000000000000000000000000000000000000000000000000000000081526001600160801b03821660048201526024016101f6565b60006116416001836120c5565b9050600061166f7f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0689611af0565b9050816001600160801b0316886001600160801b03160361170f576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b60608152602001906001900390816116c15790505095507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b8760008151811061107d5761107d612088565b816001600160801b0316886001600160801b031610156115895760408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b60608152602001906001900390816117605790505095507f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660001b876000815181106117ae576117ae612088565b6020026020010181815250508160801b6040516020016117de91906001600160801b031991909116815260100190565b6040516020818303038152906040528660008151811061180057611800612088565b6020026020010181905250888760018151811061181f5761181f612088565b602002602001018181525050604051806020016040528060008152508660018151811061184e5761184e612088565b602090810291909101015260006118857f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0684611af0565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038816906354f6127f90602401600060405180830381865afa1580156118d0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118f89190810190611ea7565b61190190611f1e565b9050600061191c6906491230f03e231fc8e360b21b836105ab565b9050838a60028151811061193257611932612088565b6020026020010181815250508160405160200161196491906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528960028151811061198657611986612088565b6020026020010181905250828a6003815181106119a5576119a5612088565b60200260200101818152505060405180602001604052806000815250896003815181106119d4576119d4612088565b6020026020010181905250808a6004815181106119f3576119f3612088565b6020908102919091018101919091526040516314578bf360e11b918101919091526001600160801b031960808d901b16602482015260340160405160208183030381529060405289600481518110611a4d57611a4d612088565b6020026020010181905250505050611593565b6040516354f6127f60e01b81527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60048201526060906001600160a01b038316906354f6127f906024015b600060405180830381865afa158015611ac8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526100e69190810190611ea7565b604080516001600160801b03198085166020830152608084901b1660308201526000918291016105fa565b6040516354f6127f60e01b81527f55482936e01da86729a45d2b87a6b1d3bc582bea0ec00e38bdb340e3af6f9f0660048201526060906001600160a01b038316906354f6127f90602401611aab565b606081611b7881601f612114565b1015611bc65760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016101f6565b611bd08284612114565b84511015611c205760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016101f6565b606082158015611c3f5760405191506000825260208201604052611c89565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611c78578051835260209283019201611c60565b5050858452601f01601f1916604052505b50949350505050565b600060208284031215611ca457600080fd5b81356001600160e01b031981168114611cbc57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611d0257611d02611cc3565b604052919050565b600067ffffffffffffffff821115611d2457611d24611cc3565b50601f01601f191660200190565b60008060408385031215611d4557600080fd5b82359150602083013567ffffffffffffffff811115611d6357600080fd5b8301601f81018513611d7457600080fd5b8035611d87611d8282611d0a565b611cd9565b818152866020838501011115611d9c57600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b83811015611dd7578181015183820152602001611dbf565b50506000910152565b60008151808452611df8816020860160208601611dbc565b601f01601f19169290920160200192915050565b602081526000611cbc6020830184611de0565b634e487b7160e01b600052601160045260246000fd5b818103818111156100e6576100e6611e1f565b60008085851115611e5857600080fd5b83861115611e6557600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015611e9f5780818660140360031b1b83161692505b505092915050565b600060208284031215611eb957600080fd5b815167ffffffffffffffff811115611ed057600080fd5b8201601f81018413611ee157600080fd5b8051611eef611d8282611d0a565b818152856020838501011115611f0457600080fd5b611f15826020830160208601611dbc565b95945050505050565b805160208201516bffffffffffffffffffffffff198082169291906014831015611f525780818460140360031b1b83161693505b505050919050565b80516020808301519190811015611f7b576000198160200360031b1b821691505b50919050565b600060208284031215611f9357600080fd5b5051919050565b604080825283519082018190526000906020906060840190828701845b82811015611fd357815184529284019290840190600101611fb7565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561202357601f19868403018552612011838351611de0565b94870194925090860190600101611ff5565b50909998505050505050505050565b6040815260006120456040830185611de0565b90508260208301529392505050565b6000815160208301516001600160801b031980821693506010831015611f525760109290920360031b82901b161692915050565b634e487b7160e01b600052603260045260246000fd5b6001600160801b038181168382160190808211156120be576120be611e1f565b5092915050565b6001600160801b038281168282160390808211156120be576120be611e1f565b600083516120f7818460208801611dbc565b6001600160801b0319939093169190920190815260100192915050565b808201808211156100e6576100e6611e1f56fe4c5350313a20617373657420726563656976656420697320616c726561647920726567697374657265644c5350313a2061737365742073656e74206973206e6f742072656769737465726564a2646970667358221220d6073814d07427255ee9d3765ad0f5288f33ba67a1545028d0014dc3b44451e564736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP1UniversalReceiverDelegateUP__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.js.map b/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.js.map -index 978c8a6f8fe05a0d20a351162a03f4c942c40243..f521d13ebca41a61346255618d1d03610126c1ca 100644 ---- a/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP1UniversalReceiverDelegateUP__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP1UniversalReceiverDelegateUP__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP1UniversalReceiverDelegateUP__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.d.ts b/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.d.ts -index 6c696d6d29d3d68e5d66ff28229729bfa7ed2e2f..6a6f446341dd8ad9e84b11d45b13a07c36e49717 100644 ---- a/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP1UniversalReceiverDelegateVault__factory extends Contrac - }): TransactionRequest; - attach(address: string): LSP1UniversalReceiverDelegateVault; - connect(signer: Signer): LSP1UniversalReceiverDelegateVault__factory; -- static readonly bytecode = "0x608060405234801561001057600080fd5b50611a11806100206000396000f3fe6080604052600436106100295760003560e01c806301ffc9a71461002e5780636bb56a1414610063575b600080fd5b34801561003a57600080fd5b5061004e61004936600461150f565b610083565b60405190151581526020015b60405180910390f35b6100766100713660046115a8565b6100ec565b60405161005a919061168e565b60006001600160e01b031982167f6bb56a140000000000000000000000000000000000000000000000000000000014806100e657507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60603415610126576040517f114b721a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080366101356034826116b7565b6101409282906116ce565b610149916116f8565b60601c905060008060008061015d88610597565b9350935093509350838061018157506001600160e01b03198216637050cee960e01b145b156101c8576040518060400160405280601981526020017f4c5350313a20747970654964206f7574206f662073636f706500000000000000815250955050505050506100e6565b326001600160a01b0386160361021a576040517fa52953450000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024015b60405180910390fd5b6000610229848760601b6107c5565b6040516354f6127f60e01b81526004810182905290915060009033906354f6127f90602401600060405180830381865afa15801561026b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610293919081019061172d565b905082156104165760006102a6826117a4565b73ffffffffffffffffffffffffffffffffffffffff1916146102e9576040518060600160405280602981526020016119b3602991399750505050505050506100e6565b6040516370a0823160e01b81523360048201526000906001600160a01b038916906370a0823190602401602060405180830381865afa158015610330573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035491906117e9565b9050806000036103a3576040518060400160405280601981526020017f4c5350313a2062616c616e6365206e6f74207570646174656400000000000000815250985050505050505050506100e6565b6000806103b2338b878a610837565b6040516314a6e29360e01b8152919350915033906314a6e293906103dc9085908590600401611802565b600060405180830381600087803b1580156103f657600080fd5b505af115801561040a573d6000803e3d6000fd5b5050505050505061058a565b6000610421826117a4565b73ffffffffffffffffffffffffffffffffffffffff19160361046457604051806060016040528060228152602001611991602291399750505050505050506100e6565b6040516370a0823160e01b81523360048201526000906001600160a01b038916906370a0823190602401602060405180830381865afa1580156104ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104cf91906117e9565b9050801561051c576040518060400160405280601e81526020017f4c5350313a2066756c6c2062616c616e6365206973206e6f742073656e740000815250985050505050505050506100e6565b60008061052a338686610ca7565b6040516314a6e29360e01b8152919350915033906314a6e293906105549085908590600401611802565b600060405180830381600087803b15801561056e57600080fd5b505af1158015610582573d6000803e3d6000fd5b505050505050505b5050505050505092915050565b60008080807f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea8514806105e957507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85145b156106595769812c4334633eb816c80d60b01b92507fda1f85e40000000000000000000000000000000000000000000000000000000091507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c851461064f576000610652565b60015b90506107be565b7fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab008514806106a657507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85145b1561070c5769812c4334633eb816c80d60b01b92507f622e7a010000000000000000000000000000000000000000000000000000000091507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d851461064f576000610652565b7f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa6516947185148061075957507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85145b156107b9577f192448c3c0f88c7f238c000000000000000000000000000000000000000000009250637050cee960e01b91507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c851461064f576000610652565b600193505b9193509193565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291015b60405160208183030381529060405290508061082f9061189a565b949350505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b60608152602001906001900390816108725790505090508560006108958261128b565b90508051600003610a3b577f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b846000815181106108d7576108d76118c1565b602002602001018181525050600160001b6040516020016108fa91815260200190565b6040516020818303038152906040528360008151811061091c5761091c6118c1565b60209081029190910101526109527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b600061131a565b84600181518110610965576109656118c1565b6020026020010181815250508660601b60405160200161099a91906bffffffffffffffffffffffff1991909116815260140190565b604051602081830303815290604052836001815181106109bc576109bc6118c1565b602002602001018190525085846002815181106109db576109db6118c1565b6020908102919091018101919091526040516001600160e01b031987169181019190915260006024820152602c0160405160208183030381529060405283600281518110610a2b57610a2b6118c1565b6020026020010181905250610c9c565b8051602003610c66576000610a4f8261189a565b905067ffffffffffffffff610a658260016118d7565b10610a9f576040517f1c458e3900000000000000000000000000000000000000000000000000000000815260048101829052602401610211565b845181907f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b908790600090610ad657610ad66118c1565b6020908102919091010152610aec8260016118d7565b6040805160208101929092520160405160208183030381529060405285600081518110610b1b57610b1b6118c1565b6020908102919091010152610b507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b8261131a565b86600181518110610b6357610b636118c1565b6020026020010181815250508860601b604051602001610b9891906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405285600181518110610bba57610bba6118c1565b60200260200101819052508786600281518110610bd957610bd96118c1565b602002602001018181525050868260c01b604051602001610c329291906001600160e01b03199290921682527fffffffffffffffff000000000000000000000000000000000000000000000000166004820152600c0190565b60405160208183030381529060405285600281518110610c5457610c546118c1565b60200260200101819052505050610c9c565b80516040517fecba7af80000000000000000000000000000000000000000000000000000000081526102119183916004016118ef565b505094509492505050565b606080846000610cb68261128b565b610cbf9061189a565b90506000610cce6001836116b7565b90506000610cdb8761135d565b90506000610d137f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b67ffffffffffffffff841661131a565b9050828267ffffffffffffffff1603610e9b576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b6060815260200190600190039081610d5d5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b87600081518110610dab57610dab6118c1565b6020026020010181815250508260001b604051602001610dcd91815260200190565b60405160208183030381529060405286600081518110610def57610def6118c1565b60200260200101819052508087600181518110610e0e57610e0e6118c1565b6020026020010181815250506040518060200160405280600081525086600181518110610e3d57610e3d6118c1565b60200260200101819052508887600281518110610e5c57610e5c6118c1565b6020026020010181815250506040518060200160405280600081525086600281518110610e8b57610e8b6118c1565b602002602001018190525061127e565b60408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b6060815260200190600190039081610ed25790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b87600081518110610f2057610f206118c1565b6020026020010181815250508260001b604051602001610f4291815260200190565b60405160208183030381529060405286600081518110610f6457610f646118c1565b60200260200101819052508887600181518110610f8357610f836118c1565b6020026020010181815250506040518060200160405280600081525086600181518110610fb257610fb26118c1565b60209081029190910101526fffffffffffffffffffffffffffffffff8310611009576040517fe8a4fba000000000000000000000000000000000000000000000000000000000815260048101849052602401610211565b8260006110367f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b8361131a565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038916906354f6127f90602401600060405180830381865afa158015611081573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110a9919081019061172d565b6110b290611911565b905060006110cd69812c4334633eb816c80d60b01b836107c5565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038b16906354f6127f90602401600060405180830381865afa158015611118573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611140919081019061172d565b905060006111518260006004611381565b9050868d600281518110611167576111676118c1565b6020026020010181815250508360405160200161119991906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528c6002815181106111bb576111bb6118c1565b6020026020010181905250848d6003815181106111da576111da6118c1565b602002602001018181525050604051806020016040528060008152508c600381518110611209576112096118c1565b6020026020010181905250828d600481518110611228576112286118c1565b602002602001018181525050808860c01b60405160200161124a929190611949565b6040516020818303038152906040528c60048151811061126c5761126c6118c1565b60200260200101819052505050505050505b5050505050935093915050565b6040516354f6127f60e01b81527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60048201526060906001600160a01b038316906354f6127f90602401600060405180830381865afa1580156112f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526100e6919081019061172d565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008085166020830152608084901b166030820152600091829101610814565b60008061136d8360046008611381565b905061137a8160006114a9565b9392505050565b60608161138f81601f6118d7565b10156113dd5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610211565b6113e782846118d7565b845110156114375760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610211565b60608215801561145657604051915060008252602082016040526114a0565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561148f578051835260209283019201611477565b5050858452601f01601f1916604052505b50949350505050565b60006114b68260086118d7565b835110156115065760405162461bcd60e51b815260206004820152601460248201527f746f55696e7436345f6f75744f66426f756e64730000000000000000000000006044820152606401610211565b50016008015190565b60006020828403121561152157600080fd5b81356001600160e01b03198116811461137a57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561157857611578611539565b604052919050565b600067ffffffffffffffff82111561159a5761159a611539565b50601f01601f191660200190565b600080604083850312156115bb57600080fd5b82359150602083013567ffffffffffffffff8111156115d957600080fd5b8301601f810185136115ea57600080fd5b80356115fd6115f882611580565b61154f565b81815286602083850101111561161257600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b8381101561164d578181015183820152602001611635565b8381111561165c576000848401525b50505050565b6000815180845261167a816020860160208601611632565b601f01601f19169290920160200192915050565b60208152600061137a6020830184611662565b634e487b7160e01b600052601160045260246000fd5b6000828210156116c9576116c96116a1565b500390565b600080858511156116de57600080fd5b838611156116eb57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156117255780818660140360031b1b83161692505b505092915050565b60006020828403121561173f57600080fd5b815167ffffffffffffffff81111561175657600080fd5b8201601f8101841361176757600080fd5b80516117756115f882611580565b81815285602083850101111561178a57600080fd5b61179b826020830160208601611632565b95945050505050565b60008151602083015173ffffffffffffffffffffffffffffffffffffffff198082169350600c8310156117e157808184600c0360031b1b83161693505b505050919050565b6000602082840312156117fb57600080fd5b5051919050565b604080825283519082018190526000906020906060840190828701845b8281101561183b5781518452928401929084019060010161181f565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561188b57601f19868403018552611879838351611662565b9487019492509086019060010161185d565b50909998505050505050505050565b805160208083015191908110156118bb576000198160200360031b1b821691505b50919050565b634e487b7160e01b600052603260045260246000fd5b600082198211156118ea576118ea6116a1565b500190565b6040815260006119026040830185611662565b90508260208301529392505050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156117e15760149290920360031b82901b161692915050565b6000835161195b818460208801611632565b7fffffffffffffffff00000000000000000000000000000000000000000000000093909316919092019081526008019291505056fe4c5350313a2061737365742073656e74206973206e6f7420726567697374657265645552443a20617373657420726563656976656420697320616c72656164792072656769737465726564a2646970667358221220f04df607d927441cd1b456b40b349e2dffc7c71b5d4485325277318d92d2d3bb64736f6c634300080f0033"; -+ static readonly bytecode = "0x608060405234801561001057600080fd5b5061190a806100206000396000f3fe6080604052600436106100295760003560e01c806301ffc9a71461002e5780636bb56a1414610063575b600080fd5b34801561003a57600080fd5b5061004e6100493660046113f4565b610083565b60405190151581526020015b60405180910390f35b610076610071366004611494565b6100ec565b60405161005a919061156e565b60006001600160e01b031982167f6bb56a140000000000000000000000000000000000000000000000000000000014806100e657507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60603415610126576040517f114b721a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008036610135603482611597565b6101409282906115aa565b610149916115d4565b60601c905060008060008061015d88610658565b9350935093509350838061018157506001600160e01b031982166314578bf360e11b145b156101c8576040518060400160405280601981526020017f4c5350313a20747970654964206f7574206f662073636f706500000000000000815250955050505050506100e6565b326001600160a01b0386160361021a576040517fa52953450000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024015b60405180910390fd5b6000610229848760601b610886565b6040516354f6127f60e01b81526004810182905290915060009033906354f6127f90602401600060405180830381865afa15801561026b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102939190810190611609565b905060608084156104215760006102a984611680565b6bffffffffffffffffffffffff1916146102e6576040518060600160405280602981526020016118ac6029913999505050505050505050506100e6565b6001600160a01b0389163b156103b4576040516370a0823160e01b81523360048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa15801561033d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036191906116bc565b9050806000036103b2576040518060400160405280601981526020017f4c5350313a2062616c616e6365206e6f742075706461746564000000000000008152509a50505050505050505050506100e6565b505b6103c0338a86896108f8565b604051639790242160e01b8152919350915033906397902421906103ea90859085906004016116d5565b600060405180830381600087803b15801561040457600080fd5b505af1158015610418573d6000803e3d6000fd5b50505050610649565b600061042c84611680565b6bffffffffffffffffffffffff1916036104695760405180606001604052806022815260200161188a6022913999505050505050505050506100e6565b6040516370a0823160e01b81523360048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa1580156104b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d491906116bc565b90508015610523576040518060400160405280601e81526020017f4c5350313a2066756c6c2062616c616e6365206973206e6f742073656e7400008152509a50505050505050505050506100e6565b601484511015610574576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f727275707465640000000000008152509a50505050505050505050506100e6565b600061057f85611680565b60601c905061058f338783610bcc565b815191955093501580156105a257508251155b156105ef576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f727275707465640000000000008152509b5050505050505050505050506100e6565b604051639790242160e01b8152339063979024219061061490879087906004016116d5565b600060405180830381600087803b15801561062e57600080fd5b505af1158015610642573d6000803e3d6000fd5b5050505050505b50505050505050505092915050565b60008080807f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea8514806106aa57507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85145b1561071a5769812c4334633eb816c80d60b01b92507fda1f85e40000000000000000000000000000000000000000000000000000000091507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c8514610710576000610713565b60015b905061087f565b7fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab0085148061076757507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85145b156107cd5769812c4334633eb816c80d60b01b92507f622e7a010000000000000000000000000000000000000000000000000000000091507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d8514610710576000610713565b7f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa6516947185148061081a57507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85145b1561087a577f192448c3c0f88c7f238c0000000000000000000000000000000000000000000092506314578bf360e11b91507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c8514610710576000610713565b600193505b9193509193565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291015b6040516020818303038152906040529050806108f09061176d565b949350505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b606081526020019060019003908161093357905050905085600061095682611212565b9050805160001415801561096c57508051601014155b1561098e578051604051631d974f5f60e31b8152610211918391600401611794565b6000610999826117b6565b60801c90507fffffffffffffffffffffffffffffffff000000000000000000000000000000018101610a02576040517f0b51a2d00000000000000000000000000000000000000000000000000000000081526001600160a01b0389166004820152602401610211565b7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b85600081518110610a3957610a396117ea565b6020908102919091010152610a4f816001611800565b60801b604051602001610a7291906001600160801b031991909116815260100190565b60405160208183030381529060405284600081518110610a9457610a946117ea565b6020908102919091010152610ac97f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b826112a1565b85600181518110610adc57610adc6117ea565b6020026020010181815250508760601b604051602001610b1191906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405284600181518110610b3357610b336117ea565b60200260200101819052508685600281518110610b5257610b526117ea565b602002602001018181525050858160801b604051602001610b939291906001600160e01b03199290921682526001600160801b031916600482015260140190565b60405160208183030381529060405284600281518110610bb557610bb56117ea565b602002602001018190525050505094509492505050565b606080846000610bdb82611212565b90508051601014610c03578051604051631d974f5f60e31b8152610211918391600401611794565b6000610c0e826117b6565b60801c90506000610c20600183611827565b90506000610c4e7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b896112a1565b9050816001600160801b0316886001600160801b031603610dec576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b6060815260200190600190039081610ca05790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b87600081518110610cee57610cee6117ea565b6020026020010181815250508160801b604051602001610d1e91906001600160801b031991909116815260100190565b60405160208183030381529060405286600081518110610d4057610d406117ea565b60200260200101819052508087600181518110610d5f57610d5f6117ea565b6020026020010181815250506040518060200160405280600081525086600181518110610d8e57610d8e6117ea565b60200260200101819052508887600281518110610dad57610dad6117ea565b6020026020010181815250506040518060200160405280600081525086600281518110610ddc57610ddc6117ea565b6020026020010181905250611204565b816001600160801b0316886001600160801b031610156111fa5760408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b6060815260200190600190039081610e3d5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b87600081518110610e8b57610e8b6117ea565b6020026020010181815250508160801b604051602001610ebb91906001600160801b031991909116815260100190565b60405160208183030381529060405286600081518110610edd57610edd6117ea565b60200260200101819052508887600181518110610efc57610efc6117ea565b6020026020010181815250506040518060200160405280600081525086600181518110610f2b57610f2b6117ea565b60209081029190910101526001600160801b0382811610610f83576040517fe8a4fba00000000000000000000000000000000000000000000000000000000081526001600160801b0383166004820152602401610211565b6000610faf7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b846112a1565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038816906354f6127f90602401600060405180830381865afa158015610ffa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110229190810190611609565b61102b90611680565b9050600061104669812c4334633eb816c80d60b01b83610886565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038a16906354f6127f90602401600060405180830381865afa158015611091573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110b99190810190611609565b905060006110ca82600060046112cc565b9050858c6002815181106110e0576110e06117ea565b6020026020010181815250508360405160200161111291906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528b600281518110611134576111346117ea565b6020026020010181905250848c600381518110611153576111536117ea565b602002602001018181525050604051806020016040528060008152508b600381518110611182576111826117ea565b6020026020010181905250828c6004815181106111a1576111a16117ea565b602002602001018181525050808d60801b6040516020016111c3929190611847565b6040516020818303038152906040528b6004815181106111e5576111e56117ea565b60200260200101819052505050505050611204565b505050505061120a565b50505050505b935093915050565b6040516354f6127f60e01b81527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60048201526060906001600160a01b038316906354f6127f90602401600060405180830381865afa158015611279573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526100e69190810190611609565b604080516001600160801b03198085166020830152608084901b1660308201526000918291016108d5565b6060816112da81601f611876565b10156113285760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610211565b6113328284611876565b845110156113825760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610211565b6060821580156113a157604051915060008252602082016040526113eb565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156113da5780518352602092830192016113c2565b5050858452601f01601f1916604052505b50949350505050565b60006020828403121561140657600080fd5b81356001600160e01b03198116811461141e57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561146457611464611425565b604052919050565b600067ffffffffffffffff82111561148657611486611425565b50601f01601f191660200190565b600080604083850312156114a757600080fd5b82359150602083013567ffffffffffffffff8111156114c557600080fd5b8301601f810185136114d657600080fd5b80356114e96114e48261146c565b61143b565b8181528660208385010111156114fe57600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b83811015611539578181015183820152602001611521565b50506000910152565b6000815180845261155a81602086016020860161151e565b601f01601f19169290920160200192915050565b60208152600061141e6020830184611542565b634e487b7160e01b600052601160045260246000fd5b818103818111156100e6576100e6611581565b600080858511156115ba57600080fd5b838611156115c757600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156116015780818660140360031b1b83161692505b505092915050565b60006020828403121561161b57600080fd5b815167ffffffffffffffff81111561163257600080fd5b8201601f8101841361164357600080fd5b80516116516114e48261146c565b81815285602083850101111561166657600080fd5b61167782602083016020860161151e565b95945050505050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156116b45780818460140360031b1b83161693505b505050919050565b6000602082840312156116ce57600080fd5b5051919050565b604080825283519082018190526000906020906060840190828701845b8281101561170e578151845292840192908401906001016116f2565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561175e57601f1986840301855261174c838351611542565b94870194925090860190600101611730565b50909998505050505050505050565b8051602080830151919081101561178e576000198160200360031b1b821691505b50919050565b6040815260006117a76040830185611542565b90508260208301529392505050565b6000815160208301516001600160801b0319808216935060108310156116b45760109290920360031b82901b161692915050565b634e487b7160e01b600052603260045260246000fd5b6001600160801b0381811683821601908082111561182057611820611581565b5092915050565b6001600160801b0382811682821603908082111561182057611820611581565b6000835161185981846020880161151e565b6001600160801b0319939093169190920190815260100192915050565b808201808211156100e6576100e661158156fe4c5350313a2061737365742073656e74206973206e6f7420726567697374657265645552443a20617373657420726563656976656420697320616c72656164792072656769737465726564a2646970667358221220c5bfe674f321d2893d52d2875917b2f643cc3d5cf70c7a73074331c78ae9620764736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; -@@ -25,7 +25,7 @@ export declare class LSP1UniversalReceiverDelegateVault__factory extends Contrac - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; -- readonly name: "invalidValue"; -+ readonly name: "invalidValueStored"; - readonly type: "bytes"; - }, { - readonly internalType: "uint256"; -@@ -34,6 +34,14 @@ export declare class LSP1UniversalReceiverDelegateVault__factory extends Contrac - }]; - readonly name: "InvalidLSP5ReceivedAssetsArrayLength"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "notRegisteredAsset"; -+ readonly type: "address"; -+ }]; -+ readonly name: "MaxLSP5ReceivedAssetsCountReached"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "NativeTokensNotAccepted"; -@@ -46,14 +54,6 @@ export declare class LSP1UniversalReceiverDelegateVault__factory extends Contrac - }]; - readonly name: "ReceivedAssetsIndexSuperiorToUint128"; - readonly type: "error"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "index"; -- readonly type: "uint256"; -- }]; -- readonly name: "ReceivedAssetsIndexSuperiorToUint64"; -- readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.js b/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.js -index 6edf6a1cfcbc6020fc1a708538c22d772062b7ae..23c426676b35b4ee3c4518d1a3878bca1ae90558 100644 ---- a/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.js -@@ -18,7 +18,7 @@ const _abi = [ - inputs: [ - { - internalType: "bytes", -- name: "invalidValue", -+ name: "invalidValueStored", - type: "bytes", - }, - { -@@ -30,20 +30,20 @@ const _abi = [ - name: "InvalidLSP5ReceivedAssetsArrayLength", - type: "error", - }, -- { -- inputs: [], -- name: "NativeTokensNotAccepted", -- type: "error", -- }, - { - inputs: [ - { -- internalType: "uint256", -- name: "index", -- type: "uint256", -+ internalType: "address", -+ name: "notRegisteredAsset", -+ type: "address", - }, - ], -- name: "ReceivedAssetsIndexSuperiorToUint128", -+ name: "MaxLSP5ReceivedAssetsCountReached", -+ type: "error", -+ }, -+ { -+ inputs: [], -+ name: "NativeTokensNotAccepted", - type: "error", - }, - { -@@ -54,7 +54,7 @@ const _abi = [ - type: "uint256", - }, - ], -- name: "ReceivedAssetsIndexSuperiorToUint64", -+ name: "ReceivedAssetsIndexSuperiorToUint128", - type: "error", - }, - { -@@ -138,7 +138,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x608060405234801561001057600080fd5b50611a11806100206000396000f3fe6080604052600436106100295760003560e01c806301ffc9a71461002e5780636bb56a1414610063575b600080fd5b34801561003a57600080fd5b5061004e61004936600461150f565b610083565b60405190151581526020015b60405180910390f35b6100766100713660046115a8565b6100ec565b60405161005a919061168e565b60006001600160e01b031982167f6bb56a140000000000000000000000000000000000000000000000000000000014806100e657507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60603415610126576040517f114b721a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080366101356034826116b7565b6101409282906116ce565b610149916116f8565b60601c905060008060008061015d88610597565b9350935093509350838061018157506001600160e01b03198216637050cee960e01b145b156101c8576040518060400160405280601981526020017f4c5350313a20747970654964206f7574206f662073636f706500000000000000815250955050505050506100e6565b326001600160a01b0386160361021a576040517fa52953450000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024015b60405180910390fd5b6000610229848760601b6107c5565b6040516354f6127f60e01b81526004810182905290915060009033906354f6127f90602401600060405180830381865afa15801561026b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610293919081019061172d565b905082156104165760006102a6826117a4565b73ffffffffffffffffffffffffffffffffffffffff1916146102e9576040518060600160405280602981526020016119b3602991399750505050505050506100e6565b6040516370a0823160e01b81523360048201526000906001600160a01b038916906370a0823190602401602060405180830381865afa158015610330573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035491906117e9565b9050806000036103a3576040518060400160405280601981526020017f4c5350313a2062616c616e6365206e6f74207570646174656400000000000000815250985050505050505050506100e6565b6000806103b2338b878a610837565b6040516314a6e29360e01b8152919350915033906314a6e293906103dc9085908590600401611802565b600060405180830381600087803b1580156103f657600080fd5b505af115801561040a573d6000803e3d6000fd5b5050505050505061058a565b6000610421826117a4565b73ffffffffffffffffffffffffffffffffffffffff19160361046457604051806060016040528060228152602001611991602291399750505050505050506100e6565b6040516370a0823160e01b81523360048201526000906001600160a01b038916906370a0823190602401602060405180830381865afa1580156104ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104cf91906117e9565b9050801561051c576040518060400160405280601e81526020017f4c5350313a2066756c6c2062616c616e6365206973206e6f742073656e740000815250985050505050505050506100e6565b60008061052a338686610ca7565b6040516314a6e29360e01b8152919350915033906314a6e293906105549085908590600401611802565b600060405180830381600087803b15801561056e57600080fd5b505af1158015610582573d6000803e3d6000fd5b505050505050505b5050505050505092915050565b60008080807f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea8514806105e957507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85145b156106595769812c4334633eb816c80d60b01b92507fda1f85e40000000000000000000000000000000000000000000000000000000091507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c851461064f576000610652565b60015b90506107be565b7fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab008514806106a657507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85145b1561070c5769812c4334633eb816c80d60b01b92507f622e7a010000000000000000000000000000000000000000000000000000000091507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d851461064f576000610652565b7f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa6516947185148061075957507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85145b156107b9577f192448c3c0f88c7f238c000000000000000000000000000000000000000000009250637050cee960e01b91507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c851461064f576000610652565b600193505b9193509193565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291015b60405160208183030381529060405290508061082f9061189a565b949350505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b60608152602001906001900390816108725790505090508560006108958261128b565b90508051600003610a3b577f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b846000815181106108d7576108d76118c1565b602002602001018181525050600160001b6040516020016108fa91815260200190565b6040516020818303038152906040528360008151811061091c5761091c6118c1565b60209081029190910101526109527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b600061131a565b84600181518110610965576109656118c1565b6020026020010181815250508660601b60405160200161099a91906bffffffffffffffffffffffff1991909116815260140190565b604051602081830303815290604052836001815181106109bc576109bc6118c1565b602002602001018190525085846002815181106109db576109db6118c1565b6020908102919091018101919091526040516001600160e01b031987169181019190915260006024820152602c0160405160208183030381529060405283600281518110610a2b57610a2b6118c1565b6020026020010181905250610c9c565b8051602003610c66576000610a4f8261189a565b905067ffffffffffffffff610a658260016118d7565b10610a9f576040517f1c458e3900000000000000000000000000000000000000000000000000000000815260048101829052602401610211565b845181907f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b908790600090610ad657610ad66118c1565b6020908102919091010152610aec8260016118d7565b6040805160208101929092520160405160208183030381529060405285600081518110610b1b57610b1b6118c1565b6020908102919091010152610b507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b8261131a565b86600181518110610b6357610b636118c1565b6020026020010181815250508860601b604051602001610b9891906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405285600181518110610bba57610bba6118c1565b60200260200101819052508786600281518110610bd957610bd96118c1565b602002602001018181525050868260c01b604051602001610c329291906001600160e01b03199290921682527fffffffffffffffff000000000000000000000000000000000000000000000000166004820152600c0190565b60405160208183030381529060405285600281518110610c5457610c546118c1565b60200260200101819052505050610c9c565b80516040517fecba7af80000000000000000000000000000000000000000000000000000000081526102119183916004016118ef565b505094509492505050565b606080846000610cb68261128b565b610cbf9061189a565b90506000610cce6001836116b7565b90506000610cdb8761135d565b90506000610d137f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b67ffffffffffffffff841661131a565b9050828267ffffffffffffffff1603610e9b576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b6060815260200190600190039081610d5d5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b87600081518110610dab57610dab6118c1565b6020026020010181815250508260001b604051602001610dcd91815260200190565b60405160208183030381529060405286600081518110610def57610def6118c1565b60200260200101819052508087600181518110610e0e57610e0e6118c1565b6020026020010181815250506040518060200160405280600081525086600181518110610e3d57610e3d6118c1565b60200260200101819052508887600281518110610e5c57610e5c6118c1565b6020026020010181815250506040518060200160405280600081525086600281518110610e8b57610e8b6118c1565b602002602001018190525061127e565b60408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b6060815260200190600190039081610ed25790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b87600081518110610f2057610f206118c1565b6020026020010181815250508260001b604051602001610f4291815260200190565b60405160208183030381529060405286600081518110610f6457610f646118c1565b60200260200101819052508887600181518110610f8357610f836118c1565b6020026020010181815250506040518060200160405280600081525086600181518110610fb257610fb26118c1565b60209081029190910101526fffffffffffffffffffffffffffffffff8310611009576040517fe8a4fba000000000000000000000000000000000000000000000000000000000815260048101849052602401610211565b8260006110367f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b8361131a565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038916906354f6127f90602401600060405180830381865afa158015611081573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110a9919081019061172d565b6110b290611911565b905060006110cd69812c4334633eb816c80d60b01b836107c5565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038b16906354f6127f90602401600060405180830381865afa158015611118573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611140919081019061172d565b905060006111518260006004611381565b9050868d600281518110611167576111676118c1565b6020026020010181815250508360405160200161119991906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528c6002815181106111bb576111bb6118c1565b6020026020010181905250848d6003815181106111da576111da6118c1565b602002602001018181525050604051806020016040528060008152508c600381518110611209576112096118c1565b6020026020010181905250828d600481518110611228576112286118c1565b602002602001018181525050808860c01b60405160200161124a929190611949565b6040516020818303038152906040528c60048151811061126c5761126c6118c1565b60200260200101819052505050505050505b5050505050935093915050565b6040516354f6127f60e01b81527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60048201526060906001600160a01b038316906354f6127f90602401600060405180830381865afa1580156112f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526100e6919081019061172d565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008085166020830152608084901b166030820152600091829101610814565b60008061136d8360046008611381565b905061137a8160006114a9565b9392505050565b60608161138f81601f6118d7565b10156113dd5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610211565b6113e782846118d7565b845110156114375760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610211565b60608215801561145657604051915060008252602082016040526114a0565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561148f578051835260209283019201611477565b5050858452601f01601f1916604052505b50949350505050565b60006114b68260086118d7565b835110156115065760405162461bcd60e51b815260206004820152601460248201527f746f55696e7436345f6f75744f66426f756e64730000000000000000000000006044820152606401610211565b50016008015190565b60006020828403121561152157600080fd5b81356001600160e01b03198116811461137a57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561157857611578611539565b604052919050565b600067ffffffffffffffff82111561159a5761159a611539565b50601f01601f191660200190565b600080604083850312156115bb57600080fd5b82359150602083013567ffffffffffffffff8111156115d957600080fd5b8301601f810185136115ea57600080fd5b80356115fd6115f882611580565b61154f565b81815286602083850101111561161257600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b8381101561164d578181015183820152602001611635565b8381111561165c576000848401525b50505050565b6000815180845261167a816020860160208601611632565b601f01601f19169290920160200192915050565b60208152600061137a6020830184611662565b634e487b7160e01b600052601160045260246000fd5b6000828210156116c9576116c96116a1565b500390565b600080858511156116de57600080fd5b838611156116eb57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156117255780818660140360031b1b83161692505b505092915050565b60006020828403121561173f57600080fd5b815167ffffffffffffffff81111561175657600080fd5b8201601f8101841361176757600080fd5b80516117756115f882611580565b81815285602083850101111561178a57600080fd5b61179b826020830160208601611632565b95945050505050565b60008151602083015173ffffffffffffffffffffffffffffffffffffffff198082169350600c8310156117e157808184600c0360031b1b83161693505b505050919050565b6000602082840312156117fb57600080fd5b5051919050565b604080825283519082018190526000906020906060840190828701845b8281101561183b5781518452928401929084019060010161181f565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561188b57601f19868403018552611879838351611662565b9487019492509086019060010161185d565b50909998505050505050505050565b805160208083015191908110156118bb576000198160200360031b1b821691505b50919050565b634e487b7160e01b600052603260045260246000fd5b600082198211156118ea576118ea6116a1565b500190565b6040815260006119026040830185611662565b90508260208301529392505050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156117e15760149290920360031b82901b161692915050565b6000835161195b818460208801611632565b7fffffffffffffffff00000000000000000000000000000000000000000000000093909316919092019081526008019291505056fe4c5350313a2061737365742073656e74206973206e6f7420726567697374657265645552443a20617373657420726563656976656420697320616c72656164792072656769737465726564a2646970667358221220f04df607d927441cd1b456b40b349e2dffc7c71b5d4485325277318d92d2d3bb64736f6c634300080f0033"; -+const _bytecode = "0x608060405234801561001057600080fd5b5061190a806100206000396000f3fe6080604052600436106100295760003560e01c806301ffc9a71461002e5780636bb56a1414610063575b600080fd5b34801561003a57600080fd5b5061004e6100493660046113f4565b610083565b60405190151581526020015b60405180910390f35b610076610071366004611494565b6100ec565b60405161005a919061156e565b60006001600160e01b031982167f6bb56a140000000000000000000000000000000000000000000000000000000014806100e657507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60603415610126576040517f114b721a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008036610135603482611597565b6101409282906115aa565b610149916115d4565b60601c905060008060008061015d88610658565b9350935093509350838061018157506001600160e01b031982166314578bf360e11b145b156101c8576040518060400160405280601981526020017f4c5350313a20747970654964206f7574206f662073636f706500000000000000815250955050505050506100e6565b326001600160a01b0386160361021a576040517fa52953450000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024015b60405180910390fd5b6000610229848760601b610886565b6040516354f6127f60e01b81526004810182905290915060009033906354f6127f90602401600060405180830381865afa15801561026b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102939190810190611609565b905060608084156104215760006102a984611680565b6bffffffffffffffffffffffff1916146102e6576040518060600160405280602981526020016118ac6029913999505050505050505050506100e6565b6001600160a01b0389163b156103b4576040516370a0823160e01b81523360048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa15801561033d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036191906116bc565b9050806000036103b2576040518060400160405280601981526020017f4c5350313a2062616c616e6365206e6f742075706461746564000000000000008152509a50505050505050505050506100e6565b505b6103c0338a86896108f8565b604051639790242160e01b8152919350915033906397902421906103ea90859085906004016116d5565b600060405180830381600087803b15801561040457600080fd5b505af1158015610418573d6000803e3d6000fd5b50505050610649565b600061042c84611680565b6bffffffffffffffffffffffff1916036104695760405180606001604052806022815260200161188a6022913999505050505050505050506100e6565b6040516370a0823160e01b81523360048201526000906001600160a01b038b16906370a0823190602401602060405180830381865afa1580156104b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d491906116bc565b90508015610523576040518060400160405280601e81526020017f4c5350313a2066756c6c2062616c616e6365206973206e6f742073656e7400008152509a50505050505050505050506100e6565b601484511015610574576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f727275707465640000000000008152509a50505050505050505050506100e6565b600061057f85611680565b60601c905061058f338783610bcc565b815191955093501580156105a257508251155b156105ef576040518060400160405280601a81526020017f4c5350313a206173736574206461746120636f727275707465640000000000008152509b5050505050505050505050506100e6565b604051639790242160e01b8152339063979024219061061490879087906004016116d5565b600060405180830381600087803b15801561062e57600080fd5b505af1158015610642573d6000803e3d6000fd5b5050505050505b50505050505050505092915050565b60008080807f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea8514806106aa57507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c85145b1561071a5769812c4334633eb816c80d60b01b92507fda1f85e40000000000000000000000000000000000000000000000000000000091507f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c8514610710576000610713565b60015b905061087f565b7fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab0085148061076757507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d85145b156107cd5769812c4334633eb816c80d60b01b92507f622e7a010000000000000000000000000000000000000000000000000000000091507f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d8514610710576000610713565b7f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa6516947185148061081a57507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c85145b1561087a577f192448c3c0f88c7f238c0000000000000000000000000000000000000000000092506314578bf360e11b91507f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c8514610710576000610713565b600193505b9193509193565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291015b6040516020818303038152906040529050806108f09061176d565b949350505050565b604080516003808252608082019092526060918291906020820183803683370190505060408051600380825260808201909252919350816020015b606081526020019060019003908161093357905050905085600061095682611212565b9050805160001415801561096c57508051601014155b1561098e578051604051631d974f5f60e31b8152610211918391600401611794565b6000610999826117b6565b60801c90507fffffffffffffffffffffffffffffffff000000000000000000000000000000018101610a02576040517f0b51a2d00000000000000000000000000000000000000000000000000000000081526001600160a01b0389166004820152602401610211565b7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b85600081518110610a3957610a396117ea565b6020908102919091010152610a4f816001611800565b60801b604051602001610a7291906001600160801b031991909116815260100190565b60405160208183030381529060405284600081518110610a9457610a946117ea565b6020908102919091010152610ac97f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b826112a1565b85600181518110610adc57610adc6117ea565b6020026020010181815250508760601b604051602001610b1191906bffffffffffffffffffffffff1991909116815260140190565b60405160208183030381529060405284600181518110610b3357610b336117ea565b60200260200101819052508685600281518110610b5257610b526117ea565b602002602001018181525050858160801b604051602001610b939291906001600160e01b03199290921682526001600160801b031916600482015260140190565b60405160208183030381529060405284600281518110610bb557610bb56117ea565b602002602001018190525050505094509492505050565b606080846000610bdb82611212565b90508051601014610c03578051604051631d974f5f60e31b8152610211918391600401611794565b6000610c0e826117b6565b60801c90506000610c20600183611827565b90506000610c4e7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b896112a1565b9050816001600160801b0316886001600160801b031603610dec576040805160038082526080820190925290602082016060803683370190505060408051600380825260808201909252919850816020015b6060815260200190600190039081610ca05790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b87600081518110610cee57610cee6117ea565b6020026020010181815250508160801b604051602001610d1e91906001600160801b031991909116815260100190565b60405160208183030381529060405286600081518110610d4057610d406117ea565b60200260200101819052508087600181518110610d5f57610d5f6117ea565b6020026020010181815250506040518060200160405280600081525086600181518110610d8e57610d8e6117ea565b60200260200101819052508887600281518110610dad57610dad6117ea565b6020026020010181815250506040518060200160405280600081525086600281518110610ddc57610ddc6117ea565b6020026020010181905250611204565b816001600160801b0316886001600160801b031610156111fa5760408051600580825260c08201909252906020820160a0803683370190505060408051600580825260c08201909252919850816020015b6060815260200190600190039081610e3d5790505095507f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60001b87600081518110610e8b57610e8b6117ea565b6020026020010181815250508160801b604051602001610ebb91906001600160801b031991909116815260100190565b60405160208183030381529060405286600081518110610edd57610edd6117ea565b60200260200101819052508887600181518110610efc57610efc6117ea565b6020026020010181815250506040518060200160405280600081525086600181518110610f2b57610f2b6117ea565b60209081029190910101526001600160801b0382811610610f83576040517fe8a4fba00000000000000000000000000000000000000000000000000000000081526001600160801b0383166004820152602401610211565b6000610faf7f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b846112a1565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038816906354f6127f90602401600060405180830381865afa158015610ffa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110229190810190611609565b61102b90611680565b9050600061104669812c4334633eb816c80d60b01b83610886565b6040516354f6127f60e01b8152600481018290529091506000906001600160a01b038a16906354f6127f90602401600060405180830381865afa158015611091573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110b99190810190611609565b905060006110ca82600060046112cc565b9050858c6002815181106110e0576110e06117ea565b6020026020010181815250508360405160200161111291906bffffffffffffffffffffffff1991909116815260140190565b6040516020818303038152906040528b600281518110611134576111346117ea565b6020026020010181905250848c600381518110611153576111536117ea565b602002602001018181525050604051806020016040528060008152508b600381518110611182576111826117ea565b6020026020010181905250828c6004815181106111a1576111a16117ea565b602002602001018181525050808d60801b6040516020016111c3929190611847565b6040516020818303038152906040528b6004815181106111e5576111e56117ea565b60200260200101819052505050505050611204565b505050505061120a565b50505050505b935093915050565b6040516354f6127f60e01b81527f6460ee3c0aac563ccbf76d6e1d07bada78e3a9514e6382b736ed3f478ab7b90b60048201526060906001600160a01b038316906354f6127f90602401600060405180830381865afa158015611279573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526100e69190810190611609565b604080516001600160801b03198085166020830152608084901b1660308201526000918291016108d5565b6060816112da81601f611876565b10156113285760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610211565b6113328284611876565b845110156113825760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610211565b6060821580156113a157604051915060008252602082016040526113eb565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156113da5780518352602092830192016113c2565b5050858452601f01601f1916604052505b50949350505050565b60006020828403121561140657600080fd5b81356001600160e01b03198116811461141e57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561146457611464611425565b604052919050565b600067ffffffffffffffff82111561148657611486611425565b50601f01601f191660200190565b600080604083850312156114a757600080fd5b82359150602083013567ffffffffffffffff8111156114c557600080fd5b8301601f810185136114d657600080fd5b80356114e96114e48261146c565b61143b565b8181528660208385010111156114fe57600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b83811015611539578181015183820152602001611521565b50506000910152565b6000815180845261155a81602086016020860161151e565b601f01601f19169290920160200192915050565b60208152600061141e6020830184611542565b634e487b7160e01b600052601160045260246000fd5b818103818111156100e6576100e6611581565b600080858511156115ba57600080fd5b838611156115c757600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156116015780818660140360031b1b83161692505b505092915050565b60006020828403121561161b57600080fd5b815167ffffffffffffffff81111561163257600080fd5b8201601f8101841361164357600080fd5b80516116516114e48261146c565b81815285602083850101111561166657600080fd5b61167782602083016020860161151e565b95945050505050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156116b45780818460140360031b1b83161693505b505050919050565b6000602082840312156116ce57600080fd5b5051919050565b604080825283519082018190526000906020906060840190828701845b8281101561170e578151845292840192908401906001016116f2565b50505083810382850152845180825282820190600581901b8301840187850160005b8381101561175e57601f1986840301855261174c838351611542565b94870194925090860190600101611730565b50909998505050505050505050565b8051602080830151919081101561178e576000198160200360031b1b821691505b50919050565b6040815260006117a76040830185611542565b90508260208301529392505050565b6000815160208301516001600160801b0319808216935060108310156116b45760109290920360031b82901b161692915050565b634e487b7160e01b600052603260045260246000fd5b6001600160801b0381811683821601908082111561182057611820611581565b5092915050565b6001600160801b0382811682821603908082111561182057611820611581565b6000835161185981846020880161151e565b6001600160801b0319939093169190920190815260100192915050565b808201808211156100e6576100e661158156fe4c5350313a2061737365742073656e74206973206e6f7420726567697374657265645552443a20617373657420726563656976656420697320616c72656164792072656769737465726564a2646970667358221220c5bfe674f321d2893d52d2875917b2f643cc3d5cf70c7a73074331c78ae9620764736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP1UniversalReceiverDelegateVault__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.js.map b/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.js.map -index 56029dd183272d465f81d18d967a444657056400..06bbaa221e74c60a177d72eb305bf9fd21d5094d 100644 ---- a/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP1UniversalReceiverDelegateVault__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP1UniversalReceiverDelegateVault__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP1UniversalReceiverDelegateVault__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP4Compatibility__factory.d.ts b/build/module/types/ethers-v5/factories/LSP4Compatibility__factory.d.ts -index b449e81015a5919f5deab90a9f8250f608830f16..8c6d015094e20f8ee3b47549d573327a07783660 100644 ---- a/build/module/types/ethers-v5/factories/LSP4Compatibility__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP4Compatibility__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP4Compatibility, LSP4CompatibilityInterface } from "../LSP4Compatibility"; - export declare class LSP4Compatibility__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ -@@ -46,29 +46,29 @@ export declare class LSP4Compatibility__factory { - readonly type: "event"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -98,20 +98,6 @@ export declare class LSP4Compatibility__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -124,7 +110,21 @@ export declare class LSP4Compatibility__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP4Compatibility__factory.js b/build/module/types/ethers-v5/factories/LSP4Compatibility__factory.js -index 116647f7d38ce21819cf45a2e2ecbbc03fd17fc5..5dee2ed6427e8a8b0efcad4d6627215409b112cf 100644 ---- a/build/module/types/ethers-v5/factories/LSP4Compatibility__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP4Compatibility__factory.js -@@ -4,21 +4,20 @@ - import { Contract, utils } from "ethers"; - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - anonymous: false, - inputs: [ -@@ -60,17 +59,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -79,17 +78,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -131,37 +130,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/module/types/ethers-v5/factories/LSP4Compatibility__factory.js.map b/build/module/types/ethers-v5/factories/LSP4Compatibility__factory.js.map -index cd68fa10d9d4aa9012457ab38fe5726c981f8bcd..ecd181739192dbda0877c8318545ccd303aa9c7c 100644 ---- a/build/module/types/ethers-v5/factories/LSP4Compatibility__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP4Compatibility__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP4Compatibility__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP4Compatibility__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP4Compatibility__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP4Compatibility__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.d.ts b/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.d.ts -index ba9a20fa5697ba608e26341d6f99bfa0e04e3224..aef33dbc17d59b48ac835f9849a37053fa5e2657 100644 ---- a/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP4DigitalAssetMetadataInitAbstract, LSP4DigitalAssetMetadataInitAbstractInterface } from "../LSP4DigitalAssetMetadataInitAbstract"; - export declare class LSP4DigitalAssetMetadataInitAbstract__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -64,29 +64,29 @@ export declare class LSP4DigitalAssetMetadataInitAbstract__factory { - readonly type: "event"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -106,20 +106,6 @@ export declare class LSP4DigitalAssetMetadataInitAbstract__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -132,7 +118,21 @@ export declare class LSP4DigitalAssetMetadataInitAbstract__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.js b/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.js -index 8834196e48f8d98408ad9646cf31d0b526752cdc..7aa44d91f080d65987d77827c7b913396d3a1520 100644 ---- a/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.js -@@ -4,21 +4,20 @@ - import { Contract, utils } from "ethers"; - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -83,17 +82,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -102,17 +101,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -141,37 +140,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.js.map b/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.js.map -index fd500e1bc26a98218054de1eb8b5bee58ee2c8a4..30a93b25725e367699459c48538b764e77330d27 100644 ---- a/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP4DigitalAssetMetadataInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP4DigitalAssetMetadataInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP4DigitalAssetMetadataInitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.d.ts b/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.d.ts -index b84b63eff43e0e08db705aa6bf048641b059936a..ffd4e5f30e077b02a7d2ac7347a87a26a08ecbc2 100644 ---- a/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP4DigitalAssetMetadata, LSP4DigitalAssetMetadataInterface } from "../LSP4DigitalAssetMetadata"; - export declare class LSP4DigitalAssetMetadata__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -54,29 +54,29 @@ export declare class LSP4DigitalAssetMetadata__factory { - readonly type: "event"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -96,20 +96,6 @@ export declare class LSP4DigitalAssetMetadata__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -122,7 +108,21 @@ export declare class LSP4DigitalAssetMetadata__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.js b/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.js -index 369b017fec6ef0e38c14018c7cf512cf132f7f6c..a2b683cda9b84e3bf9cfe15814403e7a03be88a0 100644 ---- a/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.js -@@ -4,21 +4,20 @@ - import { Contract, utils } from "ethers"; - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -70,17 +69,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -89,17 +88,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -128,37 +127,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.js.map b/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.js.map -index d32b576b85faeda7d1cdaece4e38d4a946506537..4c36dfafc2a6acfd3fe80583f0fe1e24d906d04c 100644 ---- a/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP4DigitalAssetMetadata__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP4DigitalAssetMetadata__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP4DigitalAssetMetadata__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP6KeyManagerInit__factory.d.ts b/build/module/types/ethers-v5/factories/LSP6KeyManagerInit__factory.d.ts -index df4f170f5af702d44c80ab642ff9aaa50aa7010f..e51611c449ebcb2fd31d4a5014133fe3e55d50a0 100644 ---- a/build/module/types/ethers-v5/factories/LSP6KeyManagerInit__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP6KeyManagerInit__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP6KeyManagerInit; - connect(signer: Signer): LSP6KeyManagerInit__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6135d480620000f46000396000f3fe6080604052600436106100965760003560e01c8063b44581d911610069578063bf3e1f7b1161004e578063bf3e1f7b146101da578063c4d66de8146101ed578063d4b839921461020f57600080fd5b8063b44581d91461013c578063bd68663a146101ba57600080fd5b806301ffc9a71461009b57806309c5eabe146100d05780631626ba7e146100f0578063902d5fa014610129575b600080fd5b3480156100a757600080fd5b506100bb6100b6366004612b32565b610246565b60405190151581526020015b60405180910390f35b6100e36100de366004612b9e565b6102b1565b6040516100c79190612c38565b3480156100fc57600080fd5b5061011061010b366004612d10565b6102c5565b6040516001600160e01b031990911681526020016100c7565b6100e3610137366004612d57565b610323565b34801561014857600080fd5b506101ac610157366004612dde565b6001600160a01b03821660009081526001602090815260408083206fffffffffffffffffffffffffffffffff851684529091529020546fffffffffffffffffffffffffffffffff19608083901b161792915050565b6040519081526020016100c7565b6101cd6101c8366004612f1e565b61033b565b6040516100c79190612fdd565b6101cd6101e836600461303f565b610520565b3480156101f957600080fd5b5061020d61020836600461309f565b6106b0565b005b34801561021b57600080fd5b506000546201000090046001600160a01b03166040516001600160a01b0390911681526020016100c7565b60006001600160e01b031982167ffb43741400000000000000000000000000000000000000000000000000000000148061029057506001600160e01b03198216630b135d3f60e11b145b806102ab57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606102be3484846107d2565b9392505050565b6000806102d2848461082f565b6000549091506103009062200000906102fa906201000090046001600160a01b031684610853565b81161490565b610312576001600160e01b031961031b565b630b135d3f60e11b5b949350505050565b60606103328585348686610901565b95945050505050565b86516060908614158061034e5750858414155b806103595750838214155b15610390576040517fb4d50d2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff8111156103ab576103ab612c4b565b6040519080825280602002602001820160405280156103de57816020015b60608152602001906001900390816103c95790505b5090506000805b848110156104e85734888883818110610400576104006130ba565b905060200201358361041291906130e6565b925082111561044257604051630c28c92b60e21b8152600481018390523460248201526044015b60405180910390fd5b6104ba8b8281518110610457576104576130ba565b60200260200101518b8b84818110610471576104716130ba565b905060200201358a8a8581811061048a5761048a6130ba565b905060200201358989868181106104a3576104a36130ba565b90506020028101906104b591906130fe565b610901565b8382815181106104cc576104cc6130ba565b60200260200101819052506104e18160010190565b90506103e5565b50348110156105135760405163528c345b60e11b815260048101829052346024820152604401610439565b5098975050505050505050565b606083821461055b576040517f55a187db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff81111561057657610576612c4b565b6040519080825280602002602001820160405280156105a957816020015b60608152602001906001900390816105945790505b5090506000805b8481101561067b57348888838181106105cb576105cb6130ba565b90506020020135836105dd91906130e6565b925082111561060857604051630c28c92b60e21b815260048101839052346024820152604401610439565b61064d88888381811061061d5761061d6130ba565b90506020020135878784818110610636576106366130ba565b905060200281019061064891906130fe565b6107d2565b83828151811061065f5761065f6130ba565b60200260200101819052506106748160010190565b90506105b0565b50348110156106a65760405163528c345b60e11b815260048101829052346024820152604401610439565b5095945050505050565b600054610100900460ff16158080156106d05750600054600160ff909116105b806106ea5750303b1580156106ea575060005460ff166001145b61075c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610439565b6000805460ff19166001179055801561077f576000805461ff0019166101001790555b61078882610a30565b80156107ce576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b606060048210156107fa578282604051630d886ef360e21b8152600401610439929190613145565b61080333610b34565b61080e338484610b85565b600061081b858585610de9565b905061031b6000805460ff60b01b19169055565b600080600061083e8585610f23565b9150915061084b81610f68565b509392505050565b6000806001600160a01b0384166354f6127f6108937f4b80742de2bf82acb36300000000000000000000000000000000000000000000606087901b6110cd565b6040518263ffffffff1660e01b81526004016108b191815260200190565b600060405180830381865afa1580156108ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108f69190810190613174565b905061031b816131e2565b60606004821015610929578282604051630d886ef360e21b8152600401610439929190613145565b60006006468787878760405160200161094796959493929190613209565b60408051601f198184030181529190529050600061096f886109693085611136565b9061082f565b905061097a81610b34565b6109848188611169565b6109c0578087896040517fc9bd9eb900000000000000000000000000000000000000000000000000000000815260040161043993929190613238565b6001600160a01b038116600090815260016020908152604080832060808b901c845290915281208054916109f383613260565b9190505550610a03818686610b85565b6000610a10878787610de9565b9050610a246000805460ff60b01b19169055565b98975050505050505050565b600054610100900460ff16610aad5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610439565b6001600160a01b038116610aed576040517ffc85457900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805460ff60b01b19620100006001600160a01b03851602167fffffffffffffffffff000000000000000000000000000000000000000000ffff90911617905550565b50565b600054600160b01b900460ff1615610b6f57600054610b31908290610b68906201000090046001600160a01b031682610853565b60806111b4565b6000805460ff60b01b1916600160b01b17905550565b60008054610ba2906201000090046001600160a01b031685610853565b905080610be6576040517ff292052a0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610439565b6000610bf28385613279565b90507f80dc96f4000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610c6d57600080610c3585600481896132a9565b810190610c429190612d10565b6000549193509150610c66906201000090046001600160a01b0316888685856111c4565b5050610de2565b7feb591d6d000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610cdf57600080610cae85600481896132a9565b810190610cbb91906132d3565b6000549193509150610c66906201000090046001600160a01b031688868585611233565b7fbb3fd702000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610d3457600054610d2f906201000090046001600160a01b031686848787611363565b610de2565b6001600160e01b031981167ff2fde38b000000000000000000000000000000000000000000000000000000001480610d9557506001600160e01b031981167f79ba509700000000000000000000000000000000000000000000000000000000145b15610da457610d2f8583611506565b6040517f2ba8851c0000000000000000000000000000000000000000000000000000000081526001600160e01b031982166004820152602401610439565b5050505050565b606083610df68385613279565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f4004d18dc05f04c061c306cbb394d4083af494786ab828142d6118ab2c43a49260405160405180910390a36000805481906201000090046001600160a01b0316865a908787604051610e69929190613382565b600060405180830381858888f193505050503d8060008114610ea7576040519150601f19603f3d011682016040523d82523d6000602084013e610eac565b606091505b50915091506000610ef383836040518060400160405280601e81526020017f4c5350363a206661696c656420657865637574696e67207061796c6f6164000081525061153b565b90508051600003610f045780610f18565b80806020019051810190610f189190613174565b979650505050505050565b6000808251604103610f595760208301516040840151606085015160001a610f4d87828585611554565b94509450505050610f61565b506000905060025b9250929050565b6000816004811115610f7c57610f7c613392565b03610f845750565b6001816004811115610f9857610f98613392565b03610fe55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610439565b6002816004811115610ff957610ff9613392565b036110465760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610439565b600381600481111561105a5761105a613392565b03610b315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610439565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061031b906131e2565b6000828260405160200161114b9291906133a8565b60405160208183030381529060405280519060200120905092915050565b6001600160a01b0382166000908152600160209081526040808320608085901c84529091528120546111ac70010000000000000000000000000000000084613406565b149392505050565b6111bf838383611618565b505050565b60006111d186848461164b565b90506203ffff1981016112205762020000808516036111f05750610de2565b6111fe8585620400006111b4565b61121b85846112166001600160a01b038a1683611875565b611915565b61122b565b61122b8585836111b4565b505050505050565b600080835167ffffffffffffffff81111561125057611250612c4b565b604051908082528060200260200182016040528015611279578160200160208202803683370190505b5090506000805b6112bd89878381518110611296576112966130ba565b60200260200101518784815181106112b0576112b06130ba565b602002602001015161164b565b91506203ffff1982016112d35760019350611303565b6112de8888846111b4565b60018382815181106112f2576112f26130ba565b911515602092830291909101909101525b6001810190508551811061128057831561135857620200008088160361132c5750505050610de2565b61133a8888620400006111b4565b61135888876113526001600160a01b038d1683611875565b86611a48565b505050505050505050565b60006113736024600484866132a9565b61137c91613428565b905060031981016113b9576040517f80d6ebae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006113c96064604485876132a9565b6113d291613428565b9050600060018314806113e55750600283145b905060a4841160008261140a576114056113fe86611c51565b8981161490565b61140d565b60005b90508015801561141b575081155b8015611425575083155b1561143d5761143d898961143888611c88565b6111b4565b818015611448575080155b1561145b5761145b898961143888611c88565b61010088811614841580159061146f575080155b15611481576114818a8a6102006111b4565b831561149257505050505050610de2565b81801561149d575084155b156114ad57505050505050610de2565b8080156114b8575082155b80156114c357508415155b156114d357505050505050610de2565b8180156114dd5750805b156114ed57505050505050610de2565b6114f98b8b8a8a611cde565b5050505050505050505050565b6001808216146107ce57600061151c6001611f87565b90508281604051631ded6b7360e11b8152600401610439929190613446565b6060831561154a5750816102be565b6102be8383612370565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561158b575060009050600361160f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156115df573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166116085760006001925092505061160f565b9150600090505b94509492505050565b80821681146111bf57600061162c82611f87565b90508381604051631ded6b7360e11b8152600401610439929190613446565b60007f20cf245f92495cf19acab2659b39f67a000000000000000000000000000000006fffffffffffffffffffffffffffffffff198416016116995761169284848461239a565b90506102be565b7fb47f8bd21d4100000000000000000000000000000000000000000000000000007fffffffffffff00000000000000000000000000000000000000000000000000008416016117ca577fb47f8bd21d407d534c9d000000000000000000000000000000000000000000006001600160a01b031984160161171d5761169284846124ca565b7fb47f8bd21d40c6c59b39000000000000000000000000000000000000000000006001600160a01b03198416016117595761169284848461255a565b7fb47f8bd21d407993d6ef000000000000000000000000000000000000000000006001600160a01b031984160161179557611692848484612608565b6040517f0f7d735b00000000000000000000000000000000000000000000000000000000815260048101849052602401610439565b7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4783148061182157506001600160a01b031983167f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000145b1561183057611692848461264b565b7f311874bf6b2579feef6a000000000000000000000000000000000000000000006001600160a01b031984160161186b5761169284846126d1565b50620400006102be565b60606001600160a01b0383166354f6127f6118b27f4b80742de2bf866c29110000000000000000000000000000000000000000000085851b6110cd565b6040518263ffffffff1660e01b81526004016118d091815260200190565b600060405180830381865afa1580156118ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102be9190810190613174565b80516000036119425760405163ed7fa50960e01b81526001600160a01b0384166004820152602401610439565b6000806000805b8451841015611a1d57848481518110611964576119646130ba565b01602001516001600160f81b0319168561197f8660016130e6565b8151811061198f5761198f6130ba565b016020908101516040516001600160f81b0319938416928101929092529190911660218201526022016040516020818303038152906040526119d090613468565b60f01c92506119e08360206134b8565b6119eb9060086134cf565b8585016022015160001990911b908116925090508581168203611a115750505050505050565b92820160020192611949565b60405163557ae07960e01b81526001600160a01b038816600482015260248101879052604401610439565b8151600003611a755760405163ed7fa50960e01b81526001600160a01b0385166004820152602401610439565b8251600090818080805b8751841015611bd257878481518110611a9a57611a9a6130ba565b01602001516001600160f81b03191688611ab58660016130e6565b81518110611ac557611ac56130ba565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611b0690613468565b60f01c9250611b168360206134b8565b611b219060086134cf565b8885016022015160001990911b9081169250905060005b85811015611bc557878181518110611b5257611b526130ba565b6020026020010151611bbd5782828b8381518110611b7257611b726130ba565b60200260200101511603611bbd576001888281518110611b9457611b946130ba565b91151560209283029190910190910152600187019650858703611bbd5750505050505050611c4b565b600101611b38565b5092820160020192611a7f565b60005b858110156114f957878181518110611bef57611bef6130ba565b6020026020010151611c43578a8a8281518110611c0e57611c0e6130ba565b602090810291909101015160405163557ae07960e01b81526001600160a01b0390921660048301526024820152604401610439565b600101611bd5565b50505050565b600081611c615750610400919050565b60038203611c725750611000919050565b60048203611c835750614000919050565b919050565b600081611c985750610800919050565b60018203611caa575062010000919050565b60028203611cbc575062010000919050565b60038203611ccd5750612000919050565b60048203611c835750618000919050565b6000611cee6044603084866132a9565b611cf7916134ee565b60601c905060a88210801590600090611d2457611d1860a860a486886132a9565b611d2191613279565b90505b6000611d396001600160a01b03891688612757565b80519091506000819003611d84576040517f6cb605870000000000000000000000000000000000000000000000000000000081526001600160a01b0389166004820152602401610439565b6000806000805b84811015611f315784611d9f82601e6130e6565b1115611dc0578560405163187e77ab60e01b81526004016104399190612c38565b6000611dd887611dd18460026130e6565b601c612794565b9050611de381613521565b63ffffffff199081169003611e2f576040517f6fd203c50000000000000000000000000000000000000000000000000000000081526001600160a01b038e166004820152602401610439565b6000611e3a82613551565b905060006020611e4984613521565b63ffffffff1916901b60601c9050600060c0611e6485613521565b63ffffffff1916901b90506001600160e01b03198084161480611e955750611e956001600160a01b038e16846128bc565b97506001600160a01b038083161480611ebf5750816001600160a01b03168d6001600160a01b0316145b96506001600160e01b03198082161480611eed57508b8015611eed57506001600160e01b03198b8116908216145b9550878015611ef95750865b8015611f025750855b15611f195750505050505050505050505050611c4b565b50505050601e81611f2a91906130e6565b9050611d8b565b506040517f45147bce0000000000000000000000000000000000000000000000000000000081526001600160a01b03808d166004830152891660248201526001600160e01b031987166044820152606401610439565b60606000198201611fcb57505060408051808201909152601181527f5452414e534645524f574e455253484950000000000000000000000000000000602082015290565b600319820161200d57505060408051808201909152601181527f4348414e47455045524d495353494f4e53000000000000000000000000000000602082015290565b600119820161204f57505060408051808201909152600d81527f414444434f4e54524f4c4c455200000000000000000000000000000000000000602082015290565b600719820161209157505060408051808201909152600d81527f414444455854454e53494f4e5300000000000000000000000000000000000000602082015290565b600f1982016120d357505060408051808201909152601081527f4348414e4745455854454e53494f4e5300000000000000000000000000000000602082015290565b601f19820161211557505060408051808201909152601c81527f414444554e4956455253414c524543454956455244454c454741544500000000602082015290565b603f19820161215757505060408051808201909152601f81527f4348414e4745554e4956455253414c524543454956455244454c454741544500602082015290565b607f19820161219957505060408051808201909152600a81527f5245454e5452414e435900000000000000000000000000000000000000000000602082015290565b6203ffff1982016121dd57505060408051808201909152600781527f5345544441544100000000000000000000000000000000000000000000000000602082015290565b6107ff19820161222057505060408051808201909152600481527f43414c4c00000000000000000000000000000000000000000000000000000000602082015290565b611fff19820161226357505060408051808201909152600a81527f53544154494343414c4c00000000000000000000000000000000000000000000602082015290565b617fff1982016122a657505060408051808201909152600c81527f44454c454741544543414c4c0000000000000000000000000000000000000000602082015290565b61ffff1982016122e957505060408051808201909152600681527f4445504c4f590000000000000000000000000000000000000000000000000000602082015290565b6101ff19820161232c57505060408051808201909152600d81527f5452414e5346455256414c554500000000000000000000000000000000000000602082015290565b621fffff198201611c8357505060408051808201909152600481527f5349474e00000000000000000000000000000000000000000000000000000000602082015290565b8151156123805781518083602001fd5b8060405162461bcd60e51b81526004016104399190612c38565b6040516354f6127f60e01b81526004810183905260009081906001600160a01b038616906354f6127f90602401600060405180830381865afa1580156123e4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261240c9190810190613174565b90507f20cf245f92495cf19acab2659b39f679e0f76aba35a7394b241ce5a0cc734f1d8401612464576000612440846131e2565b905061244b826131e2565b811161245857600461245b565b60025b925050506102be565b82511580159061247657508251601414155b156124b15783836040517f8f4afa38000000000000000000000000000000000000000000000000000000008152600401610439929190613585565b8051156124bf576004610332565b600295945050505050565b6040516354f6127f60e01b81526004810182905260009081906001600160a01b038516906354f6127f90602401600060405180830381865afa158015612514573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261253c9190810190613174565b612545906131e2565b146125515760046102be565b50600292915050565b600061256582612956565b612584578160405163187e77ab60e01b81526004016104399190612c38565b6040516354f6127f60e01b8152600481018490526001600160a01b038516906354f6127f90602401600060405180830381865afa1580156125c9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125f19190810190613174565b51156125fe57600461031b565b6002949350505050565b600061261382612a4c565b61258457816040517f4f0dfdda0000000000000000000000000000000000000000000000000000000081526004016104399190612c38565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612693573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126bb9190810190613174565b51156126c85760406102be565b50602092915050565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612719573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127419190810190613174565b511561274e5760106102be565b50600892915050565b60606001600160a01b0383166354f6127f6118b27f4b80742de2bf393a64c70000000000000000000000000000000000000000000085851b6110cd565b6060816127a281601f6130e6565b10156127f05760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610439565b6127fa82846130e6565b8451101561284a5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610439565b60608215801561286957604051915060008252602082016040526128b3565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156128a257805183526020928301920161288a565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015612943575060208210155b8015610f18575015159695505050505050565b6000805b8251811015612a325782516129708260016130e6565b1061297e5750600092915050565b6000838281518110612992576129926130ba565b01602001516001600160f81b031916846129ad8460016130e6565b815181106129bd576129bd6130ba565b016020908101516040516001600160f81b0319938416928101929092529190911660218201526022016040516020818303038152906040526129fe90613468565b60f01c9050601c8114612a15575060009392505050565b612a208160026130e6565b612a2a90836130e6565b91505061295a565b82518103612a435750600192915050565b50600092915050565b6000805b8251811015612a32578251612a668260016130e6565b10612a745750600092915050565b6000838281518110612a8857612a886130ba565b01602001516001600160f81b03191684612aa38460016130e6565b81518110612ab357612ab36130ba565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612af490613468565b60f01c9050801580612b065750602081115b15612b15575060009392505050565b612b208160026130e6565b612b2a90836130e6565b915050612a50565b600060208284031215612b4457600080fd5b81356001600160e01b0319811681146102be57600080fd5b60008083601f840112612b6e57600080fd5b50813567ffffffffffffffff811115612b8657600080fd5b602083019150836020828501011115610f6157600080fd5b60008060208385031215612bb157600080fd5b823567ffffffffffffffff811115612bc857600080fd5b612bd485828601612b5c565b90969095509350505050565b60005b83811015612bfb578181015183820152602001612be3565b83811115611c4b5750506000910152565b60008151808452612c24816020860160208601612be0565b601f01601f19169290920160200192915050565b6020815260006102be6020830184612c0c565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612c8a57612c8a612c4b565b604052919050565b600067ffffffffffffffff821115612cac57612cac612c4b565b50601f01601f191660200190565b600082601f830112612ccb57600080fd5b8135612cde612cd982612c92565b612c61565b818152846020838601011115612cf357600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215612d2357600080fd5b82359150602083013567ffffffffffffffff811115612d4157600080fd5b612d4d85828601612cba565b9150509250929050565b60008060008060608587031215612d6d57600080fd5b843567ffffffffffffffff80821115612d8557600080fd5b612d9188838901612cba565b9550602087013594506040870135915080821115612dae57600080fd5b50612dbb87828801612b5c565b95989497509550505050565b80356001600160a01b0381168114611c8357600080fd5b60008060408385031215612df157600080fd5b612dfa83612dc7565b915060208301356fffffffffffffffffffffffffffffffff81168114612e1f57600080fd5b809150509250929050565b600067ffffffffffffffff821115612e4457612e44612c4b565b5060051b60200190565b600082601f830112612e5f57600080fd5b81356020612e6f612cd983612e2a565b82815260059290921b84018101918181019086841115612e8e57600080fd5b8286015b84811015612ece57803567ffffffffffffffff811115612eb25760008081fd5b612ec08986838b0101612cba565b845250918301918301612e92565b509695505050505050565b60008083601f840112612eeb57600080fd5b50813567ffffffffffffffff811115612f0357600080fd5b6020830191508360208260051b8501011115610f6157600080fd5b60008060008060008060006080888a031215612f3957600080fd5b873567ffffffffffffffff80821115612f5157600080fd5b612f5d8b838c01612e4e565b985060208a0135915080821115612f7357600080fd5b612f7f8b838c01612ed9565b909850965060408a0135915080821115612f9857600080fd5b612fa48b838c01612ed9565b909650945060608a0135915080821115612fbd57600080fd5b50612fca8a828b01612ed9565b989b979a50959850939692959293505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561303257603f19888603018452613020858351612c0c565b94509285019290850190600101613004565b5092979650505050505050565b6000806000806040858703121561305557600080fd5b843567ffffffffffffffff8082111561306d57600080fd5b61307988838901612ed9565b9096509450602087013591508082111561309257600080fd5b50612dbb87828801612ed9565b6000602082840312156130b157600080fd5b6102be82612dc7565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156130f9576130f96130d0565b500190565b6000808335601e1984360301811261311557600080fd5b83018035915067ffffffffffffffff82111561313057600080fd5b602001915036819003821315610f6157600080fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b60006020828403121561318657600080fd5b815167ffffffffffffffff81111561319d57600080fd5b8201601f810184136131ae57600080fd5b80516131bc612cd982612c92565b8181528560208385010111156131d157600080fd5b610332826020830160208601612be0565b80516020808301519190811015613203576000198160200360031b1b821691505b50919050565b868152856020820152846040820152836060820152818360808301376000910160800190815295945050505050565b6001600160a01b03841681528260208201526060604082015260006103326060830184612c0c565b600060018201613272576132726130d0565b5060010190565b6001600160e01b031981358181169160048510156132a15780818660040360031b1b83161692505b505092915050565b600080858511156132b957600080fd5b838611156132c657600080fd5b5050820193919092039150565b600080604083850312156132e657600080fd5b823567ffffffffffffffff808211156132fe57600080fd5b818501915085601f83011261331257600080fd5b81356020613322612cd983612e2a565b82815260059290921b8401810191818101908984111561334157600080fd5b948201945b8386101561335f57853582529482019490820190613346565b9650508601359250508082111561337557600080fd5b50612d4d85828601612e4e565b8183823760009101908152919050565b634e487b7160e01b600052602160045260246000fd5b7f190000000000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff198360601b166002820152600082516133f8816016850160208701612be0565b919091016016019392505050565b60008261342357634e487b7160e01b600052601260045260246000fd5b500690565b803560208310156102ab57600019602084900360031b1b1692915050565b6001600160a01b038316815260406020820152600061031b6040830184612c0c565b6000815160208301517fffff000000000000000000000000000000000000000000000000000000000000808216935060028310156134b05780818460020360031b1b83161693505b505050919050565b6000828210156134ca576134ca6130d0565b500390565b60008160001904831182151516156134e9576134e96130d0565b500290565b6bffffffffffffffffffffffff1981358181169160148510156132a15760149490940360031b84901b1690921692915050565b8051602082015163ffffffff19808216929190601c8310156134b057601c9290920360031b82901b161692915050565b6000815160208301516001600160e01b0319808216935060048310156134b05760049290920360031b82901b161692915050565b82815260406020820152600061031b6040830184612c0c56fea264697066735822122039512f00ee0321ba1a549350b8a9fb4473deb408a77b1e78ef1f37ce7557163e64736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b613f2280620000f36000396000f3fe6080604052600436106100bc5760003560e01c8063a20856a511610074578063c4d66de81161004e578063c4d66de814610233578063d3fc45d314610255578063d4b839921461027557600080fd5b8063a20856a514610182578063b44581d9146101a2578063bf0176ff1461022057600080fd5b80631626ba7e116100a55780631626ba7e146101165780634c8a4e741461014f5780639bf04b111461016257600080fd5b806301ffc9a7146100c157806309c5eabe146100f6575b600080fd5b3480156100cd57600080fd5b506100e16100dc366004613341565b6102ac565b60405190151581526020015b60405180910390f35b6101096101043660046133ad565b61034b565b6040516100ed919061343f565b34801561012257600080fd5b50610136610131366004613517565b61035f565b6040516001600160e01b031990911681526020016100ed565b61010961015d36600461355e565b6103ee565b34801561016e57600080fd5b5061013661017d3660046135f3565b610408565b610195610190366004613741565b610580565b6040516100ed919061382c565b3480156101ae57600080fd5b506102126101bd36600461388e565b6001600160a01b03821660009081526001602090815260408083206fffffffffffffffffffffffffffffffff851684529091529020546fffffffffffffffffffffffffffffffff19608083901b161792915050565b6040519081526020016100ed565b61019561022e3660046138da565b610782565b34801561023f57600080fd5b5061025361024e36600461393a565b610909565b005b34801561026157600080fd5b50610136610270366004613517565b610a2b565b34801561028157600080fd5b506000546201000090046001600160a01b03166040516001600160a01b0390911681526020016100ed565b60006001600160e01b031982167f38bb3cdb0000000000000000000000000000000000000000000000000000000014806102f657506001600160e01b03198216630b135d3f60e11b145b8061032a57506001600160e01b031982167f480c0ec200000000000000000000000000000000000000000000000000000000145b8061034557506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060610358348484610a7e565b9392505050565b600080600061036e8585610b89565b9092509050600081600481111561038757610387613955565b1461039f57506001600160e01b031991506103459050565b6000546103ca9062200000906103c4906201000090046001600160a01b031685610bce565b81161490565b6103dc576001600160e01b03196103e5565b630b135d3f60e11b5b95945050505050565b60606103fe868686348787610c7c565b9695505050505050565b600080631fc8da4360e21b61041d848661396b565b6001600160e01b031916148061044c5750639790242160e01b610440848661396b565b6001600160e01b031916145b15610455575060015b6000546201000090046001600160a01b031633036105175760006104798288610f25565b905061048787878787610f7d565b610491848661396b565b6001600160e01b03191686886001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a481806104db5750805b6104ec57639bf04b0160e01b61050e565b7f9bf04b00000000000000000000000000000000000000000000000000000000005b92505050610578565b600054600160b01b900460ff1680156105535760005461055390889061054c906201000090046001600160a01b031682610bce565b6080611220565b61055f87878787610f7d565b81806104db5750806104ec57639bf04b0160e01b61050e565b949350505050565b8851606090881415806105935750878614155b8061059e5750858414155b806105a95750838214155b156105e0576040517fb4d50d2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff8111156105fb576105fb613452565b60405190808252806020026020018201604052801561062e57816020015b60608152602001906001900390816106195790505b5090506000805b8481101561074857348888838181106106505761065061399b565b905060200201358361066291906139c7565b925082111561069257604051630c28c92b60e21b8152600481018390523460248201526044015b60405180910390fd5b6107238d82815181106106a7576106a761399b565b60200260200101518d8d848181106106c1576106c161399b565b905060200201358c8c858181106106da576106da61399b565b905060200201358b8b868181106106f3576106f361399b565b905060200201358a8a8781811061070c5761070c61399b565b905060200281019061071e91906139da565b610c7c565b8382815181106107355761073561399b565b6020908102919091010152600101610635565b50348110156107735760405163528c345b60e11b815260048101829052346024820152604401610689565b509a9950505050505050505050565b60608382146107bd576040517f55a187db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff8111156107d8576107d8613452565b60405190808252806020026020018201604052801561080b57816020015b60608152602001906001900390816107f65790505b5090506000805b848110156108d4573488888381811061082d5761082d61399b565b905060200201358361083f91906139c7565b925082111561086a57604051630c28c92b60e21b815260048101839052346024820152604401610689565b6108af88888381811061087f5761087f61399b565b905060200201358787848181106108985761089861399b565b90506020028101906108aa91906139da565b610a7e565b8382815181106108c1576108c161399b565b6020908102919091010152600101610812565b50348110156108ff5760405163528c345b60e11b815260048101829052346024820152604401610689565b5095945050505050565b600054610100900460ff16158080156109295750600054600160ff909116105b806109435750303b158015610943575060005460ff166001145b6109b55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610689565b6000805460ff1916600117905580156109d8576000805461ff0019166101001790555b6109e182611230565b8015610a27576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b600080546201000090046001600160a01b03163303610a5657610a566000805460ff60b01b19169055565b507fd3fc45d30000000000000000000000000000000000000000000000000000000092915050565b60606004821015610aa6578282604051630d886ef360e21b8152600401610689929190613a21565b6000631fc8da4360e21b610aba848661396b565b6001600160e01b0319161480610ae95750639790242160e01b610add848661396b565b6001600160e01b031916145b15610af2575060015b6000610afe8233610f25565b9050610b0c33878787610f7d565b610b16848661396b565b6001600160e01b03191686336001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a46000610b64878787611334565b905081158015610b72575082155b156103fe576103fe6000805460ff60b01b19169055565b6000808251604103610bbf5760208301516040840151606085015160001a610bb38782858561141a565b94509450505050610bc7565b506000905060025b9250929050565b6000806001600160a01b0384166354f6127f610c0e7f4b80742de2bf82acb36300000000000000000000000000000000000000000000606087901b6114de565b6040518263ffffffff1660e01b8152600401610c2c91815260200190565b600060405180830381865afa158015610c49573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c719190810190613a50565b905061057881613abe565b60606004821015610ca4578282604051630d886ef360e21b8152600401610689929190613a21565b60006006468888888888604051602001610cc49796959493929190613ae5565b60408051601f1981840301815291905290506000610cec89610ce63085611547565b9061157a565b90506000631fc8da4360e21b610d02868861396b565b6001600160e01b0319161480610d315750639790242160e01b610d25868861396b565b6001600160e01b031916145b15610d3a575060015b6000610d468284610f25565b6001600160a01b038416600090815260016020908152604080832060808f901c84529091529020549091506fffffffffffffffffffffffffffffffff8b1614610dc157828a8c6040517fc9bd9eb900000000000000000000000000000000000000000000000000000000815260040161068993929190613b1b565b6001600160a01b038316600090815260016020908152604080832060808e901c84529091528120805491610df483613b43565b90915550508815610e8d57608089901c8942821115610e3e576040517ede4b8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806fffffffffffffffffffffffffffffffff16421115610e8a576040517f5c53a98c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505b610e9983898989610f7d565b610ea3868861396b565b6001600160e01b03191688846001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a46000610ef1898989611334565b905081158015610eff575082155b15610f1657610f166000805460ff60b01b19169055565b9b9a5050505050505050505050565b600054600160b01b900460ff168015610f5f57600054610f5a90839061054c906201000090046001600160a01b031682610bce565b610345565b82610345576000805460ff60b01b1916600160b01b17905592915050565b60008054610f9a906201000090046001600160a01b031686610bce565b905080610fde576040517ff292052a0000000000000000000000000000000000000000000000000000000081526001600160a01b0386166004820152602401610689565b6000610fea838561396b565b90507f80dc96f4000000000000000000000000000000000000000000000000000000006001600160e01b031982160161108457841561103c576040516316694a7f60e21b815260040160405180910390fd5b60008061104c8560048189613b5c565b8101906110599190613517565b600054919350915061107d906201000090046001600160a01b03168986858561159e565b5050611218565b7f686fdbdf000000000000000000000000000000000000000000000000000000006001600160e01b03198216016111155784156110d4576040516316694a7f60e21b815260040160405180910390fd5b6000806110e48560048189613b5c565b8101906110f19190613b86565b600054919350915061107d906201000090046001600160a01b031689868585611613565b7fbb3fd702000000000000000000000000000000000000000000000000000000006001600160e01b031982160161116a57600054611165906201000090046001600160a01b031687848787611796565b611218565b6001600160e01b031981167ff2fde38b0000000000000000000000000000000000000000000000000000000014806111cb57506001600160e01b031981167f79ba509700000000000000000000000000000000000000000000000000000000145b156111da5761116586836118f8565b6040517f2ba8851c0000000000000000000000000000000000000000000000000000000081526001600160e01b031982166004820152602401610689565b505050505050565b61122b83838361192d565b505050565b600054610100900460ff166112ad5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610689565b6001600160a01b0381166112ed576040517ffc85457900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805460ff60b01b19620100006001600160a01b03851602167fffffffffffffffffff000000000000000000000000000000000000000000ffff90911617905550565b50565b600080546060919081906201000090046001600160a01b0316865a908787604051611360929190613c35565b600060405180830381858888f193505050503d806000811461139e576040519150601f19603f3d011682016040523d82523d6000602084013e6113a3565b606091505b509150915060006113ea83836040518060400160405280601e81526020017f4c5350363a206661696c656420657865637574696e67207061796c6f61640000815250611960565b905080516000036113fb578061140f565b8080602001905181019061140f9190613a50565b979650505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561145157506000905060036114d5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156114a5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166114ce576000600192509250506114d5565b9150600090505b94509492505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061057890613abe565b6000828260405160200161155c929190613c45565b60405160208183030381529060405280519060200120905092915050565b60008060006115898585610b89565b9150915061159681611979565b509392505050565b60006115ac86858585611ade565b90506203ffff1981016115f65762020000808516036115cb575061160c565b6115d9858562040000611220565b61116585846115f16001600160a01b038a1683611d53565b611df3565b80611601575061160c565b611218858583611220565b5050505050565b805182511461164e576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080835167ffffffffffffffff81111561166b5761166b613452565b604051908082528060200260200182016040528015611694578160200160208202803683370190505b509050600080805b6116da8a898984815181106116b3576116b361399b565b60200260200101518985815181106116cd576116cd61399b565b6020026020010151611ade565b91506203ffff1982016116f05760019450611733565b811561170157611701898984611220565b60018482815181106117155761171561399b565b911515602092830291909101909101528261172f81613b43565b9350505b8060010190508651811061169c57841561178a57620200008089160361175d57505050505061160c565b61176b898962040000611220565b61178a89886117836001600160a01b038e1683611d53565b8787611f4a565b50505050505050505050565b60806117a6608460648486613b5c565b6117af91613ca3565b146117d1578181604051630d886ef360e21b8152600401610689929190613a21565b60006117e1602460048486613b5c565b6117ea91613ca3565b905060006117fc604460308587613b5c565b61180591613cc1565b60601c9050308103611843576040517fa431b23600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8161185c576118558787878787612185565b505061160c565b600182148061186b5750600282145b156118a0576000611880606460448688613b5c565b61188991613ca3565b15159050611898878783612283565b50505061160c565b600382036118b5576118558787878787612308565b600482036118ef576040517f80d6ebae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b600180821614610a2757600061190e6001612334565b90508281604051631ded6b7360e11b8152600401610689929190613cf4565b808216811461122b57600061194182612334565b90508381604051631ded6b7360e11b8152600401610689929190613cf4565b6060831561196f575081610358565b6103588383612722565b600081600481111561198d5761198d613955565b036119955750565b60018160048111156119a9576119a9613955565b036119f65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610689565b6002816004811115611a0a57611a0a613955565b03611a575760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610689565b6003816004811115611a6b57611a6b613955565b036113315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610689565b60007f20cf245f92495cf19acab2659b39f67a000000000000000000000000000000006fffffffffffffffffffffffffffffffff19841601611b3457600684811614611b2c8685858461274c565b915050610578565b7fb47f8bd21d4100000000000000000000000000000000000000000000000000007fffffffffffff0000000000000000000000000000000000000000000000000000841601611c7d576006848116146001600160a01b031984167fb47f8bd21d407d534c9d0000000000000000000000000000000000000000000001611bce578015611bc4575060009050610578565b611b2c868561291b565b7fb47f8bd21d40c6c59b39000000000000000000000000000000000000000000006001600160a01b0319851601611c0b57611b2c868585846129ab565b7fb47f8bd21d407993d6ef000000000000000000000000000000000000000000006001600160a01b0319851601611c4857611b2c868585846129d5565b6040517f0f7d735b00000000000000000000000000000000000000000000000000000000815260048101859052602401610689565b7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47831480611cd457506001600160a01b031983167f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000145b15611cfc57606080851603611ceb57506000610578565b611cf585846129ff565b9050610578565b7f311874bf6b2579feef6a000000000000000000000000000000000000000000006001600160a01b0319841601611d4957601880851603611d3f57506000610578565b611cf58584612a85565b5062040000610578565b60606001600160a01b0383166354f6127f611d907f4b80742de2bf866c29110000000000000000000000000000000000000000000085851b6114de565b6040518263ffffffff1660e01b8152600401611dae91815260200190565b600060405180830381865afa158015611dcb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103589190810190613a50565b8051600003611e205760405163ed7fa50960e01b81526001600160a01b0384166004820152602401610689565b6000806000805b8451841015611f1f57848481518110611e4257611e4261399b565b01602001516001600160f81b03191685611e5d8660016139c7565b81518110611e6d57611e6d61399b565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611eae90613d16565b60f01c92506020831115611ed7578460405163ae6cbd3760e01b81526004016106899190613d66565b611ee2836020613db8565b611eed906008613dcb565b8585016022015160001990911b908116925090508581168203611f135750505050505050565b92820160020192611e27565b60405163557ae07960e01b81526001600160a01b038816600482015260248101879052604401610689565b8251600003611f775760405163ed7fa50960e01b81526001600160a01b0386166004820152602401610689565b835160008080805b87518410156120ff57878481518110611f9a57611f9a61399b565b01602001516001600160f81b03191688611fb58660016139c7565b81518110611fc557611fc561399b565b016020908101516040516001600160f81b03199384169281019290925291909116602182015260220160405160208183030381529060405261200690613d16565b60f01c9250602083111561202f578760405163ae6cbd3760e01b81526004016106899190613d66565b61203a836020613db8565b612045906008613dcb565b8885016022015160001990911b9081169250905060005b858110156120f2578781815181106120765761207661399b565b60200260200101511561208b5760010161205c565b82828b838151811061209f5761209f61399b565b602002602001015116036120ea5760018882815181106120c1576120c161399b565b91151560209283029190910190910152600180880197879003016120ea5750505050505061160c565b60010161205c565b5092820160020192611f7f565b60005b858110156121785787818151811061211c5761211c61399b565b6020026020010151612170578a8a828151811061213b5761213b61399b565b602090810291909101015160405163557ae07960e01b81526001600160a01b0390921660048301526024820152604401610689565b600101612102565b5050505050505050505050565b6000612195606460448486613b5c565b61219e91613ca3565b1580159150610100858116149060a4841190610400808816149084906121c2575082155b156121d4576121d48888610200611220565b801580156121e0575081155b80156121ea575083155b156121fc576121fc8888610800611220565b818015612207575080155b15612219576122198888610800611220565b808015612224575083155b15612232575050505061160c565b82801561223d575081155b80156122465750835b15612254575050505061160c565b80801561225e5750825b1561226c575050505061160c565b61227889898888612b0b565b505050505050505050565b612291838362010000611220565b610100828116148180156122a3575080155b156123025760408051631ded6b7360e11b81526001600160a01b03861660048201526024810191909152601360448201527f53555045525f5452414e5346455256414c5545000000000000000000000000006064820152608401610689565b50505050565b61100083811614801561231b575061160c565b6123288585612000611220565b61121886868585612b0b565b6060600019820161237857505060408051808201909152601181527f5452414e534645524f574e455253484950000000000000000000000000000000602082015290565b60031982016123ba57505060408051808201909152600f81527f454449545045524d495353494f4e530000000000000000000000000000000000602082015290565b60011982016123fc57505060408051808201909152600d81527f414444434f4e54524f4c4c455200000000000000000000000000000000000000602082015290565b600719820161243e57505060408051808201909152600d81527f414444455854454e53494f4e5300000000000000000000000000000000000000602082015290565b600f19820161248057505060408051808201909152601081527f4348414e4745455854454e53494f4e5300000000000000000000000000000000602082015290565b601f1982016124c257505060408051808201909152601c81527f414444554e4956455253414c524543454956455244454c454741544500000000602082015290565b603f19820161250457505060408051808201909152601f81527f4348414e4745554e4956455253414c524543454956455244454c454741544500602082015290565b607f19820161254657505060408051808201909152600a81527f5245454e5452414e435900000000000000000000000000000000000000000000602082015290565b6203ffff19820161258a57505060408051808201909152600781527f5345544441544100000000000000000000000000000000000000000000000000602082015290565b6107ff1982016125cd57505060408051808201909152600481527f43414c4c00000000000000000000000000000000000000000000000000000000602082015290565b611fff19820161261057505060408051808201909152600a81527f53544154494343414c4c00000000000000000000000000000000000000000000602082015290565b617fff19820161265357505060408051808201909152600c81527f44454c454741544543414c4c0000000000000000000000000000000000000000602082015290565b61ffff19820161269657505060408051808201909152600681527f4445504c4f590000000000000000000000000000000000000000000000000000602082015290565b6101ff1982016126d957505060408051808201909152600d81527f5452414e5346455256414c554500000000000000000000000000000000000000602082015290565b621fffff19820161271d57505060408051808201909152600481527f5349474e00000000000000000000000000000000000000000000000000000000602082015290565b919050565b8151156127325781518083602001fd5b8060405162461bcd60e51b8152600401610689919061343f565b60007f20cf245f92495cf19acab2659b39f679e0f76aba35a7394b241ce5a0cc734f1d840161283b57811561278357506000610578565b600061278e84613de2565b60801c9050856001600160a01b03166354f6127f866040518263ffffffff1660e01b81526004016127c191815260200190565b600060405180830381865afa1580156127de573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526128069190810190613a50565b61280f90613de2565b60801c6fffffffffffffffffffffffffffffffff821611612831576004611b2c565b6002915050610578565b82511580159061284d57508251601414155b156128885783836040517f8f4afa38000000000000000000000000000000000000000000000000000000008152600401610689929190613e1f565b811561289657506000610578565b6040516354f6127f60e01b8152600481018590526001600160a01b038616906354f6127f90602401600060405180830381865afa1580156128db573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129039190810190613a50565b51156129105760046103e5565b600295945050505050565b6040516354f6127f60e01b81526004810182905260009081906001600160a01b038516906354f6127f90602401600060405180830381865afa158015612965573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261298d9190810190613a50565b61299690613abe565b146129a2576004610358565b50600292915050565b60006129b683612cfe565b612888578260405163187e77ab60e01b8152600401610689919061343f565b60006129e083612df4565b612888578260405163ae6cbd3760e01b81526004016106899190613e38565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612a47573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a6f9190810190613a50565b5115612a7c576040610358565b50602092915050565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612acd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612af59190810190613a50565b5115612b02576010610358565b50600892915050565b6000806000806000612b1d8787612eda565b9398509196509450925090506000612b3e6001600160a01b038b168a612fb9565b90508051600003612b86576040517f6cb605870000000000000000000000000000000000000000000000000000000081526001600160a01b038a166004820152602401610689565b6000612b93878685612ff6565b905060005b8251811015612ca8578251612bae8260226139c7565b1115612bcf578260405163187e77ab60e01b8152600401610689919061343f565b6000612be784612be08460026139c7565b60206130a6565b905063ffffffff196020612bfa83613abe565b63ffffffff19911b1603612c45576040517f6fd203c50000000000000000000000000000000000000000000000000000000081526001600160a01b038d166004820152602401610689565b612c4f81846131ce565b8015612c605750612c6081896131f5565b8015612c715750612c718189613238565b8015612c825750612c828187613270565b15612c9557505050505050505050612302565b50612ca16022826139c7565b9050612b98565b506040517f45147bce0000000000000000000000000000000000000000000000000000000081526001600160a01b03808c166004830152871660248201526001600160e01b031985166044820152606401610689565b6000805b8251811015612dda578251612d188260016139c7565b10612d265750600092915050565b6000838281518110612d3a57612d3a61399b565b01602001516001600160f81b03191684612d558460016139c7565b81518110612d6557612d6561399b565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612da690613d16565b60f01c905060208114612dbd575060009392505050565b612dc88160026139c7565b612dd290836139c7565b915050612d02565b82518103612deb5750600192915050565b50600092915050565b6000805b8251811015612dda578251612e0e8260016139c7565b10612e1c5750600092915050565b6000838281518110612e3057612e3061399b565b01602001516001600160f81b03191684612e4b8460016139c7565b81518110612e5b57612e5b61399b565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612e9c90613d16565b60f01c9050801580612eae5750602081115b15612ebd575060009392505050565b612ec88160026139c7565b612ed290836139c7565b915050612df8565b60008080808080612eef60246004898b613b5c565b612ef891613ca3565b90506000612f0a603060248a8c613b5c565b612f1391613e8a565b6001600160a01b03191614612f3f578787604051630d886ef360e21b8152600401610689929190613a21565b6000612f4f604460308a8c613b5c565b612f5891613cc1565b60601c90506000612f6d606460448b8d613b5c565b612f7691613ca3565b9050600060a88a1015612f8a576000612fa1565b612f9860a860a48c8e613b5c565b612fa19161396b565b939b929a5090989297505060a4909114945092505050565b60606001600160a01b0383166354f6127f611d907f4b80742de2bf393a64c70000000000000000000000000000000000000000000085851b6114de565b6000821561301e577c0100000000000000000000000000000000000000000000000000000000175b81610358578361304c577c020000000000000000000000000000000000000000000000000000000017610358565b60038403613078577c040000000000000000000000000000000000000000000000000000000017610358565b60048403610358577c0800000000000000000000000000000000000000000000000000000000179392505050565b6060816130b481601f6139c7565b10156131025760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610689565b61310c82846139c7565b8451101561315c5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610689565b60608215801561317b57604051915060008252602082016040526131c5565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156131b457805183526020928301920161319c565b5050858452601f01601f1916604052505b50949350505050565b6000806131da84613eb8565b83166001600160e01b03199081169084161491505092915050565b600080602061320385613abe565b901b60601c90506001600160a01b038114806105785750806001600160a01b0316836001600160a01b03161491505092915050565b60008060c061324685613abe565b901b90506001600160e01b0319808216148061057857506105786001600160a01b038416826132bc565b60008060e061327e85613abe565b901b90506001600160e01b031983811615159080831614806103e557508080156103e55750506001600160e01b031990811692169190911492915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561332e575060208210155b801561140f575015159695505050505050565b60006020828403121561335357600080fd5b81356001600160e01b03198116811461035857600080fd5b60008083601f84011261337d57600080fd5b50813567ffffffffffffffff81111561339557600080fd5b602083019150836020828501011115610bc757600080fd5b600080602083850312156133c057600080fd5b823567ffffffffffffffff8111156133d757600080fd5b6133e38582860161336b565b90969095509350505050565b60005b8381101561340a5781810151838201526020016133f2565b50506000910152565b6000815180845261342b8160208601602086016133ef565b601f01601f19169290920160200192915050565b6020815260006103586020830184613413565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561349157613491613452565b604052919050565b600067ffffffffffffffff8211156134b3576134b3613452565b50601f01601f191660200190565b600082601f8301126134d257600080fd5b81356134e56134e082613499565b613468565b8181528460208386010111156134fa57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561352a57600080fd5b82359150602083013567ffffffffffffffff81111561354857600080fd5b613554858286016134c1565b9150509250929050565b60008060008060006080868803121561357657600080fd5b853567ffffffffffffffff8082111561358e57600080fd5b61359a89838a016134c1565b9650602088013595506040880135945060608801359150808211156135be57600080fd5b506135cb8882890161336b565b969995985093965092949392505050565b80356001600160a01b038116811461271d57600080fd5b6000806000806060858703121561360957600080fd5b613612856135dc565b935060208501359250604085013567ffffffffffffffff81111561363557600080fd5b6136418782880161336b565b95989497509550505050565b600067ffffffffffffffff82111561366757613667613452565b5060051b60200190565b600082601f83011261368257600080fd5b813560206136926134e08361364d565b82815260059290921b840181019181810190868411156136b157600080fd5b8286015b848110156136f157803567ffffffffffffffff8111156136d55760008081fd5b6136e38986838b01016134c1565b8452509183019183016136b5565b509695505050505050565b60008083601f84011261370e57600080fd5b50813567ffffffffffffffff81111561372657600080fd5b6020830191508360208260051b8501011115610bc757600080fd5b600080600080600080600080600060a08a8c03121561375f57600080fd5b893567ffffffffffffffff8082111561377757600080fd5b6137838d838e01613671565b9a5060208c013591508082111561379957600080fd5b6137a58d838e016136fc565b909a50985060408c01359150808211156137be57600080fd5b6137ca8d838e016136fc565b909850965060608c01359150808211156137e357600080fd5b6137ef8d838e016136fc565b909650945060808c013591508082111561380857600080fd5b506138158c828d016136fc565b915080935050809150509295985092959850929598565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561388157603f1988860301845261386f858351613413565b94509285019290850190600101613853565b5092979650505050505050565b600080604083850312156138a157600080fd5b6138aa836135dc565b915060208301356fffffffffffffffffffffffffffffffff811681146138cf57600080fd5b809150509250929050565b600080600080604085870312156138f057600080fd5b843567ffffffffffffffff8082111561390857600080fd5b613914888389016136fc565b9096509450602087013591508082111561392d57600080fd5b50613641878288016136fc565b60006020828403121561394c57600080fd5b610358826135dc565b634e487b7160e01b600052602160045260246000fd5b6001600160e01b031981358181169160048510156139935780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610345576103456139b1565b6000808335601e198436030181126139f157600080fd5b83018035915067ffffffffffffffff821115613a0c57600080fd5b602001915036819003821315610bc757600080fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b600060208284031215613a6257600080fd5b815167ffffffffffffffff811115613a7957600080fd5b8201601f81018413613a8a57600080fd5b8051613a986134e082613499565b818152856020838501011115613aad57600080fd5b6103e58260208301602086016133ef565b80516020808301519190811015613adf576000198160200360031b1b821691505b50919050565b878152866020820152856040820152846060820152836080820152818360a08301376000910160a0019081529695505050505050565b6001600160a01b03841681528260208201526060604082015260006103e56060830184613413565b600060018201613b5557613b556139b1565b5060010190565b60008085851115613b6c57600080fd5b83861115613b7957600080fd5b5050820193919092039150565b60008060408385031215613b9957600080fd5b823567ffffffffffffffff80821115613bb157600080fd5b818501915085601f830112613bc557600080fd5b81356020613bd56134e08361364d565b82815260059290921b84018101918181019089841115613bf457600080fd5b948201945b83861015613c1257853582529482019490820190613bf9565b96505086013592505080821115613c2857600080fd5b5061355485828601613671565b8183823760009101908152919050565b7f190000000000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff198360601b16600282015260008251613c958160168501602087016133ef565b919091016016019392505050565b8035602083101561034557600019602084900360031b1b1692915050565b6bffffffffffffffffffffffff1981358181169160148510156139935760149490940360031b84901b1690921692915050565b6001600160a01b03831681526040602082015260006105786040830184613413565b6000815160208301517fffff00000000000000000000000000000000000000000000000000000000000080821693506002831015613d5e5780818460020360031b1b83161693505b505050919050565b604081526000613d796040830184613413565b8281036020840152601c81527f636f756c646e2774204445434f44452066726f6d2073746f726167650000000060208201526040810191505092915050565b81810381811115610345576103456139b1565b8082028115828204841417610345576103456139b1565b6000815160208301516fffffffffffffffffffffffffffffffff1980821693506010831015613d5e5760109290920360031b82901b161692915050565b8281526040602082015260006105786040830184613413565b604081526000613e4b6040830184613413565b8281036020840152602081527f636f756c646e27742056414c49444154452074686520646174612076616c756560208201526040810191505092915050565b6001600160a01b0319813581811691600c85101561399357600c9490940360031b84901b1690921692915050565b6000815160208301516001600160e01b031980821693506004831015613d5e5760049290920360031b82901b16169291505056fea264697066735822122035864c946da300a8541334acabd84fcd975448901c1930207df21899505591d564736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; -@@ -38,10 +38,22 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "BatchExecuteRelayCallParamsLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "CallingKeyManagerNotAllowed"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "CannotSendValueToSetData"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "DelegateCallDisallowedViaKeyManager"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; -@@ -63,6 +75,10 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - readonly internalType: "bytes"; - readonly name: "value"; - readonly type: "bytes"; -+ }, { -+ readonly internalType: "string"; -+ readonly name: "context"; -+ readonly type: "string"; - }]; - readonly name: "InvalidEncodedAllowedERC725YDataKeys"; - readonly type: "error"; -@@ -199,20 +215,13 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - readonly name: "NotRecognisedPermissionKey"; - readonly type: "error"; - }, { -- readonly anonymous: false; -- readonly inputs: readonly [{ -- readonly indexed: true; -- readonly internalType: "bytes4"; -- readonly name: "selector"; -- readonly type: "bytes4"; -- }, { -- readonly indexed: true; -- readonly internalType: "uint256"; -- readonly name: "value"; -- readonly type: "uint256"; -- }]; -- readonly name: "Executed"; -- readonly type: "event"; -+ readonly inputs: readonly []; -+ readonly name: "RelayCallBeforeStartTime"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "RelayCallExpired"; -+ readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ -@@ -223,6 +232,26 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - }]; - readonly name: "Initialized"; - readonly type: "event"; -+ }, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "signer"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "uint256"; -+ readonly name: "value"; -+ readonly type: "uint256"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "bytes4"; -+ readonly name: "selector"; -+ readonly type: "bytes4"; -+ }]; -+ readonly name: "VerifiedCall"; -+ readonly type: "event"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes"; -@@ -247,7 +276,7 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - readonly name: "payloads"; - readonly type: "bytes[]"; - }]; -- readonly name: "execute"; -+ readonly name: "executeBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; -@@ -264,6 +293,10 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - readonly internalType: "uint256"; - readonly name: "nonce"; - readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "validityTimestamps"; -+ readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "payload"; -@@ -286,6 +319,10 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - readonly internalType: "uint256[]"; - readonly name: "nonces"; - readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "uint256[]"; -+ readonly name: "validityTimestamps"; -+ readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "values"; -@@ -295,7 +332,7 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - readonly name: "payloads"; - readonly type: "bytes[]"; - }]; -- readonly name: "executeRelayCall"; -+ readonly name: "executeRelayCallBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; -@@ -349,6 +386,46 @@ export declare class LSP6KeyManagerInit__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "caller"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "msgValue"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "bytes"; -+ readonly name: "data"; -+ readonly type: "bytes"; -+ }]; -+ readonly name: "lsp20VerifyCall"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes4"; -+ readonly name: ""; -+ readonly type: "bytes4"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32"; -+ readonly name: ""; -+ readonly type: "bytes32"; -+ }, { -+ readonly internalType: "bytes"; -+ readonly name: ""; -+ readonly type: "bytes"; -+ }]; -+ readonly name: "lsp20VerifyCallResult"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes4"; -+ readonly name: ""; -+ readonly type: "bytes4"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; -diff --git a/build/module/types/ethers-v5/factories/LSP6KeyManagerInit__factory.js b/build/module/types/ethers-v5/factories/LSP6KeyManagerInit__factory.js -index edcbb577bb6f0deecdb32c212e1982e23b7006d2..cf146fc2ce24e30c5700afd0fd6ff731bd64da95 100644 ---- a/build/module/types/ethers-v5/factories/LSP6KeyManagerInit__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP6KeyManagerInit__factory.js -@@ -34,11 +34,26 @@ const _abi = [ - name: "BatchExecuteRelayCallParamsLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "CallingKeyManagerNotAllowed", -+ type: "error", -+ }, -+ { -+ inputs: [], -+ name: "CannotSendValueToSetData", -+ type: "error", -+ }, - { - inputs: [], - name: "DelegateCallDisallowedViaKeyManager", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesLengthMismatch", -+ type: "error", -+ }, - { - inputs: [ - { -@@ -68,6 +83,11 @@ const _abi = [ - name: "value", - type: "bytes", - }, -+ { -+ internalType: "string", -+ name: "context", -+ type: "string", -+ }, - ], - name: "InvalidEncodedAllowedERC725YDataKeys", - type: "error", -@@ -249,14 +269,37 @@ const _abi = [ - name: "NotRecognisedPermissionKey", - type: "error", - }, -+ { -+ inputs: [], -+ name: "RelayCallBeforeStartTime", -+ type: "error", -+ }, -+ { -+ inputs: [], -+ name: "RelayCallExpired", -+ type: "error", -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: false, -+ internalType: "uint8", -+ name: "version", -+ type: "uint8", -+ }, -+ ], -+ name: "Initialized", -+ type: "event", -+ }, - { - anonymous: false, - inputs: [ - { - indexed: true, -- internalType: "bytes4", -- name: "selector", -- type: "bytes4", -+ internalType: "address", -+ name: "signer", -+ type: "address", - }, - { - indexed: true, -@@ -264,21 +307,14 @@ const _abi = [ - name: "value", - type: "uint256", - }, -- ], -- name: "Executed", -- type: "event", -- }, -- { -- anonymous: false, -- inputs: [ - { -- indexed: false, -- internalType: "uint8", -- name: "version", -- type: "uint8", -+ indexed: true, -+ internalType: "bytes4", -+ name: "selector", -+ type: "bytes4", - }, - ], -- name: "Initialized", -+ name: "VerifiedCall", - type: "event", - }, - { -@@ -313,7 +349,7 @@ const _abi = [ - type: "bytes[]", - }, - ], -- name: "execute", -+ name: "executeBatch", - outputs: [ - { - internalType: "bytes[]", -@@ -336,6 +372,11 @@ const _abi = [ - name: "nonce", - type: "uint256", - }, -+ { -+ internalType: "uint256", -+ name: "validityTimestamps", -+ type: "uint256", -+ }, - { - internalType: "bytes", - name: "payload", -@@ -365,6 +406,11 @@ const _abi = [ - name: "nonces", - type: "uint256[]", - }, -+ { -+ internalType: "uint256[]", -+ name: "validityTimestamps", -+ type: "uint256[]", -+ }, - { - internalType: "uint256[]", - name: "values", -@@ -376,7 +422,7 @@ const _abi = [ - type: "bytes[]", - }, - ], -- name: "executeRelayCall", -+ name: "executeRelayCallBatch", - outputs: [ - { - internalType: "bytes[]", -@@ -448,6 +494,59 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "caller", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "msgValue", -+ type: "uint256", -+ }, -+ { -+ internalType: "bytes", -+ name: "data", -+ type: "bytes", -+ }, -+ ], -+ name: "lsp20VerifyCall", -+ outputs: [ -+ { -+ internalType: "bytes4", -+ name: "", -+ type: "bytes4", -+ }, -+ ], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32", -+ name: "", -+ type: "bytes32", -+ }, -+ { -+ internalType: "bytes", -+ name: "", -+ type: "bytes", -+ }, -+ ], -+ name: "lsp20VerifyCallResult", -+ outputs: [ -+ { -+ internalType: "bytes4", -+ name: "", -+ type: "bytes4", -+ }, -+ ], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [ - { -@@ -481,7 +580,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6135d480620000f46000396000f3fe6080604052600436106100965760003560e01c8063b44581d911610069578063bf3e1f7b1161004e578063bf3e1f7b146101da578063c4d66de8146101ed578063d4b839921461020f57600080fd5b8063b44581d91461013c578063bd68663a146101ba57600080fd5b806301ffc9a71461009b57806309c5eabe146100d05780631626ba7e146100f0578063902d5fa014610129575b600080fd5b3480156100a757600080fd5b506100bb6100b6366004612b32565b610246565b60405190151581526020015b60405180910390f35b6100e36100de366004612b9e565b6102b1565b6040516100c79190612c38565b3480156100fc57600080fd5b5061011061010b366004612d10565b6102c5565b6040516001600160e01b031990911681526020016100c7565b6100e3610137366004612d57565b610323565b34801561014857600080fd5b506101ac610157366004612dde565b6001600160a01b03821660009081526001602090815260408083206fffffffffffffffffffffffffffffffff851684529091529020546fffffffffffffffffffffffffffffffff19608083901b161792915050565b6040519081526020016100c7565b6101cd6101c8366004612f1e565b61033b565b6040516100c79190612fdd565b6101cd6101e836600461303f565b610520565b3480156101f957600080fd5b5061020d61020836600461309f565b6106b0565b005b34801561021b57600080fd5b506000546201000090046001600160a01b03166040516001600160a01b0390911681526020016100c7565b60006001600160e01b031982167ffb43741400000000000000000000000000000000000000000000000000000000148061029057506001600160e01b03198216630b135d3f60e11b145b806102ab57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606102be3484846107d2565b9392505050565b6000806102d2848461082f565b6000549091506103009062200000906102fa906201000090046001600160a01b031684610853565b81161490565b610312576001600160e01b031961031b565b630b135d3f60e11b5b949350505050565b60606103328585348686610901565b95945050505050565b86516060908614158061034e5750858414155b806103595750838214155b15610390576040517fb4d50d2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff8111156103ab576103ab612c4b565b6040519080825280602002602001820160405280156103de57816020015b60608152602001906001900390816103c95790505b5090506000805b848110156104e85734888883818110610400576104006130ba565b905060200201358361041291906130e6565b925082111561044257604051630c28c92b60e21b8152600481018390523460248201526044015b60405180910390fd5b6104ba8b8281518110610457576104576130ba565b60200260200101518b8b84818110610471576104716130ba565b905060200201358a8a8581811061048a5761048a6130ba565b905060200201358989868181106104a3576104a36130ba565b90506020028101906104b591906130fe565b610901565b8382815181106104cc576104cc6130ba565b60200260200101819052506104e18160010190565b90506103e5565b50348110156105135760405163528c345b60e11b815260048101829052346024820152604401610439565b5098975050505050505050565b606083821461055b576040517f55a187db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff81111561057657610576612c4b565b6040519080825280602002602001820160405280156105a957816020015b60608152602001906001900390816105945790505b5090506000805b8481101561067b57348888838181106105cb576105cb6130ba565b90506020020135836105dd91906130e6565b925082111561060857604051630c28c92b60e21b815260048101839052346024820152604401610439565b61064d88888381811061061d5761061d6130ba565b90506020020135878784818110610636576106366130ba565b905060200281019061064891906130fe565b6107d2565b83828151811061065f5761065f6130ba565b60200260200101819052506106748160010190565b90506105b0565b50348110156106a65760405163528c345b60e11b815260048101829052346024820152604401610439565b5095945050505050565b600054610100900460ff16158080156106d05750600054600160ff909116105b806106ea5750303b1580156106ea575060005460ff166001145b61075c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610439565b6000805460ff19166001179055801561077f576000805461ff0019166101001790555b61078882610a30565b80156107ce576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b606060048210156107fa578282604051630d886ef360e21b8152600401610439929190613145565b61080333610b34565b61080e338484610b85565b600061081b858585610de9565b905061031b6000805460ff60b01b19169055565b600080600061083e8585610f23565b9150915061084b81610f68565b509392505050565b6000806001600160a01b0384166354f6127f6108937f4b80742de2bf82acb36300000000000000000000000000000000000000000000606087901b6110cd565b6040518263ffffffff1660e01b81526004016108b191815260200190565b600060405180830381865afa1580156108ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108f69190810190613174565b905061031b816131e2565b60606004821015610929578282604051630d886ef360e21b8152600401610439929190613145565b60006006468787878760405160200161094796959493929190613209565b60408051601f198184030181529190529050600061096f886109693085611136565b9061082f565b905061097a81610b34565b6109848188611169565b6109c0578087896040517fc9bd9eb900000000000000000000000000000000000000000000000000000000815260040161043993929190613238565b6001600160a01b038116600090815260016020908152604080832060808b901c845290915281208054916109f383613260565b9190505550610a03818686610b85565b6000610a10878787610de9565b9050610a246000805460ff60b01b19169055565b98975050505050505050565b600054610100900460ff16610aad5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610439565b6001600160a01b038116610aed576040517ffc85457900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805460ff60b01b19620100006001600160a01b03851602167fffffffffffffffffff000000000000000000000000000000000000000000ffff90911617905550565b50565b600054600160b01b900460ff1615610b6f57600054610b31908290610b68906201000090046001600160a01b031682610853565b60806111b4565b6000805460ff60b01b1916600160b01b17905550565b60008054610ba2906201000090046001600160a01b031685610853565b905080610be6576040517ff292052a0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610439565b6000610bf28385613279565b90507f80dc96f4000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610c6d57600080610c3585600481896132a9565b810190610c429190612d10565b6000549193509150610c66906201000090046001600160a01b0316888685856111c4565b5050610de2565b7feb591d6d000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610cdf57600080610cae85600481896132a9565b810190610cbb91906132d3565b6000549193509150610c66906201000090046001600160a01b031688868585611233565b7fbb3fd702000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610d3457600054610d2f906201000090046001600160a01b031686848787611363565b610de2565b6001600160e01b031981167ff2fde38b000000000000000000000000000000000000000000000000000000001480610d9557506001600160e01b031981167f79ba509700000000000000000000000000000000000000000000000000000000145b15610da457610d2f8583611506565b6040517f2ba8851c0000000000000000000000000000000000000000000000000000000081526001600160e01b031982166004820152602401610439565b5050505050565b606083610df68385613279565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f4004d18dc05f04c061c306cbb394d4083af494786ab828142d6118ab2c43a49260405160405180910390a36000805481906201000090046001600160a01b0316865a908787604051610e69929190613382565b600060405180830381858888f193505050503d8060008114610ea7576040519150601f19603f3d011682016040523d82523d6000602084013e610eac565b606091505b50915091506000610ef383836040518060400160405280601e81526020017f4c5350363a206661696c656420657865637574696e67207061796c6f6164000081525061153b565b90508051600003610f045780610f18565b80806020019051810190610f189190613174565b979650505050505050565b6000808251604103610f595760208301516040840151606085015160001a610f4d87828585611554565b94509450505050610f61565b506000905060025b9250929050565b6000816004811115610f7c57610f7c613392565b03610f845750565b6001816004811115610f9857610f98613392565b03610fe55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610439565b6002816004811115610ff957610ff9613392565b036110465760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610439565b600381600481111561105a5761105a613392565b03610b315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610439565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061031b906131e2565b6000828260405160200161114b9291906133a8565b60405160208183030381529060405280519060200120905092915050565b6001600160a01b0382166000908152600160209081526040808320608085901c84529091528120546111ac70010000000000000000000000000000000084613406565b149392505050565b6111bf838383611618565b505050565b60006111d186848461164b565b90506203ffff1981016112205762020000808516036111f05750610de2565b6111fe8585620400006111b4565b61121b85846112166001600160a01b038a1683611875565b611915565b61122b565b61122b8585836111b4565b505050505050565b600080835167ffffffffffffffff81111561125057611250612c4b565b604051908082528060200260200182016040528015611279578160200160208202803683370190505b5090506000805b6112bd89878381518110611296576112966130ba565b60200260200101518784815181106112b0576112b06130ba565b602002602001015161164b565b91506203ffff1982016112d35760019350611303565b6112de8888846111b4565b60018382815181106112f2576112f26130ba565b911515602092830291909101909101525b6001810190508551811061128057831561135857620200008088160361132c5750505050610de2565b61133a8888620400006111b4565b61135888876113526001600160a01b038d1683611875565b86611a48565b505050505050505050565b60006113736024600484866132a9565b61137c91613428565b905060031981016113b9576040517f80d6ebae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006113c96064604485876132a9565b6113d291613428565b9050600060018314806113e55750600283145b905060a4841160008261140a576114056113fe86611c51565b8981161490565b61140d565b60005b90508015801561141b575081155b8015611425575083155b1561143d5761143d898961143888611c88565b6111b4565b818015611448575080155b1561145b5761145b898961143888611c88565b61010088811614841580159061146f575080155b15611481576114818a8a6102006111b4565b831561149257505050505050610de2565b81801561149d575084155b156114ad57505050505050610de2565b8080156114b8575082155b80156114c357508415155b156114d357505050505050610de2565b8180156114dd5750805b156114ed57505050505050610de2565b6114f98b8b8a8a611cde565b5050505050505050505050565b6001808216146107ce57600061151c6001611f87565b90508281604051631ded6b7360e11b8152600401610439929190613446565b6060831561154a5750816102be565b6102be8383612370565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561158b575060009050600361160f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156115df573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166116085760006001925092505061160f565b9150600090505b94509492505050565b80821681146111bf57600061162c82611f87565b90508381604051631ded6b7360e11b8152600401610439929190613446565b60007f20cf245f92495cf19acab2659b39f67a000000000000000000000000000000006fffffffffffffffffffffffffffffffff198416016116995761169284848461239a565b90506102be565b7fb47f8bd21d4100000000000000000000000000000000000000000000000000007fffffffffffff00000000000000000000000000000000000000000000000000008416016117ca577fb47f8bd21d407d534c9d000000000000000000000000000000000000000000006001600160a01b031984160161171d5761169284846124ca565b7fb47f8bd21d40c6c59b39000000000000000000000000000000000000000000006001600160a01b03198416016117595761169284848461255a565b7fb47f8bd21d407993d6ef000000000000000000000000000000000000000000006001600160a01b031984160161179557611692848484612608565b6040517f0f7d735b00000000000000000000000000000000000000000000000000000000815260048101849052602401610439565b7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4783148061182157506001600160a01b031983167f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000145b1561183057611692848461264b565b7f311874bf6b2579feef6a000000000000000000000000000000000000000000006001600160a01b031984160161186b5761169284846126d1565b50620400006102be565b60606001600160a01b0383166354f6127f6118b27f4b80742de2bf866c29110000000000000000000000000000000000000000000085851b6110cd565b6040518263ffffffff1660e01b81526004016118d091815260200190565b600060405180830381865afa1580156118ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102be9190810190613174565b80516000036119425760405163ed7fa50960e01b81526001600160a01b0384166004820152602401610439565b6000806000805b8451841015611a1d57848481518110611964576119646130ba565b01602001516001600160f81b0319168561197f8660016130e6565b8151811061198f5761198f6130ba565b016020908101516040516001600160f81b0319938416928101929092529190911660218201526022016040516020818303038152906040526119d090613468565b60f01c92506119e08360206134b8565b6119eb9060086134cf565b8585016022015160001990911b908116925090508581168203611a115750505050505050565b92820160020192611949565b60405163557ae07960e01b81526001600160a01b038816600482015260248101879052604401610439565b8151600003611a755760405163ed7fa50960e01b81526001600160a01b0385166004820152602401610439565b8251600090818080805b8751841015611bd257878481518110611a9a57611a9a6130ba565b01602001516001600160f81b03191688611ab58660016130e6565b81518110611ac557611ac56130ba565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611b0690613468565b60f01c9250611b168360206134b8565b611b219060086134cf565b8885016022015160001990911b9081169250905060005b85811015611bc557878181518110611b5257611b526130ba565b6020026020010151611bbd5782828b8381518110611b7257611b726130ba565b60200260200101511603611bbd576001888281518110611b9457611b946130ba565b91151560209283029190910190910152600187019650858703611bbd5750505050505050611c4b565b600101611b38565b5092820160020192611a7f565b60005b858110156114f957878181518110611bef57611bef6130ba565b6020026020010151611c43578a8a8281518110611c0e57611c0e6130ba565b602090810291909101015160405163557ae07960e01b81526001600160a01b0390921660048301526024820152604401610439565b600101611bd5565b50505050565b600081611c615750610400919050565b60038203611c725750611000919050565b60048203611c835750614000919050565b919050565b600081611c985750610800919050565b60018203611caa575062010000919050565b60028203611cbc575062010000919050565b60038203611ccd5750612000919050565b60048203611c835750618000919050565b6000611cee6044603084866132a9565b611cf7916134ee565b60601c905060a88210801590600090611d2457611d1860a860a486886132a9565b611d2191613279565b90505b6000611d396001600160a01b03891688612757565b80519091506000819003611d84576040517f6cb605870000000000000000000000000000000000000000000000000000000081526001600160a01b0389166004820152602401610439565b6000806000805b84811015611f315784611d9f82601e6130e6565b1115611dc0578560405163187e77ab60e01b81526004016104399190612c38565b6000611dd887611dd18460026130e6565b601c612794565b9050611de381613521565b63ffffffff199081169003611e2f576040517f6fd203c50000000000000000000000000000000000000000000000000000000081526001600160a01b038e166004820152602401610439565b6000611e3a82613551565b905060006020611e4984613521565b63ffffffff1916901b60601c9050600060c0611e6485613521565b63ffffffff1916901b90506001600160e01b03198084161480611e955750611e956001600160a01b038e16846128bc565b97506001600160a01b038083161480611ebf5750816001600160a01b03168d6001600160a01b0316145b96506001600160e01b03198082161480611eed57508b8015611eed57506001600160e01b03198b8116908216145b9550878015611ef95750865b8015611f025750855b15611f195750505050505050505050505050611c4b565b50505050601e81611f2a91906130e6565b9050611d8b565b506040517f45147bce0000000000000000000000000000000000000000000000000000000081526001600160a01b03808d166004830152891660248201526001600160e01b031987166044820152606401610439565b60606000198201611fcb57505060408051808201909152601181527f5452414e534645524f574e455253484950000000000000000000000000000000602082015290565b600319820161200d57505060408051808201909152601181527f4348414e47455045524d495353494f4e53000000000000000000000000000000602082015290565b600119820161204f57505060408051808201909152600d81527f414444434f4e54524f4c4c455200000000000000000000000000000000000000602082015290565b600719820161209157505060408051808201909152600d81527f414444455854454e53494f4e5300000000000000000000000000000000000000602082015290565b600f1982016120d357505060408051808201909152601081527f4348414e4745455854454e53494f4e5300000000000000000000000000000000602082015290565b601f19820161211557505060408051808201909152601c81527f414444554e4956455253414c524543454956455244454c454741544500000000602082015290565b603f19820161215757505060408051808201909152601f81527f4348414e4745554e4956455253414c524543454956455244454c454741544500602082015290565b607f19820161219957505060408051808201909152600a81527f5245454e5452414e435900000000000000000000000000000000000000000000602082015290565b6203ffff1982016121dd57505060408051808201909152600781527f5345544441544100000000000000000000000000000000000000000000000000602082015290565b6107ff19820161222057505060408051808201909152600481527f43414c4c00000000000000000000000000000000000000000000000000000000602082015290565b611fff19820161226357505060408051808201909152600a81527f53544154494343414c4c00000000000000000000000000000000000000000000602082015290565b617fff1982016122a657505060408051808201909152600c81527f44454c454741544543414c4c0000000000000000000000000000000000000000602082015290565b61ffff1982016122e957505060408051808201909152600681527f4445504c4f590000000000000000000000000000000000000000000000000000602082015290565b6101ff19820161232c57505060408051808201909152600d81527f5452414e5346455256414c554500000000000000000000000000000000000000602082015290565b621fffff198201611c8357505060408051808201909152600481527f5349474e00000000000000000000000000000000000000000000000000000000602082015290565b8151156123805781518083602001fd5b8060405162461bcd60e51b81526004016104399190612c38565b6040516354f6127f60e01b81526004810183905260009081906001600160a01b038616906354f6127f90602401600060405180830381865afa1580156123e4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261240c9190810190613174565b90507f20cf245f92495cf19acab2659b39f679e0f76aba35a7394b241ce5a0cc734f1d8401612464576000612440846131e2565b905061244b826131e2565b811161245857600461245b565b60025b925050506102be565b82511580159061247657508251601414155b156124b15783836040517f8f4afa38000000000000000000000000000000000000000000000000000000008152600401610439929190613585565b8051156124bf576004610332565b600295945050505050565b6040516354f6127f60e01b81526004810182905260009081906001600160a01b038516906354f6127f90602401600060405180830381865afa158015612514573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261253c9190810190613174565b612545906131e2565b146125515760046102be565b50600292915050565b600061256582612956565b612584578160405163187e77ab60e01b81526004016104399190612c38565b6040516354f6127f60e01b8152600481018490526001600160a01b038516906354f6127f90602401600060405180830381865afa1580156125c9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125f19190810190613174565b51156125fe57600461031b565b6002949350505050565b600061261382612a4c565b61258457816040517f4f0dfdda0000000000000000000000000000000000000000000000000000000081526004016104399190612c38565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612693573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126bb9190810190613174565b51156126c85760406102be565b50602092915050565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612719573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127419190810190613174565b511561274e5760106102be565b50600892915050565b60606001600160a01b0383166354f6127f6118b27f4b80742de2bf393a64c70000000000000000000000000000000000000000000085851b6110cd565b6060816127a281601f6130e6565b10156127f05760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610439565b6127fa82846130e6565b8451101561284a5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610439565b60608215801561286957604051915060008252602082016040526128b3565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156128a257805183526020928301920161288a565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015612943575060208210155b8015610f18575015159695505050505050565b6000805b8251811015612a325782516129708260016130e6565b1061297e5750600092915050565b6000838281518110612992576129926130ba565b01602001516001600160f81b031916846129ad8460016130e6565b815181106129bd576129bd6130ba565b016020908101516040516001600160f81b0319938416928101929092529190911660218201526022016040516020818303038152906040526129fe90613468565b60f01c9050601c8114612a15575060009392505050565b612a208160026130e6565b612a2a90836130e6565b91505061295a565b82518103612a435750600192915050565b50600092915050565b6000805b8251811015612a32578251612a668260016130e6565b10612a745750600092915050565b6000838281518110612a8857612a886130ba565b01602001516001600160f81b03191684612aa38460016130e6565b81518110612ab357612ab36130ba565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612af490613468565b60f01c9050801580612b065750602081115b15612b15575060009392505050565b612b208160026130e6565b612b2a90836130e6565b915050612a50565b600060208284031215612b4457600080fd5b81356001600160e01b0319811681146102be57600080fd5b60008083601f840112612b6e57600080fd5b50813567ffffffffffffffff811115612b8657600080fd5b602083019150836020828501011115610f6157600080fd5b60008060208385031215612bb157600080fd5b823567ffffffffffffffff811115612bc857600080fd5b612bd485828601612b5c565b90969095509350505050565b60005b83811015612bfb578181015183820152602001612be3565b83811115611c4b5750506000910152565b60008151808452612c24816020860160208601612be0565b601f01601f19169290920160200192915050565b6020815260006102be6020830184612c0c565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612c8a57612c8a612c4b565b604052919050565b600067ffffffffffffffff821115612cac57612cac612c4b565b50601f01601f191660200190565b600082601f830112612ccb57600080fd5b8135612cde612cd982612c92565b612c61565b818152846020838601011115612cf357600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215612d2357600080fd5b82359150602083013567ffffffffffffffff811115612d4157600080fd5b612d4d85828601612cba565b9150509250929050565b60008060008060608587031215612d6d57600080fd5b843567ffffffffffffffff80821115612d8557600080fd5b612d9188838901612cba565b9550602087013594506040870135915080821115612dae57600080fd5b50612dbb87828801612b5c565b95989497509550505050565b80356001600160a01b0381168114611c8357600080fd5b60008060408385031215612df157600080fd5b612dfa83612dc7565b915060208301356fffffffffffffffffffffffffffffffff81168114612e1f57600080fd5b809150509250929050565b600067ffffffffffffffff821115612e4457612e44612c4b565b5060051b60200190565b600082601f830112612e5f57600080fd5b81356020612e6f612cd983612e2a565b82815260059290921b84018101918181019086841115612e8e57600080fd5b8286015b84811015612ece57803567ffffffffffffffff811115612eb25760008081fd5b612ec08986838b0101612cba565b845250918301918301612e92565b509695505050505050565b60008083601f840112612eeb57600080fd5b50813567ffffffffffffffff811115612f0357600080fd5b6020830191508360208260051b8501011115610f6157600080fd5b60008060008060008060006080888a031215612f3957600080fd5b873567ffffffffffffffff80821115612f5157600080fd5b612f5d8b838c01612e4e565b985060208a0135915080821115612f7357600080fd5b612f7f8b838c01612ed9565b909850965060408a0135915080821115612f9857600080fd5b612fa48b838c01612ed9565b909650945060608a0135915080821115612fbd57600080fd5b50612fca8a828b01612ed9565b989b979a50959850939692959293505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561303257603f19888603018452613020858351612c0c565b94509285019290850190600101613004565b5092979650505050505050565b6000806000806040858703121561305557600080fd5b843567ffffffffffffffff8082111561306d57600080fd5b61307988838901612ed9565b9096509450602087013591508082111561309257600080fd5b50612dbb87828801612ed9565b6000602082840312156130b157600080fd5b6102be82612dc7565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156130f9576130f96130d0565b500190565b6000808335601e1984360301811261311557600080fd5b83018035915067ffffffffffffffff82111561313057600080fd5b602001915036819003821315610f6157600080fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b60006020828403121561318657600080fd5b815167ffffffffffffffff81111561319d57600080fd5b8201601f810184136131ae57600080fd5b80516131bc612cd982612c92565b8181528560208385010111156131d157600080fd5b610332826020830160208601612be0565b80516020808301519190811015613203576000198160200360031b1b821691505b50919050565b868152856020820152846040820152836060820152818360808301376000910160800190815295945050505050565b6001600160a01b03841681528260208201526060604082015260006103326060830184612c0c565b600060018201613272576132726130d0565b5060010190565b6001600160e01b031981358181169160048510156132a15780818660040360031b1b83161692505b505092915050565b600080858511156132b957600080fd5b838611156132c657600080fd5b5050820193919092039150565b600080604083850312156132e657600080fd5b823567ffffffffffffffff808211156132fe57600080fd5b818501915085601f83011261331257600080fd5b81356020613322612cd983612e2a565b82815260059290921b8401810191818101908984111561334157600080fd5b948201945b8386101561335f57853582529482019490820190613346565b9650508601359250508082111561337557600080fd5b50612d4d85828601612e4e565b8183823760009101908152919050565b634e487b7160e01b600052602160045260246000fd5b7f190000000000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff198360601b166002820152600082516133f8816016850160208701612be0565b919091016016019392505050565b60008261342357634e487b7160e01b600052601260045260246000fd5b500690565b803560208310156102ab57600019602084900360031b1b1692915050565b6001600160a01b038316815260406020820152600061031b6040830184612c0c565b6000815160208301517fffff000000000000000000000000000000000000000000000000000000000000808216935060028310156134b05780818460020360031b1b83161693505b505050919050565b6000828210156134ca576134ca6130d0565b500390565b60008160001904831182151516156134e9576134e96130d0565b500290565b6bffffffffffffffffffffffff1981358181169160148510156132a15760149490940360031b84901b1690921692915050565b8051602082015163ffffffff19808216929190601c8310156134b057601c9290920360031b82901b161692915050565b6000815160208301516001600160e01b0319808216935060048310156134b05760049290920360031b82901b161692915050565b82815260406020820152600061031b6040830184612c0c56fea264697066735822122039512f00ee0321ba1a549350b8a9fb4473deb408a77b1e78ef1f37ce7557163e64736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b613f2280620000f36000396000f3fe6080604052600436106100bc5760003560e01c8063a20856a511610074578063c4d66de81161004e578063c4d66de814610233578063d3fc45d314610255578063d4b839921461027557600080fd5b8063a20856a514610182578063b44581d9146101a2578063bf0176ff1461022057600080fd5b80631626ba7e116100a55780631626ba7e146101165780634c8a4e741461014f5780639bf04b111461016257600080fd5b806301ffc9a7146100c157806309c5eabe146100f6575b600080fd5b3480156100cd57600080fd5b506100e16100dc366004613341565b6102ac565b60405190151581526020015b60405180910390f35b6101096101043660046133ad565b61034b565b6040516100ed919061343f565b34801561012257600080fd5b50610136610131366004613517565b61035f565b6040516001600160e01b031990911681526020016100ed565b61010961015d36600461355e565b6103ee565b34801561016e57600080fd5b5061013661017d3660046135f3565b610408565b610195610190366004613741565b610580565b6040516100ed919061382c565b3480156101ae57600080fd5b506102126101bd36600461388e565b6001600160a01b03821660009081526001602090815260408083206fffffffffffffffffffffffffffffffff851684529091529020546fffffffffffffffffffffffffffffffff19608083901b161792915050565b6040519081526020016100ed565b61019561022e3660046138da565b610782565b34801561023f57600080fd5b5061025361024e36600461393a565b610909565b005b34801561026157600080fd5b50610136610270366004613517565b610a2b565b34801561028157600080fd5b506000546201000090046001600160a01b03166040516001600160a01b0390911681526020016100ed565b60006001600160e01b031982167f38bb3cdb0000000000000000000000000000000000000000000000000000000014806102f657506001600160e01b03198216630b135d3f60e11b145b8061032a57506001600160e01b031982167f480c0ec200000000000000000000000000000000000000000000000000000000145b8061034557506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060610358348484610a7e565b9392505050565b600080600061036e8585610b89565b9092509050600081600481111561038757610387613955565b1461039f57506001600160e01b031991506103459050565b6000546103ca9062200000906103c4906201000090046001600160a01b031685610bce565b81161490565b6103dc576001600160e01b03196103e5565b630b135d3f60e11b5b95945050505050565b60606103fe868686348787610c7c565b9695505050505050565b600080631fc8da4360e21b61041d848661396b565b6001600160e01b031916148061044c5750639790242160e01b610440848661396b565b6001600160e01b031916145b15610455575060015b6000546201000090046001600160a01b031633036105175760006104798288610f25565b905061048787878787610f7d565b610491848661396b565b6001600160e01b03191686886001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a481806104db5750805b6104ec57639bf04b0160e01b61050e565b7f9bf04b00000000000000000000000000000000000000000000000000000000005b92505050610578565b600054600160b01b900460ff1680156105535760005461055390889061054c906201000090046001600160a01b031682610bce565b6080611220565b61055f87878787610f7d565b81806104db5750806104ec57639bf04b0160e01b61050e565b949350505050565b8851606090881415806105935750878614155b8061059e5750858414155b806105a95750838214155b156105e0576040517fb4d50d2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff8111156105fb576105fb613452565b60405190808252806020026020018201604052801561062e57816020015b60608152602001906001900390816106195790505b5090506000805b8481101561074857348888838181106106505761065061399b565b905060200201358361066291906139c7565b925082111561069257604051630c28c92b60e21b8152600481018390523460248201526044015b60405180910390fd5b6107238d82815181106106a7576106a761399b565b60200260200101518d8d848181106106c1576106c161399b565b905060200201358c8c858181106106da576106da61399b565b905060200201358b8b868181106106f3576106f361399b565b905060200201358a8a8781811061070c5761070c61399b565b905060200281019061071e91906139da565b610c7c565b8382815181106107355761073561399b565b6020908102919091010152600101610635565b50348110156107735760405163528c345b60e11b815260048101829052346024820152604401610689565b509a9950505050505050505050565b60608382146107bd576040517f55a187db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff8111156107d8576107d8613452565b60405190808252806020026020018201604052801561080b57816020015b60608152602001906001900390816107f65790505b5090506000805b848110156108d4573488888381811061082d5761082d61399b565b905060200201358361083f91906139c7565b925082111561086a57604051630c28c92b60e21b815260048101839052346024820152604401610689565b6108af88888381811061087f5761087f61399b565b905060200201358787848181106108985761089861399b565b90506020028101906108aa91906139da565b610a7e565b8382815181106108c1576108c161399b565b6020908102919091010152600101610812565b50348110156108ff5760405163528c345b60e11b815260048101829052346024820152604401610689565b5095945050505050565b600054610100900460ff16158080156109295750600054600160ff909116105b806109435750303b158015610943575060005460ff166001145b6109b55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610689565b6000805460ff1916600117905580156109d8576000805461ff0019166101001790555b6109e182611230565b8015610a27576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b600080546201000090046001600160a01b03163303610a5657610a566000805460ff60b01b19169055565b507fd3fc45d30000000000000000000000000000000000000000000000000000000092915050565b60606004821015610aa6578282604051630d886ef360e21b8152600401610689929190613a21565b6000631fc8da4360e21b610aba848661396b565b6001600160e01b0319161480610ae95750639790242160e01b610add848661396b565b6001600160e01b031916145b15610af2575060015b6000610afe8233610f25565b9050610b0c33878787610f7d565b610b16848661396b565b6001600160e01b03191686336001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a46000610b64878787611334565b905081158015610b72575082155b156103fe576103fe6000805460ff60b01b19169055565b6000808251604103610bbf5760208301516040840151606085015160001a610bb38782858561141a565b94509450505050610bc7565b506000905060025b9250929050565b6000806001600160a01b0384166354f6127f610c0e7f4b80742de2bf82acb36300000000000000000000000000000000000000000000606087901b6114de565b6040518263ffffffff1660e01b8152600401610c2c91815260200190565b600060405180830381865afa158015610c49573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c719190810190613a50565b905061057881613abe565b60606004821015610ca4578282604051630d886ef360e21b8152600401610689929190613a21565b60006006468888888888604051602001610cc49796959493929190613ae5565b60408051601f1981840301815291905290506000610cec89610ce63085611547565b9061157a565b90506000631fc8da4360e21b610d02868861396b565b6001600160e01b0319161480610d315750639790242160e01b610d25868861396b565b6001600160e01b031916145b15610d3a575060015b6000610d468284610f25565b6001600160a01b038416600090815260016020908152604080832060808f901c84529091529020549091506fffffffffffffffffffffffffffffffff8b1614610dc157828a8c6040517fc9bd9eb900000000000000000000000000000000000000000000000000000000815260040161068993929190613b1b565b6001600160a01b038316600090815260016020908152604080832060808e901c84529091528120805491610df483613b43565b90915550508815610e8d57608089901c8942821115610e3e576040517ede4b8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806fffffffffffffffffffffffffffffffff16421115610e8a576040517f5c53a98c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505b610e9983898989610f7d565b610ea3868861396b565b6001600160e01b03191688846001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a46000610ef1898989611334565b905081158015610eff575082155b15610f1657610f166000805460ff60b01b19169055565b9b9a5050505050505050505050565b600054600160b01b900460ff168015610f5f57600054610f5a90839061054c906201000090046001600160a01b031682610bce565b610345565b82610345576000805460ff60b01b1916600160b01b17905592915050565b60008054610f9a906201000090046001600160a01b031686610bce565b905080610fde576040517ff292052a0000000000000000000000000000000000000000000000000000000081526001600160a01b0386166004820152602401610689565b6000610fea838561396b565b90507f80dc96f4000000000000000000000000000000000000000000000000000000006001600160e01b031982160161108457841561103c576040516316694a7f60e21b815260040160405180910390fd5b60008061104c8560048189613b5c565b8101906110599190613517565b600054919350915061107d906201000090046001600160a01b03168986858561159e565b5050611218565b7f686fdbdf000000000000000000000000000000000000000000000000000000006001600160e01b03198216016111155784156110d4576040516316694a7f60e21b815260040160405180910390fd5b6000806110e48560048189613b5c565b8101906110f19190613b86565b600054919350915061107d906201000090046001600160a01b031689868585611613565b7fbb3fd702000000000000000000000000000000000000000000000000000000006001600160e01b031982160161116a57600054611165906201000090046001600160a01b031687848787611796565b611218565b6001600160e01b031981167ff2fde38b0000000000000000000000000000000000000000000000000000000014806111cb57506001600160e01b031981167f79ba509700000000000000000000000000000000000000000000000000000000145b156111da5761116586836118f8565b6040517f2ba8851c0000000000000000000000000000000000000000000000000000000081526001600160e01b031982166004820152602401610689565b505050505050565b61122b83838361192d565b505050565b600054610100900460ff166112ad5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610689565b6001600160a01b0381166112ed576040517ffc85457900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805460ff60b01b19620100006001600160a01b03851602167fffffffffffffffffff000000000000000000000000000000000000000000ffff90911617905550565b50565b600080546060919081906201000090046001600160a01b0316865a908787604051611360929190613c35565b600060405180830381858888f193505050503d806000811461139e576040519150601f19603f3d011682016040523d82523d6000602084013e6113a3565b606091505b509150915060006113ea83836040518060400160405280601e81526020017f4c5350363a206661696c656420657865637574696e67207061796c6f61640000815250611960565b905080516000036113fb578061140f565b8080602001905181019061140f9190613a50565b979650505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561145157506000905060036114d5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156114a5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166114ce576000600192509250506114d5565b9150600090505b94509492505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061057890613abe565b6000828260405160200161155c929190613c45565b60405160208183030381529060405280519060200120905092915050565b60008060006115898585610b89565b9150915061159681611979565b509392505050565b60006115ac86858585611ade565b90506203ffff1981016115f65762020000808516036115cb575061160c565b6115d9858562040000611220565b61116585846115f16001600160a01b038a1683611d53565b611df3565b80611601575061160c565b611218858583611220565b5050505050565b805182511461164e576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080835167ffffffffffffffff81111561166b5761166b613452565b604051908082528060200260200182016040528015611694578160200160208202803683370190505b509050600080805b6116da8a898984815181106116b3576116b361399b565b60200260200101518985815181106116cd576116cd61399b565b6020026020010151611ade565b91506203ffff1982016116f05760019450611733565b811561170157611701898984611220565b60018482815181106117155761171561399b565b911515602092830291909101909101528261172f81613b43565b9350505b8060010190508651811061169c57841561178a57620200008089160361175d57505050505061160c565b61176b898962040000611220565b61178a89886117836001600160a01b038e1683611d53565b8787611f4a565b50505050505050505050565b60806117a6608460648486613b5c565b6117af91613ca3565b146117d1578181604051630d886ef360e21b8152600401610689929190613a21565b60006117e1602460048486613b5c565b6117ea91613ca3565b905060006117fc604460308587613b5c565b61180591613cc1565b60601c9050308103611843576040517fa431b23600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8161185c576118558787878787612185565b505061160c565b600182148061186b5750600282145b156118a0576000611880606460448688613b5c565b61188991613ca3565b15159050611898878783612283565b50505061160c565b600382036118b5576118558787878787612308565b600482036118ef576040517f80d6ebae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b600180821614610a2757600061190e6001612334565b90508281604051631ded6b7360e11b8152600401610689929190613cf4565b808216811461122b57600061194182612334565b90508381604051631ded6b7360e11b8152600401610689929190613cf4565b6060831561196f575081610358565b6103588383612722565b600081600481111561198d5761198d613955565b036119955750565b60018160048111156119a9576119a9613955565b036119f65760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610689565b6002816004811115611a0a57611a0a613955565b03611a575760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610689565b6003816004811115611a6b57611a6b613955565b036113315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610689565b60007f20cf245f92495cf19acab2659b39f67a000000000000000000000000000000006fffffffffffffffffffffffffffffffff19841601611b3457600684811614611b2c8685858461274c565b915050610578565b7fb47f8bd21d4100000000000000000000000000000000000000000000000000007fffffffffffff0000000000000000000000000000000000000000000000000000841601611c7d576006848116146001600160a01b031984167fb47f8bd21d407d534c9d0000000000000000000000000000000000000000000001611bce578015611bc4575060009050610578565b611b2c868561291b565b7fb47f8bd21d40c6c59b39000000000000000000000000000000000000000000006001600160a01b0319851601611c0b57611b2c868585846129ab565b7fb47f8bd21d407993d6ef000000000000000000000000000000000000000000006001600160a01b0319851601611c4857611b2c868585846129d5565b6040517f0f7d735b00000000000000000000000000000000000000000000000000000000815260048101859052602401610689565b7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47831480611cd457506001600160a01b031983167f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000145b15611cfc57606080851603611ceb57506000610578565b611cf585846129ff565b9050610578565b7f311874bf6b2579feef6a000000000000000000000000000000000000000000006001600160a01b0319841601611d4957601880851603611d3f57506000610578565b611cf58584612a85565b5062040000610578565b60606001600160a01b0383166354f6127f611d907f4b80742de2bf866c29110000000000000000000000000000000000000000000085851b6114de565b6040518263ffffffff1660e01b8152600401611dae91815260200190565b600060405180830381865afa158015611dcb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103589190810190613a50565b8051600003611e205760405163ed7fa50960e01b81526001600160a01b0384166004820152602401610689565b6000806000805b8451841015611f1f57848481518110611e4257611e4261399b565b01602001516001600160f81b03191685611e5d8660016139c7565b81518110611e6d57611e6d61399b565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611eae90613d16565b60f01c92506020831115611ed7578460405163ae6cbd3760e01b81526004016106899190613d66565b611ee2836020613db8565b611eed906008613dcb565b8585016022015160001990911b908116925090508581168203611f135750505050505050565b92820160020192611e27565b60405163557ae07960e01b81526001600160a01b038816600482015260248101879052604401610689565b8251600003611f775760405163ed7fa50960e01b81526001600160a01b0386166004820152602401610689565b835160008080805b87518410156120ff57878481518110611f9a57611f9a61399b565b01602001516001600160f81b03191688611fb58660016139c7565b81518110611fc557611fc561399b565b016020908101516040516001600160f81b03199384169281019290925291909116602182015260220160405160208183030381529060405261200690613d16565b60f01c9250602083111561202f578760405163ae6cbd3760e01b81526004016106899190613d66565b61203a836020613db8565b612045906008613dcb565b8885016022015160001990911b9081169250905060005b858110156120f2578781815181106120765761207661399b565b60200260200101511561208b5760010161205c565b82828b838151811061209f5761209f61399b565b602002602001015116036120ea5760018882815181106120c1576120c161399b565b91151560209283029190910190910152600180880197879003016120ea5750505050505061160c565b60010161205c565b5092820160020192611f7f565b60005b858110156121785787818151811061211c5761211c61399b565b6020026020010151612170578a8a828151811061213b5761213b61399b565b602090810291909101015160405163557ae07960e01b81526001600160a01b0390921660048301526024820152604401610689565b600101612102565b5050505050505050505050565b6000612195606460448486613b5c565b61219e91613ca3565b1580159150610100858116149060a4841190610400808816149084906121c2575082155b156121d4576121d48888610200611220565b801580156121e0575081155b80156121ea575083155b156121fc576121fc8888610800611220565b818015612207575080155b15612219576122198888610800611220565b808015612224575083155b15612232575050505061160c565b82801561223d575081155b80156122465750835b15612254575050505061160c565b80801561225e5750825b1561226c575050505061160c565b61227889898888612b0b565b505050505050505050565b612291838362010000611220565b610100828116148180156122a3575080155b156123025760408051631ded6b7360e11b81526001600160a01b03861660048201526024810191909152601360448201527f53555045525f5452414e5346455256414c5545000000000000000000000000006064820152608401610689565b50505050565b61100083811614801561231b575061160c565b6123288585612000611220565b61121886868585612b0b565b6060600019820161237857505060408051808201909152601181527f5452414e534645524f574e455253484950000000000000000000000000000000602082015290565b60031982016123ba57505060408051808201909152600f81527f454449545045524d495353494f4e530000000000000000000000000000000000602082015290565b60011982016123fc57505060408051808201909152600d81527f414444434f4e54524f4c4c455200000000000000000000000000000000000000602082015290565b600719820161243e57505060408051808201909152600d81527f414444455854454e53494f4e5300000000000000000000000000000000000000602082015290565b600f19820161248057505060408051808201909152601081527f4348414e4745455854454e53494f4e5300000000000000000000000000000000602082015290565b601f1982016124c257505060408051808201909152601c81527f414444554e4956455253414c524543454956455244454c454741544500000000602082015290565b603f19820161250457505060408051808201909152601f81527f4348414e4745554e4956455253414c524543454956455244454c454741544500602082015290565b607f19820161254657505060408051808201909152600a81527f5245454e5452414e435900000000000000000000000000000000000000000000602082015290565b6203ffff19820161258a57505060408051808201909152600781527f5345544441544100000000000000000000000000000000000000000000000000602082015290565b6107ff1982016125cd57505060408051808201909152600481527f43414c4c00000000000000000000000000000000000000000000000000000000602082015290565b611fff19820161261057505060408051808201909152600a81527f53544154494343414c4c00000000000000000000000000000000000000000000602082015290565b617fff19820161265357505060408051808201909152600c81527f44454c454741544543414c4c0000000000000000000000000000000000000000602082015290565b61ffff19820161269657505060408051808201909152600681527f4445504c4f590000000000000000000000000000000000000000000000000000602082015290565b6101ff1982016126d957505060408051808201909152600d81527f5452414e5346455256414c554500000000000000000000000000000000000000602082015290565b621fffff19820161271d57505060408051808201909152600481527f5349474e00000000000000000000000000000000000000000000000000000000602082015290565b919050565b8151156127325781518083602001fd5b8060405162461bcd60e51b8152600401610689919061343f565b60007f20cf245f92495cf19acab2659b39f679e0f76aba35a7394b241ce5a0cc734f1d840161283b57811561278357506000610578565b600061278e84613de2565b60801c9050856001600160a01b03166354f6127f866040518263ffffffff1660e01b81526004016127c191815260200190565b600060405180830381865afa1580156127de573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526128069190810190613a50565b61280f90613de2565b60801c6fffffffffffffffffffffffffffffffff821611612831576004611b2c565b6002915050610578565b82511580159061284d57508251601414155b156128885783836040517f8f4afa38000000000000000000000000000000000000000000000000000000008152600401610689929190613e1f565b811561289657506000610578565b6040516354f6127f60e01b8152600481018590526001600160a01b038616906354f6127f90602401600060405180830381865afa1580156128db573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129039190810190613a50565b51156129105760046103e5565b600295945050505050565b6040516354f6127f60e01b81526004810182905260009081906001600160a01b038516906354f6127f90602401600060405180830381865afa158015612965573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261298d9190810190613a50565b61299690613abe565b146129a2576004610358565b50600292915050565b60006129b683612cfe565b612888578260405163187e77ab60e01b8152600401610689919061343f565b60006129e083612df4565b612888578260405163ae6cbd3760e01b81526004016106899190613e38565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612a47573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a6f9190810190613a50565b5115612a7c576040610358565b50602092915050565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612acd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612af59190810190613a50565b5115612b02576010610358565b50600892915050565b6000806000806000612b1d8787612eda565b9398509196509450925090506000612b3e6001600160a01b038b168a612fb9565b90508051600003612b86576040517f6cb605870000000000000000000000000000000000000000000000000000000081526001600160a01b038a166004820152602401610689565b6000612b93878685612ff6565b905060005b8251811015612ca8578251612bae8260226139c7565b1115612bcf578260405163187e77ab60e01b8152600401610689919061343f565b6000612be784612be08460026139c7565b60206130a6565b905063ffffffff196020612bfa83613abe565b63ffffffff19911b1603612c45576040517f6fd203c50000000000000000000000000000000000000000000000000000000081526001600160a01b038d166004820152602401610689565b612c4f81846131ce565b8015612c605750612c6081896131f5565b8015612c715750612c718189613238565b8015612c825750612c828187613270565b15612c9557505050505050505050612302565b50612ca16022826139c7565b9050612b98565b506040517f45147bce0000000000000000000000000000000000000000000000000000000081526001600160a01b03808c166004830152871660248201526001600160e01b031985166044820152606401610689565b6000805b8251811015612dda578251612d188260016139c7565b10612d265750600092915050565b6000838281518110612d3a57612d3a61399b565b01602001516001600160f81b03191684612d558460016139c7565b81518110612d6557612d6561399b565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612da690613d16565b60f01c905060208114612dbd575060009392505050565b612dc88160026139c7565b612dd290836139c7565b915050612d02565b82518103612deb5750600192915050565b50600092915050565b6000805b8251811015612dda578251612e0e8260016139c7565b10612e1c5750600092915050565b6000838281518110612e3057612e3061399b565b01602001516001600160f81b03191684612e4b8460016139c7565b81518110612e5b57612e5b61399b565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612e9c90613d16565b60f01c9050801580612eae5750602081115b15612ebd575060009392505050565b612ec88160026139c7565b612ed290836139c7565b915050612df8565b60008080808080612eef60246004898b613b5c565b612ef891613ca3565b90506000612f0a603060248a8c613b5c565b612f1391613e8a565b6001600160a01b03191614612f3f578787604051630d886ef360e21b8152600401610689929190613a21565b6000612f4f604460308a8c613b5c565b612f5891613cc1565b60601c90506000612f6d606460448b8d613b5c565b612f7691613ca3565b9050600060a88a1015612f8a576000612fa1565b612f9860a860a48c8e613b5c565b612fa19161396b565b939b929a5090989297505060a4909114945092505050565b60606001600160a01b0383166354f6127f611d907f4b80742de2bf393a64c70000000000000000000000000000000000000000000085851b6114de565b6000821561301e577c0100000000000000000000000000000000000000000000000000000000175b81610358578361304c577c020000000000000000000000000000000000000000000000000000000017610358565b60038403613078577c040000000000000000000000000000000000000000000000000000000017610358565b60048403610358577c0800000000000000000000000000000000000000000000000000000000179392505050565b6060816130b481601f6139c7565b10156131025760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610689565b61310c82846139c7565b8451101561315c5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610689565b60608215801561317b57604051915060008252602082016040526131c5565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156131b457805183526020928301920161319c565b5050858452601f01601f1916604052505b50949350505050565b6000806131da84613eb8565b83166001600160e01b03199081169084161491505092915050565b600080602061320385613abe565b901b60601c90506001600160a01b038114806105785750806001600160a01b0316836001600160a01b03161491505092915050565b60008060c061324685613abe565b901b90506001600160e01b0319808216148061057857506105786001600160a01b038416826132bc565b60008060e061327e85613abe565b901b90506001600160e01b031983811615159080831614806103e557508080156103e55750506001600160e01b031990811692169190911492915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561332e575060208210155b801561140f575015159695505050505050565b60006020828403121561335357600080fd5b81356001600160e01b03198116811461035857600080fd5b60008083601f84011261337d57600080fd5b50813567ffffffffffffffff81111561339557600080fd5b602083019150836020828501011115610bc757600080fd5b600080602083850312156133c057600080fd5b823567ffffffffffffffff8111156133d757600080fd5b6133e38582860161336b565b90969095509350505050565b60005b8381101561340a5781810151838201526020016133f2565b50506000910152565b6000815180845261342b8160208601602086016133ef565b601f01601f19169290920160200192915050565b6020815260006103586020830184613413565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561349157613491613452565b604052919050565b600067ffffffffffffffff8211156134b3576134b3613452565b50601f01601f191660200190565b600082601f8301126134d257600080fd5b81356134e56134e082613499565b613468565b8181528460208386010111156134fa57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561352a57600080fd5b82359150602083013567ffffffffffffffff81111561354857600080fd5b613554858286016134c1565b9150509250929050565b60008060008060006080868803121561357657600080fd5b853567ffffffffffffffff8082111561358e57600080fd5b61359a89838a016134c1565b9650602088013595506040880135945060608801359150808211156135be57600080fd5b506135cb8882890161336b565b969995985093965092949392505050565b80356001600160a01b038116811461271d57600080fd5b6000806000806060858703121561360957600080fd5b613612856135dc565b935060208501359250604085013567ffffffffffffffff81111561363557600080fd5b6136418782880161336b565b95989497509550505050565b600067ffffffffffffffff82111561366757613667613452565b5060051b60200190565b600082601f83011261368257600080fd5b813560206136926134e08361364d565b82815260059290921b840181019181810190868411156136b157600080fd5b8286015b848110156136f157803567ffffffffffffffff8111156136d55760008081fd5b6136e38986838b01016134c1565b8452509183019183016136b5565b509695505050505050565b60008083601f84011261370e57600080fd5b50813567ffffffffffffffff81111561372657600080fd5b6020830191508360208260051b8501011115610bc757600080fd5b600080600080600080600080600060a08a8c03121561375f57600080fd5b893567ffffffffffffffff8082111561377757600080fd5b6137838d838e01613671565b9a5060208c013591508082111561379957600080fd5b6137a58d838e016136fc565b909a50985060408c01359150808211156137be57600080fd5b6137ca8d838e016136fc565b909850965060608c01359150808211156137e357600080fd5b6137ef8d838e016136fc565b909650945060808c013591508082111561380857600080fd5b506138158c828d016136fc565b915080935050809150509295985092959850929598565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561388157603f1988860301845261386f858351613413565b94509285019290850190600101613853565b5092979650505050505050565b600080604083850312156138a157600080fd5b6138aa836135dc565b915060208301356fffffffffffffffffffffffffffffffff811681146138cf57600080fd5b809150509250929050565b600080600080604085870312156138f057600080fd5b843567ffffffffffffffff8082111561390857600080fd5b613914888389016136fc565b9096509450602087013591508082111561392d57600080fd5b50613641878288016136fc565b60006020828403121561394c57600080fd5b610358826135dc565b634e487b7160e01b600052602160045260246000fd5b6001600160e01b031981358181169160048510156139935780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610345576103456139b1565b6000808335601e198436030181126139f157600080fd5b83018035915067ffffffffffffffff821115613a0c57600080fd5b602001915036819003821315610bc757600080fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b600060208284031215613a6257600080fd5b815167ffffffffffffffff811115613a7957600080fd5b8201601f81018413613a8a57600080fd5b8051613a986134e082613499565b818152856020838501011115613aad57600080fd5b6103e58260208301602086016133ef565b80516020808301519190811015613adf576000198160200360031b1b821691505b50919050565b878152866020820152856040820152846060820152836080820152818360a08301376000910160a0019081529695505050505050565b6001600160a01b03841681528260208201526060604082015260006103e56060830184613413565b600060018201613b5557613b556139b1565b5060010190565b60008085851115613b6c57600080fd5b83861115613b7957600080fd5b5050820193919092039150565b60008060408385031215613b9957600080fd5b823567ffffffffffffffff80821115613bb157600080fd5b818501915085601f830112613bc557600080fd5b81356020613bd56134e08361364d565b82815260059290921b84018101918181019089841115613bf457600080fd5b948201945b83861015613c1257853582529482019490820190613bf9565b96505086013592505080821115613c2857600080fd5b5061355485828601613671565b8183823760009101908152919050565b7f190000000000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff198360601b16600282015260008251613c958160168501602087016133ef565b919091016016019392505050565b8035602083101561034557600019602084900360031b1b1692915050565b6bffffffffffffffffffffffff1981358181169160148510156139935760149490940360031b84901b1690921692915050565b6001600160a01b03831681526040602082015260006105786040830184613413565b6000815160208301517fffff00000000000000000000000000000000000000000000000000000000000080821693506002831015613d5e5780818460020360031b1b83161693505b505050919050565b604081526000613d796040830184613413565b8281036020840152601c81527f636f756c646e2774204445434f44452066726f6d2073746f726167650000000060208201526040810191505092915050565b81810381811115610345576103456139b1565b8082028115828204841417610345576103456139b1565b6000815160208301516fffffffffffffffffffffffffffffffff1980821693506010831015613d5e5760109290920360031b82901b161692915050565b8281526040602082015260006105786040830184613413565b604081526000613e4b6040830184613413565b8281036020840152602081527f636f756c646e27742056414c49444154452074686520646174612076616c756560208201526040810191505092915050565b6001600160a01b0319813581811691600c85101561399357600c9490940360031b84901b1690921692915050565b6000815160208301516001600160e01b031980821693506004831015613d5e5760049290920360031b82901b16169291505056fea264697066735822122035864c946da300a8541334acabd84fcd975448901c1930207df21899505591d564736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP6KeyManagerInit__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP6KeyManagerInit__factory.js.map b/build/module/types/ethers-v5/factories/LSP6KeyManagerInit__factory.js.map -index d94e43499d8e69988234e2c58d85dcf57bcbee1f..fed6aeec02c93a14b2ec67f25be6c308890a628c 100644 ---- a/build/module/types/ethers-v5/factories/LSP6KeyManagerInit__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP6KeyManagerInit__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP6KeyManagerInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP6KeyManagerInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP6KeyManagerInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP6KeyManagerInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP6KeyManager__factory.d.ts b/build/module/types/ethers-v5/factories/LSP6KeyManager__factory.d.ts -index 8a7d714dcac458706dca9616e28b1fc52933d7b2..1ce62fb4f860a4c8bf79d8b58638ede3f1eeaba2 100644 ---- a/build/module/types/ethers-v5/factories/LSP6KeyManager__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP6KeyManager__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP6KeyManager__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP6KeyManager; - connect(signer: Signer): LSP6KeyManager__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620033db380380620033db83398101604081905262000034916200007e565b6001600160a01b0381166200005c5760405163fc85457960e01b815260040160405180910390fd5b600080546001600160a81b0319166001600160a01b03831617905550620000b0565b6000602082840312156200009157600080fd5b81516001600160a01b0381168114620000a957600080fd5b9392505050565b61331b80620000c06000396000f3fe60806040526004361061007b5760003560e01c8063b44581d91161004e578063b44581d914610121578063bd68663a1461019f578063bf3e1f7b146101bf578063d4b83992146101d257600080fd5b806301ffc9a71461008057806309c5eabe146100b55780631626ba7e146100d5578063902d5fa01461010e575b600080fd5b34801561008c57600080fd5b506100a061009b36600461289d565b6101fa565b60405190151581526020015b60405180910390f35b6100c86100c3366004612909565b610265565b6040516100ac91906129a3565b3480156100e157600080fd5b506100f56100f0366004612a7b565b610279565b6040516001600160e01b031990911681526020016100ac565b6100c861011c366004612ac2565b6102d1565b34801561012d57600080fd5b5061019161013c366004612b32565b6001600160a01b03821660009081526001602090815260408083206fffffffffffffffffffffffffffffffff851684529091529020546fffffffffffffffffffffffffffffffff19608083901b161792915050565b6040519081526020016100ac565b6101b26101ad366004612c80565b6102e9565b6040516100ac9190612d3f565b6101b26101cd366004612da1565b6104ce565b3480156101de57600080fd5b506000546040516001600160a01b0390911681526020016100ac565b60006001600160e01b031982167ffb43741400000000000000000000000000000000000000000000000000000000148061024457506001600160e01b03198216630b135d3f60e11b145b8061025f57506301ffc9a760e01b6001600160e01b03198316145b92915050565b606061027234848461065e565b9392505050565b60008061028684846106bb565b6000549091506102ae9062200000906102a8906001600160a01b0316846106df565b81161490565b6102c0576001600160e01b03196102c9565b630b135d3f60e11b5b949350505050565b60606102e0858534868661078d565b95945050505050565b8651606090861415806102fc5750858414155b806103075750838214155b1561033e576040517fb4d50d2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff811115610359576103596129b6565b60405190808252806020026020018201604052801561038c57816020015b60608152602001906001900390816103775790505b5090506000805b8481101561049657348888838181106103ae576103ae612e01565b90506020020135836103c09190612e2d565b92508211156103f057604051630c28c92b60e21b8152600481018390523460248201526044015b60405180910390fd5b6104688b828151811061040557610405612e01565b60200260200101518b8b8481811061041f5761041f612e01565b905060200201358a8a8581811061043857610438612e01565b9050602002013589898681811061045157610451612e01565b90506020028101906104639190612e45565b61078d565b83828151811061047a5761047a612e01565b602002602001018190525061048f8160010190565b9050610393565b50348110156104c15760405163528c345b60e11b8152600481018290523460248201526044016103e7565b5098975050505050505050565b6060838214610509576040517f55a187db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff811115610524576105246129b6565b60405190808252806020026020018201604052801561055757816020015b60608152602001906001900390816105425790505b5090506000805b84811015610629573488888381811061057957610579612e01565b905060200201358361058b9190612e2d565b92508211156105b657604051630c28c92b60e21b8152600481018390523460248201526044016103e7565b6105fb8888838181106105cb576105cb612e01565b905060200201358787848181106105e4576105e4612e01565b90506020028101906105f69190612e45565b61065e565b83828151811061060d5761060d612e01565b60200260200101819052506106228160010190565b905061055e565b50348110156106545760405163528c345b60e11b8152600481018290523460248201526044016103e7565b5095945050505050565b60606004821015610686578282604051630d886ef360e21b81526004016103e7929190612e8c565b61068f336108bc565b61069a33848461090a565b60006106a7858585610b56565b90506102c96000805460ff60a01b19169055565b60008060006106ca8585610c8a565b915091506106d781610ccf565b509392505050565b6000806001600160a01b0384166354f6127f61071f7f4b80742de2bf82acb36300000000000000000000000000000000000000000000606087901b610e34565b6040518263ffffffff1660e01b815260040161073d91815260200190565b600060405180830381865afa15801561075a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107829190810190612ebb565b90506102c981612f29565b606060048210156107b5578282604051630d886ef360e21b81526004016103e7929190612e8c565b6000600646878787876040516020016107d396959493929190612f50565b60408051601f19818403018152919052905060006107fb886107f53085610e9d565b906106bb565b9050610806816108bc565b6108108188610ed0565b61084c578087896040517fc9bd9eb90000000000000000000000000000000000000000000000000000000081526004016103e793929190612f7f565b6001600160a01b038116600090815260016020908152604080832060808b901c8452909152812080549161087f83612fa7565b919050555061088f81868661090a565b600061089c878787610b56565b90506108b06000805460ff60a01b19169055565b98975050505050505050565b600054600160a01b900460ff16156108f4576000546108f19082906108ea906001600160a01b0316826106df565b6080610f1b565b50565b6000805460ff60a01b1916600160a01b17905550565b60008054610921906001600160a01b0316856106df565b905080610965576040517ff292052a0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016103e7565b60006109718385612fc0565b90507f80dc96f4000000000000000000000000000000000000000000000000000000006001600160e01b03198216016109e6576000806109b48560048189612ff0565b8101906109c19190612a7b565b60005491935091506109df906001600160a01b031688868585610f2b565b5050610b4f565b7feb591d6d000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610a5257600080610a278560048189612ff0565b810190610a34919061301a565b60005491935091506109df906001600160a01b031688868585610f9a565b7fbb3fd702000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610aa157600054610a9c906001600160a01b0316868487876110ca565b610b4f565b6001600160e01b031981167ff2fde38b000000000000000000000000000000000000000000000000000000001480610b0257506001600160e01b031981167f79ba509700000000000000000000000000000000000000000000000000000000145b15610b1157610a9c858361126d565b6040517f2ba8851c0000000000000000000000000000000000000000000000000000000081526001600160e01b0319821660048201526024016103e7565b5050505050565b606083610b638385612fc0565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f4004d18dc05f04c061c306cbb394d4083af494786ab828142d6118ab2c43a49260405160405180910390a36000805481906001600160a01b0316865a908787604051610bd09291906130c9565b600060405180830381858888f193505050503d8060008114610c0e576040519150601f19603f3d011682016040523d82523d6000602084013e610c13565b606091505b50915091506000610c5a83836040518060400160405280601e81526020017f4c5350363a206661696c656420657865637574696e67207061796c6f616400008152506112a6565b90508051600003610c6b5780610c7f565b80806020019051810190610c7f9190612ebb565b979650505050505050565b6000808251604103610cc05760208301516040840151606085015160001a610cb4878285856112bf565b94509450505050610cc8565b506000905060025b9250929050565b6000816004811115610ce357610ce36130d9565b03610ceb5750565b6001816004811115610cff57610cff6130d9565b03610d4c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103e7565b6002816004811115610d6057610d606130d9565b03610dad5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016103e7565b6003816004811115610dc157610dc16130d9565b036108f15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016103e7565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806102c990612f29565b60008282604051602001610eb29291906130ef565b60405160208183030381529060405280519060200120905092915050565b6001600160a01b0382166000908152600160209081526040808320608085901c8452909152812054610f137001000000000000000000000000000000008461314d565b149392505050565b610f26838383611383565b505050565b6000610f388684846113b6565b90506203ffff198101610f87576202000080851603610f575750610b4f565b610f65858562040000610f1b565b610f828584610f7d6001600160a01b038a16836115e0565b611680565b610f92565b610f92858583610f1b565b505050505050565b600080835167ffffffffffffffff811115610fb757610fb76129b6565b604051908082528060200260200182016040528015610fe0578160200160208202803683370190505b5090506000805b61102489878381518110610ffd57610ffd612e01565b602002602001015187848151811061101757611017612e01565b60200260200101516113b6565b91506203ffff19820161103a576001935061106a565b611045888884610f1b565b600183828151811061105957611059612e01565b911515602092830291909101909101525b60018101905085518110610fe75783156110bf5762020000808816036110935750505050610b4f565b6110a1888862040000610f1b565b6110bf88876110b96001600160a01b038d16836115e0565b866117b3565b505050505050505050565b60006110da602460048486612ff0565b6110e39161316f565b90506003198101611120576040517f80d6ebae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611130606460448587612ff0565b6111399161316f565b90506000600183148061114c5750600283145b905060a484116000826111715761116c611165866119bc565b8981161490565b611174565b60005b905080158015611182575081155b801561118c575083155b156111a4576111a4898961119f886119f3565b610f1b565b8180156111af575080155b156111c2576111c2898961119f886119f3565b6101008881161484158015906111d6575080155b156111e8576111e88a8a610200610f1b565b83156111f957505050505050610b4f565b818015611204575084155b1561121457505050505050610b4f565b80801561121f575082155b801561122a57508415155b1561123a57505050505050610b4f565b8180156112445750805b1561125457505050505050610b4f565b6112608b8b8a8a611a49565b5050505050505050505050565b6001808216146112a25760006112836001611cf2565b90508281604051631ded6b7360e11b81526004016103e792919061318d565b5050565b606083156112b5575081610272565b61027283836120db565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156112f6575060009050600361137a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561134a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166113735760006001925092505061137a565b9150600090505b94509492505050565b8082168114610f2657600061139782611cf2565b90508381604051631ded6b7360e11b81526004016103e792919061318d565b60007f20cf245f92495cf19acab2659b39f67a000000000000000000000000000000006fffffffffffffffffffffffffffffffff19841601611404576113fd848484612105565b9050610272565b7fb47f8bd21d4100000000000000000000000000000000000000000000000000007fffffffffffff0000000000000000000000000000000000000000000000000000841601611535577fb47f8bd21d407d534c9d000000000000000000000000000000000000000000006001600160a01b0319841601611488576113fd8484612235565b7fb47f8bd21d40c6c59b39000000000000000000000000000000000000000000006001600160a01b03198416016114c4576113fd8484846122c5565b7fb47f8bd21d407993d6ef000000000000000000000000000000000000000000006001600160a01b0319841601611500576113fd848484612373565b6040517f0f7d735b000000000000000000000000000000000000000000000000000000008152600481018490526024016103e7565b7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4783148061158c57506001600160a01b031983167f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000145b1561159b576113fd84846123b6565b7f311874bf6b2579feef6a000000000000000000000000000000000000000000006001600160a01b03198416016115d6576113fd848461243c565b5062040000610272565b60606001600160a01b0383166354f6127f61161d7f4b80742de2bf866c29110000000000000000000000000000000000000000000085851b610e34565b6040518263ffffffff1660e01b815260040161163b91815260200190565b600060405180830381865afa158015611658573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102729190810190612ebb565b80516000036116ad5760405163ed7fa50960e01b81526001600160a01b03841660048201526024016103e7565b6000806000805b8451841015611788578484815181106116cf576116cf612e01565b01602001516001600160f81b031916856116ea866001612e2d565b815181106116fa576116fa612e01565b016020908101516040516001600160f81b03199384169281019290925291909116602182015260220160405160208183030381529060405261173b906131af565b60f01c925061174b8360206131ff565b611756906008613216565b8585016022015160001990911b90811692509050858116820361177c5750505050505050565b928201600201926116b4565b60405163557ae07960e01b81526001600160a01b0388166004820152602481018790526044016103e7565b81516000036117e05760405163ed7fa50960e01b81526001600160a01b03851660048201526024016103e7565b8251600090818080805b875184101561193d5787848151811061180557611805612e01565b01602001516001600160f81b03191688611820866001612e2d565b8151811061183057611830612e01565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611871906131af565b60f01c92506118818360206131ff565b61188c906008613216565b8885016022015160001990911b9081169250905060005b85811015611930578781815181106118bd576118bd612e01565b60200260200101516119285782828b83815181106118dd576118dd612e01565b602002602001015116036119285760018882815181106118ff576118ff612e01565b9115156020928302919091019091015260018701965085870361192857505050505050506119b6565b6001016118a3565b50928201600201926117ea565b60005b858110156112605787818151811061195a5761195a612e01565b60200260200101516119ae578a8a828151811061197957611979612e01565b602090810291909101015160405163557ae07960e01b81526001600160a01b03909216600483015260248201526044016103e7565b600101611940565b50505050565b6000816119cc5750610400919050565b600382036119dd5750611000919050565b600482036119ee5750614000919050565b919050565b600081611a035750610800919050565b60018203611a15575062010000919050565b60028203611a27575062010000919050565b60038203611a385750612000919050565b600482036119ee5750618000919050565b6000611a59604460308486612ff0565b611a6291613235565b60601c905060a88210801590600090611a8f57611a8360a860a48688612ff0565b611a8c91612fc0565b90505b6000611aa46001600160a01b038916886124c2565b80519091506000819003611aef576040517f6cb605870000000000000000000000000000000000000000000000000000000081526001600160a01b03891660048201526024016103e7565b6000806000805b84811015611c9c5784611b0a82601e612e2d565b1115611b2b578560405163187e77ab60e01b81526004016103e791906129a3565b6000611b4387611b3c846002612e2d565b601c6124ff565b9050611b4e81613268565b63ffffffff199081169003611b9a576040517f6fd203c50000000000000000000000000000000000000000000000000000000081526001600160a01b038e1660048201526024016103e7565b6000611ba582613298565b905060006020611bb484613268565b63ffffffff1916901b60601c9050600060c0611bcf85613268565b63ffffffff1916901b90506001600160e01b03198084161480611c005750611c006001600160a01b038e1684612627565b97506001600160a01b038083161480611c2a5750816001600160a01b03168d6001600160a01b0316145b96506001600160e01b03198082161480611c5857508b8015611c5857506001600160e01b03198b8116908216145b9550878015611c645750865b8015611c6d5750855b15611c8457505050505050505050505050506119b6565b50505050601e81611c959190612e2d565b9050611af6565b506040517f45147bce0000000000000000000000000000000000000000000000000000000081526001600160a01b03808d166004830152891660248201526001600160e01b0319871660448201526064016103e7565b60606000198201611d3657505060408051808201909152601181527f5452414e534645524f574e455253484950000000000000000000000000000000602082015290565b6003198201611d7857505060408051808201909152601181527f4348414e47455045524d495353494f4e53000000000000000000000000000000602082015290565b6001198201611dba57505060408051808201909152600d81527f414444434f4e54524f4c4c455200000000000000000000000000000000000000602082015290565b6007198201611dfc57505060408051808201909152600d81527f414444455854454e53494f4e5300000000000000000000000000000000000000602082015290565b600f198201611e3e57505060408051808201909152601081527f4348414e4745455854454e53494f4e5300000000000000000000000000000000602082015290565b601f198201611e8057505060408051808201909152601c81527f414444554e4956455253414c524543454956455244454c454741544500000000602082015290565b603f198201611ec257505060408051808201909152601f81527f4348414e4745554e4956455253414c524543454956455244454c454741544500602082015290565b607f198201611f0457505060408051808201909152600a81527f5245454e5452414e435900000000000000000000000000000000000000000000602082015290565b6203ffff198201611f4857505060408051808201909152600781527f5345544441544100000000000000000000000000000000000000000000000000602082015290565b6107ff198201611f8b57505060408051808201909152600481527f43414c4c00000000000000000000000000000000000000000000000000000000602082015290565b611fff198201611fce57505060408051808201909152600a81527f53544154494343414c4c00000000000000000000000000000000000000000000602082015290565b617fff19820161201157505060408051808201909152600c81527f44454c454741544543414c4c0000000000000000000000000000000000000000602082015290565b61ffff19820161205457505060408051808201909152600681527f4445504c4f590000000000000000000000000000000000000000000000000000602082015290565b6101ff19820161209757505060408051808201909152600d81527f5452414e5346455256414c554500000000000000000000000000000000000000602082015290565b621fffff1982016119ee57505060408051808201909152600481527f5349474e00000000000000000000000000000000000000000000000000000000602082015290565b8151156120eb5781518083602001fd5b8060405162461bcd60e51b81526004016103e791906129a3565b6040516354f6127f60e01b81526004810183905260009081906001600160a01b038616906354f6127f90602401600060405180830381865afa15801561214f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526121779190810190612ebb565b90507f20cf245f92495cf19acab2659b39f679e0f76aba35a7394b241ce5a0cc734f1d84016121cf5760006121ab84612f29565b90506121b682612f29565b81116121c35760046121c6565b60025b92505050610272565b8251158015906121e157508251601414155b1561221c5783836040517f8f4afa380000000000000000000000000000000000000000000000000000000081526004016103e79291906132cc565b80511561222a5760046102e0565b600295945050505050565b6040516354f6127f60e01b81526004810182905260009081906001600160a01b038516906354f6127f90602401600060405180830381865afa15801561227f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526122a79190810190612ebb565b6122b090612f29565b146122bc576004610272565b50600292915050565b60006122d0826126c1565b6122ef578160405163187e77ab60e01b81526004016103e791906129a3565b6040516354f6127f60e01b8152600481018490526001600160a01b038516906354f6127f90602401600060405180830381865afa158015612334573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261235c9190810190612ebb565b51156123695760046102c9565b6002949350505050565b600061237e826127b7565b6122ef57816040517f4f0dfdda0000000000000000000000000000000000000000000000000000000081526004016103e791906129a3565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa1580156123fe573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124269190810190612ebb565b5115612433576040610272565b50602092915050565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612484573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124ac9190810190612ebb565b51156124b9576010610272565b50600892915050565b60606001600160a01b0383166354f6127f61161d7f4b80742de2bf393a64c70000000000000000000000000000000000000000000085851b610e34565b60608161250d81601f612e2d565b101561255b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103e7565b6125658284612e2d565b845110156125b55760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103e7565b6060821580156125d4576040519150600082526020820160405261261e565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561260d5780518352602092830192016125f5565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156126ae575060208210155b8015610c7f575015159695505050505050565b6000805b825181101561279d5782516126db826001612e2d565b106126e95750600092915050565b60008382815181106126fd576126fd612e01565b01602001516001600160f81b03191684612718846001612e2d565b8151811061272857612728612e01565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612769906131af565b60f01c9050601c8114612780575060009392505050565b61278b816002612e2d565b6127959083612e2d565b9150506126c5565b825181036127ae5750600192915050565b50600092915050565b6000805b825181101561279d5782516127d1826001612e2d565b106127df5750600092915050565b60008382815181106127f3576127f3612e01565b01602001516001600160f81b0319168461280e846001612e2d565b8151811061281e5761281e612e01565b016020908101516040516001600160f81b03199384169281019290925291909116602182015260220160405160208183030381529060405261285f906131af565b60f01c90508015806128715750602081115b15612880575060009392505050565b61288b816002612e2d565b6128959083612e2d565b9150506127bb565b6000602082840312156128af57600080fd5b81356001600160e01b03198116811461027257600080fd5b60008083601f8401126128d957600080fd5b50813567ffffffffffffffff8111156128f157600080fd5b602083019150836020828501011115610cc857600080fd5b6000806020838503121561291c57600080fd5b823567ffffffffffffffff81111561293357600080fd5b61293f858286016128c7565b90969095509350505050565b60005b8381101561296657818101518382015260200161294e565b838111156119b65750506000910152565b6000815180845261298f81602086016020860161294b565b601f01601f19169290920160200192915050565b6020815260006102726020830184612977565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156129f5576129f56129b6565b604052919050565b600067ffffffffffffffff821115612a1757612a176129b6565b50601f01601f191660200190565b600082601f830112612a3657600080fd5b8135612a49612a44826129fd565b6129cc565b818152846020838601011115612a5e57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215612a8e57600080fd5b82359150602083013567ffffffffffffffff811115612aac57600080fd5b612ab885828601612a25565b9150509250929050565b60008060008060608587031215612ad857600080fd5b843567ffffffffffffffff80821115612af057600080fd5b612afc88838901612a25565b9550602087013594506040870135915080821115612b1957600080fd5b50612b26878288016128c7565b95989497509550505050565b60008060408385031215612b4557600080fd5b82356001600160a01b0381168114612b5c57600080fd5b915060208301356fffffffffffffffffffffffffffffffff81168114612b8157600080fd5b809150509250929050565b600067ffffffffffffffff821115612ba657612ba66129b6565b5060051b60200190565b600082601f830112612bc157600080fd5b81356020612bd1612a4483612b8c565b82815260059290921b84018101918181019086841115612bf057600080fd5b8286015b84811015612c3057803567ffffffffffffffff811115612c145760008081fd5b612c228986838b0101612a25565b845250918301918301612bf4565b509695505050505050565b60008083601f840112612c4d57600080fd5b50813567ffffffffffffffff811115612c6557600080fd5b6020830191508360208260051b8501011115610cc857600080fd5b60008060008060008060006080888a031215612c9b57600080fd5b873567ffffffffffffffff80821115612cb357600080fd5b612cbf8b838c01612bb0565b985060208a0135915080821115612cd557600080fd5b612ce18b838c01612c3b565b909850965060408a0135915080821115612cfa57600080fd5b612d068b838c01612c3b565b909650945060608a0135915080821115612d1f57600080fd5b50612d2c8a828b01612c3b565b989b979a50959850939692959293505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612d9457603f19888603018452612d82858351612977565b94509285019290850190600101612d66565b5092979650505050505050565b60008060008060408587031215612db757600080fd5b843567ffffffffffffffff80821115612dcf57600080fd5b612ddb88838901612c3b565b90965094506020870135915080821115612df457600080fd5b50612b2687828801612c3b565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115612e4057612e40612e17565b500190565b6000808335601e19843603018112612e5c57600080fd5b83018035915067ffffffffffffffff821115612e7757600080fd5b602001915036819003821315610cc857600080fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b600060208284031215612ecd57600080fd5b815167ffffffffffffffff811115612ee457600080fd5b8201601f81018413612ef557600080fd5b8051612f03612a44826129fd565b818152856020838501011115612f1857600080fd5b6102e082602083016020860161294b565b80516020808301519190811015612f4a576000198160200360031b1b821691505b50919050565b868152856020820152846040820152836060820152818360808301376000910160800190815295945050505050565b6001600160a01b03841681528260208201526060604082015260006102e06060830184612977565b600060018201612fb957612fb9612e17565b5060010190565b6001600160e01b03198135818116916004851015612fe85780818660040360031b1b83161692505b505092915050565b6000808585111561300057600080fd5b8386111561300d57600080fd5b5050820193919092039150565b6000806040838503121561302d57600080fd5b823567ffffffffffffffff8082111561304557600080fd5b818501915085601f83011261305957600080fd5b81356020613069612a4483612b8c565b82815260059290921b8401810191818101908984111561308857600080fd5b948201945b838610156130a65785358252948201949082019061308d565b965050860135925050808211156130bc57600080fd5b50612ab885828601612bb0565b8183823760009101908152919050565b634e487b7160e01b600052602160045260246000fd5b7f190000000000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff198360601b1660028201526000825161313f81601685016020870161294b565b919091016016019392505050565b60008261316a57634e487b7160e01b600052601260045260246000fd5b500690565b8035602083101561025f57600019602084900360031b1b1692915050565b6001600160a01b03831681526040602082015260006102c96040830184612977565b6000815160208301517fffff000000000000000000000000000000000000000000000000000000000000808216935060028310156131f75780818460020360031b1b83161693505b505050919050565b60008282101561321157613211612e17565b500390565b600081600019048311821515161561323057613230612e17565b500290565b6bffffffffffffffffffffffff198135818116916014851015612fe85760149490940360031b84901b1690921692915050565b8051602082015163ffffffff19808216929190601c8310156131f757601c9290920360031b82901b161692915050565b6000815160208301516001600160e01b0319808216935060048310156131f75760049290920360031b82901b161692915050565b8281526040602082015260006102c9604083018461297756fea2646970667358221220d9c8284aca2a3b624b66e9c2aa1d0bd505587963f67df440c233cc1b57e47ddc64736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b5060405162003d3038038062003d3083398101604081905262000034916200007e565b6001600160a01b0381166200005c5760405163fc85457960e01b815260040160405180910390fd5b600080546001600160a81b0319166001600160a01b03831617905550620000b0565b6000602082840312156200009157600080fd5b81516001600160a01b0381168114620000a957600080fd5b9392505050565b613c7080620000c06000396000f3fe6080604052600436106100b15760003560e01c8063a20856a511610069578063bf0176ff1161004e578063bf0176ff14610215578063d3fc45d314610228578063d4b839921461024857600080fd5b8063a20856a514610177578063b44581d91461019757600080fd5b80631626ba7e1161009a5780631626ba7e1461010b5780634c8a4e74146101445780639bf04b111461015757600080fd5b806301ffc9a7146100b657806309c5eabe146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d13660046130aa565b610270565b60405190151581526020015b60405180910390f35b6100fe6100f9366004613116565b61030f565b6040516100e291906131a8565b34801561011757600080fd5b5061012b610126366004613280565b610323565b6040516001600160e01b031990911681526020016100e2565b6100fe6101523660046132c7565b6103ac565b34801561016357600080fd5b5061012b61017236600461335c565b6103c6565b61018a6101853660046134aa565b610532565b6040516100e29190613595565b3480156101a357600080fd5b506102076101b23660046135f7565b6001600160a01b03821660009081526001602090815260408083206fffffffffffffffffffffffffffffffff851684529091529020546fffffffffffffffffffffffffffffffff19608083901b161792915050565b6040519081526020016100e2565b61018a610223366004613643565b610734565b34801561023457600080fd5b5061012b610243366004613280565b6108bb565b34801561025457600080fd5b506000546040516001600160a01b0390911681526020016100e2565b60006001600160e01b031982167f38bb3cdb0000000000000000000000000000000000000000000000000000000014806102ba57506001600160e01b03198216630b135d3f60e11b145b806102ee57506001600160e01b031982167f480c0ec200000000000000000000000000000000000000000000000000000000145b8061030957506301ffc9a760e01b6001600160e01b03198316145b92915050565b606061031c348484610908565b9392505050565b60008060006103328585610a13565b9092509050600081600481111561034b5761034b6136a3565b1461036357506001600160e01b031991506103099050565b600054610388906220000090610382906001600160a01b031685610a58565b81161490565b61039a576001600160e01b03196103a3565b630b135d3f60e11b5b95945050505050565b60606103bc868686348787610b06565b9695505050505050565b600080631fc8da4360e21b6103db84866136b9565b6001600160e01b031916148061040a5750639790242160e01b6103fe84866136b9565b6001600160e01b031916145b15610413575060015b6000546001600160a01b031633036104cf5760006104318288610daf565b905061043f87878787610e01565b61044984866136b9565b6001600160e01b03191686886001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a481806104935750805b6104a457639bf04b0160e01b6104c6565b7f9bf04b00000000000000000000000000000000000000000000000000000000005b9250505061052a565b600054600160a01b900460ff168015610505576000546105059088906104fe906001600160a01b031682610a58565b608061108c565b61051187878787610e01565b81806104935750806104a457639bf04b0160e01b6104c6565b949350505050565b8851606090881415806105455750878614155b806105505750858414155b8061055b5750838214155b15610592576040517fb4d50d2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff8111156105ad576105ad6131bb565b6040519080825280602002602001820160405280156105e057816020015b60608152602001906001900390816105cb5790505b5090506000805b848110156106fa5734888883818110610602576106026136e9565b90506020020135836106149190613715565b925082111561064457604051630c28c92b60e21b8152600481018390523460248201526044015b60405180910390fd5b6106d58d8281518110610659576106596136e9565b60200260200101518d8d84818110610673576106736136e9565b905060200201358c8c8581811061068c5761068c6136e9565b905060200201358b8b868181106106a5576106a56136e9565b905060200201358a8a878181106106be576106be6136e9565b90506020028101906106d09190613728565b610b06565b8382815181106106e7576106e76136e9565b60209081029190910101526001016105e7565b50348110156107255760405163528c345b60e11b81526004810182905234602482015260440161063b565b509a9950505050505050505050565b606083821461076f576040517f55a187db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff81111561078a5761078a6131bb565b6040519080825280602002602001820160405280156107bd57816020015b60608152602001906001900390816107a85790505b5090506000805b8481101561088657348888838181106107df576107df6136e9565b90506020020135836107f19190613715565b925082111561081c57604051630c28c92b60e21b81526004810183905234602482015260440161063b565b610861888883818110610831576108316136e9565b9050602002013587878481811061084a5761084a6136e9565b905060200281019061085c9190613728565b610908565b838281518110610873576108736136e9565b60209081029190910101526001016107c4565b50348110156108b15760405163528c345b60e11b81526004810182905234602482015260440161063b565b5095945050505050565b600080546001600160a01b031633036108e0576108e06000805460ff60a01b19169055565b507fd3fc45d30000000000000000000000000000000000000000000000000000000092915050565b60606004821015610930578282604051630d886ef360e21b815260040161063b92919061376f565b6000631fc8da4360e21b61094484866136b9565b6001600160e01b03191614806109735750639790242160e01b61096784866136b9565b6001600160e01b031916145b1561097c575060015b60006109888233610daf565b905061099633878787610e01565b6109a084866136b9565b6001600160e01b03191686336001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a460006109ee87878761109c565b9050811580156109fc575082155b156103bc576103bc6000805460ff60a01b19169055565b6000808251604103610a495760208301516040840151606085015160001a610a3d8782858561117c565b94509450505050610a51565b506000905060025b9250929050565b6000806001600160a01b0384166354f6127f610a987f4b80742de2bf82acb36300000000000000000000000000000000000000000000606087901b611240565b6040518263ffffffff1660e01b8152600401610ab691815260200190565b600060405180830381865afa158015610ad3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610afb919081019061379e565b905061052a8161380c565b60606004821015610b2e578282604051630d886ef360e21b815260040161063b92919061376f565b60006006468888888888604051602001610b4e9796959493929190613833565b60408051601f1981840301815291905290506000610b7689610b7030856112a9565b906112dc565b90506000631fc8da4360e21b610b8c86886136b9565b6001600160e01b0319161480610bbb5750639790242160e01b610baf86886136b9565b6001600160e01b031916145b15610bc4575060015b6000610bd08284610daf565b6001600160a01b038416600090815260016020908152604080832060808f901c84529091529020549091506fffffffffffffffffffffffffffffffff8b1614610c4b57828a8c6040517fc9bd9eb900000000000000000000000000000000000000000000000000000000815260040161063b93929190613869565b6001600160a01b038316600090815260016020908152604080832060808e901c84529091528120805491610c7e83613891565b90915550508815610d1757608089901c8942821115610cc8576040517ede4b8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806fffffffffffffffffffffffffffffffff16421115610d14576040517f5c53a98c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505b610d2383898989610e01565b610d2d86886136b9565b6001600160e01b03191688846001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a46000610d7b89898961109c565b905081158015610d89575082155b15610da057610da06000805460ff60a01b19169055565b9b9a5050505050505050505050565b600054600160a01b900460ff168015610de357600054610dde9083906104fe906001600160a01b031682610a58565b610309565b82610309576000805460ff60a01b1916600160a01b17905592915050565b60008054610e18906001600160a01b031686610a58565b905080610e5c576040517ff292052a0000000000000000000000000000000000000000000000000000000081526001600160a01b038616600482015260240161063b565b6000610e6883856136b9565b90507f80dc96f4000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610efc578415610eba576040516316694a7f60e21b815260040160405180910390fd5b600080610eca85600481896138aa565b810190610ed79190613280565b6000549193509150610ef5906001600160a01b031689868585611300565b5050611084565b7f686fdbdf000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610f87578415610f4c576040516316694a7f60e21b815260040160405180910390fd5b600080610f5c85600481896138aa565b810190610f6991906138d4565b6000549193509150610ef5906001600160a01b031689868585611375565b7fbb3fd702000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610fd657600054610fd1906001600160a01b0316878487876114f8565b611084565b6001600160e01b031981167ff2fde38b00000000000000000000000000000000000000000000000000000000148061103757506001600160e01b031981167f79ba509700000000000000000000000000000000000000000000000000000000145b1561104657610fd1868361165a565b6040517f2ba8851c0000000000000000000000000000000000000000000000000000000081526001600160e01b03198216600482015260240161063b565b505050505050565b611097838383611693565b505050565b600080546060919081906001600160a01b0316865a9087876040516110c2929190613983565b600060405180830381858888f193505050503d8060008114611100576040519150601f19603f3d011682016040523d82523d6000602084013e611105565b606091505b5091509150600061114c83836040518060400160405280601e81526020017f4c5350363a206661696c656420657865637574696e67207061796c6f616400008152506116c6565b9050805160000361115d5780611171565b80806020019051810190611171919061379e565b979650505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156111b35750600090506003611237565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611207573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661123057600060019250925050611237565b9150600090505b94509492505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061052a9061380c565b600082826040516020016112be929190613993565b60405160208183030381529060405280519060200120905092915050565b60008060006112eb8585610a13565b915091506112f8816116df565b509392505050565b600061130e86858585611847565b90506203ffff19810161135857620200008085160361132d575061136e565b61133b85856204000061108c565b610fd185846113536001600160a01b038a1683611abc565b611b5c565b80611363575061136e565b61108485858361108c565b5050505050565b80518251146113b0576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080835167ffffffffffffffff8111156113cd576113cd6131bb565b6040519080825280602002602001820160405280156113f6578160200160208202803683370190505b509050600080805b61143c8a89898481518110611415576114156136e9565b602002602001015189858151811061142f5761142f6136e9565b6020026020010151611847565b91506203ffff1982016114525760019450611495565b81156114635761146389898461108c565b6001848281518110611477576114776136e9565b911515602092830291909101909101528261149181613891565b9350505b806001019050865181106113fe5784156114ec5762020000808916036114bf57505050505061136e565b6114cd89896204000061108c565b6114ec89886114e56001600160a01b038e1683611abc565b8787611cb3565b50505050505050505050565b60806115086084606484866138aa565b611511916139f1565b14611533578181604051630d886ef360e21b815260040161063b92919061376f565b60006115436024600484866138aa565b61154c916139f1565b9050600061155e6044603085876138aa565b61156791613a0f565b60601c90503081036115a5576040517fa431b23600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816115be576115b78787878787611eee565b505061136e565b60018214806115cd5750600282145b156116025760006115e26064604486886138aa565b6115eb916139f1565b151590506115fa878783611fec565b50505061136e565b60038203611617576115b78787878787612071565b60048203611651576040517f80d6ebae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b60018082161461168f576000611670600161209d565b90508281604051631ded6b7360e11b815260040161063b929190613a42565b5050565b80821681146110975760006116a78261209d565b90508381604051631ded6b7360e11b815260040161063b929190613a42565b606083156116d557508161031c565b61031c838361248b565b60008160048111156116f3576116f36136a3565b036116fb5750565b600181600481111561170f5761170f6136a3565b0361175c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161063b565b6002816004811115611770576117706136a3565b036117bd5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161063b565b60038160048111156117d1576117d16136a3565b036118445760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161063b565b50565b60007f20cf245f92495cf19acab2659b39f67a000000000000000000000000000000006fffffffffffffffffffffffffffffffff1984160161189d57600684811614611895868585846124b5565b91505061052a565b7fb47f8bd21d4100000000000000000000000000000000000000000000000000007fffffffffffff00000000000000000000000000000000000000000000000000008416016119e6576006848116146001600160a01b031984167fb47f8bd21d407d534c9d000000000000000000000000000000000000000000000161193757801561192d57506000905061052a565b6118958685612684565b7fb47f8bd21d40c6c59b39000000000000000000000000000000000000000000006001600160a01b03198516016119745761189586858584612714565b7fb47f8bd21d407993d6ef000000000000000000000000000000000000000000006001600160a01b03198516016119b1576118958685858461273e565b6040517f0f7d735b0000000000000000000000000000000000000000000000000000000081526004810185905260240161063b565b7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47831480611a3d57506001600160a01b031983167f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000145b15611a6557606080851603611a545750600061052a565b611a5e8584612768565b905061052a565b7f311874bf6b2579feef6a000000000000000000000000000000000000000000006001600160a01b0319841601611ab257601880851603611aa85750600061052a565b611a5e85846127ee565b506204000061052a565b60606001600160a01b0383166354f6127f611af97f4b80742de2bf866c29110000000000000000000000000000000000000000000085851b611240565b6040518263ffffffff1660e01b8152600401611b1791815260200190565b600060405180830381865afa158015611b34573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261031c919081019061379e565b8051600003611b895760405163ed7fa50960e01b81526001600160a01b038416600482015260240161063b565b6000806000805b8451841015611c8857848481518110611bab57611bab6136e9565b01602001516001600160f81b03191685611bc6866001613715565b81518110611bd657611bd66136e9565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611c1790613a64565b60f01c92506020831115611c40578460405163ae6cbd3760e01b815260040161063b9190613ab4565b611c4b836020613b06565b611c56906008613b19565b8585016022015160001990911b908116925090508581168203611c7c5750505050505050565b92820160020192611b90565b60405163557ae07960e01b81526001600160a01b03881660048201526024810187905260440161063b565b8251600003611ce05760405163ed7fa50960e01b81526001600160a01b038616600482015260240161063b565b835160008080805b8751841015611e6857878481518110611d0357611d036136e9565b01602001516001600160f81b03191688611d1e866001613715565b81518110611d2e57611d2e6136e9565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611d6f90613a64565b60f01c92506020831115611d98578760405163ae6cbd3760e01b815260040161063b9190613ab4565b611da3836020613b06565b611dae906008613b19565b8885016022015160001990911b9081169250905060005b85811015611e5b57878181518110611ddf57611ddf6136e9565b602002602001015115611df457600101611dc5565b82828b8381518110611e0857611e086136e9565b60200260200101511603611e53576001888281518110611e2a57611e2a6136e9565b9115156020928302919091019091015260018088019787900301611e535750505050505061136e565b600101611dc5565b5092820160020192611ce8565b60005b85811015611ee157878181518110611e8557611e856136e9565b6020026020010151611ed9578a8a8281518110611ea457611ea46136e9565b602090810291909101015160405163557ae07960e01b81526001600160a01b039092166004830152602482015260440161063b565b600101611e6b565b5050505050505050505050565b6000611efe6064604484866138aa565b611f07916139f1565b1580159150610100858116149060a484119061040080881614908490611f2b575082155b15611f3d57611f3d888861020061108c565b80158015611f49575081155b8015611f53575083155b15611f6557611f65888861080061108c565b818015611f70575080155b15611f8257611f82888861080061108c565b808015611f8d575083155b15611f9b575050505061136e565b828015611fa6575081155b8015611faf5750835b15611fbd575050505061136e565b808015611fc75750825b15611fd5575050505061136e565b611fe189898888612874565b505050505050505050565b611ffa83836201000061108c565b6101008281161481801561200c575080155b1561206b5760408051631ded6b7360e11b81526001600160a01b03861660048201526024810191909152601360448201527f53555045525f5452414e5346455256414c554500000000000000000000000000606482015260840161063b565b50505050565b611000838116148015612084575061136e565b612091858561200061108c565b61108486868585612874565b606060001982016120e157505060408051808201909152601181527f5452414e534645524f574e455253484950000000000000000000000000000000602082015290565b600319820161212357505060408051808201909152600f81527f454449545045524d495353494f4e530000000000000000000000000000000000602082015290565b600119820161216557505060408051808201909152600d81527f414444434f4e54524f4c4c455200000000000000000000000000000000000000602082015290565b60071982016121a757505060408051808201909152600d81527f414444455854454e53494f4e5300000000000000000000000000000000000000602082015290565b600f1982016121e957505060408051808201909152601081527f4348414e4745455854454e53494f4e5300000000000000000000000000000000602082015290565b601f19820161222b57505060408051808201909152601c81527f414444554e4956455253414c524543454956455244454c454741544500000000602082015290565b603f19820161226d57505060408051808201909152601f81527f4348414e4745554e4956455253414c524543454956455244454c454741544500602082015290565b607f1982016122af57505060408051808201909152600a81527f5245454e5452414e435900000000000000000000000000000000000000000000602082015290565b6203ffff1982016122f357505060408051808201909152600781527f5345544441544100000000000000000000000000000000000000000000000000602082015290565b6107ff19820161233657505060408051808201909152600481527f43414c4c00000000000000000000000000000000000000000000000000000000602082015290565b611fff19820161237957505060408051808201909152600a81527f53544154494343414c4c00000000000000000000000000000000000000000000602082015290565b617fff1982016123bc57505060408051808201909152600c81527f44454c454741544543414c4c0000000000000000000000000000000000000000602082015290565b61ffff1982016123ff57505060408051808201909152600681527f4445504c4f590000000000000000000000000000000000000000000000000000602082015290565b6101ff19820161244257505060408051808201909152600d81527f5452414e5346455256414c554500000000000000000000000000000000000000602082015290565b621fffff19820161248657505060408051808201909152600481527f5349474e00000000000000000000000000000000000000000000000000000000602082015290565b919050565b81511561249b5781518083602001fd5b8060405162461bcd60e51b815260040161063b91906131a8565b60007f20cf245f92495cf19acab2659b39f679e0f76aba35a7394b241ce5a0cc734f1d84016125a45781156124ec5750600061052a565b60006124f784613b30565b60801c9050856001600160a01b03166354f6127f866040518263ffffffff1660e01b815260040161252a91815260200190565b600060405180830381865afa158015612547573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261256f919081019061379e565b61257890613b30565b60801c6fffffffffffffffffffffffffffffffff82161161259a576004611895565b600291505061052a565b8251158015906125b657508251601414155b156125f15783836040517f8f4afa3800000000000000000000000000000000000000000000000000000000815260040161063b929190613b6d565b81156125ff5750600061052a565b6040516354f6127f60e01b8152600481018590526001600160a01b038616906354f6127f90602401600060405180830381865afa158015612644573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261266c919081019061379e565b51156126795760046103a3565b600295945050505050565b6040516354f6127f60e01b81526004810182905260009081906001600160a01b038516906354f6127f90602401600060405180830381865afa1580156126ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126f6919081019061379e565b6126ff9061380c565b1461270b57600461031c565b50600292915050565b600061271f83612a67565b6125f1578260405163187e77ab60e01b815260040161063b91906131a8565b600061274983612b5d565b6125f1578260405163ae6cbd3760e01b815260040161063b9190613b86565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa1580156127b0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127d8919081019061379e565b51156127e557604061031c565b50602092915050565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612836573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261285e919081019061379e565b511561286b57601061031c565b50600892915050565b60008060008060006128868787612c43565b93985091965094509250905060006128a76001600160a01b038b168a612d22565b905080516000036128ef576040517f6cb605870000000000000000000000000000000000000000000000000000000081526001600160a01b038a16600482015260240161063b565b60006128fc878685612d5f565b905060005b8251811015612a11578251612917826022613715565b1115612938578260405163187e77ab60e01b815260040161063b91906131a8565b600061295084612949846002613715565b6020612e0f565b905063ffffffff1960206129638361380c565b63ffffffff19911b16036129ae576040517f6fd203c50000000000000000000000000000000000000000000000000000000081526001600160a01b038d16600482015260240161063b565b6129b88184612f37565b80156129c957506129c98189612f5e565b80156129da57506129da8189612fa1565b80156129eb57506129eb8187612fd9565b156129fe5750505050505050505061206b565b50612a0a602282613715565b9050612901565b506040517f45147bce0000000000000000000000000000000000000000000000000000000081526001600160a01b03808c166004830152871660248201526001600160e01b03198516604482015260640161063b565b6000805b8251811015612b43578251612a81826001613715565b10612a8f5750600092915050565b6000838281518110612aa357612aa36136e9565b01602001516001600160f81b03191684612abe846001613715565b81518110612ace57612ace6136e9565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612b0f90613a64565b60f01c905060208114612b26575060009392505050565b612b31816002613715565b612b3b9083613715565b915050612a6b565b82518103612b545750600192915050565b50600092915050565b6000805b8251811015612b43578251612b77826001613715565b10612b855750600092915050565b6000838281518110612b9957612b996136e9565b01602001516001600160f81b03191684612bb4846001613715565b81518110612bc457612bc46136e9565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612c0590613a64565b60f01c9050801580612c175750602081115b15612c26575060009392505050565b612c31816002613715565b612c3b9083613715565b915050612b61565b60008080808080612c5860246004898b6138aa565b612c61916139f1565b90506000612c73603060248a8c6138aa565b612c7c91613bd8565b6001600160a01b03191614612ca8578787604051630d886ef360e21b815260040161063b92919061376f565b6000612cb8604460308a8c6138aa565b612cc191613a0f565b60601c90506000612cd6606460448b8d6138aa565b612cdf916139f1565b9050600060a88a1015612cf3576000612d0a565b612d0160a860a48c8e6138aa565b612d0a916136b9565b939b929a5090989297505060a4909114945092505050565b60606001600160a01b0383166354f6127f611af97f4b80742de2bf393a64c70000000000000000000000000000000000000000000085851b611240565b60008215612d87577c0100000000000000000000000000000000000000000000000000000000175b8161031c5783612db5577c02000000000000000000000000000000000000000000000000000000001761031c565b60038403612de1577c04000000000000000000000000000000000000000000000000000000001761031c565b6004840361031c577c0800000000000000000000000000000000000000000000000000000000179392505050565b606081612e1d81601f613715565b1015612e6b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161063b565b612e758284613715565b84511015612ec55760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161063b565b606082158015612ee45760405191506000825260208201604052612f2e565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612f1d578051835260209283019201612f05565b5050858452601f01601f1916604052505b50949350505050565b600080612f4384613c06565b83166001600160e01b03199081169084161491505092915050565b6000806020612f6c8561380c565b901b60601c90506001600160a01b0381148061052a5750806001600160a01b0316836001600160a01b03161491505092915050565b60008060c0612faf8561380c565b901b90506001600160e01b0319808216148061052a575061052a6001600160a01b03841682613025565b60008060e0612fe78561380c565b901b90506001600160e01b031983811615159080831614806103a357508080156103a35750506001600160e01b031990811692169190911492915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015613097575060208210155b8015611171575015159695505050505050565b6000602082840312156130bc57600080fd5b81356001600160e01b03198116811461031c57600080fd5b60008083601f8401126130e657600080fd5b50813567ffffffffffffffff8111156130fe57600080fd5b602083019150836020828501011115610a5157600080fd5b6000806020838503121561312957600080fd5b823567ffffffffffffffff81111561314057600080fd5b61314c858286016130d4565b90969095509350505050565b60005b8381101561317357818101518382015260200161315b565b50506000910152565b60008151808452613194816020860160208601613158565b601f01601f19169290920160200192915050565b60208152600061031c602083018461317c565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156131fa576131fa6131bb565b604052919050565b600067ffffffffffffffff82111561321c5761321c6131bb565b50601f01601f191660200190565b600082601f83011261323b57600080fd5b813561324e61324982613202565b6131d1565b81815284602083860101111561326357600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561329357600080fd5b82359150602083013567ffffffffffffffff8111156132b157600080fd5b6132bd8582860161322a565b9150509250929050565b6000806000806000608086880312156132df57600080fd5b853567ffffffffffffffff808211156132f757600080fd5b61330389838a0161322a565b96506020880135955060408801359450606088013591508082111561332757600080fd5b50613334888289016130d4565b969995985093965092949392505050565b80356001600160a01b038116811461248657600080fd5b6000806000806060858703121561337257600080fd5b61337b85613345565b935060208501359250604085013567ffffffffffffffff81111561339e57600080fd5b6133aa878288016130d4565b95989497509550505050565b600067ffffffffffffffff8211156133d0576133d06131bb565b5060051b60200190565b600082601f8301126133eb57600080fd5b813560206133fb613249836133b6565b82815260059290921b8401810191818101908684111561341a57600080fd5b8286015b8481101561345a57803567ffffffffffffffff81111561343e5760008081fd5b61344c8986838b010161322a565b84525091830191830161341e565b509695505050505050565b60008083601f84011261347757600080fd5b50813567ffffffffffffffff81111561348f57600080fd5b6020830191508360208260051b8501011115610a5157600080fd5b600080600080600080600080600060a08a8c0312156134c857600080fd5b893567ffffffffffffffff808211156134e057600080fd5b6134ec8d838e016133da565b9a5060208c013591508082111561350257600080fd5b61350e8d838e01613465565b909a50985060408c013591508082111561352757600080fd5b6135338d838e01613465565b909850965060608c013591508082111561354c57600080fd5b6135588d838e01613465565b909650945060808c013591508082111561357157600080fd5b5061357e8c828d01613465565b915080935050809150509295985092959850929598565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156135ea57603f198886030184526135d885835161317c565b945092850192908501906001016135bc565b5092979650505050505050565b6000806040838503121561360a57600080fd5b61361383613345565b915060208301356fffffffffffffffffffffffffffffffff8116811461363857600080fd5b809150509250929050565b6000806000806040858703121561365957600080fd5b843567ffffffffffffffff8082111561367157600080fd5b61367d88838901613465565b9096509450602087013591508082111561369657600080fd5b506133aa87828801613465565b634e487b7160e01b600052602160045260246000fd5b6001600160e01b031981358181169160048510156136e15780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610309576103096136ff565b6000808335601e1984360301811261373f57600080fd5b83018035915067ffffffffffffffff82111561375a57600080fd5b602001915036819003821315610a5157600080fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b6000602082840312156137b057600080fd5b815167ffffffffffffffff8111156137c757600080fd5b8201601f810184136137d857600080fd5b80516137e661324982613202565b8181528560208385010111156137fb57600080fd5b6103a3826020830160208601613158565b8051602080830151919081101561382d576000198160200360031b1b821691505b50919050565b878152866020820152856040820152846060820152836080820152818360a08301376000910160a0019081529695505050505050565b6001600160a01b03841681528260208201526060604082015260006103a3606083018461317c565b6000600182016138a3576138a36136ff565b5060010190565b600080858511156138ba57600080fd5b838611156138c757600080fd5b5050820193919092039150565b600080604083850312156138e757600080fd5b823567ffffffffffffffff808211156138ff57600080fd5b818501915085601f83011261391357600080fd5b81356020613923613249836133b6565b82815260059290921b8401810191818101908984111561394257600080fd5b948201945b8386101561396057853582529482019490820190613947565b9650508601359250508082111561397657600080fd5b506132bd858286016133da565b8183823760009101908152919050565b7f190000000000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff198360601b166002820152600082516139e3816016850160208701613158565b919091016016019392505050565b8035602083101561030957600019602084900360031b1b1692915050565b6bffffffffffffffffffffffff1981358181169160148510156136e15760149490940360031b84901b1690921692915050565b6001600160a01b038316815260406020820152600061052a604083018461317c565b6000815160208301517fffff00000000000000000000000000000000000000000000000000000000000080821693506002831015613aac5780818460020360031b1b83161693505b505050919050565b604081526000613ac7604083018461317c565b8281036020840152601c81527f636f756c646e2774204445434f44452066726f6d2073746f726167650000000060208201526040810191505092915050565b81810381811115610309576103096136ff565b8082028115828204841417610309576103096136ff565b6000815160208301516fffffffffffffffffffffffffffffffff1980821693506010831015613aac5760109290920360031b82901b161692915050565b82815260406020820152600061052a604083018461317c565b604081526000613b99604083018461317c565b8281036020840152602081527f636f756c646e27742056414c49444154452074686520646174612076616c756560208201526040810191505092915050565b6001600160a01b0319813581811691600c8510156136e157600c9490940360031b84901b1690921692915050565b6000815160208301516001600160e01b031980821693506004831015613aac5760049290920360031b82901b16169291505056fea26469706673582212208d9d86322006518dfdaf4c2c96c5ad2e692fb68576ee3e9ebb43d220d4470ed964736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; -@@ -42,10 +42,22 @@ export declare class LSP6KeyManager__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "BatchExecuteRelayCallParamsLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "CallingKeyManagerNotAllowed"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "CannotSendValueToSetData"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "DelegateCallDisallowedViaKeyManager"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; -@@ -67,6 +79,10 @@ export declare class LSP6KeyManager__factory extends ContractFactory { - readonly internalType: "bytes"; - readonly name: "value"; - readonly type: "bytes"; -+ }, { -+ readonly internalType: "string"; -+ readonly name: "context"; -+ readonly type: "string"; - }]; - readonly name: "InvalidEncodedAllowedERC725YDataKeys"; - readonly type: "error"; -@@ -202,20 +218,33 @@ export declare class LSP6KeyManager__factory extends ContractFactory { - }]; - readonly name: "NotRecognisedPermissionKey"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "RelayCallBeforeStartTime"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "RelayCallExpired"; -+ readonly type: "error"; - }, { - readonly anonymous: false; - readonly inputs: readonly [{ - readonly indexed: true; -- readonly internalType: "bytes4"; -- readonly name: "selector"; -- readonly type: "bytes4"; -+ readonly internalType: "address"; -+ readonly name: "signer"; -+ readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "uint256"; - readonly name: "value"; - readonly type: "uint256"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "bytes4"; -+ readonly name: "selector"; -+ readonly type: "bytes4"; - }]; -- readonly name: "Executed"; -+ readonly name: "VerifiedCall"; - readonly type: "event"; - }, { - readonly inputs: readonly [{ -@@ -241,7 +270,7 @@ export declare class LSP6KeyManager__factory extends ContractFactory { - readonly name: "payloads"; - readonly type: "bytes[]"; - }]; -- readonly name: "execute"; -+ readonly name: "executeBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; -@@ -258,6 +287,10 @@ export declare class LSP6KeyManager__factory extends ContractFactory { - readonly internalType: "uint256"; - readonly name: "nonce"; - readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "validityTimestamps"; -+ readonly type: "uint256"; - }, { - readonly internalType: "bytes"; - readonly name: "payload"; -@@ -280,6 +313,10 @@ export declare class LSP6KeyManager__factory extends ContractFactory { - readonly internalType: "uint256[]"; - readonly name: "nonces"; - readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "uint256[]"; -+ readonly name: "validityTimestamps"; -+ readonly type: "uint256[]"; - }, { - readonly internalType: "uint256[]"; - readonly name: "values"; -@@ -289,7 +326,7 @@ export declare class LSP6KeyManager__factory extends ContractFactory { - readonly name: "payloads"; - readonly type: "bytes[]"; - }]; -- readonly name: "executeRelayCall"; -+ readonly name: "executeRelayCallBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; - readonly name: ""; -@@ -333,6 +370,46 @@ export declare class LSP6KeyManager__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "caller"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "msgValue"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "bytes"; -+ readonly name: "data"; -+ readonly type: "bytes"; -+ }]; -+ readonly name: "lsp20VerifyCall"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes4"; -+ readonly name: ""; -+ readonly type: "bytes4"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32"; -+ readonly name: ""; -+ readonly type: "bytes32"; -+ }, { -+ readonly internalType: "bytes"; -+ readonly name: ""; -+ readonly type: "bytes"; -+ }]; -+ readonly name: "lsp20VerifyCallResult"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes4"; -+ readonly name: ""; -+ readonly type: "bytes4"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes4"; -diff --git a/build/module/types/ethers-v5/factories/LSP6KeyManager__factory.js b/build/module/types/ethers-v5/factories/LSP6KeyManager__factory.js -index 6dbd6aaf8d9b619db03a06d8c868d94f5a28b567..913d871c048e69709c4360272229d99e8c47db23 100644 ---- a/build/module/types/ethers-v5/factories/LSP6KeyManager__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP6KeyManager__factory.js -@@ -40,11 +40,26 @@ const _abi = [ - name: "BatchExecuteRelayCallParamsLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "CallingKeyManagerNotAllowed", -+ type: "error", -+ }, -+ { -+ inputs: [], -+ name: "CannotSendValueToSetData", -+ type: "error", -+ }, - { - inputs: [], - name: "DelegateCallDisallowedViaKeyManager", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesLengthMismatch", -+ type: "error", -+ }, - { - inputs: [ - { -@@ -74,6 +89,11 @@ const _abi = [ - name: "value", - type: "bytes", - }, -+ { -+ internalType: "string", -+ name: "context", -+ type: "string", -+ }, - ], - name: "InvalidEncodedAllowedERC725YDataKeys", - type: "error", -@@ -255,14 +275,24 @@ const _abi = [ - name: "NotRecognisedPermissionKey", - type: "error", - }, -+ { -+ inputs: [], -+ name: "RelayCallBeforeStartTime", -+ type: "error", -+ }, -+ { -+ inputs: [], -+ name: "RelayCallExpired", -+ type: "error", -+ }, - { - anonymous: false, - inputs: [ - { - indexed: true, -- internalType: "bytes4", -- name: "selector", -- type: "bytes4", -+ internalType: "address", -+ name: "signer", -+ type: "address", - }, - { - indexed: true, -@@ -270,8 +300,14 @@ const _abi = [ - name: "value", - type: "uint256", - }, -+ { -+ indexed: true, -+ internalType: "bytes4", -+ name: "selector", -+ type: "bytes4", -+ }, - ], -- name: "Executed", -+ name: "VerifiedCall", - type: "event", - }, - { -@@ -306,7 +342,7 @@ const _abi = [ - type: "bytes[]", - }, - ], -- name: "execute", -+ name: "executeBatch", - outputs: [ - { - internalType: "bytes[]", -@@ -329,6 +365,11 @@ const _abi = [ - name: "nonce", - type: "uint256", - }, -+ { -+ internalType: "uint256", -+ name: "validityTimestamps", -+ type: "uint256", -+ }, - { - internalType: "bytes", - name: "payload", -@@ -358,6 +399,11 @@ const _abi = [ - name: "nonces", - type: "uint256[]", - }, -+ { -+ internalType: "uint256[]", -+ name: "validityTimestamps", -+ type: "uint256[]", -+ }, - { - internalType: "uint256[]", - name: "values", -@@ -369,7 +415,7 @@ const _abi = [ - type: "bytes[]", - }, - ], -- name: "executeRelayCall", -+ name: "executeRelayCallBatch", - outputs: [ - { - internalType: "bytes[]", -@@ -428,6 +474,59 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "caller", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "msgValue", -+ type: "uint256", -+ }, -+ { -+ internalType: "bytes", -+ name: "data", -+ type: "bytes", -+ }, -+ ], -+ name: "lsp20VerifyCall", -+ outputs: [ -+ { -+ internalType: "bytes4", -+ name: "", -+ type: "bytes4", -+ }, -+ ], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32", -+ name: "", -+ type: "bytes32", -+ }, -+ { -+ internalType: "bytes", -+ name: "", -+ type: "bytes", -+ }, -+ ], -+ name: "lsp20VerifyCallResult", -+ outputs: [ -+ { -+ internalType: "bytes4", -+ name: "", -+ type: "bytes4", -+ }, -+ ], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [ - { -@@ -461,7 +560,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b50604051620033db380380620033db83398101604081905262000034916200007e565b6001600160a01b0381166200005c5760405163fc85457960e01b815260040160405180910390fd5b600080546001600160a81b0319166001600160a01b03831617905550620000b0565b6000602082840312156200009157600080fd5b81516001600160a01b0381168114620000a957600080fd5b9392505050565b61331b80620000c06000396000f3fe60806040526004361061007b5760003560e01c8063b44581d91161004e578063b44581d914610121578063bd68663a1461019f578063bf3e1f7b146101bf578063d4b83992146101d257600080fd5b806301ffc9a71461008057806309c5eabe146100b55780631626ba7e146100d5578063902d5fa01461010e575b600080fd5b34801561008c57600080fd5b506100a061009b36600461289d565b6101fa565b60405190151581526020015b60405180910390f35b6100c86100c3366004612909565b610265565b6040516100ac91906129a3565b3480156100e157600080fd5b506100f56100f0366004612a7b565b610279565b6040516001600160e01b031990911681526020016100ac565b6100c861011c366004612ac2565b6102d1565b34801561012d57600080fd5b5061019161013c366004612b32565b6001600160a01b03821660009081526001602090815260408083206fffffffffffffffffffffffffffffffff851684529091529020546fffffffffffffffffffffffffffffffff19608083901b161792915050565b6040519081526020016100ac565b6101b26101ad366004612c80565b6102e9565b6040516100ac9190612d3f565b6101b26101cd366004612da1565b6104ce565b3480156101de57600080fd5b506000546040516001600160a01b0390911681526020016100ac565b60006001600160e01b031982167ffb43741400000000000000000000000000000000000000000000000000000000148061024457506001600160e01b03198216630b135d3f60e11b145b8061025f57506301ffc9a760e01b6001600160e01b03198316145b92915050565b606061027234848461065e565b9392505050565b60008061028684846106bb565b6000549091506102ae9062200000906102a8906001600160a01b0316846106df565b81161490565b6102c0576001600160e01b03196102c9565b630b135d3f60e11b5b949350505050565b60606102e0858534868661078d565b95945050505050565b8651606090861415806102fc5750858414155b806103075750838214155b1561033e576040517fb4d50d2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff811115610359576103596129b6565b60405190808252806020026020018201604052801561038c57816020015b60608152602001906001900390816103775790505b5090506000805b8481101561049657348888838181106103ae576103ae612e01565b90506020020135836103c09190612e2d565b92508211156103f057604051630c28c92b60e21b8152600481018390523460248201526044015b60405180910390fd5b6104688b828151811061040557610405612e01565b60200260200101518b8b8481811061041f5761041f612e01565b905060200201358a8a8581811061043857610438612e01565b9050602002013589898681811061045157610451612e01565b90506020028101906104639190612e45565b61078d565b83828151811061047a5761047a612e01565b602002602001018190525061048f8160010190565b9050610393565b50348110156104c15760405163528c345b60e11b8152600481018290523460248201526044016103e7565b5098975050505050505050565b6060838214610509576040517f55a187db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff811115610524576105246129b6565b60405190808252806020026020018201604052801561055757816020015b60608152602001906001900390816105425790505b5090506000805b84811015610629573488888381811061057957610579612e01565b905060200201358361058b9190612e2d565b92508211156105b657604051630c28c92b60e21b8152600481018390523460248201526044016103e7565b6105fb8888838181106105cb576105cb612e01565b905060200201358787848181106105e4576105e4612e01565b90506020028101906105f69190612e45565b61065e565b83828151811061060d5761060d612e01565b60200260200101819052506106228160010190565b905061055e565b50348110156106545760405163528c345b60e11b8152600481018290523460248201526044016103e7565b5095945050505050565b60606004821015610686578282604051630d886ef360e21b81526004016103e7929190612e8c565b61068f336108bc565b61069a33848461090a565b60006106a7858585610b56565b90506102c96000805460ff60a01b19169055565b60008060006106ca8585610c8a565b915091506106d781610ccf565b509392505050565b6000806001600160a01b0384166354f6127f61071f7f4b80742de2bf82acb36300000000000000000000000000000000000000000000606087901b610e34565b6040518263ffffffff1660e01b815260040161073d91815260200190565b600060405180830381865afa15801561075a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107829190810190612ebb565b90506102c981612f29565b606060048210156107b5578282604051630d886ef360e21b81526004016103e7929190612e8c565b6000600646878787876040516020016107d396959493929190612f50565b60408051601f19818403018152919052905060006107fb886107f53085610e9d565b906106bb565b9050610806816108bc565b6108108188610ed0565b61084c578087896040517fc9bd9eb90000000000000000000000000000000000000000000000000000000081526004016103e793929190612f7f565b6001600160a01b038116600090815260016020908152604080832060808b901c8452909152812080549161087f83612fa7565b919050555061088f81868661090a565b600061089c878787610b56565b90506108b06000805460ff60a01b19169055565b98975050505050505050565b600054600160a01b900460ff16156108f4576000546108f19082906108ea906001600160a01b0316826106df565b6080610f1b565b50565b6000805460ff60a01b1916600160a01b17905550565b60008054610921906001600160a01b0316856106df565b905080610965576040517ff292052a0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016103e7565b60006109718385612fc0565b90507f80dc96f4000000000000000000000000000000000000000000000000000000006001600160e01b03198216016109e6576000806109b48560048189612ff0565b8101906109c19190612a7b565b60005491935091506109df906001600160a01b031688868585610f2b565b5050610b4f565b7feb591d6d000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610a5257600080610a278560048189612ff0565b810190610a34919061301a565b60005491935091506109df906001600160a01b031688868585610f9a565b7fbb3fd702000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610aa157600054610a9c906001600160a01b0316868487876110ca565b610b4f565b6001600160e01b031981167ff2fde38b000000000000000000000000000000000000000000000000000000001480610b0257506001600160e01b031981167f79ba509700000000000000000000000000000000000000000000000000000000145b15610b1157610a9c858361126d565b6040517f2ba8851c0000000000000000000000000000000000000000000000000000000081526001600160e01b0319821660048201526024016103e7565b5050505050565b606083610b638385612fc0565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f4004d18dc05f04c061c306cbb394d4083af494786ab828142d6118ab2c43a49260405160405180910390a36000805481906001600160a01b0316865a908787604051610bd09291906130c9565b600060405180830381858888f193505050503d8060008114610c0e576040519150601f19603f3d011682016040523d82523d6000602084013e610c13565b606091505b50915091506000610c5a83836040518060400160405280601e81526020017f4c5350363a206661696c656420657865637574696e67207061796c6f616400008152506112a6565b90508051600003610c6b5780610c7f565b80806020019051810190610c7f9190612ebb565b979650505050505050565b6000808251604103610cc05760208301516040840151606085015160001a610cb4878285856112bf565b94509450505050610cc8565b506000905060025b9250929050565b6000816004811115610ce357610ce36130d9565b03610ceb5750565b6001816004811115610cff57610cff6130d9565b03610d4c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103e7565b6002816004811115610d6057610d606130d9565b03610dad5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016103e7565b6003816004811115610dc157610dc16130d9565b036108f15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016103e7565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806102c990612f29565b60008282604051602001610eb29291906130ef565b60405160208183030381529060405280519060200120905092915050565b6001600160a01b0382166000908152600160209081526040808320608085901c8452909152812054610f137001000000000000000000000000000000008461314d565b149392505050565b610f26838383611383565b505050565b6000610f388684846113b6565b90506203ffff198101610f87576202000080851603610f575750610b4f565b610f65858562040000610f1b565b610f828584610f7d6001600160a01b038a16836115e0565b611680565b610f92565b610f92858583610f1b565b505050505050565b600080835167ffffffffffffffff811115610fb757610fb76129b6565b604051908082528060200260200182016040528015610fe0578160200160208202803683370190505b5090506000805b61102489878381518110610ffd57610ffd612e01565b602002602001015187848151811061101757611017612e01565b60200260200101516113b6565b91506203ffff19820161103a576001935061106a565b611045888884610f1b565b600183828151811061105957611059612e01565b911515602092830291909101909101525b60018101905085518110610fe75783156110bf5762020000808816036110935750505050610b4f565b6110a1888862040000610f1b565b6110bf88876110b96001600160a01b038d16836115e0565b866117b3565b505050505050505050565b60006110da602460048486612ff0565b6110e39161316f565b90506003198101611120576040517f80d6ebae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611130606460448587612ff0565b6111399161316f565b90506000600183148061114c5750600283145b905060a484116000826111715761116c611165866119bc565b8981161490565b611174565b60005b905080158015611182575081155b801561118c575083155b156111a4576111a4898961119f886119f3565b610f1b565b8180156111af575080155b156111c2576111c2898961119f886119f3565b6101008881161484158015906111d6575080155b156111e8576111e88a8a610200610f1b565b83156111f957505050505050610b4f565b818015611204575084155b1561121457505050505050610b4f565b80801561121f575082155b801561122a57508415155b1561123a57505050505050610b4f565b8180156112445750805b1561125457505050505050610b4f565b6112608b8b8a8a611a49565b5050505050505050505050565b6001808216146112a25760006112836001611cf2565b90508281604051631ded6b7360e11b81526004016103e792919061318d565b5050565b606083156112b5575081610272565b61027283836120db565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156112f6575060009050600361137a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561134a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166113735760006001925092505061137a565b9150600090505b94509492505050565b8082168114610f2657600061139782611cf2565b90508381604051631ded6b7360e11b81526004016103e792919061318d565b60007f20cf245f92495cf19acab2659b39f67a000000000000000000000000000000006fffffffffffffffffffffffffffffffff19841601611404576113fd848484612105565b9050610272565b7fb47f8bd21d4100000000000000000000000000000000000000000000000000007fffffffffffff0000000000000000000000000000000000000000000000000000841601611535577fb47f8bd21d407d534c9d000000000000000000000000000000000000000000006001600160a01b0319841601611488576113fd8484612235565b7fb47f8bd21d40c6c59b39000000000000000000000000000000000000000000006001600160a01b03198416016114c4576113fd8484846122c5565b7fb47f8bd21d407993d6ef000000000000000000000000000000000000000000006001600160a01b0319841601611500576113fd848484612373565b6040517f0f7d735b000000000000000000000000000000000000000000000000000000008152600481018490526024016103e7565b7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4783148061158c57506001600160a01b031983167f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000145b1561159b576113fd84846123b6565b7f311874bf6b2579feef6a000000000000000000000000000000000000000000006001600160a01b03198416016115d6576113fd848461243c565b5062040000610272565b60606001600160a01b0383166354f6127f61161d7f4b80742de2bf866c29110000000000000000000000000000000000000000000085851b610e34565b6040518263ffffffff1660e01b815260040161163b91815260200190565b600060405180830381865afa158015611658573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102729190810190612ebb565b80516000036116ad5760405163ed7fa50960e01b81526001600160a01b03841660048201526024016103e7565b6000806000805b8451841015611788578484815181106116cf576116cf612e01565b01602001516001600160f81b031916856116ea866001612e2d565b815181106116fa576116fa612e01565b016020908101516040516001600160f81b03199384169281019290925291909116602182015260220160405160208183030381529060405261173b906131af565b60f01c925061174b8360206131ff565b611756906008613216565b8585016022015160001990911b90811692509050858116820361177c5750505050505050565b928201600201926116b4565b60405163557ae07960e01b81526001600160a01b0388166004820152602481018790526044016103e7565b81516000036117e05760405163ed7fa50960e01b81526001600160a01b03851660048201526024016103e7565b8251600090818080805b875184101561193d5787848151811061180557611805612e01565b01602001516001600160f81b03191688611820866001612e2d565b8151811061183057611830612e01565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611871906131af565b60f01c92506118818360206131ff565b61188c906008613216565b8885016022015160001990911b9081169250905060005b85811015611930578781815181106118bd576118bd612e01565b60200260200101516119285782828b83815181106118dd576118dd612e01565b602002602001015116036119285760018882815181106118ff576118ff612e01565b9115156020928302919091019091015260018701965085870361192857505050505050506119b6565b6001016118a3565b50928201600201926117ea565b60005b858110156112605787818151811061195a5761195a612e01565b60200260200101516119ae578a8a828151811061197957611979612e01565b602090810291909101015160405163557ae07960e01b81526001600160a01b03909216600483015260248201526044016103e7565b600101611940565b50505050565b6000816119cc5750610400919050565b600382036119dd5750611000919050565b600482036119ee5750614000919050565b919050565b600081611a035750610800919050565b60018203611a15575062010000919050565b60028203611a27575062010000919050565b60038203611a385750612000919050565b600482036119ee5750618000919050565b6000611a59604460308486612ff0565b611a6291613235565b60601c905060a88210801590600090611a8f57611a8360a860a48688612ff0565b611a8c91612fc0565b90505b6000611aa46001600160a01b038916886124c2565b80519091506000819003611aef576040517f6cb605870000000000000000000000000000000000000000000000000000000081526001600160a01b03891660048201526024016103e7565b6000806000805b84811015611c9c5784611b0a82601e612e2d565b1115611b2b578560405163187e77ab60e01b81526004016103e791906129a3565b6000611b4387611b3c846002612e2d565b601c6124ff565b9050611b4e81613268565b63ffffffff199081169003611b9a576040517f6fd203c50000000000000000000000000000000000000000000000000000000081526001600160a01b038e1660048201526024016103e7565b6000611ba582613298565b905060006020611bb484613268565b63ffffffff1916901b60601c9050600060c0611bcf85613268565b63ffffffff1916901b90506001600160e01b03198084161480611c005750611c006001600160a01b038e1684612627565b97506001600160a01b038083161480611c2a5750816001600160a01b03168d6001600160a01b0316145b96506001600160e01b03198082161480611c5857508b8015611c5857506001600160e01b03198b8116908216145b9550878015611c645750865b8015611c6d5750855b15611c8457505050505050505050505050506119b6565b50505050601e81611c959190612e2d565b9050611af6565b506040517f45147bce0000000000000000000000000000000000000000000000000000000081526001600160a01b03808d166004830152891660248201526001600160e01b0319871660448201526064016103e7565b60606000198201611d3657505060408051808201909152601181527f5452414e534645524f574e455253484950000000000000000000000000000000602082015290565b6003198201611d7857505060408051808201909152601181527f4348414e47455045524d495353494f4e53000000000000000000000000000000602082015290565b6001198201611dba57505060408051808201909152600d81527f414444434f4e54524f4c4c455200000000000000000000000000000000000000602082015290565b6007198201611dfc57505060408051808201909152600d81527f414444455854454e53494f4e5300000000000000000000000000000000000000602082015290565b600f198201611e3e57505060408051808201909152601081527f4348414e4745455854454e53494f4e5300000000000000000000000000000000602082015290565b601f198201611e8057505060408051808201909152601c81527f414444554e4956455253414c524543454956455244454c454741544500000000602082015290565b603f198201611ec257505060408051808201909152601f81527f4348414e4745554e4956455253414c524543454956455244454c454741544500602082015290565b607f198201611f0457505060408051808201909152600a81527f5245454e5452414e435900000000000000000000000000000000000000000000602082015290565b6203ffff198201611f4857505060408051808201909152600781527f5345544441544100000000000000000000000000000000000000000000000000602082015290565b6107ff198201611f8b57505060408051808201909152600481527f43414c4c00000000000000000000000000000000000000000000000000000000602082015290565b611fff198201611fce57505060408051808201909152600a81527f53544154494343414c4c00000000000000000000000000000000000000000000602082015290565b617fff19820161201157505060408051808201909152600c81527f44454c454741544543414c4c0000000000000000000000000000000000000000602082015290565b61ffff19820161205457505060408051808201909152600681527f4445504c4f590000000000000000000000000000000000000000000000000000602082015290565b6101ff19820161209757505060408051808201909152600d81527f5452414e5346455256414c554500000000000000000000000000000000000000602082015290565b621fffff1982016119ee57505060408051808201909152600481527f5349474e00000000000000000000000000000000000000000000000000000000602082015290565b8151156120eb5781518083602001fd5b8060405162461bcd60e51b81526004016103e791906129a3565b6040516354f6127f60e01b81526004810183905260009081906001600160a01b038616906354f6127f90602401600060405180830381865afa15801561214f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526121779190810190612ebb565b90507f20cf245f92495cf19acab2659b39f679e0f76aba35a7394b241ce5a0cc734f1d84016121cf5760006121ab84612f29565b90506121b682612f29565b81116121c35760046121c6565b60025b92505050610272565b8251158015906121e157508251601414155b1561221c5783836040517f8f4afa380000000000000000000000000000000000000000000000000000000081526004016103e79291906132cc565b80511561222a5760046102e0565b600295945050505050565b6040516354f6127f60e01b81526004810182905260009081906001600160a01b038516906354f6127f90602401600060405180830381865afa15801561227f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526122a79190810190612ebb565b6122b090612f29565b146122bc576004610272565b50600292915050565b60006122d0826126c1565b6122ef578160405163187e77ab60e01b81526004016103e791906129a3565b6040516354f6127f60e01b8152600481018490526001600160a01b038516906354f6127f90602401600060405180830381865afa158015612334573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261235c9190810190612ebb565b51156123695760046102c9565b6002949350505050565b600061237e826127b7565b6122ef57816040517f4f0dfdda0000000000000000000000000000000000000000000000000000000081526004016103e791906129a3565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa1580156123fe573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124269190810190612ebb565b5115612433576040610272565b50602092915050565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612484573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124ac9190810190612ebb565b51156124b9576010610272565b50600892915050565b60606001600160a01b0383166354f6127f61161d7f4b80742de2bf393a64c70000000000000000000000000000000000000000000085851b610e34565b60608161250d81601f612e2d565b101561255b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103e7565b6125658284612e2d565b845110156125b55760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103e7565b6060821580156125d4576040519150600082526020820160405261261e565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561260d5780518352602092830192016125f5565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156126ae575060208210155b8015610c7f575015159695505050505050565b6000805b825181101561279d5782516126db826001612e2d565b106126e95750600092915050565b60008382815181106126fd576126fd612e01565b01602001516001600160f81b03191684612718846001612e2d565b8151811061272857612728612e01565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612769906131af565b60f01c9050601c8114612780575060009392505050565b61278b816002612e2d565b6127959083612e2d565b9150506126c5565b825181036127ae5750600192915050565b50600092915050565b6000805b825181101561279d5782516127d1826001612e2d565b106127df5750600092915050565b60008382815181106127f3576127f3612e01565b01602001516001600160f81b0319168461280e846001612e2d565b8151811061281e5761281e612e01565b016020908101516040516001600160f81b03199384169281019290925291909116602182015260220160405160208183030381529060405261285f906131af565b60f01c90508015806128715750602081115b15612880575060009392505050565b61288b816002612e2d565b6128959083612e2d565b9150506127bb565b6000602082840312156128af57600080fd5b81356001600160e01b03198116811461027257600080fd5b60008083601f8401126128d957600080fd5b50813567ffffffffffffffff8111156128f157600080fd5b602083019150836020828501011115610cc857600080fd5b6000806020838503121561291c57600080fd5b823567ffffffffffffffff81111561293357600080fd5b61293f858286016128c7565b90969095509350505050565b60005b8381101561296657818101518382015260200161294e565b838111156119b65750506000910152565b6000815180845261298f81602086016020860161294b565b601f01601f19169290920160200192915050565b6020815260006102726020830184612977565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156129f5576129f56129b6565b604052919050565b600067ffffffffffffffff821115612a1757612a176129b6565b50601f01601f191660200190565b600082601f830112612a3657600080fd5b8135612a49612a44826129fd565b6129cc565b818152846020838601011115612a5e57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215612a8e57600080fd5b82359150602083013567ffffffffffffffff811115612aac57600080fd5b612ab885828601612a25565b9150509250929050565b60008060008060608587031215612ad857600080fd5b843567ffffffffffffffff80821115612af057600080fd5b612afc88838901612a25565b9550602087013594506040870135915080821115612b1957600080fd5b50612b26878288016128c7565b95989497509550505050565b60008060408385031215612b4557600080fd5b82356001600160a01b0381168114612b5c57600080fd5b915060208301356fffffffffffffffffffffffffffffffff81168114612b8157600080fd5b809150509250929050565b600067ffffffffffffffff821115612ba657612ba66129b6565b5060051b60200190565b600082601f830112612bc157600080fd5b81356020612bd1612a4483612b8c565b82815260059290921b84018101918181019086841115612bf057600080fd5b8286015b84811015612c3057803567ffffffffffffffff811115612c145760008081fd5b612c228986838b0101612a25565b845250918301918301612bf4565b509695505050505050565b60008083601f840112612c4d57600080fd5b50813567ffffffffffffffff811115612c6557600080fd5b6020830191508360208260051b8501011115610cc857600080fd5b60008060008060008060006080888a031215612c9b57600080fd5b873567ffffffffffffffff80821115612cb357600080fd5b612cbf8b838c01612bb0565b985060208a0135915080821115612cd557600080fd5b612ce18b838c01612c3b565b909850965060408a0135915080821115612cfa57600080fd5b612d068b838c01612c3b565b909650945060608a0135915080821115612d1f57600080fd5b50612d2c8a828b01612c3b565b989b979a50959850939692959293505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612d9457603f19888603018452612d82858351612977565b94509285019290850190600101612d66565b5092979650505050505050565b60008060008060408587031215612db757600080fd5b843567ffffffffffffffff80821115612dcf57600080fd5b612ddb88838901612c3b565b90965094506020870135915080821115612df457600080fd5b50612b2687828801612c3b565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115612e4057612e40612e17565b500190565b6000808335601e19843603018112612e5c57600080fd5b83018035915067ffffffffffffffff821115612e7757600080fd5b602001915036819003821315610cc857600080fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b600060208284031215612ecd57600080fd5b815167ffffffffffffffff811115612ee457600080fd5b8201601f81018413612ef557600080fd5b8051612f03612a44826129fd565b818152856020838501011115612f1857600080fd5b6102e082602083016020860161294b565b80516020808301519190811015612f4a576000198160200360031b1b821691505b50919050565b868152856020820152846040820152836060820152818360808301376000910160800190815295945050505050565b6001600160a01b03841681528260208201526060604082015260006102e06060830184612977565b600060018201612fb957612fb9612e17565b5060010190565b6001600160e01b03198135818116916004851015612fe85780818660040360031b1b83161692505b505092915050565b6000808585111561300057600080fd5b8386111561300d57600080fd5b5050820193919092039150565b6000806040838503121561302d57600080fd5b823567ffffffffffffffff8082111561304557600080fd5b818501915085601f83011261305957600080fd5b81356020613069612a4483612b8c565b82815260059290921b8401810191818101908984111561308857600080fd5b948201945b838610156130a65785358252948201949082019061308d565b965050860135925050808211156130bc57600080fd5b50612ab885828601612bb0565b8183823760009101908152919050565b634e487b7160e01b600052602160045260246000fd5b7f190000000000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff198360601b1660028201526000825161313f81601685016020870161294b565b919091016016019392505050565b60008261316a57634e487b7160e01b600052601260045260246000fd5b500690565b8035602083101561025f57600019602084900360031b1b1692915050565b6001600160a01b03831681526040602082015260006102c96040830184612977565b6000815160208301517fffff000000000000000000000000000000000000000000000000000000000000808216935060028310156131f75780818460020360031b1b83161693505b505050919050565b60008282101561321157613211612e17565b500390565b600081600019048311821515161561323057613230612e17565b500290565b6bffffffffffffffffffffffff198135818116916014851015612fe85760149490940360031b84901b1690921692915050565b8051602082015163ffffffff19808216929190601c8310156131f757601c9290920360031b82901b161692915050565b6000815160208301516001600160e01b0319808216935060048310156131f75760049290920360031b82901b161692915050565b8281526040602082015260006102c9604083018461297756fea2646970667358221220d9c8284aca2a3b624b66e9c2aa1d0bd505587963f67df440c233cc1b57e47ddc64736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b5060405162003d3038038062003d3083398101604081905262000034916200007e565b6001600160a01b0381166200005c5760405163fc85457960e01b815260040160405180910390fd5b600080546001600160a81b0319166001600160a01b03831617905550620000b0565b6000602082840312156200009157600080fd5b81516001600160a01b0381168114620000a957600080fd5b9392505050565b613c7080620000c06000396000f3fe6080604052600436106100b15760003560e01c8063a20856a511610069578063bf0176ff1161004e578063bf0176ff14610215578063d3fc45d314610228578063d4b839921461024857600080fd5b8063a20856a514610177578063b44581d91461019757600080fd5b80631626ba7e1161009a5780631626ba7e1461010b5780634c8a4e74146101445780639bf04b111461015757600080fd5b806301ffc9a7146100b657806309c5eabe146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d13660046130aa565b610270565b60405190151581526020015b60405180910390f35b6100fe6100f9366004613116565b61030f565b6040516100e291906131a8565b34801561011757600080fd5b5061012b610126366004613280565b610323565b6040516001600160e01b031990911681526020016100e2565b6100fe6101523660046132c7565b6103ac565b34801561016357600080fd5b5061012b61017236600461335c565b6103c6565b61018a6101853660046134aa565b610532565b6040516100e29190613595565b3480156101a357600080fd5b506102076101b23660046135f7565b6001600160a01b03821660009081526001602090815260408083206fffffffffffffffffffffffffffffffff851684529091529020546fffffffffffffffffffffffffffffffff19608083901b161792915050565b6040519081526020016100e2565b61018a610223366004613643565b610734565b34801561023457600080fd5b5061012b610243366004613280565b6108bb565b34801561025457600080fd5b506000546040516001600160a01b0390911681526020016100e2565b60006001600160e01b031982167f38bb3cdb0000000000000000000000000000000000000000000000000000000014806102ba57506001600160e01b03198216630b135d3f60e11b145b806102ee57506001600160e01b031982167f480c0ec200000000000000000000000000000000000000000000000000000000145b8061030957506301ffc9a760e01b6001600160e01b03198316145b92915050565b606061031c348484610908565b9392505050565b60008060006103328585610a13565b9092509050600081600481111561034b5761034b6136a3565b1461036357506001600160e01b031991506103099050565b600054610388906220000090610382906001600160a01b031685610a58565b81161490565b61039a576001600160e01b03196103a3565b630b135d3f60e11b5b95945050505050565b60606103bc868686348787610b06565b9695505050505050565b600080631fc8da4360e21b6103db84866136b9565b6001600160e01b031916148061040a5750639790242160e01b6103fe84866136b9565b6001600160e01b031916145b15610413575060015b6000546001600160a01b031633036104cf5760006104318288610daf565b905061043f87878787610e01565b61044984866136b9565b6001600160e01b03191686886001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a481806104935750805b6104a457639bf04b0160e01b6104c6565b7f9bf04b00000000000000000000000000000000000000000000000000000000005b9250505061052a565b600054600160a01b900460ff168015610505576000546105059088906104fe906001600160a01b031682610a58565b608061108c565b61051187878787610e01565b81806104935750806104a457639bf04b0160e01b6104c6565b949350505050565b8851606090881415806105455750878614155b806105505750858414155b8061055b5750838214155b15610592576040517fb4d50d2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff8111156105ad576105ad6131bb565b6040519080825280602002602001820160405280156105e057816020015b60608152602001906001900390816105cb5790505b5090506000805b848110156106fa5734888883818110610602576106026136e9565b90506020020135836106149190613715565b925082111561064457604051630c28c92b60e21b8152600481018390523460248201526044015b60405180910390fd5b6106d58d8281518110610659576106596136e9565b60200260200101518d8d84818110610673576106736136e9565b905060200201358c8c8581811061068c5761068c6136e9565b905060200201358b8b868181106106a5576106a56136e9565b905060200201358a8a878181106106be576106be6136e9565b90506020028101906106d09190613728565b610b06565b8382815181106106e7576106e76136e9565b60209081029190910101526001016105e7565b50348110156107255760405163528c345b60e11b81526004810182905234602482015260440161063b565b509a9950505050505050505050565b606083821461076f576040517f55a187db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008267ffffffffffffffff81111561078a5761078a6131bb565b6040519080825280602002602001820160405280156107bd57816020015b60608152602001906001900390816107a85790505b5090506000805b8481101561088657348888838181106107df576107df6136e9565b90506020020135836107f19190613715565b925082111561081c57604051630c28c92b60e21b81526004810183905234602482015260440161063b565b610861888883818110610831576108316136e9565b9050602002013587878481811061084a5761084a6136e9565b905060200281019061085c9190613728565b610908565b838281518110610873576108736136e9565b60209081029190910101526001016107c4565b50348110156108b15760405163528c345b60e11b81526004810182905234602482015260440161063b565b5095945050505050565b600080546001600160a01b031633036108e0576108e06000805460ff60a01b19169055565b507fd3fc45d30000000000000000000000000000000000000000000000000000000092915050565b60606004821015610930578282604051630d886ef360e21b815260040161063b92919061376f565b6000631fc8da4360e21b61094484866136b9565b6001600160e01b03191614806109735750639790242160e01b61096784866136b9565b6001600160e01b031916145b1561097c575060015b60006109888233610daf565b905061099633878787610e01565b6109a084866136b9565b6001600160e01b03191686336001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a460006109ee87878761109c565b9050811580156109fc575082155b156103bc576103bc6000805460ff60a01b19169055565b6000808251604103610a495760208301516040840151606085015160001a610a3d8782858561117c565b94509450505050610a51565b506000905060025b9250929050565b6000806001600160a01b0384166354f6127f610a987f4b80742de2bf82acb36300000000000000000000000000000000000000000000606087901b611240565b6040518263ffffffff1660e01b8152600401610ab691815260200190565b600060405180830381865afa158015610ad3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610afb919081019061379e565b905061052a8161380c565b60606004821015610b2e578282604051630d886ef360e21b815260040161063b92919061376f565b60006006468888888888604051602001610b4e9796959493929190613833565b60408051601f1981840301815291905290506000610b7689610b7030856112a9565b906112dc565b90506000631fc8da4360e21b610b8c86886136b9565b6001600160e01b0319161480610bbb5750639790242160e01b610baf86886136b9565b6001600160e01b031916145b15610bc4575060015b6000610bd08284610daf565b6001600160a01b038416600090815260016020908152604080832060808f901c84529091529020549091506fffffffffffffffffffffffffffffffff8b1614610c4b57828a8c6040517fc9bd9eb900000000000000000000000000000000000000000000000000000000815260040161063b93929190613869565b6001600160a01b038316600090815260016020908152604080832060808e901c84529091528120805491610c7e83613891565b90915550508815610d1757608089901c8942821115610cc8576040517ede4b8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806fffffffffffffffffffffffffffffffff16421115610d14576040517f5c53a98c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505b610d2383898989610e01565b610d2d86886136b9565b6001600160e01b03191688846001600160a01b03167fa54458b75709e42f79700ffb6cfc57c7e224d8a77a52c457ee7ecb8e2263628060405160405180910390a46000610d7b89898961109c565b905081158015610d89575082155b15610da057610da06000805460ff60a01b19169055565b9b9a5050505050505050505050565b600054600160a01b900460ff168015610de357600054610dde9083906104fe906001600160a01b031682610a58565b610309565b82610309576000805460ff60a01b1916600160a01b17905592915050565b60008054610e18906001600160a01b031686610a58565b905080610e5c576040517ff292052a0000000000000000000000000000000000000000000000000000000081526001600160a01b038616600482015260240161063b565b6000610e6883856136b9565b90507f80dc96f4000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610efc578415610eba576040516316694a7f60e21b815260040160405180910390fd5b600080610eca85600481896138aa565b810190610ed79190613280565b6000549193509150610ef5906001600160a01b031689868585611300565b5050611084565b7f686fdbdf000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610f87578415610f4c576040516316694a7f60e21b815260040160405180910390fd5b600080610f5c85600481896138aa565b810190610f6991906138d4565b6000549193509150610ef5906001600160a01b031689868585611375565b7fbb3fd702000000000000000000000000000000000000000000000000000000006001600160e01b0319821601610fd657600054610fd1906001600160a01b0316878487876114f8565b611084565b6001600160e01b031981167ff2fde38b00000000000000000000000000000000000000000000000000000000148061103757506001600160e01b031981167f79ba509700000000000000000000000000000000000000000000000000000000145b1561104657610fd1868361165a565b6040517f2ba8851c0000000000000000000000000000000000000000000000000000000081526001600160e01b03198216600482015260240161063b565b505050505050565b611097838383611693565b505050565b600080546060919081906001600160a01b0316865a9087876040516110c2929190613983565b600060405180830381858888f193505050503d8060008114611100576040519150601f19603f3d011682016040523d82523d6000602084013e611105565b606091505b5091509150600061114c83836040518060400160405280601e81526020017f4c5350363a206661696c656420657865637574696e67207061796c6f616400008152506116c6565b9050805160000361115d5780611171565b80806020019051810190611171919061379e565b979650505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156111b35750600090506003611237565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611207573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661123057600060019250925050611237565b9150600090505b94509492505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061052a9061380c565b600082826040516020016112be929190613993565b60405160208183030381529060405280519060200120905092915050565b60008060006112eb8585610a13565b915091506112f8816116df565b509392505050565b600061130e86858585611847565b90506203ffff19810161135857620200008085160361132d575061136e565b61133b85856204000061108c565b610fd185846113536001600160a01b038a1683611abc565b611b5c565b80611363575061136e565b61108485858361108c565b5050505050565b80518251146113b0576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080835167ffffffffffffffff8111156113cd576113cd6131bb565b6040519080825280602002602001820160405280156113f6578160200160208202803683370190505b509050600080805b61143c8a89898481518110611415576114156136e9565b602002602001015189858151811061142f5761142f6136e9565b6020026020010151611847565b91506203ffff1982016114525760019450611495565b81156114635761146389898461108c565b6001848281518110611477576114776136e9565b911515602092830291909101909101528261149181613891565b9350505b806001019050865181106113fe5784156114ec5762020000808916036114bf57505050505061136e565b6114cd89896204000061108c565b6114ec89886114e56001600160a01b038e1683611abc565b8787611cb3565b50505050505050505050565b60806115086084606484866138aa565b611511916139f1565b14611533578181604051630d886ef360e21b815260040161063b92919061376f565b60006115436024600484866138aa565b61154c916139f1565b9050600061155e6044603085876138aa565b61156791613a0f565b60601c90503081036115a5576040517fa431b23600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816115be576115b78787878787611eee565b505061136e565b60018214806115cd5750600282145b156116025760006115e26064604486886138aa565b6115eb916139f1565b151590506115fa878783611fec565b50505061136e565b60038203611617576115b78787878787612071565b60048203611651576040517f80d6ebae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b60018082161461168f576000611670600161209d565b90508281604051631ded6b7360e11b815260040161063b929190613a42565b5050565b80821681146110975760006116a78261209d565b90508381604051631ded6b7360e11b815260040161063b929190613a42565b606083156116d557508161031c565b61031c838361248b565b60008160048111156116f3576116f36136a3565b036116fb5750565b600181600481111561170f5761170f6136a3565b0361175c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161063b565b6002816004811115611770576117706136a3565b036117bd5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161063b565b60038160048111156117d1576117d16136a3565b036118445760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161063b565b50565b60007f20cf245f92495cf19acab2659b39f67a000000000000000000000000000000006fffffffffffffffffffffffffffffffff1984160161189d57600684811614611895868585846124b5565b91505061052a565b7fb47f8bd21d4100000000000000000000000000000000000000000000000000007fffffffffffff00000000000000000000000000000000000000000000000000008416016119e6576006848116146001600160a01b031984167fb47f8bd21d407d534c9d000000000000000000000000000000000000000000000161193757801561192d57506000905061052a565b6118958685612684565b7fb47f8bd21d40c6c59b39000000000000000000000000000000000000000000006001600160a01b03198516016119745761189586858584612714565b7fb47f8bd21d407993d6ef000000000000000000000000000000000000000000006001600160a01b03198516016119b1576118958685858461273e565b6040517f0f7d735b0000000000000000000000000000000000000000000000000000000081526004810185905260240161063b565b7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47831480611a3d57506001600160a01b031983167f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000145b15611a6557606080851603611a545750600061052a565b611a5e8584612768565b905061052a565b7f311874bf6b2579feef6a000000000000000000000000000000000000000000006001600160a01b0319841601611ab257601880851603611aa85750600061052a565b611a5e85846127ee565b506204000061052a565b60606001600160a01b0383166354f6127f611af97f4b80742de2bf866c29110000000000000000000000000000000000000000000085851b611240565b6040518263ffffffff1660e01b8152600401611b1791815260200190565b600060405180830381865afa158015611b34573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261031c919081019061379e565b8051600003611b895760405163ed7fa50960e01b81526001600160a01b038416600482015260240161063b565b6000806000805b8451841015611c8857848481518110611bab57611bab6136e9565b01602001516001600160f81b03191685611bc6866001613715565b81518110611bd657611bd66136e9565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611c1790613a64565b60f01c92506020831115611c40578460405163ae6cbd3760e01b815260040161063b9190613ab4565b611c4b836020613b06565b611c56906008613b19565b8585016022015160001990911b908116925090508581168203611c7c5750505050505050565b92820160020192611b90565b60405163557ae07960e01b81526001600160a01b03881660048201526024810187905260440161063b565b8251600003611ce05760405163ed7fa50960e01b81526001600160a01b038616600482015260240161063b565b835160008080805b8751841015611e6857878481518110611d0357611d036136e9565b01602001516001600160f81b03191688611d1e866001613715565b81518110611d2e57611d2e6136e9565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052611d6f90613a64565b60f01c92506020831115611d98578760405163ae6cbd3760e01b815260040161063b9190613ab4565b611da3836020613b06565b611dae906008613b19565b8885016022015160001990911b9081169250905060005b85811015611e5b57878181518110611ddf57611ddf6136e9565b602002602001015115611df457600101611dc5565b82828b8381518110611e0857611e086136e9565b60200260200101511603611e53576001888281518110611e2a57611e2a6136e9565b9115156020928302919091019091015260018088019787900301611e535750505050505061136e565b600101611dc5565b5092820160020192611ce8565b60005b85811015611ee157878181518110611e8557611e856136e9565b6020026020010151611ed9578a8a8281518110611ea457611ea46136e9565b602090810291909101015160405163557ae07960e01b81526001600160a01b039092166004830152602482015260440161063b565b600101611e6b565b5050505050505050505050565b6000611efe6064604484866138aa565b611f07916139f1565b1580159150610100858116149060a484119061040080881614908490611f2b575082155b15611f3d57611f3d888861020061108c565b80158015611f49575081155b8015611f53575083155b15611f6557611f65888861080061108c565b818015611f70575080155b15611f8257611f82888861080061108c565b808015611f8d575083155b15611f9b575050505061136e565b828015611fa6575081155b8015611faf5750835b15611fbd575050505061136e565b808015611fc75750825b15611fd5575050505061136e565b611fe189898888612874565b505050505050505050565b611ffa83836201000061108c565b6101008281161481801561200c575080155b1561206b5760408051631ded6b7360e11b81526001600160a01b03861660048201526024810191909152601360448201527f53555045525f5452414e5346455256414c554500000000000000000000000000606482015260840161063b565b50505050565b611000838116148015612084575061136e565b612091858561200061108c565b61108486868585612874565b606060001982016120e157505060408051808201909152601181527f5452414e534645524f574e455253484950000000000000000000000000000000602082015290565b600319820161212357505060408051808201909152600f81527f454449545045524d495353494f4e530000000000000000000000000000000000602082015290565b600119820161216557505060408051808201909152600d81527f414444434f4e54524f4c4c455200000000000000000000000000000000000000602082015290565b60071982016121a757505060408051808201909152600d81527f414444455854454e53494f4e5300000000000000000000000000000000000000602082015290565b600f1982016121e957505060408051808201909152601081527f4348414e4745455854454e53494f4e5300000000000000000000000000000000602082015290565b601f19820161222b57505060408051808201909152601c81527f414444554e4956455253414c524543454956455244454c454741544500000000602082015290565b603f19820161226d57505060408051808201909152601f81527f4348414e4745554e4956455253414c524543454956455244454c454741544500602082015290565b607f1982016122af57505060408051808201909152600a81527f5245454e5452414e435900000000000000000000000000000000000000000000602082015290565b6203ffff1982016122f357505060408051808201909152600781527f5345544441544100000000000000000000000000000000000000000000000000602082015290565b6107ff19820161233657505060408051808201909152600481527f43414c4c00000000000000000000000000000000000000000000000000000000602082015290565b611fff19820161237957505060408051808201909152600a81527f53544154494343414c4c00000000000000000000000000000000000000000000602082015290565b617fff1982016123bc57505060408051808201909152600c81527f44454c454741544543414c4c0000000000000000000000000000000000000000602082015290565b61ffff1982016123ff57505060408051808201909152600681527f4445504c4f590000000000000000000000000000000000000000000000000000602082015290565b6101ff19820161244257505060408051808201909152600d81527f5452414e5346455256414c554500000000000000000000000000000000000000602082015290565b621fffff19820161248657505060408051808201909152600481527f5349474e00000000000000000000000000000000000000000000000000000000602082015290565b919050565b81511561249b5781518083602001fd5b8060405162461bcd60e51b815260040161063b91906131a8565b60007f20cf245f92495cf19acab2659b39f679e0f76aba35a7394b241ce5a0cc734f1d84016125a45781156124ec5750600061052a565b60006124f784613b30565b60801c9050856001600160a01b03166354f6127f866040518263ffffffff1660e01b815260040161252a91815260200190565b600060405180830381865afa158015612547573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261256f919081019061379e565b61257890613b30565b60801c6fffffffffffffffffffffffffffffffff82161161259a576004611895565b600291505061052a565b8251158015906125b657508251601414155b156125f15783836040517f8f4afa3800000000000000000000000000000000000000000000000000000000815260040161063b929190613b6d565b81156125ff5750600061052a565b6040516354f6127f60e01b8152600481018590526001600160a01b038616906354f6127f90602401600060405180830381865afa158015612644573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261266c919081019061379e565b51156126795760046103a3565b600295945050505050565b6040516354f6127f60e01b81526004810182905260009081906001600160a01b038516906354f6127f90602401600060405180830381865afa1580156126ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126f6919081019061379e565b6126ff9061380c565b1461270b57600461031c565b50600292915050565b600061271f83612a67565b6125f1578260405163187e77ab60e01b815260040161063b91906131a8565b600061274983612b5d565b6125f1578260405163ae6cbd3760e01b815260040161063b9190613b86565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa1580156127b0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127d8919081019061379e565b51156127e557604061031c565b50602092915050565b6040516354f6127f60e01b8152600481018290526000906001600160a01b038416906354f6127f90602401600060405180830381865afa158015612836573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261285e919081019061379e565b511561286b57601061031c565b50600892915050565b60008060008060006128868787612c43565b93985091965094509250905060006128a76001600160a01b038b168a612d22565b905080516000036128ef576040517f6cb605870000000000000000000000000000000000000000000000000000000081526001600160a01b038a16600482015260240161063b565b60006128fc878685612d5f565b905060005b8251811015612a11578251612917826022613715565b1115612938578260405163187e77ab60e01b815260040161063b91906131a8565b600061295084612949846002613715565b6020612e0f565b905063ffffffff1960206129638361380c565b63ffffffff19911b16036129ae576040517f6fd203c50000000000000000000000000000000000000000000000000000000081526001600160a01b038d16600482015260240161063b565b6129b88184612f37565b80156129c957506129c98189612f5e565b80156129da57506129da8189612fa1565b80156129eb57506129eb8187612fd9565b156129fe5750505050505050505061206b565b50612a0a602282613715565b9050612901565b506040517f45147bce0000000000000000000000000000000000000000000000000000000081526001600160a01b03808c166004830152871660248201526001600160e01b03198516604482015260640161063b565b6000805b8251811015612b43578251612a81826001613715565b10612a8f5750600092915050565b6000838281518110612aa357612aa36136e9565b01602001516001600160f81b03191684612abe846001613715565b81518110612ace57612ace6136e9565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612b0f90613a64565b60f01c905060208114612b26575060009392505050565b612b31816002613715565b612b3b9083613715565b915050612a6b565b82518103612b545750600192915050565b50600092915050565b6000805b8251811015612b43578251612b77826001613715565b10612b855750600092915050565b6000838281518110612b9957612b996136e9565b01602001516001600160f81b03191684612bb4846001613715565b81518110612bc457612bc46136e9565b016020908101516040516001600160f81b031993841692810192909252919091166021820152602201604051602081830303815290604052612c0590613a64565b60f01c9050801580612c175750602081115b15612c26575060009392505050565b612c31816002613715565b612c3b9083613715565b915050612b61565b60008080808080612c5860246004898b6138aa565b612c61916139f1565b90506000612c73603060248a8c6138aa565b612c7c91613bd8565b6001600160a01b03191614612ca8578787604051630d886ef360e21b815260040161063b92919061376f565b6000612cb8604460308a8c6138aa565b612cc191613a0f565b60601c90506000612cd6606460448b8d6138aa565b612cdf916139f1565b9050600060a88a1015612cf3576000612d0a565b612d0160a860a48c8e6138aa565b612d0a916136b9565b939b929a5090989297505060a4909114945092505050565b60606001600160a01b0383166354f6127f611af97f4b80742de2bf393a64c70000000000000000000000000000000000000000000085851b611240565b60008215612d87577c0100000000000000000000000000000000000000000000000000000000175b8161031c5783612db5577c02000000000000000000000000000000000000000000000000000000001761031c565b60038403612de1577c04000000000000000000000000000000000000000000000000000000001761031c565b6004840361031c577c0800000000000000000000000000000000000000000000000000000000179392505050565b606081612e1d81601f613715565b1015612e6b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161063b565b612e758284613715565b84511015612ec55760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161063b565b606082158015612ee45760405191506000825260208201604052612f2e565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612f1d578051835260209283019201612f05565b5050858452601f01601f1916604052505b50949350505050565b600080612f4384613c06565b83166001600160e01b03199081169084161491505092915050565b6000806020612f6c8561380c565b901b60601c90506001600160a01b0381148061052a5750806001600160a01b0316836001600160a01b03161491505092915050565b60008060c0612faf8561380c565b901b90506001600160e01b0319808216148061052a575061052a6001600160a01b03841682613025565b60008060e0612fe78561380c565b901b90506001600160e01b031983811615159080831614806103a357508080156103a35750506001600160e01b031990811692169190911492915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015613097575060208210155b8015611171575015159695505050505050565b6000602082840312156130bc57600080fd5b81356001600160e01b03198116811461031c57600080fd5b60008083601f8401126130e657600080fd5b50813567ffffffffffffffff8111156130fe57600080fd5b602083019150836020828501011115610a5157600080fd5b6000806020838503121561312957600080fd5b823567ffffffffffffffff81111561314057600080fd5b61314c858286016130d4565b90969095509350505050565b60005b8381101561317357818101518382015260200161315b565b50506000910152565b60008151808452613194816020860160208601613158565b601f01601f19169290920160200192915050565b60208152600061031c602083018461317c565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156131fa576131fa6131bb565b604052919050565b600067ffffffffffffffff82111561321c5761321c6131bb565b50601f01601f191660200190565b600082601f83011261323b57600080fd5b813561324e61324982613202565b6131d1565b81815284602083860101111561326357600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561329357600080fd5b82359150602083013567ffffffffffffffff8111156132b157600080fd5b6132bd8582860161322a565b9150509250929050565b6000806000806000608086880312156132df57600080fd5b853567ffffffffffffffff808211156132f757600080fd5b61330389838a0161322a565b96506020880135955060408801359450606088013591508082111561332757600080fd5b50613334888289016130d4565b969995985093965092949392505050565b80356001600160a01b038116811461248657600080fd5b6000806000806060858703121561337257600080fd5b61337b85613345565b935060208501359250604085013567ffffffffffffffff81111561339e57600080fd5b6133aa878288016130d4565b95989497509550505050565b600067ffffffffffffffff8211156133d0576133d06131bb565b5060051b60200190565b600082601f8301126133eb57600080fd5b813560206133fb613249836133b6565b82815260059290921b8401810191818101908684111561341a57600080fd5b8286015b8481101561345a57803567ffffffffffffffff81111561343e5760008081fd5b61344c8986838b010161322a565b84525091830191830161341e565b509695505050505050565b60008083601f84011261347757600080fd5b50813567ffffffffffffffff81111561348f57600080fd5b6020830191508360208260051b8501011115610a5157600080fd5b600080600080600080600080600060a08a8c0312156134c857600080fd5b893567ffffffffffffffff808211156134e057600080fd5b6134ec8d838e016133da565b9a5060208c013591508082111561350257600080fd5b61350e8d838e01613465565b909a50985060408c013591508082111561352757600080fd5b6135338d838e01613465565b909850965060608c013591508082111561354c57600080fd5b6135588d838e01613465565b909650945060808c013591508082111561357157600080fd5b5061357e8c828d01613465565b915080935050809150509295985092959850929598565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156135ea57603f198886030184526135d885835161317c565b945092850192908501906001016135bc565b5092979650505050505050565b6000806040838503121561360a57600080fd5b61361383613345565b915060208301356fffffffffffffffffffffffffffffffff8116811461363857600080fd5b809150509250929050565b6000806000806040858703121561365957600080fd5b843567ffffffffffffffff8082111561367157600080fd5b61367d88838901613465565b9096509450602087013591508082111561369657600080fd5b506133aa87828801613465565b634e487b7160e01b600052602160045260246000fd5b6001600160e01b031981358181169160048510156136e15780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610309576103096136ff565b6000808335601e1984360301811261373f57600080fd5b83018035915067ffffffffffffffff82111561375a57600080fd5b602001915036819003821315610a5157600080fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b6000602082840312156137b057600080fd5b815167ffffffffffffffff8111156137c757600080fd5b8201601f810184136137d857600080fd5b80516137e661324982613202565b8181528560208385010111156137fb57600080fd5b6103a3826020830160208601613158565b8051602080830151919081101561382d576000198160200360031b1b821691505b50919050565b878152866020820152856040820152846060820152836080820152818360a08301376000910160a0019081529695505050505050565b6001600160a01b03841681528260208201526060604082015260006103a3606083018461317c565b6000600182016138a3576138a36136ff565b5060010190565b600080858511156138ba57600080fd5b838611156138c757600080fd5b5050820193919092039150565b600080604083850312156138e757600080fd5b823567ffffffffffffffff808211156138ff57600080fd5b818501915085601f83011261391357600080fd5b81356020613923613249836133b6565b82815260059290921b8401810191818101908984111561394257600080fd5b948201945b8386101561396057853582529482019490820190613947565b9650508601359250508082111561397657600080fd5b506132bd858286016133da565b8183823760009101908152919050565b7f190000000000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff198360601b166002820152600082516139e3816016850160208701613158565b919091016016019392505050565b8035602083101561030957600019602084900360031b1b1692915050565b6bffffffffffffffffffffffff1981358181169160148510156136e15760149490940360031b84901b1690921692915050565b6001600160a01b038316815260406020820152600061052a604083018461317c565b6000815160208301517fffff00000000000000000000000000000000000000000000000000000000000080821693506002831015613aac5780818460020360031b1b83161693505b505050919050565b604081526000613ac7604083018461317c565b8281036020840152601c81527f636f756c646e2774204445434f44452066726f6d2073746f726167650000000060208201526040810191505092915050565b81810381811115610309576103096136ff565b8082028115828204841417610309576103096136ff565b6000815160208301516fffffffffffffffffffffffffffffffff1980821693506010831015613aac5760109290920360031b82901b161692915050565b82815260406020820152600061052a604083018461317c565b604081526000613b99604083018461317c565b8281036020840152602081527f636f756c646e27742056414c49444154452074686520646174612076616c756560208201526040810191505092915050565b6001600160a01b0319813581811691600c8510156136e157600c9490940360031b84901b1690921692915050565b6000815160208301516001600160e01b031980821693506004831015613aac5760049290920360031b82901b16169291505056fea26469706673582212208d9d86322006518dfdaf4c2c96c5ad2e692fb68576ee3e9ebb43d220d4470ed964736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP6KeyManager__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP6KeyManager__factory.js.map b/build/module/types/ethers-v5/factories/LSP6KeyManager__factory.js.map -index 239e1320479929afbf41abce40b3715cdbbbb6fe..480a8c5b8f600760f1f6adbfbec7ef83f1828096 100644 ---- a/build/module/types/ethers-v5/factories/LSP6KeyManager__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP6KeyManager__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP6KeyManager__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP6KeyManager__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP6KeyManager__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP6KeyManager__factory.ts"],"names":[],"mappings":"AAAA,+CAA+C;AAC/C,oBAAoB;AACpB,oBAAoB;AACpB,OAAO,EAAU,KAAK,EAAE,QAAQ,EAAE,eAAe,EAAa,MAAM,QAAQ,CAAC;AAQ7E,MAAM,IAAI,GAAG;IACX;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,aAAa;KACpB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,8CAA8C;QACpD,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,kCAAkC;QACxC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,2CAA2C;QACjD,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,6BAA6B;QACnC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,qCAAqC;QAC3C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,sCAAsC;QAC5C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,iBAAiB;gBACvB,IAAI,EAAE,QAAQ;aACf;SACF;QACD,IAAI,EAAE,uBAAuB;QAC7B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,mBAAmB;gBACzB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,4BAA4B;QAClC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,OAAO;gBACb,IAAI,EAAE,OAAO;aACd;YACD;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,QAAQ;aACf;SACF;QACD,IAAI,EAAE,sCAAsC;QAC5C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,mBAAmB;QACzB,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,gBAAgB;QACtB,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,wBAAwB;QAC9B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,aAAa;gBACnB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,6BAA6B;QACnC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,aAAa;gBACnB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,gCAAgC;QACtC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,gBAAgB;QACtB,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,kBAAkB;QACxB,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,QAAQ;aACf;SACF;QACD,IAAI,EAAE,gBAAgB;QACtB,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,QAAQ;aACf;SACF;QACD,IAAI,EAAE,eAAe;QACrB,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,4BAA4B;QAClC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,kBAAkB;QACxB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,OAAO;gBACb,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,QAAQ;aACf;SACF;QACD,IAAI,EAAE,cAAc;QACpB,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,OAAO;aACd;SACF;QACD,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,OAAO;gBACb,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,oBAAoB;gBAC1B,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,kBAAkB;QACxB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,OAAO;aACd;SACF;QACD,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,oBAAoB;gBAC1B,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,uBAAuB;QAC7B,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,UAAU;QAChB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,kBAAkB;QACxB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,QAAQ;aACf;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,iBAAiB;QACvB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,QAAQ;aACf;SACF;QACD,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,uBAAuB;QAC7B,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,QAAQ;aACf;SACF;QACD,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,aAAa;gBACnB,IAAI,EAAE,QAAQ;aACf;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,QAAQ;QACd,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;CACO,CAAC;AAEX,MAAM,SAAS,GACb,om9BAAom9B,CAAC;AAMvm9B,MAAM,WAAW,GAAG,CAClB,EAAmC,EACkB,EAAE,CAAC,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC;AAExE,MAAM,OAAO,uBAAwB,SAAQ,eAAe;IAC1D,YAAY,GAAG,IAAqC;QAClD,IAAI,WAAW,CAAC,IAAI,CAAC,EAAE;YACrB,KAAK,CAAC,GAAG,IAAI,CAAC,CAAC;SAChB;aAAM;YACL,KAAK,CAAC,IAAI,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;SACjC;IACH,CAAC;IAEQ,MAAM,CACb,OAA+B,EAC/B,SAAyD;QAEzD,OAAO,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,SAAS,IAAI,EAAE,CAA4B,CAAC;IAC3E,CAAC;IACQ,oBAAoB,CAC3B,OAA+B,EAC/B,SAAyD;QAEzD,OAAO,KAAK,CAAC,oBAAoB,CAAC,OAAO,EAAE,SAAS,IAAI,EAAE,CAAC,CAAC;IAC9D,CAAC;IACQ,MAAM,CAAC,OAAe;QAC7B,OAAO,KAAK,CAAC,MAAM,CAAC,OAAO,CAAmB,CAAC;IACjD,CAAC;IACQ,OAAO,CAAC,MAAc;QAC7B,OAAO,KAAK,CAAC,OAAO,CAAC,MAAM,CAA4B,CAAC;IAC1D,CAAC;IAID,MAAM,CAAC,eAAe;QACpB,OAAO,IAAI,KAAK,CAAC,SAAS,CAAC,IAAI,CAA4B,CAAC;IAC9D,CAAC;IACD,MAAM,CAAC,OAAO,CACZ,OAAe,EACf,gBAAmC;QAEnC,OAAO,IAAI,QAAQ,CAAC,OAAO,EAAE,IAAI,EAAE,gBAAgB,CAAmB,CAAC;IACzE,CAAC;;AAVe,gCAAQ,GAAG,SAAS,CAAC;AACrB,2BAAG,GAAG,IAAI,CAAC"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.d.ts b/build/module/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.d.ts -index 30a70c586ecc9fc88e7eb70fa838ab7701babada..ec2b0626ba1cfd6a2205dc009826d38673b88314 100644 ---- a/build/module/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP7CappedSupplyInitAbstract, LSP7CappedSupplyInitAbstractInterface } from "../LSP7CappedSupplyInitAbstract"; - export declare class LSP7CappedSupplyInitAbstract__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -78,6 +78,10 @@ export declare class LSP7CappedSupplyInitAbstract__factory { - readonly inputs: readonly []; - readonly name: "LSP7CappedSupplyRequired"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -270,17 +274,17 @@ export declare class LSP7CappedSupplyInitAbstract__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -296,6 +300,34 @@ export declare class LSP7CappedSupplyInitAbstract__factory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; -@@ -322,20 +354,6 @@ export declare class LSP7CappedSupplyInitAbstract__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -348,7 +366,21 @@ export declare class LSP7CappedSupplyInitAbstract__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.js b/build/module/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.js -index 4a833e735eb531bf3f0eb11b74d63d676c53da29..4d99e89415046a0542ece28a48df919b5dfbc883 100644 ---- a/build/module/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.js -@@ -4,21 +4,20 @@ - import { Contract, utils } from "ethers"; - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -101,6 +100,11 @@ const _abi = [ - name: "LSP7CappedSupplyRequired", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -348,20 +352,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -383,6 +386,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [], - name: "owner", -@@ -419,37 +459,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/module/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.js.map b/build/module/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.js.map -index 35a1c18790ffecd9d704ff053acbaa7bb8a21cca..23516ebc424200c4b6fd30c2c1bd5d4b90df1956 100644 ---- a/build/module/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7CappedSupplyInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.ts"],"names":[],"mappings":"AAAA,+CAA+C;AAC/C,oBAAoB;AACpB,oBAAoB;AAEpB,OAAO,EAAE,QAAQ,EAAU,KAAK,EAAE,MAAM,QAAQ,CAAC;AAOjD,MAAM,IAAI,GAAG;IACX;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,gBAAgB;gBACtB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,kBAAkB;gBACxB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,sCAAsC;QAC5C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,4BAA4B;QAClC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,kBAAkB;gBACxB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mCAAmC;QACzC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,sBAAsB;QAC5B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,+BAA+B;QACrC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,oCAAoC;QAC1C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,mCAAmC;QACzC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,qDAAqD;QAC3D,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,8BAA8B;QACpC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,gCAAgC;QACtC,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,oBAAoB;QAC1B,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,aAAa;QACnB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,aAAa;QACnB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,sBAAsB;QAC5B,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,iBAAiB;QACvB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,MAAM;aACb;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,UAAU;QAChB,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,qBAAqB;QAC3B,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,WAAW;QACjB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,UAAU;QAChB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,OAAO;aACd;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,WAAW;aAClB;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,OAAO;QACb,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,gBAAgB;QACtB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,aAAa;gBACnB,IAAI,EAAE,QAAQ;aACf;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,gBAAgB;QACtB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,aAAa;QACnB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,MAAM;aACb;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,UAAU;QAChB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,QAAQ;aACf;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,eAAe;QACrB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;CACO,CAAC;AAEX,MAAM,OAAO,qCAAqC;IAEhD,MAAM,CAAC,eAAe;QACpB,OAAO,IAAI,KAAK,CAAC,SAAS,CAAC,IAAI,CAA0C,CAAC;IAC5E,CAAC;IACD,MAAM,CAAC,OAAO,CACZ,OAAe,EACf,gBAAmC;QAEnC,OAAO,IAAI,QAAQ,CACjB,OAAO,EACP,IAAI,EACJ,gBAAgB,CACe,CAAC;IACpC,CAAC;;AAbe,yCAAG,GAAG,IAAI,CAAC"} -\ No newline at end of file -+{"version":3,"file":"LSP7CappedSupplyInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CappedSupplyInitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP7CappedSupply__factory.d.ts b/build/module/types/ethers-v5/factories/LSP7CappedSupply__factory.d.ts -index 34d847216ab9eabb495b6df6a7434e40371b194c..a86bf49c404c1c011c4a04e30c829460a02ab5f2 100644 ---- a/build/module/types/ethers-v5/factories/LSP7CappedSupply__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP7CappedSupply__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP7CappedSupply, LSP7CappedSupplyInterface } from "../LSP7CappedSupply"; - export declare class LSP7CappedSupply__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -78,6 +78,10 @@ export declare class LSP7CappedSupply__factory { - readonly inputs: readonly []; - readonly name: "LSP7CappedSupplyRequired"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -260,17 +264,17 @@ export declare class LSP7CappedSupply__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -286,6 +290,34 @@ export declare class LSP7CappedSupply__factory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; -@@ -312,20 +344,6 @@ export declare class LSP7CappedSupply__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -338,7 +356,21 @@ export declare class LSP7CappedSupply__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP7CappedSupply__factory.js b/build/module/types/ethers-v5/factories/LSP7CappedSupply__factory.js -index 934848e3753ac0d44113ce389d0b771c8bef94f7..856b4a9ebdfeb8b440978d597540977895e81f73 100644 ---- a/build/module/types/ethers-v5/factories/LSP7CappedSupply__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP7CappedSupply__factory.js -@@ -4,21 +4,20 @@ - import { Contract, utils } from "ethers"; - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -101,6 +100,11 @@ const _abi = [ - name: "LSP7CappedSupplyRequired", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -335,20 +339,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -370,6 +373,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [], - name: "owner", -@@ -406,37 +446,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/module/types/ethers-v5/factories/LSP7CappedSupply__factory.js.map b/build/module/types/ethers-v5/factories/LSP7CappedSupply__factory.js.map -index 8627a0bf3a6c0876844fb001e6180232c4c0b8d8..3419b3ae9c0dfc65744704eee3a8cccbb7e59db3 100644 ---- a/build/module/types/ethers-v5/factories/LSP7CappedSupply__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP7CappedSupply__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7CappedSupply__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CappedSupply__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7CappedSupply__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CappedSupply__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.d.ts b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.d.ts -index 84e65e80b864b376644d05145777103dd9b3d607..eab739adbe916dd15057856de14c344e6b9f7ce8 100644 ---- a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP7CompatibleERC20InitAbstract, LSP7CompatibleERC20InitAbstractInterface } from "../LSP7CompatibleERC20InitAbstract"; - export declare class LSP7CompatibleERC20InitAbstract__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -70,6 +70,10 @@ export declare class LSP7CompatibleERC20InitAbstract__factory { - readonly inputs: readonly []; - readonly name: "LSP7CannotUseAddressZeroAsOperator"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -338,17 +342,17 @@ export declare class LSP7CompatibleERC20InitAbstract__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -364,6 +368,34 @@ export declare class LSP7CompatibleERC20InitAbstract__factory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "name"; -@@ -400,20 +432,6 @@ export declare class LSP7CompatibleERC20InitAbstract__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -426,7 +444,21 @@ export declare class LSP7CompatibleERC20InitAbstract__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.js b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.js -index a8c35b4f967ef2af6b490e7dfe259796649a62ad..9da8c4819a5ff86f682878590440d1eb90cf6b06 100644 ---- a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.js -@@ -4,21 +4,20 @@ - import { Contract, utils } from "ethers"; - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -91,6 +90,11 @@ const _abi = [ - name: "LSP7CannotUseAddressZeroAsOperator", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -436,20 +440,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -471,6 +474,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [], - name: "name", -@@ -520,37 +560,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.js.map b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.js.map -index bd07f71f35a3420922c17a2940d63fb3966be383..4a19d3c8a5528a02766128891fe22c8bbc6ed4a6 100644 ---- a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7CompatibleERC20InitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7CompatibleERC20InitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CompatibleERC20InitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.d.ts b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.d.ts -index 34a21134db045a403328e99d43afd11a28d687dd..d8b7232ea28703de0a93b09eb36b630b263b044d 100644 ---- a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.d.ts -@@ -13,23 +13,23 @@ export declare class LSP7CompatibleERC20MintableInit__factory extends ContractFa - }): TransactionRequest; - attach(address: string): LSP7CompatibleERC20MintableInit; - connect(signer: Signer): LSP7CompatibleERC20MintableInit__factory; -- static readonly bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61241180620000ee6000396000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806365aeaa95116100e35780638da5cb5b1161008c578063dd62ed3e11610066578063dd62ed3e1461036f578063f2fde38b14610382578063fad8b32a1461039557600080fd5b80638da5cb5b1461032a57806395d89b4114610354578063a9059cbb1461035c57600080fd5b80637580d920116100bd5780637580d920146102f1578063760d9bba146103045780637f23690c1461031757600080fd5b806365aeaa95146102ad57806370a08231146102c0578063715018a6146102e957600080fd5b806323b872dd1161014557806347980aa31161011f57806347980aa3146102675780634e3e6e9c1461027a57806354f6127f1461029a57600080fd5b806323b872dd146102275780632d7667c91461023a578063313ce5671461024d57600080fd5b8063095ea7b311610176578063095ea7b3146101ef57806314a6e2931461020257806318160ddd1461021557600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063077f224a146101da575b600080fd5b6101b06101ab3660046119cd565b6103a8565b60405190151581526020015b60405180910390f35b6101cd6103b9565b6040516101bc9190611a4f565b6101ed6101e8366004611b43565b6103e6565b005b6101b06101fd366004611bb7565b610511565b6101ed610210366004611ceb565b610526565b6003545b6040519081526020016101bc565b6101b0610235366004611d4f565b6105cb565b6101ed610248366004611e5f565b6105f4565b6102556106fc565b60405160ff90911681526020016101bc565b6101ed610275366004611bb7565b610715565b61028d610288366004611f31565b610724565b6040516101bc9190611f6e565b6101cd6102a8366004611fd0565b6107d8565b6102196102bb366004611fe9565b6107e3565b6102196102ce36600461201c565b6001600160a01b031660009081526004602052604090205490565b6101ed610849565b6101ed6102ff366004612037565b61085d565b6101ed61031236600461209f565b610871565b6101ed61032536600461210b565b610979565b6000546201000090046001600160a01b03166040516001600160a01b0390911681526020016101bc565b6101cd61098b565b6101b061036a366004611bb7565b6109b8565b61021961037d366004611fe9565b6109d7565b6101ed61039036600461201c565b6109ea565b6101ed6103a336600461201c565b610a7a565b60006103b382610a86565b92915050565b606060006103b37fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610ac4565b600054610100900460ff16158080156104065750600054600160ff909116105b806104205750303b158015610420575060005460ff166001145b6104975760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff1916600117905580156104ba576000805461ff0019166101001790555b6104c5848484610b66565b801561050b576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b600061051d8383610715565b50600192915050565b61052e610bdc565b805182511461057657815181516040517f43a3c2660000000000000000000000000000000000000000000000000000000081526004810192909252602482015260440161048e565b60005b82518110156105c6576105be83828151811061059757610597612148565b60200260200101518383815181106105b1576105b1612148565b6020026020010151610c3d565b600101610579565b505050565b60006105ea848484600160405180602001604052806000815250610871565b5060019392505050565b8451845181141580610607575083518114155b80610613575082518114155b8061061f575081518114155b15610656576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156106f3576106eb87828151811061067657610676612148565b602002602001015187838151811061069057610690612148565b60200260200101518784815181106106aa576106aa612148565b60200260200101518785815181106106c4576106c4612148565b60200260200101518786815181106106de576106de612148565b6020026020010151610871565b600101610659565b50505050505050565b60025460009060ff1661070f5750601290565b50600090565b610720338383610c47565b5050565b6060815167ffffffffffffffff81111561074057610740611a62565b60405190808252806020026020018201604052801561077357816020015b606081526020019060019003908161075e5790505b50905060005b82518110156107d2576107a483828151811061079757610797612148565b6020026020010151610ac4565b8282815181106107b6576107b6612148565b60200260200101819052506107cb8160010190565b9050610779565b50919050565b60606103b382610ac4565b6000826001600160a01b0316826001600160a01b03160361081d57506001600160a01b0381166000908152600460205260409020546103b3565b506001600160a01b038082166000908152600560209081526040808320938616835292905220546103b3565b610851610bdc565b61085b6000610ca4565b565b610865610bdc565b61050b84848484610d30565b836001600160a01b0316856001600160a01b0316036108bc576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610964576001600160a01b038087166000908152600560209081526040808320938516835292905220548085111561094e576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b03808916600483015260248201839052831660448201526064810186905260840161048e565b610962878361095d8885612174565b610c47565b505b6109718686868686610d83565b505050505050565b610981610bdc565b6107208282610c3d565b606060006103b37f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610ac4565b600061051d338484600160405180602001604052806000815250610871565b60006109e382846107e3565b9392505050565b6109f2610bdc565b6001600160a01b038116610a6e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161048e565b610a7781610ca4565b50565b610a7733826000610c47565b60006001600160e01b031982167fda1f85e40000000000000000000000000000000000000000000000000000000014806103b357506103b382610de4565b6000818152600160205260409020805460609190610ae19061218b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0d9061218b565b8015610b5a5780601f10610b2f57610100808354040283529160200191610b5a565b820191906000526020600020905b815481529060010190602001808311610b3d57829003601f168201915b50505050509050919050565b600054610100900460ff16610bd15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b6105c6838383610e32565b6000546001600160a01b036201000090910416331461085b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161048e565b6107208282610eaa565b610c52838383610fd0565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c9791815260200190565b60405180910390a3505050565b6000546001600160a01b03828116620100009092041614610a7757600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b610d3c84848484611114565b6040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b610d9085858585856111f1565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610dd591815260200190565b60405180910390a35050505050565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806103b357506301ffc9a760e01b6001600160e01b03198316146103b3565b600054610100900460ff16610e9d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b6105c68383836000611367565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610f03576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610f5c576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610f748282612205565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610fb557610fb08360006101006113eb565b610fb7565b825b604051610fc49190611a4f565b60405180910390a25050565b6001600160a01b038216611010576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b03160361105b576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03808416600090815260056020908152604080832093861683529290522081905580156110cf5780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6001600160a01b03841661113b57604051630d2d5ec360e41b815260040160405180910390fd5b33836003600082825461114e91906122c5565b90915550506001600160a01b0385166000908152600460205260408120805486929061117b9084906122c5565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a68787876040516111d4939291906122dd565b60405180910390a46111ea600086868686611513565b5050505050565b6001600160a01b038516158061120e57506001600160a01b038416155b1561122c57604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526004602052604090205480841115611298576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03871660248201526044810185905260640161048e565b336001600160a01b038716600090815260046020526040812080548792906112c1908490612174565b90915550506001600160a01b038616600090815260046020526040812080548792906112ee9084906122c5565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6888888604051611346939291906122dd565b60405180910390a461135a8787878661167d565b6106f38787878787611513565b600054610100900460ff166113d25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b6002805460ff191682151517905561050b848484611751565b6060816113f981601f6122c5565b10156114475760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161048e565b61145182846122c5565b845110156114a15760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161048e565b6060821580156114c0576040519150600082526020820160405261150a565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156114f95780518352602092830192016114e1565b5050858452601f01601f1916604052505b50949350505050565b61152484631aed5a8560e21b61187b565b156115ee576000858585846040516020016115429493929190612307565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906115a0907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401612354565b6000604051808303816000875af11580156115bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115e7919081019061236d565b50506111ea565b816111ea576001600160a01b0384163b15611640576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161048e565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161048e565b61168e84631aed5a8560e21b61187b565b1561050b576000848484846040516020016116ac9493929190612307565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a149061170a907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401612354565b6000604051808303816000875af1158015611729573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610971919081019061236d565b600054610100900460ff166117bc5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b6117c581611919565b6118277feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611984565b6118517fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611984565b6105c67f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611984565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611902575060208210155b801561190e5750600081115b979650505050505050565b600054610100900460ff166109f25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b600082815260016020526040902061199c8282612205565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610fc49190611a4f565b6000602082840312156119df57600080fd5b81356001600160e01b0319811681146109e357600080fd5b60005b83811015611a125781810151838201526020016119fa565b8381111561050b5750506000910152565b60008151808452611a3b8160208601602086016119f7565b601f01601f19169290920160200192915050565b6020815260006109e36020830184611a23565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611aa157611aa1611a62565b604052919050565b600067ffffffffffffffff821115611ac357611ac3611a62565b50601f01601f191660200190565b600082601f830112611ae257600080fd5b8135611af5611af082611aa9565b611a78565b818152846020838601011115611b0a57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b0381168114611b3e57600080fd5b919050565b600080600060608486031215611b5857600080fd5b833567ffffffffffffffff80821115611b7057600080fd5b611b7c87838801611ad1565b94506020860135915080821115611b9257600080fd5b50611b9f86828701611ad1565b925050611bae60408501611b27565b90509250925092565b60008060408385031215611bca57600080fd5b611bd383611b27565b946020939093013593505050565b600067ffffffffffffffff821115611bfb57611bfb611a62565b5060051b60200190565b600082601f830112611c1657600080fd5b81356020611c26611af083611be1565b82815260059290921b84018101918181019086841115611c4557600080fd5b8286015b84811015611c605780358352918301918301611c49565b509695505050505050565b600082601f830112611c7c57600080fd5b81356020611c8c611af083611be1565b82815260059290921b84018101918181019086841115611cab57600080fd5b8286015b84811015611c6057803567ffffffffffffffff811115611ccf5760008081fd5b611cdd8986838b0101611ad1565b845250918301918301611caf565b60008060408385031215611cfe57600080fd5b823567ffffffffffffffff80821115611d1657600080fd5b611d2286838701611c05565b93506020850135915080821115611d3857600080fd5b50611d4585828601611c6b565b9150509250929050565b600080600060608486031215611d6457600080fd5b611d6d84611b27565b9250611d7b60208501611b27565b9150604084013590509250925092565b600082601f830112611d9c57600080fd5b81356020611dac611af083611be1565b82815260059290921b84018101918181019086841115611dcb57600080fd5b8286015b84811015611c6057611de081611b27565b8352918301918301611dcf565b80358015158114611b3e57600080fd5b600082601f830112611e0e57600080fd5b81356020611e1e611af083611be1565b82815260059290921b84018101918181019086841115611e3d57600080fd5b8286015b84811015611c6057611e5281611ded565b8352918301918301611e41565b600080600080600060a08688031215611e7757600080fd5b853567ffffffffffffffff80821115611e8f57600080fd5b611e9b89838a01611d8b565b96506020880135915080821115611eb157600080fd5b611ebd89838a01611d8b565b95506040880135915080821115611ed357600080fd5b611edf89838a01611c05565b94506060880135915080821115611ef557600080fd5b611f0189838a01611dfd565b93506080880135915080821115611f1757600080fd5b50611f2488828901611c6b565b9150509295509295909350565b600060208284031215611f4357600080fd5b813567ffffffffffffffff811115611f5a57600080fd5b611f6684828501611c05565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611fc357603f19888603018452611fb1858351611a23565b94509285019290850190600101611f95565b5092979650505050505050565b600060208284031215611fe257600080fd5b5035919050565b60008060408385031215611ffc57600080fd5b61200583611b27565b915061201360208401611b27565b90509250929050565b60006020828403121561202e57600080fd5b6109e382611b27565b6000806000806080858703121561204d57600080fd5b61205685611b27565b93506020850135925061206b60408601611ded565b9150606085013567ffffffffffffffff81111561208757600080fd5b61209387828801611ad1565b91505092959194509250565b600080600080600060a086880312156120b757600080fd5b6120c086611b27565b94506120ce60208701611b27565b9350604086013592506120e360608701611ded565b9150608086013567ffffffffffffffff8111156120ff57600080fd5b611f2488828901611ad1565b6000806040838503121561211e57600080fd5b82359150602083013567ffffffffffffffff81111561213c57600080fd5b611d4585828601611ad1565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000828210156121865761218661215e565b500390565b600181811c9082168061219f57607f821691505b6020821081036107d257634e487b7160e01b600052602260045260246000fd5b601f8211156105c657600081815260208120601f850160051c810160208610156121e65750805b601f850160051c820191505b81811015610971578281556001016121f2565b815167ffffffffffffffff81111561221f5761221f611a62565b6122338161222d845461218b565b846121bf565b602080601f83116001811461226857600084156122505750858301515b600019600386901b1c1916600185901b178555610971565b600085815260208120601f198616915b8281101561229757888601518255948401946001909101908401612278565b50858210156122b55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082198211156122d8576122d861215e565b500190565b83815282151560208201526060604082015260006122fe6060830184611a23565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516123448160488501602087016119f7565b9190910160480195945050505050565b828152604060208201526000611f666040830184611a23565b60006020828403121561237f57600080fd5b815167ffffffffffffffff81111561239657600080fd5b8201601f810184136123a757600080fd5b80516123b5611af082611aa9565b8181528560208385010111156123ca57600080fd5b6122fe8260208301602086016119f756fea26469706673582212203b798f12ef8d37f9da331c6bc83f3a57076b75d9d818765ddcf9118de3f014f764736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61262a80620000f36000396000f3fe6080604052600436106101a15760003560e01c8063715018a6116100e1578063979024211161008a578063dd62ed3e11610064578063dd62ed3e14610482578063dedff9c6146104a2578063f2fde38b146104cf578063fad8b32a146104ef57600080fd5b8063979024211461042f578063a457c2d714610442578063a9059cbb1461046257600080fd5b80637f23690c116100bb5780637f23690c146103d05780638da5cb5b146103e357806395d89b411461041a57600080fd5b8063715018a61461037b5780637580d92014610390578063760d9bba146103b057600080fd5b80632d7667c91161014e57806347980aa31161012857806347980aa3146102e557806354f6127f1461030557806365aeaa951461032557806370a082311461034557600080fd5b80632d7667c91461027e578063313ce5671461029e57806339509351146102c557600080fd5b8063095ea7b31161017f578063095ea7b31461021f57806318160ddd1461023f57806323b872dd1461025e57600080fd5b806301ffc9a7146101a657806306fdde03146101db578063077f224a146101fd575b600080fd5b3480156101b257600080fd5b506101c66101c1366004611bf7565b61050f565b60405190151581526020015b60405180910390f35b3480156101e757600080fd5b506101f0610520565b6040516101d29190611c71565b34801561020957600080fd5b5061021d610218366004611d65565b61054d565b005b34801561022b57600080fd5b506101c661023a366004611dd9565b610678565b34801561024b57600080fd5b506004545b6040519081526020016101d2565b34801561026a57600080fd5b506101c6610279366004611e03565b61068d565b34801561028a57600080fd5b5061021d61029936600461201d565b6106b6565b3480156102aa57600080fd5b506102b36107be565b60405160ff90911681526020016101d2565b3480156102d157600080fd5b5061021d6102e0366004611dd9565b6107d7565b3480156102f157600080fd5b5061021d610300366004611dd9565b6107fa565b34801561031157600080fd5b506101f06103203660046120ef565b610805565b34801561033157600080fd5b50610250610340366004612108565b610810565b34801561035157600080fd5b5061025061036036600461213b565b6001600160a01b031660009081526002602052604090205490565b34801561038757600080fd5b5061021d610876565b34801561039c57600080fd5b5061021d6103ab366004612156565b61088a565b3480156103bc57600080fd5b5061021d6103cb3660046121be565b61089e565b61021d6103de36600461222a565b6109a1565b3480156103ef57600080fd5b506000546201000090046001600160a01b03166040516001600160a01b0390911681526020016101d2565b34801561042657600080fd5b506101f06109d2565b61021d61043d366004612271565b6109ff565b34801561044e57600080fd5b5061021d61045d366004611dd9565b610af1565b34801561046e57600080fd5b506101c661047d366004611dd9565b610b46565b34801561048e57600080fd5b5061025061049d366004612108565b610b65565b3480156104ae57600080fd5b506104c26104bd3660046122cb565b610b78565b6040516101d29190612308565b3480156104db57600080fd5b5061021d6104ea36600461213b565b610c23565b3480156104fb57600080fd5b5061021d61050a36600461213b565b610cb3565b600061051a82610cbf565b92915050565b6060600061051a7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610cfd565b600054610100900460ff161580801561056d5750600054600160ff909116105b806105875750303b158015610587575060005460ff166001145b6105fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610621576000805461ff0019166101001790555b61062c848484610d9f565b8015610672576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b600061068483836107fa565b50600192915050565b60006106ac84848460016040518060200160405280600081525061089e565b5060019392505050565b84518451811415806106c9575083518114155b806106d5575082518114155b806106e1575081518114155b15610718576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156107b5576107ad8782815181106107385761073861236a565b60200260200101518783815181106107525761075261236a565b602002602001015187848151811061076c5761076c61236a565b60200260200101518785815181106107865761078661236a565b60200260200101518786815181106107a0576107a061236a565b602002602001015161089e565b60010161071b565b50505050505050565b60055460009060ff166107d15750601290565b50600090565b6107f63383836107e78633610810565b6107f19190612396565b610e15565b5050565b6107f6338383610e15565b606061051a82610cfd565b6000826001600160a01b0316826001600160a01b03160361084a57506001600160a01b03811660009081526002602052604090205461051a565b506001600160a01b0380821660009081526003602090815260408083209386168352929052205461051a565b61087e610e72565b6108886000610ed3565b565b610892610e72565b61067284848484610f5f565b836001600160a01b0316856001600160a01b0316036108e9576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b038616811461098c576001600160a01b038087166000908152600360209081526040808320938516835292905220548085111561097b576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b0380891660048301526024820183905283166044820152606481018690526084016105f5565b61098a87836107f188856123a9565b505b6109998686868686610fac565b505050505050565b6109a9610e72565b34156109c85760405163f36ba73760e01b815260040160405180910390fd5b6107f6828261100d565b6060600061051a7f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610cfd565b610a07610e72565b3415610a265760405163f36ba73760e01b815260040160405180910390fd5b8051825114610a61576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610a9c576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8251811015610aec57610ae4838281518110610abd57610abd61236a565b6020026020010151838381518110610ad757610ad761236a565b602002602001015161100d565b600101610a9f565b505050565b6000610afd8333610810565b905081811015610b39576040517f0ef76c3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610aec3384848403610e15565b600061068433848460016040518060200160405280600081525061089e565b6000610b718284610810565b9392505050565b6060815167ffffffffffffffff811115610b9457610b94611c84565b604051908082528060200260200182016040528015610bc757816020015b6060815260200190600190039081610bb25790505b50905060005b8251811015610c1d57610bf8838281518110610beb57610beb61236a565b6020026020010151610cfd565b828281518110610c0a57610c0a61236a565b6020908102919091010152600101610bcd565b50919050565b610c2b610e72565b6001600160a01b038116610ca75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105f5565b610cb081610ed3565b50565b610cb033826000610e15565b60006001600160e01b031982167fda1f85e400000000000000000000000000000000000000000000000000000000148061051a575061051a82611017565b6000818152600160205260409020805460609190610d1a906123bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610d46906123bc565b8015610d935780601f10610d6857610100808354040283529160200191610d93565b820191906000526020600020905b815481529060010190602001808311610d7657829003601f168201915b50505050509050919050565b600054610100900460ff16610e0a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b610aec838383611065565b610e208383836110dd565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e6591815260200190565b60405180910390a3505050565b6000546001600160a01b03620100009091041633146108885760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f5565b6000546001600160a01b03828116620100009092041614610cb057600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361067284848484611221565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610ff191815260200190565b60405180910390a3611006858585858561131e565b5050505050565b6107f682826114c4565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061051a57506301ffc9a760e01b6001600160e01b031983161461051a565b600054610100900460ff166110d05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b610aec83838360006115ea565b6001600160a01b03821661111d576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603611168576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03808416600090815260036020908152604080832093861683529290522081905580156111dc5780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6001600160a01b03841661124857604051630d2d5ec360e41b815260040160405180910390fd5b33836004600082825461125b9190612396565b90915550506001600160a01b03851660009081526002602052604081208054869290611288908490612396565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a68787876040516112e1939291906123f0565b60405180910390a4600080868685604051602001611302949392919061241a565b604051602081830303815290604052905061099986858361166e565b6001600160a01b038516158061133b57506001600160a01b038416155b1561135957604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b038516600090815260026020526040902054808411156113c5576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b0387166024820152604481018590526064016105f5565b336001600160a01b038716600090815260026020526040812080548792906113ee9084906123a9565b90915550506001600160a01b0386166000908152600260205260408120805487929061141b908490612396565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6888888604051611473939291906123f0565b60405180910390a4600087878786604051602001611494949392919061241a565b60405160208183030381529060405290506114af88826117a8565b6114ba87868361166e565b5050505050505050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f820161151d576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611576576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260016020526040902061158e82826124ad565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156115cf576115ca836000610100611853565b6115d1565b825b6040516115de9190611c71565b60405180910390a25050565b600054610100900460ff166116555760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b6005805460ff191682151517905561067284848461197b565b61167f83631aed5a8560e21b611aa5565b1561171957604051631aed5a8560e21b81526001600160a01b03841690636bb56a14906116d2907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c90859060040161256d565b6000604051808303816000875af11580156116f1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106729190810190612586565b81610aec576001600160a01b0383163b1561176b576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016105f5565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016105f5565b6117b982631aed5a8560e21b611aa5565b156107f657604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061180c907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea90859060040161256d565b6000604051808303816000875af115801561182b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610aec9190810190612586565b60608161186181601f612396565b10156118af5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016105f5565b6118b98284612396565b845110156119095760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016105f5565b6060821580156119285760405191506000825260208201604052611972565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611961578051835260209283019201611949565b5050858452601f01601f1916604052505b50949350505050565b600054610100900460ff166119e65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b6119ef81611b43565b611a517feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611bae565b611a7b7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611bae565b610aec7f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611bae565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611b2c575060208210155b8015611b385750600081115b979650505050505050565b600054610100900460ff16610c2b5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b6000828152600160205260409020611bc682826124ad565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516115de9190611c71565b600060208284031215611c0957600080fd5b81356001600160e01b031981168114610b7157600080fd5b60005b83811015611c3c578181015183820152602001611c24565b50506000910152565b60008151808452611c5d816020860160208601611c21565b601f01601f19169290920160200192915050565b602081526000610b716020830184611c45565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611cc357611cc3611c84565b604052919050565b600067ffffffffffffffff821115611ce557611ce5611c84565b50601f01601f191660200190565b600082601f830112611d0457600080fd5b8135611d17611d1282611ccb565b611c9a565b818152846020838601011115611d2c57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b0381168114611d6057600080fd5b919050565b600080600060608486031215611d7a57600080fd5b833567ffffffffffffffff80821115611d9257600080fd5b611d9e87838801611cf3565b94506020860135915080821115611db457600080fd5b50611dc186828701611cf3565b925050611dd060408501611d49565b90509250925092565b60008060408385031215611dec57600080fd5b611df583611d49565b946020939093013593505050565b600080600060608486031215611e1857600080fd5b611e2184611d49565b9250611e2f60208501611d49565b9150604084013590509250925092565b600067ffffffffffffffff821115611e5957611e59611c84565b5060051b60200190565b600082601f830112611e7457600080fd5b81356020611e84611d1283611e3f565b82815260059290921b84018101918181019086841115611ea357600080fd5b8286015b84811015611ec557611eb881611d49565b8352918301918301611ea7565b509695505050505050565b600082601f830112611ee157600080fd5b81356020611ef1611d1283611e3f565b82815260059290921b84018101918181019086841115611f1057600080fd5b8286015b84811015611ec55780358352918301918301611f14565b80358015158114611d6057600080fd5b600082601f830112611f4c57600080fd5b81356020611f5c611d1283611e3f565b82815260059290921b84018101918181019086841115611f7b57600080fd5b8286015b84811015611ec557611f9081611f2b565b8352918301918301611f7f565b600082601f830112611fae57600080fd5b81356020611fbe611d1283611e3f565b82815260059290921b84018101918181019086841115611fdd57600080fd5b8286015b84811015611ec557803567ffffffffffffffff8111156120015760008081fd5b61200f8986838b0101611cf3565b845250918301918301611fe1565b600080600080600060a0868803121561203557600080fd5b853567ffffffffffffffff8082111561204d57600080fd5b61205989838a01611e63565b9650602088013591508082111561206f57600080fd5b61207b89838a01611e63565b9550604088013591508082111561209157600080fd5b61209d89838a01611ed0565b945060608801359150808211156120b357600080fd5b6120bf89838a01611f3b565b935060808801359150808211156120d557600080fd5b506120e288828901611f9d565b9150509295509295909350565b60006020828403121561210157600080fd5b5035919050565b6000806040838503121561211b57600080fd5b61212483611d49565b915061213260208401611d49565b90509250929050565b60006020828403121561214d57600080fd5b610b7182611d49565b6000806000806080858703121561216c57600080fd5b61217585611d49565b93506020850135925061218a60408601611f2b565b9150606085013567ffffffffffffffff8111156121a657600080fd5b6121b287828801611cf3565b91505092959194509250565b600080600080600060a086880312156121d657600080fd5b6121df86611d49565b94506121ed60208701611d49565b93506040860135925061220260608701611f2b565b9150608086013567ffffffffffffffff81111561221e57600080fd5b6120e288828901611cf3565b6000806040838503121561223d57600080fd5b82359150602083013567ffffffffffffffff81111561225b57600080fd5b61226785828601611cf3565b9150509250929050565b6000806040838503121561228457600080fd5b823567ffffffffffffffff8082111561229c57600080fd5b6122a886838701611ed0565b935060208501359150808211156122be57600080fd5b5061226785828601611f9d565b6000602082840312156122dd57600080fd5b813567ffffffffffffffff8111156122f457600080fd5b61230084828501611ed0565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561235d57603f1988860301845261234b858351611c45565b9450928501929085019060010161232f565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561051a5761051a612380565b8181038181111561051a5761051a612380565b600181811c908216806123d057607f821691505b602082108103610c1d57634e487b7160e01b600052602260045260246000fd5b83815282151560208201526060604082015260006124116060830184611c45565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612457816048850160208701611c21565b9190910160480195945050505050565b601f821115610aec57600081815260208120601f850160051c8101602086101561248e5750805b601f850160051c820191505b818110156109995782815560010161249a565b815167ffffffffffffffff8111156124c7576124c7611c84565b6124db816124d584546123bc565b84612467565b602080601f83116001811461251057600084156124f85750858301515b600019600386901b1c1916600185901b178555610999565b600085815260208120601f198616915b8281101561253f57888601518255948401946001909101908401612520565b508582101561255d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8281526040602082015260006123006040830184611c45565b60006020828403121561259857600080fd5b815167ffffffffffffffff8111156125af57600080fd5b8201601f810184136125c057600080fd5b80516125ce611d1282611ccb565b8181528560208385010111156125e357600080fd5b612411826020830160208601611c2156fea26469706673582212208176b7bca440f31ef11d5232c2c997c1e9ad34844bce13f1c950e11663c47c8764736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -86,6 +86,10 @@ export declare class LSP7CompatibleERC20MintableInit__factory extends ContractFa - readonly inputs: readonly []; - readonly name: "LSP7CannotUseAddressZeroAsOperator"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -354,17 +358,17 @@ export declare class LSP7CompatibleERC20MintableInit__factory extends ContractFa - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -380,6 +384,34 @@ export declare class LSP7CompatibleERC20MintableInit__factory extends ContractFa - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; -@@ -456,20 +488,6 @@ export declare class LSP7CompatibleERC20MintableInit__factory extends ContractFa - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -482,7 +500,21 @@ export declare class LSP7CompatibleERC20MintableInit__factory extends ContractFa - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.js b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.js -index 0c0028a2767a5b9c2463674dacc39ec1f8b5cec0..5913a58fac5368c5f015231af432e8f3aac40f42 100644 ---- a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.js -@@ -9,21 +9,20 @@ const _abi = [ - type: "constructor", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -96,6 +95,11 @@ const _abi = [ - name: "LSP7CannotUseAddressZeroAsOperator", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -441,20 +445,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -476,6 +479,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [ - { -@@ -576,37 +616,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -787,7 +827,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61241180620000ee6000396000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806365aeaa95116100e35780638da5cb5b1161008c578063dd62ed3e11610066578063dd62ed3e1461036f578063f2fde38b14610382578063fad8b32a1461039557600080fd5b80638da5cb5b1461032a57806395d89b4114610354578063a9059cbb1461035c57600080fd5b80637580d920116100bd5780637580d920146102f1578063760d9bba146103045780637f23690c1461031757600080fd5b806365aeaa95146102ad57806370a08231146102c0578063715018a6146102e957600080fd5b806323b872dd1161014557806347980aa31161011f57806347980aa3146102675780634e3e6e9c1461027a57806354f6127f1461029a57600080fd5b806323b872dd146102275780632d7667c91461023a578063313ce5671461024d57600080fd5b8063095ea7b311610176578063095ea7b3146101ef57806314a6e2931461020257806318160ddd1461021557600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063077f224a146101da575b600080fd5b6101b06101ab3660046119cd565b6103a8565b60405190151581526020015b60405180910390f35b6101cd6103b9565b6040516101bc9190611a4f565b6101ed6101e8366004611b43565b6103e6565b005b6101b06101fd366004611bb7565b610511565b6101ed610210366004611ceb565b610526565b6003545b6040519081526020016101bc565b6101b0610235366004611d4f565b6105cb565b6101ed610248366004611e5f565b6105f4565b6102556106fc565b60405160ff90911681526020016101bc565b6101ed610275366004611bb7565b610715565b61028d610288366004611f31565b610724565b6040516101bc9190611f6e565b6101cd6102a8366004611fd0565b6107d8565b6102196102bb366004611fe9565b6107e3565b6102196102ce36600461201c565b6001600160a01b031660009081526004602052604090205490565b6101ed610849565b6101ed6102ff366004612037565b61085d565b6101ed61031236600461209f565b610871565b6101ed61032536600461210b565b610979565b6000546201000090046001600160a01b03166040516001600160a01b0390911681526020016101bc565b6101cd61098b565b6101b061036a366004611bb7565b6109b8565b61021961037d366004611fe9565b6109d7565b6101ed61039036600461201c565b6109ea565b6101ed6103a336600461201c565b610a7a565b60006103b382610a86565b92915050565b606060006103b37fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610ac4565b600054610100900460ff16158080156104065750600054600160ff909116105b806104205750303b158015610420575060005460ff166001145b6104975760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff1916600117905580156104ba576000805461ff0019166101001790555b6104c5848484610b66565b801561050b576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b600061051d8383610715565b50600192915050565b61052e610bdc565b805182511461057657815181516040517f43a3c2660000000000000000000000000000000000000000000000000000000081526004810192909252602482015260440161048e565b60005b82518110156105c6576105be83828151811061059757610597612148565b60200260200101518383815181106105b1576105b1612148565b6020026020010151610c3d565b600101610579565b505050565b60006105ea848484600160405180602001604052806000815250610871565b5060019392505050565b8451845181141580610607575083518114155b80610613575082518114155b8061061f575081518114155b15610656576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156106f3576106eb87828151811061067657610676612148565b602002602001015187838151811061069057610690612148565b60200260200101518784815181106106aa576106aa612148565b60200260200101518785815181106106c4576106c4612148565b60200260200101518786815181106106de576106de612148565b6020026020010151610871565b600101610659565b50505050505050565b60025460009060ff1661070f5750601290565b50600090565b610720338383610c47565b5050565b6060815167ffffffffffffffff81111561074057610740611a62565b60405190808252806020026020018201604052801561077357816020015b606081526020019060019003908161075e5790505b50905060005b82518110156107d2576107a483828151811061079757610797612148565b6020026020010151610ac4565b8282815181106107b6576107b6612148565b60200260200101819052506107cb8160010190565b9050610779565b50919050565b60606103b382610ac4565b6000826001600160a01b0316826001600160a01b03160361081d57506001600160a01b0381166000908152600460205260409020546103b3565b506001600160a01b038082166000908152600560209081526040808320938616835292905220546103b3565b610851610bdc565b61085b6000610ca4565b565b610865610bdc565b61050b84848484610d30565b836001600160a01b0316856001600160a01b0316036108bc576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610964576001600160a01b038087166000908152600560209081526040808320938516835292905220548085111561094e576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b03808916600483015260248201839052831660448201526064810186905260840161048e565b610962878361095d8885612174565b610c47565b505b6109718686868686610d83565b505050505050565b610981610bdc565b6107208282610c3d565b606060006103b37f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610ac4565b600061051d338484600160405180602001604052806000815250610871565b60006109e382846107e3565b9392505050565b6109f2610bdc565b6001600160a01b038116610a6e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161048e565b610a7781610ca4565b50565b610a7733826000610c47565b60006001600160e01b031982167fda1f85e40000000000000000000000000000000000000000000000000000000014806103b357506103b382610de4565b6000818152600160205260409020805460609190610ae19061218b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0d9061218b565b8015610b5a5780601f10610b2f57610100808354040283529160200191610b5a565b820191906000526020600020905b815481529060010190602001808311610b3d57829003601f168201915b50505050509050919050565b600054610100900460ff16610bd15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b6105c6838383610e32565b6000546001600160a01b036201000090910416331461085b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161048e565b6107208282610eaa565b610c52838383610fd0565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c9791815260200190565b60405180910390a3505050565b6000546001600160a01b03828116620100009092041614610a7757600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b610d3c84848484611114565b6040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b610d9085858585856111f1565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610dd591815260200190565b60405180910390a35050505050565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806103b357506301ffc9a760e01b6001600160e01b03198316146103b3565b600054610100900460ff16610e9d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b6105c68383836000611367565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610f03576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610f5c576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610f748282612205565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610fb557610fb08360006101006113eb565b610fb7565b825b604051610fc49190611a4f565b60405180910390a25050565b6001600160a01b038216611010576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b03160361105b576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03808416600090815260056020908152604080832093861683529290522081905580156110cf5780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6001600160a01b03841661113b57604051630d2d5ec360e41b815260040160405180910390fd5b33836003600082825461114e91906122c5565b90915550506001600160a01b0385166000908152600460205260408120805486929061117b9084906122c5565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a68787876040516111d4939291906122dd565b60405180910390a46111ea600086868686611513565b5050505050565b6001600160a01b038516158061120e57506001600160a01b038416155b1561122c57604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526004602052604090205480841115611298576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03871660248201526044810185905260640161048e565b336001600160a01b038716600090815260046020526040812080548792906112c1908490612174565b90915550506001600160a01b038616600090815260046020526040812080548792906112ee9084906122c5565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6888888604051611346939291906122dd565b60405180910390a461135a8787878661167d565b6106f38787878787611513565b600054610100900460ff166113d25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b6002805460ff191682151517905561050b848484611751565b6060816113f981601f6122c5565b10156114475760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161048e565b61145182846122c5565b845110156114a15760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161048e565b6060821580156114c0576040519150600082526020820160405261150a565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156114f95780518352602092830192016114e1565b5050858452601f01601f1916604052505b50949350505050565b61152484631aed5a8560e21b61187b565b156115ee576000858585846040516020016115429493929190612307565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906115a0907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401612354565b6000604051808303816000875af11580156115bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115e7919081019061236d565b50506111ea565b816111ea576001600160a01b0384163b15611640576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161048e565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161048e565b61168e84631aed5a8560e21b61187b565b1561050b576000848484846040516020016116ac9493929190612307565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a149061170a907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401612354565b6000604051808303816000875af1158015611729573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610971919081019061236d565b600054610100900460ff166117bc5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b6117c581611919565b6118277feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611984565b6118517fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611984565b6105c67f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611984565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611902575060208210155b801561190e5750600081115b979650505050505050565b600054610100900460ff166109f25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161048e565b600082815260016020526040902061199c8282612205565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610fc49190611a4f565b6000602082840312156119df57600080fd5b81356001600160e01b0319811681146109e357600080fd5b60005b83811015611a125781810151838201526020016119fa565b8381111561050b5750506000910152565b60008151808452611a3b8160208601602086016119f7565b601f01601f19169290920160200192915050565b6020815260006109e36020830184611a23565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611aa157611aa1611a62565b604052919050565b600067ffffffffffffffff821115611ac357611ac3611a62565b50601f01601f191660200190565b600082601f830112611ae257600080fd5b8135611af5611af082611aa9565b611a78565b818152846020838601011115611b0a57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b0381168114611b3e57600080fd5b919050565b600080600060608486031215611b5857600080fd5b833567ffffffffffffffff80821115611b7057600080fd5b611b7c87838801611ad1565b94506020860135915080821115611b9257600080fd5b50611b9f86828701611ad1565b925050611bae60408501611b27565b90509250925092565b60008060408385031215611bca57600080fd5b611bd383611b27565b946020939093013593505050565b600067ffffffffffffffff821115611bfb57611bfb611a62565b5060051b60200190565b600082601f830112611c1657600080fd5b81356020611c26611af083611be1565b82815260059290921b84018101918181019086841115611c4557600080fd5b8286015b84811015611c605780358352918301918301611c49565b509695505050505050565b600082601f830112611c7c57600080fd5b81356020611c8c611af083611be1565b82815260059290921b84018101918181019086841115611cab57600080fd5b8286015b84811015611c6057803567ffffffffffffffff811115611ccf5760008081fd5b611cdd8986838b0101611ad1565b845250918301918301611caf565b60008060408385031215611cfe57600080fd5b823567ffffffffffffffff80821115611d1657600080fd5b611d2286838701611c05565b93506020850135915080821115611d3857600080fd5b50611d4585828601611c6b565b9150509250929050565b600080600060608486031215611d6457600080fd5b611d6d84611b27565b9250611d7b60208501611b27565b9150604084013590509250925092565b600082601f830112611d9c57600080fd5b81356020611dac611af083611be1565b82815260059290921b84018101918181019086841115611dcb57600080fd5b8286015b84811015611c6057611de081611b27565b8352918301918301611dcf565b80358015158114611b3e57600080fd5b600082601f830112611e0e57600080fd5b81356020611e1e611af083611be1565b82815260059290921b84018101918181019086841115611e3d57600080fd5b8286015b84811015611c6057611e5281611ded565b8352918301918301611e41565b600080600080600060a08688031215611e7757600080fd5b853567ffffffffffffffff80821115611e8f57600080fd5b611e9b89838a01611d8b565b96506020880135915080821115611eb157600080fd5b611ebd89838a01611d8b565b95506040880135915080821115611ed357600080fd5b611edf89838a01611c05565b94506060880135915080821115611ef557600080fd5b611f0189838a01611dfd565b93506080880135915080821115611f1757600080fd5b50611f2488828901611c6b565b9150509295509295909350565b600060208284031215611f4357600080fd5b813567ffffffffffffffff811115611f5a57600080fd5b611f6684828501611c05565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611fc357603f19888603018452611fb1858351611a23565b94509285019290850190600101611f95565b5092979650505050505050565b600060208284031215611fe257600080fd5b5035919050565b60008060408385031215611ffc57600080fd5b61200583611b27565b915061201360208401611b27565b90509250929050565b60006020828403121561202e57600080fd5b6109e382611b27565b6000806000806080858703121561204d57600080fd5b61205685611b27565b93506020850135925061206b60408601611ded565b9150606085013567ffffffffffffffff81111561208757600080fd5b61209387828801611ad1565b91505092959194509250565b600080600080600060a086880312156120b757600080fd5b6120c086611b27565b94506120ce60208701611b27565b9350604086013592506120e360608701611ded565b9150608086013567ffffffffffffffff8111156120ff57600080fd5b611f2488828901611ad1565b6000806040838503121561211e57600080fd5b82359150602083013567ffffffffffffffff81111561213c57600080fd5b611d4585828601611ad1565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000828210156121865761218661215e565b500390565b600181811c9082168061219f57607f821691505b6020821081036107d257634e487b7160e01b600052602260045260246000fd5b601f8211156105c657600081815260208120601f850160051c810160208610156121e65750805b601f850160051c820191505b81811015610971578281556001016121f2565b815167ffffffffffffffff81111561221f5761221f611a62565b6122338161222d845461218b565b846121bf565b602080601f83116001811461226857600084156122505750858301515b600019600386901b1c1916600185901b178555610971565b600085815260208120601f198616915b8281101561229757888601518255948401946001909101908401612278565b50858210156122b55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082198211156122d8576122d861215e565b500190565b83815282151560208201526060604082015260006122fe6060830184611a23565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516123448160488501602087016119f7565b9190910160480195945050505050565b828152604060208201526000611f666040830184611a23565b60006020828403121561237f57600080fd5b815167ffffffffffffffff81111561239657600080fd5b8201601f810184136123a757600080fd5b80516123b5611af082611aa9565b8181528560208385010111156123ca57600080fd5b6122fe8260208301602086016119f756fea26469706673582212203b798f12ef8d37f9da331c6bc83f3a57076b75d9d818765ddcf9118de3f014f764736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61262a80620000f36000396000f3fe6080604052600436106101a15760003560e01c8063715018a6116100e1578063979024211161008a578063dd62ed3e11610064578063dd62ed3e14610482578063dedff9c6146104a2578063f2fde38b146104cf578063fad8b32a146104ef57600080fd5b8063979024211461042f578063a457c2d714610442578063a9059cbb1461046257600080fd5b80637f23690c116100bb5780637f23690c146103d05780638da5cb5b146103e357806395d89b411461041a57600080fd5b8063715018a61461037b5780637580d92014610390578063760d9bba146103b057600080fd5b80632d7667c91161014e57806347980aa31161012857806347980aa3146102e557806354f6127f1461030557806365aeaa951461032557806370a082311461034557600080fd5b80632d7667c91461027e578063313ce5671461029e57806339509351146102c557600080fd5b8063095ea7b31161017f578063095ea7b31461021f57806318160ddd1461023f57806323b872dd1461025e57600080fd5b806301ffc9a7146101a657806306fdde03146101db578063077f224a146101fd575b600080fd5b3480156101b257600080fd5b506101c66101c1366004611bf7565b61050f565b60405190151581526020015b60405180910390f35b3480156101e757600080fd5b506101f0610520565b6040516101d29190611c71565b34801561020957600080fd5b5061021d610218366004611d65565b61054d565b005b34801561022b57600080fd5b506101c661023a366004611dd9565b610678565b34801561024b57600080fd5b506004545b6040519081526020016101d2565b34801561026a57600080fd5b506101c6610279366004611e03565b61068d565b34801561028a57600080fd5b5061021d61029936600461201d565b6106b6565b3480156102aa57600080fd5b506102b36107be565b60405160ff90911681526020016101d2565b3480156102d157600080fd5b5061021d6102e0366004611dd9565b6107d7565b3480156102f157600080fd5b5061021d610300366004611dd9565b6107fa565b34801561031157600080fd5b506101f06103203660046120ef565b610805565b34801561033157600080fd5b50610250610340366004612108565b610810565b34801561035157600080fd5b5061025061036036600461213b565b6001600160a01b031660009081526002602052604090205490565b34801561038757600080fd5b5061021d610876565b34801561039c57600080fd5b5061021d6103ab366004612156565b61088a565b3480156103bc57600080fd5b5061021d6103cb3660046121be565b61089e565b61021d6103de36600461222a565b6109a1565b3480156103ef57600080fd5b506000546201000090046001600160a01b03166040516001600160a01b0390911681526020016101d2565b34801561042657600080fd5b506101f06109d2565b61021d61043d366004612271565b6109ff565b34801561044e57600080fd5b5061021d61045d366004611dd9565b610af1565b34801561046e57600080fd5b506101c661047d366004611dd9565b610b46565b34801561048e57600080fd5b5061025061049d366004612108565b610b65565b3480156104ae57600080fd5b506104c26104bd3660046122cb565b610b78565b6040516101d29190612308565b3480156104db57600080fd5b5061021d6104ea36600461213b565b610c23565b3480156104fb57600080fd5b5061021d61050a36600461213b565b610cb3565b600061051a82610cbf565b92915050565b6060600061051a7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610cfd565b600054610100900460ff161580801561056d5750600054600160ff909116105b806105875750303b158015610587575060005460ff166001145b6105fe5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610621576000805461ff0019166101001790555b61062c848484610d9f565b8015610672576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b600061068483836107fa565b50600192915050565b60006106ac84848460016040518060200160405280600081525061089e565b5060019392505050565b84518451811415806106c9575083518114155b806106d5575082518114155b806106e1575081518114155b15610718576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156107b5576107ad8782815181106107385761073861236a565b60200260200101518783815181106107525761075261236a565b602002602001015187848151811061076c5761076c61236a565b60200260200101518785815181106107865761078661236a565b60200260200101518786815181106107a0576107a061236a565b602002602001015161089e565b60010161071b565b50505050505050565b60055460009060ff166107d15750601290565b50600090565b6107f63383836107e78633610810565b6107f19190612396565b610e15565b5050565b6107f6338383610e15565b606061051a82610cfd565b6000826001600160a01b0316826001600160a01b03160361084a57506001600160a01b03811660009081526002602052604090205461051a565b506001600160a01b0380821660009081526003602090815260408083209386168352929052205461051a565b61087e610e72565b6108886000610ed3565b565b610892610e72565b61067284848484610f5f565b836001600160a01b0316856001600160a01b0316036108e9576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b038616811461098c576001600160a01b038087166000908152600360209081526040808320938516835292905220548085111561097b576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b0380891660048301526024820183905283166044820152606481018690526084016105f5565b61098a87836107f188856123a9565b505b6109998686868686610fac565b505050505050565b6109a9610e72565b34156109c85760405163f36ba73760e01b815260040160405180910390fd5b6107f6828261100d565b6060600061051a7f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610cfd565b610a07610e72565b3415610a265760405163f36ba73760e01b815260040160405180910390fd5b8051825114610a61576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610a9c576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8251811015610aec57610ae4838281518110610abd57610abd61236a565b6020026020010151838381518110610ad757610ad761236a565b602002602001015161100d565b600101610a9f565b505050565b6000610afd8333610810565b905081811015610b39576040517f0ef76c3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610aec3384848403610e15565b600061068433848460016040518060200160405280600081525061089e565b6000610b718284610810565b9392505050565b6060815167ffffffffffffffff811115610b9457610b94611c84565b604051908082528060200260200182016040528015610bc757816020015b6060815260200190600190039081610bb25790505b50905060005b8251811015610c1d57610bf8838281518110610beb57610beb61236a565b6020026020010151610cfd565b828281518110610c0a57610c0a61236a565b6020908102919091010152600101610bcd565b50919050565b610c2b610e72565b6001600160a01b038116610ca75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105f5565b610cb081610ed3565b50565b610cb033826000610e15565b60006001600160e01b031982167fda1f85e400000000000000000000000000000000000000000000000000000000148061051a575061051a82611017565b6000818152600160205260409020805460609190610d1a906123bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610d46906123bc565b8015610d935780601f10610d6857610100808354040283529160200191610d93565b820191906000526020600020905b815481529060010190602001808311610d7657829003601f168201915b50505050509050919050565b600054610100900460ff16610e0a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b610aec838383611065565b610e208383836110dd565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e6591815260200190565b60405180910390a3505050565b6000546001600160a01b03620100009091041633146108885760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f5565b6000546001600160a01b03828116620100009092041614610cb057600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361067284848484611221565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610ff191815260200190565b60405180910390a3611006858585858561131e565b5050505050565b6107f682826114c4565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061051a57506301ffc9a760e01b6001600160e01b031983161461051a565b600054610100900460ff166110d05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b610aec83838360006115ea565b6001600160a01b03821661111d576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603611168576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03808416600090815260036020908152604080832093861683529290522081905580156111dc5780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6001600160a01b03841661124857604051630d2d5ec360e41b815260040160405180910390fd5b33836004600082825461125b9190612396565b90915550506001600160a01b03851660009081526002602052604081208054869290611288908490612396565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a68787876040516112e1939291906123f0565b60405180910390a4600080868685604051602001611302949392919061241a565b604051602081830303815290604052905061099986858361166e565b6001600160a01b038516158061133b57506001600160a01b038416155b1561135957604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b038516600090815260026020526040902054808411156113c5576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b0387166024820152604481018590526064016105f5565b336001600160a01b038716600090815260026020526040812080548792906113ee9084906123a9565b90915550506001600160a01b0386166000908152600260205260408120805487929061141b908490612396565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6888888604051611473939291906123f0565b60405180910390a4600087878786604051602001611494949392919061241a565b60405160208183030381529060405290506114af88826117a8565b6114ba87868361166e565b5050505050505050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f820161151d576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611576576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260016020526040902061158e82826124ad565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156115cf576115ca836000610100611853565b6115d1565b825b6040516115de9190611c71565b60405180910390a25050565b600054610100900460ff166116555760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b6005805460ff191682151517905561067284848461197b565b61167f83631aed5a8560e21b611aa5565b1561171957604051631aed5a8560e21b81526001600160a01b03841690636bb56a14906116d2907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c90859060040161256d565b6000604051808303816000875af11580156116f1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106729190810190612586565b81610aec576001600160a01b0383163b1561176b576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016105f5565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016105f5565b6117b982631aed5a8560e21b611aa5565b156107f657604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061180c907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea90859060040161256d565b6000604051808303816000875af115801561182b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610aec9190810190612586565b60608161186181601f612396565b10156118af5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016105f5565b6118b98284612396565b845110156119095760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016105f5565b6060821580156119285760405191506000825260208201604052611972565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611961578051835260209283019201611949565b5050858452601f01601f1916604052505b50949350505050565b600054610100900460ff166119e65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b6119ef81611b43565b611a517feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611bae565b611a7b7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611bae565b610aec7f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611bae565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611b2c575060208210155b8015611b385750600081115b979650505050505050565b600054610100900460ff16610c2b5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f5565b6000828152600160205260409020611bc682826124ad565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516115de9190611c71565b600060208284031215611c0957600080fd5b81356001600160e01b031981168114610b7157600080fd5b60005b83811015611c3c578181015183820152602001611c24565b50506000910152565b60008151808452611c5d816020860160208601611c21565b601f01601f19169290920160200192915050565b602081526000610b716020830184611c45565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611cc357611cc3611c84565b604052919050565b600067ffffffffffffffff821115611ce557611ce5611c84565b50601f01601f191660200190565b600082601f830112611d0457600080fd5b8135611d17611d1282611ccb565b611c9a565b818152846020838601011115611d2c57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b0381168114611d6057600080fd5b919050565b600080600060608486031215611d7a57600080fd5b833567ffffffffffffffff80821115611d9257600080fd5b611d9e87838801611cf3565b94506020860135915080821115611db457600080fd5b50611dc186828701611cf3565b925050611dd060408501611d49565b90509250925092565b60008060408385031215611dec57600080fd5b611df583611d49565b946020939093013593505050565b600080600060608486031215611e1857600080fd5b611e2184611d49565b9250611e2f60208501611d49565b9150604084013590509250925092565b600067ffffffffffffffff821115611e5957611e59611c84565b5060051b60200190565b600082601f830112611e7457600080fd5b81356020611e84611d1283611e3f565b82815260059290921b84018101918181019086841115611ea357600080fd5b8286015b84811015611ec557611eb881611d49565b8352918301918301611ea7565b509695505050505050565b600082601f830112611ee157600080fd5b81356020611ef1611d1283611e3f565b82815260059290921b84018101918181019086841115611f1057600080fd5b8286015b84811015611ec55780358352918301918301611f14565b80358015158114611d6057600080fd5b600082601f830112611f4c57600080fd5b81356020611f5c611d1283611e3f565b82815260059290921b84018101918181019086841115611f7b57600080fd5b8286015b84811015611ec557611f9081611f2b565b8352918301918301611f7f565b600082601f830112611fae57600080fd5b81356020611fbe611d1283611e3f565b82815260059290921b84018101918181019086841115611fdd57600080fd5b8286015b84811015611ec557803567ffffffffffffffff8111156120015760008081fd5b61200f8986838b0101611cf3565b845250918301918301611fe1565b600080600080600060a0868803121561203557600080fd5b853567ffffffffffffffff8082111561204d57600080fd5b61205989838a01611e63565b9650602088013591508082111561206f57600080fd5b61207b89838a01611e63565b9550604088013591508082111561209157600080fd5b61209d89838a01611ed0565b945060608801359150808211156120b357600080fd5b6120bf89838a01611f3b565b935060808801359150808211156120d557600080fd5b506120e288828901611f9d565b9150509295509295909350565b60006020828403121561210157600080fd5b5035919050565b6000806040838503121561211b57600080fd5b61212483611d49565b915061213260208401611d49565b90509250929050565b60006020828403121561214d57600080fd5b610b7182611d49565b6000806000806080858703121561216c57600080fd5b61217585611d49565b93506020850135925061218a60408601611f2b565b9150606085013567ffffffffffffffff8111156121a657600080fd5b6121b287828801611cf3565b91505092959194509250565b600080600080600060a086880312156121d657600080fd5b6121df86611d49565b94506121ed60208701611d49565b93506040860135925061220260608701611f2b565b9150608086013567ffffffffffffffff81111561221e57600080fd5b6120e288828901611cf3565b6000806040838503121561223d57600080fd5b82359150602083013567ffffffffffffffff81111561225b57600080fd5b61226785828601611cf3565b9150509250929050565b6000806040838503121561228457600080fd5b823567ffffffffffffffff8082111561229c57600080fd5b6122a886838701611ed0565b935060208501359150808211156122be57600080fd5b5061226785828601611f9d565b6000602082840312156122dd57600080fd5b813567ffffffffffffffff8111156122f457600080fd5b61230084828501611ed0565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561235d57603f1988860301845261234b858351611c45565b9450928501929085019060010161232f565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561051a5761051a612380565b8181038181111561051a5761051a612380565b600181811c908216806123d057607f821691505b602082108103610c1d57634e487b7160e01b600052602260045260246000fd5b83815282151560208201526060604082015260006124116060830184611c45565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612457816048850160208701611c21565b9190910160480195945050505050565b601f821115610aec57600081815260208120601f850160051c8101602086101561248e5750805b601f850160051c820191505b818110156109995782815560010161249a565b815167ffffffffffffffff8111156124c7576124c7611c84565b6124db816124d584546123bc565b84612467565b602080601f83116001811461251057600084156124f85750858301515b600019600386901b1c1916600185901b178555610999565b600085815260208120601f198616915b8281101561253f57888601518255948401946001909101908401612520565b508582101561255d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8281526040602082015260006123006040830184611c45565b60006020828403121561259857600080fd5b815167ffffffffffffffff8111156125af57600080fd5b8201601f810184136125c057600080fd5b80516125ce611d1282611ccb565b8181528560208385010111156125e357600080fd5b612411826020830160208601611c2156fea26469706673582212208176b7bca440f31ef11d5232c2c997c1e9ad34844bce13f1c950e11663c47c8764736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP7CompatibleERC20MintableInit__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.js.map b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.js.map -index fcf4d762637c2950b3b09d8c6c9c0e7c88103fed..d09400a56a86843a436bb187f37b9084718ca6a5 100644 ---- a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7CompatibleERC20MintableInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7CompatibleERC20MintableInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CompatibleERC20MintableInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.d.ts b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.d.ts -index 9563874f6c420ba655d12141a620c9d815d9a00c..dc430f66e68e0792665a0d56fc8d738e37a56f20 100644 ---- a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP7CompatibleERC20Mintable__factory extends ContractFactor - }): TransactionRequest; - attach(address: string): LSP7CompatibleERC20Mintable; - connect(signer: Signer): LSP7CompatibleERC20Mintable__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620024b9380380620024b983398101604081905262000034916200034a565b8282828282826000838383806001600160a01b038116620000aa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000c081620001b060201b620009391760201c565b50620001177feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200021760201b620009b61760201c565b620001517fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200021760201b620009b61760201c565b6200018b7f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200021760201b620009b61760201c565b50506002805460ff191692151592909217909155506200056798505050505050505050565b6000546001600160a01b038281169116146200021457600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600082815260016020526040902062000231828262000466565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405162000264919062000532565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002a357818101518382015260200162000289565b83811115620002b3576000848401525b50505050565b600082601f830112620002cb57600080fd5b81516001600160401b0380821115620002e857620002e862000270565b604051601f8301601f19908116603f0116810190828211818310171562000313576200031362000270565b816040528381528660208588010111156200032d57600080fd5b6200034084602083016020890162000286565b9695505050505050565b6000806000606084860312156200036057600080fd5b83516001600160401b03808211156200037857600080fd5b6200038687838801620002b9565b945060208601519150808211156200039d57600080fd5b50620003ac86828701620002b9565b604086015190935090506001600160a01b0381168114620003cc57600080fd5b809150509250925092565b600181811c90821680620003ec57607f821691505b6020821081036200040d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200046157600081815260208120601f850160051c810160208610156200043c5750805b601f850160051c820191505b818110156200045d5782815560010162000448565b5050505b505050565b81516001600160401b0381111562000482576200048262000270565b6200049a81620004938454620003d7565b8462000413565b602080601f831160018114620004d25760008415620004b95750858301515b600019600386901b1c1916600185901b1785556200045d565b600085815260208120601f198616915b828110156200050357888601518255948401946001909101908401620004e2565b5085821015620005225787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200055381604085016020870162000286565b601f01601f19169190910160400192915050565b611f4280620005776000396000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c806365aeaa95116100e35780638da5cb5b1161008c578063dd62ed3e11610066578063dd62ed3e14610342578063f2fde38b14610355578063fad8b32a1461036857600080fd5b80638da5cb5b1461030c57806395d89b4114610327578063a9059cbb1461032f57600080fd5b80637580d920116100bd5780637580d920146102d3578063760d9bba146102e65780637f23690c146102f957600080fd5b806365aeaa951461028f57806370a08231146102a2578063715018a6146102cb57600080fd5b806323b872dd1161014557806347980aa31161011f57806347980aa3146102495780634e3e6e9c1461025c57806354f6127f1461027c57600080fd5b806323b872dd146102095780632d7667c91461021c578063313ce5671461022f57600080fd5b8063095ea7b311610176578063095ea7b3146101cf57806314a6e293146101e257806318160ddd146101f757600080fd5b806301ffc9a71461019257806306fdde03146101ba575b600080fd5b6101a56101a0366004611572565b61037b565b60405190151581526020015b60405180910390f35b6101c261038c565b6040516101b191906115f4565b6101a56101dd366004611623565b6103b9565b6101f56101f036600461181c565b6103ce565b005b6003545b6040519081526020016101b1565b6101a5610217366004611880565b610478565b6101f561022a366004611990565b6104a1565b6102376105a9565b60405160ff90911681526020016101b1565b6101f5610257366004611623565b6105c2565b61026f61026a366004611a62565b6105d1565b6040516101b19190611a9f565b6101c261028a366004611b01565b610685565b6101fb61029d366004611b1a565b610690565b6101fb6102b0366004611b4d565b6001600160a01b031660009081526004602052604090205490565b6101f56106f6565b6101f56102e1366004611b68565b61070a565b6101f56102f4366004611bd0565b610724565b6101f5610307366004611c3c565b61082c565b6000546040516001600160a01b0390911681526020016101b1565b6101c261083e565b6101a561033d366004611623565b61086b565b6101fb610350366004611b1a565b61088a565b6101f5610363366004611b4d565b61089d565b6101f5610376366004611b4d565b61092d565b600061038682610a0b565b92915050565b606060006103867fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610a49565b60006103c583836105c2565b50600192915050565b6103d6610aeb565b805182511461042357815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b60005b82518110156104735761046b83828151811061044457610444611c79565b602002602001015183838151811061045e5761045e611c79565b6020026020010151610b54565b600101610426565b505050565b6000610497848484600160405180602001604052806000815250610724565b5060019392505050565b84518451811415806104b4575083518114155b806104c0575082518114155b806104cc575081518114155b15610503576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156105a05761059887828151811061052357610523611c79565b602002602001015187838151811061053d5761053d611c79565b602002602001015187848151811061055757610557611c79565b602002602001015187858151811061057157610571611c79565b602002602001015187868151811061058b5761058b611c79565b6020026020010151610724565b600101610506565b50505050505050565b60025460009060ff166105bc5750601290565b50600090565b6105cd338383610b5e565b5050565b6060815167ffffffffffffffff8111156105ed576105ed61164d565b60405190808252806020026020018201604052801561062057816020015b606081526020019060019003908161060b5790505b50905060005b825181101561067f5761065183828151811061064457610644611c79565b6020026020010151610a49565b82828151811061066357610663611c79565b60200260200101819052506106788160010190565b9050610626565b50919050565b606061038682610a49565b6000826001600160a01b0316826001600160a01b0316036106ca57506001600160a01b038116600090815260046020526040902054610386565b506001600160a01b03808216600090815260056020908152604080832093861683529290522054610386565b6106fe610aeb565b6107086000610939565b565b610712610aeb565b61071e84848484610bbb565b50505050565b836001600160a01b0316856001600160a01b03160361076f576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610817576001600160a01b0380871660009081526005602090815260408083209385168352929052205480851115610801576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b03808916600483015260248201839052831660448201526064810186905260840161041a565b61081587836108108885611ca5565b610b5e565b505b6108248686868686610c0e565b505050505050565b610834610aeb565b6105cd8282610b54565b606060006103867f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610a49565b60006103c5338484600160405180602001604052806000815250610724565b60006108968284610690565b9392505050565b6108a5610aeb565b6001600160a01b0381166109215760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161041a565b61092a81610939565b50565b61092a33826000610b5e565b6000546001600160a01b0382811691161461092a57600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008281526001602052604090206109ce8282611d36565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516109ff91906115f4565b60405180910390a25050565b60006001600160e01b031982167fda1f85e4000000000000000000000000000000000000000000000000000000001480610386575061038682610c6f565b6000818152600160205260409020805460609190610a6690611cbc565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9290611cbc565b8015610adf5780601f10610ab457610100808354040283529160200191610adf565b820191906000526020600020905b815481529060010190602001808311610ac257829003601f168201915b50505050509050919050565b33610afe6000546001600160a01b031690565b6001600160a01b0316146107085760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161041a565b6105cd8282610cbd565b610b69838383610dd7565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bae91815260200190565b60405180910390a3505050565b610bc784848484610f1b565b6040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b610c1b8585858585610ff8565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610c6091815260200190565b60405180910390a35050505050565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061038657506301ffc9a760e01b6001600160e01b0319831614610386565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610d16576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610d6f576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610d878282611d36565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610dc857610dc383600061010061116e565b610dca565b825b6040516109ff91906115f4565b6001600160a01b038216610e17576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610e62576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526005602090815260408083209386168352929052208190558015610ed65780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6001600160a01b038416610f4257604051630d2d5ec360e41b815260040160405180910390fd5b338360036000828254610f559190611df6565b90915550506001600160a01b03851660009081526004602052604081208054869290610f82908490611df6565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610fdb93929190611e0e565b60405180910390a4610ff1600086868686611296565b5050505050565b6001600160a01b038516158061101557506001600160a01b038416155b1561103357604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b0385166000908152600460205260409020548084111561109f576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03871660248201526044810185905260640161041a565b336001600160a01b038716600090815260046020526040812080548792906110c8908490611ca5565b90915550506001600160a01b038616600090815260046020526040812080548792906110f5908490611df6565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a688888860405161114d93929190611e0e565b60405180910390a461116187878786611400565b6105a08787878787611296565b60608161117c81601f611df6565b10156111ca5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161041a565b6111d48284611df6565b845110156112245760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161041a565b606082158015611243576040519150600082526020820160405261128d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561127c578051835260209283019201611264565b5050858452601f01601f1916604052505b50949350505050565b6112a784631aed5a8560e21b6114d4565b15611371576000858585846040516020016112c59493929190611e38565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611323907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401611e85565b6000604051808303816000875af1158015611342573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261136a9190810190611e9e565b5050610ff1565b81610ff1576001600160a01b0384163b156113c3576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161041a565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161041a565b61141184631aed5a8560e21b6114d4565b1561071e5760008484848460405160200161142f9493929190611e38565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a149061148d907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401611e85565b6000604051808303816000875af11580156114ac573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108249190810190611e9e565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561155b575060208210155b80156115675750600081115b979650505050505050565b60006020828403121561158457600080fd5b81356001600160e01b03198116811461089657600080fd5b60005b838110156115b757818101518382015260200161159f565b8381111561071e5750506000910152565b600081518084526115e081602086016020860161159c565b601f01601f19169290920160200192915050565b60208152600061089660208301846115c8565b80356001600160a01b038116811461161e57600080fd5b919050565b6000806040838503121561163657600080fd5b61163f83611607565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561168c5761168c61164d565b604052919050565b600067ffffffffffffffff8211156116ae576116ae61164d565b5060051b60200190565b600082601f8301126116c957600080fd5b813560206116de6116d983611694565b611663565b82815260059290921b840181019181810190868411156116fd57600080fd5b8286015b848110156117185780358352918301918301611701565b509695505050505050565b600067ffffffffffffffff82111561173d5761173d61164d565b50601f01601f191660200190565b600082601f83011261175c57600080fd5b813561176a6116d982611723565b81815284602083860101111561177f57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f8301126117ad57600080fd5b813560206117bd6116d983611694565b82815260059290921b840181019181810190868411156117dc57600080fd5b8286015b8481101561171857803567ffffffffffffffff8111156118005760008081fd5b61180e8986838b010161174b565b8452509183019183016117e0565b6000806040838503121561182f57600080fd5b823567ffffffffffffffff8082111561184757600080fd5b611853868387016116b8565b9350602085013591508082111561186957600080fd5b506118768582860161179c565b9150509250929050565b60008060006060848603121561189557600080fd5b61189e84611607565b92506118ac60208501611607565b9150604084013590509250925092565b600082601f8301126118cd57600080fd5b813560206118dd6116d983611694565b82815260059290921b840181019181810190868411156118fc57600080fd5b8286015b848110156117185761191181611607565b8352918301918301611900565b8035801515811461161e57600080fd5b600082601f83011261193f57600080fd5b8135602061194f6116d983611694565b82815260059290921b8401810191818101908684111561196e57600080fd5b8286015b84811015611718576119838161191e565b8352918301918301611972565b600080600080600060a086880312156119a857600080fd5b853567ffffffffffffffff808211156119c057600080fd5b6119cc89838a016118bc565b965060208801359150808211156119e257600080fd5b6119ee89838a016118bc565b95506040880135915080821115611a0457600080fd5b611a1089838a016116b8565b94506060880135915080821115611a2657600080fd5b611a3289838a0161192e565b93506080880135915080821115611a4857600080fd5b50611a558882890161179c565b9150509295509295909350565b600060208284031215611a7457600080fd5b813567ffffffffffffffff811115611a8b57600080fd5b611a97848285016116b8565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611af457603f19888603018452611ae28583516115c8565b94509285019290850190600101611ac6565b5092979650505050505050565b600060208284031215611b1357600080fd5b5035919050565b60008060408385031215611b2d57600080fd5b611b3683611607565b9150611b4460208401611607565b90509250929050565b600060208284031215611b5f57600080fd5b61089682611607565b60008060008060808587031215611b7e57600080fd5b611b8785611607565b935060208501359250611b9c6040860161191e565b9150606085013567ffffffffffffffff811115611bb857600080fd5b611bc48782880161174b565b91505092959194509250565b600080600080600060a08688031215611be857600080fd5b611bf186611607565b9450611bff60208701611607565b935060408601359250611c146060870161191e565b9150608086013567ffffffffffffffff811115611c3057600080fd5b611a558882890161174b565b60008060408385031215611c4f57600080fd5b82359150602083013567ffffffffffffffff811115611c6d57600080fd5b6118768582860161174b565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082821015611cb757611cb7611c8f565b500390565b600181811c90821680611cd057607f821691505b60208210810361067f57634e487b7160e01b600052602260045260246000fd5b601f82111561047357600081815260208120601f850160051c81016020861015611d175750805b601f850160051c820191505b8181101561082457828155600101611d23565b815167ffffffffffffffff811115611d5057611d5061164d565b611d6481611d5e8454611cbc565b84611cf0565b602080601f831160018114611d995760008415611d815750858301515b600019600386901b1c1916600185901b178555610824565b600085815260208120601f198616915b82811015611dc857888601518255948401946001909101908401611da9565b5085821015611de65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008219821115611e0957611e09611c8f565b500190565b8381528215156020820152606060408201526000611e2f60608301846115c8565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251611e7581604885016020870161159c565b9190910160480195945050505050565b828152604060208201526000611a9760408301846115c8565b600060208284031215611eb057600080fd5b815167ffffffffffffffff811115611ec757600080fd5b8201601f81018413611ed857600080fd5b8051611ee66116d982611723565b818152856020838501011115611efb57600080fd5b611e2f82602083016020860161159c56fea2646970667358221220d2961efced07815ce4fbce5b66f6319d6e40c1eef241482d23d4fded94e05e6e64736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620026b8380380620026b883398101604081905262000034916200033d565b8282828282826000838383806001600160a01b038116620000aa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000c081620001b060201b62000b651760201c565b50620001177feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200021760201b62000be21760201c565b620001517fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200021760201b62000be21760201c565b6200018b7f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200021760201b62000be21760201c565b50506005805460ff191692151592909217909155506200055a98505050505050505050565b6000546001600160a01b038281169116146200021457600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600082815260016020526040902062000231828262000459565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405162000264919062000525565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002a357818101518382015260200162000289565b50506000910152565b600082601f830112620002be57600080fd5b81516001600160401b0380821115620002db57620002db62000270565b604051601f8301601f19908116603f0116810190828211818310171562000306576200030662000270565b816040528381528660208588010111156200032057600080fd5b6200033384602083016020890162000286565b9695505050505050565b6000806000606084860312156200035357600080fd5b83516001600160401b03808211156200036b57600080fd5b6200037987838801620002ac565b945060208601519150808211156200039057600080fd5b506200039f86828701620002ac565b604086015190935090506001600160a01b0381168114620003bf57600080fd5b809150509250925092565b600181811c90821680620003df57607f821691505b6020821081036200040057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200045457600081815260208120601f850160051c810160208610156200042f5750805b601f850160051c820191505b8181101562000450578281556001016200043b565b5050505b505050565b81516001600160401b0381111562000475576200047562000270565b6200048d81620004868454620003ca565b8462000406565b602080601f831160018114620004c55760008415620004ac5750858301515b600019600386901b1c1916600185901b17855562000450565b600085815260208120601f198616915b82811015620004f657888601518255948401946001909101908401620004d5565b5085821015620005155787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200054681604085016020870162000286565b601f01601f19169190910160400192915050565b61214e806200056a6000396000f3fe6080604052600436106101965760003560e01c8063715018a6116100e1578063979024211161008a578063dd62ed3e11610064578063dd62ed3e14610448578063dedff9c614610468578063f2fde38b14610495578063fad8b32a146104b557600080fd5b806397902421146103f5578063a457c2d714610408578063a9059cbb1461042857600080fd5b80637f23690c116100bb5780637f23690c146103a55780638da5cb5b146103b857806395d89b41146103e057600080fd5b8063715018a6146103505780637580d92014610365578063760d9bba1461038557600080fd5b8063313ce5671161014357806354f6127f1161011d57806354f6127f146102da57806365aeaa95146102fa57806370a082311461031a57600080fd5b8063313ce56714610273578063395093511461029a57806347980aa3146102ba57600080fd5b806318160ddd1161017457806318160ddd1461021257806323b872dd146102315780632d7667c91461025157600080fd5b806301ffc9a71461019b57806306fdde03146101d0578063095ea7b3146101f2575b600080fd5b3480156101a757600080fd5b506101bb6101b636600461178f565b6104d5565b60405190151581526020015b60405180910390f35b3480156101dc57600080fd5b506101e56104e6565b6040516101c79190611809565b3480156101fe57600080fd5b506101bb61020d366004611838565b610513565b34801561021e57600080fd5b506004545b6040519081526020016101c7565b34801561023d57600080fd5b506101bb61024c366004611862565b610528565b34801561025d57600080fd5b5061027161026c366004611b41565b610551565b005b34801561027f57600080fd5b50610288610659565b60405160ff90911681526020016101c7565b3480156102a657600080fd5b506102716102b5366004611838565b610672565b3480156102c657600080fd5b506102716102d5366004611838565b610695565b3480156102e657600080fd5b506101e56102f5366004611c13565b6106a0565b34801561030657600080fd5b50610223610315366004611c2c565b6106ab565b34801561032657600080fd5b50610223610335366004611c5f565b6001600160a01b031660009081526002602052604090205490565b34801561035c57600080fd5b50610271610711565b34801561037157600080fd5b50610271610380366004611c7a565b610725565b34801561039157600080fd5b506102716103a0366004611ce2565b61073f565b6102716103b3366004611d4e565b610847565b3480156103c457600080fd5b506000546040516001600160a01b0390911681526020016101c7565b3480156103ec57600080fd5b506101e5610878565b610271610403366004611d95565b6108a5565b34801561041457600080fd5b50610271610423366004611838565b610997565b34801561043457600080fd5b506101bb610443366004611838565b6109ec565b34801561045457600080fd5b50610223610463366004611c2c565b610a0b565b34801561047457600080fd5b50610488610483366004611def565b610a1e565b6040516101c79190611e2c565b3480156104a157600080fd5b506102716104b0366004611c5f565b610ac9565b3480156104c157600080fd5b506102716104d0366004611c5f565b610b59565b60006104e082610c37565b92915050565b606060006104e07fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610c75565b600061051f8383610695565b50600192915050565b600061054784848460016040518060200160405280600081525061073f565b5060019392505050565b8451845181141580610564575083518114155b80610570575082518114155b8061057c575081518114155b156105b3576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610650576106488782815181106105d3576105d3611e8e565b60200260200101518783815181106105ed576105ed611e8e565b602002602001015187848151811061060757610607611e8e565b602002602001015187858151811061062157610621611e8e565b602002602001015187868151811061063b5761063b611e8e565b602002602001015161073f565b6001016105b6565b50505050505050565b60055460009060ff1661066c5750601290565b50600090565b61069133838361068286336106ab565b61068c9190611eba565b610d17565b5050565b610691338383610d17565b60606104e082610c75565b6000826001600160a01b0316826001600160a01b0316036106e557506001600160a01b0381166000908152600260205260409020546104e0565b506001600160a01b038082166000908152600360209081526040808320938616835292905220546104e0565b610719610d74565b6107236000610b65565b565b61072d610d74565b61073984848484610ddd565b50505050565b836001600160a01b0316856001600160a01b03160361078a576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610832576001600160a01b0380871660009081526003602090815260408083209385168352929052205480851115610821576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b0380891660048301526024820183905283166044820152606481018690526084015b60405180910390fd5b610830878361068c8885611ecd565b505b61083f8686868686610e2a565b505050505050565b61084f610d74565b341561086e5760405163f36ba73760e01b815260040160405180910390fd5b6106918282610e8b565b606060006104e07f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610c75565b6108ad610d74565b34156108cc5760405163f36ba73760e01b815260040160405180910390fd5b8051825114610907576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610942576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156109925761098a83828151811061096357610963611e8e565b602002602001015183838151811061097d5761097d611e8e565b6020026020010151610e8b565b600101610945565b505050565b60006109a383336106ab565b9050818110156109df576040517f0ef76c3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109923384848403610d17565b600061051f33848460016040518060200160405280600081525061073f565b6000610a1782846106ab565b9392505050565b6060815167ffffffffffffffff811115610a3a57610a3a61189e565b604051908082528060200260200182016040528015610a6d57816020015b6060815260200190600190039081610a585790505b50905060005b8251811015610ac357610a9e838281518110610a9157610a91611e8e565b6020026020010151610c75565b828281518110610ab057610ab0611e8e565b6020908102919091010152600101610a73565b50919050565b610ad1610d74565b6001600160a01b038116610b4d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610818565b610b5681610b65565b50565b610b5633826000610d17565b6000546001600160a01b03828116911614610b5657600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610bfa8282611f5a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610c2b9190611809565b60405180910390a25050565b60006001600160e01b031982167fda1f85e40000000000000000000000000000000000000000000000000000000014806104e057506104e082610e95565b6000818152600160205260409020805460609190610c9290611ee0565b80601f0160208091040260200160405190810160405280929190818152602001828054610cbe90611ee0565b8015610d0b5780601f10610ce057610100808354040283529160200191610d0b565b820191906000526020600020905b815481529060010190602001808311610cee57829003601f168201915b50505050509050919050565b610d22838383610ee3565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d6791815260200190565b60405180910390a3505050565b33610d876000546001600160a01b031690565b6001600160a01b0316146107235760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610818565b6040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361073984848484611027565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e6f91815260200190565b60405180910390a3610e848585858585611124565b5050505050565b61069182826112ca565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806104e057506301ffc9a760e01b6001600160e01b03198316146104e0565b6001600160a01b038216610f23576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610f6e576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526003602090815260408083209386168352929052208190558015610fe25780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6001600160a01b03841661104e57604051630d2d5ec360e41b815260040160405180910390fd5b3383600460008282546110619190611eba565b90915550506001600160a01b0385166000908152600260205260408120805486929061108e908490611eba565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a68787876040516110e79392919061201a565b60405180910390a46000808686856040516020016111089493929190612044565b604051602081830303815290604052905061083f8685836113e4565b6001600160a01b038516158061114157506001600160a01b038416155b1561115f57604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b038516600090815260026020526040902054808411156111cb576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b038716602482015260448101859052606401610818565b336001600160a01b038716600090815260026020526040812080548792906111f4908490611ecd565b90915550506001600160a01b03861660009081526002602052604081208054879290611221908490611eba565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a68888886040516112799392919061201a565b60405180910390a460008787878660405160200161129a9493929190612044565b60405160208183030381529060405290506112b5888261151e565b6112c08786836113e4565b5050505050505050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611323576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa820161137c576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206113948282611f5a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156113d5576113d08360006101006115c9565b6113d7565b825b604051610c2b9190611809565b6113f583631aed5a8560e21b6116f1565b1561148f57604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611448907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401612091565b6000604051808303816000875af1158015611467573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261073991908101906120aa565b81610992576001600160a01b0383163b156114e1576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610818565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610818565b61152f82631aed5a8560e21b6116f1565b1561069157604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611582907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401612091565b6000604051808303816000875af11580156115a1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261099291908101906120aa565b6060816115d781601f611eba565b10156116255760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610818565b61162f8284611eba565b8451101561167f5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610818565b60608215801561169e57604051915060008252602082016040526116e8565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156116d75780518352602092830192016116bf565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611778575060208210155b80156117845750600081115b979650505050505050565b6000602082840312156117a157600080fd5b81356001600160e01b031981168114610a1757600080fd5b60005b838110156117d45781810151838201526020016117bc565b50506000910152565b600081518084526117f58160208601602086016117b9565b601f01601f19169290920160200192915050565b602081526000610a1760208301846117dd565b80356001600160a01b038116811461183357600080fd5b919050565b6000806040838503121561184b57600080fd5b6118548361181c565b946020939093013593505050565b60008060006060848603121561187757600080fd5b6118808461181c565b925061188e6020850161181c565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156118dd576118dd61189e565b604052919050565b600067ffffffffffffffff8211156118ff576118ff61189e565b5060051b60200190565b600082601f83011261191a57600080fd5b8135602061192f61192a836118e5565b6118b4565b82815260059290921b8401810191818101908684111561194e57600080fd5b8286015b84811015611970576119638161181c565b8352918301918301611952565b509695505050505050565b600082601f83011261198c57600080fd5b8135602061199c61192a836118e5565b82815260059290921b840181019181810190868411156119bb57600080fd5b8286015b8481101561197057803583529183019183016119bf565b8035801515811461183357600080fd5b600082601f8301126119f757600080fd5b81356020611a0761192a836118e5565b82815260059290921b84018101918181019086841115611a2657600080fd5b8286015b8481101561197057611a3b816119d6565b8352918301918301611a2a565b600067ffffffffffffffff821115611a6257611a6261189e565b50601f01601f191660200190565b600082601f830112611a8157600080fd5b8135611a8f61192a82611a48565b818152846020838601011115611aa457600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112611ad257600080fd5b81356020611ae261192a836118e5565b82815260059290921b84018101918181019086841115611b0157600080fd5b8286015b8481101561197057803567ffffffffffffffff811115611b255760008081fd5b611b338986838b0101611a70565b845250918301918301611b05565b600080600080600060a08688031215611b5957600080fd5b853567ffffffffffffffff80821115611b7157600080fd5b611b7d89838a01611909565b96506020880135915080821115611b9357600080fd5b611b9f89838a01611909565b95506040880135915080821115611bb557600080fd5b611bc189838a0161197b565b94506060880135915080821115611bd757600080fd5b611be389838a016119e6565b93506080880135915080821115611bf957600080fd5b50611c0688828901611ac1565b9150509295509295909350565b600060208284031215611c2557600080fd5b5035919050565b60008060408385031215611c3f57600080fd5b611c488361181c565b9150611c566020840161181c565b90509250929050565b600060208284031215611c7157600080fd5b610a178261181c565b60008060008060808587031215611c9057600080fd5b611c998561181c565b935060208501359250611cae604086016119d6565b9150606085013567ffffffffffffffff811115611cca57600080fd5b611cd687828801611a70565b91505092959194509250565b600080600080600060a08688031215611cfa57600080fd5b611d038661181c565b9450611d116020870161181c565b935060408601359250611d26606087016119d6565b9150608086013567ffffffffffffffff811115611d4257600080fd5b611c0688828901611a70565b60008060408385031215611d6157600080fd5b82359150602083013567ffffffffffffffff811115611d7f57600080fd5b611d8b85828601611a70565b9150509250929050565b60008060408385031215611da857600080fd5b823567ffffffffffffffff80821115611dc057600080fd5b611dcc8683870161197b565b93506020850135915080821115611de257600080fd5b50611d8b85828601611ac1565b600060208284031215611e0157600080fd5b813567ffffffffffffffff811115611e1857600080fd5b611e248482850161197b565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611e8157603f19888603018452611e6f8583516117dd565b94509285019290850190600101611e53565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156104e0576104e0611ea4565b818103818111156104e0576104e0611ea4565b600181811c90821680611ef457607f821691505b602082108103610ac357634e487b7160e01b600052602260045260246000fd5b601f82111561099257600081815260208120601f850160051c81016020861015611f3b5750805b601f850160051c820191505b8181101561083f57828155600101611f47565b815167ffffffffffffffff811115611f7457611f7461189e565b611f8881611f828454611ee0565b84611f14565b602080601f831160018114611fbd5760008415611fa55750858301515b600019600386901b1c1916600185901b17855561083f565b600085815260208120601f198616915b82811015611fec57888601518255948401946001909101908401611fcd565b508582101561200a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b838152821515602082015260606040820152600061203b60608301846117dd565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516120818160488501602087016117b9565b9190910160480195945050505050565b828152604060208201526000611e2460408301846117dd565b6000602082840312156120bc57600080fd5b815167ffffffffffffffff8111156120d357600080fd5b8201601f810184136120e457600080fd5b80516120f261192a82611a48565b81815285602083850101111561210757600080fd5b61203b8260208301602086016117b956fea264697066735822122096ab4641663d56fc9409d6361031623252e22687c0d49de93d5c7d0bba4b531664736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "string"; -@@ -31,17 +31,17 @@ export declare class LSP7CompatibleERC20Mintable__factory extends ContractFactor - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -98,6 +98,10 @@ export declare class LSP7CompatibleERC20Mintable__factory extends ContractFactor - readonly inputs: readonly []; - readonly name: "LSP7CannotUseAddressZeroAsOperator"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -356,17 +360,17 @@ export declare class LSP7CompatibleERC20Mintable__factory extends ContractFactor - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -382,6 +386,34 @@ export declare class LSP7CompatibleERC20Mintable__factory extends ContractFactor - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -@@ -440,20 +472,6 @@ export declare class LSP7CompatibleERC20Mintable__factory extends ContractFactor - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -466,7 +484,21 @@ export declare class LSP7CompatibleERC20Mintable__factory extends ContractFactor - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.js b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.js -index a582eaedb27728352c78385a9873813c76a45a2c..44cd60ec6065298140ef9f331b48274388aefd0f 100644 ---- a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.js -@@ -25,21 +25,20 @@ const _abi = [ - type: "constructor", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -112,6 +111,11 @@ const _abi = [ - name: "LSP7CannotUseAddressZeroAsOperator", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -444,20 +448,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -479,6 +482,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [ - { -@@ -556,37 +596,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -767,7 +807,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b50604051620024b9380380620024b983398101604081905262000034916200034a565b8282828282826000838383806001600160a01b038116620000aa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000c081620001b060201b620009391760201c565b50620001177feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200021760201b620009b61760201c565b620001517fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200021760201b620009b61760201c565b6200018b7f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200021760201b620009b61760201c565b50506002805460ff191692151592909217909155506200056798505050505050505050565b6000546001600160a01b038281169116146200021457600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600082815260016020526040902062000231828262000466565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405162000264919062000532565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002a357818101518382015260200162000289565b83811115620002b3576000848401525b50505050565b600082601f830112620002cb57600080fd5b81516001600160401b0380821115620002e857620002e862000270565b604051601f8301601f19908116603f0116810190828211818310171562000313576200031362000270565b816040528381528660208588010111156200032d57600080fd5b6200034084602083016020890162000286565b9695505050505050565b6000806000606084860312156200036057600080fd5b83516001600160401b03808211156200037857600080fd5b6200038687838801620002b9565b945060208601519150808211156200039d57600080fd5b50620003ac86828701620002b9565b604086015190935090506001600160a01b0381168114620003cc57600080fd5b809150509250925092565b600181811c90821680620003ec57607f821691505b6020821081036200040d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200046157600081815260208120601f850160051c810160208610156200043c5750805b601f850160051c820191505b818110156200045d5782815560010162000448565b5050505b505050565b81516001600160401b0381111562000482576200048262000270565b6200049a81620004938454620003d7565b8462000413565b602080601f831160018114620004d25760008415620004b95750858301515b600019600386901b1c1916600185901b1785556200045d565b600085815260208120601f198616915b828110156200050357888601518255948401946001909101908401620004e2565b5085821015620005225787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200055381604085016020870162000286565b601f01601f19169190910160400192915050565b611f4280620005776000396000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c806365aeaa95116100e35780638da5cb5b1161008c578063dd62ed3e11610066578063dd62ed3e14610342578063f2fde38b14610355578063fad8b32a1461036857600080fd5b80638da5cb5b1461030c57806395d89b4114610327578063a9059cbb1461032f57600080fd5b80637580d920116100bd5780637580d920146102d3578063760d9bba146102e65780637f23690c146102f957600080fd5b806365aeaa951461028f57806370a08231146102a2578063715018a6146102cb57600080fd5b806323b872dd1161014557806347980aa31161011f57806347980aa3146102495780634e3e6e9c1461025c57806354f6127f1461027c57600080fd5b806323b872dd146102095780632d7667c91461021c578063313ce5671461022f57600080fd5b8063095ea7b311610176578063095ea7b3146101cf57806314a6e293146101e257806318160ddd146101f757600080fd5b806301ffc9a71461019257806306fdde03146101ba575b600080fd5b6101a56101a0366004611572565b61037b565b60405190151581526020015b60405180910390f35b6101c261038c565b6040516101b191906115f4565b6101a56101dd366004611623565b6103b9565b6101f56101f036600461181c565b6103ce565b005b6003545b6040519081526020016101b1565b6101a5610217366004611880565b610478565b6101f561022a366004611990565b6104a1565b6102376105a9565b60405160ff90911681526020016101b1565b6101f5610257366004611623565b6105c2565b61026f61026a366004611a62565b6105d1565b6040516101b19190611a9f565b6101c261028a366004611b01565b610685565b6101fb61029d366004611b1a565b610690565b6101fb6102b0366004611b4d565b6001600160a01b031660009081526004602052604090205490565b6101f56106f6565b6101f56102e1366004611b68565b61070a565b6101f56102f4366004611bd0565b610724565b6101f5610307366004611c3c565b61082c565b6000546040516001600160a01b0390911681526020016101b1565b6101c261083e565b6101a561033d366004611623565b61086b565b6101fb610350366004611b1a565b61088a565b6101f5610363366004611b4d565b61089d565b6101f5610376366004611b4d565b61092d565b600061038682610a0b565b92915050565b606060006103867fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610a49565b60006103c583836105c2565b50600192915050565b6103d6610aeb565b805182511461042357815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b60005b82518110156104735761046b83828151811061044457610444611c79565b602002602001015183838151811061045e5761045e611c79565b6020026020010151610b54565b600101610426565b505050565b6000610497848484600160405180602001604052806000815250610724565b5060019392505050565b84518451811415806104b4575083518114155b806104c0575082518114155b806104cc575081518114155b15610503576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156105a05761059887828151811061052357610523611c79565b602002602001015187838151811061053d5761053d611c79565b602002602001015187848151811061055757610557611c79565b602002602001015187858151811061057157610571611c79565b602002602001015187868151811061058b5761058b611c79565b6020026020010151610724565b600101610506565b50505050505050565b60025460009060ff166105bc5750601290565b50600090565b6105cd338383610b5e565b5050565b6060815167ffffffffffffffff8111156105ed576105ed61164d565b60405190808252806020026020018201604052801561062057816020015b606081526020019060019003908161060b5790505b50905060005b825181101561067f5761065183828151811061064457610644611c79565b6020026020010151610a49565b82828151811061066357610663611c79565b60200260200101819052506106788160010190565b9050610626565b50919050565b606061038682610a49565b6000826001600160a01b0316826001600160a01b0316036106ca57506001600160a01b038116600090815260046020526040902054610386565b506001600160a01b03808216600090815260056020908152604080832093861683529290522054610386565b6106fe610aeb565b6107086000610939565b565b610712610aeb565b61071e84848484610bbb565b50505050565b836001600160a01b0316856001600160a01b03160361076f576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610817576001600160a01b0380871660009081526005602090815260408083209385168352929052205480851115610801576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b03808916600483015260248201839052831660448201526064810186905260840161041a565b61081587836108108885611ca5565b610b5e565b505b6108248686868686610c0e565b505050505050565b610834610aeb565b6105cd8282610b54565b606060006103867f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610a49565b60006103c5338484600160405180602001604052806000815250610724565b60006108968284610690565b9392505050565b6108a5610aeb565b6001600160a01b0381166109215760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161041a565b61092a81610939565b50565b61092a33826000610b5e565b6000546001600160a01b0382811691161461092a57600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008281526001602052604090206109ce8282611d36565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516109ff91906115f4565b60405180910390a25050565b60006001600160e01b031982167fda1f85e4000000000000000000000000000000000000000000000000000000001480610386575061038682610c6f565b6000818152600160205260409020805460609190610a6690611cbc565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9290611cbc565b8015610adf5780601f10610ab457610100808354040283529160200191610adf565b820191906000526020600020905b815481529060010190602001808311610ac257829003601f168201915b50505050509050919050565b33610afe6000546001600160a01b031690565b6001600160a01b0316146107085760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161041a565b6105cd8282610cbd565b610b69838383610dd7565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bae91815260200190565b60405180910390a3505050565b610bc784848484610f1b565b6040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b610c1b8585858585610ff8565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610c6091815260200190565b60405180910390a35050505050565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061038657506301ffc9a760e01b6001600160e01b0319831614610386565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610d16576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610d6f576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610d878282611d36565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610dc857610dc383600061010061116e565b610dca565b825b6040516109ff91906115f4565b6001600160a01b038216610e17576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610e62576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526005602090815260408083209386168352929052208190558015610ed65780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6001600160a01b038416610f4257604051630d2d5ec360e41b815260040160405180910390fd5b338360036000828254610f559190611df6565b90915550506001600160a01b03851660009081526004602052604081208054869290610f82908490611df6565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610fdb93929190611e0e565b60405180910390a4610ff1600086868686611296565b5050505050565b6001600160a01b038516158061101557506001600160a01b038416155b1561103357604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b0385166000908152600460205260409020548084111561109f576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03871660248201526044810185905260640161041a565b336001600160a01b038716600090815260046020526040812080548792906110c8908490611ca5565b90915550506001600160a01b038616600090815260046020526040812080548792906110f5908490611df6565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a688888860405161114d93929190611e0e565b60405180910390a461116187878786611400565b6105a08787878787611296565b60608161117c81601f611df6565b10156111ca5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161041a565b6111d48284611df6565b845110156112245760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161041a565b606082158015611243576040519150600082526020820160405261128d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561127c578051835260209283019201611264565b5050858452601f01601f1916604052505b50949350505050565b6112a784631aed5a8560e21b6114d4565b15611371576000858585846040516020016112c59493929190611e38565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611323907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401611e85565b6000604051808303816000875af1158015611342573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261136a9190810190611e9e565b5050610ff1565b81610ff1576001600160a01b0384163b156113c3576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161041a565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161041a565b61141184631aed5a8560e21b6114d4565b1561071e5760008484848460405160200161142f9493929190611e38565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a149061148d907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401611e85565b6000604051808303816000875af11580156114ac573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108249190810190611e9e565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561155b575060208210155b80156115675750600081115b979650505050505050565b60006020828403121561158457600080fd5b81356001600160e01b03198116811461089657600080fd5b60005b838110156115b757818101518382015260200161159f565b8381111561071e5750506000910152565b600081518084526115e081602086016020860161159c565b601f01601f19169290920160200192915050565b60208152600061089660208301846115c8565b80356001600160a01b038116811461161e57600080fd5b919050565b6000806040838503121561163657600080fd5b61163f83611607565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561168c5761168c61164d565b604052919050565b600067ffffffffffffffff8211156116ae576116ae61164d565b5060051b60200190565b600082601f8301126116c957600080fd5b813560206116de6116d983611694565b611663565b82815260059290921b840181019181810190868411156116fd57600080fd5b8286015b848110156117185780358352918301918301611701565b509695505050505050565b600067ffffffffffffffff82111561173d5761173d61164d565b50601f01601f191660200190565b600082601f83011261175c57600080fd5b813561176a6116d982611723565b81815284602083860101111561177f57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f8301126117ad57600080fd5b813560206117bd6116d983611694565b82815260059290921b840181019181810190868411156117dc57600080fd5b8286015b8481101561171857803567ffffffffffffffff8111156118005760008081fd5b61180e8986838b010161174b565b8452509183019183016117e0565b6000806040838503121561182f57600080fd5b823567ffffffffffffffff8082111561184757600080fd5b611853868387016116b8565b9350602085013591508082111561186957600080fd5b506118768582860161179c565b9150509250929050565b60008060006060848603121561189557600080fd5b61189e84611607565b92506118ac60208501611607565b9150604084013590509250925092565b600082601f8301126118cd57600080fd5b813560206118dd6116d983611694565b82815260059290921b840181019181810190868411156118fc57600080fd5b8286015b848110156117185761191181611607565b8352918301918301611900565b8035801515811461161e57600080fd5b600082601f83011261193f57600080fd5b8135602061194f6116d983611694565b82815260059290921b8401810191818101908684111561196e57600080fd5b8286015b84811015611718576119838161191e565b8352918301918301611972565b600080600080600060a086880312156119a857600080fd5b853567ffffffffffffffff808211156119c057600080fd5b6119cc89838a016118bc565b965060208801359150808211156119e257600080fd5b6119ee89838a016118bc565b95506040880135915080821115611a0457600080fd5b611a1089838a016116b8565b94506060880135915080821115611a2657600080fd5b611a3289838a0161192e565b93506080880135915080821115611a4857600080fd5b50611a558882890161179c565b9150509295509295909350565b600060208284031215611a7457600080fd5b813567ffffffffffffffff811115611a8b57600080fd5b611a97848285016116b8565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611af457603f19888603018452611ae28583516115c8565b94509285019290850190600101611ac6565b5092979650505050505050565b600060208284031215611b1357600080fd5b5035919050565b60008060408385031215611b2d57600080fd5b611b3683611607565b9150611b4460208401611607565b90509250929050565b600060208284031215611b5f57600080fd5b61089682611607565b60008060008060808587031215611b7e57600080fd5b611b8785611607565b935060208501359250611b9c6040860161191e565b9150606085013567ffffffffffffffff811115611bb857600080fd5b611bc48782880161174b565b91505092959194509250565b600080600080600060a08688031215611be857600080fd5b611bf186611607565b9450611bff60208701611607565b935060408601359250611c146060870161191e565b9150608086013567ffffffffffffffff811115611c3057600080fd5b611a558882890161174b565b60008060408385031215611c4f57600080fd5b82359150602083013567ffffffffffffffff811115611c6d57600080fd5b6118768582860161174b565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082821015611cb757611cb7611c8f565b500390565b600181811c90821680611cd057607f821691505b60208210810361067f57634e487b7160e01b600052602260045260246000fd5b601f82111561047357600081815260208120601f850160051c81016020861015611d175750805b601f850160051c820191505b8181101561082457828155600101611d23565b815167ffffffffffffffff811115611d5057611d5061164d565b611d6481611d5e8454611cbc565b84611cf0565b602080601f831160018114611d995760008415611d815750858301515b600019600386901b1c1916600185901b178555610824565b600085815260208120601f198616915b82811015611dc857888601518255948401946001909101908401611da9565b5085821015611de65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008219821115611e0957611e09611c8f565b500190565b8381528215156020820152606060408201526000611e2f60608301846115c8565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251611e7581604885016020870161159c565b9190910160480195945050505050565b828152604060208201526000611a9760408301846115c8565b600060208284031215611eb057600080fd5b815167ffffffffffffffff811115611ec757600080fd5b8201601f81018413611ed857600080fd5b8051611ee66116d982611723565b818152856020838501011115611efb57600080fd5b611e2f82602083016020860161159c56fea2646970667358221220d2961efced07815ce4fbce5b66f6319d6e40c1eef241482d23d4fded94e05e6e64736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b50604051620026b8380380620026b883398101604081905262000034916200033d565b8282828282826000838383806001600160a01b038116620000aa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000c081620001b060201b62000b651760201c565b50620001177feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200021760201b62000be21760201c565b620001517fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200021760201b62000be21760201c565b6200018b7f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200021760201b62000be21760201c565b50506005805460ff191692151592909217909155506200055a98505050505050505050565b6000546001600160a01b038281169116146200021457600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600082815260016020526040902062000231828262000459565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405162000264919062000525565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002a357818101518382015260200162000289565b50506000910152565b600082601f830112620002be57600080fd5b81516001600160401b0380821115620002db57620002db62000270565b604051601f8301601f19908116603f0116810190828211818310171562000306576200030662000270565b816040528381528660208588010111156200032057600080fd5b6200033384602083016020890162000286565b9695505050505050565b6000806000606084860312156200035357600080fd5b83516001600160401b03808211156200036b57600080fd5b6200037987838801620002ac565b945060208601519150808211156200039057600080fd5b506200039f86828701620002ac565b604086015190935090506001600160a01b0381168114620003bf57600080fd5b809150509250925092565b600181811c90821680620003df57607f821691505b6020821081036200040057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200045457600081815260208120601f850160051c810160208610156200042f5750805b601f850160051c820191505b8181101562000450578281556001016200043b565b5050505b505050565b81516001600160401b0381111562000475576200047562000270565b6200048d81620004868454620003ca565b8462000406565b602080601f831160018114620004c55760008415620004ac5750858301515b600019600386901b1c1916600185901b17855562000450565b600085815260208120601f198616915b82811015620004f657888601518255948401946001909101908401620004d5565b5085821015620005155787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200054681604085016020870162000286565b601f01601f19169190910160400192915050565b61214e806200056a6000396000f3fe6080604052600436106101965760003560e01c8063715018a6116100e1578063979024211161008a578063dd62ed3e11610064578063dd62ed3e14610448578063dedff9c614610468578063f2fde38b14610495578063fad8b32a146104b557600080fd5b806397902421146103f5578063a457c2d714610408578063a9059cbb1461042857600080fd5b80637f23690c116100bb5780637f23690c146103a55780638da5cb5b146103b857806395d89b41146103e057600080fd5b8063715018a6146103505780637580d92014610365578063760d9bba1461038557600080fd5b8063313ce5671161014357806354f6127f1161011d57806354f6127f146102da57806365aeaa95146102fa57806370a082311461031a57600080fd5b8063313ce56714610273578063395093511461029a57806347980aa3146102ba57600080fd5b806318160ddd1161017457806318160ddd1461021257806323b872dd146102315780632d7667c91461025157600080fd5b806301ffc9a71461019b57806306fdde03146101d0578063095ea7b3146101f2575b600080fd5b3480156101a757600080fd5b506101bb6101b636600461178f565b6104d5565b60405190151581526020015b60405180910390f35b3480156101dc57600080fd5b506101e56104e6565b6040516101c79190611809565b3480156101fe57600080fd5b506101bb61020d366004611838565b610513565b34801561021e57600080fd5b506004545b6040519081526020016101c7565b34801561023d57600080fd5b506101bb61024c366004611862565b610528565b34801561025d57600080fd5b5061027161026c366004611b41565b610551565b005b34801561027f57600080fd5b50610288610659565b60405160ff90911681526020016101c7565b3480156102a657600080fd5b506102716102b5366004611838565b610672565b3480156102c657600080fd5b506102716102d5366004611838565b610695565b3480156102e657600080fd5b506101e56102f5366004611c13565b6106a0565b34801561030657600080fd5b50610223610315366004611c2c565b6106ab565b34801561032657600080fd5b50610223610335366004611c5f565b6001600160a01b031660009081526002602052604090205490565b34801561035c57600080fd5b50610271610711565b34801561037157600080fd5b50610271610380366004611c7a565b610725565b34801561039157600080fd5b506102716103a0366004611ce2565b61073f565b6102716103b3366004611d4e565b610847565b3480156103c457600080fd5b506000546040516001600160a01b0390911681526020016101c7565b3480156103ec57600080fd5b506101e5610878565b610271610403366004611d95565b6108a5565b34801561041457600080fd5b50610271610423366004611838565b610997565b34801561043457600080fd5b506101bb610443366004611838565b6109ec565b34801561045457600080fd5b50610223610463366004611c2c565b610a0b565b34801561047457600080fd5b50610488610483366004611def565b610a1e565b6040516101c79190611e2c565b3480156104a157600080fd5b506102716104b0366004611c5f565b610ac9565b3480156104c157600080fd5b506102716104d0366004611c5f565b610b59565b60006104e082610c37565b92915050565b606060006104e07fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610c75565b600061051f8383610695565b50600192915050565b600061054784848460016040518060200160405280600081525061073f565b5060019392505050565b8451845181141580610564575083518114155b80610570575082518114155b8061057c575081518114155b156105b3576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610650576106488782815181106105d3576105d3611e8e565b60200260200101518783815181106105ed576105ed611e8e565b602002602001015187848151811061060757610607611e8e565b602002602001015187858151811061062157610621611e8e565b602002602001015187868151811061063b5761063b611e8e565b602002602001015161073f565b6001016105b6565b50505050505050565b60055460009060ff1661066c5750601290565b50600090565b61069133838361068286336106ab565b61068c9190611eba565b610d17565b5050565b610691338383610d17565b60606104e082610c75565b6000826001600160a01b0316826001600160a01b0316036106e557506001600160a01b0381166000908152600260205260409020546104e0565b506001600160a01b038082166000908152600360209081526040808320938616835292905220546104e0565b610719610d74565b6107236000610b65565b565b61072d610d74565b61073984848484610ddd565b50505050565b836001600160a01b0316856001600160a01b03160361078a576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610832576001600160a01b0380871660009081526003602090815260408083209385168352929052205480851115610821576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b0380891660048301526024820183905283166044820152606481018690526084015b60405180910390fd5b610830878361068c8885611ecd565b505b61083f8686868686610e2a565b505050505050565b61084f610d74565b341561086e5760405163f36ba73760e01b815260040160405180910390fd5b6106918282610e8b565b606060006104e07f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610c75565b6108ad610d74565b34156108cc5760405163f36ba73760e01b815260040160405180910390fd5b8051825114610907576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610942576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156109925761098a83828151811061096357610963611e8e565b602002602001015183838151811061097d5761097d611e8e565b6020026020010151610e8b565b600101610945565b505050565b60006109a383336106ab565b9050818110156109df576040517f0ef76c3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109923384848403610d17565b600061051f33848460016040518060200160405280600081525061073f565b6000610a1782846106ab565b9392505050565b6060815167ffffffffffffffff811115610a3a57610a3a61189e565b604051908082528060200260200182016040528015610a6d57816020015b6060815260200190600190039081610a585790505b50905060005b8251811015610ac357610a9e838281518110610a9157610a91611e8e565b6020026020010151610c75565b828281518110610ab057610ab0611e8e565b6020908102919091010152600101610a73565b50919050565b610ad1610d74565b6001600160a01b038116610b4d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610818565b610b5681610b65565b50565b610b5633826000610d17565b6000546001600160a01b03828116911614610b5657600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610bfa8282611f5a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610c2b9190611809565b60405180910390a25050565b60006001600160e01b031982167fda1f85e40000000000000000000000000000000000000000000000000000000014806104e057506104e082610e95565b6000818152600160205260409020805460609190610c9290611ee0565b80601f0160208091040260200160405190810160405280929190818152602001828054610cbe90611ee0565b8015610d0b5780601f10610ce057610100808354040283529160200191610d0b565b820191906000526020600020905b815481529060010190602001808311610cee57829003601f168201915b50505050509050919050565b610d22838383610ee3565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d6791815260200190565b60405180910390a3505050565b33610d876000546001600160a01b031690565b6001600160a01b0316146107235760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610818565b6040518381526001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361073984848484611027565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e6f91815260200190565b60405180910390a3610e848585858585611124565b5050505050565b61069182826112ca565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806104e057506301ffc9a760e01b6001600160e01b03198316146104e0565b6001600160a01b038216610f23576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610f6e576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526003602090815260408083209386168352929052208190558015610fe25780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6001600160a01b03841661104e57604051630d2d5ec360e41b815260040160405180910390fd5b3383600460008282546110619190611eba565b90915550506001600160a01b0385166000908152600260205260408120805486929061108e908490611eba565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a68787876040516110e79392919061201a565b60405180910390a46000808686856040516020016111089493929190612044565b604051602081830303815290604052905061083f8685836113e4565b6001600160a01b038516158061114157506001600160a01b038416155b1561115f57604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b038516600090815260026020526040902054808411156111cb576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b038716602482015260448101859052606401610818565b336001600160a01b038716600090815260026020526040812080548792906111f4908490611ecd565b90915550506001600160a01b03861660009081526002602052604081208054879290611221908490611eba565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a68888886040516112799392919061201a565b60405180910390a460008787878660405160200161129a9493929190612044565b60405160208183030381529060405290506112b5888261151e565b6112c08786836113e4565b5050505050505050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611323576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa820161137c576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206113948282611f5a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156113d5576113d08360006101006115c9565b6113d7565b825b604051610c2b9190611809565b6113f583631aed5a8560e21b6116f1565b1561148f57604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611448907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401612091565b6000604051808303816000875af1158015611467573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261073991908101906120aa565b81610992576001600160a01b0383163b156114e1576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610818565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610818565b61152f82631aed5a8560e21b6116f1565b1561069157604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611582907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401612091565b6000604051808303816000875af11580156115a1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261099291908101906120aa565b6060816115d781601f611eba565b10156116255760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610818565b61162f8284611eba565b8451101561167f5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610818565b60608215801561169e57604051915060008252602082016040526116e8565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156116d75780518352602092830192016116bf565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611778575060208210155b80156117845750600081115b979650505050505050565b6000602082840312156117a157600080fd5b81356001600160e01b031981168114610a1757600080fd5b60005b838110156117d45781810151838201526020016117bc565b50506000910152565b600081518084526117f58160208601602086016117b9565b601f01601f19169290920160200192915050565b602081526000610a1760208301846117dd565b80356001600160a01b038116811461183357600080fd5b919050565b6000806040838503121561184b57600080fd5b6118548361181c565b946020939093013593505050565b60008060006060848603121561187757600080fd5b6118808461181c565b925061188e6020850161181c565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156118dd576118dd61189e565b604052919050565b600067ffffffffffffffff8211156118ff576118ff61189e565b5060051b60200190565b600082601f83011261191a57600080fd5b8135602061192f61192a836118e5565b6118b4565b82815260059290921b8401810191818101908684111561194e57600080fd5b8286015b84811015611970576119638161181c565b8352918301918301611952565b509695505050505050565b600082601f83011261198c57600080fd5b8135602061199c61192a836118e5565b82815260059290921b840181019181810190868411156119bb57600080fd5b8286015b8481101561197057803583529183019183016119bf565b8035801515811461183357600080fd5b600082601f8301126119f757600080fd5b81356020611a0761192a836118e5565b82815260059290921b84018101918181019086841115611a2657600080fd5b8286015b8481101561197057611a3b816119d6565b8352918301918301611a2a565b600067ffffffffffffffff821115611a6257611a6261189e565b50601f01601f191660200190565b600082601f830112611a8157600080fd5b8135611a8f61192a82611a48565b818152846020838601011115611aa457600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112611ad257600080fd5b81356020611ae261192a836118e5565b82815260059290921b84018101918181019086841115611b0157600080fd5b8286015b8481101561197057803567ffffffffffffffff811115611b255760008081fd5b611b338986838b0101611a70565b845250918301918301611b05565b600080600080600060a08688031215611b5957600080fd5b853567ffffffffffffffff80821115611b7157600080fd5b611b7d89838a01611909565b96506020880135915080821115611b9357600080fd5b611b9f89838a01611909565b95506040880135915080821115611bb557600080fd5b611bc189838a0161197b565b94506060880135915080821115611bd757600080fd5b611be389838a016119e6565b93506080880135915080821115611bf957600080fd5b50611c0688828901611ac1565b9150509295509295909350565b600060208284031215611c2557600080fd5b5035919050565b60008060408385031215611c3f57600080fd5b611c488361181c565b9150611c566020840161181c565b90509250929050565b600060208284031215611c7157600080fd5b610a178261181c565b60008060008060808587031215611c9057600080fd5b611c998561181c565b935060208501359250611cae604086016119d6565b9150606085013567ffffffffffffffff811115611cca57600080fd5b611cd687828801611a70565b91505092959194509250565b600080600080600060a08688031215611cfa57600080fd5b611d038661181c565b9450611d116020870161181c565b935060408601359250611d26606087016119d6565b9150608086013567ffffffffffffffff811115611d4257600080fd5b611c0688828901611a70565b60008060408385031215611d6157600080fd5b82359150602083013567ffffffffffffffff811115611d7f57600080fd5b611d8b85828601611a70565b9150509250929050565b60008060408385031215611da857600080fd5b823567ffffffffffffffff80821115611dc057600080fd5b611dcc8683870161197b565b93506020850135915080821115611de257600080fd5b50611d8b85828601611ac1565b600060208284031215611e0157600080fd5b813567ffffffffffffffff811115611e1857600080fd5b611e248482850161197b565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611e8157603f19888603018452611e6f8583516117dd565b94509285019290850190600101611e53565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156104e0576104e0611ea4565b818103818111156104e0576104e0611ea4565b600181811c90821680611ef457607f821691505b602082108103610ac357634e487b7160e01b600052602260045260246000fd5b601f82111561099257600081815260208120601f850160051c81016020861015611f3b5750805b601f850160051c820191505b8181101561083f57828155600101611f47565b815167ffffffffffffffff811115611f7457611f7461189e565b611f8881611f828454611ee0565b84611f14565b602080601f831160018114611fbd5760008415611fa55750858301515b600019600386901b1c1916600185901b17855561083f565b600085815260208120601f198616915b82811015611fec57888601518255948401946001909101908401611fcd565b508582101561200a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b838152821515602082015260606040820152600061203b60608301846117dd565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516120818160488501602087016117b9565b9190910160480195945050505050565b828152604060208201526000611e2460408301846117dd565b6000602082840312156120bc57600080fd5b815167ffffffffffffffff8111156120d357600080fd5b8201601f810184136120e457600080fd5b80516120f261192a82611a48565b81815285602083850101111561210757600080fd5b61203b8260208301602086016117b956fea264697066735822122096ab4641663d56fc9409d6361031623252e22687c0d49de93d5c7d0bba4b531664736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP7CompatibleERC20Mintable__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.js.map b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.js.map -index f42da6a228746e7a2674939be466a11d675cf2a7..1b7b3ef03c8d1f1a0dbe0df33714a8b5905e37c1 100644 ---- a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7CompatibleERC20Mintable__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7CompatibleERC20Mintable__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CompatibleERC20Mintable__factory.ts"],"names":[],"mappings":"AAAA,+CAA+C;AAC/C,oBAAoB;AACpB,oBAAoB;AACpB,OAAO,EAAU,KAAK,EAAE,QAAQ,EAAE,eAAe,EAAa,MAAM,QAAQ,CAAC;AAQ7E,MAAM,IAAI,GAAG;IACX;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,OAAO;gBACb,IAAI,EAAE,QAAQ;aACf;YACD;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,QAAQ;aACf;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,aAAa;KACpB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,kCAAkC;QACxC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,sCAAsC;QAC5C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,4BAA4B;QAClC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,4BAA4B;QAClC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,kBAAkB;gBACxB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mCAAmC;QACzC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,sBAAsB;QAC5B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,+BAA+B;QACrC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,oCAAoC;QAC1C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,iCAAiC;QACvC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,qDAAqD;QAC3D,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,8BAA8B;QACpC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,gCAAgC;QACtC,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,OAAO;gBACb,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,OAAO;gBACb,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,UAAU;QAChB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,oBAAoB;QAC1B,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,aAAa;QACnB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,sBAAsB;QAC5B,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,iBAAiB;QACvB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,OAAO;gBACb,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,UAAU;QAChB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,MAAM;aACb;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,UAAU;QAChB,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,WAAW;QACjB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,qBAAqB;QAC3B,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,WAAW;QACjB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,UAAU;QAChB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,OAAO;aACd;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,mBAAmB;gBACzB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,WAAW;aAClB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,aAAa;gBACnB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,MAAM;aACb;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,MAAM;QACZ,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,MAAM;QACZ,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,QAAQ;aACf;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,OAAO;QACb,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,gBAAgB;QACtB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,aAAa;gBACnB,IAAI,EAAE,QAAQ;aACf;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,QAAQ;QACd,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,QAAQ;aACf;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,aAAa;QACnB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,MAAM;aACb;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,UAAU;QAChB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,UAAU;QAChB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,QAAQ;aACf;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,eAAe;QACrB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;CACO,CAAC;AAEX,MAAM,SAAS,GACb,o3mBAAo3mB,CAAC;AAMv3mB,MAAM,WAAW,GAAG,CAClB,EAAgD,EACK,EAAE,CAAC,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC;AAExE,MAAM,OAAO,oCAAqC,SAAQ,eAAe;IACvE,YAAY,GAAG,IAAkD;QAC/D,IAAI,WAAW,CAAC,IAAI,CAAC,EAAE;YACrB,KAAK,CAAC,GAAG,IAAI,CAAC,CAAC;SAChB;aAAM;YACL,KAAK,CAAC,IAAI,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;SACjC;IACH,CAAC;IAEQ,MAAM,CACb,KAA6B,EAC7B,OAA+B,EAC/B,SAAiC,EACjC,SAAyD;QAEzD,OAAO,KAAK,CAAC,MAAM,CACjB,KAAK,EACL,OAAO,EACP,SAAS,EACT,SAAS,IAAI,EAAE,CACwB,CAAC;IAC5C,CAAC;IACQ,oBAAoB,CAC3B,KAA6B,EAC7B,OAA+B,EAC/B,SAAiC,EACjC,SAAyD;QAEzD,OAAO,KAAK,CAAC,oBAAoB,CAC/B,KAAK,EACL,OAAO,EACP,SAAS,EACT,SAAS,IAAI,EAAE,CAChB,CAAC;IACJ,CAAC;IACQ,MAAM,CAAC,OAAe;QAC7B,OAAO,KAAK,CAAC,MAAM,CAAC,OAAO,CAAgC,CAAC;IAC9D,CAAC;IACQ,OAAO,CAAC,MAAc;QAC7B,OAAO,KAAK,CAAC,OAAO,CAAC,MAAM,CAAyC,CAAC;IACvE,CAAC;IAID,MAAM,CAAC,eAAe;QACpB,OAAO,IAAI,KAAK,CAAC,SAAS,CAAC,IAAI,CAAyC,CAAC;IAC3E,CAAC;IACD,MAAM,CAAC,OAAO,CACZ,OAAe,EACf,gBAAmC;QAEnC,OAAO,IAAI,QAAQ,CACjB,OAAO,EACP,IAAI,EACJ,gBAAgB,CACc,CAAC;IACnC,CAAC;;AAde,6CAAQ,GAAG,SAAS,CAAC;AACrB,wCAAG,GAAG,IAAI,CAAC"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20__factory.d.ts b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20__factory.d.ts -index f4d2eca3cb6ae036332a4449ec6e74f0fbdd3aed..0c773ab255960669ed99134be6543030542e9350 100644 ---- a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP7CompatibleERC20, LSP7CompatibleERC20Interface } from "../LSP7CompatibleERC20"; - export declare class LSP7CompatibleERC20__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -70,6 +70,10 @@ export declare class LSP7CompatibleERC20__factory { - readonly inputs: readonly []; - readonly name: "LSP7CannotUseAddressZeroAsOperator"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -328,17 +332,17 @@ export declare class LSP7CompatibleERC20__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -354,6 +358,34 @@ export declare class LSP7CompatibleERC20__factory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "name"; -@@ -390,20 +422,6 @@ export declare class LSP7CompatibleERC20__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -416,7 +434,21 @@ export declare class LSP7CompatibleERC20__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20__factory.js b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20__factory.js -index 3cfe823da41fd023218ed1162aae2684a6cdfd92..6ea9542e9bf10cf0e07fadaf1454e934d3a211fd 100644 ---- a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20__factory.js -@@ -4,21 +4,20 @@ - import { Contract, utils } from "ethers"; - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -91,6 +90,11 @@ const _abi = [ - name: "LSP7CannotUseAddressZeroAsOperator", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -423,20 +427,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -458,6 +461,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [], - name: "name", -@@ -507,37 +547,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20__factory.js.map b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20__factory.js.map -index c75c19440bb8c7cf9f16a8ca32b4d774af2d6e20..990086196d7b64dd95aebe011ac9c4ddf77411d6 100644 ---- a/build/module/types/ethers-v5/factories/LSP7CompatibleERC20__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP7CompatibleERC20__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7CompatibleERC20__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CompatibleERC20__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7CompatibleERC20__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7CompatibleERC20__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.d.ts b/build/module/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.d.ts -index c6bf60f18f3fbdcba1446bdc16ff4bba2d621ab2..57998540a89c6d66005a08d7b85c57f3c8847c54 100644 ---- a/build/module/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP7DigitalAssetInitAbstract, LSP7DigitalAssetInitAbstractInterface } from "../LSP7DigitalAssetInitAbstract"; - export declare class LSP7DigitalAssetInitAbstract__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -70,6 +70,10 @@ export declare class LSP7DigitalAssetInitAbstract__factory { - readonly inputs: readonly []; - readonly name: "LSP7CannotUseAddressZeroAsOperator"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -262,17 +266,17 @@ export declare class LSP7DigitalAssetInitAbstract__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -288,6 +292,34 @@ export declare class LSP7DigitalAssetInitAbstract__factory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; -@@ -314,20 +346,6 @@ export declare class LSP7DigitalAssetInitAbstract__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -340,7 +358,21 @@ export declare class LSP7DigitalAssetInitAbstract__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.js b/build/module/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.js -index 2cbb782f33d6f1e9718e6ab14169c66eede838ca..c254885aae06b63444ae3f7e15c40ded08fdaa82 100644 ---- a/build/module/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.js -@@ -4,21 +4,20 @@ - import { Contract, utils } from "ethers"; - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -91,6 +90,11 @@ const _abi = [ - name: "LSP7CannotUseAddressZeroAsOperator", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -338,20 +342,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -373,6 +376,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [], - name: "owner", -@@ -409,37 +449,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/module/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.js.map b/build/module/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.js.map -index a7ab7f4a10cbe3b93456f2a3a6e9d2cd4f0a59b0..78ec2155efe95e028e4f73810e01c17f2fa7b9af 100644 ---- a/build/module/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7DigitalAssetInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7DigitalAssetInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7DigitalAssetInitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP7DigitalAsset__factory.d.ts b/build/module/types/ethers-v5/factories/LSP7DigitalAsset__factory.d.ts -index 4a72f810ea4225629c8a600fd60aab954e4b7adb..5cc118b6b7038edd0132abe519ce03cfd5b0ec9d 100644 ---- a/build/module/types/ethers-v5/factories/LSP7DigitalAsset__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP7DigitalAsset__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP7DigitalAsset, LSP7DigitalAssetInterface } from "../LSP7DigitalAsset"; - export declare class LSP7DigitalAsset__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -70,6 +70,10 @@ export declare class LSP7DigitalAsset__factory { - readonly inputs: readonly []; - readonly name: "LSP7CannotUseAddressZeroAsOperator"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -252,17 +256,17 @@ export declare class LSP7DigitalAsset__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -278,6 +282,34 @@ export declare class LSP7DigitalAsset__factory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; -@@ -304,20 +336,6 @@ export declare class LSP7DigitalAsset__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -330,7 +348,21 @@ export declare class LSP7DigitalAsset__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP7DigitalAsset__factory.js b/build/module/types/ethers-v5/factories/LSP7DigitalAsset__factory.js -index 8b8763929219c3e1e4ee67e2d2aeaa1e3616927c..5367f9df64fa4dd20410dd54577e6d53f1e8f8bd 100644 ---- a/build/module/types/ethers-v5/factories/LSP7DigitalAsset__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP7DigitalAsset__factory.js -@@ -4,21 +4,20 @@ - import { Contract, utils } from "ethers"; - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -91,6 +90,11 @@ const _abi = [ - name: "LSP7CannotUseAddressZeroAsOperator", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -325,20 +329,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -360,6 +363,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [], - name: "owner", -@@ -396,37 +436,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/module/types/ethers-v5/factories/LSP7DigitalAsset__factory.js.map b/build/module/types/ethers-v5/factories/LSP7DigitalAsset__factory.js.map -index 426a487421d519ed5e99fcacb89227dc12548256..8017174385bd82e125ca8daa4f09212022bd705a 100644 ---- a/build/module/types/ethers-v5/factories/LSP7DigitalAsset__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP7DigitalAsset__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7DigitalAsset__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7DigitalAsset__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7DigitalAsset__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7DigitalAsset__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP7MintableInit__factory.d.ts b/build/module/types/ethers-v5/factories/LSP7MintableInit__factory.d.ts -index 56ec623898e3dbde74973df1737dd203dc222bdc..3b0eb3f7d4ef0e1ad785838d846ecc722f18bf7a 100644 ---- a/build/module/types/ethers-v5/factories/LSP7MintableInit__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP7MintableInit__factory.d.ts -@@ -13,23 +13,23 @@ export declare class LSP7MintableInit__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP7MintableInit; - connect(signer: Signer): LSP7MintableInit__factory; -- static readonly bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6120ca80620000ee6000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c806365aeaa95116100b2578063760d9bba116100815780638da5cb5b116100665780638da5cb5b1461029a578063f2fde38b146102c4578063fad8b32a146102d757600080fd5b8063760d9bba146102745780637f23690c1461028757600080fd5b806365aeaa951461021d57806370a0823114610230578063715018a6146102595780637580d9201461026157600080fd5b8063313ce567116101095780634e3e6e9c116100ee5780634e3e6e9c146101ca57806354f6127f146101ea5780635c108a431461020a57600080fd5b8063313ce5671461019d57806347980aa3146101b757600080fd5b806301ffc9a71461013b57806314a6e2931461016357806318160ddd146101785780632d7667c91461018a575b600080fd5b61014e6101493660046116aa565b6102ea565b60405190151581526020015b60405180910390f35b6101766101713660046118aa565b61032e565b005b6003545b60405190815260200161015a565b6101766101983660046119fe565b6103d8565b6101a56104e0565b60405160ff909116815260200161015a565b6101766101c5366004611ad0565b6104f9565b6101dd6101d8366004611afa565b610508565b60405161015a9190611b8f565b6101fd6101f8366004611bf1565b6105bc565b60405161015a9190611c0a565b610176610218366004611c1d565b6105c7565b61017c61022b366004611ca2565b6106ef565b61017c61023e366004611cd5565b6001600160a01b031660009081526004602052604090205490565b610176610756565b61017661026f366004611cf0565b61076a565b610176610282366004611d58565b610784565b610176610295366004611dc4565b61088c565b6000546201000090046001600160a01b03166040516001600160a01b03909116815260200161015a565b6101766102d2366004611cd5565b61089e565b6101766102e5366004611cd5565b61092e565b60006001600160e01b031982167fda1f85e400000000000000000000000000000000000000000000000000000000148061032857506103288261093a565b92915050565b610336610988565b805182511461038357815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b60005b82518110156103d3576103cb8382815181106103a4576103a4611e01565b60200260200101518383815181106103be576103be611e01565b60200260200101516109e9565b600101610386565b505050565b84518451811415806103eb575083518114155b806103f7575082518114155b80610403575081518114155b1561043a576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156104d7576104cf87828151811061045a5761045a611e01565b602002602001015187838151811061047457610474611e01565b602002602001015187848151811061048e5761048e611e01565b60200260200101518785815181106104a8576104a8611e01565b60200260200101518786815181106104c2576104c2611e01565b6020026020010151610784565b60010161043d565b50505050505050565b60025460009060ff166104f35750601290565b50600090565b610504338383610b0f565b5050565b6060815167ffffffffffffffff811115610524576105246116db565b60405190808252806020026020018201604052801561055757816020015b60608152602001906001900390816105425790505b50905060005b82518110156105b65761058883828151811061057b5761057b611e01565b6020026020010151610c53565b82828151811061059a5761059a611e01565b60200260200101819052506105af8160010190565b905061055d565b50919050565b606061032882610c53565b600054610100900460ff16158080156105e75750600054600160ff909116105b806106015750303b158015610601575060005460ff166001145b6106735760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161037a565b6000805460ff191660011790558015610696576000805461ff0019166101001790555b6106a285858585610cf5565b80156106e8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6000826001600160a01b0316826001600160a01b03160361072957506001600160a01b038116600090815260046020526040902054610328565b506001600160a01b0380821660009081526005602090815260408083209386168352929052205492915050565b61075e610988565b6107686000610d6c565b565b610772610988565b61077e84848484610df8565b50505050565b836001600160a01b0316856001600160a01b0316036107cf576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610877576001600160a01b0380871660009081526005602090815260408083209385168352929052205480851115610861576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b03808916600483015260248201839052831660448201526064810186905260840161037a565b61087587836108708885611e2d565b610b0f565b505b6108848686868686610ece565b505050505050565b610894610988565b61050482826109e9565b6108a6610988565b6001600160a01b0381166109225760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161037a565b61092b81610d6c565b50565b61092b33826000610b0f565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061032857506301ffc9a760e01b6001600160e01b0319831614610328565b6000546001600160a01b03620100009091041633146107685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161037a565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610a42576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610a9b576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610ab38282611ebe565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610af457610aef836000610100611044565b610af6565b825b604051610b039190611c0a565b60405180910390a25050565b6001600160a01b038216610b4f576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610b9a576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526005602090815260408083209386168352929052208190558015610c0e5780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6000818152600160205260409020805460609190610c7090611e44565b80601f0160208091040260200160405190810160405280929190818152602001828054610c9c90611e44565b8015610ce95780601f10610cbe57610100808354040283529160200191610ce9565b820191906000526020600020905b815481529060010190602001808311610ccc57829003601f168201915b50505050509050919050565b600054610100900460ff16610d605760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161037a565b61077e8484848461116c565b6000546001600160a01b0382811662010000909204161461092b57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6001600160a01b038416610e1f57604051630d2d5ec360e41b815260040160405180910390fd5b338360036000828254610e329190611f7e565b90915550506001600160a01b03851660009081526004602052604081208054869290610e5f908490611f7e565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610eb893929190611f96565b60405180910390a46106e86000868686866111f0565b6001600160a01b0385161580610eeb57506001600160a01b038416155b15610f0957604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526004602052604090205480841115610f75576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03871660248201526044810185905260640161037a565b336001600160a01b03871660009081526004602052604081208054879290610f9e908490611e2d565b90915550506001600160a01b03861660009081526004602052604081208054879290610fcb908490611f7e565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a688888860405161102393929190611f96565b60405180910390a46110378787878661135a565b6104d787878787876111f0565b60608161105281601f611f7e565b10156110a05760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161037a565b6110aa8284611f7e565b845110156110fa5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161037a565b6060821580156111195760405191506000825260208201604052611163565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561115257805183526020928301920161113a565b5050858452601f01601f1916604052505b50949350505050565b600054610100900460ff166111d75760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161037a565b6002805460ff191682151517905561077e84848461142e565b61120184631aed5a8560e21b611558565b156112cb5760008585858460405160200161121f9493929190611fc0565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a149061127d907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c90859060040161200d565b6000604051808303816000875af115801561129c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112c49190810190612026565b50506106e8565b816106e8576001600160a01b0384163b1561131d576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161037a565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161037a565b61136b84631aed5a8560e21b611558565b1561077e576000848484846040516020016113899493929190611fc0565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906113e7907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea90859060040161200d565b6000604051808303816000875af1158015611406573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108849190810190612026565b600054610100900460ff166114995760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161037a565b6114a2816115f6565b6115047feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611661565b61152e7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611661565b6103d37f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611661565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156115df575060208210155b80156115eb5750600081115b979650505050505050565b600054610100900460ff166108a65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161037a565b60008281526001602052604090206116798282611ebe565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610b039190611c0a565b6000602082840312156116bc57600080fd5b81356001600160e01b0319811681146116d457600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561171a5761171a6116db565b604052919050565b600067ffffffffffffffff82111561173c5761173c6116db565b5060051b60200190565b600082601f83011261175757600080fd5b8135602061176c61176783611722565b6116f1565b82815260059290921b8401810191818101908684111561178b57600080fd5b8286015b848110156117a6578035835291830191830161178f565b509695505050505050565b600067ffffffffffffffff8211156117cb576117cb6116db565b50601f01601f191660200190565b600082601f8301126117ea57600080fd5b81356117f8611767826117b1565b81815284602083860101111561180d57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261183b57600080fd5b8135602061184b61176783611722565b82815260059290921b8401810191818101908684111561186a57600080fd5b8286015b848110156117a657803567ffffffffffffffff81111561188e5760008081fd5b61189c8986838b01016117d9565b84525091830191830161186e565b600080604083850312156118bd57600080fd5b823567ffffffffffffffff808211156118d557600080fd5b6118e186838701611746565b935060208501359150808211156118f757600080fd5b506119048582860161182a565b9150509250929050565b80356001600160a01b038116811461192557600080fd5b919050565b600082601f83011261193b57600080fd5b8135602061194b61176783611722565b82815260059290921b8401810191818101908684111561196a57600080fd5b8286015b848110156117a65761197f8161190e565b835291830191830161196e565b8035801515811461192557600080fd5b600082601f8301126119ad57600080fd5b813560206119bd61176783611722565b82815260059290921b840181019181810190868411156119dc57600080fd5b8286015b848110156117a6576119f18161198c565b83529183019183016119e0565b600080600080600060a08688031215611a1657600080fd5b853567ffffffffffffffff80821115611a2e57600080fd5b611a3a89838a0161192a565b96506020880135915080821115611a5057600080fd5b611a5c89838a0161192a565b95506040880135915080821115611a7257600080fd5b611a7e89838a01611746565b94506060880135915080821115611a9457600080fd5b611aa089838a0161199c565b93506080880135915080821115611ab657600080fd5b50611ac38882890161182a565b9150509295509295909350565b60008060408385031215611ae357600080fd5b611aec8361190e565b946020939093013593505050565b600060208284031215611b0c57600080fd5b813567ffffffffffffffff811115611b2357600080fd5b611b2f84828501611746565b949350505050565b60005b83811015611b52578181015183820152602001611b3a565b8381111561077e5750506000910152565b60008151808452611b7b816020860160208601611b37565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611be457603f19888603018452611bd2858351611b63565b94509285019290850190600101611bb6565b5092979650505050505050565b600060208284031215611c0357600080fd5b5035919050565b6020815260006116d46020830184611b63565b60008060008060808587031215611c3357600080fd5b843567ffffffffffffffff80821115611c4b57600080fd5b611c57888389016117d9565b95506020870135915080821115611c6d57600080fd5b50611c7a878288016117d9565b935050611c896040860161190e565b9150611c976060860161198c565b905092959194509250565b60008060408385031215611cb557600080fd5b611cbe8361190e565b9150611ccc6020840161190e565b90509250929050565b600060208284031215611ce757600080fd5b6116d48261190e565b60008060008060808587031215611d0657600080fd5b611d0f8561190e565b935060208501359250611d246040860161198c565b9150606085013567ffffffffffffffff811115611d4057600080fd5b611d4c878288016117d9565b91505092959194509250565b600080600080600060a08688031215611d7057600080fd5b611d798661190e565b9450611d876020870161190e565b935060408601359250611d9c6060870161198c565b9150608086013567ffffffffffffffff811115611db857600080fd5b611ac3888289016117d9565b60008060408385031215611dd757600080fd5b82359150602083013567ffffffffffffffff811115611df557600080fd5b611904858286016117d9565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082821015611e3f57611e3f611e17565b500390565b600181811c90821680611e5857607f821691505b6020821081036105b657634e487b7160e01b600052602260045260246000fd5b601f8211156103d357600081815260208120601f850160051c81016020861015611e9f5750805b601f850160051c820191505b8181101561088457828155600101611eab565b815167ffffffffffffffff811115611ed857611ed86116db565b611eec81611ee68454611e44565b84611e78565b602080601f831160018114611f215760008415611f095750858301515b600019600386901b1c1916600185901b178555610884565b600085815260208120601f198616915b82811015611f5057888601518255948401946001909101908401611f31565b5085821015611f6e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008219821115611f9157611f91611e17565b500190565b8381528215156020820152606060408201526000611fb76060830184611b63565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251611ffd816048850160208701611b37565b9190910160480195945050505050565b828152604060208201526000611b2f6040830184611b63565b60006020828403121561203857600080fd5b815167ffffffffffffffff81111561204f57600080fd5b8201601f8101841361206057600080fd5b805161206e611767826117b1565b81815285602083850101111561208357600080fd5b611fb7826020830160208601611b3756fea264697066735822122024f6c6da047589dce84c812232b03f651fa1cc05065c4bc0149914752c9e4d3264736f6c634300080f0033"; -+ static readonly bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6122c280620000ed6000396000f3fe60806040526004361061015f5760003560e01c8063715018a6116100c05780639790242111610074578063dedff9c611610059578063dedff9c6146103b6578063f2fde38b146103e3578063fad8b32a1461040357600080fd5b80639790242114610383578063a457c2d71461039657600080fd5b8063760d9bba116100a5578063760d9bba146103195780637f23690c146103395780638da5cb5b1461034c57600080fd5b8063715018a6146102e45780637580d920146102f957600080fd5b806347980aa3116101175780635c108a43116100fc5780635c108a431461026e57806365aeaa951461028e57806370a08231146102ae57600080fd5b806347980aa31461022157806354f6127f1461024157600080fd5b80632d7667c9116101485780632d7667c9146101b8578063313ce567146101da578063395093511461020157600080fd5b806301ffc9a71461016457806318160ddd14610199575b600080fd5b34801561017057600080fd5b5061018461017f3660046118b3565b610423565b60405190151581526020015b60405180910390f35b3480156101a557600080fd5b506004545b604051908152602001610190565b3480156101c457600080fd5b506101d86101d3366004611ba3565b610467565b005b3480156101e657600080fd5b506101ef61056f565b60405160ff9091168152602001610190565b34801561020d57600080fd5b506101d861021c366004611c75565b610588565b34801561022d57600080fd5b506101d861023c366004611c75565b6105ab565b34801561024d57600080fd5b5061026161025c366004611c9f565b6105b6565b6040516101909190611d08565b34801561027a57600080fd5b506101d8610289366004611d1b565b6105c1565b34801561029a57600080fd5b506101aa6102a9366004611da0565b6106ee565b3480156102ba57600080fd5b506101aa6102c9366004611dd3565b6001600160a01b031660009081526002602052604090205490565b3480156102f057600080fd5b506101d8610755565b34801561030557600080fd5b506101d8610314366004611dee565b610769565b34801561032557600080fd5b506101d8610334366004611e56565b610783565b6101d8610347366004611ec2565b610886565b34801561035857600080fd5b506000546201000090046001600160a01b03166040516001600160a01b039091168152602001610190565b6101d8610391366004611f09565b6108b7565b3480156103a257600080fd5b506101d86103b1366004611c75565b6109a9565b3480156103c257600080fd5b506103d66103d1366004611f63565b6109fe565b6040516101909190611fa0565b3480156103ef57600080fd5b506101d86103fe366004611dd3565b610aa9565b34801561040f57600080fd5b506101d861041e366004611dd3565b610b39565b60006001600160e01b031982167fda1f85e4000000000000000000000000000000000000000000000000000000001480610461575061046182610b45565b92915050565b845184518114158061047a575083518114155b80610486575082518114155b80610492575081518114155b156104c9576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156105665761055e8782815181106104e9576104e9612002565b602002602001015187838151811061050357610503612002565b602002602001015187848151811061051d5761051d612002565b602002602001015187858151811061053757610537612002565b602002602001015187868151811061055157610551612002565b6020026020010151610783565b6001016104cc565b50505050505050565b60055460009060ff166105825750601290565b50600090565b6105a733838361059886336106ee565b6105a2919061202e565b610b93565b5050565b6105a7338383610b93565b606061046182610cd7565b600054610100900460ff16158080156105e15750600054600160ff909116105b806105fb5750303b1580156105fb575060005460ff166001145b6106725760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610695576000805461ff0019166101001790555b6106a185858585610d79565b80156106e7576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6000826001600160a01b0316826001600160a01b03160361072857506001600160a01b038116600090815260026020526040902054610461565b506001600160a01b0380821660009081526003602090815260408083209386168352929052205492915050565b61075d610df0565b6107676000610e51565b565b610771610df0565b61077d84848484610edd565b50505050565b836001600160a01b0316856001600160a01b0316036107ce576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610871576001600160a01b0380871660009081526003602090815260408083209385168352929052205480851115610860576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b038089166004830152602482018390528316604482015260648101869052608401610669565b61086f87836105a28885612041565b505b61087e8686868686610fda565b505050505050565b61088e610df0565b34156108ad5760405163f36ba73760e01b815260040160405180910390fd5b6105a78282611180565b6108bf610df0565b34156108de5760405163f36ba73760e01b815260040160405180910390fd5b8051825114610919576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610954576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156109a45761099c83828151811061097557610975612002565b602002602001015183838151811061098f5761098f612002565b6020026020010151611180565b600101610957565b505050565b60006109b583336106ee565b9050818110156109f1576040517f0ef76c3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109a43384848403610b93565b6060815167ffffffffffffffff811115610a1a57610a1a6118e4565b604051908082528060200260200182016040528015610a4d57816020015b6060815260200190600190039081610a385790505b50905060005b8251811015610aa357610a7e838281518110610a7157610a71612002565b6020026020010151610cd7565b828281518110610a9057610a90612002565b6020908102919091010152600101610a53565b50919050565b610ab1610df0565b6001600160a01b038116610b2d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610669565b610b3681610e51565b50565b610b3633826000610b93565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061046157506301ffc9a760e01b6001600160e01b0319831614610461565b6001600160a01b038216610bd3576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610c1e576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526003602090815260408083209386168352929052208190558015610c925780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6000818152600160205260409020805460609190610cf490612054565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2090612054565b8015610d6d5780601f10610d4257610100808354040283529160200191610d6d565b820191906000526020600020905b815481529060010190602001808311610d5057829003601f168201915b50505050509050919050565b600054610100900460ff16610de45760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610669565b61077d848484846112a6565b6000546001600160a01b03620100009091041633146107675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610669565b6000546001600160a01b03828116620100009092041614610b3657600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6001600160a01b038416610f0457604051630d2d5ec360e41b815260040160405180910390fd5b338360046000828254610f17919061202e565b90915550506001600160a01b03851660009081526002602052604081208054869290610f4490849061202e565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610f9d93929190612088565b60405180910390a4600080868685604051602001610fbe94939291906120b2565b604051602081830303815290604052905061087e86858361132a565b6001600160a01b0385161580610ff757506001600160a01b038416155b1561101557604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526002602052604090205480841115611081576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b038716602482015260448101859052606401610669565b336001600160a01b038716600090815260026020526040812080548792906110aa908490612041565b90915550506001600160a01b038616600090815260026020526040812080548792906110d790849061202e565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a688888860405161112f93929190612088565b60405180910390a460008787878660405160200161115094939291906120b2565b604051602081830303815290604052905061116b8882611464565b61117687868361132a565b5050505050505050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f82016111d9576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611232576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260016020526040902061124a8282612145565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b26101008351111561128b5761128683600061010061150f565b61128d565b825b60405161129a9190611d08565b60405180910390a25050565b600054610100900460ff166113115760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610669565b6005805460ff191682151517905561077d848484611637565b61133b83631aed5a8560e21b611761565b156113d557604051631aed5a8560e21b81526001600160a01b03841690636bb56a149061138e907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401612205565b6000604051808303816000875af11580156113ad573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261077d919081019061221e565b816109a4576001600160a01b0383163b15611427576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610669565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610669565b61147582631aed5a8560e21b611761565b156105a757604051631aed5a8560e21b81526001600160a01b03831690636bb56a14906114c8907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401612205565b6000604051808303816000875af11580156114e7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109a4919081019061221e565b60608161151d81601f61202e565b101561156b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610669565b611575828461202e565b845110156115c55760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610669565b6060821580156115e4576040519150600082526020820160405261162e565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561161d578051835260209283019201611605565b5050858452601f01601f1916604052505b50949350505050565b600054610100900460ff166116a25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610669565b6116ab816117ff565b61170d7feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d966240000000000000000000000000000000000000000000000000000000081525061186a565b6117377fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af18461186a565b6109a47f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db9327568361186a565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156117e8575060208210155b80156117f45750600081115b979650505050505050565b600054610100900460ff16610ab15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610669565b60008281526001602052604090206118828282612145565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405161129a9190611d08565b6000602082840312156118c557600080fd5b81356001600160e01b0319811681146118dd57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611923576119236118e4565b604052919050565b600067ffffffffffffffff821115611945576119456118e4565b5060051b60200190565b80356001600160a01b038116811461196657600080fd5b919050565b600082601f83011261197c57600080fd5b8135602061199161198c8361192b565b6118fa565b82815260059290921b840181019181810190868411156119b057600080fd5b8286015b848110156119d2576119c58161194f565b83529183019183016119b4565b509695505050505050565b600082601f8301126119ee57600080fd5b813560206119fe61198c8361192b565b82815260059290921b84018101918181019086841115611a1d57600080fd5b8286015b848110156119d25780358352918301918301611a21565b8035801515811461196657600080fd5b600082601f830112611a5957600080fd5b81356020611a6961198c8361192b565b82815260059290921b84018101918181019086841115611a8857600080fd5b8286015b848110156119d257611a9d81611a38565b8352918301918301611a8c565b600067ffffffffffffffff821115611ac457611ac46118e4565b50601f01601f191660200190565b600082601f830112611ae357600080fd5b8135611af161198c82611aaa565b818152846020838601011115611b0657600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112611b3457600080fd5b81356020611b4461198c8361192b565b82815260059290921b84018101918181019086841115611b6357600080fd5b8286015b848110156119d257803567ffffffffffffffff811115611b875760008081fd5b611b958986838b0101611ad2565b845250918301918301611b67565b600080600080600060a08688031215611bbb57600080fd5b853567ffffffffffffffff80821115611bd357600080fd5b611bdf89838a0161196b565b96506020880135915080821115611bf557600080fd5b611c0189838a0161196b565b95506040880135915080821115611c1757600080fd5b611c2389838a016119dd565b94506060880135915080821115611c3957600080fd5b611c4589838a01611a48565b93506080880135915080821115611c5b57600080fd5b50611c6888828901611b23565b9150509295509295909350565b60008060408385031215611c8857600080fd5b611c918361194f565b946020939093013593505050565b600060208284031215611cb157600080fd5b5035919050565b60005b83811015611cd3578181015183820152602001611cbb565b50506000910152565b60008151808452611cf4816020860160208601611cb8565b601f01601f19169290920160200192915050565b6020815260006118dd6020830184611cdc565b60008060008060808587031215611d3157600080fd5b843567ffffffffffffffff80821115611d4957600080fd5b611d5588838901611ad2565b95506020870135915080821115611d6b57600080fd5b50611d7887828801611ad2565b935050611d876040860161194f565b9150611d9560608601611a38565b905092959194509250565b60008060408385031215611db357600080fd5b611dbc8361194f565b9150611dca6020840161194f565b90509250929050565b600060208284031215611de557600080fd5b6118dd8261194f565b60008060008060808587031215611e0457600080fd5b611e0d8561194f565b935060208501359250611e2260408601611a38565b9150606085013567ffffffffffffffff811115611e3e57600080fd5b611e4a87828801611ad2565b91505092959194509250565b600080600080600060a08688031215611e6e57600080fd5b611e778661194f565b9450611e856020870161194f565b935060408601359250611e9a60608701611a38565b9150608086013567ffffffffffffffff811115611eb657600080fd5b611c6888828901611ad2565b60008060408385031215611ed557600080fd5b82359150602083013567ffffffffffffffff811115611ef357600080fd5b611eff85828601611ad2565b9150509250929050565b60008060408385031215611f1c57600080fd5b823567ffffffffffffffff80821115611f3457600080fd5b611f40868387016119dd565b93506020850135915080821115611f5657600080fd5b50611eff85828601611b23565b600060208284031215611f7557600080fd5b813567ffffffffffffffff811115611f8c57600080fd5b611f98848285016119dd565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611ff557603f19888603018452611fe3858351611cdc565b94509285019290850190600101611fc7565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561046157610461612018565b8181038181111561046157610461612018565b600181811c9082168061206857607f821691505b602082108103610aa357634e487b7160e01b600052602260045260246000fd5b83815282151560208201526060604082015260006120a96060830184611cdc565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516120ef816048850160208701611cb8565b9190910160480195945050505050565b601f8211156109a457600081815260208120601f850160051c810160208610156121265750805b601f850160051c820191505b8181101561087e57828155600101612132565b815167ffffffffffffffff81111561215f5761215f6118e4565b6121738161216d8454612054565b846120ff565b602080601f8311600181146121a857600084156121905750858301515b600019600386901b1c1916600185901b17855561087e565b600085815260208120601f198616915b828110156121d7578886015182559484019460019091019084016121b8565b50858210156121f55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b828152604060208201526000611f986040830184611cdc565b60006020828403121561223057600080fd5b815167ffffffffffffffff81111561224757600080fd5b8201601f8101841361225857600080fd5b805161226661198c82611aaa565b81815285602083850101111561227b57600080fd5b6120a9826020830160208601611cb856fea2646970667358221220542eb2a6e8c69a10828e34f49fec788904203cfc9dee554300d995b45e9fff0d64736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -86,6 +86,10 @@ export declare class LSP7MintableInit__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "LSP7CannotUseAddressZeroAsOperator"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -278,17 +282,17 @@ export declare class LSP7MintableInit__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -304,6 +308,34 @@ export declare class LSP7MintableInit__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "string"; -@@ -374,20 +406,6 @@ export declare class LSP7MintableInit__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -400,7 +418,21 @@ export declare class LSP7MintableInit__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP7MintableInit__factory.js b/build/module/types/ethers-v5/factories/LSP7MintableInit__factory.js -index 98ee6951f210b9f18d7c945af29370de4b667ace..8a8ef7d3afd0c7e304a34201083bce9e385e9f5e 100644 ---- a/build/module/types/ethers-v5/factories/LSP7MintableInit__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP7MintableInit__factory.js -@@ -9,21 +9,20 @@ const _abi = [ - type: "constructor", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -96,6 +95,11 @@ const _abi = [ - name: "LSP7CannotUseAddressZeroAsOperator", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -343,20 +347,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -378,6 +381,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [ - { -@@ -470,37 +510,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -615,7 +655,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6120ca80620000ee6000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c806365aeaa95116100b2578063760d9bba116100815780638da5cb5b116100665780638da5cb5b1461029a578063f2fde38b146102c4578063fad8b32a146102d757600080fd5b8063760d9bba146102745780637f23690c1461028757600080fd5b806365aeaa951461021d57806370a0823114610230578063715018a6146102595780637580d9201461026157600080fd5b8063313ce567116101095780634e3e6e9c116100ee5780634e3e6e9c146101ca57806354f6127f146101ea5780635c108a431461020a57600080fd5b8063313ce5671461019d57806347980aa3146101b757600080fd5b806301ffc9a71461013b57806314a6e2931461016357806318160ddd146101785780632d7667c91461018a575b600080fd5b61014e6101493660046116aa565b6102ea565b60405190151581526020015b60405180910390f35b6101766101713660046118aa565b61032e565b005b6003545b60405190815260200161015a565b6101766101983660046119fe565b6103d8565b6101a56104e0565b60405160ff909116815260200161015a565b6101766101c5366004611ad0565b6104f9565b6101dd6101d8366004611afa565b610508565b60405161015a9190611b8f565b6101fd6101f8366004611bf1565b6105bc565b60405161015a9190611c0a565b610176610218366004611c1d565b6105c7565b61017c61022b366004611ca2565b6106ef565b61017c61023e366004611cd5565b6001600160a01b031660009081526004602052604090205490565b610176610756565b61017661026f366004611cf0565b61076a565b610176610282366004611d58565b610784565b610176610295366004611dc4565b61088c565b6000546201000090046001600160a01b03166040516001600160a01b03909116815260200161015a565b6101766102d2366004611cd5565b61089e565b6101766102e5366004611cd5565b61092e565b60006001600160e01b031982167fda1f85e400000000000000000000000000000000000000000000000000000000148061032857506103288261093a565b92915050565b610336610988565b805182511461038357815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b60005b82518110156103d3576103cb8382815181106103a4576103a4611e01565b60200260200101518383815181106103be576103be611e01565b60200260200101516109e9565b600101610386565b505050565b84518451811415806103eb575083518114155b806103f7575082518114155b80610403575081518114155b1561043a576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156104d7576104cf87828151811061045a5761045a611e01565b602002602001015187838151811061047457610474611e01565b602002602001015187848151811061048e5761048e611e01565b60200260200101518785815181106104a8576104a8611e01565b60200260200101518786815181106104c2576104c2611e01565b6020026020010151610784565b60010161043d565b50505050505050565b60025460009060ff166104f35750601290565b50600090565b610504338383610b0f565b5050565b6060815167ffffffffffffffff811115610524576105246116db565b60405190808252806020026020018201604052801561055757816020015b60608152602001906001900390816105425790505b50905060005b82518110156105b65761058883828151811061057b5761057b611e01565b6020026020010151610c53565b82828151811061059a5761059a611e01565b60200260200101819052506105af8160010190565b905061055d565b50919050565b606061032882610c53565b600054610100900460ff16158080156105e75750600054600160ff909116105b806106015750303b158015610601575060005460ff166001145b6106735760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161037a565b6000805460ff191660011790558015610696576000805461ff0019166101001790555b6106a285858585610cf5565b80156106e8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6000826001600160a01b0316826001600160a01b03160361072957506001600160a01b038116600090815260046020526040902054610328565b506001600160a01b0380821660009081526005602090815260408083209386168352929052205492915050565b61075e610988565b6107686000610d6c565b565b610772610988565b61077e84848484610df8565b50505050565b836001600160a01b0316856001600160a01b0316036107cf576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610877576001600160a01b0380871660009081526005602090815260408083209385168352929052205480851115610861576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b03808916600483015260248201839052831660448201526064810186905260840161037a565b61087587836108708885611e2d565b610b0f565b505b6108848686868686610ece565b505050505050565b610894610988565b61050482826109e9565b6108a6610988565b6001600160a01b0381166109225760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161037a565b61092b81610d6c565b50565b61092b33826000610b0f565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061032857506301ffc9a760e01b6001600160e01b0319831614610328565b6000546001600160a01b03620100009091041633146107685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161037a565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610a42576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610a9b576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610ab38282611ebe565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610af457610aef836000610100611044565b610af6565b825b604051610b039190611c0a565b60405180910390a25050565b6001600160a01b038216610b4f576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610b9a576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526005602090815260408083209386168352929052208190558015610c0e5780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6000818152600160205260409020805460609190610c7090611e44565b80601f0160208091040260200160405190810160405280929190818152602001828054610c9c90611e44565b8015610ce95780601f10610cbe57610100808354040283529160200191610ce9565b820191906000526020600020905b815481529060010190602001808311610ccc57829003601f168201915b50505050509050919050565b600054610100900460ff16610d605760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161037a565b61077e8484848461116c565b6000546001600160a01b0382811662010000909204161461092b57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6001600160a01b038416610e1f57604051630d2d5ec360e41b815260040160405180910390fd5b338360036000828254610e329190611f7e565b90915550506001600160a01b03851660009081526004602052604081208054869290610e5f908490611f7e565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610eb893929190611f96565b60405180910390a46106e86000868686866111f0565b6001600160a01b0385161580610eeb57506001600160a01b038416155b15610f0957604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526004602052604090205480841115610f75576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03871660248201526044810185905260640161037a565b336001600160a01b03871660009081526004602052604081208054879290610f9e908490611e2d565b90915550506001600160a01b03861660009081526004602052604081208054879290610fcb908490611f7e565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a688888860405161102393929190611f96565b60405180910390a46110378787878661135a565b6104d787878787876111f0565b60608161105281601f611f7e565b10156110a05760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161037a565b6110aa8284611f7e565b845110156110fa5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161037a565b6060821580156111195760405191506000825260208201604052611163565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561115257805183526020928301920161113a565b5050858452601f01601f1916604052505b50949350505050565b600054610100900460ff166111d75760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161037a565b6002805460ff191682151517905561077e84848461142e565b61120184631aed5a8560e21b611558565b156112cb5760008585858460405160200161121f9493929190611fc0565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a149061127d907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c90859060040161200d565b6000604051808303816000875af115801561129c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112c49190810190612026565b50506106e8565b816106e8576001600160a01b0384163b1561131d576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161037a565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161037a565b61136b84631aed5a8560e21b611558565b1561077e576000848484846040516020016113899493929190611fc0565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906113e7907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea90859060040161200d565b6000604051808303816000875af1158015611406573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108849190810190612026565b600054610100900460ff166114995760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161037a565b6114a2816115f6565b6115047feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611661565b61152e7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611661565b6103d37f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611661565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156115df575060208210155b80156115eb5750600081115b979650505050505050565b600054610100900460ff166108a65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161037a565b60008281526001602052604090206116798282611ebe565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610b039190611c0a565b6000602082840312156116bc57600080fd5b81356001600160e01b0319811681146116d457600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561171a5761171a6116db565b604052919050565b600067ffffffffffffffff82111561173c5761173c6116db565b5060051b60200190565b600082601f83011261175757600080fd5b8135602061176c61176783611722565b6116f1565b82815260059290921b8401810191818101908684111561178b57600080fd5b8286015b848110156117a6578035835291830191830161178f565b509695505050505050565b600067ffffffffffffffff8211156117cb576117cb6116db565b50601f01601f191660200190565b600082601f8301126117ea57600080fd5b81356117f8611767826117b1565b81815284602083860101111561180d57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261183b57600080fd5b8135602061184b61176783611722565b82815260059290921b8401810191818101908684111561186a57600080fd5b8286015b848110156117a657803567ffffffffffffffff81111561188e5760008081fd5b61189c8986838b01016117d9565b84525091830191830161186e565b600080604083850312156118bd57600080fd5b823567ffffffffffffffff808211156118d557600080fd5b6118e186838701611746565b935060208501359150808211156118f757600080fd5b506119048582860161182a565b9150509250929050565b80356001600160a01b038116811461192557600080fd5b919050565b600082601f83011261193b57600080fd5b8135602061194b61176783611722565b82815260059290921b8401810191818101908684111561196a57600080fd5b8286015b848110156117a65761197f8161190e565b835291830191830161196e565b8035801515811461192557600080fd5b600082601f8301126119ad57600080fd5b813560206119bd61176783611722565b82815260059290921b840181019181810190868411156119dc57600080fd5b8286015b848110156117a6576119f18161198c565b83529183019183016119e0565b600080600080600060a08688031215611a1657600080fd5b853567ffffffffffffffff80821115611a2e57600080fd5b611a3a89838a0161192a565b96506020880135915080821115611a5057600080fd5b611a5c89838a0161192a565b95506040880135915080821115611a7257600080fd5b611a7e89838a01611746565b94506060880135915080821115611a9457600080fd5b611aa089838a0161199c565b93506080880135915080821115611ab657600080fd5b50611ac38882890161182a565b9150509295509295909350565b60008060408385031215611ae357600080fd5b611aec8361190e565b946020939093013593505050565b600060208284031215611b0c57600080fd5b813567ffffffffffffffff811115611b2357600080fd5b611b2f84828501611746565b949350505050565b60005b83811015611b52578181015183820152602001611b3a565b8381111561077e5750506000910152565b60008151808452611b7b816020860160208601611b37565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611be457603f19888603018452611bd2858351611b63565b94509285019290850190600101611bb6565b5092979650505050505050565b600060208284031215611c0357600080fd5b5035919050565b6020815260006116d46020830184611b63565b60008060008060808587031215611c3357600080fd5b843567ffffffffffffffff80821115611c4b57600080fd5b611c57888389016117d9565b95506020870135915080821115611c6d57600080fd5b50611c7a878288016117d9565b935050611c896040860161190e565b9150611c976060860161198c565b905092959194509250565b60008060408385031215611cb557600080fd5b611cbe8361190e565b9150611ccc6020840161190e565b90509250929050565b600060208284031215611ce757600080fd5b6116d48261190e565b60008060008060808587031215611d0657600080fd5b611d0f8561190e565b935060208501359250611d246040860161198c565b9150606085013567ffffffffffffffff811115611d4057600080fd5b611d4c878288016117d9565b91505092959194509250565b600080600080600060a08688031215611d7057600080fd5b611d798661190e565b9450611d876020870161190e565b935060408601359250611d9c6060870161198c565b9150608086013567ffffffffffffffff811115611db857600080fd5b611ac3888289016117d9565b60008060408385031215611dd757600080fd5b82359150602083013567ffffffffffffffff811115611df557600080fd5b611904858286016117d9565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082821015611e3f57611e3f611e17565b500390565b600181811c90821680611e5857607f821691505b6020821081036105b657634e487b7160e01b600052602260045260246000fd5b601f8211156103d357600081815260208120601f850160051c81016020861015611e9f5750805b601f850160051c820191505b8181101561088457828155600101611eab565b815167ffffffffffffffff811115611ed857611ed86116db565b611eec81611ee68454611e44565b84611e78565b602080601f831160018114611f215760008415611f095750858301515b600019600386901b1c1916600185901b178555610884565b600085815260208120601f198616915b82811015611f5057888601518255948401946001909101908401611f31565b5085821015611f6e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008219821115611f9157611f91611e17565b500190565b8381528215156020820152606060408201526000611fb76060830184611b63565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251611ffd816048850160208701611b37565b9190910160480195945050505050565b828152604060208201526000611b2f6040830184611b63565b60006020828403121561203857600080fd5b815167ffffffffffffffff81111561204f57600080fd5b8201601f8101841361206057600080fd5b805161206e611767826117b1565b81815285602083850101111561208357600080fd5b611fb7826020830160208601611b3756fea264697066735822122024f6c6da047589dce84c812232b03f651fa1cc05065c4bc0149914752c9e4d3264736f6c634300080f0033"; -+const _bytecode = "0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6122c280620000ed6000396000f3fe60806040526004361061015f5760003560e01c8063715018a6116100c05780639790242111610074578063dedff9c611610059578063dedff9c6146103b6578063f2fde38b146103e3578063fad8b32a1461040357600080fd5b80639790242114610383578063a457c2d71461039657600080fd5b8063760d9bba116100a5578063760d9bba146103195780637f23690c146103395780638da5cb5b1461034c57600080fd5b8063715018a6146102e45780637580d920146102f957600080fd5b806347980aa3116101175780635c108a43116100fc5780635c108a431461026e57806365aeaa951461028e57806370a08231146102ae57600080fd5b806347980aa31461022157806354f6127f1461024157600080fd5b80632d7667c9116101485780632d7667c9146101b8578063313ce567146101da578063395093511461020157600080fd5b806301ffc9a71461016457806318160ddd14610199575b600080fd5b34801561017057600080fd5b5061018461017f3660046118b3565b610423565b60405190151581526020015b60405180910390f35b3480156101a557600080fd5b506004545b604051908152602001610190565b3480156101c457600080fd5b506101d86101d3366004611ba3565b610467565b005b3480156101e657600080fd5b506101ef61056f565b60405160ff9091168152602001610190565b34801561020d57600080fd5b506101d861021c366004611c75565b610588565b34801561022d57600080fd5b506101d861023c366004611c75565b6105ab565b34801561024d57600080fd5b5061026161025c366004611c9f565b6105b6565b6040516101909190611d08565b34801561027a57600080fd5b506101d8610289366004611d1b565b6105c1565b34801561029a57600080fd5b506101aa6102a9366004611da0565b6106ee565b3480156102ba57600080fd5b506101aa6102c9366004611dd3565b6001600160a01b031660009081526002602052604090205490565b3480156102f057600080fd5b506101d8610755565b34801561030557600080fd5b506101d8610314366004611dee565b610769565b34801561032557600080fd5b506101d8610334366004611e56565b610783565b6101d8610347366004611ec2565b610886565b34801561035857600080fd5b506000546201000090046001600160a01b03166040516001600160a01b039091168152602001610190565b6101d8610391366004611f09565b6108b7565b3480156103a257600080fd5b506101d86103b1366004611c75565b6109a9565b3480156103c257600080fd5b506103d66103d1366004611f63565b6109fe565b6040516101909190611fa0565b3480156103ef57600080fd5b506101d86103fe366004611dd3565b610aa9565b34801561040f57600080fd5b506101d861041e366004611dd3565b610b39565b60006001600160e01b031982167fda1f85e4000000000000000000000000000000000000000000000000000000001480610461575061046182610b45565b92915050565b845184518114158061047a575083518114155b80610486575082518114155b80610492575081518114155b156104c9576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156105665761055e8782815181106104e9576104e9612002565b602002602001015187838151811061050357610503612002565b602002602001015187848151811061051d5761051d612002565b602002602001015187858151811061053757610537612002565b602002602001015187868151811061055157610551612002565b6020026020010151610783565b6001016104cc565b50505050505050565b60055460009060ff166105825750601290565b50600090565b6105a733838361059886336106ee565b6105a2919061202e565b610b93565b5050565b6105a7338383610b93565b606061046182610cd7565b600054610100900460ff16158080156105e15750600054600160ff909116105b806105fb5750303b1580156105fb575060005460ff166001145b6106725760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610695576000805461ff0019166101001790555b6106a185858585610d79565b80156106e7576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6000826001600160a01b0316826001600160a01b03160361072857506001600160a01b038116600090815260026020526040902054610461565b506001600160a01b0380821660009081526003602090815260408083209386168352929052205492915050565b61075d610df0565b6107676000610e51565b565b610771610df0565b61077d84848484610edd565b50505050565b836001600160a01b0316856001600160a01b0316036107ce576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610871576001600160a01b0380871660009081526003602090815260408083209385168352929052205480851115610860576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b038089166004830152602482018390528316604482015260648101869052608401610669565b61086f87836105a28885612041565b505b61087e8686868686610fda565b505050505050565b61088e610df0565b34156108ad5760405163f36ba73760e01b815260040160405180910390fd5b6105a78282611180565b6108bf610df0565b34156108de5760405163f36ba73760e01b815260040160405180910390fd5b8051825114610919576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610954576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156109a45761099c83828151811061097557610975612002565b602002602001015183838151811061098f5761098f612002565b6020026020010151611180565b600101610957565b505050565b60006109b583336106ee565b9050818110156109f1576040517f0ef76c3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109a43384848403610b93565b6060815167ffffffffffffffff811115610a1a57610a1a6118e4565b604051908082528060200260200182016040528015610a4d57816020015b6060815260200190600190039081610a385790505b50905060005b8251811015610aa357610a7e838281518110610a7157610a71612002565b6020026020010151610cd7565b828281518110610a9057610a90612002565b6020908102919091010152600101610a53565b50919050565b610ab1610df0565b6001600160a01b038116610b2d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610669565b610b3681610e51565b50565b610b3633826000610b93565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061046157506301ffc9a760e01b6001600160e01b0319831614610461565b6001600160a01b038216610bd3576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610c1e576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526003602090815260408083209386168352929052208190558015610c925780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6000818152600160205260409020805460609190610cf490612054565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2090612054565b8015610d6d5780601f10610d4257610100808354040283529160200191610d6d565b820191906000526020600020905b815481529060010190602001808311610d5057829003601f168201915b50505050509050919050565b600054610100900460ff16610de45760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610669565b61077d848484846112a6565b6000546001600160a01b03620100009091041633146107675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610669565b6000546001600160a01b03828116620100009092041614610b3657600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6001600160a01b038416610f0457604051630d2d5ec360e41b815260040160405180910390fd5b338360046000828254610f17919061202e565b90915550506001600160a01b03851660009081526002602052604081208054869290610f4490849061202e565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610f9d93929190612088565b60405180910390a4600080868685604051602001610fbe94939291906120b2565b604051602081830303815290604052905061087e86858361132a565b6001600160a01b0385161580610ff757506001600160a01b038416155b1561101557604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526002602052604090205480841115611081576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b038716602482015260448101859052606401610669565b336001600160a01b038716600090815260026020526040812080548792906110aa908490612041565b90915550506001600160a01b038616600090815260026020526040812080548792906110d790849061202e565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a688888860405161112f93929190612088565b60405180910390a460008787878660405160200161115094939291906120b2565b604051602081830303815290604052905061116b8882611464565b61117687868361132a565b5050505050505050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f82016111d9576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611232576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260016020526040902061124a8282612145565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b26101008351111561128b5761128683600061010061150f565b61128d565b825b60405161129a9190611d08565b60405180910390a25050565b600054610100900460ff166113115760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610669565b6005805460ff191682151517905561077d848484611637565b61133b83631aed5a8560e21b611761565b156113d557604051631aed5a8560e21b81526001600160a01b03841690636bb56a149061138e907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401612205565b6000604051808303816000875af11580156113ad573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261077d919081019061221e565b816109a4576001600160a01b0383163b15611427576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610669565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610669565b61147582631aed5a8560e21b611761565b156105a757604051631aed5a8560e21b81526001600160a01b03831690636bb56a14906114c8907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401612205565b6000604051808303816000875af11580156114e7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109a4919081019061221e565b60608161151d81601f61202e565b101561156b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610669565b611575828461202e565b845110156115c55760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610669565b6060821580156115e4576040519150600082526020820160405261162e565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561161d578051835260209283019201611605565b5050858452601f01601f1916604052505b50949350505050565b600054610100900460ff166116a25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610669565b6116ab816117ff565b61170d7feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d966240000000000000000000000000000000000000000000000000000000081525061186a565b6117377fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af18461186a565b6109a47f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db9327568361186a565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156117e8575060208210155b80156117f45750600081115b979650505050505050565b600054610100900460ff16610ab15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610669565b60008281526001602052604090206118828282612145565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405161129a9190611d08565b6000602082840312156118c557600080fd5b81356001600160e01b0319811681146118dd57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611923576119236118e4565b604052919050565b600067ffffffffffffffff821115611945576119456118e4565b5060051b60200190565b80356001600160a01b038116811461196657600080fd5b919050565b600082601f83011261197c57600080fd5b8135602061199161198c8361192b565b6118fa565b82815260059290921b840181019181810190868411156119b057600080fd5b8286015b848110156119d2576119c58161194f565b83529183019183016119b4565b509695505050505050565b600082601f8301126119ee57600080fd5b813560206119fe61198c8361192b565b82815260059290921b84018101918181019086841115611a1d57600080fd5b8286015b848110156119d25780358352918301918301611a21565b8035801515811461196657600080fd5b600082601f830112611a5957600080fd5b81356020611a6961198c8361192b565b82815260059290921b84018101918181019086841115611a8857600080fd5b8286015b848110156119d257611a9d81611a38565b8352918301918301611a8c565b600067ffffffffffffffff821115611ac457611ac46118e4565b50601f01601f191660200190565b600082601f830112611ae357600080fd5b8135611af161198c82611aaa565b818152846020838601011115611b0657600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112611b3457600080fd5b81356020611b4461198c8361192b565b82815260059290921b84018101918181019086841115611b6357600080fd5b8286015b848110156119d257803567ffffffffffffffff811115611b875760008081fd5b611b958986838b0101611ad2565b845250918301918301611b67565b600080600080600060a08688031215611bbb57600080fd5b853567ffffffffffffffff80821115611bd357600080fd5b611bdf89838a0161196b565b96506020880135915080821115611bf557600080fd5b611c0189838a0161196b565b95506040880135915080821115611c1757600080fd5b611c2389838a016119dd565b94506060880135915080821115611c3957600080fd5b611c4589838a01611a48565b93506080880135915080821115611c5b57600080fd5b50611c6888828901611b23565b9150509295509295909350565b60008060408385031215611c8857600080fd5b611c918361194f565b946020939093013593505050565b600060208284031215611cb157600080fd5b5035919050565b60005b83811015611cd3578181015183820152602001611cbb565b50506000910152565b60008151808452611cf4816020860160208601611cb8565b601f01601f19169290920160200192915050565b6020815260006118dd6020830184611cdc565b60008060008060808587031215611d3157600080fd5b843567ffffffffffffffff80821115611d4957600080fd5b611d5588838901611ad2565b95506020870135915080821115611d6b57600080fd5b50611d7887828801611ad2565b935050611d876040860161194f565b9150611d9560608601611a38565b905092959194509250565b60008060408385031215611db357600080fd5b611dbc8361194f565b9150611dca6020840161194f565b90509250929050565b600060208284031215611de557600080fd5b6118dd8261194f565b60008060008060808587031215611e0457600080fd5b611e0d8561194f565b935060208501359250611e2260408601611a38565b9150606085013567ffffffffffffffff811115611e3e57600080fd5b611e4a87828801611ad2565b91505092959194509250565b600080600080600060a08688031215611e6e57600080fd5b611e778661194f565b9450611e856020870161194f565b935060408601359250611e9a60608701611a38565b9150608086013567ffffffffffffffff811115611eb657600080fd5b611c6888828901611ad2565b60008060408385031215611ed557600080fd5b82359150602083013567ffffffffffffffff811115611ef357600080fd5b611eff85828601611ad2565b9150509250929050565b60008060408385031215611f1c57600080fd5b823567ffffffffffffffff80821115611f3457600080fd5b611f40868387016119dd565b93506020850135915080821115611f5657600080fd5b50611eff85828601611b23565b600060208284031215611f7557600080fd5b813567ffffffffffffffff811115611f8c57600080fd5b611f98848285016119dd565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611ff557603f19888603018452611fe3858351611cdc565b94509285019290850190600101611fc7565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561046157610461612018565b8181038181111561046157610461612018565b600181811c9082168061206857607f821691505b602082108103610aa357634e487b7160e01b600052602260045260246000fd5b83815282151560208201526060604082015260006120a96060830184611cdc565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516120ef816048850160208701611cb8565b9190910160480195945050505050565b601f8211156109a457600081815260208120601f850160051c810160208610156121265750805b601f850160051c820191505b8181101561087e57828155600101612132565b815167ffffffffffffffff81111561215f5761215f6118e4565b6121738161216d8454612054565b846120ff565b602080601f8311600181146121a857600084156121905750858301515b600019600386901b1c1916600185901b17855561087e565b600085815260208120601f198616915b828110156121d7578886015182559484019460019091019084016121b8565b50858210156121f55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b828152604060208201526000611f986040830184611cdc565b60006020828403121561223057600080fd5b815167ffffffffffffffff81111561224757600080fd5b8201601f8101841361225857600080fd5b805161226661198c82611aaa565b81815285602083850101111561227b57600080fd5b6120a9826020830160208601611cb856fea2646970667358221220542eb2a6e8c69a10828e34f49fec788904203cfc9dee554300d995b45e9fff0d64736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP7MintableInit__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP7MintableInit__factory.js.map b/build/module/types/ethers-v5/factories/LSP7MintableInit__factory.js.map -index 52d9830eafb2788a82f112ac0bf16c1cf54498f4..e24a304766ac8886702c58bc4e1e5c91ecf6d43e 100644 ---- a/build/module/types/ethers-v5/factories/LSP7MintableInit__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP7MintableInit__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7MintableInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7MintableInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7MintableInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7MintableInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP7Mintable__factory.d.ts b/build/module/types/ethers-v5/factories/LSP7Mintable__factory.d.ts -index 50c9d4b8540d43ac0e2fd04df9fed1124135598f..61579ec7de6f952b139d4399e9451f27024318c3 100644 ---- a/build/module/types/ethers-v5/factories/LSP7Mintable__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP7Mintable__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP7Mintable__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP7Mintable; - connect(signer: Signer): LSP7Mintable__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620021d9380380620021d9833981016040819052620000349162000344565b83838383838383806001600160a01b038116620000a65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000bc81620001aa60201b620007d51760201c565b50620001137feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200021160201b620008521760201c565b6200014d7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200021160201b620008521760201c565b620001877f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200021160201b620008521760201c565b50506002805460ff19169215159290921790915550620005799650505050505050565b6000546001600160a01b038281169116146200020e57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200022b828262000478565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200025e919062000544565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200029d57818101518382015260200162000283565b83811115620002ad576000848401525b50505050565b600082601f830112620002c557600080fd5b81516001600160401b0380821115620002e257620002e26200026a565b604051601f8301601f19908116603f011681019082821181831017156200030d576200030d6200026a565b816040528381528660208588010111156200032757600080fd5b6200033a84602083016020890162000280565b9695505050505050565b600080600080608085870312156200035b57600080fd5b84516001600160401b03808211156200037357600080fd5b6200038188838901620002b3565b955060208701519150808211156200039857600080fd5b50620003a787828801620002b3565b604087015190945090506001600160a01b0381168114620003c757600080fd5b60608601519092508015158114620003de57600080fd5b939692955090935050565b600181811c90821680620003fe57607f821691505b6020821081036200041f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200047357600081815260208120601f850160051c810160208610156200044e5750805b601f850160051c820191505b818110156200046f578281556001016200045a565b5050505b505050565b81516001600160401b038111156200049457620004946200026a565b620004ac81620004a58454620003e9565b8462000425565b602080601f831160018114620004e45760008415620004cb5750858301515b600019600386901b1c1916600185901b1785556200046f565b600085815260208120601f198616915b828110156200051557888601518255948401946001909101908401620004f4565b5085821015620005345787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200056581604085016020870162000280565b601f01601f19169190910160400192915050565b611c5080620005896000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c806365aeaa95116100b2578063760d9bba116100815780638da5cb5b116100665780638da5cb5b1461026c578063f2fde38b14610287578063fad8b32a1461029a57600080fd5b8063760d9bba146102465780637f23690c1461025957600080fd5b806365aeaa95146101ef57806370a0823114610202578063715018a61461022b5780637580d9201461023357600080fd5b8063313ce567116100ee578063313ce5671461018257806347980aa31461019c5780634e3e6e9c146101af57806354f6127f146101cf57600080fd5b806301ffc9a71461012057806314a6e2931461014857806318160ddd1461015d5780632d7667c91461016f575b600080fd5b61013361012e3660046112b5565b6102ad565b60405190151581526020015b60405180910390f35b61015b6101563660046114b5565b6102f1565b005b6003545b60405190815260200161013f565b61015b61017d366004611609565b61039b565b61018a6104a3565b60405160ff909116815260200161013f565b61015b6101aa3660046116db565b6104bc565b6101c26101bd366004611705565b6104cb565b60405161013f919061179a565b6101e26101dd3660046117fc565b61057f565b60405161013f9190611815565b6101616101fd366004611828565b61058a565b61016161021036600461185b565b6001600160a01b031660009081526004602052604090205490565b61015b6105f1565b61015b610241366004611876565b610605565b61015b6102543660046118de565b61061f565b61015b61026736600461194a565b610727565b6000546040516001600160a01b03909116815260200161013f565b61015b61029536600461185b565b610739565b61015b6102a836600461185b565b6107c9565b60006001600160e01b031982167fda1f85e40000000000000000000000000000000000000000000000000000000014806102eb57506102eb826108a7565b92915050565b6102f96108f5565b805182511461034657815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b60005b82518110156103965761038e83828151811061036757610367611987565b602002602001015183838151811061038157610381611987565b602002602001015161095e565b600101610349565b505050565b84518451811415806103ae575083518114155b806103ba575082518114155b806103c6575081518114155b156103fd576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561049a5761049287828151811061041d5761041d611987565b602002602001015187838151811061043757610437611987565b602002602001015187848151811061045157610451611987565b602002602001015187858151811061046b5761046b611987565b602002602001015187868151811061048557610485611987565b602002602001015161061f565b600101610400565b50505050505050565b60025460009060ff166104b65750601290565b50600090565b6104c7338383610a78565b5050565b6060815167ffffffffffffffff8111156104e7576104e76112e6565b60405190808252806020026020018201604052801561051a57816020015b60608152602001906001900390816105055790505b50905060005b82518110156105795761054b83828151811061053e5761053e611987565b6020026020010151610bbc565b82828151811061055d5761055d611987565b60200260200101819052506105728160010190565b9050610520565b50919050565b60606102eb82610bbc565b6000826001600160a01b0316826001600160a01b0316036105c457506001600160a01b0381166000908152600460205260409020546102eb565b506001600160a01b0380821660009081526005602090815260408083209386168352929052205492915050565b6105f96108f5565b61060360006107d5565b565b61060d6108f5565b61061984848484610c5e565b50505050565b836001600160a01b0316856001600160a01b03160361066a576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610712576001600160a01b03808716600090815260056020908152604080832093851683529290522054808511156106fc576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b03808916600483015260248201839052831660448201526064810186905260840161033d565b610710878361070b88856119b3565b610a78565b505b61071f8686868686610d3b565b505050505050565b61072f6108f5565b6104c7828261095e565b6107416108f5565b6001600160a01b0381166107bd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161033d565b6107c6816107d5565b50565b6107c633826000610a78565b6000546001600160a01b038281169116146107c657600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600082815260016020526040902061086a8282611a44565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405161089b9190611815565b60405180910390a25050565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806102eb57506301ffc9a760e01b6001600160e01b03198316146102eb565b336109086000546001600160a01b031690565b6001600160a01b0316146106035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161033d565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f82016109b7576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610a10576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610a288282611a44565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610a6957610a64836000610100610eb1565b610a6b565b825b60405161089b9190611815565b6001600160a01b038216610ab8576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610b03576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526005602090815260408083209386168352929052208190558015610b775780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6000818152600160205260409020805460609190610bd9906119ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610c05906119ca565b8015610c525780601f10610c2757610100808354040283529160200191610c52565b820191906000526020600020905b815481529060010190602001808311610c3557829003601f168201915b50505050509050919050565b6001600160a01b038416610c8557604051630d2d5ec360e41b815260040160405180910390fd5b338360036000828254610c989190611b04565b90915550506001600160a01b03851660009081526004602052604081208054869290610cc5908490611b04565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610d1e93929190611b1c565b60405180910390a4610d34600086868686610fd9565b5050505050565b6001600160a01b0385161580610d5857506001600160a01b038416155b15610d7657604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526004602052604090205480841115610de2576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03871660248201526044810185905260640161033d565b336001600160a01b03871660009081526004602052604081208054879290610e0b9084906119b3565b90915550506001600160a01b03861660009081526004602052604081208054879290610e38908490611b04565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6888888604051610e9093929190611b1c565b60405180910390a4610ea487878786611143565b61049a8787878787610fd9565b606081610ebf81601f611b04565b1015610f0d5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161033d565b610f178284611b04565b84511015610f675760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161033d565b606082158015610f865760405191506000825260208201604052610fd0565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610fbf578051835260209283019201610fa7565b5050858452601f01601f1916604052505b50949350505050565b610fea84631aed5a8560e21b611217565b156110b4576000858585846040516020016110089493929190611b46565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611066907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401611b93565b6000604051808303816000875af1158015611085573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110ad9190810190611bac565b5050610d34565b81610d34576001600160a01b0384163b15611106576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161033d565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161033d565b61115484631aed5a8560e21b611217565b15610619576000848484846040516020016111729493929190611b46565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906111d0907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401611b93565b6000604051808303816000875af11580156111ef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261071f9190810190611bac565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561129e575060208210155b80156112aa5750600081115b979650505050505050565b6000602082840312156112c757600080fd5b81356001600160e01b0319811681146112df57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611325576113256112e6565b604052919050565b600067ffffffffffffffff821115611347576113476112e6565b5060051b60200190565b600082601f83011261136257600080fd5b813560206113776113728361132d565b6112fc565b82815260059290921b8401810191818101908684111561139657600080fd5b8286015b848110156113b1578035835291830191830161139a565b509695505050505050565b600067ffffffffffffffff8211156113d6576113d66112e6565b50601f01601f191660200190565b600082601f8301126113f557600080fd5b8135611403611372826113bc565b81815284602083860101111561141857600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261144657600080fd5b813560206114566113728361132d565b82815260059290921b8401810191818101908684111561147557600080fd5b8286015b848110156113b157803567ffffffffffffffff8111156114995760008081fd5b6114a78986838b01016113e4565b845250918301918301611479565b600080604083850312156114c857600080fd5b823567ffffffffffffffff808211156114e057600080fd5b6114ec86838701611351565b9350602085013591508082111561150257600080fd5b5061150f85828601611435565b9150509250929050565b80356001600160a01b038116811461153057600080fd5b919050565b600082601f83011261154657600080fd5b813560206115566113728361132d565b82815260059290921b8401810191818101908684111561157557600080fd5b8286015b848110156113b15761158a81611519565b8352918301918301611579565b8035801515811461153057600080fd5b600082601f8301126115b857600080fd5b813560206115c86113728361132d565b82815260059290921b840181019181810190868411156115e757600080fd5b8286015b848110156113b1576115fc81611597565b83529183019183016115eb565b600080600080600060a0868803121561162157600080fd5b853567ffffffffffffffff8082111561163957600080fd5b61164589838a01611535565b9650602088013591508082111561165b57600080fd5b61166789838a01611535565b9550604088013591508082111561167d57600080fd5b61168989838a01611351565b9450606088013591508082111561169f57600080fd5b6116ab89838a016115a7565b935060808801359150808211156116c157600080fd5b506116ce88828901611435565b9150509295509295909350565b600080604083850312156116ee57600080fd5b6116f783611519565b946020939093013593505050565b60006020828403121561171757600080fd5b813567ffffffffffffffff81111561172e57600080fd5b61173a84828501611351565b949350505050565b60005b8381101561175d578181015183820152602001611745565b838111156106195750506000910152565b60008151808452611786816020860160208601611742565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156117ef57603f198886030184526117dd85835161176e565b945092850192908501906001016117c1565b5092979650505050505050565b60006020828403121561180e57600080fd5b5035919050565b6020815260006112df602083018461176e565b6000806040838503121561183b57600080fd5b61184483611519565b915061185260208401611519565b90509250929050565b60006020828403121561186d57600080fd5b6112df82611519565b6000806000806080858703121561188c57600080fd5b61189585611519565b9350602085013592506118aa60408601611597565b9150606085013567ffffffffffffffff8111156118c657600080fd5b6118d2878288016113e4565b91505092959194509250565b600080600080600060a086880312156118f657600080fd5b6118ff86611519565b945061190d60208701611519565b93506040860135925061192260608701611597565b9150608086013567ffffffffffffffff81111561193e57600080fd5b6116ce888289016113e4565b6000806040838503121561195d57600080fd5b82359150602083013567ffffffffffffffff81111561197b57600080fd5b61150f858286016113e4565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000828210156119c5576119c561199d565b500390565b600181811c908216806119de57607f821691505b60208210810361057957634e487b7160e01b600052602260045260246000fd5b601f82111561039657600081815260208120601f850160051c81016020861015611a255750805b601f850160051c820191505b8181101561071f57828155600101611a31565b815167ffffffffffffffff811115611a5e57611a5e6112e6565b611a7281611a6c84546119ca565b846119fe565b602080601f831160018114611aa75760008415611a8f5750858301515b600019600386901b1c1916600185901b17855561071f565b600085815260208120601f198616915b82811015611ad657888601518255948401946001909101908401611ab7565b5085821015611af45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008219821115611b1757611b1761199d565b500190565b8381528215156020820152606060408201526000611b3d606083018461176e565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251611b83816048850160208701611742565b9190910160480195945050505050565b82815260406020820152600061173a604083018461176e565b600060208284031215611bbe57600080fd5b815167ffffffffffffffff811115611bd557600080fd5b8201601f81018413611be657600080fd5b8051611bf4611372826113bc565b818152856020838501011115611c0957600080fd5b611b3d82602083016020860161174256fea2646970667358221220996168f15cd95f361c009ad7563d5e1e1ab17d8ea6741b15ab90ceb986d97a9364736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620023b0380380620023b0833981016040819052620000349162000337565b83838383838383806001600160a01b038116620000a65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000bc81620001aa60201b620009d31760201c565b50620001137feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200021160201b62000a501760201c565b6200014d7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200021160201b62000a501760201c565b620001877f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200021160201b62000a501760201c565b50506005805460ff191692151592909217909155506200056c9650505050505050565b6000546001600160a01b038281169116146200020e57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200022b82826200046b565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200025e919062000537565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200029d57818101518382015260200162000283565b50506000910152565b600082601f830112620002b857600080fd5b81516001600160401b0380821115620002d557620002d56200026a565b604051601f8301601f19908116603f011681019082821181831017156200030057620003006200026a565b816040528381528660208588010111156200031a57600080fd5b6200032d84602083016020890162000280565b9695505050505050565b600080600080608085870312156200034e57600080fd5b84516001600160401b03808211156200036657600080fd5b6200037488838901620002a6565b955060208701519150808211156200038b57600080fd5b506200039a87828801620002a6565b604087015190945090506001600160a01b0381168114620003ba57600080fd5b60608601519092508015158114620003d157600080fd5b939692955090935050565b600181811c90821680620003f157607f821691505b6020821081036200041257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200046657600081815260208120601f850160051c81016020861015620004415750805b601f850160051c820191505b8181101562000462578281556001016200044d565b5050505b505050565b81516001600160401b038111156200048757620004876200026a565b6200049f81620004988454620003dc565b8462000418565b602080601f831160018114620004d75760008415620004be5750858301515b600019600386901b1c1916600185901b17855562000462565b600085815260208120601f198616915b828110156200050857888601518255948401946001909101908401620004e7565b5085821015620005275787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200055881604085016020870162000280565b601f01601f19169190910160400192915050565b611e34806200057c6000396000f3fe6080604052600436106101445760003560e01c8063715018a6116100c05780639790242111610074578063dedff9c611610059578063dedff9c61461036c578063f2fde38b14610399578063fad8b32a146103b957600080fd5b80639790242114610339578063a457c2d71461034c57600080fd5b8063760d9bba116100a5578063760d9bba146102de5780637f23690c146102fe5780638da5cb5b1461031157600080fd5b8063715018a6146102a95780637580d920146102be57600080fd5b8063395093511161011757806354f6127f116100fc57806354f6127f1461022657806365aeaa951461025357806370a082311461027357600080fd5b806339509351146101e657806347980aa31461020657600080fd5b806301ffc9a71461014957806318160ddd1461017e5780632d7667c91461019d578063313ce567146101bf575b600080fd5b34801561015557600080fd5b506101696101643660046114aa565b6103d9565b60405190151581526020015b60405180910390f35b34801561018a57600080fd5b506004545b604051908152602001610175565b3480156101a957600080fd5b506101bd6101b836600461179a565b61041d565b005b3480156101cb57600080fd5b506101d4610525565b60405160ff9091168152602001610175565b3480156101f257600080fd5b506101bd61020136600461186c565b61053e565b34801561021257600080fd5b506101bd61022136600461186c565b610561565b34801561023257600080fd5b50610246610241366004611896565b61056c565b60405161017591906118ff565b34801561025f57600080fd5b5061018f61026e366004611912565b610577565b34801561027f57600080fd5b5061018f61028e366004611945565b6001600160a01b031660009081526002602052604090205490565b3480156102b557600080fd5b506101bd6105de565b3480156102ca57600080fd5b506101bd6102d9366004611960565b6105f2565b3480156102ea57600080fd5b506101bd6102f93660046119c8565b61060c565b6101bd61030c366004611a34565b610714565b34801561031d57600080fd5b506000546040516001600160a01b039091168152602001610175565b6101bd610347366004611a7b565b610745565b34801561035857600080fd5b506101bd61036736600461186c565b610837565b34801561037857600080fd5b5061038c610387366004611ad5565b61088c565b6040516101759190611b12565b3480156103a557600080fd5b506101bd6103b4366004611945565b610937565b3480156103c557600080fd5b506101bd6103d4366004611945565b6109c7565b60006001600160e01b031982167fda1f85e4000000000000000000000000000000000000000000000000000000001480610417575061041782610aa5565b92915050565b8451845181141580610430575083518114155b8061043c575082518114155b80610448575081518114155b1561047f576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561051c5761051487828151811061049f5761049f611b74565b60200260200101518783815181106104b9576104b9611b74565b60200260200101518784815181106104d3576104d3611b74565b60200260200101518785815181106104ed576104ed611b74565b602002602001015187868151811061050757610507611b74565b602002602001015161060c565b600101610482565b50505050505050565b60055460009060ff166105385750601290565b50600090565b61055d33838361054e8633610577565b6105589190611ba0565b610af3565b5050565b61055d338383610af3565b606061041782610c37565b6000826001600160a01b0316826001600160a01b0316036105b157506001600160a01b038116600090815260026020526040902054610417565b506001600160a01b0380821660009081526003602090815260408083209386168352929052205492915050565b6105e6610cd9565b6105f060006109d3565b565b6105fa610cd9565b61060684848484610d42565b50505050565b836001600160a01b0316856001600160a01b031603610657576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b03861681146106ff576001600160a01b03808716600090815260036020908152604080832093851683529290522054808511156106ee576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b0380891660048301526024820183905283166044820152606481018690526084015b60405180910390fd5b6106fd87836105588885611bb3565b505b61070c8686868686610e3f565b505050505050565b61071c610cd9565b341561073b5760405163f36ba73760e01b815260040160405180910390fd5b61055d8282610fe5565b61074d610cd9565b341561076c5760405163f36ba73760e01b815260040160405180910390fd5b80518251146107a7576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516000036107e2576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156108325761082a83828151811061080357610803611b74565b602002602001015183838151811061081d5761081d611b74565b6020026020010151610fe5565b6001016107e5565b505050565b60006108438333610577565b90508181101561087f576040517f0ef76c3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108323384848403610af3565b6060815167ffffffffffffffff8111156108a8576108a86114db565b6040519080825280602002602001820160405280156108db57816020015b60608152602001906001900390816108c65790505b50905060005b82518110156109315761090c8382815181106108ff576108ff611b74565b6020026020010151610c37565b82828151811061091e5761091e611b74565b60209081029190910101526001016108e1565b50919050565b61093f610cd9565b6001600160a01b0381166109bb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106e5565b6109c4816109d3565b50565b6109c433826000610af3565b6000546001600160a01b038281169116146109c457600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610a688282611c40565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610a9991906118ff565b60405180910390a25050565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061041757506301ffc9a760e01b6001600160e01b0319831614610417565b6001600160a01b038216610b33576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610b7e576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526003602090815260408083209386168352929052208190558015610bf25780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6000818152600160205260409020805460609190610c5490611bc6565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8090611bc6565b8015610ccd5780601f10610ca257610100808354040283529160200191610ccd565b820191906000526020600020905b815481529060010190602001808311610cb057829003601f168201915b50505050509050919050565b33610cec6000546001600160a01b031690565b6001600160a01b0316146105f05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106e5565b6001600160a01b038416610d6957604051630d2d5ec360e41b815260040160405180910390fd5b338360046000828254610d7c9190611ba0565b90915550506001600160a01b03851660009081526002602052604081208054869290610da9908490611ba0565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610e0293929190611d00565b60405180910390a4600080868685604051602001610e239493929190611d2a565b604051602081830303815290604052905061070c8685836110ff565b6001600160a01b0385161580610e5c57506001600160a01b038416155b15610e7a57604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526002602052604090205480841115610ee6576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b0387166024820152604481018590526064016106e5565b336001600160a01b03871660009081526002602052604081208054879290610f0f908490611bb3565b90915550506001600160a01b03861660009081526002602052604081208054879290610f3c908490611ba0565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6888888604051610f9493929190611d00565b60405180910390a4600087878786604051602001610fb59493929190611d2a565b6040516020818303038152906040529050610fd08882611239565b610fdb8786836110ff565b5050505050505050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f820161103e576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611097576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206110af8282611c40565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156110f0576110eb8360006101006112e4565b6110f2565b825b604051610a9991906118ff565b61111083631aed5a8560e21b61140c565b156111aa57604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611163907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401611d77565b6000604051808303816000875af1158015611182573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106069190810190611d90565b81610832576001600160a01b0383163b156111fc576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016106e5565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016106e5565b61124a82631aed5a8560e21b61140c565b1561055d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061129d907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401611d77565b6000604051808303816000875af11580156112bc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108329190810190611d90565b6060816112f281601f611ba0565b10156113405760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016106e5565b61134a8284611ba0565b8451101561139a5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016106e5565b6060821580156113b95760405191506000825260208201604052611403565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156113f25780518352602092830192016113da565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611493575060208210155b801561149f5750600081115b979650505050505050565b6000602082840312156114bc57600080fd5b81356001600160e01b0319811681146114d457600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561151a5761151a6114db565b604052919050565b600067ffffffffffffffff82111561153c5761153c6114db565b5060051b60200190565b80356001600160a01b038116811461155d57600080fd5b919050565b600082601f83011261157357600080fd5b8135602061158861158383611522565b6114f1565b82815260059290921b840181019181810190868411156115a757600080fd5b8286015b848110156115c9576115bc81611546565b83529183019183016115ab565b509695505050505050565b600082601f8301126115e557600080fd5b813560206115f561158383611522565b82815260059290921b8401810191818101908684111561161457600080fd5b8286015b848110156115c95780358352918301918301611618565b8035801515811461155d57600080fd5b600082601f83011261165057600080fd5b8135602061166061158383611522565b82815260059290921b8401810191818101908684111561167f57600080fd5b8286015b848110156115c9576116948161162f565b8352918301918301611683565b600067ffffffffffffffff8211156116bb576116bb6114db565b50601f01601f191660200190565b600082601f8301126116da57600080fd5b81356116e8611583826116a1565b8181528460208386010111156116fd57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261172b57600080fd5b8135602061173b61158383611522565b82815260059290921b8401810191818101908684111561175a57600080fd5b8286015b848110156115c957803567ffffffffffffffff81111561177e5760008081fd5b61178c8986838b01016116c9565b84525091830191830161175e565b600080600080600060a086880312156117b257600080fd5b853567ffffffffffffffff808211156117ca57600080fd5b6117d689838a01611562565b965060208801359150808211156117ec57600080fd5b6117f889838a01611562565b9550604088013591508082111561180e57600080fd5b61181a89838a016115d4565b9450606088013591508082111561183057600080fd5b61183c89838a0161163f565b9350608088013591508082111561185257600080fd5b5061185f8882890161171a565b9150509295509295909350565b6000806040838503121561187f57600080fd5b61188883611546565b946020939093013593505050565b6000602082840312156118a857600080fd5b5035919050565b60005b838110156118ca5781810151838201526020016118b2565b50506000910152565b600081518084526118eb8160208601602086016118af565b601f01601f19169290920160200192915050565b6020815260006114d460208301846118d3565b6000806040838503121561192557600080fd5b61192e83611546565b915061193c60208401611546565b90509250929050565b60006020828403121561195757600080fd5b6114d482611546565b6000806000806080858703121561197657600080fd5b61197f85611546565b9350602085013592506119946040860161162f565b9150606085013567ffffffffffffffff8111156119b057600080fd5b6119bc878288016116c9565b91505092959194509250565b600080600080600060a086880312156119e057600080fd5b6119e986611546565b94506119f760208701611546565b935060408601359250611a0c6060870161162f565b9150608086013567ffffffffffffffff811115611a2857600080fd5b61185f888289016116c9565b60008060408385031215611a4757600080fd5b82359150602083013567ffffffffffffffff811115611a6557600080fd5b611a71858286016116c9565b9150509250929050565b60008060408385031215611a8e57600080fd5b823567ffffffffffffffff80821115611aa657600080fd5b611ab2868387016115d4565b93506020850135915080821115611ac857600080fd5b50611a718582860161171a565b600060208284031215611ae757600080fd5b813567ffffffffffffffff811115611afe57600080fd5b611b0a848285016115d4565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611b6757603f19888603018452611b558583516118d3565b94509285019290850190600101611b39565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561041757610417611b8a565b8181038181111561041757610417611b8a565b600181811c90821680611bda57607f821691505b60208210810361093157634e487b7160e01b600052602260045260246000fd5b601f82111561083257600081815260208120601f850160051c81016020861015611c215750805b601f850160051c820191505b8181101561070c57828155600101611c2d565b815167ffffffffffffffff811115611c5a57611c5a6114db565b611c6e81611c688454611bc6565b84611bfa565b602080601f831160018114611ca35760008415611c8b5750858301515b600019600386901b1c1916600185901b17855561070c565b600085815260208120601f198616915b82811015611cd257888601518255948401946001909101908401611cb3565b5085821015611cf05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8381528215156020820152606060408201526000611d2160608301846118d3565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251611d678160488501602087016118af565b9190910160480195945050505050565b828152604060208201526000611b0a60408301846118d3565b600060208284031215611da257600080fd5b815167ffffffffffffffff811115611db957600080fd5b8201601f81018413611dca57600080fd5b8051611dd8611583826116a1565b818152856020838501011115611ded57600080fd5b611d218260208301602086016118af56fea264697066735822122005946a6ccfd691e06c9ae6e6806568913414fdd1039d56c82be22d9fdd149c1e64736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "string"; -@@ -35,17 +35,17 @@ export declare class LSP7Mintable__factory extends ContractFactory { - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -102,6 +102,10 @@ export declare class LSP7Mintable__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "LSP7CannotUseAddressZeroAsOperator"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "LSP7DecreasedAllowanceBelowZero"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP7InvalidTransferBatch"; -@@ -284,17 +288,17 @@ export declare class LSP7Mintable__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }]; -- readonly name: "getData"; -- readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "substractedAmount"; -+ readonly type: "uint256"; - }]; -- readonly stateMutability: "view"; -+ readonly name: "decreaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -310,6 +314,34 @@ export declare class LSP7Mintable__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "operator"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "addedAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "increaseAllowance"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -@@ -358,20 +390,6 @@ export declare class LSP7Mintable__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -384,7 +402,21 @@ export declare class LSP7Mintable__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP7Mintable__factory.js b/build/module/types/ethers-v5/factories/LSP7Mintable__factory.js -index dd8a074349286e6a60cae50c4bc22f70ad56bdb4..ef884eb91db12bd9f79e1e22da7d349915e6f76c 100644 ---- a/build/module/types/ethers-v5/factories/LSP7Mintable__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP7Mintable__factory.js -@@ -30,21 +30,20 @@ const _abi = [ - type: "constructor", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -117,6 +116,11 @@ const _abi = [ - name: "LSP7CannotUseAddressZeroAsOperator", - type: "error", - }, -+ { -+ inputs: [], -+ name: "LSP7DecreasedAllowanceBelowZero", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP7InvalidTransferBatch", -@@ -351,20 +355,19 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "address", -+ name: "operator", -+ type: "address", - }, -- ], -- name: "getData", -- outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "uint256", -+ name: "substractedAmount", -+ type: "uint256", - }, - ], -- stateMutability: "view", -+ name: "decreaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -386,6 +389,43 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, -+ { -+ inputs: [ -+ { -+ internalType: "address", -+ name: "operator", -+ type: "address", -+ }, -+ { -+ internalType: "uint256", -+ name: "addedAmount", -+ type: "uint256", -+ }, -+ ], -+ name: "increaseAllowance", -+ outputs: [], -+ stateMutability: "nonpayable", -+ type: "function", -+ }, - { - inputs: [ - { -@@ -450,37 +490,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -595,7 +635,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b50604051620021d9380380620021d9833981016040819052620000349162000344565b83838383838383806001600160a01b038116620000a65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000bc81620001aa60201b620007d51760201c565b50620001137feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200021160201b620008521760201c565b6200014d7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200021160201b620008521760201c565b620001877f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200021160201b620008521760201c565b50506002805460ff19169215159290921790915550620005799650505050505050565b6000546001600160a01b038281169116146200020e57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200022b828262000478565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200025e919062000544565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200029d57818101518382015260200162000283565b83811115620002ad576000848401525b50505050565b600082601f830112620002c557600080fd5b81516001600160401b0380821115620002e257620002e26200026a565b604051601f8301601f19908116603f011681019082821181831017156200030d576200030d6200026a565b816040528381528660208588010111156200032757600080fd5b6200033a84602083016020890162000280565b9695505050505050565b600080600080608085870312156200035b57600080fd5b84516001600160401b03808211156200037357600080fd5b6200038188838901620002b3565b955060208701519150808211156200039857600080fd5b50620003a787828801620002b3565b604087015190945090506001600160a01b0381168114620003c757600080fd5b60608601519092508015158114620003de57600080fd5b939692955090935050565b600181811c90821680620003fe57607f821691505b6020821081036200041f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200047357600081815260208120601f850160051c810160208610156200044e5750805b601f850160051c820191505b818110156200046f578281556001016200045a565b5050505b505050565b81516001600160401b038111156200049457620004946200026a565b620004ac81620004a58454620003e9565b8462000425565b602080601f831160018114620004e45760008415620004cb5750858301515b600019600386901b1c1916600185901b1785556200046f565b600085815260208120601f198616915b828110156200051557888601518255948401946001909101908401620004f4565b5085821015620005345787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200056581604085016020870162000280565b601f01601f19169190910160400192915050565b611c5080620005896000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c806365aeaa95116100b2578063760d9bba116100815780638da5cb5b116100665780638da5cb5b1461026c578063f2fde38b14610287578063fad8b32a1461029a57600080fd5b8063760d9bba146102465780637f23690c1461025957600080fd5b806365aeaa95146101ef57806370a0823114610202578063715018a61461022b5780637580d9201461023357600080fd5b8063313ce567116100ee578063313ce5671461018257806347980aa31461019c5780634e3e6e9c146101af57806354f6127f146101cf57600080fd5b806301ffc9a71461012057806314a6e2931461014857806318160ddd1461015d5780632d7667c91461016f575b600080fd5b61013361012e3660046112b5565b6102ad565b60405190151581526020015b60405180910390f35b61015b6101563660046114b5565b6102f1565b005b6003545b60405190815260200161013f565b61015b61017d366004611609565b61039b565b61018a6104a3565b60405160ff909116815260200161013f565b61015b6101aa3660046116db565b6104bc565b6101c26101bd366004611705565b6104cb565b60405161013f919061179a565b6101e26101dd3660046117fc565b61057f565b60405161013f9190611815565b6101616101fd366004611828565b61058a565b61016161021036600461185b565b6001600160a01b031660009081526004602052604090205490565b61015b6105f1565b61015b610241366004611876565b610605565b61015b6102543660046118de565b61061f565b61015b61026736600461194a565b610727565b6000546040516001600160a01b03909116815260200161013f565b61015b61029536600461185b565b610739565b61015b6102a836600461185b565b6107c9565b60006001600160e01b031982167fda1f85e40000000000000000000000000000000000000000000000000000000014806102eb57506102eb826108a7565b92915050565b6102f96108f5565b805182511461034657815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044015b60405180910390fd5b60005b82518110156103965761038e83828151811061036757610367611987565b602002602001015183838151811061038157610381611987565b602002602001015161095e565b600101610349565b505050565b84518451811415806103ae575083518114155b806103ba575082518114155b806103c6575081518114155b156103fd576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561049a5761049287828151811061041d5761041d611987565b602002602001015187838151811061043757610437611987565b602002602001015187848151811061045157610451611987565b602002602001015187858151811061046b5761046b611987565b602002602001015187868151811061048557610485611987565b602002602001015161061f565b600101610400565b50505050505050565b60025460009060ff166104b65750601290565b50600090565b6104c7338383610a78565b5050565b6060815167ffffffffffffffff8111156104e7576104e76112e6565b60405190808252806020026020018201604052801561051a57816020015b60608152602001906001900390816105055790505b50905060005b82518110156105795761054b83828151811061053e5761053e611987565b6020026020010151610bbc565b82828151811061055d5761055d611987565b60200260200101819052506105728160010190565b9050610520565b50919050565b60606102eb82610bbc565b6000826001600160a01b0316826001600160a01b0316036105c457506001600160a01b0381166000908152600460205260409020546102eb565b506001600160a01b0380821660009081526005602090815260408083209386168352929052205492915050565b6105f96108f5565b61060360006107d5565b565b61060d6108f5565b61061984848484610c5e565b50505050565b836001600160a01b0316856001600160a01b03160361066a576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b0386168114610712576001600160a01b03808716600090815260056020908152604080832093851683529290522054808511156106fc576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b03808916600483015260248201839052831660448201526064810186905260840161033d565b610710878361070b88856119b3565b610a78565b505b61071f8686868686610d3b565b505050505050565b61072f6108f5565b6104c7828261095e565b6107416108f5565b6001600160a01b0381166107bd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161033d565b6107c6816107d5565b50565b6107c633826000610a78565b6000546001600160a01b038281169116146107c657600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600082815260016020526040902061086a8282611a44565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405161089b9190611815565b60405180910390a25050565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806102eb57506301ffc9a760e01b6001600160e01b03198316146102eb565b336109086000546001600160a01b031690565b6001600160a01b0316146106035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161033d565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f82016109b7576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610a10576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610a288282611a44565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610a6957610a64836000610100610eb1565b610a6b565b825b60405161089b9190611815565b6001600160a01b038216610ab8576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610b03576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526005602090815260408083209386168352929052208190558015610b775780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6000818152600160205260409020805460609190610bd9906119ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610c05906119ca565b8015610c525780601f10610c2757610100808354040283529160200191610c52565b820191906000526020600020905b815481529060010190602001808311610c3557829003601f168201915b50505050509050919050565b6001600160a01b038416610c8557604051630d2d5ec360e41b815260040160405180910390fd5b338360036000828254610c989190611b04565b90915550506001600160a01b03851660009081526004602052604081208054869290610cc5908490611b04565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610d1e93929190611b1c565b60405180910390a4610d34600086868686610fd9565b5050505050565b6001600160a01b0385161580610d5857506001600160a01b038416155b15610d7657604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526004602052604090205480841115610de2576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03871660248201526044810185905260640161033d565b336001600160a01b03871660009081526004602052604081208054879290610e0b9084906119b3565b90915550506001600160a01b03861660009081526004602052604081208054879290610e38908490611b04565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6888888604051610e9093929190611b1c565b60405180910390a4610ea487878786611143565b61049a8787878787610fd9565b606081610ebf81601f611b04565b1015610f0d5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161033d565b610f178284611b04565b84511015610f675760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161033d565b606082158015610f865760405191506000825260208201604052610fd0565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610fbf578051835260209283019201610fa7565b5050858452601f01601f1916604052505b50949350505050565b610fea84631aed5a8560e21b611217565b156110b4576000858585846040516020016110089493929190611b46565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611066907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401611b93565b6000604051808303816000875af1158015611085573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110ad9190810190611bac565b5050610d34565b81610d34576001600160a01b0384163b15611106576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161033d565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161033d565b61115484631aed5a8560e21b611217565b15610619576000848484846040516020016111729493929190611b46565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906111d0907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401611b93565b6000604051808303816000875af11580156111ef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261071f9190810190611bac565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561129e575060208210155b80156112aa5750600081115b979650505050505050565b6000602082840312156112c757600080fd5b81356001600160e01b0319811681146112df57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611325576113256112e6565b604052919050565b600067ffffffffffffffff821115611347576113476112e6565b5060051b60200190565b600082601f83011261136257600080fd5b813560206113776113728361132d565b6112fc565b82815260059290921b8401810191818101908684111561139657600080fd5b8286015b848110156113b1578035835291830191830161139a565b509695505050505050565b600067ffffffffffffffff8211156113d6576113d66112e6565b50601f01601f191660200190565b600082601f8301126113f557600080fd5b8135611403611372826113bc565b81815284602083860101111561141857600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261144657600080fd5b813560206114566113728361132d565b82815260059290921b8401810191818101908684111561147557600080fd5b8286015b848110156113b157803567ffffffffffffffff8111156114995760008081fd5b6114a78986838b01016113e4565b845250918301918301611479565b600080604083850312156114c857600080fd5b823567ffffffffffffffff808211156114e057600080fd5b6114ec86838701611351565b9350602085013591508082111561150257600080fd5b5061150f85828601611435565b9150509250929050565b80356001600160a01b038116811461153057600080fd5b919050565b600082601f83011261154657600080fd5b813560206115566113728361132d565b82815260059290921b8401810191818101908684111561157557600080fd5b8286015b848110156113b15761158a81611519565b8352918301918301611579565b8035801515811461153057600080fd5b600082601f8301126115b857600080fd5b813560206115c86113728361132d565b82815260059290921b840181019181810190868411156115e757600080fd5b8286015b848110156113b1576115fc81611597565b83529183019183016115eb565b600080600080600060a0868803121561162157600080fd5b853567ffffffffffffffff8082111561163957600080fd5b61164589838a01611535565b9650602088013591508082111561165b57600080fd5b61166789838a01611535565b9550604088013591508082111561167d57600080fd5b61168989838a01611351565b9450606088013591508082111561169f57600080fd5b6116ab89838a016115a7565b935060808801359150808211156116c157600080fd5b506116ce88828901611435565b9150509295509295909350565b600080604083850312156116ee57600080fd5b6116f783611519565b946020939093013593505050565b60006020828403121561171757600080fd5b813567ffffffffffffffff81111561172e57600080fd5b61173a84828501611351565b949350505050565b60005b8381101561175d578181015183820152602001611745565b838111156106195750506000910152565b60008151808452611786816020860160208601611742565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156117ef57603f198886030184526117dd85835161176e565b945092850192908501906001016117c1565b5092979650505050505050565b60006020828403121561180e57600080fd5b5035919050565b6020815260006112df602083018461176e565b6000806040838503121561183b57600080fd5b61184483611519565b915061185260208401611519565b90509250929050565b60006020828403121561186d57600080fd5b6112df82611519565b6000806000806080858703121561188c57600080fd5b61189585611519565b9350602085013592506118aa60408601611597565b9150606085013567ffffffffffffffff8111156118c657600080fd5b6118d2878288016113e4565b91505092959194509250565b600080600080600060a086880312156118f657600080fd5b6118ff86611519565b945061190d60208701611519565b93506040860135925061192260608701611597565b9150608086013567ffffffffffffffff81111561193e57600080fd5b6116ce888289016113e4565b6000806040838503121561195d57600080fd5b82359150602083013567ffffffffffffffff81111561197b57600080fd5b61150f858286016113e4565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000828210156119c5576119c561199d565b500390565b600181811c908216806119de57607f821691505b60208210810361057957634e487b7160e01b600052602260045260246000fd5b601f82111561039657600081815260208120601f850160051c81016020861015611a255750805b601f850160051c820191505b8181101561071f57828155600101611a31565b815167ffffffffffffffff811115611a5e57611a5e6112e6565b611a7281611a6c84546119ca565b846119fe565b602080601f831160018114611aa75760008415611a8f5750858301515b600019600386901b1c1916600185901b17855561071f565b600085815260208120601f198616915b82811015611ad657888601518255948401946001909101908401611ab7565b5085821015611af45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008219821115611b1757611b1761199d565b500190565b8381528215156020820152606060408201526000611b3d606083018461176e565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251611b83816048850160208701611742565b9190910160480195945050505050565b82815260406020820152600061173a604083018461176e565b600060208284031215611bbe57600080fd5b815167ffffffffffffffff811115611bd557600080fd5b8201601f81018413611be657600080fd5b8051611bf4611372826113bc565b818152856020838501011115611c0957600080fd5b611b3d82602083016020860161174256fea2646970667358221220996168f15cd95f361c009ad7563d5e1e1ab17d8ea6741b15ab90ceb986d97a9364736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b50604051620023b0380380620023b0833981016040819052620000349162000337565b83838383838383806001600160a01b038116620000a65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000bc81620001aa60201b620009d31760201c565b50620001137feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200021160201b62000a501760201c565b6200014d7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200021160201b62000a501760201c565b620001877f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200021160201b62000a501760201c565b50506005805460ff191692151592909217909155506200056c9650505050505050565b6000546001600160a01b038281169116146200020e57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200022b82826200046b565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200025e919062000537565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200029d57818101518382015260200162000283565b50506000910152565b600082601f830112620002b857600080fd5b81516001600160401b0380821115620002d557620002d56200026a565b604051601f8301601f19908116603f011681019082821181831017156200030057620003006200026a565b816040528381528660208588010111156200031a57600080fd5b6200032d84602083016020890162000280565b9695505050505050565b600080600080608085870312156200034e57600080fd5b84516001600160401b03808211156200036657600080fd5b6200037488838901620002a6565b955060208701519150808211156200038b57600080fd5b506200039a87828801620002a6565b604087015190945090506001600160a01b0381168114620003ba57600080fd5b60608601519092508015158114620003d157600080fd5b939692955090935050565b600181811c90821680620003f157607f821691505b6020821081036200041257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200046657600081815260208120601f850160051c81016020861015620004415750805b601f850160051c820191505b8181101562000462578281556001016200044d565b5050505b505050565b81516001600160401b038111156200048757620004876200026a565b6200049f81620004988454620003dc565b8462000418565b602080601f831160018114620004d75760008415620004be5750858301515b600019600386901b1c1916600185901b17855562000462565b600085815260208120601f198616915b828110156200050857888601518255948401946001909101908401620004e7565b5085821015620005275787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200055881604085016020870162000280565b601f01601f19169190910160400192915050565b611e34806200057c6000396000f3fe6080604052600436106101445760003560e01c8063715018a6116100c05780639790242111610074578063dedff9c611610059578063dedff9c61461036c578063f2fde38b14610399578063fad8b32a146103b957600080fd5b80639790242114610339578063a457c2d71461034c57600080fd5b8063760d9bba116100a5578063760d9bba146102de5780637f23690c146102fe5780638da5cb5b1461031157600080fd5b8063715018a6146102a95780637580d920146102be57600080fd5b8063395093511161011757806354f6127f116100fc57806354f6127f1461022657806365aeaa951461025357806370a082311461027357600080fd5b806339509351146101e657806347980aa31461020657600080fd5b806301ffc9a71461014957806318160ddd1461017e5780632d7667c91461019d578063313ce567146101bf575b600080fd5b34801561015557600080fd5b506101696101643660046114aa565b6103d9565b60405190151581526020015b60405180910390f35b34801561018a57600080fd5b506004545b604051908152602001610175565b3480156101a957600080fd5b506101bd6101b836600461179a565b61041d565b005b3480156101cb57600080fd5b506101d4610525565b60405160ff9091168152602001610175565b3480156101f257600080fd5b506101bd61020136600461186c565b61053e565b34801561021257600080fd5b506101bd61022136600461186c565b610561565b34801561023257600080fd5b50610246610241366004611896565b61056c565b60405161017591906118ff565b34801561025f57600080fd5b5061018f61026e366004611912565b610577565b34801561027f57600080fd5b5061018f61028e366004611945565b6001600160a01b031660009081526002602052604090205490565b3480156102b557600080fd5b506101bd6105de565b3480156102ca57600080fd5b506101bd6102d9366004611960565b6105f2565b3480156102ea57600080fd5b506101bd6102f93660046119c8565b61060c565b6101bd61030c366004611a34565b610714565b34801561031d57600080fd5b506000546040516001600160a01b039091168152602001610175565b6101bd610347366004611a7b565b610745565b34801561035857600080fd5b506101bd61036736600461186c565b610837565b34801561037857600080fd5b5061038c610387366004611ad5565b61088c565b6040516101759190611b12565b3480156103a557600080fd5b506101bd6103b4366004611945565b610937565b3480156103c557600080fd5b506101bd6103d4366004611945565b6109c7565b60006001600160e01b031982167fda1f85e4000000000000000000000000000000000000000000000000000000001480610417575061041782610aa5565b92915050565b8451845181141580610430575083518114155b8061043c575082518114155b80610448575081518114155b1561047f576040517f263eee8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561051c5761051487828151811061049f5761049f611b74565b60200260200101518783815181106104b9576104b9611b74565b60200260200101518784815181106104d3576104d3611b74565b60200260200101518785815181106104ed576104ed611b74565b602002602001015187868151811061050757610507611b74565b602002602001015161060c565b600101610482565b50505050505050565b60055460009060ff166105385750601290565b50600090565b61055d33838361054e8633610577565b6105589190611ba0565b610af3565b5050565b61055d338383610af3565b606061041782610c37565b6000826001600160a01b0316826001600160a01b0316036105b157506001600160a01b038116600090815260026020526040902054610417565b506001600160a01b0380821660009081526003602090815260408083209386168352929052205492915050565b6105e6610cd9565b6105f060006109d3565b565b6105fa610cd9565b61060684848484610d42565b50505050565b836001600160a01b0316856001600160a01b031603610657576040517fb9afb00000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b03861681146106ff576001600160a01b03808716600090815260036020908152604080832093851683529290522054808511156106ee576040517ff3a6b6910000000000000000000000000000000000000000000000000000000081526001600160a01b0380891660048301526024820183905283166044820152606481018690526084015b60405180910390fd5b6106fd87836105588885611bb3565b505b61070c8686868686610e3f565b505050505050565b61071c610cd9565b341561073b5760405163f36ba73760e01b815260040160405180910390fd5b61055d8282610fe5565b61074d610cd9565b341561076c5760405163f36ba73760e01b815260040160405180910390fd5b80518251146107a7576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516000036107e2576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156108325761082a83828151811061080357610803611b74565b602002602001015183838151811061081d5761081d611b74565b6020026020010151610fe5565b6001016107e5565b505050565b60006108438333610577565b90508181101561087f576040517f0ef76c3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108323384848403610af3565b6060815167ffffffffffffffff8111156108a8576108a86114db565b6040519080825280602002602001820160405280156108db57816020015b60608152602001906001900390816108c65790505b50905060005b82518110156109315761090c8382815181106108ff576108ff611b74565b6020026020010151610c37565b82828151811061091e5761091e611b74565b60209081029190910101526001016108e1565b50919050565b61093f610cd9565b6001600160a01b0381166109bb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106e5565b6109c4816109d3565b50565b6109c433826000610af3565b6000546001600160a01b038281169116146109c457600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610a688282611c40565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610a9991906118ff565b60405180910390a25050565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061041757506301ffc9a760e01b6001600160e01b0319831614610417565b6001600160a01b038216610b33576040517f6355e76600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316826001600160a01b031603610b7e576040517fdab7504700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0380841660009081526003602090815260408083209386168352929052208190558015610bf25780836001600160a01b0316836001600160a01b03167fd66aff874162a96578e919097b6f6d153dfd89a5cec41bb331fdb0c4aec16e2c60405160405180910390a4505050565b826001600160a01b0316826001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a3505050565b6000818152600160205260409020805460609190610c5490611bc6565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8090611bc6565b8015610ccd5780601f10610ca257610100808354040283529160200191610ccd565b820191906000526020600020905b815481529060010190602001808311610cb057829003601f168201915b50505050509050919050565b33610cec6000546001600160a01b031690565b6001600160a01b0316146105f05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106e5565b6001600160a01b038416610d6957604051630d2d5ec360e41b815260040160405180910390fd5b338360046000828254610d7c9190611ba0565b90915550506001600160a01b03851660009081526002602052604081208054869290610da9908490611ba0565b92505081905550846001600160a01b031660006001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6878787604051610e0293929190611d00565b60405180910390a4600080868685604051602001610e239493929190611d2a565b604051602081830303815290604052905061070c8685836110ff565b6001600160a01b0385161580610e5c57506001600160a01b038416155b15610e7a57604051630d2d5ec360e41b815260040160405180910390fd5b6001600160a01b03851660009081526002602052604090205480841115610ee6576040517f08d47949000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b0387166024820152604481018590526064016106e5565b336001600160a01b03871660009081526002602052604081208054879290610f0f908490611bb3565b90915550506001600160a01b03861660009081526002602052604081208054879290610f3c908490611ba0565b92505081905550856001600160a01b0316876001600160a01b0316826001600160a01b03167f3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6888888604051610f9493929190611d00565b60405180910390a4600087878786604051602001610fb59493929190611d2a565b6040516020818303038152906040529050610fd08882611239565b610fdb8786836110ff565b5050505050505050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f820161103e576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611097576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206110af8282611c40565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156110f0576110eb8360006101006112e4565b6110f2565b825b604051610a9991906118ff565b61111083631aed5a8560e21b61140c565b156111aa57604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611163907f20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c908590600401611d77565b6000604051808303816000875af1158015611182573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106069190810190611d90565b81610832576001600160a01b0383163b156111fc576040517fa608fbb60000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016106e5565b6040517f26c247f40000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016106e5565b61124a82631aed5a8560e21b61140c565b1561055d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061129d907f429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea908590600401611d77565b6000604051808303816000875af11580156112bc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108329190810190611d90565b6060816112f281601f611ba0565b10156113405760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016106e5565b61134a8284611ba0565b8451101561139a5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016106e5565b6060821580156113b95760405191506000825260208201604052611403565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156113f25780518352602092830192016113da565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611493575060208210155b801561149f5750600081115b979650505050505050565b6000602082840312156114bc57600080fd5b81356001600160e01b0319811681146114d457600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561151a5761151a6114db565b604052919050565b600067ffffffffffffffff82111561153c5761153c6114db565b5060051b60200190565b80356001600160a01b038116811461155d57600080fd5b919050565b600082601f83011261157357600080fd5b8135602061158861158383611522565b6114f1565b82815260059290921b840181019181810190868411156115a757600080fd5b8286015b848110156115c9576115bc81611546565b83529183019183016115ab565b509695505050505050565b600082601f8301126115e557600080fd5b813560206115f561158383611522565b82815260059290921b8401810191818101908684111561161457600080fd5b8286015b848110156115c95780358352918301918301611618565b8035801515811461155d57600080fd5b600082601f83011261165057600080fd5b8135602061166061158383611522565b82815260059290921b8401810191818101908684111561167f57600080fd5b8286015b848110156115c9576116948161162f565b8352918301918301611683565b600067ffffffffffffffff8211156116bb576116bb6114db565b50601f01601f191660200190565b600082601f8301126116da57600080fd5b81356116e8611583826116a1565b8181528460208386010111156116fd57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261172b57600080fd5b8135602061173b61158383611522565b82815260059290921b8401810191818101908684111561175a57600080fd5b8286015b848110156115c957803567ffffffffffffffff81111561177e5760008081fd5b61178c8986838b01016116c9565b84525091830191830161175e565b600080600080600060a086880312156117b257600080fd5b853567ffffffffffffffff808211156117ca57600080fd5b6117d689838a01611562565b965060208801359150808211156117ec57600080fd5b6117f889838a01611562565b9550604088013591508082111561180e57600080fd5b61181a89838a016115d4565b9450606088013591508082111561183057600080fd5b61183c89838a0161163f565b9350608088013591508082111561185257600080fd5b5061185f8882890161171a565b9150509295509295909350565b6000806040838503121561187f57600080fd5b61188883611546565b946020939093013593505050565b6000602082840312156118a857600080fd5b5035919050565b60005b838110156118ca5781810151838201526020016118b2565b50506000910152565b600081518084526118eb8160208601602086016118af565b601f01601f19169290920160200192915050565b6020815260006114d460208301846118d3565b6000806040838503121561192557600080fd5b61192e83611546565b915061193c60208401611546565b90509250929050565b60006020828403121561195757600080fd5b6114d482611546565b6000806000806080858703121561197657600080fd5b61197f85611546565b9350602085013592506119946040860161162f565b9150606085013567ffffffffffffffff8111156119b057600080fd5b6119bc878288016116c9565b91505092959194509250565b600080600080600060a086880312156119e057600080fd5b6119e986611546565b94506119f760208701611546565b935060408601359250611a0c6060870161162f565b9150608086013567ffffffffffffffff811115611a2857600080fd5b61185f888289016116c9565b60008060408385031215611a4757600080fd5b82359150602083013567ffffffffffffffff811115611a6557600080fd5b611a71858286016116c9565b9150509250929050565b60008060408385031215611a8e57600080fd5b823567ffffffffffffffff80821115611aa657600080fd5b611ab2868387016115d4565b93506020850135915080821115611ac857600080fd5b50611a718582860161171a565b600060208284031215611ae757600080fd5b813567ffffffffffffffff811115611afe57600080fd5b611b0a848285016115d4565b949350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611b6757603f19888603018452611b558583516118d3565b94509285019290850190600101611b39565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561041757610417611b8a565b8181038181111561041757610417611b8a565b600181811c90821680611bda57607f821691505b60208210810361093157634e487b7160e01b600052602260045260246000fd5b601f82111561083257600081815260208120601f850160051c81016020861015611c215750805b601f850160051c820191505b8181101561070c57828155600101611c2d565b815167ffffffffffffffff811115611c5a57611c5a6114db565b611c6e81611c688454611bc6565b84611bfa565b602080601f831160018114611ca35760008415611c8b5750858301515b600019600386901b1c1916600185901b17855561070c565b600085815260208120601f198616915b82811015611cd257888601518255948401946001909101908401611cb3565b5085821015611cf05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8381528215156020820152606060408201526000611d2160608301846118d3565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251611d678160488501602087016118af565b9190910160480195945050505050565b828152604060208201526000611b0a60408301846118d3565b600060208284031215611da257600080fd5b815167ffffffffffffffff811115611db957600080fd5b8201601f81018413611dca57600080fd5b8051611dd8611583826116a1565b818152856020838501011115611ded57600080fd5b611d218260208301602086016118af56fea264697066735822122005946a6ccfd691e06c9ae6e6806568913414fdd1039d56c82be22d9fdd149c1e64736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP7Mintable__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP7Mintable__factory.js.map b/build/module/types/ethers-v5/factories/LSP7Mintable__factory.js.map -index 02de1cf9e736ef7e53c781f54f189e3886e405b9..1430f92ba0a9318a7549bc9ea859833b73507a63 100644 ---- a/build/module/types/ethers-v5/factories/LSP7Mintable__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP7Mintable__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP7Mintable__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7Mintable__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP7Mintable__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP7Mintable__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.d.ts b/build/module/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.d.ts -index ba4e83a233f90693cc4c6f9bbc6a124362b3a9d0..fe35bd380738a58bd438a54e576511e99d6f0653 100644 ---- a/build/module/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP8CappedSupplyInitAbstract, LSP8CappedSupplyInitAbstractInterface } from "../LSP8CappedSupplyInitAbstract"; - export declare class LSP8CappedSupplyInitAbstract__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -271,29 +271,29 @@ export declare class LSP8CappedSupplyInitAbstract__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -359,20 +359,6 @@ export declare class LSP8CappedSupplyInitAbstract__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -385,7 +371,21 @@ export declare class LSP8CappedSupplyInitAbstract__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.js b/build/module/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.js -index 28434f82808b6f8705ff179a82f800b06e52823e..b37f32cb707601d4e8a66e6aeabc88fff150ca7f 100644 ---- a/build/module/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.js -@@ -4,21 +4,20 @@ - import { Contract, utils } from "ethers"; - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -350,17 +349,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -369,17 +368,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -469,37 +468,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/module/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.js.map b/build/module/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.js.map -index a3f29a56f1b2bba947f3801a082b0c4fb7da9812..674f24f918c91160f48f6eeab42fe9a16d436fba 100644 ---- a/build/module/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8CappedSupplyInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8CappedSupplyInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CappedSupplyInitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP8CappedSupply__factory.d.ts b/build/module/types/ethers-v5/factories/LSP8CappedSupply__factory.d.ts -index 506e4da6b998458b4a9f3600180c8419b0cf7a83..3315488f3f2a505249d862a368eec46f8f1e4cdf 100644 ---- a/build/module/types/ethers-v5/factories/LSP8CappedSupply__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP8CappedSupply__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP8CappedSupply, LSP8CappedSupplyInterface } from "../LSP8CappedSupply"; - export declare class LSP8CappedSupply__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -261,29 +261,29 @@ export declare class LSP8CappedSupply__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -349,20 +349,6 @@ export declare class LSP8CappedSupply__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -375,7 +361,21 @@ export declare class LSP8CappedSupply__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP8CappedSupply__factory.js b/build/module/types/ethers-v5/factories/LSP8CappedSupply__factory.js -index 5af8edb33f278ed792a0774467469e3759597448..bd1ebc264a5e11402e4a1b792625f8ef0b25f93a 100644 ---- a/build/module/types/ethers-v5/factories/LSP8CappedSupply__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP8CappedSupply__factory.js -@@ -4,21 +4,20 @@ - import { Contract, utils } from "ethers"; - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -337,17 +336,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -356,17 +355,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -456,37 +455,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/module/types/ethers-v5/factories/LSP8CappedSupply__factory.js.map b/build/module/types/ethers-v5/factories/LSP8CappedSupply__factory.js.map -index 6e476fde1c1cbceac9591dd7b37ae266bcbcbb19..5fa50f5254fd86dfa3ea1d1c47062c8bc7fe504b 100644 ---- a/build/module/types/ethers-v5/factories/LSP8CappedSupply__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP8CappedSupply__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8CappedSupply__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CappedSupply__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8CappedSupply__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CappedSupply__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.d.ts b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.d.ts -index 4e77db0a01289ea782c86505b7b2ff0eae313aef..5554d330a0ea774640bb3efd2d33e2bf1205ec03 100644 ---- a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP8CompatibleERC721InitAbstract, LSP8CompatibleERC721InitAbstractInterface } from "../LSP8CompatibleERC721InitAbstract"; - export declare class LSP8CompatibleERC721InitAbstract__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -143,17 +143,17 @@ export declare class LSP8CompatibleERC721InitAbstract__factory { - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; -- readonly name: "_owner"; -+ readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; -- readonly name: "_operator"; -+ readonly name: "operator"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bool"; -- readonly name: "_approved"; -+ readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "ApprovalForAll"; -@@ -351,29 +351,29 @@ export declare class LSP8CompatibleERC721InitAbstract__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -535,20 +535,6 @@ export declare class LSP8CompatibleERC721InitAbstract__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -561,7 +547,21 @@ export declare class LSP8CompatibleERC721InitAbstract__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.js b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.js -index 648b9fc3497a247114c65f050bee84fc51d4060f..7cf0cd563f57920570f08e21c37b491153498de6 100644 ---- a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.js -@@ -4,21 +4,20 @@ - import { Contract, utils } from "ethers"; - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -187,19 +186,19 @@ const _abi = [ - { - indexed: true, - internalType: "address", -- name: "_owner", -+ name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", -- name: "_operator", -+ name: "operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", -- name: "_approved", -+ name: "approved", - type: "bool", - }, - ], -@@ -452,17 +451,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -471,17 +470,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -696,37 +695,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.js.map b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.js.map -index 6819c807b9e183d645c9c8b8832f822a1d017a4c..fc8362de97493f9c10c9f4902232d95c12d3b1bc 100644 ---- a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8CompatibleERC721InitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8CompatibleERC721InitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CompatibleERC721InitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.d.ts b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.d.ts -index 197d591588538cc2944c931814ce7248971bcaeb..38eac1f9aa94b8cad588be09b3bcb681282cf072 100644 ---- a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.d.ts -@@ -13,23 +13,23 @@ export declare class LSP8CompatibleERC721MintableInit__factory extends ContractF - }): TransactionRequest; - attach(address: string): LSP8CompatibleERC721MintableInit; - connect(signer: Signer): LSP8CompatibleERC721MintableInit__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612f2080620000f46000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c806354f6127f1161010f578063a22cb465116100a2578063c87b56dd11610071578063c87b56dd14610430578063cf5182ba14610443578063e985e9c514610456578063f2fde38b1461049257600080fd5b8063a22cb465146103d7578063a3b261f2146103ea578063af255b611461040a578063b88d4fde1461041d57600080fd5b80637e87632c116100de5780637e87632c146103925780637f23690c146103a55780638da5cb5b146103b857806395d89b41146103cf57600080fd5b806354f6127f146103515780636352211e1461036457806370a0823114610377578063715018a61461038a57600080fd5b806318160ddd1161018757806342842e0e1161015657806342842e0e146102eb57806349a6078d146102fe5780634e3e6e9c1461031e578063511b69521461033e57600080fd5b806318160ddd146102a0578063217b2270146102b257806323b872dd146102c55780632a3654a4146102d857600080fd5b8063081812fc116101c3578063081812fc1461023c578063095ea7b3146102675780630b0c6d821461027a57806314a6e2931461028d57600080fd5b806301ffc9a7146101ea57806306fdde0314610212578063077f224a14610227575b600080fd5b6101fd6101f8366004612383565b6104a5565b60405190151581526020015b60405180910390f35b61021a61051d565b60405161020991906123f8565b61023a6102353660046124ec565b61054a565b005b61024f61024a366004612560565b610675565b6040516001600160a01b039091168152602001610209565b61023a610275366004612579565b6106cc565b61023a610288366004612579565b610723565b61023a61029b3660046126ad565b6107da565b6002545b604051908152602001610209565b61024f6102c0366004612560565b61087a565b61023a6102d3366004612711565b6108b3565b6101fd6102e6366004612579565b6108d3565b61023a6102f9366004612711565b6108ef565b61031161030c366004612560565b61090a565b604051610209919061274d565b61033161032c36600461279a565b61092c565b60405161020991906127cf565b61023a61034c366004612841565b6109e0565b61021a61035f366004612560565b610a2f565b61024f610372366004612560565b610a3a565b6102a46103853660046128ba565b610a45565b61023a610a66565b61023a6103a0366004612999565b610a7a565b61023a6103b3366004612a5e565b610b82565b6000546201000090046001600160a01b031661024f565b61021a610b98565b61023a6103e5366004612a9b565b610bc5565b6103fd6103f83660046128ba565b610bd0565b6040516102099190612ace565b61023a610418366004612b06565b610bf4565b61023a61042b366004612b6e565b610c08565b61021a61043e366004612560565b610c14565b61023a610451366004612579565b610c62565b6101fd610464366004612bbe565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61023a6104a03660046128ba565b610c6c565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061050857506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610517575061051782610cfc565b92915050565b606060006105177fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610d3a565b600054610100900460ff161580801561056a5750600054600160ff909116105b806105845750303b158015610584575060005460ff166001145b6105fb5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561061e576000805461ff0019166101001790555b610629848484610ddc565b801561066f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60008161068181610e52565b60008181526005602052604081209061069982610e8a565b9050806000036106ae57506000949350505050565b6106c36106bc600183612bfe565b8390610e94565b95945050505050565b6106d68282610c62565b806001600160a01b0383166106ea8261087a565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061072e8261087a565b90506001600160a01b038116331461077157604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064016105f2565b6001600160a01b03831661079857604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036107ca576040516344fed6b160e11b815260040160405180910390fd5b6107d5838284610ea0565b505050565b6107e2610f4a565b805182511461082a57815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016105f2565b60005b82518110156107d55761087283828151811061084b5761084b612c15565b602002602001015183838151811061086557610865612c15565b6020026020010151610fab565b60010161082d565b6000818152600360205260408120546001600160a01b03168061051757604051635747cd1b60e11b8152600481018490526024016105f2565b6107d583838360001b600160405180602001604052806000815250610fb5565b60006108de82610e52565b6108e88383611071565b9392505050565b6107d5838383604051806020016040528060008152506110ba565b606061091582610e52565b600082815260056020526040902061051790611148565b6060815167ffffffffffffffff8111156109485761094861240b565b60405190808252806020026020018201604052801561097b57816020015b60608152602001906001900390816109665790505b50905060005b82518110156109da576109ac83828151811061099f5761099f612c15565b6020026020010151610d3a565b8282815181106109be576109be612c15565b60200260200101819052506109d38160010190565b9050610981565b50919050565b336109eb8185611071565b610a1a57604051631294d2a960e01b8152600481018590526001600160a01b03821660248201526044016105f2565b610a278686868686610fb5565b505050505050565b606061051782610d3a565b60006105178261087a565b6001600160a01b038116600090815260046020526040812061051790610e8a565b610a6e610f4a565b610a786000611155565b565b8451845181141580610a8d575083518114155b80610a99575082518114155b80610aa5575081518114155b15610adc576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610b7957610b71878281518110610afc57610afc612c15565b6020026020010151878381518110610b1657610b16612c15565b6020026020010151878481518110610b3057610b30612c15565b6020026020010151878581518110610b4a57610b4a612c15565b6020026020010151878681518110610b6457610b64612c15565b60200260200101516109e0565b600101610adf565b50505050505050565b610b8a610f4a565b610b948282610fab565b5050565b606060006105177f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610d3a565b610b943383836111e1565b6001600160a01b038116600090815260046020526040902060609061051790611148565b610bfc610f4a565b61066f848484846112d5565b61066f848484846110ba565b60606000610c417f9afb95cacc9f95858ec44aa8c3b685511002e30ae54415823f406128b85b238e610d3a565b905060006024905060006106c38383848651610c5d9190612bfe565b61131f565b6106d68282611447565b610c74610f4a565b6001600160a01b038116610cf05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105f2565b610cf981611155565b50565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610517575061051782611598565b6000818152600160205260409020805460609190610d5790612c2b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8390612c2b565b8015610dd05780601f10610da557610100808354040283529160200191610dd0565b820191906000526020600020905b815481529060010190602001808311610db357829003601f168201915b50505050509050919050565b600054610100900460ff16610e475760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b6107d58383836115e6565b6000818152600360205260409020546001600160a01b0316610cf957604051635747cd1b60e11b8152600481018290526024016105f2565b6000610517825490565b60006108e8838361165c565b6000818152600560205260408120610eb89085611686565b905080610f03576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018390526044016105f2565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6000546001600160a01b0362010000909104163314610a785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f2565b610b94828261169b565b6001600160a01b03851660009081526007602090815260408083203380855292529091205460ff16158015610ff15750610fef8185611071565b155b1561102157604051631294d2a960e01b8152600481018590526001600160a01b03821660248201526044016105f2565b61102e86868686866117c1565b60405184906001600160a01b0380881691908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90600090a4505050505050565b60008061107d8361087a565b9050806001600160a01b0316846001600160a01b031614806110b2575060008381526005602052604090206110b29085611971565b949350505050565b6110c8848484600185610fb5565b6110d484848484611993565b61066f576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e74657260648201526084016105f2565b606060006108e883611aec565b6000546001600160a01b03828116620100009092041614610cf957600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b816001600160a01b0316836001600160a01b0316036112685760405162461bcd60e51b815260206004820152602760248201527f4c535038436f6d70617469626c654552433732313a20617070726f766520746f60448201527f2063616c6c65720000000000000000000000000000000000000000000000000060648201526084016105f2565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6112e184848484611b47565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a450505050565b60608161132d81601f612c5f565b101561137b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016105f2565b6113858284612c5f565b845110156113d55760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016105f2565b6060821580156113f4576040519150600082526020820160405261143e565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561142d578051835260209283019201611415565b5050858452601f01601f1916604052505b50949350505050565b60006114528261087a565b90506001600160a01b038116331461149557604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064016105f2565b6001600160a01b0383166114bc57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036114ee576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206115069085611c87565b905080611551576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018490526044016105f2565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061051757506301ffc9a760e01b6001600160e01b0319831614610517565b600054610100900460ff166116515760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b6107d5838383611c9c565b600082600001828154811061167357611673612c15565b9060005260206000200154905092915050565b60006108e8836001600160a01b038416611d12565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f82016116f4576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa820161174d576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206117658282612cbd565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156117a6576117a183600061010061131f565b6117a8565b825b6040516117b591906123f8565b60405180910390a25050565b836001600160a01b0316856001600160a01b03160361180c576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006118178461087a565b9050856001600160a01b0316816001600160a01b03161461186557604051632d938f5160e11b81526001600160a01b03808316600483015260248201869052871660448201526064016105f2565b6001600160a01b03851661188c576040516324ecef4d60e01b815260040160405180910390fd5b336118978786611e05565b6001600160a01b03871660009081526004602052604090206118b99086611e4c565b506001600160a01b03861660009081526004602052604090206118dc9086611e58565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906119509086908a908a90612d7d565b60405180910390a461196487878786611e64565b610b798787878787611f38565b6001600160a01b038116600090815260018301602052604081205415156108e8565b60006001600160a01b0384163b15611ae157604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906119d7903390899088908890600401612da7565b6020604051808303816000875af1925050508015611a12575060408051601f3d908101601f19168201909252611a0f91810190612de3565b60015b611ac7573d808015611a40576040519150601f19603f3d011682016040523d82523d6000602084013e611a45565b606091505b508051600003611abf576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e74657260648201526084016105f2565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506110b2565b506001949350505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610dd057602002820191906000526020600020905b815481526020019060010190808311611b285750505050509050919050565b6001600160a01b038416611b6e576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b031615611bc0576040517f34c7b511000000000000000000000000000000000000000000000000000000008152600481018490526024016105f2565b33600160026000828254611bd49190612c5f565b90915550506001600160a01b0385166000908152600460205260409020611bfb9085611e58565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90611c6a90869089908990612d7d565b60405180910390a4611c80600086868686611f38565b5050505050565b60006108e8836001600160a01b0384166120a2565b600054610100900460ff16611d075760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b6107d58383836120f1565b60008181526001830160205260408120548015611dfb576000611d36600183612bfe565b8554909150600090611d4a90600190612bfe565b9050818114611daf576000866000018281548110611d6a57611d6a612c15565b9060005260206000200154905080876000018481548110611d8d57611d8d612c15565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611dc057611dc0612e00565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610517565b6000915050610517565b600081815260056020526040812090611e1d82610e8a565b905060005b81811015611c80576000611e368482610e94565b9050611e43818787610ea0565b50600101611e22565b60006108e88383611d12565b60006108e883836120a2565b611e7584631aed5a8560e21b61221b565b1561066f57600084848484604051602001611e939493929190612e16565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611ef1907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401612e63565b6000604051808303816000875af1158015611f10573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a279190810190612e7c565b611f4984631aed5a8560e21b61221b565b1561201357600085858584604051602001611f679493929190612e16565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611fc5907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401612e63565b6000604051808303816000875af1158015611fe4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261200c9190810190612e7c565b5050611c80565b81611c80576001600160a01b0384163b15612065576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016105f2565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016105f2565b60008181526001830160205260408120546120e957508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610517565b506000610517565b600054610100900460ff1661215c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b612165816122b9565b6121c77feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250612324565b6121f17fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184612324565b6107d57f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683612324565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156122a2575060208210155b80156122ae5750600081115b979650505050505050565b600054610100900460ff16610c745760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b600082815260016020526040902061233c8282612cbd565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516117b591906123f8565b6001600160e01b031981168114610cf957600080fd5b60006020828403121561239557600080fd5b81356108e88161236d565b60005b838110156123bb5781810151838201526020016123a3565b8381111561066f5750506000910152565b600081518084526123e48160208601602086016123a0565b601f01601f19169290920160200192915050565b6020815260006108e860208301846123cc565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561244a5761244a61240b565b604052919050565b600067ffffffffffffffff82111561246c5761246c61240b565b50601f01601f191660200190565b600082601f83011261248b57600080fd5b813561249e61249982612452565b612421565b8181528460208386010111156124b357600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b03811681146124e757600080fd5b919050565b60008060006060848603121561250157600080fd5b833567ffffffffffffffff8082111561251957600080fd5b6125258783880161247a565b9450602086013591508082111561253b57600080fd5b506125488682870161247a565b925050612557604085016124d0565b90509250925092565b60006020828403121561257257600080fd5b5035919050565b6000806040838503121561258c57600080fd5b612595836124d0565b946020939093013593505050565b600067ffffffffffffffff8211156125bd576125bd61240b565b5060051b60200190565b600082601f8301126125d857600080fd5b813560206125e8612499836125a3565b82815260059290921b8401810191818101908684111561260757600080fd5b8286015b84811015612622578035835291830191830161260b565b509695505050505050565b600082601f83011261263e57600080fd5b8135602061264e612499836125a3565b82815260059290921b8401810191818101908684111561266d57600080fd5b8286015b8481101561262257803567ffffffffffffffff8111156126915760008081fd5b61269f8986838b010161247a565b845250918301918301612671565b600080604083850312156126c057600080fd5b823567ffffffffffffffff808211156126d857600080fd5b6126e4868387016125c7565b935060208501359150808211156126fa57600080fd5b506127078582860161262d565b9150509250929050565b60008060006060848603121561272657600080fd5b61272f846124d0565b925061273d602085016124d0565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b8181101561278e5783516001600160a01b031683529284019291840191600101612769565b50909695505050505050565b6000602082840312156127ac57600080fd5b813567ffffffffffffffff8111156127c357600080fd5b6110b2848285016125c7565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561282457603f198886030184526128128583516123cc565b945092850192908501906001016127f6565b5092979650505050505050565b803580151581146124e757600080fd5b600080600080600060a0868803121561285957600080fd5b612862866124d0565b9450612870602087016124d0565b93506040860135925061288560608701612831565b9150608086013567ffffffffffffffff8111156128a157600080fd5b6128ad8882890161247a565b9150509295509295909350565b6000602082840312156128cc57600080fd5b6108e8826124d0565b600082601f8301126128e657600080fd5b813560206128f6612499836125a3565b82815260059290921b8401810191818101908684111561291557600080fd5b8286015b848110156126225761292a816124d0565b8352918301918301612919565b600082601f83011261294857600080fd5b81356020612958612499836125a3565b82815260059290921b8401810191818101908684111561297757600080fd5b8286015b848110156126225761298c81612831565b835291830191830161297b565b600080600080600060a086880312156129b157600080fd5b853567ffffffffffffffff808211156129c957600080fd5b6129d589838a016128d5565b965060208801359150808211156129eb57600080fd5b6129f789838a016128d5565b95506040880135915080821115612a0d57600080fd5b612a1989838a016125c7565b94506060880135915080821115612a2f57600080fd5b612a3b89838a01612937565b93506080880135915080821115612a5157600080fd5b506128ad8882890161262d565b60008060408385031215612a7157600080fd5b82359150602083013567ffffffffffffffff811115612a8f57600080fd5b6127078582860161247a565b60008060408385031215612aae57600080fd5b612ab7836124d0565b9150612ac560208401612831565b90509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561278e57835183529284019291840191600101612aea565b60008060008060808587031215612b1c57600080fd5b612b25856124d0565b935060208501359250612b3a60408601612831565b9150606085013567ffffffffffffffff811115612b5657600080fd5b612b628782880161247a565b91505092959194509250565b60008060008060808587031215612b8457600080fd5b612b8d856124d0565b9350612b9b602086016124d0565b925060408501359150606085013567ffffffffffffffff811115612b5657600080fd5b60008060408385031215612bd157600080fd5b612bda836124d0565b9150612ac5602084016124d0565b634e487b7160e01b600052601160045260246000fd5b600082821015612c1057612c10612be8565b500390565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680612c3f57607f821691505b6020821081036109da57634e487b7160e01b600052602260045260246000fd5b60008219821115612c7257612c72612be8565b500190565b601f8211156107d557600081815260208120601f850160051c81016020861015612c9e5750805b601f850160051c820191505b81811015610a2757828155600101612caa565b815167ffffffffffffffff811115612cd757612cd761240b565b612ceb81612ce58454612c2b565b84612c77565b602080601f831160018114612d205760008415612d085750858301515b600019600386901b1c1916600185901b178555610a27565b600085815260208120601f198616915b82811015612d4f57888601518255948401946001909101908401612d30565b5085821015612d6d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b038416815282151560208201526060604082015260006106c360608301846123cc565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612dd960808301846123cc565b9695505050505050565b600060208284031215612df557600080fd5b81516108e88161236d565b634e487b7160e01b600052603160045260246000fd5b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612e538160488501602087016123a0565b9190910160480195945050505050565b8281526040602082015260006110b260408301846123cc565b600060208284031215612e8e57600080fd5b815167ffffffffffffffff811115612ea557600080fd5b8201601f81018413612eb657600080fd5b8051612ec461249982612452565b818152856020838501011115612ed957600080fd5b6106c38260208301602086016123a056fea26469706673582212208b19b2202d93db4b2103e0819d4492a424038cae770e88b8796e0cc63862d0a164736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6130de80620000f36000396000f3fe6080604052600436106101d85760003560e01c806370a0823111610102578063a3b261f211610095578063cf5182ba11610064578063cf5182ba1461055b578063dedff9c61461057b578063e985e9c5146105a8578063f2fde38b146105f157600080fd5b8063a3b261f2146104ce578063af255b61146104fb578063b88d4fde1461051b578063c87b56dd1461053b57600080fd5b80638da5cb5b116100d15780638da5cb5b1461046257806395d89b4114610486578063979024211461049b578063a22cb465146104ae57600080fd5b806370a08231146103fa578063715018a61461041a5780637e87632c1461042f5780637f23690c1461044f57600080fd5b8063217b22701161017a57806349a6078d1161014957806349a6078d1461036d578063511b69521461039a57806354f6127f146103ba5780636352211e146103da57600080fd5b8063217b2270146102ed57806323b872dd1461030d5780632a3654a41461032d57806342842e0e1461034d57600080fd5b8063081812fc116101b6578063081812fc14610256578063095ea7b31461028e5780630b0c6d82146102ae57806318160ddd146102ce57600080fd5b806301ffc9a7146101dd57806306fdde0314610212578063077f224a14610234575b600080fd5b3480156101e957600080fd5b506101fd6101f8366004612552565b610611565b60405190151581526020015b60405180910390f35b34801561021e57600080fd5b50610227610689565b60405161020991906125bf565b34801561024057600080fd5b5061025461024f3660046126b3565b6106b6565b005b34801561026257600080fd5b50610276610271366004612727565b6107e1565b6040516001600160a01b039091168152602001610209565b34801561029a57600080fd5b506102546102a9366004612740565b61083f565b3480156102ba57600080fd5b506102546102c9366004612740565b610896565b3480156102da57600080fd5b506002545b604051908152602001610209565b3480156102f957600080fd5b50610276610308366004612727565b61094d565b34801561031957600080fd5b5061025461032836600461276a565b610986565b34801561033957600080fd5b506101fd610348366004612740565b6109a6565b34801561035957600080fd5b5061025461036836600461276a565b6109c2565b34801561037957600080fd5b5061038d610388366004612727565b6109dd565b60405161020991906127a6565b3480156103a657600080fd5b506102546103b5366004612803565b6109ff565b3480156103c657600080fd5b506102276103d5366004612727565b610a4e565b3480156103e657600080fd5b506102766103f5366004612727565b610a59565b34801561040657600080fd5b506102df61041536600461287c565b610a64565b34801561042657600080fd5b50610254610a85565b34801561043b57600080fd5b5061025461044a366004612a65565b610a99565b61025461045d366004612b2a565b610ba1565b34801561046e57600080fd5b506000546201000090046001600160a01b0316610276565b34801561049257600080fd5b50610227610bd6565b6102546104a9366004612b71565b610c03565b3480156104ba57600080fd5b506102546104c9366004612bcb565b610cf0565b3480156104da57600080fd5b506104ee6104e936600461287c565b610cfb565b6040516102099190612bfe565b34801561050757600080fd5b50610254610516366004612c36565b610d1f565b34801561052757600080fd5b50610254610536366004612c9e565b610d33565b34801561054757600080fd5b50610227610556366004612727565b610d3f565b34801561056757600080fd5b50610254610576366004612740565b610d96565b34801561058757600080fd5b5061059b610596366004612cee565b610da0565b6040516102099190612d23565b3480156105b457600080fd5b506101fd6105c3366004612d85565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156105fd57600080fd5b5061025461060c36600461287c565b610e4b565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061067457506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610683575061068382610edb565b92915050565b606060006106837fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610f19565b600054610100900460ff16158080156106d65750600054600160ff909116105b806106f05750303b1580156106f0575060005460ff166001145b6107675760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561078a576000805461ff0019166101001790555b610795848484610fbb565b80156107db576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6000816107ed81611031565b60006107f8826109dd565b8051909150600081900361081157506000949350505050565b8161081d600183612dc5565b8151811061082d5761082d612dd8565b60200260200101519350505050919050565b6108498282610d96565b806001600160a01b03831661085d8261094d565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006108a18261094d565b90506001600160a01b03811633146108e457604051632d938f5160e11b81526001600160a01b03821660048201526024810183905233604482015260640161075e565b6001600160a01b03831661090b57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361093d576040516344fed6b160e11b815260040160405180910390fd5b610948838284611069565b505050565b6000818152600360205260408120546001600160a01b03168061068357604051635747cd1b60e11b81526004810184905260240161075e565b61094883838360001b600160405180602001604052806000815250611113565b60006109b182611031565b6109bb83836111c7565b9392505050565b61094883838360405180602001604052806000815250611210565b60606109e882611031565b60008281526005602052604090206106839061129e565b33610a0a81856111c7565b610a3957604051631294d2a960e01b8152600481018590526001600160a01b038216602482015260440161075e565b610a468686868686611113565b505050505050565b606061068382610f19565b60006106838261094d565b6001600160a01b0381166000908152600460205260408120610683906112ab565b610a8d6112b5565b610a976000611316565b565b8451845181141580610aac575083518114155b80610ab8575082518114155b80610ac4575081518114155b15610afb576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610b9857610b90878281518110610b1b57610b1b612dd8565b6020026020010151878381518110610b3557610b35612dd8565b6020026020010151878481518110610b4f57610b4f612dd8565b6020026020010151878581518110610b6957610b69612dd8565b6020026020010151878681518110610b8357610b83612dd8565b60200260200101516109ff565b600101610afe565b50505050505050565b610ba96112b5565b3415610bc85760405163f36ba73760e01b815260040160405180910390fd5b610bd282826113a2565b5050565b606060006106837f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610f19565b610c0b6112b5565b3415610c2a5760405163f36ba73760e01b815260040160405180910390fd5b8051825114610c65576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610ca0576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b825181101561094857610ce8838281518110610cc157610cc1612dd8565b6020026020010151838381518110610cdb57610cdb612dd8565b60200260200101516113a2565b600101610ca3565b610bd23383836113ac565b6001600160a01b03811660009081526004602052604090206060906106839061129e565b610d276112b5565b6107db848484846114a0565b6107db84848484611210565b60606000610d6c7f9afb95cacc9f95858ec44aa8c3b685511002e30ae54415823f406128b85b238e610f19565b90506000602490506000610d8d8383848651610d889190612dc5565b6114e4565b95945050505050565b610849828261160c565b6060815167ffffffffffffffff811115610dbc57610dbc6125d2565b604051908082528060200260200182016040528015610def57816020015b6060815260200190600190039081610dda5790505b50905060005b8251811015610e4557610e20838281518110610e1357610e13612dd8565b6020026020010151610f19565b828281518110610e3257610e32612dd8565b6020908102919091010152600101610df5565b50919050565b610e536112b5565b6001600160a01b038116610ecf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161075e565b610ed881611316565b50565b60006001600160e01b031982167f622e7a0100000000000000000000000000000000000000000000000000000000148061068357506106838261175d565b6000818152600160205260409020805460609190610f3690612dee565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6290612dee565b8015610faf5780601f10610f8457610100808354040283529160200191610faf565b820191906000526020600020905b815481529060010190602001808311610f9257829003601f168201915b50505050509050919050565b600054610100900460ff166110265760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b6109488383836117ab565b6000818152600360205260409020546001600160a01b0316610ed857604051635747cd1b60e11b81526004810182905260240161075e565b60008181526005602052604081206110819085611821565b9050806110cc576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810183905260440161075e565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6001600160a01b03851660009081526007602090815260408083203380855292529091205460ff1615801561114f575061114d81856111c7565b155b1561117f57604051631294d2a960e01b8152600481018590526001600160a01b038216602482015260440161075e565b60405184906001600160a01b0380881691908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90600090a4610a468686868686611836565b6000806111d38361094d565b9050806001600160a01b0316846001600160a01b03161480611208575060008381526005602052604090206112089085611a16565b949350505050565b61121e848484600185611113565b61122a84848484611a38565b6107db576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e746572606482015260840161075e565b606060006109bb83611b91565b6000610683825490565b6000546001600160a01b0362010000909104163314610a975760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161075e565b6000546001600160a01b03828116620100009092041614610ed857600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b610bd28282611bec565b816001600160a01b0316836001600160a01b0316036114335760405162461bcd60e51b815260206004820152602760248201527f4c535038436f6d70617469626c654552433732313a20617070726f766520746f60448201527f2063616c6c657200000000000000000000000000000000000000000000000000606482015260840161075e565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46107db84848484611d12565b6060816114f281601f612e22565b10156115405760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161075e565b61154a8284612e22565b8451101561159a5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161075e565b6060821580156115b95760405191506000825260208201604052611603565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156115f25780518352602092830192016115da565b5050858452601f01601f1916604052505b50949350505050565b60006116178261094d565b90506001600160a01b038116331461165a57604051632d938f5160e11b81526001600160a01b03821660048201526024810183905233604482015260640161075e565b6001600160a01b03831661168157604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036116b3576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206116cb9085611e72565b905080611716576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810184905260440161075e565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061068357506301ffc9a760e01b6001600160e01b0319831614610683565b600054610100900460ff166118165760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b610948838383611e87565b60006109bb836001600160a01b038416611efd565b836001600160a01b0316856001600160a01b031603611881576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061188c8461094d565b9050856001600160a01b0316816001600160a01b0316146118da57604051632d938f5160e11b81526001600160a01b038083166004830152602482018690528716604482015260640161075e565b6001600160a01b038516611901576040516324ecef4d60e01b815260040160405180910390fd5b3361190c8786611ff0565b6001600160a01b038716600090815260046020526040902061192e908661203e565b506001600160a01b0386166000908152600460205260409020611951908661204a565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906119c59086908a908a90612e35565b60405180910390a46000878787866040516020016119e69493929190612e5f565b6040516020818303038152906040529050611a018882612056565b611a0c878683612101565b5050505050505050565b6001600160a01b038116600090815260018301602052604081205415156109bb565b60006001600160a01b0384163b15611b8657604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611a7c903390899088908890600401612eac565b6020604051808303816000875af1925050508015611ab7575060408051601f3d908101601f19168201909252611ab491810190612ee8565b60015b611b6c573d808015611ae5576040519150601f19603f3d011682016040523d82523d6000602084013e611aea565b606091505b508051600003611b64576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e746572606482015260840161075e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611208565b506001949350505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610faf57602002820191906000526020600020905b815481526020019060010190808311611bcd5750505050509050919050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611c45576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611c9e576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020611cb68282612f4b565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611cf757611cf28360006101006114e4565b611cf9565b825b604051611d0691906125bf565b60405180910390a25050565b6001600160a01b038416611d39576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b031615611d8b576040517f34c7b5110000000000000000000000000000000000000000000000000000000081526004810184905260240161075e565b33600160026000828254611d9f9190612e22565b90915550506001600160a01b0385166000908152600460205260409020611dc6908561204a565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90611e3590869089908990612e35565b60405180910390a4600080868685604051602001611e569493929190612e5f565b6040516020818303038152906040529050610a46868583612101565b60006109bb836001600160a01b03841661223b565b600054610100900460ff16611ef25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b61094883838361228a565b60008181526001830160205260408120548015611fe6576000611f21600183612dc5565b8554909150600090611f3590600190612dc5565b9050818114611f9a576000866000018281548110611f5557611f55612dd8565b9060005260206000200154905080876000018481548110611f7857611f78612dd8565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611fab57611fab61300b565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610683565b6000915050610683565b600081815260056020526040812090612008826112ab565b905060005b8181101561203757600061202184826123b4565b905061202e818787611069565b5060010161200d565b5050505050565b60006109bb8383611efd565b60006109bb838361223b565b61206782631aed5a8560e21b6123c0565b15610bd257604051631aed5a8560e21b81526001600160a01b03831690636bb56a14906120ba907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401613021565b6000604051808303816000875af11580156120d9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610948919081019061303a565b61211283631aed5a8560e21b6123c0565b156121ac57604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490612165907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401613021565b6000604051808303816000875af1158015612184573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107db919081019061303a565b81610948576001600160a01b0383163b156121fe576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260240161075e565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260240161075e565b600081815260018301602052604081205461228257508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610683565b506000610683565b600054610100900460ff166122f55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b6122fe8161245e565b6123607feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d96624000000000000000000000000000000000000000000000000000000008152506124c9565b61238a7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1846124c9565b6109487f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756836124c9565b60006109bb8383612512565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015612447575060208210155b80156124535750600081115b979650505050505050565b600054610100900460ff16610e535760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b60008281526001602052604090206124e18282612f4b565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051611d0691906125bf565b600082600001828154811061252957612529612dd8565b9060005260206000200154905092915050565b6001600160e01b031981168114610ed857600080fd5b60006020828403121561256457600080fd5b81356109bb8161253c565b60005b8381101561258a578181015183820152602001612572565b50506000910152565b600081518084526125ab81602086016020860161256f565b601f01601f19169290920160200192915050565b6020815260006109bb6020830184612593565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612611576126116125d2565b604052919050565b600067ffffffffffffffff821115612633576126336125d2565b50601f01601f191660200190565b600082601f83011261265257600080fd5b813561266561266082612619565b6125e8565b81815284602083860101111561267a57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b03811681146126ae57600080fd5b919050565b6000806000606084860312156126c857600080fd5b833567ffffffffffffffff808211156126e057600080fd5b6126ec87838801612641565b9450602086013591508082111561270257600080fd5b5061270f86828701612641565b92505061271e60408501612697565b90509250925092565b60006020828403121561273957600080fd5b5035919050565b6000806040838503121561275357600080fd5b61275c83612697565b946020939093013593505050565b60008060006060848603121561277f57600080fd5b61278884612697565b925061279660208501612697565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b818110156127e75783516001600160a01b0316835292840192918401916001016127c2565b50909695505050505050565b803580151581146126ae57600080fd5b600080600080600060a0868803121561281b57600080fd5b61282486612697565b945061283260208701612697565b935060408601359250612847606087016127f3565b9150608086013567ffffffffffffffff81111561286357600080fd5b61286f88828901612641565b9150509295509295909350565b60006020828403121561288e57600080fd5b6109bb82612697565b600067ffffffffffffffff8211156128b1576128b16125d2565b5060051b60200190565b600082601f8301126128cc57600080fd5b813560206128dc61266083612897565b82815260059290921b840181019181810190868411156128fb57600080fd5b8286015b8481101561291d5761291081612697565b83529183019183016128ff565b509695505050505050565b600082601f83011261293957600080fd5b8135602061294961266083612897565b82815260059290921b8401810191818101908684111561296857600080fd5b8286015b8481101561291d578035835291830191830161296c565b600082601f83011261299457600080fd5b813560206129a461266083612897565b82815260059290921b840181019181810190868411156129c357600080fd5b8286015b8481101561291d576129d8816127f3565b83529183019183016129c7565b600082601f8301126129f657600080fd5b81356020612a0661266083612897565b82815260059290921b84018101918181019086841115612a2557600080fd5b8286015b8481101561291d57803567ffffffffffffffff811115612a495760008081fd5b612a578986838b0101612641565b845250918301918301612a29565b600080600080600060a08688031215612a7d57600080fd5b853567ffffffffffffffff80821115612a9557600080fd5b612aa189838a016128bb565b96506020880135915080821115612ab757600080fd5b612ac389838a016128bb565b95506040880135915080821115612ad957600080fd5b612ae589838a01612928565b94506060880135915080821115612afb57600080fd5b612b0789838a01612983565b93506080880135915080821115612b1d57600080fd5b5061286f888289016129e5565b60008060408385031215612b3d57600080fd5b82359150602083013567ffffffffffffffff811115612b5b57600080fd5b612b6785828601612641565b9150509250929050565b60008060408385031215612b8457600080fd5b823567ffffffffffffffff80821115612b9c57600080fd5b612ba886838701612928565b93506020850135915080821115612bbe57600080fd5b50612b67858286016129e5565b60008060408385031215612bde57600080fd5b612be783612697565b9150612bf5602084016127f3565b90509250929050565b6020808252825182820181905260009190848201906040850190845b818110156127e757835183529284019291840191600101612c1a565b60008060008060808587031215612c4c57600080fd5b612c5585612697565b935060208501359250612c6a604086016127f3565b9150606085013567ffffffffffffffff811115612c8657600080fd5b612c9287828801612641565b91505092959194509250565b60008060008060808587031215612cb457600080fd5b612cbd85612697565b9350612ccb60208601612697565b925060408501359150606085013567ffffffffffffffff811115612c8657600080fd5b600060208284031215612d0057600080fd5b813567ffffffffffffffff811115612d1757600080fd5b61120884828501612928565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612d7857603f19888603018452612d66858351612593565b94509285019290850190600101612d4a565b5092979650505050505050565b60008060408385031215612d9857600080fd5b612da183612697565b9150612bf560208401612697565b634e487b7160e01b600052601160045260246000fd5b8181038181111561068357610683612daf565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680612e0257607f821691505b602082108103610e4557634e487b7160e01b600052602260045260246000fd5b8082018082111561068357610683612daf565b6001600160a01b03841681528215156020820152606060408201526000610d8d6060830184612593565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612e9c81604885016020870161256f565b9190910160480195945050505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612ede6080830184612593565b9695505050505050565b600060208284031215612efa57600080fd5b81516109bb8161253c565b601f82111561094857600081815260208120601f850160051c81016020861015612f2c5750805b601f850160051c820191505b81811015610a4657828155600101612f38565b815167ffffffffffffffff811115612f6557612f656125d2565b612f7981612f738454612dee565b84612f05565b602080601f831160018114612fae5760008415612f965750858301515b600019600386901b1c1916600185901b178555610a46565b600085815260208120601f198616915b82811015612fdd57888601518255948401946001909101908401612fbe565b5085821015612ffb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603160045260246000fd5b8281526040602082015260006112086040830184612593565b60006020828403121561304c57600080fd5b815167ffffffffffffffff81111561306357600080fd5b8201601f8101841361307457600080fd5b805161308261266082612619565b81815285602083850101111561309757600080fd5b610d8d82602083016020860161256f56fea26469706673582212207b4c21f33403ea7590c759308d03ab9baf7130c1d8c583d0622d6c07d9bec4c364736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -167,17 +167,17 @@ export declare class LSP8CompatibleERC721MintableInit__factory extends ContractF - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; -- readonly name: "_owner"; -+ readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; -- readonly name: "_operator"; -+ readonly name: "operator"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bool"; -- readonly name: "_approved"; -+ readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "ApprovalForAll"; -@@ -375,29 +375,29 @@ export declare class LSP8CompatibleERC721MintableInit__factory extends ContractF - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -599,20 +599,6 @@ export declare class LSP8CompatibleERC721MintableInit__factory extends ContractF - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -625,7 +611,21 @@ export declare class LSP8CompatibleERC721MintableInit__factory extends ContractF - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.js b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.js -index 55a8f3839aa3a5da0b9f047cda27e9c72fc73ac6..731a1ae411208994abc84f090660ef8cc325ecab 100644 ---- a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.js -@@ -9,21 +9,20 @@ const _abi = [ - type: "constructor", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -203,19 +202,19 @@ const _abi = [ - { - indexed: true, - internalType: "address", -- name: "_owner", -+ name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", -- name: "_operator", -+ name: "operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", -- name: "_approved", -+ name: "approved", - type: "bool", - }, - ], -@@ -468,17 +467,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -487,17 +486,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -763,37 +762,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -1001,7 +1000,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612f2080620000f46000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c806354f6127f1161010f578063a22cb465116100a2578063c87b56dd11610071578063c87b56dd14610430578063cf5182ba14610443578063e985e9c514610456578063f2fde38b1461049257600080fd5b8063a22cb465146103d7578063a3b261f2146103ea578063af255b611461040a578063b88d4fde1461041d57600080fd5b80637e87632c116100de5780637e87632c146103925780637f23690c146103a55780638da5cb5b146103b857806395d89b41146103cf57600080fd5b806354f6127f146103515780636352211e1461036457806370a0823114610377578063715018a61461038a57600080fd5b806318160ddd1161018757806342842e0e1161015657806342842e0e146102eb57806349a6078d146102fe5780634e3e6e9c1461031e578063511b69521461033e57600080fd5b806318160ddd146102a0578063217b2270146102b257806323b872dd146102c55780632a3654a4146102d857600080fd5b8063081812fc116101c3578063081812fc1461023c578063095ea7b3146102675780630b0c6d821461027a57806314a6e2931461028d57600080fd5b806301ffc9a7146101ea57806306fdde0314610212578063077f224a14610227575b600080fd5b6101fd6101f8366004612383565b6104a5565b60405190151581526020015b60405180910390f35b61021a61051d565b60405161020991906123f8565b61023a6102353660046124ec565b61054a565b005b61024f61024a366004612560565b610675565b6040516001600160a01b039091168152602001610209565b61023a610275366004612579565b6106cc565b61023a610288366004612579565b610723565b61023a61029b3660046126ad565b6107da565b6002545b604051908152602001610209565b61024f6102c0366004612560565b61087a565b61023a6102d3366004612711565b6108b3565b6101fd6102e6366004612579565b6108d3565b61023a6102f9366004612711565b6108ef565b61031161030c366004612560565b61090a565b604051610209919061274d565b61033161032c36600461279a565b61092c565b60405161020991906127cf565b61023a61034c366004612841565b6109e0565b61021a61035f366004612560565b610a2f565b61024f610372366004612560565b610a3a565b6102a46103853660046128ba565b610a45565b61023a610a66565b61023a6103a0366004612999565b610a7a565b61023a6103b3366004612a5e565b610b82565b6000546201000090046001600160a01b031661024f565b61021a610b98565b61023a6103e5366004612a9b565b610bc5565b6103fd6103f83660046128ba565b610bd0565b6040516102099190612ace565b61023a610418366004612b06565b610bf4565b61023a61042b366004612b6e565b610c08565b61021a61043e366004612560565b610c14565b61023a610451366004612579565b610c62565b6101fd610464366004612bbe565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61023a6104a03660046128ba565b610c6c565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061050857506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610517575061051782610cfc565b92915050565b606060006105177fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610d3a565b600054610100900460ff161580801561056a5750600054600160ff909116105b806105845750303b158015610584575060005460ff166001145b6105fb5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561061e576000805461ff0019166101001790555b610629848484610ddc565b801561066f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60008161068181610e52565b60008181526005602052604081209061069982610e8a565b9050806000036106ae57506000949350505050565b6106c36106bc600183612bfe565b8390610e94565b95945050505050565b6106d68282610c62565b806001600160a01b0383166106ea8261087a565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061072e8261087a565b90506001600160a01b038116331461077157604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064016105f2565b6001600160a01b03831661079857604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036107ca576040516344fed6b160e11b815260040160405180910390fd5b6107d5838284610ea0565b505050565b6107e2610f4a565b805182511461082a57815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016105f2565b60005b82518110156107d55761087283828151811061084b5761084b612c15565b602002602001015183838151811061086557610865612c15565b6020026020010151610fab565b60010161082d565b6000818152600360205260408120546001600160a01b03168061051757604051635747cd1b60e11b8152600481018490526024016105f2565b6107d583838360001b600160405180602001604052806000815250610fb5565b60006108de82610e52565b6108e88383611071565b9392505050565b6107d5838383604051806020016040528060008152506110ba565b606061091582610e52565b600082815260056020526040902061051790611148565b6060815167ffffffffffffffff8111156109485761094861240b565b60405190808252806020026020018201604052801561097b57816020015b60608152602001906001900390816109665790505b50905060005b82518110156109da576109ac83828151811061099f5761099f612c15565b6020026020010151610d3a565b8282815181106109be576109be612c15565b60200260200101819052506109d38160010190565b9050610981565b50919050565b336109eb8185611071565b610a1a57604051631294d2a960e01b8152600481018590526001600160a01b03821660248201526044016105f2565b610a278686868686610fb5565b505050505050565b606061051782610d3a565b60006105178261087a565b6001600160a01b038116600090815260046020526040812061051790610e8a565b610a6e610f4a565b610a786000611155565b565b8451845181141580610a8d575083518114155b80610a99575082518114155b80610aa5575081518114155b15610adc576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610b7957610b71878281518110610afc57610afc612c15565b6020026020010151878381518110610b1657610b16612c15565b6020026020010151878481518110610b3057610b30612c15565b6020026020010151878581518110610b4a57610b4a612c15565b6020026020010151878681518110610b6457610b64612c15565b60200260200101516109e0565b600101610adf565b50505050505050565b610b8a610f4a565b610b948282610fab565b5050565b606060006105177f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610d3a565b610b943383836111e1565b6001600160a01b038116600090815260046020526040902060609061051790611148565b610bfc610f4a565b61066f848484846112d5565b61066f848484846110ba565b60606000610c417f9afb95cacc9f95858ec44aa8c3b685511002e30ae54415823f406128b85b238e610d3a565b905060006024905060006106c38383848651610c5d9190612bfe565b61131f565b6106d68282611447565b610c74610f4a565b6001600160a01b038116610cf05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105f2565b610cf981611155565b50565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610517575061051782611598565b6000818152600160205260409020805460609190610d5790612c2b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8390612c2b565b8015610dd05780601f10610da557610100808354040283529160200191610dd0565b820191906000526020600020905b815481529060010190602001808311610db357829003601f168201915b50505050509050919050565b600054610100900460ff16610e475760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b6107d58383836115e6565b6000818152600360205260409020546001600160a01b0316610cf957604051635747cd1b60e11b8152600481018290526024016105f2565b6000610517825490565b60006108e8838361165c565b6000818152600560205260408120610eb89085611686565b905080610f03576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018390526044016105f2565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6000546001600160a01b0362010000909104163314610a785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f2565b610b94828261169b565b6001600160a01b03851660009081526007602090815260408083203380855292529091205460ff16158015610ff15750610fef8185611071565b155b1561102157604051631294d2a960e01b8152600481018590526001600160a01b03821660248201526044016105f2565b61102e86868686866117c1565b60405184906001600160a01b0380881691908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90600090a4505050505050565b60008061107d8361087a565b9050806001600160a01b0316846001600160a01b031614806110b2575060008381526005602052604090206110b29085611971565b949350505050565b6110c8848484600185610fb5565b6110d484848484611993565b61066f576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e74657260648201526084016105f2565b606060006108e883611aec565b6000546001600160a01b03828116620100009092041614610cf957600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b816001600160a01b0316836001600160a01b0316036112685760405162461bcd60e51b815260206004820152602760248201527f4c535038436f6d70617469626c654552433732313a20617070726f766520746f60448201527f2063616c6c65720000000000000000000000000000000000000000000000000060648201526084016105f2565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6112e184848484611b47565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a450505050565b60608161132d81601f612c5f565b101561137b5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016105f2565b6113858284612c5f565b845110156113d55760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016105f2565b6060821580156113f4576040519150600082526020820160405261143e565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561142d578051835260209283019201611415565b5050858452601f01601f1916604052505b50949350505050565b60006114528261087a565b90506001600160a01b038116331461149557604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064016105f2565b6001600160a01b0383166114bc57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036114ee576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206115069085611c87565b905080611551576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018490526044016105f2565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061051757506301ffc9a760e01b6001600160e01b0319831614610517565b600054610100900460ff166116515760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b6107d5838383611c9c565b600082600001828154811061167357611673612c15565b9060005260206000200154905092915050565b60006108e8836001600160a01b038416611d12565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f82016116f4576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa820161174d576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206117658282612cbd565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156117a6576117a183600061010061131f565b6117a8565b825b6040516117b591906123f8565b60405180910390a25050565b836001600160a01b0316856001600160a01b03160361180c576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006118178461087a565b9050856001600160a01b0316816001600160a01b03161461186557604051632d938f5160e11b81526001600160a01b03808316600483015260248201869052871660448201526064016105f2565b6001600160a01b03851661188c576040516324ecef4d60e01b815260040160405180910390fd5b336118978786611e05565b6001600160a01b03871660009081526004602052604090206118b99086611e4c565b506001600160a01b03861660009081526004602052604090206118dc9086611e58565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906119509086908a908a90612d7d565b60405180910390a461196487878786611e64565b610b798787878787611f38565b6001600160a01b038116600090815260018301602052604081205415156108e8565b60006001600160a01b0384163b15611ae157604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906119d7903390899088908890600401612da7565b6020604051808303816000875af1925050508015611a12575060408051601f3d908101601f19168201909252611a0f91810190612de3565b60015b611ac7573d808015611a40576040519150601f19603f3d011682016040523d82523d6000602084013e611a45565b606091505b508051600003611abf576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e74657260648201526084016105f2565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506110b2565b506001949350505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610dd057602002820191906000526020600020905b815481526020019060010190808311611b285750505050509050919050565b6001600160a01b038416611b6e576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b031615611bc0576040517f34c7b511000000000000000000000000000000000000000000000000000000008152600481018490526024016105f2565b33600160026000828254611bd49190612c5f565b90915550506001600160a01b0385166000908152600460205260409020611bfb9085611e58565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90611c6a90869089908990612d7d565b60405180910390a4611c80600086868686611f38565b5050505050565b60006108e8836001600160a01b0384166120a2565b600054610100900460ff16611d075760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b6107d58383836120f1565b60008181526001830160205260408120548015611dfb576000611d36600183612bfe565b8554909150600090611d4a90600190612bfe565b9050818114611daf576000866000018281548110611d6a57611d6a612c15565b9060005260206000200154905080876000018481548110611d8d57611d8d612c15565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611dc057611dc0612e00565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610517565b6000915050610517565b600081815260056020526040812090611e1d82610e8a565b905060005b81811015611c80576000611e368482610e94565b9050611e43818787610ea0565b50600101611e22565b60006108e88383611d12565b60006108e883836120a2565b611e7584631aed5a8560e21b61221b565b1561066f57600084848484604051602001611e939493929190612e16565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611ef1907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401612e63565b6000604051808303816000875af1158015611f10573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a279190810190612e7c565b611f4984631aed5a8560e21b61221b565b1561201357600085858584604051602001611f679493929190612e16565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611fc5907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401612e63565b6000604051808303816000875af1158015611fe4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261200c9190810190612e7c565b5050611c80565b81611c80576001600160a01b0384163b15612065576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016105f2565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016105f2565b60008181526001830160205260408120546120e957508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610517565b506000610517565b600054610100900460ff1661215c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b612165816122b9565b6121c77feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250612324565b6121f17fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184612324565b6107d57f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683612324565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156122a2575060208210155b80156122ae5750600081115b979650505050505050565b600054610100900460ff16610c745760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016105f2565b600082815260016020526040902061233c8282612cbd565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516117b591906123f8565b6001600160e01b031981168114610cf957600080fd5b60006020828403121561239557600080fd5b81356108e88161236d565b60005b838110156123bb5781810151838201526020016123a3565b8381111561066f5750506000910152565b600081518084526123e48160208601602086016123a0565b601f01601f19169290920160200192915050565b6020815260006108e860208301846123cc565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561244a5761244a61240b565b604052919050565b600067ffffffffffffffff82111561246c5761246c61240b565b50601f01601f191660200190565b600082601f83011261248b57600080fd5b813561249e61249982612452565b612421565b8181528460208386010111156124b357600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b03811681146124e757600080fd5b919050565b60008060006060848603121561250157600080fd5b833567ffffffffffffffff8082111561251957600080fd5b6125258783880161247a565b9450602086013591508082111561253b57600080fd5b506125488682870161247a565b925050612557604085016124d0565b90509250925092565b60006020828403121561257257600080fd5b5035919050565b6000806040838503121561258c57600080fd5b612595836124d0565b946020939093013593505050565b600067ffffffffffffffff8211156125bd576125bd61240b565b5060051b60200190565b600082601f8301126125d857600080fd5b813560206125e8612499836125a3565b82815260059290921b8401810191818101908684111561260757600080fd5b8286015b84811015612622578035835291830191830161260b565b509695505050505050565b600082601f83011261263e57600080fd5b8135602061264e612499836125a3565b82815260059290921b8401810191818101908684111561266d57600080fd5b8286015b8481101561262257803567ffffffffffffffff8111156126915760008081fd5b61269f8986838b010161247a565b845250918301918301612671565b600080604083850312156126c057600080fd5b823567ffffffffffffffff808211156126d857600080fd5b6126e4868387016125c7565b935060208501359150808211156126fa57600080fd5b506127078582860161262d565b9150509250929050565b60008060006060848603121561272657600080fd5b61272f846124d0565b925061273d602085016124d0565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b8181101561278e5783516001600160a01b031683529284019291840191600101612769565b50909695505050505050565b6000602082840312156127ac57600080fd5b813567ffffffffffffffff8111156127c357600080fd5b6110b2848285016125c7565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561282457603f198886030184526128128583516123cc565b945092850192908501906001016127f6565b5092979650505050505050565b803580151581146124e757600080fd5b600080600080600060a0868803121561285957600080fd5b612862866124d0565b9450612870602087016124d0565b93506040860135925061288560608701612831565b9150608086013567ffffffffffffffff8111156128a157600080fd5b6128ad8882890161247a565b9150509295509295909350565b6000602082840312156128cc57600080fd5b6108e8826124d0565b600082601f8301126128e657600080fd5b813560206128f6612499836125a3565b82815260059290921b8401810191818101908684111561291557600080fd5b8286015b848110156126225761292a816124d0565b8352918301918301612919565b600082601f83011261294857600080fd5b81356020612958612499836125a3565b82815260059290921b8401810191818101908684111561297757600080fd5b8286015b848110156126225761298c81612831565b835291830191830161297b565b600080600080600060a086880312156129b157600080fd5b853567ffffffffffffffff808211156129c957600080fd5b6129d589838a016128d5565b965060208801359150808211156129eb57600080fd5b6129f789838a016128d5565b95506040880135915080821115612a0d57600080fd5b612a1989838a016125c7565b94506060880135915080821115612a2f57600080fd5b612a3b89838a01612937565b93506080880135915080821115612a5157600080fd5b506128ad8882890161262d565b60008060408385031215612a7157600080fd5b82359150602083013567ffffffffffffffff811115612a8f57600080fd5b6127078582860161247a565b60008060408385031215612aae57600080fd5b612ab7836124d0565b9150612ac560208401612831565b90509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561278e57835183529284019291840191600101612aea565b60008060008060808587031215612b1c57600080fd5b612b25856124d0565b935060208501359250612b3a60408601612831565b9150606085013567ffffffffffffffff811115612b5657600080fd5b612b628782880161247a565b91505092959194509250565b60008060008060808587031215612b8457600080fd5b612b8d856124d0565b9350612b9b602086016124d0565b925060408501359150606085013567ffffffffffffffff811115612b5657600080fd5b60008060408385031215612bd157600080fd5b612bda836124d0565b9150612ac5602084016124d0565b634e487b7160e01b600052601160045260246000fd5b600082821015612c1057612c10612be8565b500390565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680612c3f57607f821691505b6020821081036109da57634e487b7160e01b600052602260045260246000fd5b60008219821115612c7257612c72612be8565b500190565b601f8211156107d557600081815260208120601f850160051c81016020861015612c9e5750805b601f850160051c820191505b81811015610a2757828155600101612caa565b815167ffffffffffffffff811115612cd757612cd761240b565b612ceb81612ce58454612c2b565b84612c77565b602080601f831160018114612d205760008415612d085750858301515b600019600386901b1c1916600185901b178555610a27565b600085815260208120601f198616915b82811015612d4f57888601518255948401946001909101908401612d30565b5085821015612d6d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b038416815282151560208201526060604082015260006106c360608301846123cc565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612dd960808301846123cc565b9695505050505050565b600060208284031215612df557600080fd5b81516108e88161236d565b634e487b7160e01b600052603160045260246000fd5b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612e538160488501602087016123a0565b9190910160480195945050505050565b8281526040602082015260006110b260408301846123cc565b600060208284031215612e8e57600080fd5b815167ffffffffffffffff811115612ea557600080fd5b8201601f81018413612eb657600080fd5b8051612ec461249982612452565b818152856020838501011115612ed957600080fd5b6106c38260208301602086016123a056fea26469706673582212208b19b2202d93db4b2103e0819d4492a424038cae770e88b8796e0cc63862d0a164736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6130de80620000f36000396000f3fe6080604052600436106101d85760003560e01c806370a0823111610102578063a3b261f211610095578063cf5182ba11610064578063cf5182ba1461055b578063dedff9c61461057b578063e985e9c5146105a8578063f2fde38b146105f157600080fd5b8063a3b261f2146104ce578063af255b61146104fb578063b88d4fde1461051b578063c87b56dd1461053b57600080fd5b80638da5cb5b116100d15780638da5cb5b1461046257806395d89b4114610486578063979024211461049b578063a22cb465146104ae57600080fd5b806370a08231146103fa578063715018a61461041a5780637e87632c1461042f5780637f23690c1461044f57600080fd5b8063217b22701161017a57806349a6078d1161014957806349a6078d1461036d578063511b69521461039a57806354f6127f146103ba5780636352211e146103da57600080fd5b8063217b2270146102ed57806323b872dd1461030d5780632a3654a41461032d57806342842e0e1461034d57600080fd5b8063081812fc116101b6578063081812fc14610256578063095ea7b31461028e5780630b0c6d82146102ae57806318160ddd146102ce57600080fd5b806301ffc9a7146101dd57806306fdde0314610212578063077f224a14610234575b600080fd5b3480156101e957600080fd5b506101fd6101f8366004612552565b610611565b60405190151581526020015b60405180910390f35b34801561021e57600080fd5b50610227610689565b60405161020991906125bf565b34801561024057600080fd5b5061025461024f3660046126b3565b6106b6565b005b34801561026257600080fd5b50610276610271366004612727565b6107e1565b6040516001600160a01b039091168152602001610209565b34801561029a57600080fd5b506102546102a9366004612740565b61083f565b3480156102ba57600080fd5b506102546102c9366004612740565b610896565b3480156102da57600080fd5b506002545b604051908152602001610209565b3480156102f957600080fd5b50610276610308366004612727565b61094d565b34801561031957600080fd5b5061025461032836600461276a565b610986565b34801561033957600080fd5b506101fd610348366004612740565b6109a6565b34801561035957600080fd5b5061025461036836600461276a565b6109c2565b34801561037957600080fd5b5061038d610388366004612727565b6109dd565b60405161020991906127a6565b3480156103a657600080fd5b506102546103b5366004612803565b6109ff565b3480156103c657600080fd5b506102276103d5366004612727565b610a4e565b3480156103e657600080fd5b506102766103f5366004612727565b610a59565b34801561040657600080fd5b506102df61041536600461287c565b610a64565b34801561042657600080fd5b50610254610a85565b34801561043b57600080fd5b5061025461044a366004612a65565b610a99565b61025461045d366004612b2a565b610ba1565b34801561046e57600080fd5b506000546201000090046001600160a01b0316610276565b34801561049257600080fd5b50610227610bd6565b6102546104a9366004612b71565b610c03565b3480156104ba57600080fd5b506102546104c9366004612bcb565b610cf0565b3480156104da57600080fd5b506104ee6104e936600461287c565b610cfb565b6040516102099190612bfe565b34801561050757600080fd5b50610254610516366004612c36565b610d1f565b34801561052757600080fd5b50610254610536366004612c9e565b610d33565b34801561054757600080fd5b50610227610556366004612727565b610d3f565b34801561056757600080fd5b50610254610576366004612740565b610d96565b34801561058757600080fd5b5061059b610596366004612cee565b610da0565b6040516102099190612d23565b3480156105b457600080fd5b506101fd6105c3366004612d85565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156105fd57600080fd5b5061025461060c36600461287c565b610e4b565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061067457506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610683575061068382610edb565b92915050565b606060006106837fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610f19565b600054610100900460ff16158080156106d65750600054600160ff909116105b806106f05750303b1580156106f0575060005460ff166001145b6107675760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561078a576000805461ff0019166101001790555b610795848484610fbb565b80156107db576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6000816107ed81611031565b60006107f8826109dd565b8051909150600081900361081157506000949350505050565b8161081d600183612dc5565b8151811061082d5761082d612dd8565b60200260200101519350505050919050565b6108498282610d96565b806001600160a01b03831661085d8261094d565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006108a18261094d565b90506001600160a01b03811633146108e457604051632d938f5160e11b81526001600160a01b03821660048201526024810183905233604482015260640161075e565b6001600160a01b03831661090b57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361093d576040516344fed6b160e11b815260040160405180910390fd5b610948838284611069565b505050565b6000818152600360205260408120546001600160a01b03168061068357604051635747cd1b60e11b81526004810184905260240161075e565b61094883838360001b600160405180602001604052806000815250611113565b60006109b182611031565b6109bb83836111c7565b9392505050565b61094883838360405180602001604052806000815250611210565b60606109e882611031565b60008281526005602052604090206106839061129e565b33610a0a81856111c7565b610a3957604051631294d2a960e01b8152600481018590526001600160a01b038216602482015260440161075e565b610a468686868686611113565b505050505050565b606061068382610f19565b60006106838261094d565b6001600160a01b0381166000908152600460205260408120610683906112ab565b610a8d6112b5565b610a976000611316565b565b8451845181141580610aac575083518114155b80610ab8575082518114155b80610ac4575081518114155b15610afb576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610b9857610b90878281518110610b1b57610b1b612dd8565b6020026020010151878381518110610b3557610b35612dd8565b6020026020010151878481518110610b4f57610b4f612dd8565b6020026020010151878581518110610b6957610b69612dd8565b6020026020010151878681518110610b8357610b83612dd8565b60200260200101516109ff565b600101610afe565b50505050505050565b610ba96112b5565b3415610bc85760405163f36ba73760e01b815260040160405180910390fd5b610bd282826113a2565b5050565b606060006106837f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610f19565b610c0b6112b5565b3415610c2a5760405163f36ba73760e01b815260040160405180910390fd5b8051825114610c65576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610ca0576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b825181101561094857610ce8838281518110610cc157610cc1612dd8565b6020026020010151838381518110610cdb57610cdb612dd8565b60200260200101516113a2565b600101610ca3565b610bd23383836113ac565b6001600160a01b03811660009081526004602052604090206060906106839061129e565b610d276112b5565b6107db848484846114a0565b6107db84848484611210565b60606000610d6c7f9afb95cacc9f95858ec44aa8c3b685511002e30ae54415823f406128b85b238e610f19565b90506000602490506000610d8d8383848651610d889190612dc5565b6114e4565b95945050505050565b610849828261160c565b6060815167ffffffffffffffff811115610dbc57610dbc6125d2565b604051908082528060200260200182016040528015610def57816020015b6060815260200190600190039081610dda5790505b50905060005b8251811015610e4557610e20838281518110610e1357610e13612dd8565b6020026020010151610f19565b828281518110610e3257610e32612dd8565b6020908102919091010152600101610df5565b50919050565b610e536112b5565b6001600160a01b038116610ecf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161075e565b610ed881611316565b50565b60006001600160e01b031982167f622e7a0100000000000000000000000000000000000000000000000000000000148061068357506106838261175d565b6000818152600160205260409020805460609190610f3690612dee565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6290612dee565b8015610faf5780601f10610f8457610100808354040283529160200191610faf565b820191906000526020600020905b815481529060010190602001808311610f9257829003601f168201915b50505050509050919050565b600054610100900460ff166110265760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b6109488383836117ab565b6000818152600360205260409020546001600160a01b0316610ed857604051635747cd1b60e11b81526004810182905260240161075e565b60008181526005602052604081206110819085611821565b9050806110cc576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810183905260440161075e565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6001600160a01b03851660009081526007602090815260408083203380855292529091205460ff1615801561114f575061114d81856111c7565b155b1561117f57604051631294d2a960e01b8152600481018590526001600160a01b038216602482015260440161075e565b60405184906001600160a01b0380881691908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90600090a4610a468686868686611836565b6000806111d38361094d565b9050806001600160a01b0316846001600160a01b03161480611208575060008381526005602052604090206112089085611a16565b949350505050565b61121e848484600185611113565b61122a84848484611a38565b6107db576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e746572606482015260840161075e565b606060006109bb83611b91565b6000610683825490565b6000546001600160a01b0362010000909104163314610a975760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161075e565b6000546001600160a01b03828116620100009092041614610ed857600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b610bd28282611bec565b816001600160a01b0316836001600160a01b0316036114335760405162461bcd60e51b815260206004820152602760248201527f4c535038436f6d70617469626c654552433732313a20617070726f766520746f60448201527f2063616c6c657200000000000000000000000000000000000000000000000000606482015260840161075e565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46107db84848484611d12565b6060816114f281601f612e22565b10156115405760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161075e565b61154a8284612e22565b8451101561159a5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161075e565b6060821580156115b95760405191506000825260208201604052611603565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156115f25780518352602092830192016115da565b5050858452601f01601f1916604052505b50949350505050565b60006116178261094d565b90506001600160a01b038116331461165a57604051632d938f5160e11b81526001600160a01b03821660048201526024810183905233604482015260640161075e565b6001600160a01b03831661168157604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036116b3576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206116cb9085611e72565b905080611716576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810184905260440161075e565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061068357506301ffc9a760e01b6001600160e01b0319831614610683565b600054610100900460ff166118165760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b610948838383611e87565b60006109bb836001600160a01b038416611efd565b836001600160a01b0316856001600160a01b031603611881576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061188c8461094d565b9050856001600160a01b0316816001600160a01b0316146118da57604051632d938f5160e11b81526001600160a01b038083166004830152602482018690528716604482015260640161075e565b6001600160a01b038516611901576040516324ecef4d60e01b815260040160405180910390fd5b3361190c8786611ff0565b6001600160a01b038716600090815260046020526040902061192e908661203e565b506001600160a01b0386166000908152600460205260409020611951908661204a565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906119c59086908a908a90612e35565b60405180910390a46000878787866040516020016119e69493929190612e5f565b6040516020818303038152906040529050611a018882612056565b611a0c878683612101565b5050505050505050565b6001600160a01b038116600090815260018301602052604081205415156109bb565b60006001600160a01b0384163b15611b8657604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611a7c903390899088908890600401612eac565b6020604051808303816000875af1925050508015611ab7575060408051601f3d908101601f19168201909252611ab491810190612ee8565b60015b611b6c573d808015611ae5576040519150601f19603f3d011682016040523d82523d6000602084013e611aea565b606091505b508051600003611b64576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e746572606482015260840161075e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611208565b506001949350505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610faf57602002820191906000526020600020905b815481526020019060010190808311611bcd5750505050509050919050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611c45576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611c9e576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020611cb68282612f4b565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611cf757611cf28360006101006114e4565b611cf9565b825b604051611d0691906125bf565b60405180910390a25050565b6001600160a01b038416611d39576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b031615611d8b576040517f34c7b5110000000000000000000000000000000000000000000000000000000081526004810184905260240161075e565b33600160026000828254611d9f9190612e22565b90915550506001600160a01b0385166000908152600460205260409020611dc6908561204a565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90611e3590869089908990612e35565b60405180910390a4600080868685604051602001611e569493929190612e5f565b6040516020818303038152906040529050610a46868583612101565b60006109bb836001600160a01b03841661223b565b600054610100900460ff16611ef25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b61094883838361228a565b60008181526001830160205260408120548015611fe6576000611f21600183612dc5565b8554909150600090611f3590600190612dc5565b9050818114611f9a576000866000018281548110611f5557611f55612dd8565b9060005260206000200154905080876000018481548110611f7857611f78612dd8565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611fab57611fab61300b565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610683565b6000915050610683565b600081815260056020526040812090612008826112ab565b905060005b8181101561203757600061202184826123b4565b905061202e818787611069565b5060010161200d565b5050505050565b60006109bb8383611efd565b60006109bb838361223b565b61206782631aed5a8560e21b6123c0565b15610bd257604051631aed5a8560e21b81526001600160a01b03831690636bb56a14906120ba907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401613021565b6000604051808303816000875af11580156120d9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610948919081019061303a565b61211283631aed5a8560e21b6123c0565b156121ac57604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490612165907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401613021565b6000604051808303816000875af1158015612184573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107db919081019061303a565b81610948576001600160a01b0383163b156121fe576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260240161075e565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260240161075e565b600081815260018301602052604081205461228257508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610683565b506000610683565b600054610100900460ff166122f55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b6122fe8161245e565b6123607feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d96624000000000000000000000000000000000000000000000000000000008152506124c9565b61238a7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1846124c9565b6109487f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756836124c9565b60006109bb8383612512565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015612447575060208210155b80156124535750600081115b979650505050505050565b600054610100900460ff16610e535760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161075e565b60008281526001602052604090206124e18282612f4b565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051611d0691906125bf565b600082600001828154811061252957612529612dd8565b9060005260206000200154905092915050565b6001600160e01b031981168114610ed857600080fd5b60006020828403121561256457600080fd5b81356109bb8161253c565b60005b8381101561258a578181015183820152602001612572565b50506000910152565b600081518084526125ab81602086016020860161256f565b601f01601f19169290920160200192915050565b6020815260006109bb6020830184612593565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612611576126116125d2565b604052919050565b600067ffffffffffffffff821115612633576126336125d2565b50601f01601f191660200190565b600082601f83011261265257600080fd5b813561266561266082612619565b6125e8565b81815284602083860101111561267a57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b03811681146126ae57600080fd5b919050565b6000806000606084860312156126c857600080fd5b833567ffffffffffffffff808211156126e057600080fd5b6126ec87838801612641565b9450602086013591508082111561270257600080fd5b5061270f86828701612641565b92505061271e60408501612697565b90509250925092565b60006020828403121561273957600080fd5b5035919050565b6000806040838503121561275357600080fd5b61275c83612697565b946020939093013593505050565b60008060006060848603121561277f57600080fd5b61278884612697565b925061279660208501612697565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b818110156127e75783516001600160a01b0316835292840192918401916001016127c2565b50909695505050505050565b803580151581146126ae57600080fd5b600080600080600060a0868803121561281b57600080fd5b61282486612697565b945061283260208701612697565b935060408601359250612847606087016127f3565b9150608086013567ffffffffffffffff81111561286357600080fd5b61286f88828901612641565b9150509295509295909350565b60006020828403121561288e57600080fd5b6109bb82612697565b600067ffffffffffffffff8211156128b1576128b16125d2565b5060051b60200190565b600082601f8301126128cc57600080fd5b813560206128dc61266083612897565b82815260059290921b840181019181810190868411156128fb57600080fd5b8286015b8481101561291d5761291081612697565b83529183019183016128ff565b509695505050505050565b600082601f83011261293957600080fd5b8135602061294961266083612897565b82815260059290921b8401810191818101908684111561296857600080fd5b8286015b8481101561291d578035835291830191830161296c565b600082601f83011261299457600080fd5b813560206129a461266083612897565b82815260059290921b840181019181810190868411156129c357600080fd5b8286015b8481101561291d576129d8816127f3565b83529183019183016129c7565b600082601f8301126129f657600080fd5b81356020612a0661266083612897565b82815260059290921b84018101918181019086841115612a2557600080fd5b8286015b8481101561291d57803567ffffffffffffffff811115612a495760008081fd5b612a578986838b0101612641565b845250918301918301612a29565b600080600080600060a08688031215612a7d57600080fd5b853567ffffffffffffffff80821115612a9557600080fd5b612aa189838a016128bb565b96506020880135915080821115612ab757600080fd5b612ac389838a016128bb565b95506040880135915080821115612ad957600080fd5b612ae589838a01612928565b94506060880135915080821115612afb57600080fd5b612b0789838a01612983565b93506080880135915080821115612b1d57600080fd5b5061286f888289016129e5565b60008060408385031215612b3d57600080fd5b82359150602083013567ffffffffffffffff811115612b5b57600080fd5b612b6785828601612641565b9150509250929050565b60008060408385031215612b8457600080fd5b823567ffffffffffffffff80821115612b9c57600080fd5b612ba886838701612928565b93506020850135915080821115612bbe57600080fd5b50612b67858286016129e5565b60008060408385031215612bde57600080fd5b612be783612697565b9150612bf5602084016127f3565b90509250929050565b6020808252825182820181905260009190848201906040850190845b818110156127e757835183529284019291840191600101612c1a565b60008060008060808587031215612c4c57600080fd5b612c5585612697565b935060208501359250612c6a604086016127f3565b9150606085013567ffffffffffffffff811115612c8657600080fd5b612c9287828801612641565b91505092959194509250565b60008060008060808587031215612cb457600080fd5b612cbd85612697565b9350612ccb60208601612697565b925060408501359150606085013567ffffffffffffffff811115612c8657600080fd5b600060208284031215612d0057600080fd5b813567ffffffffffffffff811115612d1757600080fd5b61120884828501612928565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612d7857603f19888603018452612d66858351612593565b94509285019290850190600101612d4a565b5092979650505050505050565b60008060408385031215612d9857600080fd5b612da183612697565b9150612bf560208401612697565b634e487b7160e01b600052601160045260246000fd5b8181038181111561068357610683612daf565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680612e0257607f821691505b602082108103610e4557634e487b7160e01b600052602260045260246000fd5b8082018082111561068357610683612daf565b6001600160a01b03841681528215156020820152606060408201526000610d8d6060830184612593565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612e9c81604885016020870161256f565b9190910160480195945050505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612ede6080830184612593565b9695505050505050565b600060208284031215612efa57600080fd5b81516109bb8161253c565b601f82111561094857600081815260208120601f850160051c81016020861015612f2c5750805b601f850160051c820191505b81811015610a4657828155600101612f38565b815167ffffffffffffffff811115612f6557612f656125d2565b612f7981612f738454612dee565b84612f05565b602080601f831160018114612fae5760008415612f965750858301515b600019600386901b1c1916600185901b178555610a46565b600085815260208120601f198616915b82811015612fdd57888601518255948401946001909101908401612fbe565b5085821015612ffb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603160045260246000fd5b8281526040602082015260006112086040830184612593565b60006020828403121561304c57600080fd5b815167ffffffffffffffff81111561306357600080fd5b8201601f8101841361307457600080fd5b805161308261266082612619565b81815285602083850101111561309757600080fd5b610d8d82602083016020860161256f56fea26469706673582212207b4c21f33403ea7590c759308d03ab9baf7130c1d8c583d0622d6c07d9bec4c364736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP8CompatibleERC721MintableInit__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.js.map b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.js.map -index 5e56af89673b77e298b6ceab54e97c13ed9d6b32..ae91bd54eee965a71e09e11a96371136a6c856cb 100644 ---- a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8CompatibleERC721MintableInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8CompatibleERC721MintableInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CompatibleERC721MintableInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.d.ts b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.d.ts -index 76349107e2e91938b3281b1bd9d08b11835dc89c..9d6d8dc288cffc13a31e5c6cc232bb006355a4d9 100644 ---- a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP8CompatibleERC721Mintable__factory extends ContractFacto - }): TransactionRequest; - attach(address: string): LSP8CompatibleERC721Mintable; - connect(signer: Signer): LSP8CompatibleERC721Mintable__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b5060405162002fb938038062002fb9833981016040819052620000349162000335565b828282828282828282806001600160a01b038116620000a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000be816200019b60201b62000bb81760201c565b50620001157feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200020260201b62000c2a1760201c565b6200014f7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200020260201b62000c2a1760201c565b620001897f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200020260201b62000c2a1760201c565b50505050505050505050505062000552565b6000546001600160a01b03828116911614620001ff57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200021c828262000451565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200024f91906200051d565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200028e57818101518382015260200162000274565b838111156200029e576000848401525b50505050565b600082601f830112620002b657600080fd5b81516001600160401b0380821115620002d357620002d36200025b565b604051601f8301601f19908116603f01168101908282118183101715620002fe57620002fe6200025b565b816040528381528660208588010111156200031857600080fd5b6200032b84602083016020890162000271565b9695505050505050565b6000806000606084860312156200034b57600080fd5b83516001600160401b03808211156200036357600080fd5b6200037187838801620002a4565b945060208601519150808211156200038857600080fd5b506200039786828701620002a4565b604086015190935090506001600160a01b0381168114620003b757600080fd5b809150509250925092565b600181811c90821680620003d757607f821691505b602082108103620003f857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200044c57600081815260208120601f850160051c81016020861015620004275750805b601f850160051c820191505b81811015620004485782815560010162000433565b5050505b505050565b81516001600160401b038111156200046d576200046d6200025b565b62000485816200047e8454620003c2565b84620003fe565b602080601f831160018114620004bd5760008415620004a45750858301515b600019600386901b1c1916600185901b17855562000448565b600085815260208120601f198616915b82811015620004ee57888601518255948401946001909101908401620004cd565b50858210156200050d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200053e81604085016020870162000271565b601f01601f19169190910160400192915050565b612a5780620005626000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80636352211e11610104578063a22cb465116100a2578063c87b56dd11610071578063c87b56dd1461040c578063cf5182ba1461041f578063e985e9c514610432578063f2fde38b1461046e57600080fd5b8063a22cb465146103b3578063a3b261f2146103c6578063af255b61146103e6578063b88d4fde146103f957600080fd5b80637e87632c116100de5780637e87632c146103745780637f23690c146103875780638da5cb5b1461039a57806395d89b41146103ab57600080fd5b80636352211e1461034657806370a0823114610359578063715018a61461036c57600080fd5b8063217b22701161017c57806349a6078d1161014b57806349a6078d146102e05780634e3e6e9c14610300578063511b69521461032057806354f6127f1461033357600080fd5b8063217b22701461029457806323b872dd146102a75780632a3654a4146102ba57806342842e0e146102cd57600080fd5b8063095ea7b3116101b8578063095ea7b3146102475780630b0c6d821461025c57806314a6e2931461026f57806318160ddd1461028257600080fd5b806301ffc9a7146101df57806306fdde0314610207578063081812fc1461021c575b600080fd5b6101f26101ed366004611f2e565b610481565b60405190151581526020015b60405180910390f35b61020f6104f9565b6040516101fe9190611fa3565b61022f61022a366004611fb6565b610526565b6040516001600160a01b0390911681526020016101fe565b61025a610255366004611feb565b61057d565b005b61025a61026a366004611feb565b6105d4565b61025a61027d3660046121e4565b610690565b6002545b6040519081526020016101fe565b61022f6102a2366004611fb6565b610730565b61025a6102b5366004612248565b610769565b6101f26102c8366004611feb565b610789565b61025a6102db366004612248565b6107a5565b6102f36102ee366004611fb6565b6107c0565b6040516101fe9190612284565b61031361030e3660046122d1565b6107e2565b6040516101fe9190612306565b61025a61032e366004612378565b610896565b61020f610341366004611fb6565b6108e5565b61022f610354366004611fb6565b6108f0565b6102866103673660046123f1565b6108fb565b61025a61091c565b61025a6103823660046124d0565b610930565b61025a610395366004612595565b610a38565b6000546001600160a01b031661022f565b61020f610a4e565b61025a6103c13660046125d2565b610a7b565b6103d96103d43660046123f1565b610a86565b6040516101fe9190612605565b61025a6103f436600461263d565b610aaa565b61025a6104073660046126a5565b610ac4565b61020f61041a366004611fb6565b610ad0565b61025a61042d366004611feb565b610b1e565b6101f26104403660046126f5565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61025a61047c3660046123f1565b610b28565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806104e457506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104f357506104f382610c7f565b92915050565b606060006104f37fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610cbd565b60008161053281610d5f565b60008181526005602052604081209061054a82610d97565b90508060000361055f57506000949350505050565b61057461056d600183612735565b8390610da1565b95945050505050565b6105878282610b1e565b806001600160a01b03831661059b82610730565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006105df82610730565b90506001600160a01b038116331461062757604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064015b60405180910390fd5b6001600160a01b03831661064e57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b031603610680576040516344fed6b160e11b815260040160405180910390fd5b61068b838284610dad565b505050565b610698610e57565b80518251146106e057815181516040517f43a3c2660000000000000000000000000000000000000000000000000000000081526004810192909252602482015260440161061e565b60005b825181101561068b576107288382815181106107015761070161274c565b602002602001015183838151811061071b5761071b61274c565b6020026020010151610ec0565b6001016106e3565b6000818152600360205260408120546001600160a01b0316806104f357604051635747cd1b60e11b81526004810184905260240161061e565b61068b83838360001b600160405180602001604052806000815250610eca565b600061079482610d5f565b61079e8383610f7e565b9392505050565b61068b83838360405180602001604052806000815250610fc7565b60606107cb82610d5f565b60008281526005602052604090206104f390611055565b6060815167ffffffffffffffff8111156107fe576107fe612015565b60405190808252806020026020018201604052801561083157816020015b606081526020019060019003908161081c5790505b50905060005b8251811015610890576108628382815181106108555761085561274c565b6020026020010151610cbd565b8282815181106108745761087461274c565b60200260200101819052506108898160010190565b9050610837565b50919050565b336108a18185610f7e565b6108d057604051631294d2a960e01b8152600481018590526001600160a01b038216602482015260440161061e565b6108dd8686868686610eca565b505050505050565b60606104f382610cbd565b60006104f382610730565b6001600160a01b03811660009081526004602052604081206104f390610d97565b610924610e57565b61092e6000610bb8565b565b8451845181141580610943575083518114155b8061094f575082518114155b8061095b575081518114155b15610992576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610a2f57610a278782815181106109b2576109b261274c565b60200260200101518783815181106109cc576109cc61274c565b60200260200101518784815181106109e6576109e661274c565b6020026020010151878581518110610a0057610a0061274c565b6020026020010151878681518110610a1a57610a1a61274c565b6020026020010151610896565b600101610995565b50505050505050565b610a40610e57565b610a4a8282610ec0565b5050565b606060006104f37f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610cbd565b610a4a338383611062565b6001600160a01b03811660009081526004602052604090206060906104f390611055565b610ab2610e57565b610abe84848484611156565b50505050565b610abe84848484610fc7565b60606000610afd7f9afb95cacc9f95858ec44aa8c3b685511002e30ae54415823f406128b85b238e610cbd565b905060006024905060006105748383848651610b199190612735565b6111a0565b61058782826112c8565b610b30610e57565b6001600160a01b038116610bac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161061e565b610bb581610bb8565b50565b6000546001600160a01b03828116911614610bb557600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610c4282826127dc565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610c739190611fa3565b60405180910390a25050565b60006001600160e01b031982167f622e7a010000000000000000000000000000000000000000000000000000000014806104f357506104f382611419565b6000818152600160205260409020805460609190610cda90612762565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0690612762565b8015610d535780601f10610d2857610100808354040283529160200191610d53565b820191906000526020600020905b815481529060010190602001808311610d3657829003601f168201915b50505050509050919050565b6000818152600360205260409020546001600160a01b0316610bb557604051635747cd1b60e11b81526004810182905260240161061e565b60006104f3825490565b600061079e8383611467565b6000818152600560205260408120610dc59085611491565b905080610e10576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810183905260440161061e565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b33610e6a6000546001600160a01b031690565b6001600160a01b03161461092e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161061e565b610a4a82826114a6565b6001600160a01b03851660009081526007602090815260408083203380855292529091205460ff16158015610f065750610f048185610f7e565b155b15610f3657604051631294d2a960e01b8152600481018590526001600160a01b038216602482015260440161061e565b60405184906001600160a01b0380881691908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90600090a46108dd86868686866115c0565b600080610f8a83610730565b9050806001600160a01b0316846001600160a01b03161480610fbf57506000838152600560205260409020610fbf9085611770565b949350505050565b610fd5848484600185610eca565b610fe184848484611792565b610abe576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e746572606482015260840161061e565b6060600061079e836118eb565b816001600160a01b0316836001600160a01b0316036110e95760405162461bcd60e51b815260206004820152602760248201527f4c535038436f6d70617469626c654552433732313a20617070726f766520746f60448201527f2063616c6c657200000000000000000000000000000000000000000000000000606482015260840161061e565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61116284848484611946565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a450505050565b6060816111ae81601f61289c565b10156111fc5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161061e565b611206828461289c565b845110156112565760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161061e565b60608215801561127557604051915060008252602082016040526112bf565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156112ae578051835260209283019201611296565b5050858452601f01601f1916604052505b50949350505050565b60006112d382610730565b90506001600160a01b038116331461131657604051632d938f5160e11b81526001600160a01b03821660048201526024810183905233604482015260640161061e565b6001600160a01b03831661133d57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361136f576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206113879085611a86565b9050806113d2576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810184905260440161061e565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806104f357506301ffc9a760e01b6001600160e01b03198316146104f3565b600082600001828154811061147e5761147e61274c565b9060005260206000200154905092915050565b600061079e836001600160a01b038416611a9b565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f82016114ff576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611558576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260016020526040902061157082826127dc565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156115b1576115ac8360006101006111a0565b6115b3565b825b604051610c739190611fa3565b836001600160a01b0316856001600160a01b03160361160b576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061161684610730565b9050856001600160a01b0316816001600160a01b03161461166457604051632d938f5160e11b81526001600160a01b038083166004830152602482018690528716604482015260640161061e565b6001600160a01b03851661168b576040516324ecef4d60e01b815260040160405180910390fd5b336116968786611b8e565b6001600160a01b03871660009081526004602052604090206116b89086611bd5565b506001600160a01b03861660009081526004602052604090206116db9086611be1565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf9061174f9086908a908a906128b4565b60405180910390a461176387878786611bed565b610a2f8787878787611cc1565b6001600160a01b0381166000908152600183016020526040812054151561079e565b60006001600160a01b0384163b156118e057604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906117d69033908990889088906004016128de565b6020604051808303816000875af1925050508015611811575060408051601f3d908101601f1916820190925261180e9181019061291a565b60015b6118c6573d80801561183f576040519150601f19603f3d011682016040523d82523d6000602084013e611844565b606091505b5080516000036118be576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e746572606482015260840161061e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610fbf565b506001949350505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610d5357602002820191906000526020600020905b8154815260200190600101908083116119275750505050509050919050565b6001600160a01b03841661196d576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b0316156119bf576040517f34c7b5110000000000000000000000000000000000000000000000000000000081526004810184905260240161061e565b336001600260008282546119d3919061289c565b90915550506001600160a01b03851660009081526004602052604090206119fa9085611be1565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90611a69908690899089906128b4565b60405180910390a4611a7f600086868686611cc1565b5050505050565b600061079e836001600160a01b038416611e2b565b60008181526001830160205260408120548015611b84576000611abf600183612735565b8554909150600090611ad390600190612735565b9050818114611b38576000866000018281548110611af357611af361274c565b9060005260206000200154905080876000018481548110611b1657611b1661274c565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611b4957611b49612937565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506104f3565b60009150506104f3565b600081815260056020526040812090611ba682610d97565b905060005b81811015611a7f576000611bbf8482610da1565b9050611bcc818787610dad565b50600101611bab565b600061079e8383611a9b565b600061079e8383611e2b565b611bfe84631aed5a8560e21b611e7a565b15610abe57600084848484604051602001611c1c949392919061294d565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611c7a907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab0090859060040161299a565b6000604051808303816000875af1158015611c99573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108dd91908101906129b3565b611cd284631aed5a8560e21b611e7a565b15611d9c57600085858584604051602001611cf0949392919061294d565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611d4e907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d90859060040161299a565b6000604051808303816000875af1158015611d6d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d9591908101906129b3565b5050611a7f565b81611a7f576001600160a01b0384163b15611dee576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161061e565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161061e565b6000818152600183016020526040812054611e72575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556104f3565b5060006104f3565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611f01575060208210155b8015611f0d5750600081115b979650505050505050565b6001600160e01b031981168114610bb557600080fd5b600060208284031215611f4057600080fd5b813561079e81611f18565b60005b83811015611f66578181015183820152602001611f4e565b83811115610abe5750506000910152565b60008151808452611f8f816020860160208601611f4b565b601f01601f19169290920160200192915050565b60208152600061079e6020830184611f77565b600060208284031215611fc857600080fd5b5035919050565b80356001600160a01b0381168114611fe657600080fd5b919050565b60008060408385031215611ffe57600080fd5b61200783611fcf565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561205457612054612015565b604052919050565b600067ffffffffffffffff82111561207657612076612015565b5060051b60200190565b600082601f83011261209157600080fd5b813560206120a66120a18361205c565b61202b565b82815260059290921b840181019181810190868411156120c557600080fd5b8286015b848110156120e057803583529183019183016120c9565b509695505050505050565b600067ffffffffffffffff82111561210557612105612015565b50601f01601f191660200190565b600082601f83011261212457600080fd5b81356121326120a1826120eb565b81815284602083860101111561214757600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261217557600080fd5b813560206121856120a18361205c565b82815260059290921b840181019181810190868411156121a457600080fd5b8286015b848110156120e057803567ffffffffffffffff8111156121c85760008081fd5b6121d68986838b0101612113565b8452509183019183016121a8565b600080604083850312156121f757600080fd5b823567ffffffffffffffff8082111561220f57600080fd5b61221b86838701612080565b9350602085013591508082111561223157600080fd5b5061223e85828601612164565b9150509250929050565b60008060006060848603121561225d57600080fd5b61226684611fcf565b925061227460208501611fcf565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b818110156122c55783516001600160a01b0316835292840192918401916001016122a0565b50909695505050505050565b6000602082840312156122e357600080fd5b813567ffffffffffffffff8111156122fa57600080fd5b610fbf84828501612080565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561235b57603f19888603018452612349858351611f77565b9450928501929085019060010161232d565b5092979650505050505050565b80358015158114611fe657600080fd5b600080600080600060a0868803121561239057600080fd5b61239986611fcf565b94506123a760208701611fcf565b9350604086013592506123bc60608701612368565b9150608086013567ffffffffffffffff8111156123d857600080fd5b6123e488828901612113565b9150509295509295909350565b60006020828403121561240357600080fd5b61079e82611fcf565b600082601f83011261241d57600080fd5b8135602061242d6120a18361205c565b82815260059290921b8401810191818101908684111561244c57600080fd5b8286015b848110156120e05761246181611fcf565b8352918301918301612450565b600082601f83011261247f57600080fd5b8135602061248f6120a18361205c565b82815260059290921b840181019181810190868411156124ae57600080fd5b8286015b848110156120e0576124c381612368565b83529183019183016124b2565b600080600080600060a086880312156124e857600080fd5b853567ffffffffffffffff8082111561250057600080fd5b61250c89838a0161240c565b9650602088013591508082111561252257600080fd5b61252e89838a0161240c565b9550604088013591508082111561254457600080fd5b61255089838a01612080565b9450606088013591508082111561256657600080fd5b61257289838a0161246e565b9350608088013591508082111561258857600080fd5b506123e488828901612164565b600080604083850312156125a857600080fd5b82359150602083013567ffffffffffffffff8111156125c657600080fd5b61223e85828601612113565b600080604083850312156125e557600080fd5b6125ee83611fcf565b91506125fc60208401612368565b90509250929050565b6020808252825182820181905260009190848201906040850190845b818110156122c557835183529284019291840191600101612621565b6000806000806080858703121561265357600080fd5b61265c85611fcf565b93506020850135925061267160408601612368565b9150606085013567ffffffffffffffff81111561268d57600080fd5b61269987828801612113565b91505092959194509250565b600080600080608085870312156126bb57600080fd5b6126c485611fcf565b93506126d260208601611fcf565b925060408501359150606085013567ffffffffffffffff81111561268d57600080fd5b6000806040838503121561270857600080fd5b61271183611fcf565b91506125fc60208401611fcf565b634e487b7160e01b600052601160045260246000fd5b6000828210156127475761274761271f565b500390565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061277657607f821691505b60208210810361089057634e487b7160e01b600052602260045260246000fd5b601f82111561068b57600081815260208120601f850160051c810160208610156127bd5750805b601f850160051c820191505b818110156108dd578281556001016127c9565b815167ffffffffffffffff8111156127f6576127f6612015565b61280a816128048454612762565b84612796565b602080601f83116001811461283f57600084156128275750858301515b600019600386901b1c1916600185901b1785556108dd565b600085815260208120601f198616915b8281101561286e5788860151825594840194600190910190840161284f565b508582101561288c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082198211156128af576128af61271f565b500190565b6001600160a01b038416815282151560208201526060604082015260006105746060830184611f77565b60006001600160a01b038087168352808616602084015250836040830152608060608301526129106080830184611f77565b9695505050505050565b60006020828403121561292c57600080fd5b815161079e81611f18565b634e487b7160e01b600052603160045260246000fd5b60006bffffffffffffffffffffffff19808760601b168352808660601b16601484015250836028830152825161298a816048850160208701611f4b565b9190910160480195945050505050565b828152604060208201526000610fbf6040830184611f77565b6000602082840312156129c557600080fd5b815167ffffffffffffffff8111156129dc57600080fd5b8201601f810184136129ed57600080fd5b80516129fb6120a1826120eb565b818152856020838501011115612a1057600080fd5b610574826020830160208601611f4b56fea264697066735822122065438c7349c19404d725a156d172eedfab50c3e6b4445003510998dd1da28d6e64736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b506040516200316538038062003165833981016040819052620000349162000328565b828282828282828282806001600160a01b038116620000a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000be816200019b60201b62000d8a1760201c565b50620001157feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200020260201b62000dfc1760201c565b6200014f7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200020260201b62000dfc1760201c565b620001897f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200020260201b62000dfc1760201c565b50505050505050505050505062000545565b6000546001600160a01b03828116911614620001ff57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200021c828262000444565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200024f919062000510565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200028e57818101518382015260200162000274565b50506000910152565b600082601f830112620002a957600080fd5b81516001600160401b0380821115620002c657620002c66200025b565b604051601f8301601f19908116603f01168101908282118183101715620002f157620002f16200025b565b816040528381528660208588010111156200030b57600080fd5b6200031e84602083016020890162000271565b9695505050505050565b6000806000606084860312156200033e57600080fd5b83516001600160401b03808211156200035657600080fd5b620003648783880162000297565b945060208601519150808211156200037b57600080fd5b506200038a8682870162000297565b604086015190935090506001600160a01b0381168114620003aa57600080fd5b809150509250925092565b600181811c90821680620003ca57607f821691505b602082108103620003eb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200043f57600081815260208120601f850160051c810160208610156200041a5750805b601f850160051c820191505b818110156200043b5782815560010162000426565b5050505b505050565b81516001600160401b038111156200046057620004606200025b565b6200047881620004718454620003b5565b84620003f1565b602080601f831160018114620004b05760008415620004975750858301515b600019600386901b1c1916600185901b1785556200043b565b600085815260208120601f198616915b82811015620004e157888601518255948401946001909101908401620004c0565b5085821015620005005787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200053181604085016020870162000271565b601f01601f19169190910160400192915050565b612c1080620005556000396000f3fe6080604052600436106101cd5760003560e01c8063715018a6116100f7578063a3b261f211610095578063cf5182ba11610064578063cf5182ba1461052a578063dedff9c61461054a578063e985e9c514610577578063f2fde38b146105c057600080fd5b8063a3b261f21461049d578063af255b61146104ca578063b88d4fde146104ea578063c87b56dd1461050a57600080fd5b80638da5cb5b116100d15780638da5cb5b1461043757806395d89b4114610455578063979024211461046a578063a22cb4651461047d57600080fd5b8063715018a6146103ef5780637e87632c146104045780637f23690c1461042457600080fd5b806323b872dd1161016f578063511b69521161013e578063511b69521461036f57806354f6127f1461038f5780636352211e146103af57806370a08231146103cf57600080fd5b806323b872dd146102e25780632a3654a41461030257806342842e0e1461032257806349a6078d1461034257600080fd5b8063095ea7b3116101ab578063095ea7b3146102615780630b0c6d821461028357806318160ddd146102a3578063217b2270146102c257600080fd5b806301ffc9a7146101d257806306fdde0314610207578063081812fc14610229575b600080fd5b3480156101de57600080fd5b506101f26101ed3660046120f8565b6105e0565b60405190151581526020015b60405180910390f35b34801561021357600080fd5b5061021c610658565b6040516101fe9190612165565b34801561023557600080fd5b50610249610244366004612178565b610685565b6040516001600160a01b0390911681526020016101fe565b34801561026d57600080fd5b5061028161027c3660046121ad565b6106e3565b005b34801561028f57600080fd5b5061028161029e3660046121ad565b61073a565b3480156102af57600080fd5b506002545b6040519081526020016101fe565b3480156102ce57600080fd5b506102496102dd366004612178565b6107f6565b3480156102ee57600080fd5b506102816102fd3660046121d7565b61082f565b34801561030e57600080fd5b506101f261031d3660046121ad565b61084f565b34801561032e57600080fd5b5061028161033d3660046121d7565b61086b565b34801561034e57600080fd5b5061036261035d366004612178565b610886565b6040516101fe9190612213565b34801561037b57600080fd5b5061028161038a366004612335565b6108a8565b34801561039b57600080fd5b5061021c6103aa366004612178565b6108f7565b3480156103bb57600080fd5b506102496103ca366004612178565b610902565b3480156103db57600080fd5b506102b46103ea3660046123ae565b61090d565b3480156103fb57600080fd5b5061028161092e565b34801561041057600080fd5b5061028161041f366004612597565b610942565b61028161043236600461265c565b610a4a565b34801561044357600080fd5b506000546001600160a01b0316610249565b34801561046157600080fd5b5061021c610a7f565b6102816104783660046126a3565b610aac565b34801561048957600080fd5b506102816104983660046126fd565b610b99565b3480156104a957600080fd5b506104bd6104b83660046123ae565b610ba4565b6040516101fe9190612730565b3480156104d657600080fd5b506102816104e5366004612768565b610bc8565b3480156104f657600080fd5b506102816105053660046127d0565b610be2565b34801561051657600080fd5b5061021c610525366004612178565b610bee565b34801561053657600080fd5b506102816105453660046121ad565b610c45565b34801561055657600080fd5b5061056a610565366004612820565b610c4f565b6040516101fe9190612855565b34801561058357600080fd5b506101f26105923660046128b7565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156105cc57600080fd5b506102816105db3660046123ae565b610cfa565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061064357506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610652575061065282610e51565b92915050565b606060006106527fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610e8f565b60008161069181610f31565b600061069c82610886565b805190915060008190036106b557506000949350505050565b816106c16001836128f7565b815181106106d1576106d161290a565b60200260200101519350505050919050565b6106ed8282610c45565b806001600160a01b038316610701826107f6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610745826107f6565b90506001600160a01b038116331461078d57604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064015b60405180910390fd5b6001600160a01b0383166107b457604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036107e6576040516344fed6b160e11b815260040160405180910390fd5b6107f1838284610f69565b505050565b6000818152600360205260408120546001600160a01b03168061065257604051635747cd1b60e11b815260048101849052602401610784565b6107f183838360001b600160405180602001604052806000815250611013565b600061085a82610f31565b61086483836110c7565b9392505050565b6107f183838360405180602001604052806000815250611110565b606061089182610f31565b60008281526005602052604090206106529061119e565b336108b381856110c7565b6108e257604051631294d2a960e01b8152600481018590526001600160a01b0382166024820152604401610784565b6108ef8686868686611013565b505050505050565b606061065282610e8f565b6000610652826107f6565b6001600160a01b0381166000908152600460205260408120610652906111ab565b6109366111b5565b6109406000610d8a565b565b8451845181141580610955575083518114155b80610961575082518114155b8061096d575081518114155b156109a4576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610a4157610a398782815181106109c4576109c461290a565b60200260200101518783815181106109de576109de61290a565b60200260200101518784815181106109f8576109f861290a565b6020026020010151878581518110610a1257610a1261290a565b6020026020010151878681518110610a2c57610a2c61290a565b60200260200101516108a8565b6001016109a7565b50505050505050565b610a526111b5565b3415610a715760405163f36ba73760e01b815260040160405180910390fd5b610a7b828261121e565b5050565b606060006106527f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610e8f565b610ab46111b5565b3415610ad35760405163f36ba73760e01b815260040160405180910390fd5b8051825114610b0e576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610b49576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156107f157610b91838281518110610b6a57610b6a61290a565b6020026020010151838381518110610b8457610b8461290a565b602002602001015161121e565b600101610b4c565b610a7b338383611228565b6001600160a01b03811660009081526004602052604090206060906106529061119e565b610bd06111b5565b610bdc8484848461131c565b50505050565b610bdc84848484611110565b60606000610c1b7f9afb95cacc9f95858ec44aa8c3b685511002e30ae54415823f406128b85b238e610e8f565b90506000602490506000610c3c8383848651610c3791906128f7565b611360565b95945050505050565b6106ed8282611488565b6060815167ffffffffffffffff811115610c6b57610c6b612270565b604051908082528060200260200182016040528015610c9e57816020015b6060815260200190600190039081610c895790505b50905060005b8251811015610cf457610ccf838281518110610cc257610cc261290a565b6020026020010151610e8f565b828281518110610ce157610ce161290a565b6020908102919091010152600101610ca4565b50919050565b610d026111b5565b6001600160a01b038116610d7e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610784565b610d8781610d8a565b50565b6000546001600160a01b03828116911614610d8757600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610e14828261299a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610e459190612165565b60405180910390a25050565b60006001600160e01b031982167f622e7a010000000000000000000000000000000000000000000000000000000014806106525750610652826115d9565b6000818152600160205260409020805460609190610eac90612920565b80601f0160208091040260200160405190810160405280929190818152602001828054610ed890612920565b8015610f255780601f10610efa57610100808354040283529160200191610f25565b820191906000526020600020905b815481529060010190602001808311610f0857829003601f168201915b50505050509050919050565b6000818152600360205260409020546001600160a01b0316610d8757604051635747cd1b60e11b815260048101829052602401610784565b6000818152600560205260408120610f819085611627565b905080610fcc576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101839052604401610784565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6001600160a01b03851660009081526007602090815260408083203380855292529091205460ff1615801561104f575061104d81856110c7565b155b1561107f57604051631294d2a960e01b8152600481018590526001600160a01b0382166024820152604401610784565b60405184906001600160a01b0380881691908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90600090a46108ef868686868661163c565b6000806110d3836107f6565b9050806001600160a01b0316846001600160a01b0316148061110857506000838152600560205260409020611108908561181c565b949350505050565b61111e848484600185611013565b61112a8484848461183e565b610bdc576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e7465726064820152608401610784565b6060600061086483611997565b6000610652825490565b336111c86000546001600160a01b031690565b6001600160a01b0316146109405760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610784565b610a7b82826119f2565b816001600160a01b0316836001600160a01b0316036112af5760405162461bcd60e51b815260206004820152602760248201527f4c535038436f6d70617469626c654552433732313a20617070726f766520746f60448201527f2063616c6c6572000000000000000000000000000000000000000000000000006064820152608401610784565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4610bdc84848484611b0c565b60608161136e81601f612a5a565b10156113bc5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610784565b6113c68284612a5a565b845110156114165760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610784565b606082158015611435576040519150600082526020820160405261147f565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561146e578051835260209283019201611456565b5050858452601f01601f1916604052505b50949350505050565b6000611493826107f6565b90506001600160a01b03811633146114d657604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610784565b6001600160a01b0383166114fd57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361152f576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206115479085611c6c565b905080611592576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101849052604401610784565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061065257506301ffc9a760e01b6001600160e01b0319831614610652565b6000610864836001600160a01b038416611c81565b836001600160a01b0316856001600160a01b031603611687576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611692846107f6565b9050856001600160a01b0316816001600160a01b0316146116e057604051632d938f5160e11b81526001600160a01b0380831660048301526024820186905287166044820152606401610784565b6001600160a01b038516611707576040516324ecef4d60e01b815260040160405180910390fd5b336117128786611d74565b6001600160a01b03871660009081526004602052604090206117349086611dc2565b506001600160a01b03861660009081526004602052604090206117579086611dce565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906117cb9086908a908a90612a6d565b60405180910390a46000878787866040516020016117ec9493929190612a97565b60405160208183030381529060405290506118078882611dda565b611812878683611e85565b5050505050505050565b6001600160a01b03811660009081526001830160205260408120541515610864565b60006001600160a01b0384163b1561198c57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611882903390899088908890600401612ae4565b6020604051808303816000875af19250505080156118bd575060408051601f3d908101601f191682019092526118ba91810190612b20565b60015b611972573d8080156118eb576040519150601f19603f3d011682016040523d82523d6000602084013e6118f0565b606091505b50805160000361196a576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e7465726064820152608401610784565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611108565b506001949350505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610f2557602002820191906000526020600020905b8154815260200190600101908083116119d35750505050509050919050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611a4b576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611aa4576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020611abc828261299a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611afd57611af8836000610100611360565b611aff565b825b604051610e459190612165565b6001600160a01b038416611b33576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b031615611b85576040517f34c7b51100000000000000000000000000000000000000000000000000000000815260048101849052602401610784565b33600160026000828254611b999190612a5a565b90915550506001600160a01b0385166000908152600460205260409020611bc09085611dce565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90611c2f90869089908990612a6d565b60405180910390a4600080868685604051602001611c509493929190612a97565b60405160208183030381529060405290506108ef868583611e85565b6000610864836001600160a01b038416611fbf565b60008181526001830160205260408120548015611d6a576000611ca56001836128f7565b8554909150600090611cb9906001906128f7565b9050818114611d1e576000866000018281548110611cd957611cd961290a565b9060005260206000200154905080876000018481548110611cfc57611cfc61290a565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611d2f57611d2f612b3d565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610652565b6000915050610652565b600081815260056020526040812090611d8c826111ab565b905060005b81811015611dbb576000611da5848261200e565b9050611db2818787610f69565b50600101611d91565b5050505050565b60006108648383611c81565b60006108648383611fbf565b611deb82631aed5a8560e21b61201a565b15610a7b57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611e3e907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401612b53565b6000604051808303816000875af1158015611e5d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107f19190810190612b6c565b611e9683631aed5a8560e21b61201a565b15611f3057604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611ee9907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401612b53565b6000604051808303816000875af1158015611f08573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bdc9190810190612b6c565b816107f1576001600160a01b0383163b15611f82576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610784565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610784565b600081815260018301602052604081205461200657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610652565b506000610652565b600061086483836120b8565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156120a1575060208210155b80156120ad5750600081115b979650505050505050565b60008260000182815481106120cf576120cf61290a565b9060005260206000200154905092915050565b6001600160e01b031981168114610d8757600080fd5b60006020828403121561210a57600080fd5b8135610864816120e2565b60005b83811015612130578181015183820152602001612118565b50506000910152565b60008151808452612151816020860160208601612115565b601f01601f19169290920160200192915050565b6020815260006108646020830184612139565b60006020828403121561218a57600080fd5b5035919050565b80356001600160a01b03811681146121a857600080fd5b919050565b600080604083850312156121c057600080fd5b6121c983612191565b946020939093013593505050565b6000806000606084860312156121ec57600080fd5b6121f584612191565b925061220360208501612191565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b818110156122545783516001600160a01b03168352928401929184019160010161222f565b50909695505050505050565b803580151581146121a857600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156122af576122af612270565b604052919050565b600067ffffffffffffffff8211156122d1576122d1612270565b50601f01601f191660200190565b600082601f8301126122f057600080fd5b81356123036122fe826122b7565b612286565b81815284602083860101111561231857600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561234d57600080fd5b61235686612191565b945061236460208701612191565b93506040860135925061237960608701612260565b9150608086013567ffffffffffffffff81111561239557600080fd5b6123a1888289016122df565b9150509295509295909350565b6000602082840312156123c057600080fd5b61086482612191565b600067ffffffffffffffff8211156123e3576123e3612270565b5060051b60200190565b600082601f8301126123fe57600080fd5b8135602061240e6122fe836123c9565b82815260059290921b8401810191818101908684111561242d57600080fd5b8286015b8481101561244f5761244281612191565b8352918301918301612431565b509695505050505050565b600082601f83011261246b57600080fd5b8135602061247b6122fe836123c9565b82815260059290921b8401810191818101908684111561249a57600080fd5b8286015b8481101561244f578035835291830191830161249e565b600082601f8301126124c657600080fd5b813560206124d66122fe836123c9565b82815260059290921b840181019181810190868411156124f557600080fd5b8286015b8481101561244f5761250a81612260565b83529183019183016124f9565b600082601f83011261252857600080fd5b813560206125386122fe836123c9565b82815260059290921b8401810191818101908684111561255757600080fd5b8286015b8481101561244f57803567ffffffffffffffff81111561257b5760008081fd5b6125898986838b01016122df565b84525091830191830161255b565b600080600080600060a086880312156125af57600080fd5b853567ffffffffffffffff808211156125c757600080fd5b6125d389838a016123ed565b965060208801359150808211156125e957600080fd5b6125f589838a016123ed565b9550604088013591508082111561260b57600080fd5b61261789838a0161245a565b9450606088013591508082111561262d57600080fd5b61263989838a016124b5565b9350608088013591508082111561264f57600080fd5b506123a188828901612517565b6000806040838503121561266f57600080fd5b82359150602083013567ffffffffffffffff81111561268d57600080fd5b612699858286016122df565b9150509250929050565b600080604083850312156126b657600080fd5b823567ffffffffffffffff808211156126ce57600080fd5b6126da8683870161245a565b935060208501359150808211156126f057600080fd5b5061269985828601612517565b6000806040838503121561271057600080fd5b61271983612191565b915061272760208401612260565b90509250929050565b6020808252825182820181905260009190848201906040850190845b818110156122545783518352928401929184019160010161274c565b6000806000806080858703121561277e57600080fd5b61278785612191565b93506020850135925061279c60408601612260565b9150606085013567ffffffffffffffff8111156127b857600080fd5b6127c4878288016122df565b91505092959194509250565b600080600080608085870312156127e657600080fd5b6127ef85612191565b93506127fd60208601612191565b925060408501359150606085013567ffffffffffffffff8111156127b857600080fd5b60006020828403121561283257600080fd5b813567ffffffffffffffff81111561284957600080fd5b6111088482850161245a565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156128aa57603f19888603018452612898858351612139565b9450928501929085019060010161287c565b5092979650505050505050565b600080604083850312156128ca57600080fd5b6128d383612191565b915061272760208401612191565b634e487b7160e01b600052601160045260246000fd5b81810381811115610652576106526128e1565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061293457607f821691505b602082108103610cf457634e487b7160e01b600052602260045260246000fd5b601f8211156107f157600081815260208120601f850160051c8101602086101561297b5750805b601f850160051c820191505b818110156108ef57828155600101612987565b815167ffffffffffffffff8111156129b4576129b4612270565b6129c8816129c28454612920565b84612954565b602080601f8311600181146129fd57600084156129e55750858301515b600019600386901b1c1916600185901b1785556108ef565b600085815260208120601f198616915b82811015612a2c57888601518255948401946001909101908401612a0d565b5085821015612a4a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115610652576106526128e1565b6001600160a01b03841681528215156020820152606060408201526000610c3c6060830184612139565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612ad4816048850160208701612115565b9190910160480195945050505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612b166080830184612139565b9695505050505050565b600060208284031215612b3257600080fd5b8151610864816120e2565b634e487b7160e01b600052603160045260246000fd5b8281526040602082015260006111086040830184612139565b600060208284031215612b7e57600080fd5b815167ffffffffffffffff811115612b9557600080fd5b8201601f81018413612ba657600080fd5b8051612bb46122fe826122b7565b818152856020838501011115612bc957600080fd5b610c3c82602083016020860161211556fea26469706673582212207a8d1d87b496a7f5fbf5db9c9c659da37a3ef2ea5a44405625818af9dad130f264736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "string"; -@@ -31,17 +31,17 @@ export declare class LSP8CompatibleERC721Mintable__factory extends ContractFacto - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -179,17 +179,17 @@ export declare class LSP8CompatibleERC721Mintable__factory extends ContractFacto - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; -- readonly name: "_owner"; -+ readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; -- readonly name: "_operator"; -+ readonly name: "operator"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bool"; -- readonly name: "_approved"; -+ readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "ApprovalForAll"; -@@ -377,29 +377,29 @@ export declare class LSP8CompatibleERC721Mintable__factory extends ContractFacto - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -583,20 +583,6 @@ export declare class LSP8CompatibleERC721Mintable__factory extends ContractFacto - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -609,7 +595,21 @@ export declare class LSP8CompatibleERC721Mintable__factory extends ContractFacto - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.js b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.js -index e5231b1dc86a5b71db39933d832455f968abf9d7..bbae002cbbad8a166e3512a6fe7d5e6b26f91ada 100644 ---- a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.js -@@ -25,21 +25,20 @@ const _abi = [ - type: "constructor", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -219,19 +218,19 @@ const _abi = [ - { - indexed: true, - internalType: "address", -- name: "_owner", -+ name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", -- name: "_operator", -+ name: "operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", -- name: "_approved", -+ name: "approved", - type: "bool", - }, - ], -@@ -471,17 +470,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -490,17 +489,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -743,37 +742,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -981,7 +980,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b5060405162002fb938038062002fb9833981016040819052620000349162000335565b828282828282828282806001600160a01b038116620000a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000be816200019b60201b62000bb81760201c565b50620001157feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200020260201b62000c2a1760201c565b6200014f7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200020260201b62000c2a1760201c565b620001897f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200020260201b62000c2a1760201c565b50505050505050505050505062000552565b6000546001600160a01b03828116911614620001ff57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200021c828262000451565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200024f91906200051d565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200028e57818101518382015260200162000274565b838111156200029e576000848401525b50505050565b600082601f830112620002b657600080fd5b81516001600160401b0380821115620002d357620002d36200025b565b604051601f8301601f19908116603f01168101908282118183101715620002fe57620002fe6200025b565b816040528381528660208588010111156200031857600080fd5b6200032b84602083016020890162000271565b9695505050505050565b6000806000606084860312156200034b57600080fd5b83516001600160401b03808211156200036357600080fd5b6200037187838801620002a4565b945060208601519150808211156200038857600080fd5b506200039786828701620002a4565b604086015190935090506001600160a01b0381168114620003b757600080fd5b809150509250925092565b600181811c90821680620003d757607f821691505b602082108103620003f857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200044c57600081815260208120601f850160051c81016020861015620004275750805b601f850160051c820191505b81811015620004485782815560010162000433565b5050505b505050565b81516001600160401b038111156200046d576200046d6200025b565b62000485816200047e8454620003c2565b84620003fe565b602080601f831160018114620004bd5760008415620004a45750858301515b600019600386901b1c1916600185901b17855562000448565b600085815260208120601f198616915b82811015620004ee57888601518255948401946001909101908401620004cd565b50858210156200050d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200053e81604085016020870162000271565b601f01601f19169190910160400192915050565b612a5780620005626000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80636352211e11610104578063a22cb465116100a2578063c87b56dd11610071578063c87b56dd1461040c578063cf5182ba1461041f578063e985e9c514610432578063f2fde38b1461046e57600080fd5b8063a22cb465146103b3578063a3b261f2146103c6578063af255b61146103e6578063b88d4fde146103f957600080fd5b80637e87632c116100de5780637e87632c146103745780637f23690c146103875780638da5cb5b1461039a57806395d89b41146103ab57600080fd5b80636352211e1461034657806370a0823114610359578063715018a61461036c57600080fd5b8063217b22701161017c57806349a6078d1161014b57806349a6078d146102e05780634e3e6e9c14610300578063511b69521461032057806354f6127f1461033357600080fd5b8063217b22701461029457806323b872dd146102a75780632a3654a4146102ba57806342842e0e146102cd57600080fd5b8063095ea7b3116101b8578063095ea7b3146102475780630b0c6d821461025c57806314a6e2931461026f57806318160ddd1461028257600080fd5b806301ffc9a7146101df57806306fdde0314610207578063081812fc1461021c575b600080fd5b6101f26101ed366004611f2e565b610481565b60405190151581526020015b60405180910390f35b61020f6104f9565b6040516101fe9190611fa3565b61022f61022a366004611fb6565b610526565b6040516001600160a01b0390911681526020016101fe565b61025a610255366004611feb565b61057d565b005b61025a61026a366004611feb565b6105d4565b61025a61027d3660046121e4565b610690565b6002545b6040519081526020016101fe565b61022f6102a2366004611fb6565b610730565b61025a6102b5366004612248565b610769565b6101f26102c8366004611feb565b610789565b61025a6102db366004612248565b6107a5565b6102f36102ee366004611fb6565b6107c0565b6040516101fe9190612284565b61031361030e3660046122d1565b6107e2565b6040516101fe9190612306565b61025a61032e366004612378565b610896565b61020f610341366004611fb6565b6108e5565b61022f610354366004611fb6565b6108f0565b6102866103673660046123f1565b6108fb565b61025a61091c565b61025a6103823660046124d0565b610930565b61025a610395366004612595565b610a38565b6000546001600160a01b031661022f565b61020f610a4e565b61025a6103c13660046125d2565b610a7b565b6103d96103d43660046123f1565b610a86565b6040516101fe9190612605565b61025a6103f436600461263d565b610aaa565b61025a6104073660046126a5565b610ac4565b61020f61041a366004611fb6565b610ad0565b61025a61042d366004611feb565b610b1e565b6101f26104403660046126f5565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61025a61047c3660046123f1565b610b28565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806104e457506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104f357506104f382610c7f565b92915050565b606060006104f37fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610cbd565b60008161053281610d5f565b60008181526005602052604081209061054a82610d97565b90508060000361055f57506000949350505050565b61057461056d600183612735565b8390610da1565b95945050505050565b6105878282610b1e565b806001600160a01b03831661059b82610730565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006105df82610730565b90506001600160a01b038116331461062757604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064015b60405180910390fd5b6001600160a01b03831661064e57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b031603610680576040516344fed6b160e11b815260040160405180910390fd5b61068b838284610dad565b505050565b610698610e57565b80518251146106e057815181516040517f43a3c2660000000000000000000000000000000000000000000000000000000081526004810192909252602482015260440161061e565b60005b825181101561068b576107288382815181106107015761070161274c565b602002602001015183838151811061071b5761071b61274c565b6020026020010151610ec0565b6001016106e3565b6000818152600360205260408120546001600160a01b0316806104f357604051635747cd1b60e11b81526004810184905260240161061e565b61068b83838360001b600160405180602001604052806000815250610eca565b600061079482610d5f565b61079e8383610f7e565b9392505050565b61068b83838360405180602001604052806000815250610fc7565b60606107cb82610d5f565b60008281526005602052604090206104f390611055565b6060815167ffffffffffffffff8111156107fe576107fe612015565b60405190808252806020026020018201604052801561083157816020015b606081526020019060019003908161081c5790505b50905060005b8251811015610890576108628382815181106108555761085561274c565b6020026020010151610cbd565b8282815181106108745761087461274c565b60200260200101819052506108898160010190565b9050610837565b50919050565b336108a18185610f7e565b6108d057604051631294d2a960e01b8152600481018590526001600160a01b038216602482015260440161061e565b6108dd8686868686610eca565b505050505050565b60606104f382610cbd565b60006104f382610730565b6001600160a01b03811660009081526004602052604081206104f390610d97565b610924610e57565b61092e6000610bb8565b565b8451845181141580610943575083518114155b8061094f575082518114155b8061095b575081518114155b15610992576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610a2f57610a278782815181106109b2576109b261274c565b60200260200101518783815181106109cc576109cc61274c565b60200260200101518784815181106109e6576109e661274c565b6020026020010151878581518110610a0057610a0061274c565b6020026020010151878681518110610a1a57610a1a61274c565b6020026020010151610896565b600101610995565b50505050505050565b610a40610e57565b610a4a8282610ec0565b5050565b606060006104f37f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610cbd565b610a4a338383611062565b6001600160a01b03811660009081526004602052604090206060906104f390611055565b610ab2610e57565b610abe84848484611156565b50505050565b610abe84848484610fc7565b60606000610afd7f9afb95cacc9f95858ec44aa8c3b685511002e30ae54415823f406128b85b238e610cbd565b905060006024905060006105748383848651610b199190612735565b6111a0565b61058782826112c8565b610b30610e57565b6001600160a01b038116610bac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161061e565b610bb581610bb8565b50565b6000546001600160a01b03828116911614610bb557600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610c4282826127dc565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610c739190611fa3565b60405180910390a25050565b60006001600160e01b031982167f622e7a010000000000000000000000000000000000000000000000000000000014806104f357506104f382611419565b6000818152600160205260409020805460609190610cda90612762565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0690612762565b8015610d535780601f10610d2857610100808354040283529160200191610d53565b820191906000526020600020905b815481529060010190602001808311610d3657829003601f168201915b50505050509050919050565b6000818152600360205260409020546001600160a01b0316610bb557604051635747cd1b60e11b81526004810182905260240161061e565b60006104f3825490565b600061079e8383611467565b6000818152600560205260408120610dc59085611491565b905080610e10576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810183905260440161061e565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b33610e6a6000546001600160a01b031690565b6001600160a01b03161461092e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161061e565b610a4a82826114a6565b6001600160a01b03851660009081526007602090815260408083203380855292529091205460ff16158015610f065750610f048185610f7e565b155b15610f3657604051631294d2a960e01b8152600481018590526001600160a01b038216602482015260440161061e565b60405184906001600160a01b0380881691908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90600090a46108dd86868686866115c0565b600080610f8a83610730565b9050806001600160a01b0316846001600160a01b03161480610fbf57506000838152600560205260409020610fbf9085611770565b949350505050565b610fd5848484600185610eca565b610fe184848484611792565b610abe576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e746572606482015260840161061e565b6060600061079e836118eb565b816001600160a01b0316836001600160a01b0316036110e95760405162461bcd60e51b815260206004820152602760248201527f4c535038436f6d70617469626c654552433732313a20617070726f766520746f60448201527f2063616c6c657200000000000000000000000000000000000000000000000000606482015260840161061e565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61116284848484611946565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a450505050565b6060816111ae81601f61289c565b10156111fc5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161061e565b611206828461289c565b845110156112565760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161061e565b60608215801561127557604051915060008252602082016040526112bf565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156112ae578051835260209283019201611296565b5050858452601f01601f1916604052505b50949350505050565b60006112d382610730565b90506001600160a01b038116331461131657604051632d938f5160e11b81526001600160a01b03821660048201526024810183905233604482015260640161061e565b6001600160a01b03831661133d57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361136f576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206113879085611a86565b9050806113d2576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810184905260440161061e565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806104f357506301ffc9a760e01b6001600160e01b03198316146104f3565b600082600001828154811061147e5761147e61274c565b9060005260206000200154905092915050565b600061079e836001600160a01b038416611a9b565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f82016114ff576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611558576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260016020526040902061157082826127dc565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156115b1576115ac8360006101006111a0565b6115b3565b825b604051610c739190611fa3565b836001600160a01b0316856001600160a01b03160361160b576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061161684610730565b9050856001600160a01b0316816001600160a01b03161461166457604051632d938f5160e11b81526001600160a01b038083166004830152602482018690528716604482015260640161061e565b6001600160a01b03851661168b576040516324ecef4d60e01b815260040160405180910390fd5b336116968786611b8e565b6001600160a01b03871660009081526004602052604090206116b89086611bd5565b506001600160a01b03861660009081526004602052604090206116db9086611be1565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf9061174f9086908a908a906128b4565b60405180910390a461176387878786611bed565b610a2f8787878787611cc1565b6001600160a01b0381166000908152600183016020526040812054151561079e565b60006001600160a01b0384163b156118e057604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906117d69033908990889088906004016128de565b6020604051808303816000875af1925050508015611811575060408051601f3d908101601f1916820190925261180e9181019061291a565b60015b6118c6573d80801561183f576040519150601f19603f3d011682016040523d82523d6000602084013e611844565b606091505b5080516000036118be576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e746572606482015260840161061e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610fbf565b506001949350505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610d5357602002820191906000526020600020905b8154815260200190600101908083116119275750505050509050919050565b6001600160a01b03841661196d576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b0316156119bf576040517f34c7b5110000000000000000000000000000000000000000000000000000000081526004810184905260240161061e565b336001600260008282546119d3919061289c565b90915550506001600160a01b03851660009081526004602052604090206119fa9085611be1565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90611a69908690899089906128b4565b60405180910390a4611a7f600086868686611cc1565b5050505050565b600061079e836001600160a01b038416611e2b565b60008181526001830160205260408120548015611b84576000611abf600183612735565b8554909150600090611ad390600190612735565b9050818114611b38576000866000018281548110611af357611af361274c565b9060005260206000200154905080876000018481548110611b1657611b1661274c565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611b4957611b49612937565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506104f3565b60009150506104f3565b600081815260056020526040812090611ba682610d97565b905060005b81811015611a7f576000611bbf8482610da1565b9050611bcc818787610dad565b50600101611bab565b600061079e8383611a9b565b600061079e8383611e2b565b611bfe84631aed5a8560e21b611e7a565b15610abe57600084848484604051602001611c1c949392919061294d565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611c7a907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab0090859060040161299a565b6000604051808303816000875af1158015611c99573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108dd91908101906129b3565b611cd284631aed5a8560e21b611e7a565b15611d9c57600085858584604051602001611cf0949392919061294d565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a1490611d4e907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d90859060040161299a565b6000604051808303816000875af1158015611d6d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d9591908101906129b3565b5050611a7f565b81611a7f576001600160a01b0384163b15611dee576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161061e565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161061e565b6000818152600183016020526040812054611e72575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556104f3565b5060006104f3565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611f01575060208210155b8015611f0d5750600081115b979650505050505050565b6001600160e01b031981168114610bb557600080fd5b600060208284031215611f4057600080fd5b813561079e81611f18565b60005b83811015611f66578181015183820152602001611f4e565b83811115610abe5750506000910152565b60008151808452611f8f816020860160208601611f4b565b601f01601f19169290920160200192915050565b60208152600061079e6020830184611f77565b600060208284031215611fc857600080fd5b5035919050565b80356001600160a01b0381168114611fe657600080fd5b919050565b60008060408385031215611ffe57600080fd5b61200783611fcf565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561205457612054612015565b604052919050565b600067ffffffffffffffff82111561207657612076612015565b5060051b60200190565b600082601f83011261209157600080fd5b813560206120a66120a18361205c565b61202b565b82815260059290921b840181019181810190868411156120c557600080fd5b8286015b848110156120e057803583529183019183016120c9565b509695505050505050565b600067ffffffffffffffff82111561210557612105612015565b50601f01601f191660200190565b600082601f83011261212457600080fd5b81356121326120a1826120eb565b81815284602083860101111561214757600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261217557600080fd5b813560206121856120a18361205c565b82815260059290921b840181019181810190868411156121a457600080fd5b8286015b848110156120e057803567ffffffffffffffff8111156121c85760008081fd5b6121d68986838b0101612113565b8452509183019183016121a8565b600080604083850312156121f757600080fd5b823567ffffffffffffffff8082111561220f57600080fd5b61221b86838701612080565b9350602085013591508082111561223157600080fd5b5061223e85828601612164565b9150509250929050565b60008060006060848603121561225d57600080fd5b61226684611fcf565b925061227460208501611fcf565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b818110156122c55783516001600160a01b0316835292840192918401916001016122a0565b50909695505050505050565b6000602082840312156122e357600080fd5b813567ffffffffffffffff8111156122fa57600080fd5b610fbf84828501612080565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561235b57603f19888603018452612349858351611f77565b9450928501929085019060010161232d565b5092979650505050505050565b80358015158114611fe657600080fd5b600080600080600060a0868803121561239057600080fd5b61239986611fcf565b94506123a760208701611fcf565b9350604086013592506123bc60608701612368565b9150608086013567ffffffffffffffff8111156123d857600080fd5b6123e488828901612113565b9150509295509295909350565b60006020828403121561240357600080fd5b61079e82611fcf565b600082601f83011261241d57600080fd5b8135602061242d6120a18361205c565b82815260059290921b8401810191818101908684111561244c57600080fd5b8286015b848110156120e05761246181611fcf565b8352918301918301612450565b600082601f83011261247f57600080fd5b8135602061248f6120a18361205c565b82815260059290921b840181019181810190868411156124ae57600080fd5b8286015b848110156120e0576124c381612368565b83529183019183016124b2565b600080600080600060a086880312156124e857600080fd5b853567ffffffffffffffff8082111561250057600080fd5b61250c89838a0161240c565b9650602088013591508082111561252257600080fd5b61252e89838a0161240c565b9550604088013591508082111561254457600080fd5b61255089838a01612080565b9450606088013591508082111561256657600080fd5b61257289838a0161246e565b9350608088013591508082111561258857600080fd5b506123e488828901612164565b600080604083850312156125a857600080fd5b82359150602083013567ffffffffffffffff8111156125c657600080fd5b61223e85828601612113565b600080604083850312156125e557600080fd5b6125ee83611fcf565b91506125fc60208401612368565b90509250929050565b6020808252825182820181905260009190848201906040850190845b818110156122c557835183529284019291840191600101612621565b6000806000806080858703121561265357600080fd5b61265c85611fcf565b93506020850135925061267160408601612368565b9150606085013567ffffffffffffffff81111561268d57600080fd5b61269987828801612113565b91505092959194509250565b600080600080608085870312156126bb57600080fd5b6126c485611fcf565b93506126d260208601611fcf565b925060408501359150606085013567ffffffffffffffff81111561268d57600080fd5b6000806040838503121561270857600080fd5b61271183611fcf565b91506125fc60208401611fcf565b634e487b7160e01b600052601160045260246000fd5b6000828210156127475761274761271f565b500390565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061277657607f821691505b60208210810361089057634e487b7160e01b600052602260045260246000fd5b601f82111561068b57600081815260208120601f850160051c810160208610156127bd5750805b601f850160051c820191505b818110156108dd578281556001016127c9565b815167ffffffffffffffff8111156127f6576127f6612015565b61280a816128048454612762565b84612796565b602080601f83116001811461283f57600084156128275750858301515b600019600386901b1c1916600185901b1785556108dd565b600085815260208120601f198616915b8281101561286e5788860151825594840194600190910190840161284f565b508582101561288c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082198211156128af576128af61271f565b500190565b6001600160a01b038416815282151560208201526060604082015260006105746060830184611f77565b60006001600160a01b038087168352808616602084015250836040830152608060608301526129106080830184611f77565b9695505050505050565b60006020828403121561292c57600080fd5b815161079e81611f18565b634e487b7160e01b600052603160045260246000fd5b60006bffffffffffffffffffffffff19808760601b168352808660601b16601484015250836028830152825161298a816048850160208701611f4b565b9190910160480195945050505050565b828152604060208201526000610fbf6040830184611f77565b6000602082840312156129c557600080fd5b815167ffffffffffffffff8111156129dc57600080fd5b8201601f810184136129ed57600080fd5b80516129fb6120a1826120eb565b818152856020838501011115612a1057600080fd5b610574826020830160208601611f4b56fea264697066735822122065438c7349c19404d725a156d172eedfab50c3e6b4445003510998dd1da28d6e64736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b506040516200316538038062003165833981016040819052620000349162000328565b828282828282828282806001600160a01b038116620000a85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000be816200019b60201b62000d8a1760201c565b50620001157feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b8152506200020260201b62000dfc1760201c565b6200014f7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b846200020260201b62000dfc1760201c565b620001897f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b836200020260201b62000dfc1760201c565b50505050505050505050505062000545565b6000546001600160a01b03828116911614620001ff57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200021c828262000444565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200024f919062000510565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200028e57818101518382015260200162000274565b50506000910152565b600082601f830112620002a957600080fd5b81516001600160401b0380821115620002c657620002c66200025b565b604051601f8301601f19908116603f01168101908282118183101715620002f157620002f16200025b565b816040528381528660208588010111156200030b57600080fd5b6200031e84602083016020890162000271565b9695505050505050565b6000806000606084860312156200033e57600080fd5b83516001600160401b03808211156200035657600080fd5b620003648783880162000297565b945060208601519150808211156200037b57600080fd5b506200038a8682870162000297565b604086015190935090506001600160a01b0381168114620003aa57600080fd5b809150509250925092565b600181811c90821680620003ca57607f821691505b602082108103620003eb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200043f57600081815260208120601f850160051c810160208610156200041a5750805b601f850160051c820191505b818110156200043b5782815560010162000426565b5050505b505050565b81516001600160401b038111156200046057620004606200025b565b6200047881620004718454620003b5565b84620003f1565b602080601f831160018114620004b05760008415620004975750858301515b600019600386901b1c1916600185901b1785556200043b565b600085815260208120601f198616915b82811015620004e157888601518255948401946001909101908401620004c0565b5085821015620005005787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200053181604085016020870162000271565b601f01601f19169190910160400192915050565b612c1080620005556000396000f3fe6080604052600436106101cd5760003560e01c8063715018a6116100f7578063a3b261f211610095578063cf5182ba11610064578063cf5182ba1461052a578063dedff9c61461054a578063e985e9c514610577578063f2fde38b146105c057600080fd5b8063a3b261f21461049d578063af255b61146104ca578063b88d4fde146104ea578063c87b56dd1461050a57600080fd5b80638da5cb5b116100d15780638da5cb5b1461043757806395d89b4114610455578063979024211461046a578063a22cb4651461047d57600080fd5b8063715018a6146103ef5780637e87632c146104045780637f23690c1461042457600080fd5b806323b872dd1161016f578063511b69521161013e578063511b69521461036f57806354f6127f1461038f5780636352211e146103af57806370a08231146103cf57600080fd5b806323b872dd146102e25780632a3654a41461030257806342842e0e1461032257806349a6078d1461034257600080fd5b8063095ea7b3116101ab578063095ea7b3146102615780630b0c6d821461028357806318160ddd146102a3578063217b2270146102c257600080fd5b806301ffc9a7146101d257806306fdde0314610207578063081812fc14610229575b600080fd5b3480156101de57600080fd5b506101f26101ed3660046120f8565b6105e0565b60405190151581526020015b60405180910390f35b34801561021357600080fd5b5061021c610658565b6040516101fe9190612165565b34801561023557600080fd5b50610249610244366004612178565b610685565b6040516001600160a01b0390911681526020016101fe565b34801561026d57600080fd5b5061028161027c3660046121ad565b6106e3565b005b34801561028f57600080fd5b5061028161029e3660046121ad565b61073a565b3480156102af57600080fd5b506002545b6040519081526020016101fe565b3480156102ce57600080fd5b506102496102dd366004612178565b6107f6565b3480156102ee57600080fd5b506102816102fd3660046121d7565b61082f565b34801561030e57600080fd5b506101f261031d3660046121ad565b61084f565b34801561032e57600080fd5b5061028161033d3660046121d7565b61086b565b34801561034e57600080fd5b5061036261035d366004612178565b610886565b6040516101fe9190612213565b34801561037b57600080fd5b5061028161038a366004612335565b6108a8565b34801561039b57600080fd5b5061021c6103aa366004612178565b6108f7565b3480156103bb57600080fd5b506102496103ca366004612178565b610902565b3480156103db57600080fd5b506102b46103ea3660046123ae565b61090d565b3480156103fb57600080fd5b5061028161092e565b34801561041057600080fd5b5061028161041f366004612597565b610942565b61028161043236600461265c565b610a4a565b34801561044357600080fd5b506000546001600160a01b0316610249565b34801561046157600080fd5b5061021c610a7f565b6102816104783660046126a3565b610aac565b34801561048957600080fd5b506102816104983660046126fd565b610b99565b3480156104a957600080fd5b506104bd6104b83660046123ae565b610ba4565b6040516101fe9190612730565b3480156104d657600080fd5b506102816104e5366004612768565b610bc8565b3480156104f657600080fd5b506102816105053660046127d0565b610be2565b34801561051657600080fd5b5061021c610525366004612178565b610bee565b34801561053657600080fd5b506102816105453660046121ad565b610c45565b34801561055657600080fd5b5061056a610565366004612820565b610c4f565b6040516101fe9190612855565b34801561058357600080fd5b506101f26105923660046128b7565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156105cc57600080fd5b506102816105db3660046123ae565b610cfa565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061064357506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610652575061065282610e51565b92915050565b606060006106527fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1610e8f565b60008161069181610f31565b600061069c82610886565b805190915060008190036106b557506000949350505050565b816106c16001836128f7565b815181106106d1576106d161290a565b60200260200101519350505050919050565b6106ed8282610c45565b806001600160a01b038316610701826107f6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610745826107f6565b90506001600160a01b038116331461078d57604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064015b60405180910390fd5b6001600160a01b0383166107b457604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036107e6576040516344fed6b160e11b815260040160405180910390fd5b6107f1838284610f69565b505050565b6000818152600360205260408120546001600160a01b03168061065257604051635747cd1b60e11b815260048101849052602401610784565b6107f183838360001b600160405180602001604052806000815250611013565b600061085a82610f31565b61086483836110c7565b9392505050565b6107f183838360405180602001604052806000815250611110565b606061089182610f31565b60008281526005602052604090206106529061119e565b336108b381856110c7565b6108e257604051631294d2a960e01b8152600481018590526001600160a01b0382166024820152604401610784565b6108ef8686868686611013565b505050505050565b606061065282610e8f565b6000610652826107f6565b6001600160a01b0381166000908152600460205260408120610652906111ab565b6109366111b5565b6109406000610d8a565b565b8451845181141580610955575083518114155b80610961575082518114155b8061096d575081518114155b156109a4576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610a4157610a398782815181106109c4576109c461290a565b60200260200101518783815181106109de576109de61290a565b60200260200101518784815181106109f8576109f861290a565b6020026020010151878581518110610a1257610a1261290a565b6020026020010151878681518110610a2c57610a2c61290a565b60200260200101516108a8565b6001016109a7565b50505050505050565b610a526111b5565b3415610a715760405163f36ba73760e01b815260040160405180910390fd5b610a7b828261121e565b5050565b606060006106527f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756610e8f565b610ab46111b5565b3415610ad35760405163f36ba73760e01b815260040160405180910390fd5b8051825114610b0e576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610b49576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156107f157610b91838281518110610b6a57610b6a61290a565b6020026020010151838381518110610b8457610b8461290a565b602002602001015161121e565b600101610b4c565b610a7b338383611228565b6001600160a01b03811660009081526004602052604090206060906106529061119e565b610bd06111b5565b610bdc8484848461131c565b50505050565b610bdc84848484611110565b60606000610c1b7f9afb95cacc9f95858ec44aa8c3b685511002e30ae54415823f406128b85b238e610e8f565b90506000602490506000610c3c8383848651610c3791906128f7565b611360565b95945050505050565b6106ed8282611488565b6060815167ffffffffffffffff811115610c6b57610c6b612270565b604051908082528060200260200182016040528015610c9e57816020015b6060815260200190600190039081610c895790505b50905060005b8251811015610cf457610ccf838281518110610cc257610cc261290a565b6020026020010151610e8f565b828281518110610ce157610ce161290a565b6020908102919091010152600101610ca4565b50919050565b610d026111b5565b6001600160a01b038116610d7e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610784565b610d8781610d8a565b50565b6000546001600160a01b03828116911614610d8757600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610e14828261299a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610e459190612165565b60405180910390a25050565b60006001600160e01b031982167f622e7a010000000000000000000000000000000000000000000000000000000014806106525750610652826115d9565b6000818152600160205260409020805460609190610eac90612920565b80601f0160208091040260200160405190810160405280929190818152602001828054610ed890612920565b8015610f255780601f10610efa57610100808354040283529160200191610f25565b820191906000526020600020905b815481529060010190602001808311610f0857829003601f168201915b50505050509050919050565b6000818152600360205260409020546001600160a01b0316610d8757604051635747cd1b60e11b815260048101829052602401610784565b6000818152600560205260408120610f819085611627565b905080610fcc576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101839052604401610784565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6001600160a01b03851660009081526007602090815260408083203380855292529091205460ff1615801561104f575061104d81856110c7565b155b1561107f57604051631294d2a960e01b8152600481018590526001600160a01b0382166024820152604401610784565b60405184906001600160a01b0380881691908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90600090a46108ef868686868661163c565b6000806110d3836107f6565b9050806001600160a01b0316846001600160a01b0316148061110857506000838152600560205260409020611108908561181c565b949350505050565b61111e848484600185611013565b61112a8484848461183e565b610bdc576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e7465726064820152608401610784565b6060600061086483611997565b6000610652825490565b336111c86000546001600160a01b031690565b6001600160a01b0316146109405760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610784565b610a7b82826119f2565b816001600160a01b0316836001600160a01b0316036112af5760405162461bcd60e51b815260206004820152602760248201527f4c535038436f6d70617469626c654552433732313a20617070726f766520746f60448201527f2063616c6c6572000000000000000000000000000000000000000000000000006064820152608401610784565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4610bdc84848484611b0c565b60608161136e81601f612a5a565b10156113bc5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610784565b6113c68284612a5a565b845110156114165760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610784565b606082158015611435576040519150600082526020820160405261147f565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561146e578051835260209283019201611456565b5050858452601f01601f1916604052505b50949350505050565b6000611493826107f6565b90506001600160a01b03811633146114d657604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610784565b6001600160a01b0383166114fd57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361152f576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206115479085611c6c565b905080611592576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101849052604401610784565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061065257506301ffc9a760e01b6001600160e01b0319831614610652565b6000610864836001600160a01b038416611c81565b836001600160a01b0316856001600160a01b031603611687576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611692846107f6565b9050856001600160a01b0316816001600160a01b0316146116e057604051632d938f5160e11b81526001600160a01b0380831660048301526024820186905287166044820152606401610784565b6001600160a01b038516611707576040516324ecef4d60e01b815260040160405180910390fd5b336117128786611d74565b6001600160a01b03871660009081526004602052604090206117349086611dc2565b506001600160a01b03861660009081526004602052604090206117579086611dce565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906117cb9086908a908a90612a6d565b60405180910390a46000878787866040516020016117ec9493929190612a97565b60405160208183030381529060405290506118078882611dda565b611812878683611e85565b5050505050505050565b6001600160a01b03811660009081526001830160205260408120541515610864565b60006001600160a01b0384163b1561198c57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611882903390899088908890600401612ae4565b6020604051808303816000875af19250505080156118bd575060408051601f3d908101601f191682019092526118ba91810190612b20565b60015b611972573d8080156118eb576040519150601f19603f3d011682016040523d82523d6000602084013e6118f0565b606091505b50805160000361196a576040805162461bcd60e51b81526020600482015260248101919091527f4c535038436f6d70617469626c654552433732313a207472616e73666572207460448201527f6f206e6f6e20455243373231526563656976657220696d706c656d656e7465726064820152608401610784565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611108565b506001949350505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610f2557602002820191906000526020600020905b8154815260200190600101908083116119d35750505050509050919050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611a4b576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201611aa4576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020611abc828261299a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611afd57611af8836000610100611360565b611aff565b825b604051610e459190612165565b6001600160a01b038416611b33576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b031615611b85576040517f34c7b51100000000000000000000000000000000000000000000000000000000815260048101849052602401610784565b33600160026000828254611b999190612a5a565b90915550506001600160a01b0385166000908152600460205260409020611bc09085611dce565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90611c2f90869089908990612a6d565b60405180910390a4600080868685604051602001611c509493929190612a97565b60405160208183030381529060405290506108ef868583611e85565b6000610864836001600160a01b038416611fbf565b60008181526001830160205260408120548015611d6a576000611ca56001836128f7565b8554909150600090611cb9906001906128f7565b9050818114611d1e576000866000018281548110611cd957611cd961290a565b9060005260206000200154905080876000018481548110611cfc57611cfc61290a565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611d2f57611d2f612b3d565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610652565b6000915050610652565b600081815260056020526040812090611d8c826111ab565b905060005b81811015611dbb576000611da5848261200e565b9050611db2818787610f69565b50600101611d91565b5050505050565b60006108648383611c81565b60006108648383611fbf565b611deb82631aed5a8560e21b61201a565b15610a7b57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611e3e907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401612b53565b6000604051808303816000875af1158015611e5d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107f19190810190612b6c565b611e9683631aed5a8560e21b61201a565b15611f3057604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611ee9907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401612b53565b6000604051808303816000875af1158015611f08573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bdc9190810190612b6c565b816107f1576001600160a01b0383163b15611f82576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610784565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610784565b600081815260018301602052604081205461200657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610652565b506000610652565b600061086483836120b8565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156120a1575060208210155b80156120ad5750600081115b979650505050505050565b60008260000182815481106120cf576120cf61290a565b9060005260206000200154905092915050565b6001600160e01b031981168114610d8757600080fd5b60006020828403121561210a57600080fd5b8135610864816120e2565b60005b83811015612130578181015183820152602001612118565b50506000910152565b60008151808452612151816020860160208601612115565b601f01601f19169290920160200192915050565b6020815260006108646020830184612139565b60006020828403121561218a57600080fd5b5035919050565b80356001600160a01b03811681146121a857600080fd5b919050565b600080604083850312156121c057600080fd5b6121c983612191565b946020939093013593505050565b6000806000606084860312156121ec57600080fd5b6121f584612191565b925061220360208501612191565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b818110156122545783516001600160a01b03168352928401929184019160010161222f565b50909695505050505050565b803580151581146121a857600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156122af576122af612270565b604052919050565b600067ffffffffffffffff8211156122d1576122d1612270565b50601f01601f191660200190565b600082601f8301126122f057600080fd5b81356123036122fe826122b7565b612286565b81815284602083860101111561231857600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561234d57600080fd5b61235686612191565b945061236460208701612191565b93506040860135925061237960608701612260565b9150608086013567ffffffffffffffff81111561239557600080fd5b6123a1888289016122df565b9150509295509295909350565b6000602082840312156123c057600080fd5b61086482612191565b600067ffffffffffffffff8211156123e3576123e3612270565b5060051b60200190565b600082601f8301126123fe57600080fd5b8135602061240e6122fe836123c9565b82815260059290921b8401810191818101908684111561242d57600080fd5b8286015b8481101561244f5761244281612191565b8352918301918301612431565b509695505050505050565b600082601f83011261246b57600080fd5b8135602061247b6122fe836123c9565b82815260059290921b8401810191818101908684111561249a57600080fd5b8286015b8481101561244f578035835291830191830161249e565b600082601f8301126124c657600080fd5b813560206124d66122fe836123c9565b82815260059290921b840181019181810190868411156124f557600080fd5b8286015b8481101561244f5761250a81612260565b83529183019183016124f9565b600082601f83011261252857600080fd5b813560206125386122fe836123c9565b82815260059290921b8401810191818101908684111561255757600080fd5b8286015b8481101561244f57803567ffffffffffffffff81111561257b5760008081fd5b6125898986838b01016122df565b84525091830191830161255b565b600080600080600060a086880312156125af57600080fd5b853567ffffffffffffffff808211156125c757600080fd5b6125d389838a016123ed565b965060208801359150808211156125e957600080fd5b6125f589838a016123ed565b9550604088013591508082111561260b57600080fd5b61261789838a0161245a565b9450606088013591508082111561262d57600080fd5b61263989838a016124b5565b9350608088013591508082111561264f57600080fd5b506123a188828901612517565b6000806040838503121561266f57600080fd5b82359150602083013567ffffffffffffffff81111561268d57600080fd5b612699858286016122df565b9150509250929050565b600080604083850312156126b657600080fd5b823567ffffffffffffffff808211156126ce57600080fd5b6126da8683870161245a565b935060208501359150808211156126f057600080fd5b5061269985828601612517565b6000806040838503121561271057600080fd5b61271983612191565b915061272760208401612260565b90509250929050565b6020808252825182820181905260009190848201906040850190845b818110156122545783518352928401929184019160010161274c565b6000806000806080858703121561277e57600080fd5b61278785612191565b93506020850135925061279c60408601612260565b9150606085013567ffffffffffffffff8111156127b857600080fd5b6127c4878288016122df565b91505092959194509250565b600080600080608085870312156127e657600080fd5b6127ef85612191565b93506127fd60208601612191565b925060408501359150606085013567ffffffffffffffff8111156127b857600080fd5b60006020828403121561283257600080fd5b813567ffffffffffffffff81111561284957600080fd5b6111088482850161245a565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156128aa57603f19888603018452612898858351612139565b9450928501929085019060010161287c565b5092979650505050505050565b600080604083850312156128ca57600080fd5b6128d383612191565b915061272760208401612191565b634e487b7160e01b600052601160045260246000fd5b81810381811115610652576106526128e1565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061293457607f821691505b602082108103610cf457634e487b7160e01b600052602260045260246000fd5b601f8211156107f157600081815260208120601f850160051c8101602086101561297b5750805b601f850160051c820191505b818110156108ef57828155600101612987565b815167ffffffffffffffff8111156129b4576129b4612270565b6129c8816129c28454612920565b84612954565b602080601f8311600181146129fd57600084156129e55750858301515b600019600386901b1c1916600185901b1785556108ef565b600085815260208120601f198616915b82811015612a2c57888601518255948401946001909101908401612a0d565b5085821015612a4a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115610652576106526128e1565b6001600160a01b03841681528215156020820152606060408201526000610c3c6060830184612139565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612ad4816048850160208701612115565b9190910160480195945050505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612b166080830184612139565b9695505050505050565b600060208284031215612b3257600080fd5b8151610864816120e2565b634e487b7160e01b600052603160045260246000fd5b8281526040602082015260006111086040830184612139565b600060208284031215612b7e57600080fd5b815167ffffffffffffffff811115612b9557600080fd5b8201601f81018413612ba657600080fd5b8051612bb46122fe826122b7565b818152856020838501011115612bc957600080fd5b610c3c82602083016020860161211556fea26469706673582212207a8d1d87b496a7f5fbf5db9c9c659da37a3ef2ea5a44405625818af9dad130f264736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP8CompatibleERC721Mintable__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.js.map b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.js.map -index 9c0d5422fef33af1d438a329d567d0cc6d77f52f..de92366cebe3418aa597caf7692a4f49cdd56709 100644 ---- a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8CompatibleERC721Mintable__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8CompatibleERC721Mintable__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CompatibleERC721Mintable__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721__factory.d.ts b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721__factory.d.ts -index 293675a0ba8a35f89af2efdd7d8508b535439b70..f5b79368559809f185f43be0a7191b76cacbbad7 100644 ---- a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP8CompatibleERC721, LSP8CompatibleERC721Interface } from "../LSP8CompatibleERC721"; - export declare class LSP8CompatibleERC721__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -143,17 +143,17 @@ export declare class LSP8CompatibleERC721__factory { - readonly inputs: readonly [{ - readonly indexed: true; - readonly internalType: "address"; -- readonly name: "_owner"; -+ readonly name: "owner"; - readonly type: "address"; - }, { - readonly indexed: true; - readonly internalType: "address"; -- readonly name: "_operator"; -+ readonly name: "operator"; - readonly type: "address"; - }, { - readonly indexed: false; - readonly internalType: "bool"; -- readonly name: "_approved"; -+ readonly name: "approved"; - readonly type: "bool"; - }]; - readonly name: "ApprovalForAll"; -@@ -341,29 +341,29 @@ export declare class LSP8CompatibleERC721__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -525,20 +525,6 @@ export declare class LSP8CompatibleERC721__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -551,7 +537,21 @@ export declare class LSP8CompatibleERC721__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721__factory.js b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721__factory.js -index e47995d794321359d76a640fded10318fb51dd55..a076600d3ce3f7ee2193c8bbcf6f9ae900a26750 100644 ---- a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721__factory.js -@@ -4,21 +4,20 @@ - import { Contract, utils } from "ethers"; - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -187,19 +186,19 @@ const _abi = [ - { - indexed: true, - internalType: "address", -- name: "_owner", -+ name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", -- name: "_operator", -+ name: "operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", -- name: "_approved", -+ name: "approved", - type: "bool", - }, - ], -@@ -439,17 +438,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -458,17 +457,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -683,37 +682,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721__factory.js.map b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721__factory.js.map -index 9ce80539161e320207d49f152f06456cb11ca870..78189a55bbbd12b5ff366d235788bb8ab2c591cd 100644 ---- a/build/module/types/ethers-v5/factories/LSP8CompatibleERC721__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP8CompatibleERC721__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8CompatibleERC721__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CompatibleERC721__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8CompatibleERC721__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8CompatibleERC721__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.d.ts b/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.d.ts -index 67c8496fc6d4c9984e31afe6658a76ceeaea8d12..c4dd4fa6aea9c83a678f3bbb4b0868cd32f5140c 100644 ---- a/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP8IdentifiableDigitalAssetInitAbstract, LSP8IdentifiableDigitalAssetInitAbstractInterface } from "../LSP8IdentifiableDigitalAssetInitAbstract"; - export declare class LSP8IdentifiableDigitalAssetInitAbstract__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -263,29 +263,29 @@ export declare class LSP8IdentifiableDigitalAssetInitAbstract__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -351,20 +351,6 @@ export declare class LSP8IdentifiableDigitalAssetInitAbstract__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -377,7 +363,21 @@ export declare class LSP8IdentifiableDigitalAssetInitAbstract__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.js b/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.js -index 0950283928c06c2c30d13e83cbf36c35f1e616a9..c816b1ed0db7b695a38cbe0a9f8f2fefc7b5724b 100644 ---- a/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.js -@@ -4,21 +4,20 @@ - import { Contract, utils } from "ethers"; - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -340,17 +339,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -359,17 +358,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -459,37 +458,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.js.map b/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.js.map -index e38415171e4c6fbaa0542ae67098b2669017abb7..e85485455af434060cdc3b4981fd3338b150aa5f 100644 ---- a/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8IdentifiableDigitalAssetInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8IdentifiableDigitalAssetInitAbstract__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8IdentifiableDigitalAssetInitAbstract__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.d.ts b/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.d.ts -index eaedd0cb34872e3b96da7c973525bba58d12bf8e..6f7bb5a20bc2da11f24e001ba0c3595f9194c9fa 100644 ---- a/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.d.ts -@@ -3,17 +3,17 @@ import type { Provider } from "@ethersproject/providers"; - import type { LSP8IdentifiableDigitalAsset, LSP8IdentifiableDigitalAssetInterface } from "../LSP8IdentifiableDigitalAsset"; - export declare class LSP8IdentifiableDigitalAsset__factory { - static readonly abi: readonly [{ -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -253,29 +253,29 @@ export declare class LSP8IdentifiableDigitalAsset__factory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -341,20 +341,6 @@ export declare class LSP8IdentifiableDigitalAsset__factory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -367,7 +353,21 @@ export declare class LSP8IdentifiableDigitalAsset__factory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.js b/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.js -index 1b225faf5ef55b6753d222d3e5f812e629d41bc1..9e3ffdf9b71d190d16b38fc0ab8c044c8f15c18a 100644 ---- a/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.js -@@ -4,21 +4,20 @@ - import { Contract, utils } from "ethers"; - const _abi = [ - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -327,17 +326,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -346,17 +345,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -446,37 +445,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -diff --git a/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.js.map b/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.js.map -index 1a5d749b1bc62a7561f2bbd17a184f23c84994a2..cf5f78a010e302eaa2323f3e315c9fcc819b1ec9 100644 ---- a/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8IdentifiableDigitalAsset__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8IdentifiableDigitalAsset__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8IdentifiableDigitalAsset__factory.ts"],"names":[],"mappings":"AAAA,+CAA+C;AAC/C,oBAAoB;AACpB,oBAAoB;AAEpB,OAAO,EAAE,QAAQ,EAAU,KAAK,EAAE,MAAM,QAAQ,CAAC;AAOjD,MAAM,IAAI,GAAG;IACX;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,kCAAkC;QACxC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,sCAAsC;QAC5C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,4BAA4B;QAClC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,4BAA4B;QAClC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,6BAA6B;QACnC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,sBAAsB;QAC5B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,oCAAoC;QAC1C,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,0BAA0B;QAChC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,wBAAwB;QAC9B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,yBAAyB;QAC/B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,sBAAsB;QAC5B,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,qDAAqD;QAC3D,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,8BAA8B;QACpC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,+BAA+B;QACrC,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,gCAAgC;QACtC,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,oBAAoB;QAC1B,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,aAAa;QACnB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,eAAe;gBACrB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,sBAAsB;QAC5B,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,iBAAiB;QACvB,IAAI,EAAE,OAAO;KACd;IACD;QACE,SAAS,EAAE,KAAK;QAChB,MAAM,EAAE;YACN;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,IAAI;gBACb,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,MAAM;aACb;YACD;gBACE,OAAO,EAAE,KAAK;gBACd,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,UAAU;QAChB,IAAI,EAAE,OAAO;KACd;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,WAAW;QACjB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,WAAW;aAClB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,gBAAgB;QACtB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,WAAW;aAClB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,eAAe;QACrB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,OAAO;QACb,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,gBAAgB;QACtB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,WAAW;gBACjB,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,SAAS;QACf,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,SAAS;QAC1B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,aAAa;gBACnB,IAAI,EAAE,QAAQ;aACf;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,MAAM;aACb;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,YAAY;QAClB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,WAAW;aAClB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,cAAc;QACpB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE,EAAE;QACV,IAAI,EAAE,aAAa;QACnB,OAAO,EAAE;YACP;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,EAAE;gBACR,IAAI,EAAE,SAAS;aAChB;SACF;QACD,eAAe,EAAE,MAAM;QACvB,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,SAAS;aAChB;YACD;gBACE,YAAY,EAAE,MAAM;gBACpB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,MAAM;aACb;YACD;gBACE,YAAY,EAAE,OAAO;gBACrB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,OAAO;aACd;SACF;QACD,IAAI,EAAE,UAAU;QAChB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,WAAW;gBACzB,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,WAAW;aAClB;YACD;gBACE,YAAY,EAAE,QAAQ;gBACtB,IAAI,EAAE,uBAAuB;gBAC7B,IAAI,EAAE,QAAQ;aACf;YACD;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,eAAe;QACrB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;IACD;QACE,MAAM,EAAE;YACN;gBACE,YAAY,EAAE,SAAS;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,SAAS;aAChB;SACF;QACD,IAAI,EAAE,mBAAmB;QACzB,OAAO,EAAE,EAAE;QACX,eAAe,EAAE,YAAY;QAC7B,IAAI,EAAE,UAAU;KACjB;CACO,CAAC;AAEX,MAAM,OAAO,qCAAqC;IAEhD,MAAM,CAAC,eAAe;QACpB,OAAO,IAAI,KAAK,CAAC,SAAS,CAAC,IAAI,CAA0C,CAAC;IAC5E,CAAC;IACD,MAAM,CAAC,OAAO,CACZ,OAAe,EACf,gBAAmC;QAEnC,OAAO,IAAI,QAAQ,CACjB,OAAO,EACP,IAAI,EACJ,gBAAgB,CACe,CAAC;IACpC,CAAC;;AAbe,yCAAG,GAAG,IAAI,CAAC"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP8MintableInit__factory.d.ts b/build/module/types/ethers-v5/factories/LSP8MintableInit__factory.d.ts -index 4adf908bf895cbbedded780e528b81a85404361a..d761dbbefdd528b76414b56830d14039b968210a 100644 ---- a/build/module/types/ethers-v5/factories/LSP8MintableInit__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP8MintableInit__factory.d.ts -@@ -13,23 +13,23 @@ export declare class LSP8MintableInit__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP8MintableInit; - connect(signer: Signer): LSP8MintableInit__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61260a80620000f46000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c806354f6127f116100cd5780638da5cb5b11610081578063af255b6111610066578063af255b611461030f578063cf5182ba14610322578063f2fde38b1461033557600080fd5b80638da5cb5b146102d8578063a3b261f2146102ef57600080fd5b8063715018a6116100b2578063715018a6146102aa5780637e87632c146102b25780637f23690c146102c557600080fd5b806354f6127f1461027757806370a082311461029757600080fd5b8063217b22701161012457806349a6078d1161010957806349a6078d146102245780634e3e6e9c14610244578063511b69521461026457600080fd5b8063217b2270146101e65780632a3654a41461021157600080fd5b80630b0c6d82116101555780630b0c6d82146101ae57806314a6e293146101c157806318160ddd146101d457600080fd5b806301ffc9a714610171578063077f224a14610199575b600080fd5b61018461017f366004611b99565b610348565b60405190151581526020015b60405180910390f35b6101ac6101a7366004611ca4565b61038c565b005b6101ac6101bc366004611d18565b6104b7565b6101ac6101cf366004611e4c565b61056e565b6002545b604051908152602001610190565b6101f96101f4366004611eb0565b61060e565b6040516001600160a01b039091168152602001610190565b61018461021f366004611d18565b610647565b610237610232366004611eb0565b610663565b6040516101909190611ec9565b610257610252366004611f16565b610685565b6040516101909190611fa3565b6101ac610272366004612015565b610739565b61028a610285366004611eb0565b6107a1565b604051610190919061208e565b6101d86102a53660046120a1565b6107ac565b6101ac6107cd565b6101ac6102c0366004612180565b6107e1565b6101ac6102d3366004612245565b6108e9565b6000546201000090046001600160a01b03166101f9565b6103026102fd3660046120a1565b6108ff565b6040516101909190612282565b6101ac61031d3660046122ba565b610923565b6101ac610330366004611d18565b610937565b6101ac6103433660046120a1565b610a88565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610386575061038682610b18565b92915050565b600054610100900460ff16158080156103ac5750600054600160ff909116105b806103c65750303b1580156103c6575060005460ff166001145b61043d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610460576000805461ff0019166101001790555b61046b848484610b66565b80156104b1576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60006104c28261060e565b90506001600160a01b038116331461050557604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610434565b6001600160a01b03831661052c57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361055e576040516344fed6b160e11b815260040160405180910390fd5b610569838284610bdc565b505050565b610576610c86565b80518251146105be57815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610434565b60005b8251811015610569576106068382815181106105df576105df612322565b60200260200101518383815181106105f9576105f9612322565b6020026020010151610ce7565b6001016105c1565b6000818152600360205260408120546001600160a01b03168061038657604051635747cd1b60e11b815260048101849052602401610434565b600061065282610e0d565b61065c8383610e45565b9392505050565b606061066e82610e0d565b600082815260056020526040902061038690610e8e565b6060815167ffffffffffffffff8111156106a1576106a1611bc3565b6040519080825280602002602001820160405280156106d457816020015b60608152602001906001900390816106bf5790505b50905060005b8251811015610733576107058382815181106106f8576106f8612322565b6020026020010151610e9b565b82828151811061071757610717612322565b602002602001018190525061072c8160010190565b90506106da565b50919050565b336107448185610e45565b61078c576040517f1294d2a9000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b0382166024820152604401610434565b6107998686868686610f3d565b505050505050565b606061038682610e9b565b6001600160a01b0381166000908152600460205260408120610386906110ed565b6107d5610c86565b6107df60006110f7565b565b84518451811415806107f4575083518114155b80610800575082518114155b8061080c575081518114155b15610843576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156108e0576108d887828151811061086357610863612322565b602002602001015187838151811061087d5761087d612322565b602002602001015187848151811061089757610897612322565b60200260200101518785815181106108b1576108b1612322565b60200260200101518786815181106108cb576108cb612322565b6020026020010151610739565b600101610846565b50505050505050565b6108f1610c86565b6108fb8282610ce7565b5050565b6001600160a01b038116600090815260046020526040902060609061038690610e8e565b61092b610c86565b6104b184848484611183565b60006109428261060e565b90506001600160a01b038116331461098557604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610434565b6001600160a01b0383166109ac57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036109de576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206109f690856112c3565b905080610a41576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101849052604401610434565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b610a90610c86565b6001600160a01b038116610b0c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610434565b610b15816110f7565b50565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061038657506301ffc9a760e01b6001600160e01b0319831614610386565b600054610100900460ff16610bd15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610434565b6105698383836112d8565b6000818152600560205260408120610bf4908561134e565b905080610c3f576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101839052604401610434565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6000546001600160a01b03620100009091041633146107df5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610434565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610d40576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610d99576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610db182826123b2565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610df257610ded836000610100611363565b610df4565b825b604051610e01919061208e565b60405180910390a25050565b6000818152600360205260409020546001600160a01b0316610b1557604051635747cd1b60e11b815260048101829052602401610434565b600080610e518361060e565b9050806001600160a01b0316846001600160a01b03161480610e8657506000838152600560205260409020610e86908561148b565b949350505050565b6060600061065c836114ad565b6000818152600160205260409020805460609190610eb890612338565b80601f0160208091040260200160405190810160405280929190818152602001828054610ee490612338565b8015610f315780601f10610f0657610100808354040283529160200191610f31565b820191906000526020600020905b815481529060010190602001808311610f1457829003601f168201915b50505050509050919050565b836001600160a01b0316856001600160a01b031603610f88576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610f938461060e565b9050856001600160a01b0316816001600160a01b031614610fe157604051632d938f5160e11b81526001600160a01b0380831660048301526024820186905287166044820152606401610434565b6001600160a01b038516611008576040516324ecef4d60e01b815260040160405180910390fd5b336110138786611508565b6001600160a01b0387166000908152600460205260409020611035908661154f565b506001600160a01b0386166000908152600460205260409020611058908661155b565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906110cc9086908a908a90612472565b60405180910390a46110e087878786611567565b6108e0878787878761163b565b6000610386825490565b6000546001600160a01b03828116620100009092041614610b1557600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6001600160a01b0384166111aa576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b0316156111fc576040517f34c7b51100000000000000000000000000000000000000000000000000000000815260048101849052602401610434565b3360016002600082825461121091906124bb565b90915550506001600160a01b0385166000908152600460205260409020611237908561155b565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906112a690869089908990612472565b60405180910390a46112bc60008686868661163b565b5050505050565b600061065c836001600160a01b0384166117a5565b600054610100900460ff166113435760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610434565b6105698383836117f4565b600061065c836001600160a01b03841661191e565b60608161137181601f6124bb565b10156113bf5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610434565b6113c982846124bb565b845110156114195760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610434565b6060821580156114385760405191506000825260208201604052611482565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611471578051835260209283019201611459565b5050858452601f01601f1916604052505b50949350505050565b6001600160a01b0381166000908152600183016020526040812054151561065c565b606081600001805480602002602001604051908101604052809291908181526020018280548015610f3157602002820191906000526020600020905b8154815260200190600101908083116114e95750505050509050919050565b600081815260056020526040812090611520826110ed565b905060005b818110156112bc5760006115398482611a11565b9050611546818787610bdc565b50600101611525565b600061065c838361191e565b600061065c83836117a5565b61157884631aed5a8560e21b611a1d565b156104b15760008484848460405160200161159694939291906124d3565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906115f4907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401612520565b6000604051808303816000875af1158015611613573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107999190810190612539565b61164c84631aed5a8560e21b611a1d565b156117165760008585858460405160200161166a94939291906124d3565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906116c8907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401612520565b6000604051808303816000875af11580156116e7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261170f9190810190612539565b50506112bc565b816112bc576001600160a01b0384163b15611768576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610434565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610434565b60008181526001830160205260408120546117ec57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610386565b506000610386565b600054610100900460ff1661185f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610434565b61186881611abb565b6118ca7feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611b26565b6118f47fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611b26565b6105697f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611b26565b60008181526001830160205260408120548015611a075760006119426001836125a7565b8554909150600090611956906001906125a7565b90508181146119bb57600086600001828154811061197657611976612322565b906000526020600020015490508087600001848154811061199957611999612322565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806119cc576119cc6125be565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610386565b6000915050610386565b600061065c8383611b6f565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611aa4575060208210155b8015611ab05750600081115b979650505050505050565b600054610100900460ff16610a905760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610434565b6000828152600160205260409020611b3e82826123b2565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610e01919061208e565b6000826000018281548110611b8657611b86612322565b9060005260206000200154905092915050565b600060208284031215611bab57600080fd5b81356001600160e01b03198116811461065c57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611c0257611c02611bc3565b604052919050565b600067ffffffffffffffff821115611c2457611c24611bc3565b50601f01601f191660200190565b600082601f830112611c4357600080fd5b8135611c56611c5182611c0a565b611bd9565b818152846020838601011115611c6b57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b0381168114611c9f57600080fd5b919050565b600080600060608486031215611cb957600080fd5b833567ffffffffffffffff80821115611cd157600080fd5b611cdd87838801611c32565b94506020860135915080821115611cf357600080fd5b50611d0086828701611c32565b925050611d0f60408501611c88565b90509250925092565b60008060408385031215611d2b57600080fd5b611d3483611c88565b946020939093013593505050565b600067ffffffffffffffff821115611d5c57611d5c611bc3565b5060051b60200190565b600082601f830112611d7757600080fd5b81356020611d87611c5183611d42565b82815260059290921b84018101918181019086841115611da657600080fd5b8286015b84811015611dc15780358352918301918301611daa565b509695505050505050565b600082601f830112611ddd57600080fd5b81356020611ded611c5183611d42565b82815260059290921b84018101918181019086841115611e0c57600080fd5b8286015b84811015611dc157803567ffffffffffffffff811115611e305760008081fd5b611e3e8986838b0101611c32565b845250918301918301611e10565b60008060408385031215611e5f57600080fd5b823567ffffffffffffffff80821115611e7757600080fd5b611e8386838701611d66565b93506020850135915080821115611e9957600080fd5b50611ea685828601611dcc565b9150509250929050565b600060208284031215611ec257600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015611f0a5783516001600160a01b031683529284019291840191600101611ee5565b50909695505050505050565b600060208284031215611f2857600080fd5b813567ffffffffffffffff811115611f3f57600080fd5b610e8684828501611d66565b60005b83811015611f66578181015183820152602001611f4e565b838111156104b15750506000910152565b60008151808452611f8f816020860160208601611f4b565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611ff857603f19888603018452611fe6858351611f77565b94509285019290850190600101611fca565b5092979650505050505050565b80358015158114611c9f57600080fd5b600080600080600060a0868803121561202d57600080fd5b61203686611c88565b945061204460208701611c88565b93506040860135925061205960608701612005565b9150608086013567ffffffffffffffff81111561207557600080fd5b61208188828901611c32565b9150509295509295909350565b60208152600061065c6020830184611f77565b6000602082840312156120b357600080fd5b61065c82611c88565b600082601f8301126120cd57600080fd5b813560206120dd611c5183611d42565b82815260059290921b840181019181810190868411156120fc57600080fd5b8286015b84811015611dc15761211181611c88565b8352918301918301612100565b600082601f83011261212f57600080fd5b8135602061213f611c5183611d42565b82815260059290921b8401810191818101908684111561215e57600080fd5b8286015b84811015611dc15761217381612005565b8352918301918301612162565b600080600080600060a0868803121561219857600080fd5b853567ffffffffffffffff808211156121b057600080fd5b6121bc89838a016120bc565b965060208801359150808211156121d257600080fd5b6121de89838a016120bc565b955060408801359150808211156121f457600080fd5b61220089838a01611d66565b9450606088013591508082111561221657600080fd5b61222289838a0161211e565b9350608088013591508082111561223857600080fd5b5061208188828901611dcc565b6000806040838503121561225857600080fd5b82359150602083013567ffffffffffffffff81111561227657600080fd5b611ea685828601611c32565b6020808252825182820181905260009190848201906040850190845b81811015611f0a5783518352928401929184019160010161229e565b600080600080608085870312156122d057600080fd5b6122d985611c88565b9350602085013592506122ee60408601612005565b9150606085013567ffffffffffffffff81111561230a57600080fd5b61231687828801611c32565b91505092959194509250565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061234c57607f821691505b60208210810361073357634e487b7160e01b600052602260045260246000fd5b601f82111561056957600081815260208120601f850160051c810160208610156123935750805b601f850160051c820191505b818110156107995782815560010161239f565b815167ffffffffffffffff8111156123cc576123cc611bc3565b6123e0816123da8454612338565b8461236c565b602080601f83116001811461241557600084156123fd5750858301515b600019600386901b1c1916600185901b178555610799565b600085815260208120601f198616915b8281101561244457888601518255948401946001909101908401612425565b50858210156124625787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0384168152821515602082015260606040820152600061249c6060830184611f77565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156124ce576124ce6124a5565b500190565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612510816048850160208701611f4b565b9190910160480195945050505050565b828152604060208201526000610e866040830184611f77565b60006020828403121561254b57600080fd5b815167ffffffffffffffff81111561256257600080fd5b8201601f8101841361257357600080fd5b8051612581611c5182611c0a565b81815285602083850101111561259657600080fd5b61249c826020830160208601611f4b565b6000828210156125b9576125b96124a5565b500390565b634e487b7160e01b600052603160045260246000fdfea26469706673582212205ba00eb6c66ded5ec9e5f8e309e367557a1c3353597fb6e5a8d92d5c79a71f3f64736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61273780620000f36000396000f3fe60806040526004361061015f5760003560e01c8063715018a6116100c0578063a3b261f211610074578063cf5182ba11610059578063cf5182ba146103b8578063dedff9c6146103d8578063f2fde38b1461040557600080fd5b8063a3b261f21461036b578063af255b611461039857600080fd5b80637f23690c116100a55780637f23690c146103215780638da5cb5b14610334578063979024211461035857600080fd5b8063715018a6146102ec5780637e87632c1461030157600080fd5b80632a3654a411610117578063511b6952116100fc578063511b69521461027f57806354f6127f1461029f57806370a08231146102cc57600080fd5b80632a3654a41461023257806349a6078d1461025257600080fd5b80630b0c6d82116101485780630b0c6d82146101bb57806318160ddd146101db578063217b2270146101fa57600080fd5b806301ffc9a714610164578063077f224a14610199575b600080fd5b34801561017057600080fd5b5061018461017f366004611cd7565b610425565b60405190151581526020015b60405180910390f35b3480156101a557600080fd5b506101b96101b4366004611de2565b610469565b005b3480156101c757600080fd5b506101b96101d6366004611e56565b610594565b3480156101e757600080fd5b506002545b604051908152602001610190565b34801561020657600080fd5b5061021a610215366004611e80565b61064b565b6040516001600160a01b039091168152602001610190565b34801561023e57600080fd5b5061018461024d366004611e56565b610684565b34801561025e57600080fd5b5061027261026d366004611e80565b6106a0565b6040516101909190611e99565b34801561028b57600080fd5b506101b961029a366004611ef6565b6106c2565b3480156102ab57600080fd5b506102bf6102ba366004611e80565b61072a565b6040516101909190611fbf565b3480156102d857600080fd5b506101ec6102e7366004611fd2565b610735565b3480156102f857600080fd5b506101b9610756565b34801561030d57600080fd5b506101b961031c3660046121bb565b61076a565b6101b961032f366004612280565b610872565b34801561034057600080fd5b506000546201000090046001600160a01b031661021a565b6101b96103663660046122c7565b6108a7565b34801561037757600080fd5b5061038b610386366004611fd2565b610994565b6040516101909190612321565b3480156103a457600080fd5b506101b96103b3366004612359565b6109b8565b3480156103c457600080fd5b506101b96103d3366004611e56565b6109cc565b3480156103e457600080fd5b506103f86103f33660046123c1565b610b1d565b60405161019091906123f6565b34801561041157600080fd5b506101b9610420366004611fd2565b610bc8565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610463575061046382610c58565b92915050565b600054610100900460ff16158080156104895750600054600160ff909116105b806104a35750303b1580156104a3575060005460ff166001145b61051a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561053d576000805461ff0019166101001790555b610548848484610ca6565b801561058e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b600061059f8261064b565b90506001600160a01b03811633146105e257604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610511565b6001600160a01b03831661060957604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361063b576040516344fed6b160e11b815260040160405180910390fd5b610646838284610d1c565b505050565b6000818152600360205260408120546001600160a01b03168061046357604051635747cd1b60e11b815260048101849052602401610511565b600061068f82610dc6565b6106998383610dfe565b9392505050565b60606106ab82610dc6565b600082815260056020526040902061046390610e47565b336106cd8185610dfe565b610715576040517f1294d2a9000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b0382166024820152604401610511565b6107228686868686610e54565b505050505050565b606061046382611034565b6001600160a01b0381166000908152600460205260408120610463906110d6565b61075e6110e0565b6107686000611141565b565b845184518114158061077d575083518114155b80610789575082518114155b80610795575081518114155b156107cc576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610869576108618782815181106107ec576107ec612458565b602002602001015187838151811061080657610806612458565b602002602001015187848151811061082057610820612458565b602002602001015187858151811061083a5761083a612458565b602002602001015187868151811061085457610854612458565b60200260200101516106c2565b6001016107cf565b50505050505050565b61087a6110e0565b34156108995760405163f36ba73760e01b815260040160405180910390fd5b6108a382826111cd565b5050565b6108af6110e0565b34156108ce5760405163f36ba73760e01b815260040160405180910390fd5b8051825114610909576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610944576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156106465761098c83828151811061096557610965612458565b602002602001015183838151811061097f5761097f612458565b60200260200101516111cd565b600101610947565b6001600160a01b038116600090815260046020526040902060609061046390610e47565b6109c06110e0565b61058e848484846112f3565b60006109d78261064b565b90506001600160a01b0381163314610a1a57604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610511565b6001600160a01b038316610a4157604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b031603610a73576040516344fed6b160e11b815260040160405180910390fd5b6000828152600560205260408120610a8b9085611453565b905080610ad6576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101849052604401610511565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b6060815167ffffffffffffffff811115610b3957610b39611d01565b604051908082528060200260200182016040528015610b6c57816020015b6060815260200190600190039081610b575790505b50905060005b8251811015610bc257610b9d838281518110610b9057610b90612458565b6020026020010151611034565b828281518110610baf57610baf612458565b6020908102919091010152600101610b72565b50919050565b610bd06110e0565b6001600160a01b038116610c4c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610511565b610c5581611141565b50565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061046357506301ffc9a760e01b6001600160e01b0319831614610463565b600054610100900460ff16610d115760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610511565b610646838383611468565b6000818152600560205260408120610d3490856114de565b905080610d7f576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101839052604401610511565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6000818152600360205260409020546001600160a01b0316610c5557604051635747cd1b60e11b815260048101829052602401610511565b600080610e0a8361064b565b9050806001600160a01b0316846001600160a01b03161480610e3f57506000838152600560205260409020610e3f90856114f3565b949350505050565b6060600061069983611515565b836001600160a01b0316856001600160a01b031603610e9f576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610eaa8461064b565b9050856001600160a01b0316816001600160a01b031614610ef857604051632d938f5160e11b81526001600160a01b0380831660048301526024820186905287166044820152606401610511565b6001600160a01b038516610f1f576040516324ecef4d60e01b815260040160405180910390fd5b33610f2a8786611570565b6001600160a01b0387166000908152600460205260409020610f4c90866115be565b506001600160a01b0386166000908152600460205260409020610f6f90866115ca565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90610fe39086908a908a9061246e565b60405180910390a460008787878660405160200161100494939291906124a1565b604051602081830303815290604052905061101f88826115d6565b61102a878683611681565b5050505050505050565b6000818152600160205260409020805460609190611051906124ee565b80601f016020809104026020016040519081016040528092919081815260200182805461107d906124ee565b80156110ca5780601f1061109f576101008083540402835291602001916110ca565b820191906000526020600020905b8154815290600101906020018083116110ad57829003601f168201915b50505050509050919050565b6000610463825490565b6000546001600160a01b03620100009091041633146107685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610511565b6000546001600160a01b03828116620100009092041614610c5557600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611226576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa820161127f576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206112978282612568565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156112d8576112d38360006101006117bb565b6112da565b825b6040516112e79190611fbf565b60405180910390a25050565b6001600160a01b03841661131a576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b03161561136c576040517f34c7b51100000000000000000000000000000000000000000000000000000000815260048101849052602401610511565b33600160026000828254611380919061263e565b90915550506001600160a01b03851660009081526004602052604090206113a790856115ca565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906114169086908990899061246e565b60405180910390a460008086868560405160200161143794939291906124a1565b6040516020818303038152906040529050610722868583611681565b6000610699836001600160a01b0384166118e3565b600054610100900460ff166114d35760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610511565b610646838383611932565b6000610699836001600160a01b038416611a5c565b6001600160a01b03811660009081526001830160205260408120541515610699565b6060816000018054806020026020016040519081016040528092919081815260200182805480156110ca57602002820191906000526020600020905b8154815260200190600101908083116115515750505050509050919050565b600081815260056020526040812090611588826110d6565b905060005b818110156115b75760006115a18482611b4f565b90506115ae818787610d1c565b5060010161158d565b5050505050565b60006106998383611a5c565b600061069983836118e3565b6115e782631aed5a8560e21b611b5b565b156108a357604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061163a907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401612651565b6000604051808303816000875af1158015611659573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610646919081019061266a565b61169283631aed5a8560e21b611b5b565b1561172c57604051631aed5a8560e21b81526001600160a01b03841690636bb56a14906116e5907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401612651565b6000604051808303816000875af1158015611704573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261058e919081019061266a565b81610646576001600160a01b0383163b1561177e576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610511565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610511565b6060816117c981601f61263e565b10156118175760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610511565b611821828461263e565b845110156118715760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610511565b60608215801561189057604051915060008252602082016040526118da565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156118c95780518352602092830192016118b1565b5050858452601f01601f1916604052505b50949350505050565b600081815260018301602052604081205461192a57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610463565b506000610463565b600054610100900460ff1661199d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610511565b6119a681611bf9565b611a087feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611c64565b611a327fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611c64565b6106467f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611c64565b60008181526001830160205260408120548015611b45576000611a806001836126d8565b8554909150600090611a94906001906126d8565b9050818114611af9576000866000018281548110611ab457611ab4612458565b9060005260206000200154905080876000018481548110611ad757611ad7612458565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611b0a57611b0a6126eb565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610463565b6000915050610463565b60006106998383611cad565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611be2575060208210155b8015611bee5750600081115b979650505050505050565b600054610100900460ff16610bd05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610511565b6000828152600160205260409020611c7c8282612568565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516112e79190611fbf565b6000826000018281548110611cc457611cc4612458565b9060005260206000200154905092915050565b600060208284031215611ce957600080fd5b81356001600160e01b03198116811461069957600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611d4057611d40611d01565b604052919050565b600067ffffffffffffffff821115611d6257611d62611d01565b50601f01601f191660200190565b600082601f830112611d8157600080fd5b8135611d94611d8f82611d48565b611d17565b818152846020838601011115611da957600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b0381168114611ddd57600080fd5b919050565b600080600060608486031215611df757600080fd5b833567ffffffffffffffff80821115611e0f57600080fd5b611e1b87838801611d70565b94506020860135915080821115611e3157600080fd5b50611e3e86828701611d70565b925050611e4d60408501611dc6565b90509250925092565b60008060408385031215611e6957600080fd5b611e7283611dc6565b946020939093013593505050565b600060208284031215611e9257600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015611eda5783516001600160a01b031683529284019291840191600101611eb5565b50909695505050505050565b80358015158114611ddd57600080fd5b600080600080600060a08688031215611f0e57600080fd5b611f1786611dc6565b9450611f2560208701611dc6565b935060408601359250611f3a60608701611ee6565b9150608086013567ffffffffffffffff811115611f5657600080fd5b611f6288828901611d70565b9150509295509295909350565b60005b83811015611f8a578181015183820152602001611f72565b50506000910152565b60008151808452611fab816020860160208601611f6f565b601f01601f19169290920160200192915050565b6020815260006106996020830184611f93565b600060208284031215611fe457600080fd5b61069982611dc6565b600067ffffffffffffffff82111561200757612007611d01565b5060051b60200190565b600082601f83011261202257600080fd5b81356020612032611d8f83611fed565b82815260059290921b8401810191818101908684111561205157600080fd5b8286015b848110156120735761206681611dc6565b8352918301918301612055565b509695505050505050565b600082601f83011261208f57600080fd5b8135602061209f611d8f83611fed565b82815260059290921b840181019181810190868411156120be57600080fd5b8286015b8481101561207357803583529183019183016120c2565b600082601f8301126120ea57600080fd5b813560206120fa611d8f83611fed565b82815260059290921b8401810191818101908684111561211957600080fd5b8286015b848110156120735761212e81611ee6565b835291830191830161211d565b600082601f83011261214c57600080fd5b8135602061215c611d8f83611fed565b82815260059290921b8401810191818101908684111561217b57600080fd5b8286015b8481101561207357803567ffffffffffffffff81111561219f5760008081fd5b6121ad8986838b0101611d70565b84525091830191830161217f565b600080600080600060a086880312156121d357600080fd5b853567ffffffffffffffff808211156121eb57600080fd5b6121f789838a01612011565b9650602088013591508082111561220d57600080fd5b61221989838a01612011565b9550604088013591508082111561222f57600080fd5b61223b89838a0161207e565b9450606088013591508082111561225157600080fd5b61225d89838a016120d9565b9350608088013591508082111561227357600080fd5b50611f628882890161213b565b6000806040838503121561229357600080fd5b82359150602083013567ffffffffffffffff8111156122b157600080fd5b6122bd85828601611d70565b9150509250929050565b600080604083850312156122da57600080fd5b823567ffffffffffffffff808211156122f257600080fd5b6122fe8683870161207e565b9350602085013591508082111561231457600080fd5b506122bd8582860161213b565b6020808252825182820181905260009190848201906040850190845b81811015611eda5783518352928401929184019160010161233d565b6000806000806080858703121561236f57600080fd5b61237885611dc6565b93506020850135925061238d60408601611ee6565b9150606085013567ffffffffffffffff8111156123a957600080fd5b6123b587828801611d70565b91505092959194509250565b6000602082840312156123d357600080fd5b813567ffffffffffffffff8111156123ea57600080fd5b610e3f8482850161207e565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561244b57603f19888603018452612439858351611f93565b9450928501929085019060010161241d565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038416815282151560208201526060604082015260006124986060830184611f93565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516124de816048850160208701611f6f565b9190910160480195945050505050565b600181811c9082168061250257607f821691505b602082108103610bc257634e487b7160e01b600052602260045260246000fd5b601f82111561064657600081815260208120601f850160051c810160208610156125495750805b601f850160051c820191505b8181101561072257828155600101612555565b815167ffffffffffffffff81111561258257612582611d01565b6125968161259084546124ee565b84612522565b602080601f8311600181146125cb57600084156125b35750858301515b600019600386901b1c1916600185901b178555610722565b600085815260208120601f198616915b828110156125fa578886015182559484019460019091019084016125db565b50858210156126185787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463612628565b828152604060208201526000610e3f6040830184611f93565b60006020828403121561267c57600080fd5b815167ffffffffffffffff81111561269357600080fd5b8201601f810184136126a457600080fd5b80516126b2611d8f82611d48565b8181528560208385010111156126c757600080fd5b612498826020830160208601611f6f565b8181038181111561046357610463612628565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220b7fc3cf626fa3841ad4cc86b64bd5e5cf06099bd414acc364d8fcfb5190b0b2f64736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -287,29 +287,29 @@ export declare class LSP8MintableInit__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -415,20 +415,6 @@ export declare class LSP8MintableInit__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -441,7 +427,21 @@ export declare class LSP8MintableInit__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP8MintableInit__factory.js b/build/module/types/ethers-v5/factories/LSP8MintableInit__factory.js -index 17f6e828c73657abd7232564e73e8ebc6a918565..48a2f6a98291c0f7fb6c69fc49f83e1b6ccafe0e 100644 ---- a/build/module/types/ethers-v5/factories/LSP8MintableInit__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP8MintableInit__factory.js -@@ -9,21 +9,20 @@ const _abi = [ - type: "constructor", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -356,17 +355,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -375,17 +374,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -526,37 +525,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -709,7 +708,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61260a80620000f46000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c806354f6127f116100cd5780638da5cb5b11610081578063af255b6111610066578063af255b611461030f578063cf5182ba14610322578063f2fde38b1461033557600080fd5b80638da5cb5b146102d8578063a3b261f2146102ef57600080fd5b8063715018a6116100b2578063715018a6146102aa5780637e87632c146102b25780637f23690c146102c557600080fd5b806354f6127f1461027757806370a082311461029757600080fd5b8063217b22701161012457806349a6078d1161010957806349a6078d146102245780634e3e6e9c14610244578063511b69521461026457600080fd5b8063217b2270146101e65780632a3654a41461021157600080fd5b80630b0c6d82116101555780630b0c6d82146101ae57806314a6e293146101c157806318160ddd146101d457600080fd5b806301ffc9a714610171578063077f224a14610199575b600080fd5b61018461017f366004611b99565b610348565b60405190151581526020015b60405180910390f35b6101ac6101a7366004611ca4565b61038c565b005b6101ac6101bc366004611d18565b6104b7565b6101ac6101cf366004611e4c565b61056e565b6002545b604051908152602001610190565b6101f96101f4366004611eb0565b61060e565b6040516001600160a01b039091168152602001610190565b61018461021f366004611d18565b610647565b610237610232366004611eb0565b610663565b6040516101909190611ec9565b610257610252366004611f16565b610685565b6040516101909190611fa3565b6101ac610272366004612015565b610739565b61028a610285366004611eb0565b6107a1565b604051610190919061208e565b6101d86102a53660046120a1565b6107ac565b6101ac6107cd565b6101ac6102c0366004612180565b6107e1565b6101ac6102d3366004612245565b6108e9565b6000546201000090046001600160a01b03166101f9565b6103026102fd3660046120a1565b6108ff565b6040516101909190612282565b6101ac61031d3660046122ba565b610923565b6101ac610330366004611d18565b610937565b6101ac6103433660046120a1565b610a88565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610386575061038682610b18565b92915050565b600054610100900460ff16158080156103ac5750600054600160ff909116105b806103c65750303b1580156103c6575060005460ff166001145b61043d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff191660011790558015610460576000805461ff0019166101001790555b61046b848484610b66565b80156104b1576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60006104c28261060e565b90506001600160a01b038116331461050557604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610434565b6001600160a01b03831661052c57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361055e576040516344fed6b160e11b815260040160405180910390fd5b610569838284610bdc565b505050565b610576610c86565b80518251146105be57815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610434565b60005b8251811015610569576106068382815181106105df576105df612322565b60200260200101518383815181106105f9576105f9612322565b6020026020010151610ce7565b6001016105c1565b6000818152600360205260408120546001600160a01b03168061038657604051635747cd1b60e11b815260048101849052602401610434565b600061065282610e0d565b61065c8383610e45565b9392505050565b606061066e82610e0d565b600082815260056020526040902061038690610e8e565b6060815167ffffffffffffffff8111156106a1576106a1611bc3565b6040519080825280602002602001820160405280156106d457816020015b60608152602001906001900390816106bf5790505b50905060005b8251811015610733576107058382815181106106f8576106f8612322565b6020026020010151610e9b565b82828151811061071757610717612322565b602002602001018190525061072c8160010190565b90506106da565b50919050565b336107448185610e45565b61078c576040517f1294d2a9000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b0382166024820152604401610434565b6107998686868686610f3d565b505050505050565b606061038682610e9b565b6001600160a01b0381166000908152600460205260408120610386906110ed565b6107d5610c86565b6107df60006110f7565b565b84518451811415806107f4575083518114155b80610800575082518114155b8061080c575081518114155b15610843576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156108e0576108d887828151811061086357610863612322565b602002602001015187838151811061087d5761087d612322565b602002602001015187848151811061089757610897612322565b60200260200101518785815181106108b1576108b1612322565b60200260200101518786815181106108cb576108cb612322565b6020026020010151610739565b600101610846565b50505050505050565b6108f1610c86565b6108fb8282610ce7565b5050565b6001600160a01b038116600090815260046020526040902060609061038690610e8e565b61092b610c86565b6104b184848484611183565b60006109428261060e565b90506001600160a01b038116331461098557604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610434565b6001600160a01b0383166109ac57604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036109de576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206109f690856112c3565b905080610a41576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101849052604401610434565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b610a90610c86565b6001600160a01b038116610b0c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610434565b610b15816110f7565b50565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061038657506301ffc9a760e01b6001600160e01b0319831614610386565b600054610100900460ff16610bd15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610434565b6105698383836112d8565b6000818152600560205260408120610bf4908561134e565b905080610c3f576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101839052604401610434565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6000546001600160a01b03620100009091041633146107df5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610434565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610d40576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610d99576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610db182826123b2565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610df257610ded836000610100611363565b610df4565b825b604051610e01919061208e565b60405180910390a25050565b6000818152600360205260409020546001600160a01b0316610b1557604051635747cd1b60e11b815260048101829052602401610434565b600080610e518361060e565b9050806001600160a01b0316846001600160a01b03161480610e8657506000838152600560205260409020610e86908561148b565b949350505050565b6060600061065c836114ad565b6000818152600160205260409020805460609190610eb890612338565b80601f0160208091040260200160405190810160405280929190818152602001828054610ee490612338565b8015610f315780601f10610f0657610100808354040283529160200191610f31565b820191906000526020600020905b815481529060010190602001808311610f1457829003601f168201915b50505050509050919050565b836001600160a01b0316856001600160a01b031603610f88576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610f938461060e565b9050856001600160a01b0316816001600160a01b031614610fe157604051632d938f5160e11b81526001600160a01b0380831660048301526024820186905287166044820152606401610434565b6001600160a01b038516611008576040516324ecef4d60e01b815260040160405180910390fd5b336110138786611508565b6001600160a01b0387166000908152600460205260409020611035908661154f565b506001600160a01b0386166000908152600460205260409020611058908661155b565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906110cc9086908a908a90612472565b60405180910390a46110e087878786611567565b6108e0878787878761163b565b6000610386825490565b6000546001600160a01b03828116620100009092041614610b1557600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b6001600160a01b0384166111aa576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b0316156111fc576040517f34c7b51100000000000000000000000000000000000000000000000000000000815260048101849052602401610434565b3360016002600082825461121091906124bb565b90915550506001600160a01b0385166000908152600460205260409020611237908561155b565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906112a690869089908990612472565b60405180910390a46112bc60008686868661163b565b5050505050565b600061065c836001600160a01b0384166117a5565b600054610100900460ff166113435760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610434565b6105698383836117f4565b600061065c836001600160a01b03841661191e565b60608161137181601f6124bb565b10156113bf5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610434565b6113c982846124bb565b845110156114195760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610434565b6060821580156114385760405191506000825260208201604052611482565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611471578051835260209283019201611459565b5050858452601f01601f1916604052505b50949350505050565b6001600160a01b0381166000908152600183016020526040812054151561065c565b606081600001805480602002602001604051908101604052809291908181526020018280548015610f3157602002820191906000526020600020905b8154815260200190600101908083116114e95750505050509050919050565b600081815260056020526040812090611520826110ed565b905060005b818110156112bc5760006115398482611a11565b9050611546818787610bdc565b50600101611525565b600061065c838361191e565b600061065c83836117a5565b61157884631aed5a8560e21b611a1d565b156104b15760008484848460405160200161159694939291906124d3565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906115f4907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401612520565b6000604051808303816000875af1158015611613573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107999190810190612539565b61164c84631aed5a8560e21b611a1d565b156117165760008585858460405160200161166a94939291906124d3565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906116c8907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401612520565b6000604051808303816000875af11580156116e7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261170f9190810190612539565b50506112bc565b816112bc576001600160a01b0384163b15611768576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610434565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610434565b60008181526001830160205260408120546117ec57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610386565b506000610386565b600054610100900460ff1661185f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610434565b61186881611abb565b6118ca7feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611b26565b6118f47fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611b26565b6105697f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611b26565b60008181526001830160205260408120548015611a075760006119426001836125a7565b8554909150600090611956906001906125a7565b90508181146119bb57600086600001828154811061197657611976612322565b906000526020600020015490508087600001848154811061199957611999612322565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806119cc576119cc6125be565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610386565b6000915050610386565b600061065c8383611b6f565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611aa4575060208210155b8015611ab05750600081115b979650505050505050565b600054610100900460ff16610a905760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610434565b6000828152600160205260409020611b3e82826123b2565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610e01919061208e565b6000826000018281548110611b8657611b86612322565b9060005260206000200154905092915050565b600060208284031215611bab57600080fd5b81356001600160e01b03198116811461065c57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611c0257611c02611bc3565b604052919050565b600067ffffffffffffffff821115611c2457611c24611bc3565b50601f01601f191660200190565b600082601f830112611c4357600080fd5b8135611c56611c5182611c0a565b611bd9565b818152846020838601011115611c6b57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b0381168114611c9f57600080fd5b919050565b600080600060608486031215611cb957600080fd5b833567ffffffffffffffff80821115611cd157600080fd5b611cdd87838801611c32565b94506020860135915080821115611cf357600080fd5b50611d0086828701611c32565b925050611d0f60408501611c88565b90509250925092565b60008060408385031215611d2b57600080fd5b611d3483611c88565b946020939093013593505050565b600067ffffffffffffffff821115611d5c57611d5c611bc3565b5060051b60200190565b600082601f830112611d7757600080fd5b81356020611d87611c5183611d42565b82815260059290921b84018101918181019086841115611da657600080fd5b8286015b84811015611dc15780358352918301918301611daa565b509695505050505050565b600082601f830112611ddd57600080fd5b81356020611ded611c5183611d42565b82815260059290921b84018101918181019086841115611e0c57600080fd5b8286015b84811015611dc157803567ffffffffffffffff811115611e305760008081fd5b611e3e8986838b0101611c32565b845250918301918301611e10565b60008060408385031215611e5f57600080fd5b823567ffffffffffffffff80821115611e7757600080fd5b611e8386838701611d66565b93506020850135915080821115611e9957600080fd5b50611ea685828601611dcc565b9150509250929050565b600060208284031215611ec257600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015611f0a5783516001600160a01b031683529284019291840191600101611ee5565b50909695505050505050565b600060208284031215611f2857600080fd5b813567ffffffffffffffff811115611f3f57600080fd5b610e8684828501611d66565b60005b83811015611f66578181015183820152602001611f4e565b838111156104b15750506000910152565b60008151808452611f8f816020860160208601611f4b565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611ff857603f19888603018452611fe6858351611f77565b94509285019290850190600101611fca565b5092979650505050505050565b80358015158114611c9f57600080fd5b600080600080600060a0868803121561202d57600080fd5b61203686611c88565b945061204460208701611c88565b93506040860135925061205960608701612005565b9150608086013567ffffffffffffffff81111561207557600080fd5b61208188828901611c32565b9150509295509295909350565b60208152600061065c6020830184611f77565b6000602082840312156120b357600080fd5b61065c82611c88565b600082601f8301126120cd57600080fd5b813560206120dd611c5183611d42565b82815260059290921b840181019181810190868411156120fc57600080fd5b8286015b84811015611dc15761211181611c88565b8352918301918301612100565b600082601f83011261212f57600080fd5b8135602061213f611c5183611d42565b82815260059290921b8401810191818101908684111561215e57600080fd5b8286015b84811015611dc15761217381612005565b8352918301918301612162565b600080600080600060a0868803121561219857600080fd5b853567ffffffffffffffff808211156121b057600080fd5b6121bc89838a016120bc565b965060208801359150808211156121d257600080fd5b6121de89838a016120bc565b955060408801359150808211156121f457600080fd5b61220089838a01611d66565b9450606088013591508082111561221657600080fd5b61222289838a0161211e565b9350608088013591508082111561223857600080fd5b5061208188828901611dcc565b6000806040838503121561225857600080fd5b82359150602083013567ffffffffffffffff81111561227657600080fd5b611ea685828601611c32565b6020808252825182820181905260009190848201906040850190845b81811015611f0a5783518352928401929184019160010161229e565b600080600080608085870312156122d057600080fd5b6122d985611c88565b9350602085013592506122ee60408601612005565b9150606085013567ffffffffffffffff81111561230a57600080fd5b61231687828801611c32565b91505092959194509250565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061234c57607f821691505b60208210810361073357634e487b7160e01b600052602260045260246000fd5b601f82111561056957600081815260208120601f850160051c810160208610156123935750805b601f850160051c820191505b818110156107995782815560010161239f565b815167ffffffffffffffff8111156123cc576123cc611bc3565b6123e0816123da8454612338565b8461236c565b602080601f83116001811461241557600084156123fd5750858301515b600019600386901b1c1916600185901b178555610799565b600085815260208120601f198616915b8281101561244457888601518255948401946001909101908401612425565b50858210156124625787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0384168152821515602082015260606040820152600061249c6060830184611f77565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156124ce576124ce6124a5565b500190565b60006bffffffffffffffffffffffff19808760601b168352808660601b166014840152508360288301528251612510816048850160208701611f4b565b9190910160480195945050505050565b828152604060208201526000610e866040830184611f77565b60006020828403121561254b57600080fd5b815167ffffffffffffffff81111561256257600080fd5b8201601f8101841361257357600080fd5b8051612581611c5182611c0a565b81815285602083850101111561259657600080fd5b61249c826020830160208601611f4b565b6000828210156125b9576125b96124a5565b500390565b634e487b7160e01b600052603160045260246000fdfea26469706673582212205ba00eb6c66ded5ec9e5f8e309e367557a1c3353597fb6e5a8d92d5c79a71f3f64736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61273780620000f36000396000f3fe60806040526004361061015f5760003560e01c8063715018a6116100c0578063a3b261f211610074578063cf5182ba11610059578063cf5182ba146103b8578063dedff9c6146103d8578063f2fde38b1461040557600080fd5b8063a3b261f21461036b578063af255b611461039857600080fd5b80637f23690c116100a55780637f23690c146103215780638da5cb5b14610334578063979024211461035857600080fd5b8063715018a6146102ec5780637e87632c1461030157600080fd5b80632a3654a411610117578063511b6952116100fc578063511b69521461027f57806354f6127f1461029f57806370a08231146102cc57600080fd5b80632a3654a41461023257806349a6078d1461025257600080fd5b80630b0c6d82116101485780630b0c6d82146101bb57806318160ddd146101db578063217b2270146101fa57600080fd5b806301ffc9a714610164578063077f224a14610199575b600080fd5b34801561017057600080fd5b5061018461017f366004611cd7565b610425565b60405190151581526020015b60405180910390f35b3480156101a557600080fd5b506101b96101b4366004611de2565b610469565b005b3480156101c757600080fd5b506101b96101d6366004611e56565b610594565b3480156101e757600080fd5b506002545b604051908152602001610190565b34801561020657600080fd5b5061021a610215366004611e80565b61064b565b6040516001600160a01b039091168152602001610190565b34801561023e57600080fd5b5061018461024d366004611e56565b610684565b34801561025e57600080fd5b5061027261026d366004611e80565b6106a0565b6040516101909190611e99565b34801561028b57600080fd5b506101b961029a366004611ef6565b6106c2565b3480156102ab57600080fd5b506102bf6102ba366004611e80565b61072a565b6040516101909190611fbf565b3480156102d857600080fd5b506101ec6102e7366004611fd2565b610735565b3480156102f857600080fd5b506101b9610756565b34801561030d57600080fd5b506101b961031c3660046121bb565b61076a565b6101b961032f366004612280565b610872565b34801561034057600080fd5b506000546201000090046001600160a01b031661021a565b6101b96103663660046122c7565b6108a7565b34801561037757600080fd5b5061038b610386366004611fd2565b610994565b6040516101909190612321565b3480156103a457600080fd5b506101b96103b3366004612359565b6109b8565b3480156103c457600080fd5b506101b96103d3366004611e56565b6109cc565b3480156103e457600080fd5b506103f86103f33660046123c1565b610b1d565b60405161019091906123f6565b34801561041157600080fd5b506101b9610420366004611fd2565b610bc8565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610463575061046382610c58565b92915050565b600054610100900460ff16158080156104895750600054600160ff909116105b806104a35750303b1580156104a3575060005460ff166001145b61051a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561053d576000805461ff0019166101001790555b610548848484610ca6565b801561058e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b600061059f8261064b565b90506001600160a01b03811633146105e257604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610511565b6001600160a01b03831661060957604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361063b576040516344fed6b160e11b815260040160405180910390fd5b610646838284610d1c565b505050565b6000818152600360205260408120546001600160a01b03168061046357604051635747cd1b60e11b815260048101849052602401610511565b600061068f82610dc6565b6106998383610dfe565b9392505050565b60606106ab82610dc6565b600082815260056020526040902061046390610e47565b336106cd8185610dfe565b610715576040517f1294d2a9000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b0382166024820152604401610511565b6107228686868686610e54565b505050505050565b606061046382611034565b6001600160a01b0381166000908152600460205260408120610463906110d6565b61075e6110e0565b6107686000611141565b565b845184518114158061077d575083518114155b80610789575082518114155b80610795575081518114155b156107cc576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610869576108618782815181106107ec576107ec612458565b602002602001015187838151811061080657610806612458565b602002602001015187848151811061082057610820612458565b602002602001015187858151811061083a5761083a612458565b602002602001015187868151811061085457610854612458565b60200260200101516106c2565b6001016107cf565b50505050505050565b61087a6110e0565b34156108995760405163f36ba73760e01b815260040160405180910390fd5b6108a382826111cd565b5050565b6108af6110e0565b34156108ce5760405163f36ba73760e01b815260040160405180910390fd5b8051825114610909576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151600003610944576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156106465761098c83828151811061096557610965612458565b602002602001015183838151811061097f5761097f612458565b60200260200101516111cd565b600101610947565b6001600160a01b038116600090815260046020526040902060609061046390610e47565b6109c06110e0565b61058e848484846112f3565b60006109d78261064b565b90506001600160a01b0381163314610a1a57604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610511565b6001600160a01b038316610a4157604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b031603610a73576040516344fed6b160e11b815260040160405180910390fd5b6000828152600560205260408120610a8b9085611453565b905080610ad6576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101849052604401610511565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b6060815167ffffffffffffffff811115610b3957610b39611d01565b604051908082528060200260200182016040528015610b6c57816020015b6060815260200190600190039081610b575790505b50905060005b8251811015610bc257610b9d838281518110610b9057610b90612458565b6020026020010151611034565b828281518110610baf57610baf612458565b6020908102919091010152600101610b72565b50919050565b610bd06110e0565b6001600160a01b038116610c4c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610511565b610c5581611141565b50565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061046357506301ffc9a760e01b6001600160e01b0319831614610463565b600054610100900460ff16610d115760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610511565b610646838383611468565b6000818152600560205260408120610d3490856114de565b905080610d7f576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101839052604401610511565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6000818152600360205260409020546001600160a01b0316610c5557604051635747cd1b60e11b815260048101829052602401610511565b600080610e0a8361064b565b9050806001600160a01b0316846001600160a01b03161480610e3f57506000838152600560205260409020610e3f90856114f3565b949350505050565b6060600061069983611515565b836001600160a01b0316856001600160a01b031603610e9f576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610eaa8461064b565b9050856001600160a01b0316816001600160a01b031614610ef857604051632d938f5160e11b81526001600160a01b0380831660048301526024820186905287166044820152606401610511565b6001600160a01b038516610f1f576040516324ecef4d60e01b815260040160405180910390fd5b33610f2a8786611570565b6001600160a01b0387166000908152600460205260409020610f4c90866115be565b506001600160a01b0386166000908152600460205260409020610f6f90866115ca565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90610fe39086908a908a9061246e565b60405180910390a460008787878660405160200161100494939291906124a1565b604051602081830303815290604052905061101f88826115d6565b61102a878683611681565b5050505050505050565b6000818152600160205260409020805460609190611051906124ee565b80601f016020809104026020016040519081016040528092919081815260200182805461107d906124ee565b80156110ca5780601f1061109f576101008083540402835291602001916110ca565b820191906000526020600020905b8154815290600101906020018083116110ad57829003601f168201915b50505050509050919050565b6000610463825490565b6000546001600160a01b03620100009091041633146107685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610511565b6000546001600160a01b03828116620100009092041614610c5557600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611226576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa820161127f576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206112978282612568565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156112d8576112d38360006101006117bb565b6112da565b825b6040516112e79190611fbf565b60405180910390a25050565b6001600160a01b03841661131a576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b03161561136c576040517f34c7b51100000000000000000000000000000000000000000000000000000000815260048101849052602401610511565b33600160026000828254611380919061263e565b90915550506001600160a01b03851660009081526004602052604090206113a790856115ca565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf906114169086908990899061246e565b60405180910390a460008086868560405160200161143794939291906124a1565b6040516020818303038152906040529050610722868583611681565b6000610699836001600160a01b0384166118e3565b600054610100900460ff166114d35760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610511565b610646838383611932565b6000610699836001600160a01b038416611a5c565b6001600160a01b03811660009081526001830160205260408120541515610699565b6060816000018054806020026020016040519081016040528092919081815260200182805480156110ca57602002820191906000526020600020905b8154815260200190600101908083116115515750505050509050919050565b600081815260056020526040812090611588826110d6565b905060005b818110156115b75760006115a18482611b4f565b90506115ae818787610d1c565b5060010161158d565b5050505050565b60006106998383611a5c565b600061069983836118e3565b6115e782631aed5a8560e21b611b5b565b156108a357604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061163a907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00908590600401612651565b6000604051808303816000875af1158015611659573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610646919081019061266a565b61169283631aed5a8560e21b611b5b565b1561172c57604051631aed5a8560e21b81526001600160a01b03841690636bb56a14906116e5907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d908590600401612651565b6000604051808303816000875af1158015611704573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261058e919081019061266a565b81610646576001600160a01b0383163b1561177e576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610511565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610511565b6060816117c981601f61263e565b10156118175760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610511565b611821828461263e565b845110156118715760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610511565b60608215801561189057604051915060008252602082016040526118da565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156118c95780518352602092830192016118b1565b5050858452601f01601f1916604052505b50949350505050565b600081815260018301602052604081205461192a57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610463565b506000610463565b600054610100900460ff1661199d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610511565b6119a681611bf9565b611a087feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b6040518060400160405280600481526020017fa4d9662400000000000000000000000000000000000000000000000000000000815250611c64565b611a327fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af184611c64565b6106467f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275683611c64565b60008181526001830160205260408120548015611b45576000611a806001836126d8565b8554909150600090611a94906001906126d8565b9050818114611af9576000866000018281548110611ab457611ab4612458565b9060005260206000200154905080876000018481548110611ad757611ad7612458565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611b0a57611b0a6126eb565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610463565b6000915050610463565b60006106998383611cad565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611be2575060208210155b8015611bee5750600081115b979650505050505050565b600054610100900460ff16610bd05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610511565b6000828152600160205260409020611c7c8282612568565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516112e79190611fbf565b6000826000018281548110611cc457611cc4612458565b9060005260206000200154905092915050565b600060208284031215611ce957600080fd5b81356001600160e01b03198116811461069957600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611d4057611d40611d01565b604052919050565b600067ffffffffffffffff821115611d6257611d62611d01565b50601f01601f191660200190565b600082601f830112611d8157600080fd5b8135611d94611d8f82611d48565b611d17565b818152846020838601011115611da957600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b0381168114611ddd57600080fd5b919050565b600080600060608486031215611df757600080fd5b833567ffffffffffffffff80821115611e0f57600080fd5b611e1b87838801611d70565b94506020860135915080821115611e3157600080fd5b50611e3e86828701611d70565b925050611e4d60408501611dc6565b90509250925092565b60008060408385031215611e6957600080fd5b611e7283611dc6565b946020939093013593505050565b600060208284031215611e9257600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015611eda5783516001600160a01b031683529284019291840191600101611eb5565b50909695505050505050565b80358015158114611ddd57600080fd5b600080600080600060a08688031215611f0e57600080fd5b611f1786611dc6565b9450611f2560208701611dc6565b935060408601359250611f3a60608701611ee6565b9150608086013567ffffffffffffffff811115611f5657600080fd5b611f6288828901611d70565b9150509295509295909350565b60005b83811015611f8a578181015183820152602001611f72565b50506000910152565b60008151808452611fab816020860160208601611f6f565b601f01601f19169290920160200192915050565b6020815260006106996020830184611f93565b600060208284031215611fe457600080fd5b61069982611dc6565b600067ffffffffffffffff82111561200757612007611d01565b5060051b60200190565b600082601f83011261202257600080fd5b81356020612032611d8f83611fed565b82815260059290921b8401810191818101908684111561205157600080fd5b8286015b848110156120735761206681611dc6565b8352918301918301612055565b509695505050505050565b600082601f83011261208f57600080fd5b8135602061209f611d8f83611fed565b82815260059290921b840181019181810190868411156120be57600080fd5b8286015b8481101561207357803583529183019183016120c2565b600082601f8301126120ea57600080fd5b813560206120fa611d8f83611fed565b82815260059290921b8401810191818101908684111561211957600080fd5b8286015b848110156120735761212e81611ee6565b835291830191830161211d565b600082601f83011261214c57600080fd5b8135602061215c611d8f83611fed565b82815260059290921b8401810191818101908684111561217b57600080fd5b8286015b8481101561207357803567ffffffffffffffff81111561219f5760008081fd5b6121ad8986838b0101611d70565b84525091830191830161217f565b600080600080600060a086880312156121d357600080fd5b853567ffffffffffffffff808211156121eb57600080fd5b6121f789838a01612011565b9650602088013591508082111561220d57600080fd5b61221989838a01612011565b9550604088013591508082111561222f57600080fd5b61223b89838a0161207e565b9450606088013591508082111561225157600080fd5b61225d89838a016120d9565b9350608088013591508082111561227357600080fd5b50611f628882890161213b565b6000806040838503121561229357600080fd5b82359150602083013567ffffffffffffffff8111156122b157600080fd5b6122bd85828601611d70565b9150509250929050565b600080604083850312156122da57600080fd5b823567ffffffffffffffff808211156122f257600080fd5b6122fe8683870161207e565b9350602085013591508082111561231457600080fd5b506122bd8582860161213b565b6020808252825182820181905260009190848201906040850190845b81811015611eda5783518352928401929184019160010161233d565b6000806000806080858703121561236f57600080fd5b61237885611dc6565b93506020850135925061238d60408601611ee6565b9150606085013567ffffffffffffffff8111156123a957600080fd5b6123b587828801611d70565b91505092959194509250565b6000602082840312156123d357600080fd5b813567ffffffffffffffff8111156123ea57600080fd5b610e3f8482850161207e565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561244b57603f19888603018452612439858351611f93565b9450928501929085019060010161241d565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038416815282151560208201526060604082015260006124986060830184611f93565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516124de816048850160208701611f6f565b9190910160480195945050505050565b600181811c9082168061250257607f821691505b602082108103610bc257634e487b7160e01b600052602260045260246000fd5b601f82111561064657600081815260208120601f850160051c810160208610156125495750805b601f850160051c820191505b8181101561072257828155600101612555565b815167ffffffffffffffff81111561258257612582611d01565b6125968161259084546124ee565b84612522565b602080601f8311600181146125cb57600084156125b35750858301515b600019600386901b1c1916600185901b178555610722565b600085815260208120601f198616915b828110156125fa578886015182559484019460019091019084016125db565b50858210156126185787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046357610463612628565b828152604060208201526000610e3f6040830184611f93565b60006020828403121561267c57600080fd5b815167ffffffffffffffff81111561269357600080fd5b8201601f810184136126a457600080fd5b80516126b2611d8f82611d48565b8181528560208385010111156126c757600080fd5b612498826020830160208601611f6f565b8181038181111561046357610463612628565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220b7fc3cf626fa3841ad4cc86b64bd5e5cf06099bd414acc364d8fcfb5190b0b2f64736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP8MintableInit__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP8MintableInit__factory.js.map b/build/module/types/ethers-v5/factories/LSP8MintableInit__factory.js.map -index 9f31898928f1a5917ceda4215e3a9a5ac0507039..09659444bf6513f975e8fdbb5ff287d6f6e08cf2 100644 ---- a/build/module/types/ethers-v5/factories/LSP8MintableInit__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP8MintableInit__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8MintableInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8MintableInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8MintableInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8MintableInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP8Mintable__factory.d.ts b/build/module/types/ethers-v5/factories/LSP8Mintable__factory.d.ts -index d00d691013a886769863549ded106fac9590b6a9..3f89d8fe07ae5fa2ad298039fcf5e2ea4a59e510 100644 ---- a/build/module/types/ethers-v5/factories/LSP8Mintable__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP8Mintable__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP8Mintable__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP8Mintable; - connect(signer: Signer): LSP8Mintable__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b506040516200270b3803806200270b83398101604081905262000034916200032f565b828282828282806001600160a01b038116620000a55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000bb816200019560201b620009c41760201c565b50620001127feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b815250620001fc60201b62000a361760201c565b6200014c7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b84620001fc60201b62000a361760201c565b620001867f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b83620001fc60201b62000a361760201c565b5050505050505050506200054c565b6000546001600160a01b03828116911614620001f957600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200021682826200044b565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405162000249919062000517565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002885781810151838201526020016200026e565b8381111562000298576000848401525b50505050565b600082601f830112620002b057600080fd5b81516001600160401b0380821115620002cd57620002cd62000255565b604051601f8301601f19908116603f01168101908282118183101715620002f857620002f862000255565b816040528381528660208588010111156200031257600080fd5b620003258460208301602089016200026b565b9695505050505050565b6000806000606084860312156200034557600080fd5b83516001600160401b03808211156200035d57600080fd5b6200036b878388016200029e565b945060208601519150808211156200038257600080fd5b5062000391868287016200029e565b604086015190935090506001600160a01b0381168114620003b157600080fd5b809150509250925092565b600181811c90821680620003d157607f821691505b602082108103620003f257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200044657600081815260208120601f850160051c81016020861015620004215750805b601f850160051c820191505b8181101562000442578281556001016200042d565b5050505b505050565b81516001600160401b0381111562000467576200046762000255565b6200047f81620004788454620003bc565b84620003f8565b602080601f831160018114620004b757600084156200049e5750858301515b600019600386901b1c1916600185901b17855562000442565b600085815260208120601f198616915b82811015620004e857888601518255948401946001909101908401620004c7565b5085821015620005075787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020815260008251806020840152620005388160408501602087016200026b565b601f01601f19169190910160400192915050565b6121af806200055c6000396000f3fe608060405234801561001057600080fd5b50600436106101515760003560e01c806354f6127f116100cd5780638da5cb5b11610081578063af255b6111610066578063af255b61146102db578063cf5182ba146102ee578063f2fde38b1461030157600080fd5b80638da5cb5b146102aa578063a3b261f2146102bb57600080fd5b8063715018a6116100b2578063715018a61461027c5780637e87632c146102845780637f23690c1461029757600080fd5b806354f6127f1461024957806370a082311461026957600080fd5b8063217b22701161012457806349a6078d1161010957806349a6078d146101f65780634e3e6e9c14610216578063511b69521461023657600080fd5b8063217b2270146101b85780632a3654a4146101e357600080fd5b806301ffc9a7146101565780630b0c6d821461017e57806314a6e2931461019357806318160ddd146101a6575b600080fd5b6101696101643660046117b2565b610314565b60405190151581526020015b60405180910390f35b61019161018c3660046117f8565b610358565b005b6101916101a13660046119f1565b610414565b6002545b604051908152602001610175565b6101cb6101c6366004611a55565b6104b4565b6040516001600160a01b039091168152602001610175565b6101696101f13660046117f8565b6104ed565b610209610204366004611a55565b610509565b6040516101759190611a6e565b610229610224366004611abb565b61052b565b6040516101759190611b48565b610191610244366004611bba565b6105df565b61025c610257366004611a55565b610647565b6040516101759190611c33565b6101aa610277366004611c46565b610652565b610191610673565b610191610292366004611d25565b610687565b6101916102a5366004611dea565b61078f565b6000546001600160a01b03166101cb565b6102ce6102c9366004611c46565b6107a5565b6040516101759190611e27565b6101916102e9366004611e5f565b6107c9565b6101916102fc3660046117f8565b6107e3565b61019161030f366004611c46565b610934565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610352575061035282610a8b565b92915050565b6000610363826104b4565b90506001600160a01b03811633146103ab57604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064015b60405180910390fd5b6001600160a01b0383166103d257604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b031603610404576040516344fed6b160e11b815260040160405180910390fd5b61040f838284610ad9565b505050565b61041c610b83565b805182511461046457815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016103a2565b60005b825181101561040f576104ac83828151811061048557610485611ec7565b602002602001015183838151811061049f5761049f611ec7565b6020026020010151610bec565b600101610467565b6000818152600360205260408120546001600160a01b03168061035257604051635747cd1b60e11b8152600481018490526024016103a2565b60006104f882610d06565b6105028383610d3e565b9392505050565b606061051482610d06565b600082815260056020526040902061035290610d87565b6060815167ffffffffffffffff81111561054757610547611822565b60405190808252806020026020018201604052801561057a57816020015b60608152602001906001900390816105655790505b50905060005b82518110156105d9576105ab83828151811061059e5761059e611ec7565b6020026020010151610d94565b8282815181106105bd576105bd611ec7565b60200260200101819052506105d28160010190565b9050610580565b50919050565b336105ea8185610d3e565b610632576040517f1294d2a9000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b03821660248201526044016103a2565b61063f8686868686610e36565b505050505050565b606061035282610d94565b6001600160a01b038116600090815260046020526040812061035290610fe6565b61067b610b83565b61068560006109c4565b565b845184518114158061069a575083518114155b806106a6575082518114155b806106b2575081518114155b156106e9576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156107865761077e87828151811061070957610709611ec7565b602002602001015187838151811061072357610723611ec7565b602002602001015187848151811061073d5761073d611ec7565b602002602001015187858151811061075757610757611ec7565b602002602001015187868151811061077157610771611ec7565b60200260200101516105df565b6001016106ec565b50505050505050565b610797610b83565b6107a18282610bec565b5050565b6001600160a01b038116600090815260046020526040902060609061035290610d87565b6107d1610b83565b6107dd84848484610ff0565b50505050565b60006107ee826104b4565b90506001600160a01b038116331461083157604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064016103a2565b6001600160a01b03831661085857604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361088a576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206108a29085611130565b9050806108ed576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018490526044016103a2565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b61093c610b83565b6001600160a01b0381166109b85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103a2565b6109c1816109c4565b50565b6000546001600160a01b038281169116146109c157600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610a4e8282611f57565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610a7f9190611c33565b60405180910390a25050565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061035257506301ffc9a760e01b6001600160e01b0319831614610352565b6000818152600560205260408120610af19085611145565b905080610b3c576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018390526044016103a2565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b33610b966000546001600160a01b031690565b6001600160a01b0316146106855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103a2565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610c45576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610c9e576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610cb68282611f57565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610cf757610cf283600061010061115a565b610cf9565b825b604051610a7f9190611c33565b6000818152600360205260409020546001600160a01b03166109c157604051635747cd1b60e11b8152600481018290526024016103a2565b600080610d4a836104b4565b9050806001600160a01b0316846001600160a01b03161480610d7f57506000838152600560205260409020610d7f9085611282565b949350505050565b60606000610502836112a4565b6000818152600160205260409020805460609190610db190611edd565b80601f0160208091040260200160405190810160405280929190818152602001828054610ddd90611edd565b8015610e2a5780601f10610dff57610100808354040283529160200191610e2a565b820191906000526020600020905b815481529060010190602001808311610e0d57829003601f168201915b50505050509050919050565b836001600160a01b0316856001600160a01b031603610e81576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e8c846104b4565b9050856001600160a01b0316816001600160a01b031614610eda57604051632d938f5160e11b81526001600160a01b03808316600483015260248201869052871660448201526064016103a2565b6001600160a01b038516610f01576040516324ecef4d60e01b815260040160405180910390fd5b33610f0c87866112ff565b6001600160a01b0387166000908152600460205260409020610f2e9086611346565b506001600160a01b0386166000908152600460205260409020610f519086611352565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90610fc59086908a908a90612017565b60405180910390a4610fd98787878661135e565b6107868787878787611432565b6000610352825490565b6001600160a01b038416611017576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b031615611069576040517f34c7b511000000000000000000000000000000000000000000000000000000008152600481018490526024016103a2565b3360016002600082825461107d9190612060565b90915550506001600160a01b03851660009081526004602052604090206110a49085611352565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf9061111390869089908990612017565b60405180910390a4611129600086868686611432565b5050505050565b6000610502836001600160a01b03841661159c565b6000610502836001600160a01b0384166115eb565b60608161116881601f612060565b10156111b65760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103a2565b6111c08284612060565b845110156112105760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103a2565b60608215801561122f5760405191506000825260208201604052611279565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611268578051835260209283019201611250565b5050858452601f01601f1916604052505b50949350505050565b6001600160a01b03811660009081526001830160205260408120541515610502565b606081600001805480602002602001604051908101604052809291908181526020018280548015610e2a57602002820191906000526020600020905b8154815260200190600101908083116112e05750505050509050919050565b60008181526005602052604081209061131782610fe6565b905060005b8181101561112957600061133084826116de565b905061133d818787610ad9565b5060010161131c565b600061050283836115eb565b6000610502838361159c565b61136f84631aed5a8560e21b6116ea565b156107dd5760008484848460405160200161138d9493929190612078565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906113eb907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab009085906004016120c5565b6000604051808303816000875af115801561140a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261063f91908101906120de565b61144384631aed5a8560e21b6116ea565b1561150d576000858585846040516020016114619493929190612078565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906114bf907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d9085906004016120c5565b6000604051808303816000875af11580156114de573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261150691908101906120de565b5050611129565b81611129576001600160a01b0384163b1561155f576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016103a2565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016103a2565b60008181526001830160205260408120546115e357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610352565b506000610352565b600081815260018301602052604081205480156116d457600061160f60018361214c565b85549091506000906116239060019061214c565b905081811461168857600086600001828154811061164357611643611ec7565b906000526020600020015490508087600001848154811061166657611666611ec7565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061169957611699612163565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610352565b6000915050610352565b60006105028383611788565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611771575060208210155b801561177d5750600081115b979650505050505050565b600082600001828154811061179f5761179f611ec7565b9060005260206000200154905092915050565b6000602082840312156117c457600080fd5b81356001600160e01b03198116811461050257600080fd5b80356001600160a01b03811681146117f357600080fd5b919050565b6000806040838503121561180b57600080fd5b611814836117dc565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561186157611861611822565b604052919050565b600067ffffffffffffffff82111561188357611883611822565b5060051b60200190565b600082601f83011261189e57600080fd5b813560206118b36118ae83611869565b611838565b82815260059290921b840181019181810190868411156118d257600080fd5b8286015b848110156118ed57803583529183019183016118d6565b509695505050505050565b600067ffffffffffffffff82111561191257611912611822565b50601f01601f191660200190565b600082601f83011261193157600080fd5b813561193f6118ae826118f8565b81815284602083860101111561195457600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261198257600080fd5b813560206119926118ae83611869565b82815260059290921b840181019181810190868411156119b157600080fd5b8286015b848110156118ed57803567ffffffffffffffff8111156119d55760008081fd5b6119e38986838b0101611920565b8452509183019183016119b5565b60008060408385031215611a0457600080fd5b823567ffffffffffffffff80821115611a1c57600080fd5b611a288683870161188d565b93506020850135915080821115611a3e57600080fd5b50611a4b85828601611971565b9150509250929050565b600060208284031215611a6757600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015611aaf5783516001600160a01b031683529284019291840191600101611a8a565b50909695505050505050565b600060208284031215611acd57600080fd5b813567ffffffffffffffff811115611ae457600080fd5b610d7f8482850161188d565b60005b83811015611b0b578181015183820152602001611af3565b838111156107dd5750506000910152565b60008151808452611b34816020860160208601611af0565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611b9d57603f19888603018452611b8b858351611b1c565b94509285019290850190600101611b6f565b5092979650505050505050565b803580151581146117f357600080fd5b600080600080600060a08688031215611bd257600080fd5b611bdb866117dc565b9450611be9602087016117dc565b935060408601359250611bfe60608701611baa565b9150608086013567ffffffffffffffff811115611c1a57600080fd5b611c2688828901611920565b9150509295509295909350565b6020815260006105026020830184611b1c565b600060208284031215611c5857600080fd5b610502826117dc565b600082601f830112611c7257600080fd5b81356020611c826118ae83611869565b82815260059290921b84018101918181019086841115611ca157600080fd5b8286015b848110156118ed57611cb6816117dc565b8352918301918301611ca5565b600082601f830112611cd457600080fd5b81356020611ce46118ae83611869565b82815260059290921b84018101918181019086841115611d0357600080fd5b8286015b848110156118ed57611d1881611baa565b8352918301918301611d07565b600080600080600060a08688031215611d3d57600080fd5b853567ffffffffffffffff80821115611d5557600080fd5b611d6189838a01611c61565b96506020880135915080821115611d7757600080fd5b611d8389838a01611c61565b95506040880135915080821115611d9957600080fd5b611da589838a0161188d565b94506060880135915080821115611dbb57600080fd5b611dc789838a01611cc3565b93506080880135915080821115611ddd57600080fd5b50611c2688828901611971565b60008060408385031215611dfd57600080fd5b82359150602083013567ffffffffffffffff811115611e1b57600080fd5b611a4b85828601611920565b6020808252825182820181905260009190848201906040850190845b81811015611aaf57835183529284019291840191600101611e43565b60008060008060808587031215611e7557600080fd5b611e7e856117dc565b935060208501359250611e9360408601611baa565b9150606085013567ffffffffffffffff811115611eaf57600080fd5b611ebb87828801611920565b91505092959194509250565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680611ef157607f821691505b6020821081036105d957634e487b7160e01b600052602260045260246000fd5b601f82111561040f57600081815260208120601f850160051c81016020861015611f385750805b601f850160051c820191505b8181101561063f57828155600101611f44565b815167ffffffffffffffff811115611f7157611f71611822565b611f8581611f7f8454611edd565b84611f11565b602080601f831160018114611fba5760008415611fa25750858301515b600019600386901b1c1916600185901b17855561063f565b600085815260208120601f198616915b82811015611fe957888601518255948401946001909101908401611fca565b50858210156120075787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b038416815282151560208201526060604082015260006120416060830184611b1c565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156120735761207361204a565b500190565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516120b5816048850160208701611af0565b9190910160480195945050505050565b828152604060208201526000610d7f6040830184611b1c565b6000602082840312156120f057600080fd5b815167ffffffffffffffff81111561210757600080fd5b8201601f8101841361211857600080fd5b80516121266118ae826118f8565b81815285602083850101111561213b57600080fd5b612041826020830160208601611af0565b60008282101561215e5761215e61204a565b500390565b634e487b7160e01b600052603160045260246000fdfea26469706673582212202146cd2b5cd5a84603268c4bce78e9bddc877ab05aa262df78a05e515ec6e07464736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b506040516200281e3803806200281e833981016040819052620000349162000322565b828282828282806001600160a01b038116620000a55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000bb816200019560201b62000af71760201c565b50620001127feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b815250620001fc60201b62000b691760201c565b6200014c7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b84620001fc60201b62000b691760201c565b620001867f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b83620001fc60201b62000b691760201c565b5050505050505050506200053f565b6000546001600160a01b03828116911614620001f957600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200021682826200043e565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200024991906200050a565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002885781810151838201526020016200026e565b50506000910152565b600082601f830112620002a357600080fd5b81516001600160401b0380821115620002c057620002c062000255565b604051601f8301601f19908116603f01168101908282118183101715620002eb57620002eb62000255565b816040528381528660208588010111156200030557600080fd5b620003188460208301602089016200026b565b9695505050505050565b6000806000606084860312156200033857600080fd5b83516001600160401b03808211156200035057600080fd5b6200035e8783880162000291565b945060208601519150808211156200037557600080fd5b50620003848682870162000291565b604086015190935090506001600160a01b0381168114620003a457600080fd5b809150509250925092565b600181811c90821680620003c457607f821691505b602082108103620003e557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200043957600081815260208120601f850160051c81016020861015620004145750805b601f850160051c820191505b81811015620004355782815560010162000420565b5050505b505050565b81516001600160401b038111156200045a576200045a62000255565b62000472816200046b8454620003af565b84620003eb565b602080601f831160018114620004aa5760008415620004915750858301515b600019600386901b1c1916600185901b17855562000435565b600085815260208120601f198616915b82811015620004db57888601518255948401946001909101908401620004ba565b5085821015620004fa5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200052b8160408501602087016200026b565b601f01601f19169190910160400192915050565b6122cf806200054f6000396000f3fe6080604052600436106101445760003560e01c8063715018a6116100c0578063a3b261f211610074578063cf5182ba11610059578063cf5182ba14610377578063dedff9c614610397578063f2fde38b146103c457600080fd5b8063a3b261f21461032a578063af255b611461035757600080fd5b80637f23690c116100a55780637f23690c146102e65780638da5cb5b146102f9578063979024211461031757600080fd5b8063715018a6146102b15780637e87632c146102c657600080fd5b80632a3654a411610117578063511b6952116100fc578063511b69521461024457806354f6127f1461026457806370a082311461029157600080fd5b80632a3654a4146101f757806349a6078d1461021757600080fd5b806301ffc9a7146101495780630b0c6d821461017e57806318160ddd146101a0578063217b2270146101bf575b600080fd5b34801561015557600080fd5b506101696101643660046118e3565b6103e4565b60405190151581526020015b60405180910390f35b34801561018a57600080fd5b5061019e610199366004611929565b610428565b005b3480156101ac57600080fd5b506002545b604051908152602001610175565b3480156101cb57600080fd5b506101df6101da366004611953565b6104e4565b6040516001600160a01b039091168152602001610175565b34801561020357600080fd5b50610169610212366004611929565b61051d565b34801561022357600080fd5b50610237610232366004611953565b610539565b604051610175919061196c565b34801561025057600080fd5b5061019e61025f366004611a8e565b61055b565b34801561027057600080fd5b5061028461027f366004611953565b6105c3565b6040516101759190611b57565b34801561029d57600080fd5b506101b16102ac366004611b6a565b6105ce565b3480156102bd57600080fd5b5061019e6105ef565b3480156102d257600080fd5b5061019e6102e1366004611d53565b610603565b61019e6102f4366004611e18565b61070b565b34801561030557600080fd5b506000546001600160a01b03166101df565b61019e610325366004611e5f565b610740565b34801561033657600080fd5b5061034a610345366004611b6a565b61082d565b6040516101759190611eb9565b34801561036357600080fd5b5061019e610372366004611ef1565b610851565b34801561038357600080fd5b5061019e610392366004611929565b61086b565b3480156103a357600080fd5b506103b76103b2366004611f59565b6109bc565b6040516101759190611f8e565b3480156103d057600080fd5b5061019e6103df366004611b6a565b610a67565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610422575061042282610bbe565b92915050565b6000610433826104e4565b90506001600160a01b038116331461047b57604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064015b60405180910390fd5b6001600160a01b0383166104a257604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036104d4576040516344fed6b160e11b815260040160405180910390fd5b6104df838284610c0c565b505050565b6000818152600360205260408120546001600160a01b03168061042257604051635747cd1b60e11b815260048101849052602401610472565b600061052882610cb6565b6105328383610cee565b9392505050565b606061054482610cb6565b600082815260056020526040902061042290610d37565b336105668185610cee565b6105ae576040517f1294d2a9000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b0382166024820152604401610472565b6105bb8686868686610d44565b505050505050565b606061042282610f24565b6001600160a01b038116600090815260046020526040812061042290610fc6565b6105f7610fd0565b6106016000610af7565b565b8451845181141580610616575083518114155b80610622575082518114155b8061062e575081518114155b15610665576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610702576106fa87828151811061068557610685611ff0565b602002602001015187838151811061069f5761069f611ff0565b60200260200101518784815181106106b9576106b9611ff0565b60200260200101518785815181106106d3576106d3611ff0565b60200260200101518786815181106106ed576106ed611ff0565b602002602001015161055b565b600101610668565b50505050505050565b610713610fd0565b34156107325760405163f36ba73760e01b815260040160405180910390fd5b61073c8282611039565b5050565b610748610fd0565b34156107675760405163f36ba73760e01b815260040160405180910390fd5b80518251146107a2576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516000036107dd576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156104df576108258382815181106107fe576107fe611ff0565b602002602001015183838151811061081857610818611ff0565b6020026020010151611039565b6001016107e0565b6001600160a01b038116600090815260046020526040902060609061042290610d37565b610859610fd0565b61086584848484611153565b50505050565b6000610876826104e4565b90506001600160a01b03811633146108b957604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610472565b6001600160a01b0383166108e057604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b031603610912576040516344fed6b160e11b815260040160405180910390fd5b600082815260056020526040812061092a90856112b3565b905080610975576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101849052604401610472565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b6060815167ffffffffffffffff8111156109d8576109d86119c9565b604051908082528060200260200182016040528015610a0b57816020015b60608152602001906001900390816109f65790505b50905060005b8251811015610a6157610a3c838281518110610a2f57610a2f611ff0565b6020026020010151610f24565b828281518110610a4e57610a4e611ff0565b6020908102919091010152600101610a11565b50919050565b610a6f610fd0565b6001600160a01b038116610aeb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610472565b610af481610af7565b50565b6000546001600160a01b03828116911614610af457600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610b818282612080565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610bb29190611b57565b60405180910390a25050565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061042257506301ffc9a760e01b6001600160e01b0319831614610422565b6000818152600560205260408120610c2490856112c8565b905080610c6f576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101839052604401610472565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6000818152600360205260409020546001600160a01b0316610af457604051635747cd1b60e11b815260048101829052602401610472565b600080610cfa836104e4565b9050806001600160a01b0316846001600160a01b03161480610d2f57506000838152600560205260409020610d2f90856112dd565b949350505050565b60606000610532836112ff565b836001600160a01b0316856001600160a01b031603610d8f576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610d9a846104e4565b9050856001600160a01b0316816001600160a01b031614610de857604051632d938f5160e11b81526001600160a01b0380831660048301526024820186905287166044820152606401610472565b6001600160a01b038516610e0f576040516324ecef4d60e01b815260040160405180910390fd5b33610e1a878661135a565b6001600160a01b0387166000908152600460205260409020610e3c90866113a8565b506001600160a01b0386166000908152600460205260409020610e5f90866113b4565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90610ed39086908a908a90612140565b60405180910390a4600087878786604051602001610ef49493929190612173565b6040516020818303038152906040529050610f0f88826113c0565b610f1a87868361146b565b5050505050505050565b6000818152600160205260409020805460609190610f4190612006565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6d90612006565b8015610fba5780601f10610f8f57610100808354040283529160200191610fba565b820191906000526020600020905b815481529060010190602001808311610f9d57829003601f168201915b50505050509050919050565b6000610422825490565b33610fe36000546001600160a01b031690565b6001600160a01b0316146106015760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610472565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611092576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa82016110eb576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206111038282612080565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156111445761113f8360006101006115a5565b611146565b825b604051610bb29190611b57565b6001600160a01b03841661117a576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b0316156111cc576040517f34c7b51100000000000000000000000000000000000000000000000000000000815260048101849052602401610472565b336001600260008282546111e091906121d6565b90915550506001600160a01b038516600090815260046020526040902061120790856113b4565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf9061127690869089908990612140565b60405180910390a46000808686856040516020016112979493929190612173565b60405160208183030381529060405290506105bb86858361146b565b6000610532836001600160a01b0384166116cd565b6000610532836001600160a01b03841661171c565b6001600160a01b03811660009081526001830160205260408120541515610532565b606081600001805480602002602001604051908101604052809291908181526020018280548015610fba57602002820191906000526020600020905b81548152602001906001019080831161133b5750505050509050919050565b60008181526005602052604081209061137282610fc6565b905060005b818110156113a157600061138b848261180f565b9050611398818787610c0c565b50600101611377565b5050505050565b6000610532838361171c565b600061053283836116cd565b6113d182631aed5a8560e21b61181b565b1561073c57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611424907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab009085906004016121e9565b6000604051808303816000875af1158015611443573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104df9190810190612202565b61147c83631aed5a8560e21b61181b565b1561151657604051631aed5a8560e21b81526001600160a01b03841690636bb56a14906114cf907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d9085906004016121e9565b6000604051808303816000875af11580156114ee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108659190810190612202565b816104df576001600160a01b0383163b15611568576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610472565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610472565b6060816115b381601f6121d6565b10156116015760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610472565b61160b82846121d6565b8451101561165b5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610472565b60608215801561167a57604051915060008252602082016040526116c4565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156116b357805183526020928301920161169b565b5050858452601f01601f1916604052505b50949350505050565b600081815260018301602052604081205461171457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610422565b506000610422565b60008181526001830160205260408120548015611805576000611740600183612270565b855490915060009061175490600190612270565b90508181146117b957600086600001828154811061177457611774611ff0565b906000526020600020015490508087600001848154811061179757611797611ff0565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806117ca576117ca612283565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610422565b6000915050610422565b600061053283836118b9565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156118a2575060208210155b80156118ae5750600081115b979650505050505050565b60008260000182815481106118d0576118d0611ff0565b9060005260206000200154905092915050565b6000602082840312156118f557600080fd5b81356001600160e01b03198116811461053257600080fd5b80356001600160a01b038116811461192457600080fd5b919050565b6000806040838503121561193c57600080fd5b6119458361190d565b946020939093013593505050565b60006020828403121561196557600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156119ad5783516001600160a01b031683529284019291840191600101611988565b50909695505050505050565b8035801515811461192457600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a0857611a086119c9565b604052919050565b600067ffffffffffffffff821115611a2a57611a2a6119c9565b50601f01601f191660200190565b600082601f830112611a4957600080fd5b8135611a5c611a5782611a10565b6119df565b818152846020838601011115611a7157600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215611aa657600080fd5b611aaf8661190d565b9450611abd6020870161190d565b935060408601359250611ad2606087016119b9565b9150608086013567ffffffffffffffff811115611aee57600080fd5b611afa88828901611a38565b9150509295509295909350565b60005b83811015611b22578181015183820152602001611b0a565b50506000910152565b60008151808452611b43816020860160208601611b07565b601f01601f19169290920160200192915050565b6020815260006105326020830184611b2b565b600060208284031215611b7c57600080fd5b6105328261190d565b600067ffffffffffffffff821115611b9f57611b9f6119c9565b5060051b60200190565b600082601f830112611bba57600080fd5b81356020611bca611a5783611b85565b82815260059290921b84018101918181019086841115611be957600080fd5b8286015b84811015611c0b57611bfe8161190d565b8352918301918301611bed565b509695505050505050565b600082601f830112611c2757600080fd5b81356020611c37611a5783611b85565b82815260059290921b84018101918181019086841115611c5657600080fd5b8286015b84811015611c0b5780358352918301918301611c5a565b600082601f830112611c8257600080fd5b81356020611c92611a5783611b85565b82815260059290921b84018101918181019086841115611cb157600080fd5b8286015b84811015611c0b57611cc6816119b9565b8352918301918301611cb5565b600082601f830112611ce457600080fd5b81356020611cf4611a5783611b85565b82815260059290921b84018101918181019086841115611d1357600080fd5b8286015b84811015611c0b57803567ffffffffffffffff811115611d375760008081fd5b611d458986838b0101611a38565b845250918301918301611d17565b600080600080600060a08688031215611d6b57600080fd5b853567ffffffffffffffff80821115611d8357600080fd5b611d8f89838a01611ba9565b96506020880135915080821115611da557600080fd5b611db189838a01611ba9565b95506040880135915080821115611dc757600080fd5b611dd389838a01611c16565b94506060880135915080821115611de957600080fd5b611df589838a01611c71565b93506080880135915080821115611e0b57600080fd5b50611afa88828901611cd3565b60008060408385031215611e2b57600080fd5b82359150602083013567ffffffffffffffff811115611e4957600080fd5b611e5585828601611a38565b9150509250929050565b60008060408385031215611e7257600080fd5b823567ffffffffffffffff80821115611e8a57600080fd5b611e9686838701611c16565b93506020850135915080821115611eac57600080fd5b50611e5585828601611cd3565b6020808252825182820181905260009190848201906040850190845b818110156119ad57835183529284019291840191600101611ed5565b60008060008060808587031215611f0757600080fd5b611f108561190d565b935060208501359250611f25604086016119b9565b9150606085013567ffffffffffffffff811115611f4157600080fd5b611f4d87828801611a38565b91505092959194509250565b600060208284031215611f6b57600080fd5b813567ffffffffffffffff811115611f8257600080fd5b610d2f84828501611c16565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611fe357603f19888603018452611fd1858351611b2b565b94509285019290850190600101611fb5565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061201a57607f821691505b602082108103610a6157634e487b7160e01b600052602260045260246000fd5b601f8211156104df57600081815260208120601f850160051c810160208610156120615750805b601f850160051c820191505b818110156105bb5782815560010161206d565b815167ffffffffffffffff81111561209a5761209a6119c9565b6120ae816120a88454612006565b8461203a565b602080601f8311600181146120e357600084156120cb5750858301515b600019600386901b1c1916600185901b1785556105bb565b600085815260208120601f198616915b82811015612112578886015182559484019460019091019084016120f3565b50858210156121305787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0384168152821515602082015260606040820152600061216a6060830184611b2b565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516121b0816048850160208701611b07565b9190910160480195945050505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610422576104226121c0565b828152604060208201526000610d2f6040830184611b2b565b60006020828403121561221457600080fd5b815167ffffffffffffffff81111561222b57600080fd5b8201601f8101841361223c57600080fd5b805161224a611a5782611a10565b81815285602083850101111561225f57600080fd5b61216a826020830160208601611b07565b81810381811115610422576104226121c0565b634e487b7160e01b600052603160045260246000fdfea26469706673582212209df3b540c046ab5f16d4439fd0576fd42c2651f2e2579807e8416ed02ce26e0a64736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "string"; -@@ -31,17 +31,17 @@ export declare class LSP8Mintable__factory extends ContractFactory { - readonly stateMutability: "nonpayable"; - readonly type: "constructor"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesEmptyArray"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "LSP4TokenNameNotEditable"; -@@ -289,29 +289,29 @@ export declare class LSP8Mintable__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "bytes32"; -+ readonly name: "dataKey"; -+ readonly type: "bytes32"; - }]; - readonly name: "getData"; - readonly outputs: readonly [{ -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -+ readonly internalType: "bytes"; -+ readonly name: "dataValue"; -+ readonly type: "bytes"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32"; -- readonly name: "dataKey"; -- readonly type: "bytes32"; -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; - }]; -- readonly name: "getData"; -+ readonly name: "getDataBatch"; - readonly outputs: readonly [{ -- readonly internalType: "bytes"; -- readonly name: "dataValue"; -- readonly type: "bytes"; -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; - }]; - readonly stateMutability: "view"; - readonly type: "function"; -@@ -399,20 +399,6 @@ export declare class LSP8Mintable__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -425,7 +411,21 @@ export declare class LSP8Mintable__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -diff --git a/build/module/types/ethers-v5/factories/LSP8Mintable__factory.js b/build/module/types/ethers-v5/factories/LSP8Mintable__factory.js -index d8ea93a08e839ee6c9f326949f1aac4f3b8a0376..3db1cd9b45e0eb57e6bc502f02bc92ee85941099 100644 ---- a/build/module/types/ethers-v5/factories/LSP8Mintable__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP8Mintable__factory.js -@@ -25,21 +25,20 @@ const _abi = [ - type: "constructor", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesEmptyArray", -+ type: "error", -+ }, -+ { -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [], - name: "LSP4TokenNameNotEditable", -@@ -359,17 +358,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - ], - name: "getData", - outputs: [ - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - stateMutability: "view", -@@ -378,17 +377,17 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - ], -- name: "getData", -+ name: "getDataBatch", - outputs: [ - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], - stateMutability: "view", -@@ -506,37 +505,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -689,7 +688,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b506040516200270b3803806200270b83398101604081905262000034916200032f565b828282828282806001600160a01b038116620000a55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000bb816200019560201b620009c41760201c565b50620001127feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b815250620001fc60201b62000a361760201c565b6200014c7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b84620001fc60201b62000a361760201c565b620001867f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b83620001fc60201b62000a361760201c565b5050505050505050506200054c565b6000546001600160a01b03828116911614620001f957600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200021682826200044b565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b28260405162000249919062000517565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002885781810151838201526020016200026e565b8381111562000298576000848401525b50505050565b600082601f830112620002b057600080fd5b81516001600160401b0380821115620002cd57620002cd62000255565b604051601f8301601f19908116603f01168101908282118183101715620002f857620002f862000255565b816040528381528660208588010111156200031257600080fd5b620003258460208301602089016200026b565b9695505050505050565b6000806000606084860312156200034557600080fd5b83516001600160401b03808211156200035d57600080fd5b6200036b878388016200029e565b945060208601519150808211156200038257600080fd5b5062000391868287016200029e565b604086015190935090506001600160a01b0381168114620003b157600080fd5b809150509250925092565b600181811c90821680620003d157607f821691505b602082108103620003f257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200044657600081815260208120601f850160051c81016020861015620004215750805b601f850160051c820191505b8181101562000442578281556001016200042d565b5050505b505050565b81516001600160401b0381111562000467576200046762000255565b6200047f81620004788454620003bc565b84620003f8565b602080601f831160018114620004b757600084156200049e5750858301515b600019600386901b1c1916600185901b17855562000442565b600085815260208120601f198616915b82811015620004e857888601518255948401946001909101908401620004c7565b5085821015620005075787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020815260008251806020840152620005388160408501602087016200026b565b601f01601f19169190910160400192915050565b6121af806200055c6000396000f3fe608060405234801561001057600080fd5b50600436106101515760003560e01c806354f6127f116100cd5780638da5cb5b11610081578063af255b6111610066578063af255b61146102db578063cf5182ba146102ee578063f2fde38b1461030157600080fd5b80638da5cb5b146102aa578063a3b261f2146102bb57600080fd5b8063715018a6116100b2578063715018a61461027c5780637e87632c146102845780637f23690c1461029757600080fd5b806354f6127f1461024957806370a082311461026957600080fd5b8063217b22701161012457806349a6078d1161010957806349a6078d146101f65780634e3e6e9c14610216578063511b69521461023657600080fd5b8063217b2270146101b85780632a3654a4146101e357600080fd5b806301ffc9a7146101565780630b0c6d821461017e57806314a6e2931461019357806318160ddd146101a6575b600080fd5b6101696101643660046117b2565b610314565b60405190151581526020015b60405180910390f35b61019161018c3660046117f8565b610358565b005b6101916101a13660046119f1565b610414565b6002545b604051908152602001610175565b6101cb6101c6366004611a55565b6104b4565b6040516001600160a01b039091168152602001610175565b6101696101f13660046117f8565b6104ed565b610209610204366004611a55565b610509565b6040516101759190611a6e565b610229610224366004611abb565b61052b565b6040516101759190611b48565b610191610244366004611bba565b6105df565b61025c610257366004611a55565b610647565b6040516101759190611c33565b6101aa610277366004611c46565b610652565b610191610673565b610191610292366004611d25565b610687565b6101916102a5366004611dea565b61078f565b6000546001600160a01b03166101cb565b6102ce6102c9366004611c46565b6107a5565b6040516101759190611e27565b6101916102e9366004611e5f565b6107c9565b6101916102fc3660046117f8565b6107e3565b61019161030f366004611c46565b610934565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610352575061035282610a8b565b92915050565b6000610363826104b4565b90506001600160a01b03811633146103ab57604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064015b60405180910390fd5b6001600160a01b0383166103d257604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b031603610404576040516344fed6b160e11b815260040160405180910390fd5b61040f838284610ad9565b505050565b61041c610b83565b805182511461046457815181516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016103a2565b60005b825181101561040f576104ac83828151811061048557610485611ec7565b602002602001015183838151811061049f5761049f611ec7565b6020026020010151610bec565b600101610467565b6000818152600360205260408120546001600160a01b03168061035257604051635747cd1b60e11b8152600481018490526024016103a2565b60006104f882610d06565b6105028383610d3e565b9392505050565b606061051482610d06565b600082815260056020526040902061035290610d87565b6060815167ffffffffffffffff81111561054757610547611822565b60405190808252806020026020018201604052801561057a57816020015b60608152602001906001900390816105655790505b50905060005b82518110156105d9576105ab83828151811061059e5761059e611ec7565b6020026020010151610d94565b8282815181106105bd576105bd611ec7565b60200260200101819052506105d28160010190565b9050610580565b50919050565b336105ea8185610d3e565b610632576040517f1294d2a9000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b03821660248201526044016103a2565b61063f8686868686610e36565b505050505050565b606061035282610d94565b6001600160a01b038116600090815260046020526040812061035290610fe6565b61067b610b83565b61068560006109c4565b565b845184518114158061069a575083518114155b806106a6575082518114155b806106b2575081518114155b156106e9576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156107865761077e87828151811061070957610709611ec7565b602002602001015187838151811061072357610723611ec7565b602002602001015187848151811061073d5761073d611ec7565b602002602001015187858151811061075757610757611ec7565b602002602001015187868151811061077157610771611ec7565b60200260200101516105df565b6001016106ec565b50505050505050565b610797610b83565b6107a18282610bec565b5050565b6001600160a01b038116600090815260046020526040902060609061035290610d87565b6107d1610b83565b6107dd84848484610ff0565b50505050565b60006107ee826104b4565b90506001600160a01b038116331461083157604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064016103a2565b6001600160a01b03831661085857604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b03160361088a576040516344fed6b160e11b815260040160405180910390fd5b60008281526005602052604081206108a29085611130565b9050806108ed576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018490526044016103a2565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b61093c610b83565b6001600160a01b0381166109b85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103a2565b6109c1816109c4565b50565b6000546001600160a01b038281169116146109c157600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610a4e8282611f57565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610a7f9190611c33565b60405180910390a25050565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061035257506301ffc9a760e01b6001600160e01b0319831614610352565b6000818152600560205260408120610af19085611145565b905080610b3c576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602481018390526044016103a2565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b33610b966000546001600160a01b031690565b6001600160a01b0316146106855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103a2565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201610c45576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa8201610c9e576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600160205260409020610cb68282611f57565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610cf757610cf283600061010061115a565b610cf9565b825b604051610a7f9190611c33565b6000818152600360205260409020546001600160a01b03166109c157604051635747cd1b60e11b8152600481018290526024016103a2565b600080610d4a836104b4565b9050806001600160a01b0316846001600160a01b03161480610d7f57506000838152600560205260409020610d7f9085611282565b949350505050565b60606000610502836112a4565b6000818152600160205260409020805460609190610db190611edd565b80601f0160208091040260200160405190810160405280929190818152602001828054610ddd90611edd565b8015610e2a5780601f10610dff57610100808354040283529160200191610e2a565b820191906000526020600020905b815481529060010190602001808311610e0d57829003601f168201915b50505050509050919050565b836001600160a01b0316856001600160a01b031603610e81576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e8c846104b4565b9050856001600160a01b0316816001600160a01b031614610eda57604051632d938f5160e11b81526001600160a01b03808316600483015260248201869052871660448201526064016103a2565b6001600160a01b038516610f01576040516324ecef4d60e01b815260040160405180910390fd5b33610f0c87866112ff565b6001600160a01b0387166000908152600460205260409020610f2e9086611346565b506001600160a01b0386166000908152600460205260409020610f519086611352565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90610fc59086908a908a90612017565b60405180910390a4610fd98787878661135e565b6107868787878787611432565b6000610352825490565b6001600160a01b038416611017576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b031615611069576040517f34c7b511000000000000000000000000000000000000000000000000000000008152600481018490526024016103a2565b3360016002600082825461107d9190612060565b90915550506001600160a01b03851660009081526004602052604090206110a49085611352565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf9061111390869089908990612017565b60405180910390a4611129600086868686611432565b5050505050565b6000610502836001600160a01b03841661159c565b6000610502836001600160a01b0384166115eb565b60608161116881601f612060565b10156111b65760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103a2565b6111c08284612060565b845110156112105760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103a2565b60608215801561122f5760405191506000825260208201604052611279565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611268578051835260209283019201611250565b5050858452601f01601f1916604052505b50949350505050565b6001600160a01b03811660009081526001830160205260408120541515610502565b606081600001805480602002602001604051908101604052809291908181526020018280548015610e2a57602002820191906000526020600020905b8154815260200190600101908083116112e05750505050509050919050565b60008181526005602052604081209061131782610fe6565b905060005b8181101561112957600061133084826116de565b905061133d818787610ad9565b5060010161131c565b600061050283836115eb565b6000610502838361159c565b61136f84631aed5a8560e21b6116ea565b156107dd5760008484848460405160200161138d9493929190612078565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906113eb907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab009085906004016120c5565b6000604051808303816000875af115801561140a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261063f91908101906120de565b61144384631aed5a8560e21b6116ea565b1561150d576000858585846040516020016114619493929190612078565b60408051601f1981840301815290829052631aed5a8560e21b825291506001600160a01b03861690636bb56a14906114bf907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d9085906004016120c5565b6000604051808303816000875af11580156114de573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261150691908101906120de565b5050611129565b81611129576001600160a01b0384163b1561155f576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016103a2565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016103a2565b60008181526001830160205260408120546115e357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610352565b506000610352565b600081815260018301602052604081205480156116d457600061160f60018361214c565b85549091506000906116239060019061214c565b905081811461168857600086600001828154811061164357611643611ec7565b906000526020600020015490508087600001848154811061166657611666611ec7565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061169957611699612163565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610352565b6000915050610352565b60006105028383611788565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611771575060208210155b801561177d5750600081115b979650505050505050565b600082600001828154811061179f5761179f611ec7565b9060005260206000200154905092915050565b6000602082840312156117c457600080fd5b81356001600160e01b03198116811461050257600080fd5b80356001600160a01b03811681146117f357600080fd5b919050565b6000806040838503121561180b57600080fd5b611814836117dc565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561186157611861611822565b604052919050565b600067ffffffffffffffff82111561188357611883611822565b5060051b60200190565b600082601f83011261189e57600080fd5b813560206118b36118ae83611869565b611838565b82815260059290921b840181019181810190868411156118d257600080fd5b8286015b848110156118ed57803583529183019183016118d6565b509695505050505050565b600067ffffffffffffffff82111561191257611912611822565b50601f01601f191660200190565b600082601f83011261193157600080fd5b813561193f6118ae826118f8565b81815284602083860101111561195457600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261198257600080fd5b813560206119926118ae83611869565b82815260059290921b840181019181810190868411156119b157600080fd5b8286015b848110156118ed57803567ffffffffffffffff8111156119d55760008081fd5b6119e38986838b0101611920565b8452509183019183016119b5565b60008060408385031215611a0457600080fd5b823567ffffffffffffffff80821115611a1c57600080fd5b611a288683870161188d565b93506020850135915080821115611a3e57600080fd5b50611a4b85828601611971565b9150509250929050565b600060208284031215611a6757600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015611aaf5783516001600160a01b031683529284019291840191600101611a8a565b50909695505050505050565b600060208284031215611acd57600080fd5b813567ffffffffffffffff811115611ae457600080fd5b610d7f8482850161188d565b60005b83811015611b0b578181015183820152602001611af3565b838111156107dd5750506000910152565b60008151808452611b34816020860160208601611af0565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611b9d57603f19888603018452611b8b858351611b1c565b94509285019290850190600101611b6f565b5092979650505050505050565b803580151581146117f357600080fd5b600080600080600060a08688031215611bd257600080fd5b611bdb866117dc565b9450611be9602087016117dc565b935060408601359250611bfe60608701611baa565b9150608086013567ffffffffffffffff811115611c1a57600080fd5b611c2688828901611920565b9150509295509295909350565b6020815260006105026020830184611b1c565b600060208284031215611c5857600080fd5b610502826117dc565b600082601f830112611c7257600080fd5b81356020611c826118ae83611869565b82815260059290921b84018101918181019086841115611ca157600080fd5b8286015b848110156118ed57611cb6816117dc565b8352918301918301611ca5565b600082601f830112611cd457600080fd5b81356020611ce46118ae83611869565b82815260059290921b84018101918181019086841115611d0357600080fd5b8286015b848110156118ed57611d1881611baa565b8352918301918301611d07565b600080600080600060a08688031215611d3d57600080fd5b853567ffffffffffffffff80821115611d5557600080fd5b611d6189838a01611c61565b96506020880135915080821115611d7757600080fd5b611d8389838a01611c61565b95506040880135915080821115611d9957600080fd5b611da589838a0161188d565b94506060880135915080821115611dbb57600080fd5b611dc789838a01611cc3565b93506080880135915080821115611ddd57600080fd5b50611c2688828901611971565b60008060408385031215611dfd57600080fd5b82359150602083013567ffffffffffffffff811115611e1b57600080fd5b611a4b85828601611920565b6020808252825182820181905260009190848201906040850190845b81811015611aaf57835183529284019291840191600101611e43565b60008060008060808587031215611e7557600080fd5b611e7e856117dc565b935060208501359250611e9360408601611baa565b9150606085013567ffffffffffffffff811115611eaf57600080fd5b611ebb87828801611920565b91505092959194509250565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680611ef157607f821691505b6020821081036105d957634e487b7160e01b600052602260045260246000fd5b601f82111561040f57600081815260208120601f850160051c81016020861015611f385750805b601f850160051c820191505b8181101561063f57828155600101611f44565b815167ffffffffffffffff811115611f7157611f71611822565b611f8581611f7f8454611edd565b84611f11565b602080601f831160018114611fba5760008415611fa25750858301515b600019600386901b1c1916600185901b17855561063f565b600085815260208120601f198616915b82811015611fe957888601518255948401946001909101908401611fca565b50858210156120075787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b038416815282151560208201526060604082015260006120416060830184611b1c565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156120735761207361204a565b500190565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516120b5816048850160208701611af0565b9190910160480195945050505050565b828152604060208201526000610d7f6040830184611b1c565b6000602082840312156120f057600080fd5b815167ffffffffffffffff81111561210757600080fd5b8201601f8101841361211857600080fd5b80516121266118ae826118f8565b81815285602083850101111561213b57600080fd5b612041826020830160208601611af0565b60008282101561215e5761215e61204a565b500390565b634e487b7160e01b600052603160045260246000fdfea26469706673582212202146cd2b5cd5a84603268c4bce78e9bddc877ab05aa262df78a05e515ec6e07464736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b506040516200281e3803806200281e833981016040819052620000349162000322565b828282828282806001600160a01b038116620000a55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840160405180910390fd5b620000bb816200019560201b62000af71760201c565b50620001127feafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c60001b604051806040016040528060048152602001632936598960e21b815250620001fc60201b62000b691760201c565b6200014c7fdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af160001b84620001fc60201b62000b691760201c565b620001867f2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db93275660001b83620001fc60201b62000b691760201c565b5050505050505050506200053f565b6000546001600160a01b03828116911614620001f957600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b60008281526001602052604090206200021682826200043e565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2826040516200024991906200050a565b60405180910390a25050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002885781810151838201526020016200026e565b50506000910152565b600082601f830112620002a357600080fd5b81516001600160401b0380821115620002c057620002c062000255565b604051601f8301601f19908116603f01168101908282118183101715620002eb57620002eb62000255565b816040528381528660208588010111156200030557600080fd5b620003188460208301602089016200026b565b9695505050505050565b6000806000606084860312156200033857600080fd5b83516001600160401b03808211156200035057600080fd5b6200035e8783880162000291565b945060208601519150808211156200037557600080fd5b50620003848682870162000291565b604086015190935090506001600160a01b0381168114620003a457600080fd5b809150509250925092565b600181811c90821680620003c457607f821691505b602082108103620003e557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200043957600081815260208120601f850160051c81016020861015620004145750805b601f850160051c820191505b81811015620004355782815560010162000420565b5050505b505050565b81516001600160401b038111156200045a576200045a62000255565b62000472816200046b8454620003af565b84620003eb565b602080601f831160018114620004aa5760008415620004915750858301515b600019600386901b1c1916600185901b17855562000435565b600085815260208120601f198616915b82811015620004db57888601518255948401946001909101908401620004ba565b5085821015620004fa5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200052b8160408501602087016200026b565b601f01601f19169190910160400192915050565b6122cf806200054f6000396000f3fe6080604052600436106101445760003560e01c8063715018a6116100c0578063a3b261f211610074578063cf5182ba11610059578063cf5182ba14610377578063dedff9c614610397578063f2fde38b146103c457600080fd5b8063a3b261f21461032a578063af255b611461035757600080fd5b80637f23690c116100a55780637f23690c146102e65780638da5cb5b146102f9578063979024211461031757600080fd5b8063715018a6146102b15780637e87632c146102c657600080fd5b80632a3654a411610117578063511b6952116100fc578063511b69521461024457806354f6127f1461026457806370a082311461029157600080fd5b80632a3654a4146101f757806349a6078d1461021757600080fd5b806301ffc9a7146101495780630b0c6d821461017e57806318160ddd146101a0578063217b2270146101bf575b600080fd5b34801561015557600080fd5b506101696101643660046118e3565b6103e4565b60405190151581526020015b60405180910390f35b34801561018a57600080fd5b5061019e610199366004611929565b610428565b005b3480156101ac57600080fd5b506002545b604051908152602001610175565b3480156101cb57600080fd5b506101df6101da366004611953565b6104e4565b6040516001600160a01b039091168152602001610175565b34801561020357600080fd5b50610169610212366004611929565b61051d565b34801561022357600080fd5b50610237610232366004611953565b610539565b604051610175919061196c565b34801561025057600080fd5b5061019e61025f366004611a8e565b61055b565b34801561027057600080fd5b5061028461027f366004611953565b6105c3565b6040516101759190611b57565b34801561029d57600080fd5b506101b16102ac366004611b6a565b6105ce565b3480156102bd57600080fd5b5061019e6105ef565b3480156102d257600080fd5b5061019e6102e1366004611d53565b610603565b61019e6102f4366004611e18565b61070b565b34801561030557600080fd5b506000546001600160a01b03166101df565b61019e610325366004611e5f565b610740565b34801561033657600080fd5b5061034a610345366004611b6a565b61082d565b6040516101759190611eb9565b34801561036357600080fd5b5061019e610372366004611ef1565b610851565b34801561038357600080fd5b5061019e610392366004611929565b61086b565b3480156103a357600080fd5b506103b76103b2366004611f59565b6109bc565b6040516101759190611f8e565b3480156103d057600080fd5b5061019e6103df366004611b6a565b610a67565b60006001600160e01b031982167f622e7a01000000000000000000000000000000000000000000000000000000001480610422575061042282610bbe565b92915050565b6000610433826104e4565b90506001600160a01b038116331461047b57604051632d938f5160e11b81526001600160a01b0382166004820152602481018390523360448201526064015b60405180910390fd5b6001600160a01b0383166104a257604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316036104d4576040516344fed6b160e11b815260040160405180910390fd5b6104df838284610c0c565b505050565b6000818152600360205260408120546001600160a01b03168061042257604051635747cd1b60e11b815260048101849052602401610472565b600061052882610cb6565b6105328383610cee565b9392505050565b606061054482610cb6565b600082815260056020526040902061042290610d37565b336105668185610cee565b6105ae576040517f1294d2a9000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b0382166024820152604401610472565b6105bb8686868686610d44565b505050505050565b606061042282610f24565b6001600160a01b038116600090815260046020526040812061042290610fc6565b6105f7610fd0565b6106016000610af7565b565b8451845181141580610616575083518114155b80610622575082518114155b8061062e575081518114155b15610665576040517f93a8311900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610702576106fa87828151811061068557610685611ff0565b602002602001015187838151811061069f5761069f611ff0565b60200260200101518784815181106106b9576106b9611ff0565b60200260200101518785815181106106d3576106d3611ff0565b60200260200101518786815181106106ed576106ed611ff0565b602002602001015161055b565b600101610668565b50505050505050565b610713610fd0565b34156107325760405163f36ba73760e01b815260040160405180910390fd5b61073c8282611039565b5050565b610748610fd0565b34156107675760405163f36ba73760e01b815260040160405180910390fd5b80518251146107a2576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516000036107dd576040517f97da5f9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156104df576108258382815181106107fe576107fe611ff0565b602002602001015183838151811061081857610818611ff0565b6020026020010151611039565b6001016107e0565b6001600160a01b038116600090815260046020526040902060609061042290610d37565b610859610fd0565b61086584848484611153565b50505050565b6000610876826104e4565b90506001600160a01b03811633146108b957604051632d938f5160e11b81526001600160a01b038216600482015260248101839052336044820152606401610472565b6001600160a01b0383166108e057604051639577b8b360e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b031603610912576040516344fed6b160e11b815260040160405180910390fd5b600082815260056020526040812061092a90856112b3565b905080610975576040517fa7626b680000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101849052604401610472565b82826001600160a01b0316856001600160a01b03167f34b797fc5a526f7bf1d2b5de25f6564fd85ae364e3ee939aee7c1ac27871a98860405160405180910390a450505050565b6060815167ffffffffffffffff8111156109d8576109d86119c9565b604051908082528060200260200182016040528015610a0b57816020015b60608152602001906001900390816109f65790505b50905060005b8251811015610a6157610a3c838281518110610a2f57610a2f611ff0565b6020026020010151610f24565b828281518110610a4e57610a4e611ff0565b6020908102919091010152600101610a11565b50919050565b610a6f610fd0565b6001600160a01b038116610aeb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610472565b610af481610af7565b50565b6000546001600160a01b03828116911614610af457600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600160205260409020610b818282612080565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b282604051610bb29190611b57565b60405180910390a25050565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061042257506301ffc9a760e01b6001600160e01b0319831614610422565b6000818152600560205260408120610c2490856112c8565b905080610c6f576040517f4aa31a8c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101839052604401610472565b81836001600160a01b0316856001600160a01b03167f17d5389f6ab6adb2647dfa0aa365c323d37adacc30b33a65310b6158ce1373d560405160405180910390a450505050565b6000818152600360205260409020546001600160a01b0316610af457604051635747cd1b60e11b815260048101829052602401610472565b600080610cfa836104e4565b9050806001600160a01b0316846001600160a01b03161480610d2f57506000838152600560205260409020610d2f90856112dd565b949350505050565b60606000610532836112ff565b836001600160a01b0316856001600160a01b031603610d8f576040517f5d67d6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610d9a846104e4565b9050856001600160a01b0316816001600160a01b031614610de857604051632d938f5160e11b81526001600160a01b0380831660048301526024820186905287166044820152606401610472565b6001600160a01b038516610e0f576040516324ecef4d60e01b815260040160405180910390fd5b33610e1a878661135a565b6001600160a01b0387166000908152600460205260409020610e3c90866113a8565b506001600160a01b0386166000908152600460205260409020610e5f90866113b4565b5060008581526003602052604090819020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0389811691821790925591518792918a16907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf90610ed39086908a908a90612140565b60405180910390a4600087878786604051602001610ef49493929190612173565b6040516020818303038152906040529050610f0f88826113c0565b610f1a87868361146b565b5050505050505050565b6000818152600160205260409020805460609190610f4190612006565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6d90612006565b8015610fba5780601f10610f8f57610100808354040283529160200191610fba565b820191906000526020600020905b815481529060010190602001808311610f9d57829003601f168201915b50505050509050919050565b6000610422825490565b33610fe36000546001600160a01b031690565b6001600160a01b0316146106015760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610472565b7f2145e1d6d074577dc71ef54c3807742b41b053a9352ae6b491331509acb9750f8201611092576040517f85c169bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fd0f59754f88971fe6bc5a6618cc9d5f1e859c58d16b22d1c7b2d3e2b246cd8aa82016110eb576040517f76755b3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206111038282612080565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156111445761113f8360006101006115a5565b611146565b825b604051610bb29190611b57565b6001600160a01b03841661117a576040516324ecef4d60e01b815260040160405180910390fd5b6000838152600360205260409020546001600160a01b0316156111cc576040517f34c7b51100000000000000000000000000000000000000000000000000000000815260048101849052602401610472565b336001600260008282546111e091906121d6565b90915550506001600160a01b038516600090815260046020526040902061120790856113b4565b50600084815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03891690811790915590518692907fb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf9061127690869089908990612140565b60405180910390a46000808686856040516020016112979493929190612173565b60405160208183030381529060405290506105bb86858361146b565b6000610532836001600160a01b0384166116cd565b6000610532836001600160a01b03841661171c565b6001600160a01b03811660009081526001830160205260408120541515610532565b606081600001805480602002602001604051908101604052809291908181526020018280548015610fba57602002820191906000526020600020905b81548152602001906001019080831161133b5750505050509050919050565b60008181526005602052604081209061137282610fc6565b905060005b818110156113a157600061138b848261180f565b9050611398818787610c0c565b50600101611377565b5050505050565b6000610532838361171c565b600061053283836116cd565b6113d182631aed5a8560e21b61181b565b1561073c57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611424907fb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab009085906004016121e9565b6000604051808303816000875af1158015611443573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104df9190810190612202565b61147c83631aed5a8560e21b61181b565b1561151657604051631aed5a8560e21b81526001600160a01b03841690636bb56a14906114cf907f0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d9085906004016121e9565b6000604051808303816000875af11580156114ee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108659190810190612202565b816104df576001600160a01b0383163b15611568576040517f4349776d0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610472565b6040517f031731370000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610472565b6060816115b381601f6121d6565b10156116015760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610472565b61160b82846121d6565b8451101561165b5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610472565b60608215801561167a57604051915060008252602082016040526116c4565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156116b357805183526020928301920161169b565b5050858452601f01601f1916604052505b50949350505050565b600081815260018301602052604081205461171457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610422565b506000610422565b60008181526001830160205260408120548015611805576000611740600183612270565b855490915060009061175490600190612270565b90508181146117b957600086600001828154811061177457611774611ff0565b906000526020600020015490508087600001848154811061179757611797611ff0565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806117ca576117ca612283565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610422565b6000915050610422565b600061053283836118b9565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156118a2575060208210155b80156118ae5750600081115b979650505050505050565b60008260000182815481106118d0576118d0611ff0565b9060005260206000200154905092915050565b6000602082840312156118f557600080fd5b81356001600160e01b03198116811461053257600080fd5b80356001600160a01b038116811461192457600080fd5b919050565b6000806040838503121561193c57600080fd5b6119458361190d565b946020939093013593505050565b60006020828403121561196557600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156119ad5783516001600160a01b031683529284019291840191600101611988565b50909695505050505050565b8035801515811461192457600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a0857611a086119c9565b604052919050565b600067ffffffffffffffff821115611a2a57611a2a6119c9565b50601f01601f191660200190565b600082601f830112611a4957600080fd5b8135611a5c611a5782611a10565b6119df565b818152846020838601011115611a7157600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215611aa657600080fd5b611aaf8661190d565b9450611abd6020870161190d565b935060408601359250611ad2606087016119b9565b9150608086013567ffffffffffffffff811115611aee57600080fd5b611afa88828901611a38565b9150509295509295909350565b60005b83811015611b22578181015183820152602001611b0a565b50506000910152565b60008151808452611b43816020860160208601611b07565b601f01601f19169290920160200192915050565b6020815260006105326020830184611b2b565b600060208284031215611b7c57600080fd5b6105328261190d565b600067ffffffffffffffff821115611b9f57611b9f6119c9565b5060051b60200190565b600082601f830112611bba57600080fd5b81356020611bca611a5783611b85565b82815260059290921b84018101918181019086841115611be957600080fd5b8286015b84811015611c0b57611bfe8161190d565b8352918301918301611bed565b509695505050505050565b600082601f830112611c2757600080fd5b81356020611c37611a5783611b85565b82815260059290921b84018101918181019086841115611c5657600080fd5b8286015b84811015611c0b5780358352918301918301611c5a565b600082601f830112611c8257600080fd5b81356020611c92611a5783611b85565b82815260059290921b84018101918181019086841115611cb157600080fd5b8286015b84811015611c0b57611cc6816119b9565b8352918301918301611cb5565b600082601f830112611ce457600080fd5b81356020611cf4611a5783611b85565b82815260059290921b84018101918181019086841115611d1357600080fd5b8286015b84811015611c0b57803567ffffffffffffffff811115611d375760008081fd5b611d458986838b0101611a38565b845250918301918301611d17565b600080600080600060a08688031215611d6b57600080fd5b853567ffffffffffffffff80821115611d8357600080fd5b611d8f89838a01611ba9565b96506020880135915080821115611da557600080fd5b611db189838a01611ba9565b95506040880135915080821115611dc757600080fd5b611dd389838a01611c16565b94506060880135915080821115611de957600080fd5b611df589838a01611c71565b93506080880135915080821115611e0b57600080fd5b50611afa88828901611cd3565b60008060408385031215611e2b57600080fd5b82359150602083013567ffffffffffffffff811115611e4957600080fd5b611e5585828601611a38565b9150509250929050565b60008060408385031215611e7257600080fd5b823567ffffffffffffffff80821115611e8a57600080fd5b611e9686838701611c16565b93506020850135915080821115611eac57600080fd5b50611e5585828601611cd3565b6020808252825182820181905260009190848201906040850190845b818110156119ad57835183529284019291840191600101611ed5565b60008060008060808587031215611f0757600080fd5b611f108561190d565b935060208501359250611f25604086016119b9565b9150606085013567ffffffffffffffff811115611f4157600080fd5b611f4d87828801611a38565b91505092959194509250565b600060208284031215611f6b57600080fd5b813567ffffffffffffffff811115611f8257600080fd5b610d2f84828501611c16565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611fe357603f19888603018452611fd1858351611b2b565b94509285019290850190600101611fb5565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061201a57607f821691505b602082108103610a6157634e487b7160e01b600052602260045260246000fd5b601f8211156104df57600081815260208120601f850160051c810160208610156120615750805b601f850160051c820191505b818110156105bb5782815560010161206d565b815167ffffffffffffffff81111561209a5761209a6119c9565b6120ae816120a88454612006565b8461203a565b602080601f8311600181146120e357600084156120cb5750858301515b600019600386901b1c1916600185901b1785556105bb565b600085815260208120601f198616915b82811015612112578886015182559484019460019091019084016120f3565b50858210156121305787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0384168152821515602082015260606040820152600061216a6060830184611b2b565b95945050505050565b60006bffffffffffffffffffffffff19808760601b168352808660601b1660148401525083602883015282516121b0816048850160208701611b07565b9190910160480195945050505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610422576104226121c0565b828152604060208201526000610d2f6040830184611b2b565b60006020828403121561221457600080fd5b815167ffffffffffffffff81111561222b57600080fd5b8201601f8101841361223c57600080fd5b805161224a611a5782611a10565b81815285602083850101111561225f57600080fd5b61216a826020830160208601611b07565b81810381811115610422576104226121c0565b634e487b7160e01b600052603160045260246000fdfea26469706673582212209df3b540c046ab5f16d4439fd0576fd42c2651f2e2579807e8416ed02ce26e0a64736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP8Mintable__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP8Mintable__factory.js.map b/build/module/types/ethers-v5/factories/LSP8Mintable__factory.js.map -index 4dbc9a0fd4b4ec3b5e9d377abc47c183a2206769..522bd68cbce2e6850139afd717f9e0e5e3997b05 100644 ---- a/build/module/types/ethers-v5/factories/LSP8Mintable__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP8Mintable__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP8Mintable__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8Mintable__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP8Mintable__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP8Mintable__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP9VaultInit__factory.d.ts b/build/module/types/ethers-v5/factories/LSP9VaultInit__factory.d.ts -index 9ef91b393e64155fa962f0d720422b17d03f6279..b7fd8e58177d99910d28c002a2a4ce124fffb1fb 100644 ---- a/build/module/types/ethers-v5/factories/LSP9VaultInit__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP9VaultInit__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP9VaultInit__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP9VaultInit; - connect(signer: Signer): LSP9VaultInit__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612afc80620000f46000396000f3fe6080604052600436106100f75760003560e01c8063715018a61161008a578063c4d66de811610059578063c4d66de814610306578063e30c397814610319578063ead3fbdf14610179578063f2fde38b1461033757610132565b8063715018a61461028457806379ba5097146102995780637f23690c146102ae5780638da5cb5b146102ce57610132565b806344c028fe116100c657806344c028fe146102115780634e3e6e9c1461023157806354f6127f146102515780636bb56a141461027157610132565b806301bfba611461017957806301ffc9a7146101a157806313ced88d146101d157806314a6e293146101f157610132565b3661013257341561013057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561017157005b610130610357565b34801561018557600080fd5b5061018e606481565b6040519081526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004612160565b610425565b6040519015158152602001610198565b6101e46101df366004612375565b6104c7565b60405161019891906124d5565b3480156101fd57600080fd5b5061013061020c366004612537565b61051c565b61022461021f36600461259b565b6106c6565b60405161019891906125f0565b34801561023d57600080fd5b506101e461024c366004612603565b610710565b34801561025d57600080fd5b5061022461026c366004612638565b6107c4565b61022461027f366004612651565b6107cf565b34801561029057600080fd5b506101306109a5565b3480156102a557600080fd5b506101306109b7565b3480156102ba57600080fd5b506101306102c93660046126cd565b6109bf565b3480156102da57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b039091168152602001610198565b61013061031436600461270a565b610a6c565b34801561032557600080fd5b506003546001600160a01b03166102ee565b34801561034357600080fd5b5061013061035236600461270a565b610b8e565b600061036e6000356001600160e01b031916610ba2565b90506000356001600160e01b03191615801561039157506001600160a01b038116155b156103995750565b6001600160a01b0381166103ec576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561041b573d6000f35b3d6000fd5b505050565b60006001600160e01b031982167f7050cee900000000000000000000000000000000000000000000000000000000148061046f57506001600160e01b03198216631aed5a8560e21b145b806104a357506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b806104b257506104b282610be7565b806104c157506104c182610c25565b92915050565b60606104d1610c62565b341561050557604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61051185858585610cc3565b90505b949350505050565b6000610526610e21565b9050815183511461057057825182516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016103e3565b60005b83518110156106c057811561067c578351690cfc51aec37c55a4d0b160b01b908590839081106105a5576105a5612725565b60200260200101516001600160a01b031916148061060457508351654b80742de2bf60d01b908590839081106105dd576105dd612725565b602002602001015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061064157508351696773c5a04a6d4300884b60b11b9085908390811061062d5761062d612725565b60200260200101516001600160a01b031916145b1561067c5783818151811061065857610658612725565b602002602001015160405163199611f160e01b81526004016103e391815260200190565b6106b884828151811061069157610691612725565b60200260200101518483815181106106ab576106ab612725565b6020026020010151610ed3565b600101610573565b50505050565b60606106d0610c62565b341561070457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61051185858585610f47565b6060815167ffffffffffffffff81111561072c5761072c61218a565b60405190808252806020026020018201604052801561075f57816020015b606081526020019060019003908161074a5790505b50905060005b82518110156107be5761079083828151811061078357610783612725565b6020026020010151611053565b8282815181106107a2576107a2612725565b60200260200101819052506107b78160010190565b9050610765565b50919050565b60606104c182611053565b6060341561080557604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108307f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611053565b9050606060148251106108945760006108488361273b565b60601c905061085e81631aed5a8560e21b6110f5565b1561089257600480546001600160a01b0319166001600160a01b03831690811790915561088f908888883334611193565b91505b505b60006108ad690cfc51aec37c55a4d0b160b01b886112f0565b905060006108ba82611053565b90506060601482511061091e5760006108d28361273b565b60601c90506108e881631aed5a8560e21b6110f5565b1561091c57600480546001600160a01b0319166001600160a01b038316908117909155610919908b8b8b3334611193565b91505b505b600480546001600160a01b03191690556040516109419085908390602001612777565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610991939291906127c5565b60405180910390a450505050509392505050565b6109ad610c62565b6109b5611359565b565b6109b561145a565b60006109c9610e21565b90508015610a62576001600160a01b03198316690cfc51aec37c55a4d0b160b01b1480610a2057507fffffffffffff00000000000000000000000000000000000000000000000000008316654b80742de2bf60d01b145b80610a4157506001600160a01b03198316696773c5a04a6d4300884b60b11b145b15610a625760405163199611f160e01b8152600481018490526024016103e3565b6104208383610ed3565b600054610100900460ff1615808015610a8c5750600054600160ff909116105b80610aa65750303b158015610aa6575060005460ff166001145b610b185760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016103e3565b6000805460ff191660011790558015610b3b576000805461ff0019166101001790555b610b4482611538565b8015610b8a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610b96610c62565b610b9f8161166d565b50565b600080610bc6696773c5a04a6d4300884b60b11b6001600160e01b031985166112f0565b90506000610bd382611053565b610bdc9061273b565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104c157506104c1826117d0565b600080610c386301ffc9a760e01b610ba2565b90506001600160a01b038116610c515750600092915050565b610c5b81846110f5565b9392505050565b6000546001600160a01b03620100009091041633146109b55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103e3565b606083518551141580610ce4575082518451141580610ce457508151835114155b15610d1b576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610d3757610d3761218a565b604051908082528060200260200182016040528015610d6a57816020015b6060815260200190600190039081610d555790505b50905060005b8651811015610e1757610de9878281518110610d8e57610d8e612725565b6020026020010151878381518110610da857610da8612725565b6020026020010151878481518110610dc257610dc2612725565b6020026020010151878581518110610ddc57610ddc612725565b6020026020010151610f47565b828281518110610dfb57610dfb612725565b6020026020010181905250610e108160010190565b9050610d70565b5095945050505050565b600080546201000090046001600160a01b03166001600160a01b0316336001600160a01b031614610ed0576004546001600160a01b03163314610ecc5760405162461bcd60e51b815260206004820152603b60248201527f4f6e6c79204f776e6572206f72207265656e746572656420556e69766572736160448201527f6c2052656365697665722044656c656761746520616c6c6f776564000000000060648201526084016103e3565b5060015b90565b6000828152600160205260409020610eeb828261286d565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610f2c57610f2783600061010061180e565b610f2e565b825b604051610f3b91906125f0565b60405180910390a25050565b606084610f6057610f59848484611936565b9050610514565b60018503610f9a576001600160a01b03841615610f9057604051631820c12560e11b815260040160405180910390fd5b610f598383611a62565b60028503610fd4576001600160a01b03841615610fca57604051631820c12560e11b815260040160405180910390fd5b610f598383611b7c565b6003850361101e578215611014576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f598483611c67565b6040517f7583b3bc000000000000000000000000000000000000000000000000000000008152600481018690526024016103e3565b6000818152600160205260409020805460609190611070906127eb565b80601f016020809104026020016040519081016040528092919081815260200182805461109c906127eb565b80156110e95780601f106110be576101008083540402835291602001916110e9565b820191906000526020600020905b8154815290600101906020018083116110cc57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561117c575060208210155b80156111885750600081115b979650505050505050565b60606000636bb56a1460e01b8787876040516024016111b49392919061292d565b60408051601f19818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909516949094179093525161120b928791879101612947565b6040516020818303038152906040529050600080896001600160a01b0316836040516112379190612986565b6000604051808303816000865af19150503d8060008114611274576040519150601f19603f3d011682016040523d82523d6000602084013e611279565b606091505b50915091506112be82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611d66565b5080516000036112ce57806112e2565b808060200190518101906112e291906129a2565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061051490612a10565b600254439060009061136d90606490612a4a565b9050600061137c606483612a4a565b9050808311156113c9576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b8183101561140d576040517f8b9bf50700000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016103e3565b6114176000611d7f565b60006002819055600380546001600160a01b03191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146114da5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e657200000000000000000000000000000000000000000000000000000060648201526084016103e3565b6000546201000090046001600160a01b03166114f533611d7f565b600380546001600160a01b031916905560408051602081019091526000815261151f908290611e0b565b610b9f3360405180602001604052806000815250611eb6565b600054610100900460ff166115b55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016103e3565b34156115e957604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6115f281611d7f565b6116547feafec4d89fa9619884b600007c0334a14085fefa8b51ae5a40895018882bdb9060001b6040518060400160405280600481526020017f7c0334a100000000000000000000000000000000000000000000000000000000815250610ed3565b610b9f8160405180602001604052806000815250611eb6565b306001600160a01b038216036116af576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0383166001600160a01b0319909116179055600060028190556116ec6000546001600160a01b03620100009091041690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36117478260405180602001604052806000815250611f1a565b6000546001600160a01b03828116620100009092041614610b8a5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e0060648201526084016103e3565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806104c157506104c182611f7e565b60608161181c81601f612a4a565b101561186a5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103e3565b6118748284612a4a565b845110156118c45760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103e3565b6060821580156118e3576040519150600082526020820160405261192d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561191c578051835260209283019201611904565b5050858452601f01601f1916604052505b50949350505050565b606082471015611962576040516301bf351f60e31b8152476004820152602481018490526044016103e3565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61199986612a62565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b031685856040516119d19190612986565b60006040518083038185875af1925050503d8060008114611a0e576040519150601f19603f3d011682016040523d82523d6000602084013e611a13565b606091505b5091509150611a5882826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d66565b9695505050505050565b606082471015611a8e576040516301bf351f60e31b8152476004820152602481018490526044016103e3565b8151600003611ab05760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611afc576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611b6d91815260200190565b60405180910390a45092915050565b60608151600003611ba05760405163b81cd8d960e01b815260040160405180910390fd5b6000611bb98360208551611bb49190612a96565b611fcc565b90506000611bd684600060208751611bd19190612a96565b61180e565b90506000611be5868484612032565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611c5691815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611ca186612a62565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611cd89190612986565b600060405180830381855afa9150503d8060008114611d13576040519150601f19603f3d011682016040523d82523d6000602084013e611d18565b606091505b5091509150611d5d82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d66565b95945050505050565b60608315611d75575081610c5b565b610c5b8383612136565b6000546001600160a01b03828116620100009092041614610b9f57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b611e1c82631aed5a8560e21b6110f5565b15610b8a57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611e6f907f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa65169471908590600401612aad565b6000604051808303816000875af1158015611e8e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261042091908101906129a2565b611ec782631aed5a8560e21b6110f5565b15610b8a57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611e6f907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c908590600401612aad565b611f2b82631aed5a8560e21b6110f5565b15610b8a57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611e6f907faefd43f45fed1bcd8992f23c803b6f4ec45cf6b62b0d404d565f290a471e763f908590600401612aad565b60006001600160e01b031982167f570ef0730000000000000000000000000000000000000000000000000000000014806104c157506301ffc9a760e01b6001600160e01b03198316146104c1565b6000611fd9826020612a4a565b835110156120295760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e6473000000000000000000000060448201526064016103e3565b50016020015190565b6000834710156120845760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016103e3565b81516000036120d55760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016103e3565b8282516020840186f590506001600160a01b038116610c5b5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016103e3565b8151156121465781518083602001fd5b8060405162461bcd60e51b81526004016103e391906125f0565b60006020828403121561217257600080fd5b81356001600160e01b031981168114610c5b57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121c9576121c961218a565b604052919050565b600067ffffffffffffffff8211156121eb576121eb61218a565b5060051b60200190565b600082601f83011261220657600080fd5b8135602061221b612216836121d1565b6121a0565b82815260059290921b8401810191818101908684111561223a57600080fd5b8286015b84811015612255578035835291830191830161223e565b509695505050505050565b80356001600160a01b038116811461227757600080fd5b919050565b600067ffffffffffffffff8211156122965761229661218a565b50601f01601f191660200190565b600082601f8301126122b557600080fd5b81356122c36122168261227c565b8181528460208386010111156122d857600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261230657600080fd5b81356020612316612216836121d1565b82815260059290921b8401810191818101908684111561233557600080fd5b8286015b8481101561225557803567ffffffffffffffff8111156123595760008081fd5b6123678986838b01016122a4565b845250918301918301612339565b6000806000806080858703121561238b57600080fd5b843567ffffffffffffffff808211156123a357600080fd5b6123af888389016121f5565b95506020915081870135818111156123c657600080fd5b8701601f810189136123d757600080fd5b80356123e5612216826121d1565b81815260059190911b8201840190848101908b83111561240457600080fd5b928501925b828410156124295761241a84612260565b82529285019290850190612409565b9750505050604087013591508082111561244257600080fd5b61244e888389016121f5565b9350606087013591508082111561246457600080fd5b50612471878288016122f5565b91505092959194509250565b60005b83811015612498578181015183820152602001612480565b838111156106c05750506000910152565b600081518084526124c181602086016020860161247d565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561252a57603f198886030184526125188583516124a9565b945092850192908501906001016124fc565b5092979650505050505050565b6000806040838503121561254a57600080fd5b823567ffffffffffffffff8082111561256257600080fd5b61256e868387016121f5565b9350602085013591508082111561258457600080fd5b50612591858286016122f5565b9150509250929050565b600080600080608085870312156125b157600080fd5b843593506125c160208601612260565b925060408501359150606085013567ffffffffffffffff8111156125e457600080fd5b612471878288016122a4565b602081526000610c5b60208301846124a9565b60006020828403121561261557600080fd5b813567ffffffffffffffff81111561262c57600080fd5b610514848285016121f5565b60006020828403121561264a57600080fd5b5035919050565b60008060006040848603121561266657600080fd5b83359250602084013567ffffffffffffffff8082111561268557600080fd5b818601915086601f83011261269957600080fd5b8135818111156126a857600080fd5b8760208285010111156126ba57600080fd5b6020830194508093505050509250925092565b600080604083850312156126e057600080fd5b82359150602083013567ffffffffffffffff8111156126fe57600080fd5b612591858286016122a4565b60006020828403121561271c57600080fd5b610c5b82612260565b634e487b7160e01b600052603260045260246000fd5b805160208201516bffffffffffffffffffffffff19808216929190601483101561276f5780818460140360031b1b83161693505b505050919050565b60408152600061278a60408301856124a9565b8281036020840152611d5d81856124a9565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6040815260006127d960408301858761279c565b8281036020840152611a5881856124a9565b600181811c908216806127ff57607f821691505b6020821081036107be57634e487b7160e01b600052602260045260246000fd5b601f82111561042057600081815260208120601f850160051c810160208610156128465750805b601f850160051c820191505b8181101561286557828155600101612852565b505050505050565b815167ffffffffffffffff8111156128875761288761218a565b61289b8161289584546127eb565b8461281f565b602080601f8311600181146128d057600084156128b85750858301515b600019600386901b1c1916600185901b178555612865565b600085815260208120601f198616915b828110156128ff578886015182559484019460019091019084016128e0565b508582101561291d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b83815260406020820152600061051160408301848661279c565b6000845161295981846020890161247d565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b6000825161299881846020870161247d565b9190910192915050565b6000602082840312156129b457600080fd5b815167ffffffffffffffff8111156129cb57600080fd5b8201601f810184136129dc57600080fd5b80516129ea6122168261227c565b8181528560208385010111156129ff57600080fd5b611d5d82602083016020860161247d565b805160208083015191908110156107be5760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612a5d57612a5d612a34565b500190565b6000815160208301516001600160e01b03198082169350600483101561276f5760049290920360031b82901b161692915050565b600082821015612aa857612aa8612a34565b500390565b82815260406020820152600061051460408301846124a956fea26469706673582212208b963141e49ab79b4fd2f526849b888fe0453807fc69a80ab07a89b7652646f464736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612d4180620000f36000396000f3fe6080604052600436106101125760003560e01c806379ba5097116100a5578063c4d66de811610074578063e30c397811610059578063e30c39781461033a578063ead3fbdf14610194578063f2fde38b146103585761014d565b8063c4d66de814610307578063dedff9c61461031a5761014d565b806379ba5097146102945780637f23690c146102a95780638da5cb5b146102bc57806397902421146102f45761014d565b806354f6127f116100e157806354f6127f1461022c5780636963d4381461024c5780636bb56a141461026c578063715018a61461027f5761014d565b806301bfba611461019457806301ffc9a7146101bc57806331858452146101ec57806344c028fe1461020c5761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b610378565b3480156101a057600080fd5b506101a960c881565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d73660046122e3565b610446565b60405190151581526020016101b3565b6101ff6101fa3660046124f8565b6104e8565b6040516101b39190612650565b61021f61021a3660046126b2565b61053d565b6040516101b39190612707565b34801561023857600080fd5b5061021f61024736600461271a565b610587565b34801561025857600080fd5b506101ff610267366004612733565b610592565b61021f61027a3660046127a8565b6106f5565b34801561028b57600080fd5b5061014b6108cb565b3480156102a057600080fd5b5061014b6108dd565b61014b6102b7366004612824565b61097b565b3480156102c857600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b61030236600461286b565b610a47565b61014b6103153660046128c5565b610c03565b34801561032657600080fd5b506101ff6103353660046128e0565b610d25565b34801561034657600080fd5b506003546001600160a01b03166102dc565b34801561036457600080fd5b5061014b6103733660046128c5565b610dd0565b600061038f6000356001600160e01b031916610ef2565b90506000356001600160e01b0319161580156103b257506001600160a01b038116155b156103ba5750565b6001600160a01b03811661040d576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561043c573d6000f35b3d6000fd5b505050565b60006001600160e01b031982167f28af17e600000000000000000000000000000000000000000000000000000000148061049057506001600160e01b03198216631aed5a8560e21b145b806104c457506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b806104d357506104d382610f37565b806104e257506104e282610f75565b92915050565b60606104f2610fb2565b341561052657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61053285858585611013565b90505b949350505050565b6060610547610fb2565b341561057b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610532858585856111a3565b60606104e2826112af565b60608167ffffffffffffffff8111156105ad576105ad61230d565b6040519080825280602002602001820160405280156105e057816020015b60608152602001906001900390816105cb5790505b50905060005b828110156106ee576000803086868581811061060457610604612915565b9050602002810190610616919061292b565b604051610624929190612979565b600060405180830381855af49150503d806000811461065f576040519150601f19603f3d011682016040523d82523d6000602084013e610664565b606091505b5091509150816106c65780511561067e5780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350393a20626174636843616c6c73207265766572746564000000000000006044820152606401610404565b808484815181106106d9576106d9612915565b602090810291909101015250506001016105e6565b5092915050565b6060341561072b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006107567f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b476112af565b9050606060148251106107ba57600061076e83612989565b60601c905061078481631aed5a8560e21b611351565b156107b857600480546001600160a01b0319166001600160a01b0383169081179091556107b59088888833346113ef565b91505b505b60006107d3690cfc51aec37c55a4d0b160b01b8861154c565b905060006107e0826112af565b9050606060148251106108445760006107f883612989565b60601c905061080e81631aed5a8560e21b611351565b1561084257600480546001600160a01b0319166001600160a01b03831690811790915561083f908b8b8b33346113ef565b91505b505b600480546001600160a01b031916905560405161086790859083906020016129c5565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b6040516108b793929190612a13565b60405180910390a450505050509392505050565b6108d3610fb2565b6108db6115b5565b565b6000546201000090046001600160a01b03166108f76116b1565b60408051602081019091526000815261093c906001600160a01b038316907f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa651694719061174c565b6040805160208101909152600081526109789033907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c9061174c565b50565b341561099a5760405163f36ba73760e01b815260040160405180910390fd5b60006109a46117d7565b90508015610a3d576001600160a01b03198316690cfc51aec37c55a4d0b160b01b14806109fb57507fffffffffffff00000000000000000000000000000000000000000000000000008316654b80742de2bf60d01b145b80610a1c57506001600160a01b03198316696773c5a04a6d4300884b60b11b145b15610a3d5760405163199611f160e01b815260048101849052602401610404565b6104418383611889565b6000610a516117d7565b90508151835114610a8e576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3415610aad5760405163f36ba73760e01b815260040160405180910390fd5b60005b8351811015610bfd578115610bb9578351690cfc51aec37c55a4d0b160b01b90859083908110610ae257610ae2612915565b60200260200101516001600160a01b0319161480610b4157508351654b80742de2bf60d01b90859083908110610b1a57610b1a612915565b602002602001015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b7e57508351696773c5a04a6d4300884b60b11b90859083908110610b6a57610b6a612915565b60200260200101516001600160a01b031916145b15610bb957838181518110610b9557610b95612915565b602002602001015160405163199611f160e01b815260040161040491815260200190565b610bf5848281518110610bce57610bce612915565b6020026020010151848381518110610be857610be8612915565b6020026020010151611889565b600101610ab0565b50505050565b600054610100900460ff1615808015610c235750600054600160ff909116105b80610c3d5750303b158015610c3d575060005460ff166001145b610caf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610404565b6000805460ff191660011790558015610cd2576000805461ff0019166101001790555b610cdb826118fd565b8015610d21576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6060815167ffffffffffffffff811115610d4157610d4161230d565b604051908082528060200260200182016040528015610d7457816020015b6060815260200190600190039081610d5f5790505b50905060005b8251811015610dca57610da5838281518110610d9857610d98612915565b60200260200101516112af565b828281518110610db757610db7612915565b6020908102919091010152600101610d7a565b50919050565b610dd8610fb2565b610de181611a5e565b600080546040516001600160a01b03620100009092048216929184169183917f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227009190a3604080516020810190915260008152610e69906001600160a01b038416907faefd43f45fed1bcd8992f23c803b6f4ec45cf6b62b0d404d565f290a471e763f9061174c565b6000546001600160a01b03828116620100009092041614610d215760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610404565b600080610f16696773c5a04a6d4300884b60b11b6001600160e01b0319851661154c565b90506000610f23826112af565b610f2c90612989565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104e257506104e282611ac7565b600080610f886301ffc9a760e01b610ef2565b90506001600160a01b038116610fa15750600092915050565b610fab8184611351565b9392505050565b6000546001600160a01b03620100009091041633146108db5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610404565b60608351855114158061103457508251845114158061103457508151835114155b1561106b576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84516000036110a6576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff8111156110c2576110c261230d565b6040519080825280602002602001820160405280156110f557816020015b60608152602001906001900390816110e05790505b50905060005b86518110156111995761117487828151811061111957611119612915565b602002602001015187838151811061113357611133612915565b602002602001015187848151811061114d5761114d612915565b602002602001015187858151811061116757611167612915565b60200260200101516111a3565b82828151811061118657611186612915565b60209081029190910101526001016110fb565b5095945050505050565b6060846111bc576111b5848484611b05565b9050610535565b600185036111f6576001600160a01b038416156111ec57604051631820c12560e11b815260040160405180910390fd5b6111b58383611c31565b60028503611230576001600160a01b0384161561122657604051631820c12560e11b815260040160405180910390fd5b6111b58383611d4b565b6003850361127a578215611270576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111b58483611e35565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610404565b60008181526001602052604090208054606091906112cc90612a39565b80601f01602080910402602001604051908101604052809291908181526020018280546112f890612a39565b80156113455780601f1061131a57610100808354040283529160200191611345565b820191906000526020600020905b81548152906001019060200180831161132857829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156113d8575060208210155b80156113e45750600081115b979650505050505050565b60606000636bb56a1460e01b87878760405160240161141093929190612a6d565b60408051601f19818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199095169490941790935251611467928791879101612a87565b6040516020818303038152906040529050600080896001600160a01b0316836040516114939190612ac6565b6000604051808303816000865af19150503d80600081146114d0576040519150601f19603f3d011682016040523d82523d6000602084013e6114d5565b606091505b509150915061151a82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611f34565b50805160000361152a578061153e565b8080602001905181019061153e9190612ae2565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061053590612b50565b60025443906000906115c99060c890612b8a565b905060006115d860c883612b8a565b9050808311806115e85750600254155b15611630576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611674576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610404565b61167e6000611f4d565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146117315760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610404565b61173a33611f4d565b600380546001600160a01b0319169055565b61175d83631aed5a8560e21b611351565b1561044157604051631aed5a8560e21b81526001600160a01b03841690636bb56a14906117909085908590600401612b9d565b6000604051808303816000875af11580156117af573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bfd9190810190612ae2565b600080546201000090046001600160a01b03166001600160a01b0316336001600160a01b031614611886576004546001600160a01b031633146118825760405162461bcd60e51b815260206004820152603b60248201527f4f6e6c79204f776e6572206f72207265656e746572656420556e69766572736160448201527f6c2052656365697665722044656c656761746520616c6c6f77656400000000006064820152608401610404565b5060015b90565b60008281526001602052604090206118a18282612c04565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156118e2576118dd836000610100611fd9565b6118e4565b825b6040516118f19190612707565b60405180910390a25050565b600054610100900460ff1661197a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610404565b34156119ae57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6119b781611f4d565b611a197feafec4d89fa9619884b600007c0334a14085fefa8b51ae5a40895018882bdb9060001b6040518060400160405280600481526020017f7c0334a100000000000000000000000000000000000000000000000000000000815250611889565b604080516020810190915260008152610978906001600160a01b038316907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c9061174c565b306001600160a01b03821603611aa0576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0319166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806104e257506104e282612101565b606082471015611b31576040516301bf351f60e31b815247600482015260248101849052604401610404565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611b6886612cc4565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611ba09190612ac6565b60006040518083038185875af1925050503d8060008114611bdd576040519150601f19603f3d011682016040523d82523d6000602084013e611be2565b606091505b5091509150611c2782826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f34565b9695505050505050565b606082471015611c5d576040516301bf351f60e31b815247600482015260248101849052604401610404565b8151600003611c7f5760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611ccb576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611d0c91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b60608151600003611d6f5760405163b81cd8d960e01b815260040160405180910390fd5b6000611d888360208551611d839190612cf8565b61214f565b90506000611da584600060208751611da09190612cf8565b611fd9565b90506000611db48684846121b5565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611df491815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611e6f86612cc4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611ea69190612ac6565b600060405180830381855afa9150503d8060008114611ee1576040519150601f19603f3d011682016040523d82523d6000602084013e611ee6565b606091505b5091509150611f2b82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f34565b95945050505050565b60608315611f43575081610fab565b610fab83836122b9565b6000546001600160a01b0382811662010000909204161461097857600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b606081611fe781601f612b8a565b10156120355760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610404565b61203f8284612b8a565b8451101561208f5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610404565b6060821580156120ae57604051915060008252602082016040526120f8565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156120e75780518352602092830192016120cf565b5050858452601f01601f1916604052505b50949350505050565b60006001600160e01b031982167f7545acac0000000000000000000000000000000000000000000000000000000014806104e257506301ffc9a760e01b6001600160e01b03198316146104e2565b600061215c826020612b8a565b835110156121ac5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610404565b50016020015190565b6000834710156122075760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610404565b81516000036122585760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610404565b8282516020840186f590506001600160a01b038116610fab5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610404565b8151156122c95781518083602001fd5b8060405162461bcd60e51b81526004016104049190612707565b6000602082840312156122f557600080fd5b81356001600160e01b031981168114610fab57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561234c5761234c61230d565b604052919050565b600067ffffffffffffffff82111561236e5761236e61230d565b5060051b60200190565b600082601f83011261238957600080fd5b8135602061239e61239983612354565b612323565b82815260059290921b840181019181810190868411156123bd57600080fd5b8286015b848110156123d857803583529183019183016123c1565b509695505050505050565b80356001600160a01b03811681146123fa57600080fd5b919050565b600067ffffffffffffffff8211156124195761241961230d565b50601f01601f191660200190565b600082601f83011261243857600080fd5b8135612446612399826123ff565b81815284602083860101111561245b57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261248957600080fd5b8135602061249961239983612354565b82815260059290921b840181019181810190868411156124b857600080fd5b8286015b848110156123d857803567ffffffffffffffff8111156124dc5760008081fd5b6124ea8986838b0101612427565b8452509183019183016124bc565b6000806000806080858703121561250e57600080fd5b843567ffffffffffffffff8082111561252657600080fd5b61253288838901612378565b955060209150818701358181111561254957600080fd5b8701601f8101891361255a57600080fd5b803561256861239982612354565b81815260059190911b8201840190848101908b83111561258757600080fd5b928501925b828410156125ac5761259d846123e3565b8252928501929085019061258c565b975050505060408701359150808211156125c557600080fd5b6125d188838901612378565b935060608701359150808211156125e757600080fd5b506125f487828801612478565b91505092959194509250565b60005b8381101561261b578181015183820152602001612603565b50506000910152565b6000815180845261263c816020860160208601612600565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156126a557603f19888603018452612693858351612624565b94509285019290850190600101612677565b5092979650505050505050565b600080600080608085870312156126c857600080fd5b843593506126d8602086016123e3565b925060408501359150606085013567ffffffffffffffff8111156126fb57600080fd5b6125f487828801612427565b602081526000610fab6020830184612624565b60006020828403121561272c57600080fd5b5035919050565b6000806020838503121561274657600080fd5b823567ffffffffffffffff8082111561275e57600080fd5b818501915085601f83011261277257600080fd5b81358181111561278157600080fd5b8660208260051b850101111561279657600080fd5b60209290920196919550909350505050565b6000806000604084860312156127bd57600080fd5b83359250602084013567ffffffffffffffff808211156127dc57600080fd5b818601915086601f8301126127f057600080fd5b8135818111156127ff57600080fd5b87602082850101111561281157600080fd5b6020830194508093505050509250925092565b6000806040838503121561283757600080fd5b82359150602083013567ffffffffffffffff81111561285557600080fd5b61286185828601612427565b9150509250929050565b6000806040838503121561287e57600080fd5b823567ffffffffffffffff8082111561289657600080fd5b6128a286838701612378565b935060208501359150808211156128b857600080fd5b5061286185828601612478565b6000602082840312156128d757600080fd5b610fab826123e3565b6000602082840312156128f257600080fd5b813567ffffffffffffffff81111561290957600080fd5b61053584828501612378565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261294257600080fd5b83018035915067ffffffffffffffff82111561295d57600080fd5b60200191503681900382131561297257600080fd5b9250929050565b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156129bd5780818460140360031b1b83161693505b505050919050565b6040815260006129d86040830185612624565b8281036020840152611f2b8185612624565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612a276040830185876129ea565b8281036020840152611c278185612624565b600181811c90821680612a4d57607f821691505b602082108103610dca57634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006105326040830184866129ea565b60008451612a99818460208901612600565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60008251612ad8818460208701612600565b9190910192915050565b600060208284031215612af457600080fd5b815167ffffffffffffffff811115612b0b57600080fd5b8201601f81018413612b1c57600080fd5b8051612b2a612399826123ff565b818152856020838501011115612b3f57600080fd5b611f2b826020830160208601612600565b80516020808301519190811015610dca5760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104e2576104e2612b74565b8281526040602082015260006105356040830184612624565b601f82111561044157600081815260208120601f850160051c81016020861015612bdd5750805b601f850160051c820191505b81811015612bfc57828155600101612be9565b505050505050565b815167ffffffffffffffff811115612c1e57612c1e61230d565b612c3281612c2c8454612a39565b84612bb6565b602080601f831160018114612c675760008415612c4f5750858301515b600019600386901b1c1916600185901b178555612bfc565b600085815260208120601f198616915b82811015612c9657888601518255948401946001909101908401612c77565b5085821015612cb45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b0319808216935060048310156129bd5760049290920360031b82901b161692915050565b818103818111156104e2576104e2612b7456fea2646970667358221220361d3aed78f11ec9be07fecd4d1b6e7d40249a712633f56f42c4c1f5164060a864736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; -@@ -30,6 +30,10 @@ export declare class LSP9VaultInit__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725X_ExecuteParametersEmptyArray"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ERC725X_ExecuteParametersLengthMismatch"; -@@ -63,17 +67,13 @@ export declare class LSP9VaultInit__factory extends ContractFactory { - readonly name: "ERC725X_UnknownOperationType"; - readonly type: "error"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -293,29 +293,17 @@ export declare class LSP9VaultInit__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256[]"; -- readonly name: "operationsType"; -- readonly type: "uint256[]"; -- }, { -- readonly internalType: "address[]"; -- readonly name: "targets"; -- readonly type: "address[]"; -- }, { -- readonly internalType: "uint256[]"; -- readonly name: "values"; -- readonly type: "uint256[]"; -- }, { - readonly internalType: "bytes[]"; -- readonly name: "datas"; -+ readonly name: "data"; - readonly type: "bytes[]"; - }]; -- readonly name: "execute"; -+ readonly name: "batchCalls"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: ""; -+ readonly name: "results"; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "payable"; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -345,17 +333,29 @@ export declare class LSP9VaultInit__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "uint256[]"; -+ readonly name: "operationsType"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "address[]"; -+ readonly name: "targets"; -+ readonly type: "address[]"; -+ }, { -+ readonly internalType: "uint256[]"; -+ readonly name: "values"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "datas"; -+ readonly type: "bytes[]"; - }]; -- readonly name: "getData"; -+ readonly name: "executeBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -+ readonly name: ""; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "view"; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -371,6 +371,20 @@ export declare class LSP9VaultInit__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -@@ -407,20 +421,6 @@ export declare class LSP9VaultInit__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -433,7 +433,21 @@ export declare class LSP9VaultInit__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -452,7 +466,7 @@ export declare class LSP9VaultInit__factory extends ContractFactory { - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "_newOwner"; -+ readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; -diff --git a/build/module/types/ethers-v5/factories/LSP9VaultInit__factory.js b/build/module/types/ethers-v5/factories/LSP9VaultInit__factory.js -index 2f31b60d4bd0688fb622cffe6f973449a5787506..8d6b0890fe0791c153c87d05b00a6b74bd6bc196 100644 ---- a/build/module/types/ethers-v5/factories/LSP9VaultInit__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP9VaultInit__factory.js -@@ -23,6 +23,11 @@ const _abi = [ - name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725X_ExecuteParametersEmptyArray", -+ type: "error", -+ }, - { - inputs: [], - name: "ERC725X_ExecuteParametersLengthMismatch", -@@ -66,21 +71,15 @@ const _abi = [ - type: "error", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [ - { -@@ -358,36 +357,21 @@ const _abi = [ - }, - { - inputs: [ -- { -- internalType: "uint256[]", -- name: "operationsType", -- type: "uint256[]", -- }, -- { -- internalType: "address[]", -- name: "targets", -- type: "address[]", -- }, -- { -- internalType: "uint256[]", -- name: "values", -- type: "uint256[]", -- }, - { - internalType: "bytes[]", -- name: "datas", -+ name: "data", - type: "bytes[]", - }, - ], -- name: "execute", -+ name: "batchCalls", - outputs: [ - { - internalType: "bytes[]", -- name: "", -+ name: "results", - type: "bytes[]", - }, - ], -- stateMutability: "payable", -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -427,20 +411,35 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "uint256[]", -+ name: "operationsType", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "address[]", -+ name: "targets", -+ type: "address[]", -+ }, -+ { -+ internalType: "uint256[]", -+ name: "values", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "bytes[]", -+ name: "datas", -+ type: "bytes[]", - }, - ], -- name: "getData", -+ name: "executeBatch", - outputs: [ - { - internalType: "bytes[]", -- name: "dataValues", -+ name: "", - type: "bytes[]", - }, - ], -- stateMutability: "view", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -462,6 +461,25 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, - { - inputs: [ - { -@@ -511,37 +529,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -567,7 +585,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "_newOwner", -+ name: "newOwner", - type: "address", - }, - ], -@@ -605,7 +623,7 @@ const _abi = [ - type: "receive", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612afc80620000f46000396000f3fe6080604052600436106100f75760003560e01c8063715018a61161008a578063c4d66de811610059578063c4d66de814610306578063e30c397814610319578063ead3fbdf14610179578063f2fde38b1461033757610132565b8063715018a61461028457806379ba5097146102995780637f23690c146102ae5780638da5cb5b146102ce57610132565b806344c028fe116100c657806344c028fe146102115780634e3e6e9c1461023157806354f6127f146102515780636bb56a141461027157610132565b806301bfba611461017957806301ffc9a7146101a157806313ced88d146101d157806314a6e293146101f157610132565b3661013257341561013057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561017157005b610130610357565b34801561018557600080fd5b5061018e606481565b6040519081526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004612160565b610425565b6040519015158152602001610198565b6101e46101df366004612375565b6104c7565b60405161019891906124d5565b3480156101fd57600080fd5b5061013061020c366004612537565b61051c565b61022461021f36600461259b565b6106c6565b60405161019891906125f0565b34801561023d57600080fd5b506101e461024c366004612603565b610710565b34801561025d57600080fd5b5061022461026c366004612638565b6107c4565b61022461027f366004612651565b6107cf565b34801561029057600080fd5b506101306109a5565b3480156102a557600080fd5b506101306109b7565b3480156102ba57600080fd5b506101306102c93660046126cd565b6109bf565b3480156102da57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b039091168152602001610198565b61013061031436600461270a565b610a6c565b34801561032557600080fd5b506003546001600160a01b03166102ee565b34801561034357600080fd5b5061013061035236600461270a565b610b8e565b600061036e6000356001600160e01b031916610ba2565b90506000356001600160e01b03191615801561039157506001600160a01b038116155b156103995750565b6001600160a01b0381166103ec576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561041b573d6000f35b3d6000fd5b505050565b60006001600160e01b031982167f7050cee900000000000000000000000000000000000000000000000000000000148061046f57506001600160e01b03198216631aed5a8560e21b145b806104a357506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b806104b257506104b282610be7565b806104c157506104c182610c25565b92915050565b60606104d1610c62565b341561050557604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61051185858585610cc3565b90505b949350505050565b6000610526610e21565b9050815183511461057057825182516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016103e3565b60005b83518110156106c057811561067c578351690cfc51aec37c55a4d0b160b01b908590839081106105a5576105a5612725565b60200260200101516001600160a01b031916148061060457508351654b80742de2bf60d01b908590839081106105dd576105dd612725565b602002602001015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061064157508351696773c5a04a6d4300884b60b11b9085908390811061062d5761062d612725565b60200260200101516001600160a01b031916145b1561067c5783818151811061065857610658612725565b602002602001015160405163199611f160e01b81526004016103e391815260200190565b6106b884828151811061069157610691612725565b60200260200101518483815181106106ab576106ab612725565b6020026020010151610ed3565b600101610573565b50505050565b60606106d0610c62565b341561070457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61051185858585610f47565b6060815167ffffffffffffffff81111561072c5761072c61218a565b60405190808252806020026020018201604052801561075f57816020015b606081526020019060019003908161074a5790505b50905060005b82518110156107be5761079083828151811061078357610783612725565b6020026020010151611053565b8282815181106107a2576107a2612725565b60200260200101819052506107b78160010190565b9050610765565b50919050565b60606104c182611053565b6060341561080557604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108307f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611053565b9050606060148251106108945760006108488361273b565b60601c905061085e81631aed5a8560e21b6110f5565b1561089257600480546001600160a01b0319166001600160a01b03831690811790915561088f908888883334611193565b91505b505b60006108ad690cfc51aec37c55a4d0b160b01b886112f0565b905060006108ba82611053565b90506060601482511061091e5760006108d28361273b565b60601c90506108e881631aed5a8560e21b6110f5565b1561091c57600480546001600160a01b0319166001600160a01b038316908117909155610919908b8b8b3334611193565b91505b505b600480546001600160a01b03191690556040516109419085908390602001612777565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610991939291906127c5565b60405180910390a450505050509392505050565b6109ad610c62565b6109b5611359565b565b6109b561145a565b60006109c9610e21565b90508015610a62576001600160a01b03198316690cfc51aec37c55a4d0b160b01b1480610a2057507fffffffffffff00000000000000000000000000000000000000000000000000008316654b80742de2bf60d01b145b80610a4157506001600160a01b03198316696773c5a04a6d4300884b60b11b145b15610a625760405163199611f160e01b8152600481018490526024016103e3565b6104208383610ed3565b600054610100900460ff1615808015610a8c5750600054600160ff909116105b80610aa65750303b158015610aa6575060005460ff166001145b610b185760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016103e3565b6000805460ff191660011790558015610b3b576000805461ff0019166101001790555b610b4482611538565b8015610b8a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610b96610c62565b610b9f8161166d565b50565b600080610bc6696773c5a04a6d4300884b60b11b6001600160e01b031985166112f0565b90506000610bd382611053565b610bdc9061273b565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104c157506104c1826117d0565b600080610c386301ffc9a760e01b610ba2565b90506001600160a01b038116610c515750600092915050565b610c5b81846110f5565b9392505050565b6000546001600160a01b03620100009091041633146109b55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103e3565b606083518551141580610ce4575082518451141580610ce457508151835114155b15610d1b576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610d3757610d3761218a565b604051908082528060200260200182016040528015610d6a57816020015b6060815260200190600190039081610d555790505b50905060005b8651811015610e1757610de9878281518110610d8e57610d8e612725565b6020026020010151878381518110610da857610da8612725565b6020026020010151878481518110610dc257610dc2612725565b6020026020010151878581518110610ddc57610ddc612725565b6020026020010151610f47565b828281518110610dfb57610dfb612725565b6020026020010181905250610e108160010190565b9050610d70565b5095945050505050565b600080546201000090046001600160a01b03166001600160a01b0316336001600160a01b031614610ed0576004546001600160a01b03163314610ecc5760405162461bcd60e51b815260206004820152603b60248201527f4f6e6c79204f776e6572206f72207265656e746572656420556e69766572736160448201527f6c2052656365697665722044656c656761746520616c6c6f776564000000000060648201526084016103e3565b5060015b90565b6000828152600160205260409020610eeb828261286d565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610f2c57610f2783600061010061180e565b610f2e565b825b604051610f3b91906125f0565b60405180910390a25050565b606084610f6057610f59848484611936565b9050610514565b60018503610f9a576001600160a01b03841615610f9057604051631820c12560e11b815260040160405180910390fd5b610f598383611a62565b60028503610fd4576001600160a01b03841615610fca57604051631820c12560e11b815260040160405180910390fd5b610f598383611b7c565b6003850361101e578215611014576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f598483611c67565b6040517f7583b3bc000000000000000000000000000000000000000000000000000000008152600481018690526024016103e3565b6000818152600160205260409020805460609190611070906127eb565b80601f016020809104026020016040519081016040528092919081815260200182805461109c906127eb565b80156110e95780601f106110be576101008083540402835291602001916110e9565b820191906000526020600020905b8154815290600101906020018083116110cc57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561117c575060208210155b80156111885750600081115b979650505050505050565b60606000636bb56a1460e01b8787876040516024016111b49392919061292d565b60408051601f19818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909516949094179093525161120b928791879101612947565b6040516020818303038152906040529050600080896001600160a01b0316836040516112379190612986565b6000604051808303816000865af19150503d8060008114611274576040519150601f19603f3d011682016040523d82523d6000602084013e611279565b606091505b50915091506112be82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611d66565b5080516000036112ce57806112e2565b808060200190518101906112e291906129a2565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061051490612a10565b600254439060009061136d90606490612a4a565b9050600061137c606483612a4a565b9050808311156113c9576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b8183101561140d576040517f8b9bf50700000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016103e3565b6114176000611d7f565b60006002819055600380546001600160a01b03191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146114da5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e657200000000000000000000000000000000000000000000000000000060648201526084016103e3565b6000546201000090046001600160a01b03166114f533611d7f565b600380546001600160a01b031916905560408051602081019091526000815261151f908290611e0b565b610b9f3360405180602001604052806000815250611eb6565b600054610100900460ff166115b55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016103e3565b34156115e957604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6115f281611d7f565b6116547feafec4d89fa9619884b600007c0334a14085fefa8b51ae5a40895018882bdb9060001b6040518060400160405280600481526020017f7c0334a100000000000000000000000000000000000000000000000000000000815250610ed3565b610b9f8160405180602001604052806000815250611eb6565b306001600160a01b038216036116af576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0383166001600160a01b0319909116179055600060028190556116ec6000546001600160a01b03620100009091041690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36117478260405180602001604052806000815250611f1a565b6000546001600160a01b03828116620100009092041614610b8a5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e0060648201526084016103e3565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806104c157506104c182611f7e565b60608161181c81601f612a4a565b101561186a5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103e3565b6118748284612a4a565b845110156118c45760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103e3565b6060821580156118e3576040519150600082526020820160405261192d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561191c578051835260209283019201611904565b5050858452601f01601f1916604052505b50949350505050565b606082471015611962576040516301bf351f60e31b8152476004820152602481018490526044016103e3565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61199986612a62565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b031685856040516119d19190612986565b60006040518083038185875af1925050503d8060008114611a0e576040519150601f19603f3d011682016040523d82523d6000602084013e611a13565b606091505b5091509150611a5882826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d66565b9695505050505050565b606082471015611a8e576040516301bf351f60e31b8152476004820152602481018490526044016103e3565b8151600003611ab05760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611afc576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611b6d91815260200190565b60405180910390a45092915050565b60608151600003611ba05760405163b81cd8d960e01b815260040160405180910390fd5b6000611bb98360208551611bb49190612a96565b611fcc565b90506000611bd684600060208751611bd19190612a96565b61180e565b90506000611be5868484612032565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611c5691815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611ca186612a62565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611cd89190612986565b600060405180830381855afa9150503d8060008114611d13576040519150601f19603f3d011682016040523d82523d6000602084013e611d18565b606091505b5091509150611d5d82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d66565b95945050505050565b60608315611d75575081610c5b565b610c5b8383612136565b6000546001600160a01b03828116620100009092041614610b9f57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b611e1c82631aed5a8560e21b6110f5565b15610b8a57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611e6f907f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa65169471908590600401612aad565b6000604051808303816000875af1158015611e8e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261042091908101906129a2565b611ec782631aed5a8560e21b6110f5565b15610b8a57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611e6f907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c908590600401612aad565b611f2b82631aed5a8560e21b6110f5565b15610b8a57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611e6f907faefd43f45fed1bcd8992f23c803b6f4ec45cf6b62b0d404d565f290a471e763f908590600401612aad565b60006001600160e01b031982167f570ef0730000000000000000000000000000000000000000000000000000000014806104c157506301ffc9a760e01b6001600160e01b03198316146104c1565b6000611fd9826020612a4a565b835110156120295760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e6473000000000000000000000060448201526064016103e3565b50016020015190565b6000834710156120845760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016103e3565b81516000036120d55760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016103e3565b8282516020840186f590506001600160a01b038116610c5b5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016103e3565b8151156121465781518083602001fd5b8060405162461bcd60e51b81526004016103e391906125f0565b60006020828403121561217257600080fd5b81356001600160e01b031981168114610c5b57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121c9576121c961218a565b604052919050565b600067ffffffffffffffff8211156121eb576121eb61218a565b5060051b60200190565b600082601f83011261220657600080fd5b8135602061221b612216836121d1565b6121a0565b82815260059290921b8401810191818101908684111561223a57600080fd5b8286015b84811015612255578035835291830191830161223e565b509695505050505050565b80356001600160a01b038116811461227757600080fd5b919050565b600067ffffffffffffffff8211156122965761229661218a565b50601f01601f191660200190565b600082601f8301126122b557600080fd5b81356122c36122168261227c565b8181528460208386010111156122d857600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261230657600080fd5b81356020612316612216836121d1565b82815260059290921b8401810191818101908684111561233557600080fd5b8286015b8481101561225557803567ffffffffffffffff8111156123595760008081fd5b6123678986838b01016122a4565b845250918301918301612339565b6000806000806080858703121561238b57600080fd5b843567ffffffffffffffff808211156123a357600080fd5b6123af888389016121f5565b95506020915081870135818111156123c657600080fd5b8701601f810189136123d757600080fd5b80356123e5612216826121d1565b81815260059190911b8201840190848101908b83111561240457600080fd5b928501925b828410156124295761241a84612260565b82529285019290850190612409565b9750505050604087013591508082111561244257600080fd5b61244e888389016121f5565b9350606087013591508082111561246457600080fd5b50612471878288016122f5565b91505092959194509250565b60005b83811015612498578181015183820152602001612480565b838111156106c05750506000910152565b600081518084526124c181602086016020860161247d565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561252a57603f198886030184526125188583516124a9565b945092850192908501906001016124fc565b5092979650505050505050565b6000806040838503121561254a57600080fd5b823567ffffffffffffffff8082111561256257600080fd5b61256e868387016121f5565b9350602085013591508082111561258457600080fd5b50612591858286016122f5565b9150509250929050565b600080600080608085870312156125b157600080fd5b843593506125c160208601612260565b925060408501359150606085013567ffffffffffffffff8111156125e457600080fd5b612471878288016122a4565b602081526000610c5b60208301846124a9565b60006020828403121561261557600080fd5b813567ffffffffffffffff81111561262c57600080fd5b610514848285016121f5565b60006020828403121561264a57600080fd5b5035919050565b60008060006040848603121561266657600080fd5b83359250602084013567ffffffffffffffff8082111561268557600080fd5b818601915086601f83011261269957600080fd5b8135818111156126a857600080fd5b8760208285010111156126ba57600080fd5b6020830194508093505050509250925092565b600080604083850312156126e057600080fd5b82359150602083013567ffffffffffffffff8111156126fe57600080fd5b612591858286016122a4565b60006020828403121561271c57600080fd5b610c5b82612260565b634e487b7160e01b600052603260045260246000fd5b805160208201516bffffffffffffffffffffffff19808216929190601483101561276f5780818460140360031b1b83161693505b505050919050565b60408152600061278a60408301856124a9565b8281036020840152611d5d81856124a9565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6040815260006127d960408301858761279c565b8281036020840152611a5881856124a9565b600181811c908216806127ff57607f821691505b6020821081036107be57634e487b7160e01b600052602260045260246000fd5b601f82111561042057600081815260208120601f850160051c810160208610156128465750805b601f850160051c820191505b8181101561286557828155600101612852565b505050505050565b815167ffffffffffffffff8111156128875761288761218a565b61289b8161289584546127eb565b8461281f565b602080601f8311600181146128d057600084156128b85750858301515b600019600386901b1c1916600185901b178555612865565b600085815260208120601f198616915b828110156128ff578886015182559484019460019091019084016128e0565b508582101561291d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b83815260406020820152600061051160408301848661279c565b6000845161295981846020890161247d565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b6000825161299881846020870161247d565b9190910192915050565b6000602082840312156129b457600080fd5b815167ffffffffffffffff8111156129cb57600080fd5b8201601f810184136129dc57600080fd5b80516129ea6122168261227c565b8181528560208385010111156129ff57600080fd5b611d5d82602083016020860161247d565b805160208083015191908110156107be5760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612a5d57612a5d612a34565b500190565b6000815160208301516001600160e01b03198082169350600483101561276f5760049290920360031b82901b161692915050565b600082821015612aa857612aa8612a34565b500390565b82815260406020820152600061051460408301846124a956fea26469706673582212208b963141e49ab79b4fd2f526849b888fe0453807fc69a80ab07a89b7652646f464736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612d4180620000f36000396000f3fe6080604052600436106101125760003560e01c806379ba5097116100a5578063c4d66de811610074578063e30c397811610059578063e30c39781461033a578063ead3fbdf14610194578063f2fde38b146103585761014d565b8063c4d66de814610307578063dedff9c61461031a5761014d565b806379ba5097146102945780637f23690c146102a95780638da5cb5b146102bc57806397902421146102f45761014d565b806354f6127f116100e157806354f6127f1461022c5780636963d4381461024c5780636bb56a141461026c578063715018a61461027f5761014d565b806301bfba611461019457806301ffc9a7146101bc57806331858452146101ec57806344c028fe1461020c5761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b610378565b3480156101a057600080fd5b506101a960c881565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d73660046122e3565b610446565b60405190151581526020016101b3565b6101ff6101fa3660046124f8565b6104e8565b6040516101b39190612650565b61021f61021a3660046126b2565b61053d565b6040516101b39190612707565b34801561023857600080fd5b5061021f61024736600461271a565b610587565b34801561025857600080fd5b506101ff610267366004612733565b610592565b61021f61027a3660046127a8565b6106f5565b34801561028b57600080fd5b5061014b6108cb565b3480156102a057600080fd5b5061014b6108dd565b61014b6102b7366004612824565b61097b565b3480156102c857600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b61030236600461286b565b610a47565b61014b6103153660046128c5565b610c03565b34801561032657600080fd5b506101ff6103353660046128e0565b610d25565b34801561034657600080fd5b506003546001600160a01b03166102dc565b34801561036457600080fd5b5061014b6103733660046128c5565b610dd0565b600061038f6000356001600160e01b031916610ef2565b90506000356001600160e01b0319161580156103b257506001600160a01b038116155b156103ba5750565b6001600160a01b03811661040d576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561043c573d6000f35b3d6000fd5b505050565b60006001600160e01b031982167f28af17e600000000000000000000000000000000000000000000000000000000148061049057506001600160e01b03198216631aed5a8560e21b145b806104c457506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b806104d357506104d382610f37565b806104e257506104e282610f75565b92915050565b60606104f2610fb2565b341561052657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61053285858585611013565b90505b949350505050565b6060610547610fb2565b341561057b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610532858585856111a3565b60606104e2826112af565b60608167ffffffffffffffff8111156105ad576105ad61230d565b6040519080825280602002602001820160405280156105e057816020015b60608152602001906001900390816105cb5790505b50905060005b828110156106ee576000803086868581811061060457610604612915565b9050602002810190610616919061292b565b604051610624929190612979565b600060405180830381855af49150503d806000811461065f576040519150601f19603f3d011682016040523d82523d6000602084013e610664565b606091505b5091509150816106c65780511561067e5780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350393a20626174636843616c6c73207265766572746564000000000000006044820152606401610404565b808484815181106106d9576106d9612915565b602090810291909101015250506001016105e6565b5092915050565b6060341561072b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006107567f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b476112af565b9050606060148251106107ba57600061076e83612989565b60601c905061078481631aed5a8560e21b611351565b156107b857600480546001600160a01b0319166001600160a01b0383169081179091556107b59088888833346113ef565b91505b505b60006107d3690cfc51aec37c55a4d0b160b01b8861154c565b905060006107e0826112af565b9050606060148251106108445760006107f883612989565b60601c905061080e81631aed5a8560e21b611351565b1561084257600480546001600160a01b0319166001600160a01b03831690811790915561083f908b8b8b33346113ef565b91505b505b600480546001600160a01b031916905560405161086790859083906020016129c5565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b6040516108b793929190612a13565b60405180910390a450505050509392505050565b6108d3610fb2565b6108db6115b5565b565b6000546201000090046001600160a01b03166108f76116b1565b60408051602081019091526000815261093c906001600160a01b038316907f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa651694719061174c565b6040805160208101909152600081526109789033907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c9061174c565b50565b341561099a5760405163f36ba73760e01b815260040160405180910390fd5b60006109a46117d7565b90508015610a3d576001600160a01b03198316690cfc51aec37c55a4d0b160b01b14806109fb57507fffffffffffff00000000000000000000000000000000000000000000000000008316654b80742de2bf60d01b145b80610a1c57506001600160a01b03198316696773c5a04a6d4300884b60b11b145b15610a3d5760405163199611f160e01b815260048101849052602401610404565b6104418383611889565b6000610a516117d7565b90508151835114610a8e576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3415610aad5760405163f36ba73760e01b815260040160405180910390fd5b60005b8351811015610bfd578115610bb9578351690cfc51aec37c55a4d0b160b01b90859083908110610ae257610ae2612915565b60200260200101516001600160a01b0319161480610b4157508351654b80742de2bf60d01b90859083908110610b1a57610b1a612915565b602002602001015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b7e57508351696773c5a04a6d4300884b60b11b90859083908110610b6a57610b6a612915565b60200260200101516001600160a01b031916145b15610bb957838181518110610b9557610b95612915565b602002602001015160405163199611f160e01b815260040161040491815260200190565b610bf5848281518110610bce57610bce612915565b6020026020010151848381518110610be857610be8612915565b6020026020010151611889565b600101610ab0565b50505050565b600054610100900460ff1615808015610c235750600054600160ff909116105b80610c3d5750303b158015610c3d575060005460ff166001145b610caf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610404565b6000805460ff191660011790558015610cd2576000805461ff0019166101001790555b610cdb826118fd565b8015610d21576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6060815167ffffffffffffffff811115610d4157610d4161230d565b604051908082528060200260200182016040528015610d7457816020015b6060815260200190600190039081610d5f5790505b50905060005b8251811015610dca57610da5838281518110610d9857610d98612915565b60200260200101516112af565b828281518110610db757610db7612915565b6020908102919091010152600101610d7a565b50919050565b610dd8610fb2565b610de181611a5e565b600080546040516001600160a01b03620100009092048216929184169183917f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227009190a3604080516020810190915260008152610e69906001600160a01b038416907faefd43f45fed1bcd8992f23c803b6f4ec45cf6b62b0d404d565f290a471e763f9061174c565b6000546001600160a01b03828116620100009092041614610d215760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610404565b600080610f16696773c5a04a6d4300884b60b11b6001600160e01b0319851661154c565b90506000610f23826112af565b610f2c90612989565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104e257506104e282611ac7565b600080610f886301ffc9a760e01b610ef2565b90506001600160a01b038116610fa15750600092915050565b610fab8184611351565b9392505050565b6000546001600160a01b03620100009091041633146108db5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610404565b60608351855114158061103457508251845114158061103457508151835114155b1561106b576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84516000036110a6576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff8111156110c2576110c261230d565b6040519080825280602002602001820160405280156110f557816020015b60608152602001906001900390816110e05790505b50905060005b86518110156111995761117487828151811061111957611119612915565b602002602001015187838151811061113357611133612915565b602002602001015187848151811061114d5761114d612915565b602002602001015187858151811061116757611167612915565b60200260200101516111a3565b82828151811061118657611186612915565b60209081029190910101526001016110fb565b5095945050505050565b6060846111bc576111b5848484611b05565b9050610535565b600185036111f6576001600160a01b038416156111ec57604051631820c12560e11b815260040160405180910390fd5b6111b58383611c31565b60028503611230576001600160a01b0384161561122657604051631820c12560e11b815260040160405180910390fd5b6111b58383611d4b565b6003850361127a578215611270576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111b58483611e35565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610404565b60008181526001602052604090208054606091906112cc90612a39565b80601f01602080910402602001604051908101604052809291908181526020018280546112f890612a39565b80156113455780601f1061131a57610100808354040283529160200191611345565b820191906000526020600020905b81548152906001019060200180831161132857829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156113d8575060208210155b80156113e45750600081115b979650505050505050565b60606000636bb56a1460e01b87878760405160240161141093929190612a6d565b60408051601f19818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199095169490941790935251611467928791879101612a87565b6040516020818303038152906040529050600080896001600160a01b0316836040516114939190612ac6565b6000604051808303816000865af19150503d80600081146114d0576040519150601f19603f3d011682016040523d82523d6000602084013e6114d5565b606091505b509150915061151a82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611f34565b50805160000361152a578061153e565b8080602001905181019061153e9190612ae2565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061053590612b50565b60025443906000906115c99060c890612b8a565b905060006115d860c883612b8a565b9050808311806115e85750600254155b15611630576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611674576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610404565b61167e6000611f4d565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146117315760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610404565b61173a33611f4d565b600380546001600160a01b0319169055565b61175d83631aed5a8560e21b611351565b1561044157604051631aed5a8560e21b81526001600160a01b03841690636bb56a14906117909085908590600401612b9d565b6000604051808303816000875af11580156117af573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bfd9190810190612ae2565b600080546201000090046001600160a01b03166001600160a01b0316336001600160a01b031614611886576004546001600160a01b031633146118825760405162461bcd60e51b815260206004820152603b60248201527f4f6e6c79204f776e6572206f72207265656e746572656420556e69766572736160448201527f6c2052656365697665722044656c656761746520616c6c6f77656400000000006064820152608401610404565b5060015b90565b60008281526001602052604090206118a18282612c04565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156118e2576118dd836000610100611fd9565b6118e4565b825b6040516118f19190612707565b60405180910390a25050565b600054610100900460ff1661197a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610404565b34156119ae57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6119b781611f4d565b611a197feafec4d89fa9619884b600007c0334a14085fefa8b51ae5a40895018882bdb9060001b6040518060400160405280600481526020017f7c0334a100000000000000000000000000000000000000000000000000000000815250611889565b604080516020810190915260008152610978906001600160a01b038316907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c9061174c565b306001600160a01b03821603611aa0576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0319166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806104e257506104e282612101565b606082471015611b31576040516301bf351f60e31b815247600482015260248101849052604401610404565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611b6886612cc4565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611ba09190612ac6565b60006040518083038185875af1925050503d8060008114611bdd576040519150601f19603f3d011682016040523d82523d6000602084013e611be2565b606091505b5091509150611c2782826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f34565b9695505050505050565b606082471015611c5d576040516301bf351f60e31b815247600482015260248101849052604401610404565b8151600003611c7f5760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611ccb576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611d0c91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b60608151600003611d6f5760405163b81cd8d960e01b815260040160405180910390fd5b6000611d888360208551611d839190612cf8565b61214f565b90506000611da584600060208751611da09190612cf8565b611fd9565b90506000611db48684846121b5565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611df491815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611e6f86612cc4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611ea69190612ac6565b600060405180830381855afa9150503d8060008114611ee1576040519150601f19603f3d011682016040523d82523d6000602084013e611ee6565b606091505b5091509150611f2b82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f34565b95945050505050565b60608315611f43575081610fab565b610fab83836122b9565b6000546001600160a01b0382811662010000909204161461097857600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b606081611fe781601f612b8a565b10156120355760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610404565b61203f8284612b8a565b8451101561208f5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610404565b6060821580156120ae57604051915060008252602082016040526120f8565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156120e75780518352602092830192016120cf565b5050858452601f01601f1916604052505b50949350505050565b60006001600160e01b031982167f7545acac0000000000000000000000000000000000000000000000000000000014806104e257506301ffc9a760e01b6001600160e01b03198316146104e2565b600061215c826020612b8a565b835110156121ac5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610404565b50016020015190565b6000834710156122075760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610404565b81516000036122585760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610404565b8282516020840186f590506001600160a01b038116610fab5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610404565b8151156122c95781518083602001fd5b8060405162461bcd60e51b81526004016104049190612707565b6000602082840312156122f557600080fd5b81356001600160e01b031981168114610fab57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561234c5761234c61230d565b604052919050565b600067ffffffffffffffff82111561236e5761236e61230d565b5060051b60200190565b600082601f83011261238957600080fd5b8135602061239e61239983612354565b612323565b82815260059290921b840181019181810190868411156123bd57600080fd5b8286015b848110156123d857803583529183019183016123c1565b509695505050505050565b80356001600160a01b03811681146123fa57600080fd5b919050565b600067ffffffffffffffff8211156124195761241961230d565b50601f01601f191660200190565b600082601f83011261243857600080fd5b8135612446612399826123ff565b81815284602083860101111561245b57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261248957600080fd5b8135602061249961239983612354565b82815260059290921b840181019181810190868411156124b857600080fd5b8286015b848110156123d857803567ffffffffffffffff8111156124dc5760008081fd5b6124ea8986838b0101612427565b8452509183019183016124bc565b6000806000806080858703121561250e57600080fd5b843567ffffffffffffffff8082111561252657600080fd5b61253288838901612378565b955060209150818701358181111561254957600080fd5b8701601f8101891361255a57600080fd5b803561256861239982612354565b81815260059190911b8201840190848101908b83111561258757600080fd5b928501925b828410156125ac5761259d846123e3565b8252928501929085019061258c565b975050505060408701359150808211156125c557600080fd5b6125d188838901612378565b935060608701359150808211156125e757600080fd5b506125f487828801612478565b91505092959194509250565b60005b8381101561261b578181015183820152602001612603565b50506000910152565b6000815180845261263c816020860160208601612600565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156126a557603f19888603018452612693858351612624565b94509285019290850190600101612677565b5092979650505050505050565b600080600080608085870312156126c857600080fd5b843593506126d8602086016123e3565b925060408501359150606085013567ffffffffffffffff8111156126fb57600080fd5b6125f487828801612427565b602081526000610fab6020830184612624565b60006020828403121561272c57600080fd5b5035919050565b6000806020838503121561274657600080fd5b823567ffffffffffffffff8082111561275e57600080fd5b818501915085601f83011261277257600080fd5b81358181111561278157600080fd5b8660208260051b850101111561279657600080fd5b60209290920196919550909350505050565b6000806000604084860312156127bd57600080fd5b83359250602084013567ffffffffffffffff808211156127dc57600080fd5b818601915086601f8301126127f057600080fd5b8135818111156127ff57600080fd5b87602082850101111561281157600080fd5b6020830194508093505050509250925092565b6000806040838503121561283757600080fd5b82359150602083013567ffffffffffffffff81111561285557600080fd5b61286185828601612427565b9150509250929050565b6000806040838503121561287e57600080fd5b823567ffffffffffffffff8082111561289657600080fd5b6128a286838701612378565b935060208501359150808211156128b857600080fd5b5061286185828601612478565b6000602082840312156128d757600080fd5b610fab826123e3565b6000602082840312156128f257600080fd5b813567ffffffffffffffff81111561290957600080fd5b61053584828501612378565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261294257600080fd5b83018035915067ffffffffffffffff82111561295d57600080fd5b60200191503681900382131561297257600080fd5b9250929050565b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156129bd5780818460140360031b1b83161693505b505050919050565b6040815260006129d86040830185612624565b8281036020840152611f2b8185612624565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612a276040830185876129ea565b8281036020840152611c278185612624565b600181811c90821680612a4d57607f821691505b602082108103610dca57634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006105326040830184866129ea565b60008451612a99818460208901612600565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60008251612ad8818460208701612600565b9190910192915050565b600060208284031215612af457600080fd5b815167ffffffffffffffff811115612b0b57600080fd5b8201601f81018413612b1c57600080fd5b8051612b2a612399826123ff565b818152856020838501011115612b3f57600080fd5b611f2b826020830160208601612600565b80516020808301519190811015610dca5760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104e2576104e2612b74565b8281526040602082015260006105356040830184612624565b601f82111561044157600081815260208120601f850160051c81016020861015612bdd5750805b601f850160051c820191505b81811015612bfc57828155600101612be9565b505050505050565b815167ffffffffffffffff811115612c1e57612c1e61230d565b612c3281612c2c8454612a39565b84612bb6565b602080601f831160018114612c675760008415612c4f5750858301515b600019600386901b1c1916600185901b178555612bfc565b600085815260208120601f198616915b82811015612c9657888601518255948401946001909101908401612c77565b5085821015612cb45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b0319808216935060048310156129bd5760049290920360031b82901b161692915050565b818103818111156104e2576104e2612b7456fea2646970667358221220361d3aed78f11ec9be07fecd4d1b6e7d40249a712633f56f42c4c1f5164060a864736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP9VaultInit__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP9VaultInit__factory.js.map b/build/module/types/ethers-v5/factories/LSP9VaultInit__factory.js.map -index 50fd68f933aa4d027a382ee46bcd52dd1fc56136..7a949266f96728590488ef3853d012d4e11a7059 100644 ---- a/build/module/types/ethers-v5/factories/LSP9VaultInit__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP9VaultInit__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP9VaultInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP9VaultInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP9VaultInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP9VaultInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/LSP9Vault__factory.d.ts b/build/module/types/ethers-v5/factories/LSP9Vault__factory.d.ts -index 7032ddb49d470ef9e092bbebc6e2a2b6051cf26a..748632feec9791aeade4ee002c706fd0ea5be8c0 100644 ---- a/build/module/types/ethers-v5/factories/LSP9Vault__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/LSP9Vault__factory.d.ts -@@ -13,7 +13,7 @@ export declare class LSP9Vault__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): LSP9Vault; - connect(signer: Signer): LSP9Vault__factory; -- static readonly bytecode = "0x608060405260405162002f9038038062002f9083398101604081905262000026916200043b565b34156200005b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6200007181620000e160201b62000a5c1760201c565b6040805180820190915260048152637c0334a160e01b6020820152620000b9907feafec4d89fa9619884b600007c0334a14085fefa8b51ae5a40895018882bdb909062000148565b620000da8160405180602001604052806000815250620001cf60201b60201c565b506200074a565b6000546001600160a01b038281169116146200014557600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600082815260016020526040902062000162828262000511565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115620001b257620001ac8360006101006200029360201b62000ac11760201c565b620001b4565b825b604051620001c391906200063e565b60405180910390a25050565b620001ed82636bb56a1460e01b620003b060201b62000beb1760201c565b156200028f57604051631aed5a8560e21b81526001600160a01b03831690636bb56a149062000243907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c90859060040162000653565b6000604051808303816000875af115801562000263573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200028d919081019062000676565b505b5050565b606081620002a381601f62000723565b1015620002e85760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064015b60405180910390fd5b620002f4828462000723565b845110156200033a5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401620002df565b6060821580156200035b5760405191506000825260208201604052620003a7565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015620003965780518352602092830192016200037c565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000423575060208210155b8015620004305750600081115b979650505050505050565b6000602082840312156200044e57600080fd5b81516001600160a01b03811681146200046657600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200049857607f821691505b602082108103620004b957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200028d57600081815260208120601f850160051c81016020861015620004e85750805b601f850160051c820191505b818110156200050957828155600101620004f4565b505050505050565b81516001600160401b038111156200052d576200052d6200046d565b62000545816200053e845462000483565b84620004bf565b602080601f8311600181146200057d5760008415620005645750858301515b600019600386901b1c1916600185901b17855562000509565b600085815260208120601f198616915b82811015620005ae578886015182559484019460019091019084016200058d565b5085821015620005cd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60005b83811015620005fa578181015183820152602001620005e0565b838111156200060a576000848401525b50505050565b600081518084526200062a816020860160208601620005dd565b601f01601f19169290920160200192915050565b60208152600062000466602083018462000610565b8281526040602082015260006200066e604083018462000610565b949350505050565b6000602082840312156200068957600080fd5b81516001600160401b0380821115620006a157600080fd5b818401915084601f830112620006b657600080fd5b815181811115620006cb57620006cb6200046d565b604051601f8201601f19908116603f01168101908382118183101715620006f657620006f66200046d565b816040528281528760208487010111156200071057600080fd5b62000430836020830160208801620005dd565b600082198211156200074557634e487b7160e01b600052601160045260246000fd5b500190565b612836806200075a6000396000f3fe6080604052600436106100ec5760003560e01c80636bb56a141161008a5780638da5cb5b116100595780638da5cb5b146102c3578063e30c3978146102f5578063ead3fbdf1461016e578063f2fde38b1461031357610127565b80636bb56a1414610266578063715018a61461027957806379ba50971461028e5780637f23690c146102a357610127565b806314a6e293116100c657806314a6e293146101e657806344c028fe146102065780634e3e6e9c1461022657806354f6127f1461024657610127565b806301bfba611461016e57806301ffc9a71461019657806313ced88d146101c657610127565b3661012757341561012557604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561015b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561016657005b610125610333565b34801561017a57600080fd5b50610183606481565b6040519081526020015b60405180910390f35b3480156101a257600080fd5b506101b66101b1366004611e9a565b610401565b604051901515815260200161018d565b6101d96101d43660046120af565b6104a3565b60405161018d919061220f565b3480156101f257600080fd5b50610125610201366004612271565b6104f8565b6102196102143660046122d5565b6106a2565b60405161018d919061232a565b34801561023257600080fd5b506101d961024136600461233d565b6106ec565b34801561025257600080fd5b50610219610261366004612372565b6107a0565b61021961027436600461238b565b6107ab565b34801561028557600080fd5b50610125610981565b34801561029a57600080fd5b50610125610993565b3480156102af57600080fd5b506101256102be366004612407565b61099b565b3480156102cf57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161018d565b34801561030157600080fd5b506003546001600160a01b03166102dd565b34801561031f57600080fd5b5061012561032e366004612444565b610a48565b600061034a6000356001600160e01b031916610c89565b90506000356001600160e01b03191615801561036d57506001600160a01b038116155b156103755750565b6001600160a01b0381166103c8576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e8080156103f7573d6000f35b3d6000fd5b505050565b60006001600160e01b031982167f7050cee900000000000000000000000000000000000000000000000000000000148061044b57506001600160e01b03198216631aed5a8560e21b145b8061047f57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061048e575061048e82610cce565b8061049d575061049d82610d0c565b92915050565b60606104ad610d42565b34156104e157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6104ed85858585610dab565b90505b949350505050565b6000610502610f09565b9050815183511461054c57825182516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016103bf565b60005b835181101561069c578115610658578351690cfc51aec37c55a4d0b160b01b908590839081106105815761058161245f565b60200260200101516001600160a01b03191614806105e057508351654b80742de2bf60d01b908590839081106105b9576105b961245f565b602002602001015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061061d57508351696773c5a04a6d4300884b60b11b908590839081106106095761060961245f565b60200260200101516001600160a01b031916145b15610658578381815181106106345761063461245f565b602002602001015160405163199611f160e01b81526004016103bf91815260200190565b61069484828151811061066d5761066d61245f565b60200260200101518483815181106106875761068761245f565b6020026020010151610fa3565b60010161054f565b50505050565b60606106ac610d42565b34156106e057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6104ed85858585611017565b6060815167ffffffffffffffff81111561070857610708611ec4565b60405190808252806020026020018201604052801561073b57816020015b60608152602001906001900390816107265790505b50905060005b825181101561079a5761076c83828151811061075f5761075f61245f565b6020026020010151611123565b82828151811061077e5761077e61245f565b60200260200101819052506107938160010190565b9050610741565b50919050565b606061049d82611123565b606034156107e157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600061080c7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611123565b90506060601482511061087057600061082483612475565b60601c905061083a81631aed5a8560e21b610beb565b1561086e57600480546001600160a01b0319166001600160a01b03831690811790915561086b9088888833346111c5565b91505b505b6000610889690cfc51aec37c55a4d0b160b01b88611322565b9050600061089682611123565b9050606060148251106108fa5760006108ae83612475565b60601c90506108c481631aed5a8560e21b610beb565b156108f857600480546001600160a01b0319166001600160a01b0383169081179091556108f5908b8b8b33346111c5565b91505b505b600480546001600160a01b031916905560405161091d90859083906020016124b1565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b60405161096d939291906124ff565b60405180910390a450505050509392505050565b610989610d42565b61099161138b565b565b61099161148c565b60006109a5610f09565b90508015610a3e576001600160a01b03198316690cfc51aec37c55a4d0b160b01b14806109fc57507fffffffffffff00000000000000000000000000000000000000000000000000008316654b80742de2bf60d01b145b80610a1d57506001600160a01b03198316696773c5a04a6d4300884b60b11b145b15610a3e5760405163199611f160e01b8152600481018490526024016103bf565b6103fc8383610fa3565b610a50610d42565b610a5981611564565b50565b6000546001600160a01b03828116911614610a5957600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606081610acf81601f61253b565b1015610b1d5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103bf565b610b27828461253b565b84511015610b775760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103bf565b606082158015610b965760405191506000825260208201604052610be0565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610bcf578051835260209283019201610bb7565b5050858452601f01601f1916604052505b5090505b9392505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015610c72575060208210155b8015610c7e5750600081115b979650505050505050565b600080610cad696773c5a04a6d4300884b60b11b6001600160e01b03198516611322565b90506000610cba82611123565b610cc390612475565b60601c949350505050565b60006001600160e01b031982167fa918fa6b00000000000000000000000000000000000000000000000000000000148061049d575061049d826116be565b600080610d1f6301ffc9a760e01b610c89565b90506001600160a01b038116610d385750600092915050565b610be48184610beb565b33610d556000546001600160a01b031690565b6001600160a01b0316146109915760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bf565b606083518551141580610dcc575082518451141580610dcc57508151835114155b15610e03576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610e1f57610e1f611ec4565b604051908082528060200260200182016040528015610e5257816020015b6060815260200190600190039081610e3d5790505b50905060005b8651811015610eff57610ed1878281518110610e7657610e7661245f565b6020026020010151878381518110610e9057610e9061245f565b6020026020010151878481518110610eaa57610eaa61245f565b6020026020010151878581518110610ec457610ec461245f565b6020026020010151611017565b828281518110610ee357610ee361245f565b6020026020010181905250610ef88160010190565b9050610e58565b5095945050505050565b600080546001600160a01b03163314610fa0576004546001600160a01b03163314610f9c5760405162461bcd60e51b815260206004820152603b60248201527f4f6e6c79204f776e6572206f72207265656e746572656420556e69766572736160448201527f6c2052656365697665722044656c656761746520616c6c6f776564000000000060648201526084016103bf565b5060015b90565b6000828152600160205260409020610fbb82826125d5565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610ffc57610ff7836000610100610ac1565b610ffe565b825b60405161100b919061232a565b60405180910390a25050565b606084611030576110298484846116fc565b90506104f0565b6001850361106a576001600160a01b0384161561106057604051631820c12560e11b815260040160405180910390fd5b6110298383611828565b600285036110a4576001600160a01b0384161561109a57604051631820c12560e11b815260040160405180910390fd5b6110298383611942565b600385036110ee5782156110e4576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110298483611a2d565b6040517f7583b3bc000000000000000000000000000000000000000000000000000000008152600481018690526024016103bf565b600081815260016020526040902080546060919061114090612553565b80601f016020809104026020016040519081016040528092919081815260200182805461116c90612553565b80156111b95780601f1061118e576101008083540402835291602001916111b9565b820191906000526020600020905b81548152906001019060200180831161119c57829003601f168201915b50505050509050919050565b60606000636bb56a1460e01b8787876040516024016111e693929190612695565b60408051601f19818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909516949094179093525161123d9287918791016126af565b6040516020818303038152906040529050600080896001600160a01b03168360405161126991906126ee565b6000604051808303816000865af19150503d80600081146112a6576040519150601f19603f3d011682016040523d82523d6000602084013e6112ab565b606091505b50915091506112f082826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611b2c565b5080516000036113005780611314565b80806020019051810190611314919061270a565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806104f090612778565b600254439060009061139f9060649061253b565b905060006113ae60648361253b565b9050808311156113fb576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b8183101561143f576040517f8b9bf50700000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016103bf565b6114496000610a5c565b60006002819055600380546001600160a01b03191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b0316331461150c5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e657200000000000000000000000000000000000000000000000000000060648201526084016103bf565b6000546001600160a01b031661152133610a5c565b600380546001600160a01b031916905560408051602081019091526000815261154b908290611b45565b610a593360405180602001604052806000815250611bf0565b306001600160a01b038216036115a6576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0383166001600160a01b0319909116179055600060028190556115dc6000546001600160a01b031690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36116378260405180602001604052806000815250611c54565b6000546001600160a01b038281169116146116ba5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e0060648201526084016103bf565b5050565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061049d575061049d82611cb8565b606082471015611728576040516301bf351f60e31b8152476004820152602481018490526044016103bf565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61175f8661279c565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b0316858560405161179791906126ee565b60006040518083038185875af1925050503d80600081146117d4576040519150601f19603f3d011682016040523d82523d6000602084013e6117d9565b606091505b509150915061181e82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611b2c565b9695505050505050565b606082471015611854576040516301bf351f60e31b8152476004820152602481018490526044016103bf565b81516000036118765760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b0381166118c2576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b60405161193391815260200190565b60405180910390a45092915050565b606081516000036119665760405163b81cd8d960e01b815260040160405180910390fd5b600061197f836020855161197a91906127d0565b611d06565b9050600061199c8460006020875161199791906127d0565b610ac1565b905060006119ab868484611d6c565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611a1c91815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611a678661279c565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611a9e91906126ee565b600060405180830381855afa9150503d8060008114611ad9576040519150601f19603f3d011682016040523d82523d6000602084013e611ade565b606091505b5091509150611b2382826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611b2c565b95945050505050565b60608315611b3b575081610be4565b610be48383611e70565b611b5682631aed5a8560e21b610beb565b156116ba57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611ba9907f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa651694719085906004016127e7565b6000604051808303816000875af1158015611bc8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103fc919081019061270a565b611c0182631aed5a8560e21b610beb565b156116ba57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611ba9907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c9085906004016127e7565b611c6582631aed5a8560e21b610beb565b156116ba57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611ba9907faefd43f45fed1bcd8992f23c803b6f4ec45cf6b62b0d404d565f290a471e763f9085906004016127e7565b60006001600160e01b031982167f570ef07300000000000000000000000000000000000000000000000000000000148061049d57506301ffc9a760e01b6001600160e01b031983161461049d565b6000611d1382602061253b565b83511015611d635760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e6473000000000000000000000060448201526064016103bf565b50016020015190565b600083471015611dbe5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016103bf565b8151600003611e0f5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016103bf565b8282516020840186f590506001600160a01b038116610be45760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016103bf565b815115611e805781518083602001fd5b8060405162461bcd60e51b81526004016103bf919061232a565b600060208284031215611eac57600080fd5b81356001600160e01b031981168114610be457600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611f0357611f03611ec4565b604052919050565b600067ffffffffffffffff821115611f2557611f25611ec4565b5060051b60200190565b600082601f830112611f4057600080fd5b81356020611f55611f5083611f0b565b611eda565b82815260059290921b84018101918181019086841115611f7457600080fd5b8286015b84811015611f8f5780358352918301918301611f78565b509695505050505050565b80356001600160a01b0381168114611fb157600080fd5b919050565b600067ffffffffffffffff821115611fd057611fd0611ec4565b50601f01601f191660200190565b600082601f830112611fef57600080fd5b8135611ffd611f5082611fb6565b81815284602083860101111561201257600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261204057600080fd5b81356020612050611f5083611f0b565b82815260059290921b8401810191818101908684111561206f57600080fd5b8286015b84811015611f8f57803567ffffffffffffffff8111156120935760008081fd5b6120a18986838b0101611fde565b845250918301918301612073565b600080600080608085870312156120c557600080fd5b843567ffffffffffffffff808211156120dd57600080fd5b6120e988838901611f2f565b955060209150818701358181111561210057600080fd5b8701601f8101891361211157600080fd5b803561211f611f5082611f0b565b81815260059190911b8201840190848101908b83111561213e57600080fd5b928501925b828410156121635761215484611f9a565b82529285019290850190612143565b9750505050604087013591508082111561217c57600080fd5b61218888838901611f2f565b9350606087013591508082111561219e57600080fd5b506121ab8782880161202f565b91505092959194509250565b60005b838110156121d25781810151838201526020016121ba565b8381111561069c5750506000910152565b600081518084526121fb8160208601602086016121b7565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561226457603f198886030184526122528583516121e3565b94509285019290850190600101612236565b5092979650505050505050565b6000806040838503121561228457600080fd5b823567ffffffffffffffff8082111561229c57600080fd5b6122a886838701611f2f565b935060208501359150808211156122be57600080fd5b506122cb8582860161202f565b9150509250929050565b600080600080608085870312156122eb57600080fd5b843593506122fb60208601611f9a565b925060408501359150606085013567ffffffffffffffff81111561231e57600080fd5b6121ab87828801611fde565b602081526000610be460208301846121e3565b60006020828403121561234f57600080fd5b813567ffffffffffffffff81111561236657600080fd5b6104f084828501611f2f565b60006020828403121561238457600080fd5b5035919050565b6000806000604084860312156123a057600080fd5b83359250602084013567ffffffffffffffff808211156123bf57600080fd5b818601915086601f8301126123d357600080fd5b8135818111156123e257600080fd5b8760208285010111156123f457600080fd5b6020830194508093505050509250925092565b6000806040838503121561241a57600080fd5b82359150602083013567ffffffffffffffff81111561243857600080fd5b6122cb85828601611fde565b60006020828403121561245657600080fd5b610be482611f9a565b634e487b7160e01b600052603260045260246000fd5b805160208201516bffffffffffffffffffffffff1980821692919060148310156124a95780818460140360031b1b83161693505b505050919050565b6040815260006124c460408301856121e3565b8281036020840152611b2381856121e3565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6040815260006125136040830185876124d6565b828103602084015261181e81856121e3565b634e487b7160e01b600052601160045260246000fd5b6000821982111561254e5761254e612525565b500190565b600181811c9082168061256757607f821691505b60208210810361079a57634e487b7160e01b600052602260045260246000fd5b601f8211156103fc57600081815260208120601f850160051c810160208610156125ae5750805b601f850160051c820191505b818110156125cd578281556001016125ba565b505050505050565b815167ffffffffffffffff8111156125ef576125ef611ec4565b612603816125fd8454612553565b84612587565b602080601f83116001811461263857600084156126205750858301515b600019600386901b1c1916600185901b1785556125cd565b600085815260208120601f198616915b8281101561266757888601518255948401946001909101908401612648565b50858210156126855787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8381526040602082015260006104ed6040830184866124d6565b600084516126c18184602089016121b7565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600082516127008184602087016121b7565b9190910192915050565b60006020828403121561271c57600080fd5b815167ffffffffffffffff81111561273357600080fd5b8201601f8101841361274457600080fd5b8051612752611f5082611fb6565b81815285602083850101111561276757600080fd5b611b238260208301602086016121b7565b8051602080830151919081101561079a5760001960209190910360031b1b16919050565b6000815160208301516001600160e01b0319808216935060048310156124a95760049290920360031b82901b161692915050565b6000828210156127e2576127e2612525565b500390565b8281526040602082015260006104f060408301846121e356fea2646970667358221220c93d347b5e2fa83033e325813c5a879852bb62db2ae12e82fcd95b989a723a1464736f6c634300080f0033"; -+ static readonly bytecode = "0x6080604052604051620031a6380380620031a683398101604081905262000026916200044e565b34156200005b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b62000071816200011160201b62000d8e1760201c565b6040805180820190915260048152637c0334a160e01b6020820152620000b9907feafec4d89fa9619884b600007c0334a14085fefa8b51ae5a40895018882bdb909062000178565b604080516020808201909252600081526200010a916001600160a01b038416917f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c9162000df3620001ff821b17901c565b5062000756565b6000546001600160a01b038281169116146200017557600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600082815260016020526040902062000192828262000524565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115620001e257620001dc836000610100620002a460201b62000e7e1760201c565b620001e4565b825b604051620001f3919062000644565b60405180910390a25050565b6200021d83636bb56a1460e01b620003c160201b62000fa81760201c565b156200029f57604051631aed5a8560e21b81526001600160a01b03841690636bb56a149062000253908590859060040162000659565b6000604051808303816000875af115801562000273573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200029d91908101906200067c565b505b505050565b606081620002b481601f62000734565b1015620002f95760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064015b60405180910390fd5b62000305828462000734565b845110156200034b5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401620002f0565b6060821580156200036c5760405191506000825260208201604052620003b8565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015620003a75780518352602092830192016200038d565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000434575060208210155b8015620004415750600081115b9450505050505b92915050565b6000602082840312156200046157600080fd5b81516001600160a01b03811681146200047957600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004ab57607f821691505b602082108103620004cc57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029f57600081815260208120601f850160051c81016020861015620004fb5750805b601f850160051c820191505b818110156200051c5782815560010162000507565b505050505050565b81516001600160401b0381111562000540576200054062000480565b620005588162000551845462000496565b84620004d2565b602080601f831160018114620005905760008415620005775750858301515b600019600386901b1c1916600185901b1785556200051c565b600085815260208120601f198616915b82811015620005c157888601518255948401946001909101908401620005a0565b5085821015620005e05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60005b838110156200060d578181015183820152602001620005f3565b50506000910152565b6000815180845262000630816020860160208601620005f0565b601f01601f19169290920160200192915050565b60208152600062000479602083018462000616565b82815260406020820152600062000674604083018462000616565b949350505050565b6000602082840312156200068f57600080fd5b81516001600160401b0380821115620006a757600080fd5b818401915084601f830112620006bc57600080fd5b815181811115620006d157620006d162000480565b604051601f8201601f19908116603f01168101908382118183101715620006fc57620006fc62000480565b816040528281528760208487010111156200071657600080fd5b62000729836020830160208801620005f0565b979650505050505050565b808201808211156200044857634e487b7160e01b600052601160045260246000fd5b612a4080620007666000396000f3fe6080604052600436106100f75760003560e01c806379ba50971161008a578063dedff9c611610059578063dedff9c6146102e6578063e30c397814610306578063ead3fbdf14610179578063f2fde38b1461032457610132565b806379ba5097146102795780637f23690c1461028e5780638da5cb5b146102a157806397902421146102d357610132565b806354f6127f116100c657806354f6127f146102115780636963d438146102315780636bb56a1414610251578063715018a61461026457610132565b806301bfba611461017957806301ffc9a7146101a157806331858452146101d157806344c028fe146101f157610132565b3661013257341561013057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561017157005b610130610344565b34801561018557600080fd5b5061018e60c881565b6040519081526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004611fe2565b610412565b6040519015158152602001610198565b6101e46101df3660046121f7565b6104b4565b604051610198919061234f565b6102046101ff3660046123b1565b610509565b6040516101989190612406565b34801561021d57600080fd5b5061020461022c366004612419565b610553565b34801561023d57600080fd5b506101e461024c366004612432565b61055e565b61020461025f3660046124a7565b6106c1565b34801561027057600080fd5b50610130610897565b34801561028557600080fd5b506101306108a9565b61013061029c366004612523565b610941565b3480156102ad57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610198565b6101306102e136600461256a565b610a0d565b3480156102f257600080fd5b506101e46103013660046125c4565b610bc9565b34801561031257600080fd5b506003546001600160a01b03166102bb565b34801561033057600080fd5b5061013061033f3660046125f9565b610c74565b600061035b6000356001600160e01b031916611046565b90506000356001600160e01b03191615801561037e57506001600160a01b038116155b156103865750565b6001600160a01b0381166103d9576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e808015610408573d6000f35b3d6000fd5b505050565b60006001600160e01b031982167f28af17e600000000000000000000000000000000000000000000000000000000148061045c57506001600160e01b03198216631aed5a8560e21b145b8061049057506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061049f575061049f8261108b565b806104ae57506104ae826110c9565b92915050565b60606104be6110ff565b34156104f257604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6104fe85858585611168565b90505b949350505050565b60606105136110ff565b341561054757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6104fe858585856112f8565b60606104ae82611404565b60608167ffffffffffffffff8111156105795761057961200c565b6040519080825280602002602001820160405280156105ac57816020015b60608152602001906001900390816105975790505b50905060005b828110156106ba57600080308686858181106105d0576105d0612614565b90506020028101906105e2919061262a565b6040516105f0929190612678565b600060405180830381855af49150503d806000811461062b576040519150601f19603f3d011682016040523d82523d6000602084013e610630565b606091505b5091509150816106925780511561064a5780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350393a20626174636843616c6c732072657665727465640000000000000060448201526064016103d0565b808484815181106106a5576106a5612614565b602090810291909101015250506001016105b2565b5092915050565b606034156106f757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006107227f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611404565b90506060601482511061078657600061073a83612688565b60601c905061075081631aed5a8560e21b610fa8565b1561078457600480546001600160a01b0319166001600160a01b0383169081179091556107819088888833346114a6565b91505b505b600061079f690cfc51aec37c55a4d0b160b01b88611603565b905060006107ac82611404565b9050606060148251106108105760006107c483612688565b60601c90506107da81631aed5a8560e21b610fa8565b1561080e57600480546001600160a01b0319166001600160a01b03831690811790915561080b908b8b8b33346114a6565b91505b505b600480546001600160a01b031916905560405161083390859083906020016126c4565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b60405161088393929190612712565b60405180910390a450505050509392505050565b61089f6110ff565b6108a761166c565b565b6000546001600160a01b03166108bd611768565b604080516020810190915260008152610902906001600160a01b038316907f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa6516947190610df3565b60408051602081019091526000815261093e9033907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c90610df3565b50565b34156109605760405163f36ba73760e01b815260040160405180910390fd5b600061096a611803565b90508015610a03576001600160a01b03198316690cfc51aec37c55a4d0b160b01b14806109c157507fffffffffffff00000000000000000000000000000000000000000000000000008316654b80742de2bf60d01b145b806109e257506001600160a01b03198316696773c5a04a6d4300884b60b11b145b15610a035760405163199611f160e01b8152600481018490526024016103d0565b61040d838361189d565b6000610a17611803565b90508151835114610a54576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3415610a735760405163f36ba73760e01b815260040160405180910390fd5b60005b8351811015610bc3578115610b7f578351690cfc51aec37c55a4d0b160b01b90859083908110610aa857610aa8612614565b60200260200101516001600160a01b0319161480610b0757508351654b80742de2bf60d01b90859083908110610ae057610ae0612614565b602002602001015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b4457508351696773c5a04a6d4300884b60b11b90859083908110610b3057610b30612614565b60200260200101516001600160a01b031916145b15610b7f57838181518110610b5b57610b5b612614565b602002602001015160405163199611f160e01b81526004016103d091815260200190565b610bbb848281518110610b9457610b94612614565b6020026020010151848381518110610bae57610bae612614565b602002602001015161189d565b600101610a76565b50505050565b6060815167ffffffffffffffff811115610be557610be561200c565b604051908082528060200260200182016040528015610c1857816020015b6060815260200190600190039081610c035790505b50905060005b8251811015610c6e57610c49838281518110610c3c57610c3c612614565b6020026020010151611404565b828281518110610c5b57610c5b612614565b6020908102919091010152600101610c1e565b50919050565b610c7c6110ff565b610c8581611911565b600080546040516001600160a01b03918216929184169183917f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227009190a3604080516020810190915260008152610d07906001600160a01b038416907faefd43f45fed1bcd8992f23c803b6f4ec45cf6b62b0d404d565f290a471e763f90610df3565b6000546001600160a01b03828116911614610d8a5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e0060648201526084016103d0565b5050565b6000546001600160a01b0382811691161461093e57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610e0483631aed5a8560e21b610fa8565b1561040d57604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490610e379085908590600401612738565b6000604051808303816000875af1158015610e56573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bc39190810190612751565b606081610e8c81601f6127d5565b1015610eda5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103d0565b610ee482846127d5565b84511015610f345760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103d0565b606082158015610f535760405191506000825260208201604052610f9d565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610f8c578051835260209283019201610f74565b5050858452601f01601f1916604052505b5090505b9392505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561102f575060208210155b801561103b5750600081115b979650505050505050565b60008061106a696773c5a04a6d4300884b60b11b6001600160e01b03198516611603565b9050600061107782611404565b61108090612688565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104ae57506104ae8261197a565b6000806110dc6301ffc9a760e01b611046565b90506001600160a01b0381166110f55750600092915050565b610fa18184610fa8565b336111126000546001600160a01b031690565b6001600160a01b0316146108a75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d0565b60608351855114158061118957508251845114158061118957508151835114155b156111c0576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84516000036111fb576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff8111156112175761121761200c565b60405190808252806020026020018201604052801561124a57816020015b60608152602001906001900390816112355790505b50905060005b86518110156112ee576112c987828151811061126e5761126e612614565b602002602001015187838151811061128857611288612614565b60200260200101518784815181106112a2576112a2612614565b60200260200101518785815181106112bc576112bc612614565b60200260200101516112f8565b8282815181106112db576112db612614565b6020908102919091010152600101611250565b5095945050505050565b6060846113115761130a8484846119b8565b9050610501565b6001850361134b576001600160a01b0384161561134157604051631820c12560e11b815260040160405180910390fd5b61130a8383611ae4565b60028503611385576001600160a01b0384161561137b57604051631820c12560e11b815260040160405180910390fd5b61130a8383611bfe565b600385036113cf5782156113c5576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61130a8483611ce8565b6040517f7583b3bc000000000000000000000000000000000000000000000000000000008152600481018690526024016103d0565b6000818152600160205260409020805460609190611421906127e8565b80601f016020809104026020016040519081016040528092919081815260200182805461144d906127e8565b801561149a5780601f1061146f5761010080835404028352916020019161149a565b820191906000526020600020905b81548152906001019060200180831161147d57829003601f168201915b50505050509050919050565b60606000636bb56a1460e01b8787876040516024016114c79392919061281c565b60408051601f19818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909516949094179093525161151e928791879101612836565b6040516020818303038152906040529050600080896001600160a01b03168360405161154a9190612875565b6000604051808303816000865af19150503d8060008114611587576040519150601f19603f3d011682016040523d82523d6000602084013e61158c565b606091505b50915091506115d182826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611de7565b5080516000036115e157806115f5565b808060200190518101906115f59190612751565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061050190612891565b60025443906000906116809060c8906127d5565b9050600061168f60c8836127d5565b90508083118061169f5750600254155b156116e7576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b8183101561172b576040517f8b9bf50700000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016103d0565b6117356000610d8e565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146117e85760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e657200000000000000000000000000000000000000000000000000000060648201526084016103d0565b6117f133610d8e565b600380546001600160a01b0319169055565b600080546001600160a01b0316331461189a576004546001600160a01b031633146118965760405162461bcd60e51b815260206004820152603b60248201527f4f6e6c79204f776e6572206f72207265656e746572656420556e69766572736160448201527f6c2052656365697665722044656c656761746520616c6c6f776564000000000060648201526084016103d0565b5060015b90565b60008281526001602052604090206118b58282612903565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156118f6576118f1836000610100610e7e565b6118f8565b825b6040516119059190612406565b60405180910390a25050565b306001600160a01b03821603611953576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0319166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806104ae57506104ae82611e00565b6060824710156119e4576040516301bf351f60e31b8152476004820152602481018490526044016103d0565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611a1b866129c3565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611a539190612875565b60006040518083038185875af1925050503d8060008114611a90576040519150601f19603f3d011682016040523d82523d6000602084013e611a95565b606091505b5091509150611ada82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611de7565b9695505050505050565b606082471015611b10576040516301bf351f60e31b8152476004820152602481018490526044016103d0565b8151600003611b325760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611b7e576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611bbf91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b60608151600003611c225760405163b81cd8d960e01b815260040160405180910390fd5b6000611c3b8360208551611c3691906129f7565b611e4e565b90506000611c5884600060208751611c5391906129f7565b610e7e565b90506000611c67868484611eb4565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611ca791815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611d22866129c3565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611d599190612875565b600060405180830381855afa9150503d8060008114611d94576040519150601f19603f3d011682016040523d82523d6000602084013e611d99565b606091505b5091509150611dde82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611de7565b95945050505050565b60608315611df6575081610fa1565b610fa18383611fb8565b60006001600160e01b031982167f7545acac0000000000000000000000000000000000000000000000000000000014806104ae57506301ffc9a760e01b6001600160e01b03198316146104ae565b6000611e5b8260206127d5565b83511015611eab5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e6473000000000000000000000060448201526064016103d0565b50016020015190565b600083471015611f065760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016103d0565b8151600003611f575760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016103d0565b8282516020840186f590506001600160a01b038116610fa15760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016103d0565b815115611fc85781518083602001fd5b8060405162461bcd60e51b81526004016103d09190612406565b600060208284031215611ff457600080fd5b81356001600160e01b031981168114610fa157600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561204b5761204b61200c565b604052919050565b600067ffffffffffffffff82111561206d5761206d61200c565b5060051b60200190565b600082601f83011261208857600080fd5b8135602061209d61209883612053565b612022565b82815260059290921b840181019181810190868411156120bc57600080fd5b8286015b848110156120d757803583529183019183016120c0565b509695505050505050565b80356001600160a01b03811681146120f957600080fd5b919050565b600067ffffffffffffffff8211156121185761211861200c565b50601f01601f191660200190565b600082601f83011261213757600080fd5b8135612145612098826120fe565b81815284602083860101111561215a57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261218857600080fd5b8135602061219861209883612053565b82815260059290921b840181019181810190868411156121b757600080fd5b8286015b848110156120d757803567ffffffffffffffff8111156121db5760008081fd5b6121e98986838b0101612126565b8452509183019183016121bb565b6000806000806080858703121561220d57600080fd5b843567ffffffffffffffff8082111561222557600080fd5b61223188838901612077565b955060209150818701358181111561224857600080fd5b8701601f8101891361225957600080fd5b803561226761209882612053565b81815260059190911b8201840190848101908b83111561228657600080fd5b928501925b828410156122ab5761229c846120e2565b8252928501929085019061228b565b975050505060408701359150808211156122c457600080fd5b6122d088838901612077565b935060608701359150808211156122e657600080fd5b506122f387828801612177565b91505092959194509250565b60005b8381101561231a578181015183820152602001612302565b50506000910152565b6000815180845261233b8160208601602086016122ff565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156123a457603f19888603018452612392858351612323565b94509285019290850190600101612376565b5092979650505050505050565b600080600080608085870312156123c757600080fd5b843593506123d7602086016120e2565b925060408501359150606085013567ffffffffffffffff8111156123fa57600080fd5b6122f387828801612126565b602081526000610fa16020830184612323565b60006020828403121561242b57600080fd5b5035919050565b6000806020838503121561244557600080fd5b823567ffffffffffffffff8082111561245d57600080fd5b818501915085601f83011261247157600080fd5b81358181111561248057600080fd5b8660208260051b850101111561249557600080fd5b60209290920196919550909350505050565b6000806000604084860312156124bc57600080fd5b83359250602084013567ffffffffffffffff808211156124db57600080fd5b818601915086601f8301126124ef57600080fd5b8135818111156124fe57600080fd5b87602082850101111561251057600080fd5b6020830194508093505050509250925092565b6000806040838503121561253657600080fd5b82359150602083013567ffffffffffffffff81111561255457600080fd5b61256085828601612126565b9150509250929050565b6000806040838503121561257d57600080fd5b823567ffffffffffffffff8082111561259557600080fd5b6125a186838701612077565b935060208501359150808211156125b757600080fd5b5061256085828601612177565b6000602082840312156125d657600080fd5b813567ffffffffffffffff8111156125ed57600080fd5b61050184828501612077565b60006020828403121561260b57600080fd5b610fa1826120e2565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261264157600080fd5b83018035915067ffffffffffffffff82111561265c57600080fd5b60200191503681900382131561267157600080fd5b9250929050565b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156126bc5780818460140360031b1b83161693505b505050919050565b6040815260006126d76040830185612323565b8281036020840152611dde8185612323565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6040815260006127266040830185876126e9565b8281036020840152611ada8185612323565b8281526040602082015260006105016040830184612323565b60006020828403121561276357600080fd5b815167ffffffffffffffff81111561277a57600080fd5b8201601f8101841361278b57600080fd5b8051612799612098826120fe565b8181528560208385010111156127ae57600080fd5b611dde8260208301602086016122ff565b634e487b7160e01b600052601160045260246000fd5b808201808211156104ae576104ae6127bf565b600181811c908216806127fc57607f821691505b602082108103610c6e57634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006104fe6040830184866126e9565b600084516128488184602089016122ff565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600082516128878184602087016122ff565b9190910192915050565b80516020808301519190811015610c6e5760001960209190910360031b1b16919050565b601f82111561040d57600081815260208120601f850160051c810160208610156128dc5750805b601f850160051c820191505b818110156128fb578281556001016128e8565b505050505050565b815167ffffffffffffffff81111561291d5761291d61200c565b6129318161292b84546127e8565b846128b5565b602080601f831160018114612966576000841561294e5750858301515b600019600386901b1c1916600185901b1785556128fb565b600085815260208120601f198616915b8281101561299557888601518255948401946001909101908401612976565b50858210156129b35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b0319808216935060048310156126bc5760049290920360031b82901b161692915050565b818103818111156104ae576104ae6127bf56fea264697066735822122071f401a150e55785487ee382b71d7f9137de9555b974bb3edde5c8dbda68dc7764736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; -@@ -34,6 +34,10 @@ export declare class LSP9Vault__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725X_ExecuteParametersEmptyArray"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ERC725X_ExecuteParametersLengthMismatch"; -@@ -67,17 +71,13 @@ export declare class LSP9Vault__factory extends ContractFactory { - readonly name: "ERC725X_UnknownOperationType"; - readonly type: "error"; - }, { -- readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -- }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -- }]; -+ readonly inputs: readonly []; - readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_MsgValueDisallowed"; -+ readonly type: "error"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -287,29 +287,17 @@ export declare class LSP9Vault__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256[]"; -- readonly name: "operationsType"; -- readonly type: "uint256[]"; -- }, { -- readonly internalType: "address[]"; -- readonly name: "targets"; -- readonly type: "address[]"; -- }, { -- readonly internalType: "uint256[]"; -- readonly name: "values"; -- readonly type: "uint256[]"; -- }, { - readonly internalType: "bytes[]"; -- readonly name: "datas"; -+ readonly name: "data"; - readonly type: "bytes[]"; - }]; -- readonly name: "execute"; -+ readonly name: "batchCalls"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: ""; -+ readonly name: "results"; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "payable"; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -339,17 +327,29 @@ export declare class LSP9Vault__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "uint256[]"; -+ readonly name: "operationsType"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "address[]"; -+ readonly name: "targets"; -+ readonly type: "address[]"; -+ }, { -+ readonly internalType: "uint256[]"; -+ readonly name: "values"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "datas"; -+ readonly type: "bytes[]"; - }]; -- readonly name: "getData"; -+ readonly name: "executeBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -+ readonly name: ""; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "view"; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -365,6 +365,20 @@ export declare class LSP9Vault__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; - }, { - readonly inputs: readonly []; - readonly name: "owner"; -@@ -391,20 +405,6 @@ export declare class LSP9Vault__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -417,7 +417,21 @@ export declare class LSP9Vault__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -436,7 +450,7 @@ export declare class LSP9Vault__factory extends ContractFactory { - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "_newOwner"; -+ readonly name: "newOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; -diff --git a/build/module/types/ethers-v5/factories/LSP9Vault__factory.js b/build/module/types/ethers-v5/factories/LSP9Vault__factory.js -index ea5fb3f0a24928a8502a054805da2f455e27a352..7fb21a270adfed91e244017c693098fc9278d1d4 100644 ---- a/build/module/types/ethers-v5/factories/LSP9Vault__factory.js -+++ b/build/module/types/ethers-v5/factories/LSP9Vault__factory.js -@@ -29,6 +29,11 @@ const _abi = [ - name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725X_ExecuteParametersEmptyArray", -+ type: "error", -+ }, - { - inputs: [], - name: "ERC725X_ExecuteParametersLengthMismatch", -@@ -72,21 +77,15 @@ const _abi = [ - type: "error", - }, - { -- inputs: [ -- { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -- }, -- { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -- }, -- ], -+ inputs: [], - name: "ERC725Y_DataKeysValuesLengthMismatch", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_MsgValueDisallowed", -+ type: "error", -+ }, - { - inputs: [ - { -@@ -351,36 +350,21 @@ const _abi = [ - }, - { - inputs: [ -- { -- internalType: "uint256[]", -- name: "operationsType", -- type: "uint256[]", -- }, -- { -- internalType: "address[]", -- name: "targets", -- type: "address[]", -- }, -- { -- internalType: "uint256[]", -- name: "values", -- type: "uint256[]", -- }, - { - internalType: "bytes[]", -- name: "datas", -+ name: "data", - type: "bytes[]", - }, - ], -- name: "execute", -+ name: "batchCalls", - outputs: [ - { - internalType: "bytes[]", -- name: "", -+ name: "results", - type: "bytes[]", - }, - ], -- stateMutability: "payable", -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -420,20 +404,35 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "uint256[]", -+ name: "operationsType", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "address[]", -+ name: "targets", -+ type: "address[]", -+ }, -+ { -+ internalType: "uint256[]", -+ name: "values", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "bytes[]", -+ name: "datas", -+ type: "bytes[]", - }, - ], -- name: "getData", -+ name: "executeBatch", - outputs: [ - { - internalType: "bytes[]", -- name: "dataValues", -+ name: "", - type: "bytes[]", - }, - ], -- stateMutability: "view", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -455,6 +454,25 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, - { - inputs: [], - name: "owner", -@@ -491,37 +509,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -547,7 +565,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "_newOwner", -+ name: "newOwner", - type: "address", - }, - ], -@@ -585,7 +603,7 @@ const _abi = [ - type: "receive", - }, - ]; --const _bytecode = "0x608060405260405162002f9038038062002f9083398101604081905262000026916200043b565b34156200005b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6200007181620000e160201b62000a5c1760201c565b6040805180820190915260048152637c0334a160e01b6020820152620000b9907feafec4d89fa9619884b600007c0334a14085fefa8b51ae5a40895018882bdb909062000148565b620000da8160405180602001604052806000815250620001cf60201b60201c565b506200074a565b6000546001600160a01b038281169116146200014557600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600082815260016020526040902062000162828262000511565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115620001b257620001ac8360006101006200029360201b62000ac11760201c565b620001b4565b825b604051620001c391906200063e565b60405180910390a25050565b620001ed82636bb56a1460e01b620003b060201b62000beb1760201c565b156200028f57604051631aed5a8560e21b81526001600160a01b03831690636bb56a149062000243907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c90859060040162000653565b6000604051808303816000875af115801562000263573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200028d919081019062000676565b505b5050565b606081620002a381601f62000723565b1015620002e85760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064015b60405180910390fd5b620002f4828462000723565b845110156200033a5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401620002df565b6060821580156200035b5760405191506000825260208201604052620003a7565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015620003965780518352602092830192016200037c565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000423575060208210155b8015620004305750600081115b979650505050505050565b6000602082840312156200044e57600080fd5b81516001600160a01b03811681146200046657600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200049857607f821691505b602082108103620004b957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200028d57600081815260208120601f850160051c81016020861015620004e85750805b601f850160051c820191505b818110156200050957828155600101620004f4565b505050505050565b81516001600160401b038111156200052d576200052d6200046d565b62000545816200053e845462000483565b84620004bf565b602080601f8311600181146200057d5760008415620005645750858301515b600019600386901b1c1916600185901b17855562000509565b600085815260208120601f198616915b82811015620005ae578886015182559484019460019091019084016200058d565b5085821015620005cd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60005b83811015620005fa578181015183820152602001620005e0565b838111156200060a576000848401525b50505050565b600081518084526200062a816020860160208601620005dd565b601f01601f19169290920160200192915050565b60208152600062000466602083018462000610565b8281526040602082015260006200066e604083018462000610565b949350505050565b6000602082840312156200068957600080fd5b81516001600160401b0380821115620006a157600080fd5b818401915084601f830112620006b657600080fd5b815181811115620006cb57620006cb6200046d565b604051601f8201601f19908116603f01168101908382118183101715620006f657620006f66200046d565b816040528281528760208487010111156200071057600080fd5b62000430836020830160208801620005dd565b600082198211156200074557634e487b7160e01b600052601160045260246000fd5b500190565b612836806200075a6000396000f3fe6080604052600436106100ec5760003560e01c80636bb56a141161008a5780638da5cb5b116100595780638da5cb5b146102c3578063e30c3978146102f5578063ead3fbdf1461016e578063f2fde38b1461031357610127565b80636bb56a1414610266578063715018a61461027957806379ba50971461028e5780637f23690c146102a357610127565b806314a6e293116100c657806314a6e293146101e657806344c028fe146102065780634e3e6e9c1461022657806354f6127f1461024657610127565b806301bfba611461016e57806301ffc9a71461019657806313ced88d146101c657610127565b3661012757341561012557604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561015b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561016657005b610125610333565b34801561017a57600080fd5b50610183606481565b6040519081526020015b60405180910390f35b3480156101a257600080fd5b506101b66101b1366004611e9a565b610401565b604051901515815260200161018d565b6101d96101d43660046120af565b6104a3565b60405161018d919061220f565b3480156101f257600080fd5b50610125610201366004612271565b6104f8565b6102196102143660046122d5565b6106a2565b60405161018d919061232a565b34801561023257600080fd5b506101d961024136600461233d565b6106ec565b34801561025257600080fd5b50610219610261366004612372565b6107a0565b61021961027436600461238b565b6107ab565b34801561028557600080fd5b50610125610981565b34801561029a57600080fd5b50610125610993565b3480156102af57600080fd5b506101256102be366004612407565b61099b565b3480156102cf57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161018d565b34801561030157600080fd5b506003546001600160a01b03166102dd565b34801561031f57600080fd5b5061012561032e366004612444565b610a48565b600061034a6000356001600160e01b031916610c89565b90506000356001600160e01b03191615801561036d57506001600160a01b038116155b156103755750565b6001600160a01b0381166103c8576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e8080156103f7573d6000f35b3d6000fd5b505050565b60006001600160e01b031982167f7050cee900000000000000000000000000000000000000000000000000000000148061044b57506001600160e01b03198216631aed5a8560e21b145b8061047f57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061048e575061048e82610cce565b8061049d575061049d82610d0c565b92915050565b60606104ad610d42565b34156104e157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6104ed85858585610dab565b90505b949350505050565b6000610502610f09565b9050815183511461054c57825182516040517f43a3c266000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016103bf565b60005b835181101561069c578115610658578351690cfc51aec37c55a4d0b160b01b908590839081106105815761058161245f565b60200260200101516001600160a01b03191614806105e057508351654b80742de2bf60d01b908590839081106105b9576105b961245f565b602002602001015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061061d57508351696773c5a04a6d4300884b60b11b908590839081106106095761060961245f565b60200260200101516001600160a01b031916145b15610658578381815181106106345761063461245f565b602002602001015160405163199611f160e01b81526004016103bf91815260200190565b61069484828151811061066d5761066d61245f565b60200260200101518483815181106106875761068761245f565b6020026020010151610fa3565b60010161054f565b50505050565b60606106ac610d42565b34156106e057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6104ed85858585611017565b6060815167ffffffffffffffff81111561070857610708611ec4565b60405190808252806020026020018201604052801561073b57816020015b60608152602001906001900390816107265790505b50905060005b825181101561079a5761076c83828151811061075f5761075f61245f565b6020026020010151611123565b82828151811061077e5761077e61245f565b60200260200101819052506107938160010190565b9050610741565b50919050565b606061049d82611123565b606034156107e157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600061080c7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611123565b90506060601482511061087057600061082483612475565b60601c905061083a81631aed5a8560e21b610beb565b1561086e57600480546001600160a01b0319166001600160a01b03831690811790915561086b9088888833346111c5565b91505b505b6000610889690cfc51aec37c55a4d0b160b01b88611322565b9050600061089682611123565b9050606060148251106108fa5760006108ae83612475565b60601c90506108c481631aed5a8560e21b610beb565b156108f857600480546001600160a01b0319166001600160a01b0383169081179091556108f5908b8b8b33346111c5565b91505b505b600480546001600160a01b031916905560405161091d90859083906020016124b1565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b60405161096d939291906124ff565b60405180910390a450505050509392505050565b610989610d42565b61099161138b565b565b61099161148c565b60006109a5610f09565b90508015610a3e576001600160a01b03198316690cfc51aec37c55a4d0b160b01b14806109fc57507fffffffffffff00000000000000000000000000000000000000000000000000008316654b80742de2bf60d01b145b80610a1d57506001600160a01b03198316696773c5a04a6d4300884b60b11b145b15610a3e5760405163199611f160e01b8152600481018490526024016103bf565b6103fc8383610fa3565b610a50610d42565b610a5981611564565b50565b6000546001600160a01b03828116911614610a5957600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606081610acf81601f61253b565b1015610b1d5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103bf565b610b27828461253b565b84511015610b775760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103bf565b606082158015610b965760405191506000825260208201604052610be0565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610bcf578051835260209283019201610bb7565b5050858452601f01601f1916604052505b5090505b9392505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015610c72575060208210155b8015610c7e5750600081115b979650505050505050565b600080610cad696773c5a04a6d4300884b60b11b6001600160e01b03198516611322565b90506000610cba82611123565b610cc390612475565b60601c949350505050565b60006001600160e01b031982167fa918fa6b00000000000000000000000000000000000000000000000000000000148061049d575061049d826116be565b600080610d1f6301ffc9a760e01b610c89565b90506001600160a01b038116610d385750600092915050565b610be48184610beb565b33610d556000546001600160a01b031690565b6001600160a01b0316146109915760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bf565b606083518551141580610dcc575082518451141580610dcc57508151835114155b15610e03576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610e1f57610e1f611ec4565b604051908082528060200260200182016040528015610e5257816020015b6060815260200190600190039081610e3d5790505b50905060005b8651811015610eff57610ed1878281518110610e7657610e7661245f565b6020026020010151878381518110610e9057610e9061245f565b6020026020010151878481518110610eaa57610eaa61245f565b6020026020010151878581518110610ec457610ec461245f565b6020026020010151611017565b828281518110610ee357610ee361245f565b6020026020010181905250610ef88160010190565b9050610e58565b5095945050505050565b600080546001600160a01b03163314610fa0576004546001600160a01b03163314610f9c5760405162461bcd60e51b815260206004820152603b60248201527f4f6e6c79204f776e6572206f72207265656e746572656420556e69766572736160448201527f6c2052656365697665722044656c656761746520616c6c6f776564000000000060648201526084016103bf565b5060015b90565b6000828152600160205260409020610fbb82826125d5565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610ffc57610ff7836000610100610ac1565b610ffe565b825b60405161100b919061232a565b60405180910390a25050565b606084611030576110298484846116fc565b90506104f0565b6001850361106a576001600160a01b0384161561106057604051631820c12560e11b815260040160405180910390fd5b6110298383611828565b600285036110a4576001600160a01b0384161561109a57604051631820c12560e11b815260040160405180910390fd5b6110298383611942565b600385036110ee5782156110e4576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110298483611a2d565b6040517f7583b3bc000000000000000000000000000000000000000000000000000000008152600481018690526024016103bf565b600081815260016020526040902080546060919061114090612553565b80601f016020809104026020016040519081016040528092919081815260200182805461116c90612553565b80156111b95780601f1061118e576101008083540402835291602001916111b9565b820191906000526020600020905b81548152906001019060200180831161119c57829003601f168201915b50505050509050919050565b60606000636bb56a1460e01b8787876040516024016111e693929190612695565b60408051601f19818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909516949094179093525161123d9287918791016126af565b6040516020818303038152906040529050600080896001600160a01b03168360405161126991906126ee565b6000604051808303816000865af19150503d80600081146112a6576040519150601f19603f3d011682016040523d82523d6000602084013e6112ab565b606091505b50915091506112f082826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611b2c565b5080516000036113005780611314565b80806020019051810190611314919061270a565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806104f090612778565b600254439060009061139f9060649061253b565b905060006113ae60648361253b565b9050808311156113fb576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b8183101561143f576040517f8b9bf50700000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016103bf565b6114496000610a5c565b60006002819055600380546001600160a01b03191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b0316331461150c5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e657200000000000000000000000000000000000000000000000000000060648201526084016103bf565b6000546001600160a01b031661152133610a5c565b600380546001600160a01b031916905560408051602081019091526000815261154b908290611b45565b610a593360405180602001604052806000815250611bf0565b306001600160a01b038216036115a6576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0383166001600160a01b0319909116179055600060028190556115dc6000546001600160a01b031690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36116378260405180602001604052806000815250611c54565b6000546001600160a01b038281169116146116ba5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e0060648201526084016103bf565b5050565b60006001600160e01b031982167f714df77c00000000000000000000000000000000000000000000000000000000148061049d575061049d82611cb8565b606082471015611728576040516301bf351f60e31b8152476004820152602481018490526044016103bf565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61175f8661279c565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b0316858560405161179791906126ee565b60006040518083038185875af1925050503d80600081146117d4576040519150601f19603f3d011682016040523d82523d6000602084013e6117d9565b606091505b509150915061181e82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611b2c565b9695505050505050565b606082471015611854576040516301bf351f60e31b8152476004820152602481018490526044016103bf565b81516000036118765760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b0381166118c2576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b60405161193391815260200190565b60405180910390a45092915050565b606081516000036119665760405163b81cd8d960e01b815260040160405180910390fd5b600061197f836020855161197a91906127d0565b611d06565b9050600061199c8460006020875161199791906127d0565b610ac1565b905060006119ab868484611d6c565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611a1c91815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611a678661279c565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611a9e91906126ee565b600060405180830381855afa9150503d8060008114611ad9576040519150601f19603f3d011682016040523d82523d6000602084013e611ade565b606091505b5091509150611b2382826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611b2c565b95945050505050565b60608315611b3b575081610be4565b610be48383611e70565b611b5682631aed5a8560e21b610beb565b156116ba57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611ba9907f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa651694719085906004016127e7565b6000604051808303816000875af1158015611bc8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103fc919081019061270a565b611c0182631aed5a8560e21b610beb565b156116ba57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611ba9907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c9085906004016127e7565b611c6582631aed5a8560e21b610beb565b156116ba57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611ba9907faefd43f45fed1bcd8992f23c803b6f4ec45cf6b62b0d404d565f290a471e763f9085906004016127e7565b60006001600160e01b031982167f570ef07300000000000000000000000000000000000000000000000000000000148061049d57506301ffc9a760e01b6001600160e01b031983161461049d565b6000611d1382602061253b565b83511015611d635760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e6473000000000000000000000060448201526064016103bf565b50016020015190565b600083471015611dbe5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016103bf565b8151600003611e0f5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016103bf565b8282516020840186f590506001600160a01b038116610be45760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016103bf565b815115611e805781518083602001fd5b8060405162461bcd60e51b81526004016103bf919061232a565b600060208284031215611eac57600080fd5b81356001600160e01b031981168114610be457600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611f0357611f03611ec4565b604052919050565b600067ffffffffffffffff821115611f2557611f25611ec4565b5060051b60200190565b600082601f830112611f4057600080fd5b81356020611f55611f5083611f0b565b611eda565b82815260059290921b84018101918181019086841115611f7457600080fd5b8286015b84811015611f8f5780358352918301918301611f78565b509695505050505050565b80356001600160a01b0381168114611fb157600080fd5b919050565b600067ffffffffffffffff821115611fd057611fd0611ec4565b50601f01601f191660200190565b600082601f830112611fef57600080fd5b8135611ffd611f5082611fb6565b81815284602083860101111561201257600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261204057600080fd5b81356020612050611f5083611f0b565b82815260059290921b8401810191818101908684111561206f57600080fd5b8286015b84811015611f8f57803567ffffffffffffffff8111156120935760008081fd5b6120a18986838b0101611fde565b845250918301918301612073565b600080600080608085870312156120c557600080fd5b843567ffffffffffffffff808211156120dd57600080fd5b6120e988838901611f2f565b955060209150818701358181111561210057600080fd5b8701601f8101891361211157600080fd5b803561211f611f5082611f0b565b81815260059190911b8201840190848101908b83111561213e57600080fd5b928501925b828410156121635761215484611f9a565b82529285019290850190612143565b9750505050604087013591508082111561217c57600080fd5b61218888838901611f2f565b9350606087013591508082111561219e57600080fd5b506121ab8782880161202f565b91505092959194509250565b60005b838110156121d25781810151838201526020016121ba565b8381111561069c5750506000910152565b600081518084526121fb8160208601602086016121b7565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561226457603f198886030184526122528583516121e3565b94509285019290850190600101612236565b5092979650505050505050565b6000806040838503121561228457600080fd5b823567ffffffffffffffff8082111561229c57600080fd5b6122a886838701611f2f565b935060208501359150808211156122be57600080fd5b506122cb8582860161202f565b9150509250929050565b600080600080608085870312156122eb57600080fd5b843593506122fb60208601611f9a565b925060408501359150606085013567ffffffffffffffff81111561231e57600080fd5b6121ab87828801611fde565b602081526000610be460208301846121e3565b60006020828403121561234f57600080fd5b813567ffffffffffffffff81111561236657600080fd5b6104f084828501611f2f565b60006020828403121561238457600080fd5b5035919050565b6000806000604084860312156123a057600080fd5b83359250602084013567ffffffffffffffff808211156123bf57600080fd5b818601915086601f8301126123d357600080fd5b8135818111156123e257600080fd5b8760208285010111156123f457600080fd5b6020830194508093505050509250925092565b6000806040838503121561241a57600080fd5b82359150602083013567ffffffffffffffff81111561243857600080fd5b6122cb85828601611fde565b60006020828403121561245657600080fd5b610be482611f9a565b634e487b7160e01b600052603260045260246000fd5b805160208201516bffffffffffffffffffffffff1980821692919060148310156124a95780818460140360031b1b83161693505b505050919050565b6040815260006124c460408301856121e3565b8281036020840152611b2381856121e3565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6040815260006125136040830185876124d6565b828103602084015261181e81856121e3565b634e487b7160e01b600052601160045260246000fd5b6000821982111561254e5761254e612525565b500190565b600181811c9082168061256757607f821691505b60208210810361079a57634e487b7160e01b600052602260045260246000fd5b601f8211156103fc57600081815260208120601f850160051c810160208610156125ae5750805b601f850160051c820191505b818110156125cd578281556001016125ba565b505050505050565b815167ffffffffffffffff8111156125ef576125ef611ec4565b612603816125fd8454612553565b84612587565b602080601f83116001811461263857600084156126205750858301515b600019600386901b1c1916600185901b1785556125cd565b600085815260208120601f198616915b8281101561266757888601518255948401946001909101908401612648565b50858210156126855787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8381526040602082015260006104ed6040830184866124d6565b600084516126c18184602089016121b7565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600082516127008184602087016121b7565b9190910192915050565b60006020828403121561271c57600080fd5b815167ffffffffffffffff81111561273357600080fd5b8201601f8101841361274457600080fd5b8051612752611f5082611fb6565b81815285602083850101111561276757600080fd5b611b238260208301602086016121b7565b8051602080830151919081101561079a5760001960209190910360031b1b16919050565b6000815160208301516001600160e01b0319808216935060048310156124a95760049290920360031b82901b161692915050565b6000828210156127e2576127e2612525565b500390565b8281526040602082015260006104f060408301846121e356fea2646970667358221220c93d347b5e2fa83033e325813c5a879852bb62db2ae12e82fcd95b989a723a1464736f6c634300080f0033"; -+const _bytecode = "0x6080604052604051620031a6380380620031a683398101604081905262000026916200044e565b34156200005b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b62000071816200011160201b62000d8e1760201c565b6040805180820190915260048152637c0334a160e01b6020820152620000b9907feafec4d89fa9619884b600007c0334a14085fefa8b51ae5a40895018882bdb909062000178565b604080516020808201909252600081526200010a916001600160a01b038416917f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c9162000df3620001ff821b17901c565b5062000756565b6000546001600160a01b038281169116146200017557600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b600082815260016020526040902062000192828262000524565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115620001e257620001dc836000610100620002a460201b62000e7e1760201c565b620001e4565b825b604051620001f3919062000644565b60405180910390a25050565b6200021d83636bb56a1460e01b620003c160201b62000fa81760201c565b156200029f57604051631aed5a8560e21b81526001600160a01b03841690636bb56a149062000253908590859060040162000659565b6000604051808303816000875af115801562000273573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200029d91908101906200067c565b505b505050565b606081620002b481601f62000734565b1015620002f95760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064015b60405180910390fd5b62000305828462000734565b845110156200034b5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401620002f0565b6060821580156200036c5760405191506000825260208201604052620003b8565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015620003a75780518352602092830192016200038d565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562000434575060208210155b8015620004415750600081115b9450505050505b92915050565b6000602082840312156200046157600080fd5b81516001600160a01b03811681146200047957600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004ab57607f821691505b602082108103620004cc57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029f57600081815260208120601f850160051c81016020861015620004fb5750805b601f850160051c820191505b818110156200051c5782815560010162000507565b505050505050565b81516001600160401b0381111562000540576200054062000480565b620005588162000551845462000496565b84620004d2565b602080601f831160018114620005905760008415620005775750858301515b600019600386901b1c1916600185901b1785556200051c565b600085815260208120601f198616915b82811015620005c157888601518255948401946001909101908401620005a0565b5085821015620005e05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60005b838110156200060d578181015183820152602001620005f3565b50506000910152565b6000815180845262000630816020860160208601620005f0565b601f01601f19169290920160200192915050565b60208152600062000479602083018462000616565b82815260406020820152600062000674604083018462000616565b949350505050565b6000602082840312156200068f57600080fd5b81516001600160401b0380821115620006a757600080fd5b818401915084601f830112620006bc57600080fd5b815181811115620006d157620006d162000480565b604051601f8201601f19908116603f01168101908382118183101715620006fc57620006fc62000480565b816040528281528760208487010111156200071657600080fd5b62000729836020830160208801620005f0565b979650505050505050565b808201808211156200044857634e487b7160e01b600052601160045260246000fd5b612a4080620007666000396000f3fe6080604052600436106100f75760003560e01c806379ba50971161008a578063dedff9c611610059578063dedff9c6146102e6578063e30c397814610306578063ead3fbdf14610179578063f2fde38b1461032457610132565b806379ba5097146102795780637f23690c1461028e5780638da5cb5b146102a157806397902421146102d357610132565b806354f6127f116100c657806354f6127f146102115780636963d438146102315780636bb56a1414610251578063715018a61461026457610132565b806301bfba611461017957806301ffc9a7146101a157806331858452146101d157806344c028fe146101f157610132565b3661013257341561013057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561017157005b610130610344565b34801561018557600080fd5b5061018e60c881565b6040519081526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004611fe2565b610412565b6040519015158152602001610198565b6101e46101df3660046121f7565b6104b4565b604051610198919061234f565b6102046101ff3660046123b1565b610509565b6040516101989190612406565b34801561021d57600080fd5b5061020461022c366004612419565b610553565b34801561023d57600080fd5b506101e461024c366004612432565b61055e565b61020461025f3660046124a7565b6106c1565b34801561027057600080fd5b50610130610897565b34801561028557600080fd5b506101306108a9565b61013061029c366004612523565b610941565b3480156102ad57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610198565b6101306102e136600461256a565b610a0d565b3480156102f257600080fd5b506101e46103013660046125c4565b610bc9565b34801561031257600080fd5b506003546001600160a01b03166102bb565b34801561033057600080fd5b5061013061033f3660046125f9565b610c74565b600061035b6000356001600160e01b031916611046565b90506000356001600160e01b03191615801561037e57506001600160a01b038116155b156103865750565b6001600160a01b0381166103d9576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e808015610408573d6000f35b3d6000fd5b505050565b60006001600160e01b031982167f28af17e600000000000000000000000000000000000000000000000000000000148061045c57506001600160e01b03198216631aed5a8560e21b145b8061049057506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061049f575061049f8261108b565b806104ae57506104ae826110c9565b92915050565b60606104be6110ff565b34156104f257604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6104fe85858585611168565b90505b949350505050565b60606105136110ff565b341561054757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6104fe858585856112f8565b60606104ae82611404565b60608167ffffffffffffffff8111156105795761057961200c565b6040519080825280602002602001820160405280156105ac57816020015b60608152602001906001900390816105975790505b50905060005b828110156106ba57600080308686858181106105d0576105d0612614565b90506020028101906105e2919061262a565b6040516105f0929190612678565b600060405180830381855af49150503d806000811461062b576040519150601f19603f3d011682016040523d82523d6000602084013e610630565b606091505b5091509150816106925780511561064a5780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350393a20626174636843616c6c732072657665727465640000000000000060448201526064016103d0565b808484815181106106a5576106a5612614565b602090810291909101015250506001016105b2565b5092915050565b606034156106f757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006107227f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611404565b90506060601482511061078657600061073a83612688565b60601c905061075081631aed5a8560e21b610fa8565b1561078457600480546001600160a01b0319166001600160a01b0383169081179091556107819088888833346114a6565b91505b505b600061079f690cfc51aec37c55a4d0b160b01b88611603565b905060006107ac82611404565b9050606060148251106108105760006107c483612688565b60601c90506107da81631aed5a8560e21b610fa8565b1561080e57600480546001600160a01b0319166001600160a01b03831690811790915561080b908b8b8b33346114a6565b91505b505b600480546001600160a01b031916905560405161083390859083906020016126c4565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b60405161088393929190612712565b60405180910390a450505050509392505050565b61089f6110ff565b6108a761166c565b565b6000546001600160a01b03166108bd611768565b604080516020810190915260008152610902906001600160a01b038316907f0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa6516947190610df3565b60408051602081019091526000815261093e9033907f79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c90610df3565b50565b34156109605760405163f36ba73760e01b815260040160405180910390fd5b600061096a611803565b90508015610a03576001600160a01b03198316690cfc51aec37c55a4d0b160b01b14806109c157507fffffffffffff00000000000000000000000000000000000000000000000000008316654b80742de2bf60d01b145b806109e257506001600160a01b03198316696773c5a04a6d4300884b60b11b145b15610a035760405163199611f160e01b8152600481018490526024016103d0565b61040d838361189d565b6000610a17611803565b90508151835114610a54576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3415610a735760405163f36ba73760e01b815260040160405180910390fd5b60005b8351811015610bc3578115610b7f578351690cfc51aec37c55a4d0b160b01b90859083908110610aa857610aa8612614565b60200260200101516001600160a01b0319161480610b0757508351654b80742de2bf60d01b90859083908110610ae057610ae0612614565b602002602001015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b4457508351696773c5a04a6d4300884b60b11b90859083908110610b3057610b30612614565b60200260200101516001600160a01b031916145b15610b7f57838181518110610b5b57610b5b612614565b602002602001015160405163199611f160e01b81526004016103d091815260200190565b610bbb848281518110610b9457610b94612614565b6020026020010151848381518110610bae57610bae612614565b602002602001015161189d565b600101610a76565b50505050565b6060815167ffffffffffffffff811115610be557610be561200c565b604051908082528060200260200182016040528015610c1857816020015b6060815260200190600190039081610c035790505b50905060005b8251811015610c6e57610c49838281518110610c3c57610c3c612614565b6020026020010151611404565b828281518110610c5b57610c5b612614565b6020908102919091010152600101610c1e565b50919050565b610c7c6110ff565b610c8581611911565b600080546040516001600160a01b03918216929184169183917f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227009190a3604080516020810190915260008152610d07906001600160a01b038416907faefd43f45fed1bcd8992f23c803b6f4ec45cf6b62b0d404d565f290a471e763f90610df3565b6000546001600160a01b03828116911614610d8a5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e0060648201526084016103d0565b5050565b6000546001600160a01b0382811691161461093e57600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610e0483631aed5a8560e21b610fa8565b1561040d57604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490610e379085908590600401612738565b6000604051808303816000875af1158015610e56573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bc39190810190612751565b606081610e8c81601f6127d5565b1015610eda5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016103d0565b610ee482846127d5565b84511015610f345760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016103d0565b606082158015610f535760405191506000825260208201604052610f9d565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610f8c578051835260209283019201610f74565b5050858452601f01601f1916604052505b5090505b9392505050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801561102f575060208210155b801561103b5750600081115b979650505050505050565b60008061106a696773c5a04a6d4300884b60b11b6001600160e01b03198516611603565b9050600061107782611404565b61108090612688565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104ae57506104ae8261197a565b6000806110dc6301ffc9a760e01b611046565b90506001600160a01b0381166110f55750600092915050565b610fa18184610fa8565b336111126000546001600160a01b031690565b6001600160a01b0316146108a75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d0565b60608351855114158061118957508251845114158061118957508151835114155b156111c0576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84516000036111fb576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff8111156112175761121761200c565b60405190808252806020026020018201604052801561124a57816020015b60608152602001906001900390816112355790505b50905060005b86518110156112ee576112c987828151811061126e5761126e612614565b602002602001015187838151811061128857611288612614565b60200260200101518784815181106112a2576112a2612614565b60200260200101518785815181106112bc576112bc612614565b60200260200101516112f8565b8282815181106112db576112db612614565b6020908102919091010152600101611250565b5095945050505050565b6060846113115761130a8484846119b8565b9050610501565b6001850361134b576001600160a01b0384161561134157604051631820c12560e11b815260040160405180910390fd5b61130a8383611ae4565b60028503611385576001600160a01b0384161561137b57604051631820c12560e11b815260040160405180910390fd5b61130a8383611bfe565b600385036113cf5782156113c5576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61130a8483611ce8565b6040517f7583b3bc000000000000000000000000000000000000000000000000000000008152600481018690526024016103d0565b6000818152600160205260409020805460609190611421906127e8565b80601f016020809104026020016040519081016040528092919081815260200182805461144d906127e8565b801561149a5780601f1061146f5761010080835404028352916020019161149a565b820191906000526020600020905b81548152906001019060200180831161147d57829003601f168201915b50505050509050919050565b60606000636bb56a1460e01b8787876040516024016114c79392919061281c565b60408051601f19818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909516949094179093525161151e928791879101612836565b6040516020818303038152906040529050600080896001600160a01b03168360405161154a9190612875565b6000604051808303816000865af19150503d8060008114611587576040519150601f19603f3d011682016040523d82523d6000602084013e61158c565b606091505b50915091506115d182826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611de7565b5080516000036115e157806115f5565b808060200190518101906115f59190612751565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061050190612891565b60025443906000906116809060c8906127d5565b9050600061168f60c8836127d5565b90508083118061169f5750600254155b156116e7576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b8183101561172b576040517f8b9bf50700000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016103d0565b6117356000610d8e565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146117e85760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e657200000000000000000000000000000000000000000000000000000060648201526084016103d0565b6117f133610d8e565b600380546001600160a01b0319169055565b600080546001600160a01b0316331461189a576004546001600160a01b031633146118965760405162461bcd60e51b815260206004820152603b60248201527f4f6e6c79204f776e6572206f72207265656e746572656420556e69766572736160448201527f6c2052656365697665722044656c656761746520616c6c6f776564000000000060648201526084016103d0565b5060015b90565b60008281526001602052604090206118b58282612903565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2610100835111156118f6576118f1836000610100610e7e565b6118f8565b825b6040516119059190612406565b60405180910390a25050565b306001600160a01b03821603611953576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0319166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806104ae57506104ae82611e00565b6060824710156119e4576040516301bf351f60e31b8152476004820152602481018490526044016103d0565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611a1b866129c3565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611a539190612875565b60006040518083038185875af1925050503d8060008114611a90576040519150601f19603f3d011682016040523d82523d6000602084013e611a95565b606091505b5091509150611ada82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611de7565b9695505050505050565b606082471015611b10576040516301bf351f60e31b8152476004820152602481018490526044016103d0565b8151600003611b325760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611b7e576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611bbf91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b60608151600003611c225760405163b81cd8d960e01b815260040160405180910390fd5b6000611c3b8360208551611c3691906129f7565b611e4e565b90506000611c5884600060208751611c5391906129f7565b610e7e565b90506000611c67868484611eb4565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611ca791815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611d22866129c3565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611d599190612875565b600060405180830381855afa9150503d8060008114611d94576040519150601f19603f3d011682016040523d82523d6000602084013e611d99565b606091505b5091509150611dde82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611de7565b95945050505050565b60608315611df6575081610fa1565b610fa18383611fb8565b60006001600160e01b031982167f7545acac0000000000000000000000000000000000000000000000000000000014806104ae57506301ffc9a760e01b6001600160e01b03198316146104ae565b6000611e5b8260206127d5565b83511015611eab5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e6473000000000000000000000060448201526064016103d0565b50016020015190565b600083471015611f065760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064016103d0565b8151600003611f575760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f60448201526064016103d0565b8282516020840186f590506001600160a01b038116610fa15760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f790000000000000060448201526064016103d0565b815115611fc85781518083602001fd5b8060405162461bcd60e51b81526004016103d09190612406565b600060208284031215611ff457600080fd5b81356001600160e01b031981168114610fa157600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561204b5761204b61200c565b604052919050565b600067ffffffffffffffff82111561206d5761206d61200c565b5060051b60200190565b600082601f83011261208857600080fd5b8135602061209d61209883612053565b612022565b82815260059290921b840181019181810190868411156120bc57600080fd5b8286015b848110156120d757803583529183019183016120c0565b509695505050505050565b80356001600160a01b03811681146120f957600080fd5b919050565b600067ffffffffffffffff8211156121185761211861200c565b50601f01601f191660200190565b600082601f83011261213757600080fd5b8135612145612098826120fe565b81815284602083860101111561215a57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261218857600080fd5b8135602061219861209883612053565b82815260059290921b840181019181810190868411156121b757600080fd5b8286015b848110156120d757803567ffffffffffffffff8111156121db5760008081fd5b6121e98986838b0101612126565b8452509183019183016121bb565b6000806000806080858703121561220d57600080fd5b843567ffffffffffffffff8082111561222557600080fd5b61223188838901612077565b955060209150818701358181111561224857600080fd5b8701601f8101891361225957600080fd5b803561226761209882612053565b81815260059190911b8201840190848101908b83111561228657600080fd5b928501925b828410156122ab5761229c846120e2565b8252928501929085019061228b565b975050505060408701359150808211156122c457600080fd5b6122d088838901612077565b935060608701359150808211156122e657600080fd5b506122f387828801612177565b91505092959194509250565b60005b8381101561231a578181015183820152602001612302565b50506000910152565b6000815180845261233b8160208601602086016122ff565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156123a457603f19888603018452612392858351612323565b94509285019290850190600101612376565b5092979650505050505050565b600080600080608085870312156123c757600080fd5b843593506123d7602086016120e2565b925060408501359150606085013567ffffffffffffffff8111156123fa57600080fd5b6122f387828801612126565b602081526000610fa16020830184612323565b60006020828403121561242b57600080fd5b5035919050565b6000806020838503121561244557600080fd5b823567ffffffffffffffff8082111561245d57600080fd5b818501915085601f83011261247157600080fd5b81358181111561248057600080fd5b8660208260051b850101111561249557600080fd5b60209290920196919550909350505050565b6000806000604084860312156124bc57600080fd5b83359250602084013567ffffffffffffffff808211156124db57600080fd5b818601915086601f8301126124ef57600080fd5b8135818111156124fe57600080fd5b87602082850101111561251057600080fd5b6020830194508093505050509250925092565b6000806040838503121561253657600080fd5b82359150602083013567ffffffffffffffff81111561255457600080fd5b61256085828601612126565b9150509250929050565b6000806040838503121561257d57600080fd5b823567ffffffffffffffff8082111561259557600080fd5b6125a186838701612077565b935060208501359150808211156125b757600080fd5b5061256085828601612177565b6000602082840312156125d657600080fd5b813567ffffffffffffffff8111156125ed57600080fd5b61050184828501612077565b60006020828403121561260b57600080fd5b610fa1826120e2565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261264157600080fd5b83018035915067ffffffffffffffff82111561265c57600080fd5b60200191503681900382131561267157600080fd5b9250929050565b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156126bc5780818460140360031b1b83161693505b505050919050565b6040815260006126d76040830185612323565b8281036020840152611dde8185612323565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6040815260006127266040830185876126e9565b8281036020840152611ada8185612323565b8281526040602082015260006105016040830184612323565b60006020828403121561276357600080fd5b815167ffffffffffffffff81111561277a57600080fd5b8201601f8101841361278b57600080fd5b8051612799612098826120fe565b8181528560208385010111156127ae57600080fd5b611dde8260208301602086016122ff565b634e487b7160e01b600052601160045260246000fd5b808201808211156104ae576104ae6127bf565b600181811c908216806127fc57607f821691505b602082108103610c6e57634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006104fe6040830184866126e9565b600084516128488184602089016122ff565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600082516128878184602087016122ff565b9190910192915050565b80516020808301519190811015610c6e5760001960209190910360031b1b16919050565b601f82111561040d57600081815260208120601f850160051c810160208610156128dc5750805b601f850160051c820191505b818110156128fb578281556001016128e8565b505050505050565b815167ffffffffffffffff81111561291d5761291d61200c565b6129318161292b84546127e8565b846128b5565b602080601f831160018114612966576000841561294e5750858301515b600019600386901b1c1916600185901b1785556128fb565b600085815260208120601f198616915b8281101561299557888601518255948401946001909101908401612976565b50858210156129b35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b0319808216935060048310156126bc5760049290920360031b82901b161692915050565b818103818111156104ae576104ae6127bf56fea264697066735822122071f401a150e55785487ee382b71d7f9137de9555b974bb3edde5c8dbda68dc7764736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class LSP9Vault__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/LSP9Vault__factory.js.map b/build/module/types/ethers-v5/factories/LSP9Vault__factory.js.map -index dc1d5f68c9f9a4fa7153bc496843ff96451ef95b..33112255cd96ef57541d352863e8858dfc22aa1f 100644 ---- a/build/module/types/ethers-v5/factories/LSP9Vault__factory.js.map -+++ b/build/module/types/ethers-v5/factories/LSP9Vault__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"LSP9Vault__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP9Vault__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"LSP9Vault__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/LSP9Vault__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/UniversalProfileInit__factory.d.ts b/build/module/types/ethers-v5/factories/UniversalProfileInit__factory.d.ts -index bb2938cc0e841656a65cdc23828efb74369da91e..b2dc6b7c17406fb0b8cdea4ffb6f2d2c1b6904f8 100644 ---- a/build/module/types/ethers-v5/factories/UniversalProfileInit__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/UniversalProfileInit__factory.d.ts -@@ -13,7 +13,7 @@ export declare class UniversalProfileInit__factory extends ContractFactory { - }): TransactionRequest; - attach(address: string): UniversalProfileInit; - connect(signer: Signer): UniversalProfileInit__factory; -- static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612e7680620000f46000396000f3fe6080604052600436106101125760003560e01c80636bb56a14116100a55780638da5cb5b11610074578063e30c397811610059578063e30c39781461036d578063ead3fbdf14610194578063f2fde38b1461038b5761014d565b80638da5cb5b14610322578063c4d66de81461035a5761014d565b80636bb56a14146102c5578063715018a6146102d857806379ba5097146102ed5780637f23690c146103025761014d565b80631626ba7e116100e15780631626ba7e1461022c57806344c028fe146102655780634e3e6e9c1461028557806354f6127f146102a55761014d565b806301bfba611461019457806301ffc9a7146101bc57806313ced88d146101ec57806314a6e2931461020c5761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b6103ab565b3480156101a057600080fd5b506101a9606481565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d73660046124a7565b610479565b60405190151581526020016101b3565b6101ff6101fa3660046126bc565b610536565b6040516101b39190612820565b34801561021857600080fd5b5061014b610227366004612882565b61058b565b34801561023857600080fd5b5061024c6102473660046128e6565b61062b565b6040516001600160e01b031990911681526020016101b3565b610278610273366004612923565b610790565b6040516101b39190612978565b34801561029157600080fd5b506101ff6102a036600461298b565b6107da565b3480156102b157600080fd5b506102786102c03660046129c0565b61088e565b6102786102d33660046129d9565b610899565b3480156102e457600080fd5b5061014b610a48565b3480156102f957600080fd5b5061014b610a5a565b34801561030e57600080fd5b5061014b61031d3660046128e6565b610a62565b34801561032e57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b610368366004612a55565b610a78565b34801561037957600080fd5b506003546001600160a01b0316610342565b34801561039757600080fd5b5061014b6103a6366004612a55565b610b99565b60006103c26000356001600160e01b031916610bad565b90506000356001600160e01b0319161580156103e557506001600160a01b038116155b156103ed5750565b6001600160a01b038116610440576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561046f573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104c357506001600160e01b031982167f6676749700000000000000000000000000000000000000000000000000000000145b806104de57506001600160e01b03198216631aed5a8560e21b145b8061051257506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b80610521575061052182610c05565b80610530575061053082610c43565b92915050565b6060610540610c80565b341561057457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61058085858585610ce1565b90505b949350505050565b610593610c80565b80518251146105db57815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610437565b60005b8251811015610474576106238382815181106105fc576105fc612a70565b602002602001015183838151811061061657610616612a70565b6020026020010151610e3f565b6001016105de565b600080546201000090046001600160a01b0316803b1561075057600080826001600160a01b0316631626ba7e60e01b878760405160240161066d929190612a86565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516106ab9190612a9f565b600060405180830381855afa9150503d80600081146106e6576040519150601f19603f3d011682016040523d82523d6000602084013e6106eb565b606091505b50915091506000828015610700575081516020145b801561072757508151630b135d3f60e11b906107259084016020908101908501612abb565b145b90508061073c576001600160e01b0319610745565b630b135d3f60e11b5b945050505050610530565b61075a8484610eb3565b6001600160a01b0316816001600160a01b031614610780576001600160e01b0319610583565b630b135d3f60e11b949350505050565b606061079a610c80565b34156107ce57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61058085858585610ed7565b6060815167ffffffffffffffff8111156107f6576107f66124d1565b60405190808252806020026020018201604052801561082957816020015b60608152602001906001900390816108145790505b50905060005b82518110156108885761085a83828151811061084d5761084d612a70565b602002602001015161102d565b82828151811061086c5761086c612a70565b60200260200101819052506108818160010190565b905061082f565b50919050565b60606105308261102d565b606034156108cf57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108fa7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4761102d565b90506060601482511061094957600061091283612ad4565b60601c905061092881631aed5a8560e21b6110cf565b15610947576109446001600160a01b0382168888883334611158565b91505b505b60006109757f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000886112a0565b905060006109828261102d565b9050606060148251106109d157600061099a83612ad4565b60601c90506109b081631aed5a8560e21b6110cf565b156109cf576109cc6001600160a01b0382168b8b8b3334611158565b91505b505b83816040516020016109e4929190612b10565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610a3493929190612b5e565b60405180910390a450505050509392505050565b610a50610c80565b610a58611309565b565b610a58611424565b610a6a610c80565b610a748282610e3f565b5050565b600054610100900460ff1615808015610a985750600054600160ff909116105b80610ab25750303b158015610ab2575060005460ff166001145b610b245760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610437565b6000805460ff191660011790558015610b47576000805461ff0019166101001790555b610b508261150f565b8015610a74576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b610ba1610c80565b610baa816115e5565b50565b600080610be47fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b031985166112a0565b90506000610bf18261102d565b610bfa90612ad4565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610530575061053082611755565b600080610c566301ffc9a760e01b610bad565b90506001600160a01b038116610c6f5750600092915050565b610c7981846110cf565b9392505050565b6000546001600160a01b0362010000909104163314610a585760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610437565b606083518551141580610d02575082518451141580610d0257508151835114155b15610d39576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610d5557610d556124d1565b604051908082528060200260200182016040528015610d8857816020015b6060815260200190600190039081610d735790505b50905060005b8651811015610e3557610e07878281518110610dac57610dac612a70565b6020026020010151878381518110610dc657610dc6612a70565b6020026020010151878481518110610de057610de0612a70565b6020026020010151878581518110610dfa57610dfa612a70565b6020026020010151610ed7565b828281518110610e1957610e19612a70565b6020026020010181905250610e2e8160010190565b9050610d8e565b5095945050505050565b6000828152600160205260409020610e578282612c06565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610e9857610e93836000610100611793565b610e9a565b825b604051610ea79190612978565b60405180910390a25050565b6000806000610ec285856118bb565b91509150610ecf81611900565b509392505050565b606084610ef057610ee9848484611a65565b9050610583565b60018503610f2a576001600160a01b03841615610f2057604051631820c12560e11b815260040160405180910390fd5b610ee98383611b91565b60028503610f64576001600160a01b03841615610f5a57604051631820c12560e11b815260040160405180910390fd5b610ee98383611cab565b60038503610fae578215610fa4576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ee98483611d96565b60048503610ff8578215610fee576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ee98483611e95565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610437565b600081815260016020526040902080546060919061104a90612b84565b80601f016020809104026020016040519081016040528092919081815260200182805461107690612b84565b80156110c35780601f10611098576101008083540402835291602001916110c3565b820191906000526020600020905b8154815290600101906020018083116110a657829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611141575060208210155b801561114d5750600081115b979650505050505050565b60606000636bb56a1460e01b87878760405160240161117993929190612cc6565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b031990951694909417909352516111bb928791879101612ce0565b6040516020818303038152906040529050600080896001600160a01b0316836040516111e79190612a9f565b6000604051808303816000865af19150503d8060008114611224576040519150601f19603f3d011682016040523d82523d6000602084013e611229565b606091505b509150915061126e82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611f41565b50805160000361127e5780611292565b808060200190518101906112929190612d1f565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061058390612d8d565b600254439060009061131d90606490612dc7565b9050600061132c606483612dc7565b9050808311156113865760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b818310156113ca576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610437565b6113d46000611f5a565b600060028190556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146114a45760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610437565b6000546201000090046001600160a01b03166114bf33611f5a565b6003805473ffffffffffffffffffffffffffffffffffffffff191690556040805160208101909152600081526114f6908290611fe6565b610baa3360405180602001604052806000815250612091565b600054610100900460ff1661157a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610437565b611583816120f5565b610baa7feafec4d89fa9619884b60000abe425d64acd861a49b8ddf5c0b6962110481f3860001b6040518060400160405280600481526020017fabe425d600000000000000000000000000000000000000000000000000000000815250610e3f565b306001600160a01b03821603611627576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff19909116179055600060028190556116716000546001600160a01b03620100009091041690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36116cc826040518060200160405280600081525061219d565b6000546001600160a01b03828116620100009092041614610a745760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610437565b60006001600160e01b031982167f714df77c000000000000000000000000000000000000000000000000000000001480610530575061053082612201565b6060816117a181601f612dc7565b10156117ef5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610437565b6117f98284612dc7565b845110156118495760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610437565b60608215801561186857604051915060008252602082016040526118b2565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156118a1578051835260209283019201611889565b5050858452601f01601f1916604052505b50949350505050565b60008082516041036118f15760208301516040840151606085015160001a6118e58782858561224f565b945094505050506118f9565b506000905060025b9250929050565b600081600481111561191457611914612ddf565b0361191c5750565b600181600481111561193057611930612ddf565b0361197d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610437565b600281600481111561199157611991612ddf565b036119de5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610437565b60038160048111156119f2576119f2612ddf565b03610baa5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610437565b606082471015611a91576040516301bf351f60e31b815247600482015260248101849052604401610437565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611ac886612df5565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611b009190612a9f565b60006040518083038185875af1925050503d8060008114611b3d576040519150601f19603f3d011682016040523d82523d6000602084013e611b42565b606091505b5091509150611b8782826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f41565b9695505050505050565b606082471015611bbd576040516301bf351f60e31b815247600482015260248101849052604401610437565b8151600003611bdf5760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611c2b576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611c9c91815260200190565b60405180910390a45092915050565b60608151600003611ccf5760405163b81cd8d960e01b815260040160405180910390fd5b6000611ce88360208551611ce39190612e29565b612313565b90506000611d0584600060208751611d009190612e29565b611793565b90506000611d14868484612379565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611d8591815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611dd086612df5565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611e079190612a9f565b600060405180830381855afa9150503d8060008114611e42576040519150601f19603f3d011682016040523d82523d6000602084013e611e47565b606091505b5091509150611e8c82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f41565b95945050505050565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611ecf86612df5565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611f069190612a9f565b600060405180830381855af49150503d8060008114611e42576040519150601f19603f3d011682016040523d82523d6000602084013e611e47565b60608315611f50575081610c79565b610c79838361247d565b6000546001600160a01b03828116620100009092041614610baa57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b611ff782631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061204a907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f814908590600401612a86565b6000604051808303816000875af1158015612069573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104749190810190612d1f565b6120a282631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061204a907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f995538908590600401612a86565b600054610100900460ff166121605760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610437565b341561219457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610baa81611f5a565b6121ae82631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061204a907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac6926908590600401612a86565b60006001600160e01b031982167f570ef07300000000000000000000000000000000000000000000000000000000148061053057506301ffc9a760e01b6001600160e01b0319831614610530565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612286575060009050600361230a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156122da573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166123035760006001925092505061230a565b9150600090505b94509492505050565b6000612320826020612dc7565b835110156123705760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610437565b50016020015190565b6000834710156123cb5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610437565b815160000361241c5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610437565b8282516020840186f590506001600160a01b038116610c795760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610437565b81511561248d5781518083602001fd5b8060405162461bcd60e51b81526004016104379190612978565b6000602082840312156124b957600080fd5b81356001600160e01b031981168114610c7957600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612510576125106124d1565b604052919050565b600067ffffffffffffffff821115612532576125326124d1565b5060051b60200190565b600082601f83011261254d57600080fd5b8135602061256261255d83612518565b6124e7565b82815260059290921b8401810191818101908684111561258157600080fd5b8286015b8481101561259c5780358352918301918301612585565b509695505050505050565b80356001600160a01b03811681146125be57600080fd5b919050565b600067ffffffffffffffff8211156125dd576125dd6124d1565b50601f01601f191660200190565b600082601f8301126125fc57600080fd5b813561260a61255d826125c3565b81815284602083860101111561261f57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261264d57600080fd5b8135602061265d61255d83612518565b82815260059290921b8401810191818101908684111561267c57600080fd5b8286015b8481101561259c57803567ffffffffffffffff8111156126a05760008081fd5b6126ae8986838b01016125eb565b845250918301918301612680565b600080600080608085870312156126d257600080fd5b843567ffffffffffffffff808211156126ea57600080fd5b6126f68883890161253c565b955060209150818701358181111561270d57600080fd5b8701601f8101891361271e57600080fd5b803561272c61255d82612518565b81815260059190911b8201840190848101908b83111561274b57600080fd5b928501925b8284101561277057612761846125a7565b82529285019290850190612750565b9750505050604087013591508082111561278957600080fd5b6127958883890161253c565b935060608701359150808211156127ab57600080fd5b506127b88782880161263c565b91505092959194509250565b60005b838110156127df5781810151838201526020016127c7565b838111156127ee576000848401525b50505050565b6000815180845261280c8160208601602086016127c4565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561287557603f198886030184526128638583516127f4565b94509285019290850190600101612847565b5092979650505050505050565b6000806040838503121561289557600080fd5b823567ffffffffffffffff808211156128ad57600080fd5b6128b98683870161253c565b935060208501359150808211156128cf57600080fd5b506128dc8582860161263c565b9150509250929050565b600080604083850312156128f957600080fd5b82359150602083013567ffffffffffffffff81111561291757600080fd5b6128dc858286016125eb565b6000806000806080858703121561293957600080fd5b84359350612949602086016125a7565b925060408501359150606085013567ffffffffffffffff81111561296c57600080fd5b6127b8878288016125eb565b602081526000610c7960208301846127f4565b60006020828403121561299d57600080fd5b813567ffffffffffffffff8111156129b457600080fd5b6105838482850161253c565b6000602082840312156129d257600080fd5b5035919050565b6000806000604084860312156129ee57600080fd5b83359250602084013567ffffffffffffffff80821115612a0d57600080fd5b818601915086601f830112612a2157600080fd5b813581811115612a3057600080fd5b876020828501011115612a4257600080fd5b6020830194508093505050509250925092565b600060208284031215612a6757600080fd5b610c79826125a7565b634e487b7160e01b600052603260045260246000fd5b82815260406020820152600061058360408301846127f4565b60008251612ab18184602087016127c4565b9190910192915050565b600060208284031215612acd57600080fd5b5051919050565b805160208201516bffffffffffffffffffffffff198082169291906014831015612b085780818460140360031b1b83161693505b505050919050565b604081526000612b2360408301856127f4565b8281036020840152611e8c81856127f4565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612b72604083018587612b35565b8281036020840152611b8781856127f4565b600181811c90821680612b9857607f821691505b60208210810361088857634e487b7160e01b600052602260045260246000fd5b601f82111561047457600081815260208120601f850160051c81016020861015612bdf5750805b601f850160051c820191505b81811015612bfe57828155600101612beb565b505050505050565b815167ffffffffffffffff811115612c2057612c206124d1565b612c3481612c2e8454612b84565b84612bb8565b602080601f831160018114612c695760008415612c515750858301515b600019600386901b1c1916600185901b178555612bfe565b600085815260208120601f198616915b82811015612c9857888601518255948401946001909101908401612c79565b5085821015612cb65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b838152604060208201526000610580604083018486612b35565b60008451612cf28184602089016127c4565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600060208284031215612d3157600080fd5b815167ffffffffffffffff811115612d4857600080fd5b8201601f81018413612d5957600080fd5b8051612d6761255d826125c3565b818152856020838501011115612d7c57600080fd5b611e8c8260208301602086016127c4565b805160208083015191908110156108885760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612dda57612dda612db1565b500190565b634e487b7160e01b600052602160045260246000fd5b6000815160208301516001600160e01b031980821693506004831015612b085760049290920360031b82901b161692915050565b600082821015612e3b57612e3b612db1565b50039056fea26469706673582212207d8916c7de31812dea3c086bc5ad016bd1cb68323f8b37530f337e3a9790e46364736f6c634300080f0033"; -+ static readonly bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61365780620000f36000396000f3fe60806040526004361061012d5760003560e01c806379ba5097116100a5578063c4d66de811610074578063e30c397811610059578063e30c39781461038e578063ead3fbdf146101af578063f2fde38b146103ac57610168565b8063c4d66de81461035b578063dedff9c61461036e57610168565b806379ba5097146102e85780637f23690c146102fd5780638da5cb5b14610310578063979024211461034857610168565b806344c028fe116100fc5780636963d438116100e15780636963d438146102a05780636bb56a14146102c0578063715018a6146102d357610168565b806344c028fe1461026057806354f6127f1461028057610168565b806301bfba61146101af57806301ffc9a7146101d75780631626ba7e14610207578063318584521461024057610168565b3661016857341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561019c57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60043610156101a757005b6101666103cc565b3480156101bb57600080fd5b506101c460c881565b6040519081526020015b60405180910390f35b3480156101e357600080fd5b506101f76101f2366004612b4a565b61049a565b60405190151581526020016101ce565b34801561021357600080fd5b50610227610222366004612c2c565b61058b565b6040516001600160e01b031990911681526020016101ce565b61025361024e366004612d99565b610730565b6040516101ce9190612ef1565b61027361026e366004612f53565b6107ed565b6040516101ce9190612fa8565b34801561028c57600080fd5b5061027361029b366004612fbb565b610881565b3480156102ac57600080fd5b506102536102bb366004612fd4565b61088c565b6102736102ce366004613049565b6109e8565b3480156102df57600080fd5b50610166610b97565b3480156102f457600080fd5b50610166610bf4565b61016661030b366004612c2c565b610c8f565b34801561031c57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101ce565b6101666103563660046130c5565b610d23565b61016661036936600461311f565b610e6c565b34801561037a57600080fd5b5061025361038936600461313a565b610f8d565b34801561039a57600080fd5b506003546001600160a01b0316610330565b3480156103b857600080fd5b506101666103c736600461311f565b611038565b60006103e36000356001600160e01b0319166112ac565b90506000356001600160e01b03191615801561040657506001600160a01b038116155b1561040e5750565b6001600160a01b038116610461576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e808015610490573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104e457506001600160e01b031982167f3e89ad9800000000000000000000000000000000000000000000000000000000145b806104ff57506001600160e01b03198216631aed5a8560e21b145b8061053357506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061056757506001600160e01b031982167f1a0eb6a500000000000000000000000000000000000000000000000000000000145b80610576575061057682611304565b80610585575061058582611342565b92915050565b600080546201000090046001600160a01b0316803b156106b057600080826001600160a01b0316631626ba7e60e01b87876040516024016105cd92919061316f565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161060b9190613188565b600060405180830381855afa9150503d8060008114610646576040519150601f19603f3d011682016040523d82523d6000602084013e61064b565b606091505b50915091506000828015610660575081516020145b801561068757508151630b135d3f60e11b9061068590840160209081019085016131a4565b145b90508061069c576001600160e01b03196106a5565b630b135d3f60e11b5b945050505050610585565b6000806106bd868661137f565b909250905060008160048111156106d6576106d66131bd565b146106ef57506001600160e01b03199250610585915050565b826001600160a01b0316826001600160a01b031614610716576001600160e01b031961071f565b630b135d3f60e11b5b9350505050610585565b5092915050565b6060341561076657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b0316338190036107945761078c868686866113c4565b9150506107e5565b600061079f82611554565b905060006107af888888886113c4565b905081156107e0576107e083826040516020016107cc9190612ef1565b6040516020818303038152906040526116f6565b925050505b949350505050565b6060341561082357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b0316338190036108495761078c86868686611840565b600061085482611554565b9050600061086488888888611840565b905081156107e0576107e083826040516020016107cc9190612fa8565b606061058582611996565b60608167ffffffffffffffff8111156108a7576108a7612b67565b6040519080825280602002602001820160405280156108da57816020015b60608152602001906001900390816108c55790505b50905060005b8281101561072957600080308686858181106108fe576108fe6131d3565b905060200281019061091091906131e9565b60405161091e929190613230565b600060405180830381855af49150503d8060008114610959576040519150601f19603f3d011682016040523d82523d6000602084013e61095e565b606091505b5091509150816109c0578051156109785780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350303a20626174636843616c6c73207265766572746564000000000000006044820152606401610458565b808484815181106109d3576109d36131d3565b602090810291909101015250506001016108e0565b60603415610a1e57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000610a497f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611996565b905060606014825110610a98576000610a6183613240565b60601c9050610a7781631aed5a8560e21b611a38565b15610a9657610a936001600160a01b0382168888883334611ac1565b91505b505b6000610ac47f0cfc51aec37c55a4d0b10000000000000000000000000000000000000000000088611c09565b90506000610ad182611996565b905060606014825110610b20576000610ae983613240565b60601c9050610aff81631aed5a8560e21b611a38565b15610b1e57610b1b6001600160a01b0382168b8b8b3334611ac1565b91505b505b8381604051602001610b3392919061327c565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610b83939291906132ca565b60405180910390a450505050509392505050565b6000546201000090046001600160a01b031633819003610bbc57610bb9611c72565b50565b6000610bc782611554565b9050610bd1611c72565b8015610bf057610bf082604051806020016040528060008152506116f6565b5050565b6000546201000090046001600160a01b0316610c0e611d7b565b604080516020810190915260008152610c53906001600160a01b038316907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490611e23565b604080516020810190915260008152610bb99033907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890611e23565b3415610cc357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b031633819003610ce7576104958383611eae565b6000610cf282611554565b9050610cfe8484611eae565b8015610d1d57610d1d82604051806020016040528060008152506116f6565b50505050565b3415610d5757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b8051825114610d92576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546201000090046001600160a01b031633819003610dfc5760005b8351811015610d1d57610df4848281518110610dcd57610dcd6131d3565b6020026020010151848381518110610de757610de76131d3565b6020026020010151611eae565b600101610daf565b6000610e0782611554565b905060005b8451811015610e4c57610e44858281518110610e2a57610e2a6131d3565b6020026020010151858381518110610de757610de76131d3565b600101610e0c565b508015610d1d57610d1d82604051806020016040528060008152506116f6565b600054610100900460ff1615808015610e8c5750600054600160ff909116105b80610ea65750303b158015610ea6575060005460ff166001145b610f185760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610458565b6000805460ff191660011790558015610f3b576000805461ff0019166101001790555b610f4482611f22565b8015610bf0576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6060815167ffffffffffffffff811115610fa957610fa9612b67565b604051908082528060200260200182016040528015610fdc57816020015b6060815260200190600190039081610fc75790505b50905060005b82518110156110325761100d838281518110611000576110006131d3565b6020026020010151611996565b82828151811061101f5761101f6131d3565b6020908102919091010152600101610fe2565b50919050565b6000546201000090046001600160a01b0316338190036111695761105b82611ff8565b816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36040805160208101909152600081526110e0906001600160a01b038416907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e23565b6000546001600160a01b03828116620100009092041614610bf05760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610458565b600061117482611554565b905061117f83611ff8565b826001600160a01b0316826001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a3604080516020810190915260008152611204906001600160a01b038516907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e23565b6000546001600160a01b0383811662010000909204161461128d5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610458565b80156104955761049582604051806020016040528060008152506116f6565b6000806112e37fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b03198516611c09565b905060006112f082611996565b6112f990613240565b60601c949350505050565b60006001600160e01b031982167fa918fa6b00000000000000000000000000000000000000000000000000000000148061058557506105858261206e565b6000806113556301ffc9a760e01b6112ac565b90506001600160a01b03811661136e5750600092915050565b6113788184611a38565b9392505050565b60008082516041036113b55760208301516040840151606085015160001a6113a9878285856120ac565b945094505050506113bd565b506000905060025b9250929050565b6060835185511415806113e55750825184511415806113e557508151835114155b1561141c576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8451600003611457576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff81111561147357611473612b67565b6040519080825280602002602001820160405280156114a657816020015b60608152602001906001900390816114915790505b50905060005b865181101561154a576115258782815181106114ca576114ca6131d3565b60200260200101518783815181106114e4576114e46131d3565b60200260200101518784815181106114fe576114fe6131d3565b6020026020010151878581518110611518576115186131d3565b6020026020010151611840565b828281518110611537576115376131d3565b60209081029190910101526001016114ac565b5095945050505050565b6000806000836001600160a01b0316639bf04b1160e01b333460003660405160240161158394939291906132f0565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516115c19190613188565b6000604051808303816000865af19150503d80600081146115fe576040519150601f19603f3d011682016040523d82523d6000602084013e611603565b606091505b509150915061161460008383612170565b60008180602001905181019061162a9190613319565b90507fffffff000000000000000000000000000000000000000000000000000000000081167f9bf04b0000000000000000000000000000000000000000000000000000000000146116935760008260405163034223b160e61b8152600401610458929190613336565b7f01000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000600383901a60f81b16146116ea5760006116ed565b60015b95945050505050565b600080836001600160a01b031663d3fc45d360e01b33346000366040516020016117239493929190613351565b604051602081830303815290604052805190602001208560405160240161174b92919061316f565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516117899190613188565b6000604051808303816000865af19150503d80600081146117c6576040519150601f19603f3d011682016040523d82523d6000602084013e6117cb565b606091505b50915091506117dc60018383612170565b80517fd3fc45d300000000000000000000000000000000000000000000000000000000906118139083016020908101908401613319565b6001600160e01b03191614610d1d5760018160405163034223b160e61b8152600401610458929190613336565b606084611859576118528484846121c5565b90506107e5565b60018503611893576001600160a01b0384161561188957604051631820c12560e11b815260040160405180910390fd5b61185283836122f1565b600285036118cd576001600160a01b038416156118c357604051631820c12560e11b815260040160405180910390fd5b611852838361240b565b6003850361191757821561190d576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61185284836124f5565b60048503611961578215611957576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61185284836125eb565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610458565b60008181526001602052604090208054606091906119b390613384565b80601f01602080910402602001604051908101604052809291908181526020018280546119df90613384565b8015611a2c5780601f10611a0157610100808354040283529160200191611a2c565b820191906000526020600020905b815481529060010190602001808311611a0f57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611aaa575060208210155b8015611ab65750600081115b979650505050505050565b60606000636bb56a1460e01b878787604051602401611ae2939291906133b8565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611b249287918791016133d2565b6040516020818303038152906040529050600080896001600160a01b031683604051611b509190613188565b6000604051808303816000865af19150503d8060008114611b8d576040519150601f19603f3d011682016040523d82523d6000602084013e611b92565b606091505b5091509150611bd782826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250612697565b508051600003611be75780611bfb565b80806020019051810190611bfb9190613411565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806107e59061347f565b6002544390600090611c869060c8906134b9565b90506000611c9560c8836134b9565b905080831180611ca55750600254155b15611cfa5760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611d3e576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610458565b611d4860006126b0565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b03163314611dfb5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610458565b611e04336126b0565b6003805473ffffffffffffffffffffffffffffffffffffffff19169055565b611e3483631aed5a8560e21b611a38565b1561049557604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611e67908590859060040161316f565b6000604051808303816000875af1158015611e86573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d1d9190810190613411565b6000828152600160205260409020611ec6828261351a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611f0757611f0283600061010061273c565b611f09565b825b604051611f169190612fa8565b60405180910390a25050565b600054610100900460ff16611f8d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610458565b611f9681612864565b610bb97feafec4d89fa9619884b60000abe425d64acd861a49b8ddf5c0b6962110481f3860001b6040518060400160405280600481526020017fabe425d600000000000000000000000000000000000000000000000000000000815250611eae565b306001600160a01b0382160361203a576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061058557506105858261290c565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156120e35750600090506003612167565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612137573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661216057600060019250925050612167565b9150600090505b94509492505050565b8161217f5761217f838261295a565b6020815110806121a35750600060206121978361347f565b63ffffffff19911b1614155b1561049557828160405163034223b160e61b8152600401610458929190613336565b6060824710156121f1576040516301bf351f60e31b815247600482015260248101849052604401610458565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612228866135da565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b031685856040516122609190613188565b60006040518083038185875af1925050503d806000811461229d576040519150601f19603f3d011682016040523d82523d6000602084013e6122a2565b606091505b50915091506122e782826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250612697565b9695505050505050565b60608247101561231d576040516301bf351f60e31b815247600482015260248101849052604401610458565b815160000361233f5760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b03811661238b576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b6040516123cc91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b6060815160000361242f5760405163b81cd8d960e01b815260040160405180910390fd5b60006124488360208551612443919061360e565b6129a0565b9050600061246584600060208751612460919061360e565b61273c565b90506000612474868484612a06565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3866040516124b491815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61252f866135da565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b0316846040516125669190613188565b600060405180830381855afa9150503d80600081146125a1576040519150601f19603f3d011682016040523d82523d6000602084013e6125a6565b606091505b50915091506116ed82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250612697565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612625866135da565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161265c9190613188565b600060405180830381855af49150503d80600081146125a1576040519150601f19603f3d011682016040523d82523d6000602084013e6125a6565b606083156126a6575081611378565b6113788383612b0a565b6000546001600160a01b03828116620100009092041614610bb957600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60608161274a81601f6134b9565b10156127985760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610458565b6127a282846134b9565b845110156127f25760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610458565b606082158015612811576040519150600082526020820160405261285b565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561284a578051835260209283019201612832565b5050858452601f01601f1916604052505b50949350505050565b600054610100900460ff166128cf5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610458565b341561290357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610bb9816126b0565b60006001600160e01b031982167f7545acac00000000000000000000000000000000000000000000000000000000148061058557506301ffc9a760e01b6001600160e01b0319831614610585565b80511561296a5780518082602001fd5b6040517f8c6a8ae30000000000000000000000000000000000000000000000000000000081528215156004820152602401610458565b60006129ad8260206134b9565b835110156129fd5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610458565b50016020015190565b600083471015612a585760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610458565b8151600003612aa95760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610458565b8282516020840186f590506001600160a01b0381166113785760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610458565b815115612b1a5781518083602001fd5b8060405162461bcd60e51b81526004016104589190612fa8565b6001600160e01b031981168114610bb957600080fd5b600060208284031215612b5c57600080fd5b813561137881612b34565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612ba657612ba6612b67565b604052919050565b600067ffffffffffffffff821115612bc857612bc8612b67565b50601f01601f191660200190565b600082601f830112612be757600080fd5b8135612bfa612bf582612bae565b612b7d565b818152846020838601011115612c0f57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215612c3f57600080fd5b82359150602083013567ffffffffffffffff811115612c5d57600080fd5b612c6985828601612bd6565b9150509250929050565b600067ffffffffffffffff821115612c8d57612c8d612b67565b5060051b60200190565b600082601f830112612ca857600080fd5b81356020612cb8612bf583612c73565b82815260059290921b84018101918181019086841115612cd757600080fd5b8286015b84811015612cf25780358352918301918301612cdb565b509695505050505050565b80356001600160a01b0381168114612d1457600080fd5b919050565b600082601f830112612d2a57600080fd5b81356020612d3a612bf583612c73565b82815260059290921b84018101918181019086841115612d5957600080fd5b8286015b84811015612cf257803567ffffffffffffffff811115612d7d5760008081fd5b612d8b8986838b0101612bd6565b845250918301918301612d5d565b60008060008060808587031215612daf57600080fd5b843567ffffffffffffffff80821115612dc757600080fd5b612dd388838901612c97565b9550602091508187013581811115612dea57600080fd5b8701601f81018913612dfb57600080fd5b8035612e09612bf582612c73565b81815260059190911b8201840190848101908b831115612e2857600080fd5b928501925b82841015612e4d57612e3e84612cfd565b82529285019290850190612e2d565b97505050506040870135915080821115612e6657600080fd5b612e7288838901612c97565b93506060870135915080821115612e8857600080fd5b50612e9587828801612d19565b91505092959194509250565b60005b83811015612ebc578181015183820152602001612ea4565b50506000910152565b60008151808452612edd816020860160208601612ea1565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612f4657603f19888603018452612f34858351612ec5565b94509285019290850190600101612f18565b5092979650505050505050565b60008060008060808587031215612f6957600080fd5b84359350612f7960208601612cfd565b925060408501359150606085013567ffffffffffffffff811115612f9c57600080fd5b612e9587828801612bd6565b6020815260006113786020830184612ec5565b600060208284031215612fcd57600080fd5b5035919050565b60008060208385031215612fe757600080fd5b823567ffffffffffffffff80821115612fff57600080fd5b818501915085601f83011261301357600080fd5b81358181111561302257600080fd5b8660208260051b850101111561303757600080fd5b60209290920196919550909350505050565b60008060006040848603121561305e57600080fd5b83359250602084013567ffffffffffffffff8082111561307d57600080fd5b818601915086601f83011261309157600080fd5b8135818111156130a057600080fd5b8760208285010111156130b257600080fd5b6020830194508093505050509250925092565b600080604083850312156130d857600080fd5b823567ffffffffffffffff808211156130f057600080fd5b6130fc86838701612c97565b9350602085013591508082111561311257600080fd5b50612c6985828601612d19565b60006020828403121561313157600080fd5b61137882612cfd565b60006020828403121561314c57600080fd5b813567ffffffffffffffff81111561316357600080fd5b6107e584828501612c97565b8281526040602082015260006107e56040830184612ec5565b6000825161319a818460208701612ea1565b9190910192915050565b6000602082840312156131b657600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261320057600080fd5b83018035915067ffffffffffffffff82111561321b57600080fd5b6020019150368190038213156113bd57600080fd5b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156132745780818460140360031b1b83161693505b505050919050565b60408152600061328f6040830185612ec5565b82810360208401526116ed8185612ec5565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6040815260006132de6040830185876132a1565b82810360208401526122e78185612ec5565b6001600160a01b03851681528360208201526060604082015260006122e76060830184866132a1565b60006020828403121561332b57600080fd5b815161137881612b34565b82151581526040602082015260006107e56040830184612ec5565b6bffffffffffffffffffffffff198560601b16815283601482015281836034830137600091016034019081529392505050565b600181811c9082168061339857607f821691505b60208210810361103257634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006116ed6040830184866132a1565b600084516133e4818460208901612ea1565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60006020828403121561342357600080fd5b815167ffffffffffffffff81111561343a57600080fd5b8201601f8101841361344b57600080fd5b8051613459612bf582612bae565b81815285602083850101111561346e57600080fd5b6116ed826020830160208601612ea1565b805160208083015191908110156110325760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610585576105856134a3565b601f82111561049557600081815260208120601f850160051c810160208610156134f35750805b601f850160051c820191505b81811015613512578281556001016134ff565b505050505050565b815167ffffffffffffffff81111561353457613534612b67565b613548816135428454613384565b846134cc565b602080601f83116001811461357d57600084156135655750858301515b600019600386901b1c1916600185901b178555613512565b600085815260208120601f198616915b828110156135ac5788860151825594840194600190910190840161358d565b50858210156135ca5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b0319808216935060048310156132745760049290920360031b82901b161692915050565b81810381811115610585576105856134a356fea2646970667358221220ba42d7fa250a602435c60ab047ae9b227a1c5fdedfc5e516c3d4f165d3443cd764736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly []; - readonly stateMutability: "nonpayable"; -@@ -30,6 +30,10 @@ export declare class UniversalProfileInit__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725X_ExecuteParametersEmptyArray"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ERC725X_ExecuteParametersLengthMismatch"; -@@ -66,17 +70,29 @@ export declare class UniversalProfileInit__factory extends ContractFactory { - }]; - readonly name: "ERC725X_UnknownOperationType"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly type: "error"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -+ readonly internalType: "bool"; -+ readonly name: "postCall"; -+ readonly type: "bool"; -+ }]; -+ readonly name: "LSP20CallingVerifierFailed"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: "postCall"; -+ readonly type: "bool"; - }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -+ readonly internalType: "bytes"; -+ readonly name: "returnedData"; -+ readonly type: "bytes"; - }]; -- readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly name: "LSP20InvalidMagicValue"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ -@@ -289,29 +305,17 @@ export declare class UniversalProfileInit__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256[]"; -- readonly name: "operationsType"; -- readonly type: "uint256[]"; -- }, { -- readonly internalType: "address[]"; -- readonly name: "targets"; -- readonly type: "address[]"; -- }, { -- readonly internalType: "uint256[]"; -- readonly name: "values"; -- readonly type: "uint256[]"; -- }, { - readonly internalType: "bytes[]"; -- readonly name: "datas"; -+ readonly name: "data"; - readonly type: "bytes[]"; - }]; -- readonly name: "execute"; -+ readonly name: "batchCalls"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: ""; -+ readonly name: "results"; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "payable"; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -341,17 +345,29 @@ export declare class UniversalProfileInit__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "uint256[]"; -+ readonly name: "operationsType"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "address[]"; -+ readonly name: "targets"; -+ readonly type: "address[]"; -+ }, { -+ readonly internalType: "uint256[]"; -+ readonly name: "values"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "datas"; -+ readonly type: "bytes[]"; - }]; -- readonly name: "getData"; -+ readonly name: "executeBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -+ readonly name: ""; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "view"; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -367,10 +383,24 @@ export declare class UniversalProfileInit__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "newOwner"; -+ readonly name: "initialOwner"; - readonly type: "address"; - }]; - readonly name: "initialize"; -@@ -421,20 +451,6 @@ export declare class UniversalProfileInit__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -447,7 +463,21 @@ export declare class UniversalProfileInit__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -466,7 +496,7 @@ export declare class UniversalProfileInit__factory extends ContractFactory { - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "_newOwner"; -+ readonly name: "pendingNewOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; -diff --git a/build/module/types/ethers-v5/factories/UniversalProfileInit__factory.js b/build/module/types/ethers-v5/factories/UniversalProfileInit__factory.js -index 1310e9fd10a5e4d782fc8427540dd0e5c0e6b6b6..f274370bca40e5dff677091f04cd83a4d1cbd75b 100644 ---- a/build/module/types/ethers-v5/factories/UniversalProfileInit__factory.js -+++ b/build/module/types/ethers-v5/factories/UniversalProfileInit__factory.js -@@ -23,6 +23,11 @@ const _abi = [ - name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725X_ExecuteParametersEmptyArray", -+ type: "error", -+ }, - { - inputs: [], - name: "ERC725X_ExecuteParametersLengthMismatch", -@@ -70,20 +75,36 @@ const _abi = [ - name: "ERC725X_UnknownOperationType", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesLengthMismatch", -+ type: "error", -+ }, - { - inputs: [ - { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -+ internalType: "bool", -+ name: "postCall", -+ type: "bool", - }, -+ ], -+ name: "LSP20CallingVerifierFailed", -+ type: "error", -+ }, -+ { -+ inputs: [ - { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -+ internalType: "bool", -+ name: "postCall", -+ type: "bool", -+ }, -+ { -+ internalType: "bytes", -+ name: "returnedData", -+ type: "bytes", - }, - ], -- name: "ERC725Y_DataKeysValuesLengthMismatch", -+ name: "LSP20InvalidMagicValue", - type: "error", - }, - { -@@ -352,36 +373,21 @@ const _abi = [ - }, - { - inputs: [ -- { -- internalType: "uint256[]", -- name: "operationsType", -- type: "uint256[]", -- }, -- { -- internalType: "address[]", -- name: "targets", -- type: "address[]", -- }, -- { -- internalType: "uint256[]", -- name: "values", -- type: "uint256[]", -- }, - { - internalType: "bytes[]", -- name: "datas", -+ name: "data", - type: "bytes[]", - }, - ], -- name: "execute", -+ name: "batchCalls", - outputs: [ - { - internalType: "bytes[]", -- name: "", -+ name: "results", - type: "bytes[]", - }, - ], -- stateMutability: "payable", -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -421,20 +427,35 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "uint256[]", -+ name: "operationsType", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "address[]", -+ name: "targets", -+ type: "address[]", -+ }, -+ { -+ internalType: "uint256[]", -+ name: "values", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "bytes[]", -+ name: "datas", -+ type: "bytes[]", - }, - ], -- name: "getData", -+ name: "executeBatch", - outputs: [ - { - internalType: "bytes[]", -- name: "dataValues", -+ name: "", - type: "bytes[]", - }, - ], -- stateMutability: "view", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -456,11 +477,30 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, - { - inputs: [ - { - internalType: "address", -- name: "newOwner", -+ name: "initialOwner", - type: "address", - }, - ], -@@ -529,37 +569,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -585,7 +625,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "_newOwner", -+ name: "pendingNewOwner", - type: "address", - }, - ], -@@ -623,7 +663,7 @@ const _abi = [ - type: "receive", - }, - ]; --const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612e7680620000f46000396000f3fe6080604052600436106101125760003560e01c80636bb56a14116100a55780638da5cb5b11610074578063e30c397811610059578063e30c39781461036d578063ead3fbdf14610194578063f2fde38b1461038b5761014d565b80638da5cb5b14610322578063c4d66de81461035a5761014d565b80636bb56a14146102c5578063715018a6146102d857806379ba5097146102ed5780637f23690c146103025761014d565b80631626ba7e116100e15780631626ba7e1461022c57806344c028fe146102655780634e3e6e9c1461028557806354f6127f146102a55761014d565b806301bfba611461019457806301ffc9a7146101bc57806313ced88d146101ec57806314a6e2931461020c5761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b6103ab565b3480156101a057600080fd5b506101a9606481565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d73660046124a7565b610479565b60405190151581526020016101b3565b6101ff6101fa3660046126bc565b610536565b6040516101b39190612820565b34801561021857600080fd5b5061014b610227366004612882565b61058b565b34801561023857600080fd5b5061024c6102473660046128e6565b61062b565b6040516001600160e01b031990911681526020016101b3565b610278610273366004612923565b610790565b6040516101b39190612978565b34801561029157600080fd5b506101ff6102a036600461298b565b6107da565b3480156102b157600080fd5b506102786102c03660046129c0565b61088e565b6102786102d33660046129d9565b610899565b3480156102e457600080fd5b5061014b610a48565b3480156102f957600080fd5b5061014b610a5a565b34801561030e57600080fd5b5061014b61031d3660046128e6565b610a62565b34801561032e57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b610368366004612a55565b610a78565b34801561037957600080fd5b506003546001600160a01b0316610342565b34801561039757600080fd5b5061014b6103a6366004612a55565b610b99565b60006103c26000356001600160e01b031916610bad565b90506000356001600160e01b0319161580156103e557506001600160a01b038116155b156103ed5750565b6001600160a01b038116610440576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561046f573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104c357506001600160e01b031982167f6676749700000000000000000000000000000000000000000000000000000000145b806104de57506001600160e01b03198216631aed5a8560e21b145b8061051257506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b80610521575061052182610c05565b80610530575061053082610c43565b92915050565b6060610540610c80565b341561057457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61058085858585610ce1565b90505b949350505050565b610593610c80565b80518251146105db57815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610437565b60005b8251811015610474576106238382815181106105fc576105fc612a70565b602002602001015183838151811061061657610616612a70565b6020026020010151610e3f565b6001016105de565b600080546201000090046001600160a01b0316803b1561075057600080826001600160a01b0316631626ba7e60e01b878760405160240161066d929190612a86565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516106ab9190612a9f565b600060405180830381855afa9150503d80600081146106e6576040519150601f19603f3d011682016040523d82523d6000602084013e6106eb565b606091505b50915091506000828015610700575081516020145b801561072757508151630b135d3f60e11b906107259084016020908101908501612abb565b145b90508061073c576001600160e01b0319610745565b630b135d3f60e11b5b945050505050610530565b61075a8484610eb3565b6001600160a01b0316816001600160a01b031614610780576001600160e01b0319610583565b630b135d3f60e11b949350505050565b606061079a610c80565b34156107ce57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61058085858585610ed7565b6060815167ffffffffffffffff8111156107f6576107f66124d1565b60405190808252806020026020018201604052801561082957816020015b60608152602001906001900390816108145790505b50905060005b82518110156108885761085a83828151811061084d5761084d612a70565b602002602001015161102d565b82828151811061086c5761086c612a70565b60200260200101819052506108818160010190565b905061082f565b50919050565b60606105308261102d565b606034156108cf57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108fa7f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b4761102d565b90506060601482511061094957600061091283612ad4565b60601c905061092881631aed5a8560e21b6110cf565b15610947576109446001600160a01b0382168888883334611158565b91505b505b60006109757f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000886112a0565b905060006109828261102d565b9050606060148251106109d157600061099a83612ad4565b60601c90506109b081631aed5a8560e21b6110cf565b156109cf576109cc6001600160a01b0382168b8b8b3334611158565b91505b505b83816040516020016109e4929190612b10565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610a3493929190612b5e565b60405180910390a450505050509392505050565b610a50610c80565b610a58611309565b565b610a58611424565b610a6a610c80565b610a748282610e3f565b5050565b600054610100900460ff1615808015610a985750600054600160ff909116105b80610ab25750303b158015610ab2575060005460ff166001145b610b245760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610437565b6000805460ff191660011790558015610b47576000805461ff0019166101001790555b610b508261150f565b8015610a74576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b610ba1610c80565b610baa816115e5565b50565b600080610be47fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b031985166112a0565b90506000610bf18261102d565b610bfa90612ad4565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610530575061053082611755565b600080610c566301ffc9a760e01b610bad565b90506001600160a01b038116610c6f5750600092915050565b610c7981846110cf565b9392505050565b6000546001600160a01b0362010000909104163314610a585760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610437565b606083518551141580610d02575082518451141580610d0257508151835114155b15610d39576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610d5557610d556124d1565b604051908082528060200260200182016040528015610d8857816020015b6060815260200190600190039081610d735790505b50905060005b8651811015610e3557610e07878281518110610dac57610dac612a70565b6020026020010151878381518110610dc657610dc6612a70565b6020026020010151878481518110610de057610de0612a70565b6020026020010151878581518110610dfa57610dfa612a70565b6020026020010151610ed7565b828281518110610e1957610e19612a70565b6020026020010181905250610e2e8160010190565b9050610d8e565b5095945050505050565b6000828152600160205260409020610e578282612c06565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610e9857610e93836000610100611793565b610e9a565b825b604051610ea79190612978565b60405180910390a25050565b6000806000610ec285856118bb565b91509150610ecf81611900565b509392505050565b606084610ef057610ee9848484611a65565b9050610583565b60018503610f2a576001600160a01b03841615610f2057604051631820c12560e11b815260040160405180910390fd5b610ee98383611b91565b60028503610f64576001600160a01b03841615610f5a57604051631820c12560e11b815260040160405180910390fd5b610ee98383611cab565b60038503610fae578215610fa4576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ee98483611d96565b60048503610ff8578215610fee576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ee98483611e95565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610437565b600081815260016020526040902080546060919061104a90612b84565b80601f016020809104026020016040519081016040528092919081815260200182805461107690612b84565b80156110c35780601f10611098576101008083540402835291602001916110c3565b820191906000526020600020905b8154815290600101906020018083116110a657829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611141575060208210155b801561114d5750600081115b979650505050505050565b60606000636bb56a1460e01b87878760405160240161117993929190612cc6565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b031990951694909417909352516111bb928791879101612ce0565b6040516020818303038152906040529050600080896001600160a01b0316836040516111e79190612a9f565b6000604051808303816000865af19150503d8060008114611224576040519150601f19603f3d011682016040523d82523d6000602084013e611229565b606091505b509150915061126e82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611f41565b50805160000361127e5780611292565b808060200190518101906112929190612d1f565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061058390612d8d565b600254439060009061131d90606490612dc7565b9050600061132c606483612dc7565b9050808311156113865760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b818310156113ca576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610437565b6113d46000611f5a565b600060028190556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146114a45760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610437565b6000546201000090046001600160a01b03166114bf33611f5a565b6003805473ffffffffffffffffffffffffffffffffffffffff191690556040805160208101909152600081526114f6908290611fe6565b610baa3360405180602001604052806000815250612091565b600054610100900460ff1661157a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610437565b611583816120f5565b610baa7feafec4d89fa9619884b60000abe425d64acd861a49b8ddf5c0b6962110481f3860001b6040518060400160405280600481526020017fabe425d600000000000000000000000000000000000000000000000000000000815250610e3f565b306001600160a01b03821603611627576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff19909116179055600060028190556116716000546001600160a01b03620100009091041690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36116cc826040518060200160405280600081525061219d565b6000546001600160a01b03828116620100009092041614610a745760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610437565b60006001600160e01b031982167f714df77c000000000000000000000000000000000000000000000000000000001480610530575061053082612201565b6060816117a181601f612dc7565b10156117ef5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610437565b6117f98284612dc7565b845110156118495760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610437565b60608215801561186857604051915060008252602082016040526118b2565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156118a1578051835260209283019201611889565b5050858452601f01601f1916604052505b50949350505050565b60008082516041036118f15760208301516040840151606085015160001a6118e58782858561224f565b945094505050506118f9565b506000905060025b9250929050565b600081600481111561191457611914612ddf565b0361191c5750565b600181600481111561193057611930612ddf565b0361197d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610437565b600281600481111561199157611991612ddf565b036119de5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610437565b60038160048111156119f2576119f2612ddf565b03610baa5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610437565b606082471015611a91576040516301bf351f60e31b815247600482015260248101849052604401610437565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611ac886612df5565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611b009190612a9f565b60006040518083038185875af1925050503d8060008114611b3d576040519150601f19603f3d011682016040523d82523d6000602084013e611b42565b606091505b5091509150611b8782826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f41565b9695505050505050565b606082471015611bbd576040516301bf351f60e31b815247600482015260248101849052604401610437565b8151600003611bdf5760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611c2b576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611c9c91815260200190565b60405180910390a45092915050565b60608151600003611ccf5760405163b81cd8d960e01b815260040160405180910390fd5b6000611ce88360208551611ce39190612e29565b612313565b90506000611d0584600060208751611d009190612e29565b611793565b90506000611d14868484612379565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611d8591815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611dd086612df5565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611e079190612a9f565b600060405180830381855afa9150503d8060008114611e42576040519150601f19603f3d011682016040523d82523d6000602084013e611e47565b606091505b5091509150611e8c82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611f41565b95945050505050565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611ecf86612df5565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611f069190612a9f565b600060405180830381855af49150503d8060008114611e42576040519150601f19603f3d011682016040523d82523d6000602084013e611e47565b60608315611f50575081610c79565b610c79838361247d565b6000546001600160a01b03828116620100009092041614610baa57600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b611ff782631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061204a907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f814908590600401612a86565b6000604051808303816000875af1158015612069573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104749190810190612d1f565b6120a282631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061204a907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f995538908590600401612a86565b600054610100900460ff166121605760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610437565b341561219457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610baa81611f5a565b6121ae82631aed5a8560e21b6110cf565b15610a7457604051631aed5a8560e21b81526001600160a01b03831690636bb56a149061204a907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac6926908590600401612a86565b60006001600160e01b031982167f570ef07300000000000000000000000000000000000000000000000000000000148061053057506301ffc9a760e01b6001600160e01b0319831614610530565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612286575060009050600361230a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156122da573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166123035760006001925092505061230a565b9150600090505b94509492505050565b6000612320826020612dc7565b835110156123705760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610437565b50016020015190565b6000834710156123cb5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610437565b815160000361241c5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610437565b8282516020840186f590506001600160a01b038116610c795760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610437565b81511561248d5781518083602001fd5b8060405162461bcd60e51b81526004016104379190612978565b6000602082840312156124b957600080fd5b81356001600160e01b031981168114610c7957600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612510576125106124d1565b604052919050565b600067ffffffffffffffff821115612532576125326124d1565b5060051b60200190565b600082601f83011261254d57600080fd5b8135602061256261255d83612518565b6124e7565b82815260059290921b8401810191818101908684111561258157600080fd5b8286015b8481101561259c5780358352918301918301612585565b509695505050505050565b80356001600160a01b03811681146125be57600080fd5b919050565b600067ffffffffffffffff8211156125dd576125dd6124d1565b50601f01601f191660200190565b600082601f8301126125fc57600080fd5b813561260a61255d826125c3565b81815284602083860101111561261f57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261264d57600080fd5b8135602061265d61255d83612518565b82815260059290921b8401810191818101908684111561267c57600080fd5b8286015b8481101561259c57803567ffffffffffffffff8111156126a05760008081fd5b6126ae8986838b01016125eb565b845250918301918301612680565b600080600080608085870312156126d257600080fd5b843567ffffffffffffffff808211156126ea57600080fd5b6126f68883890161253c565b955060209150818701358181111561270d57600080fd5b8701601f8101891361271e57600080fd5b803561272c61255d82612518565b81815260059190911b8201840190848101908b83111561274b57600080fd5b928501925b8284101561277057612761846125a7565b82529285019290850190612750565b9750505050604087013591508082111561278957600080fd5b6127958883890161253c565b935060608701359150808211156127ab57600080fd5b506127b88782880161263c565b91505092959194509250565b60005b838110156127df5781810151838201526020016127c7565b838111156127ee576000848401525b50505050565b6000815180845261280c8160208601602086016127c4565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561287557603f198886030184526128638583516127f4565b94509285019290850190600101612847565b5092979650505050505050565b6000806040838503121561289557600080fd5b823567ffffffffffffffff808211156128ad57600080fd5b6128b98683870161253c565b935060208501359150808211156128cf57600080fd5b506128dc8582860161263c565b9150509250929050565b600080604083850312156128f957600080fd5b82359150602083013567ffffffffffffffff81111561291757600080fd5b6128dc858286016125eb565b6000806000806080858703121561293957600080fd5b84359350612949602086016125a7565b925060408501359150606085013567ffffffffffffffff81111561296c57600080fd5b6127b8878288016125eb565b602081526000610c7960208301846127f4565b60006020828403121561299d57600080fd5b813567ffffffffffffffff8111156129b457600080fd5b6105838482850161253c565b6000602082840312156129d257600080fd5b5035919050565b6000806000604084860312156129ee57600080fd5b83359250602084013567ffffffffffffffff80821115612a0d57600080fd5b818601915086601f830112612a2157600080fd5b813581811115612a3057600080fd5b876020828501011115612a4257600080fd5b6020830194508093505050509250925092565b600060208284031215612a6757600080fd5b610c79826125a7565b634e487b7160e01b600052603260045260246000fd5b82815260406020820152600061058360408301846127f4565b60008251612ab18184602087016127c4565b9190910192915050565b600060208284031215612acd57600080fd5b5051919050565b805160208201516bffffffffffffffffffffffff198082169291906014831015612b085780818460140360031b1b83161693505b505050919050565b604081526000612b2360408301856127f4565b8281036020840152611e8c81856127f4565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612b72604083018587612b35565b8281036020840152611b8781856127f4565b600181811c90821680612b9857607f821691505b60208210810361088857634e487b7160e01b600052602260045260246000fd5b601f82111561047457600081815260208120601f850160051c81016020861015612bdf5750805b601f850160051c820191505b81811015612bfe57828155600101612beb565b505050505050565b815167ffffffffffffffff811115612c2057612c206124d1565b612c3481612c2e8454612b84565b84612bb8565b602080601f831160018114612c695760008415612c515750858301515b600019600386901b1c1916600185901b178555612bfe565b600085815260208120601f198616915b82811015612c9857888601518255948401946001909101908401612c79565b5085821015612cb65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b838152604060208201526000610580604083018486612b35565b60008451612cf28184602089016127c4565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600060208284031215612d3157600080fd5b815167ffffffffffffffff811115612d4857600080fd5b8201601f81018413612d5957600080fd5b8051612d6761255d826125c3565b818152856020838501011115612d7c57600080fd5b611e8c8260208301602086016127c4565b805160208083015191908110156108885760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612dda57612dda612db1565b500190565b634e487b7160e01b600052602160045260246000fd5b6000815160208301516001600160e01b031980821693506004831015612b085760049290920360031b82901b161692915050565b600082821015612e3b57612e3b612db1565b50039056fea26469706673582212207d8916c7de31812dea3c086bc5ad016bd1cb68323f8b37530f337e3a9790e46364736f6c634300080f0033"; -+const _bytecode = "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61365780620000f36000396000f3fe60806040526004361061012d5760003560e01c806379ba5097116100a5578063c4d66de811610074578063e30c397811610059578063e30c39781461038e578063ead3fbdf146101af578063f2fde38b146103ac57610168565b8063c4d66de81461035b578063dedff9c61461036e57610168565b806379ba5097146102e85780637f23690c146102fd5780638da5cb5b14610310578063979024211461034857610168565b806344c028fe116100fc5780636963d438116100e15780636963d438146102a05780636bb56a14146102c0578063715018a6146102d357610168565b806344c028fe1461026057806354f6127f1461028057610168565b806301bfba61146101af57806301ffc9a7146101d75780631626ba7e14610207578063318584521461024057610168565b3661016857341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561019c57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60043610156101a757005b6101666103cc565b3480156101bb57600080fd5b506101c460c881565b6040519081526020015b60405180910390f35b3480156101e357600080fd5b506101f76101f2366004612b4a565b61049a565b60405190151581526020016101ce565b34801561021357600080fd5b50610227610222366004612c2c565b61058b565b6040516001600160e01b031990911681526020016101ce565b61025361024e366004612d99565b610730565b6040516101ce9190612ef1565b61027361026e366004612f53565b6107ed565b6040516101ce9190612fa8565b34801561028c57600080fd5b5061027361029b366004612fbb565b610881565b3480156102ac57600080fd5b506102536102bb366004612fd4565b61088c565b6102736102ce366004613049565b6109e8565b3480156102df57600080fd5b50610166610b97565b3480156102f457600080fd5b50610166610bf4565b61016661030b366004612c2c565b610c8f565b34801561031c57600080fd5b506000546201000090046001600160a01b03165b6040516001600160a01b0390911681526020016101ce565b6101666103563660046130c5565b610d23565b61016661036936600461311f565b610e6c565b34801561037a57600080fd5b5061025361038936600461313a565b610f8d565b34801561039a57600080fd5b506003546001600160a01b0316610330565b3480156103b857600080fd5b506101666103c736600461311f565b611038565b60006103e36000356001600160e01b0319166112ac565b90506000356001600160e01b03191615801561040657506001600160a01b038116155b1561040e5750565b6001600160a01b038116610461576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e808015610490573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104e457506001600160e01b031982167f3e89ad9800000000000000000000000000000000000000000000000000000000145b806104ff57506001600160e01b03198216631aed5a8560e21b145b8061053357506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061056757506001600160e01b031982167f1a0eb6a500000000000000000000000000000000000000000000000000000000145b80610576575061057682611304565b80610585575061058582611342565b92915050565b600080546201000090046001600160a01b0316803b156106b057600080826001600160a01b0316631626ba7e60e01b87876040516024016105cd92919061316f565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161060b9190613188565b600060405180830381855afa9150503d8060008114610646576040519150601f19603f3d011682016040523d82523d6000602084013e61064b565b606091505b50915091506000828015610660575081516020145b801561068757508151630b135d3f60e11b9061068590840160209081019085016131a4565b145b90508061069c576001600160e01b03196106a5565b630b135d3f60e11b5b945050505050610585565b6000806106bd868661137f565b909250905060008160048111156106d6576106d66131bd565b146106ef57506001600160e01b03199250610585915050565b826001600160a01b0316826001600160a01b031614610716576001600160e01b031961071f565b630b135d3f60e11b5b9350505050610585565b5092915050565b6060341561076657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b0316338190036107945761078c868686866113c4565b9150506107e5565b600061079f82611554565b905060006107af888888886113c4565b905081156107e0576107e083826040516020016107cc9190612ef1565b6040516020818303038152906040526116f6565b925050505b949350505050565b6060341561082357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b0316338190036108495761078c86868686611840565b600061085482611554565b9050600061086488888888611840565b905081156107e0576107e083826040516020016107cc9190612fa8565b606061058582611996565b60608167ffffffffffffffff8111156108a7576108a7612b67565b6040519080825280602002602001820160405280156108da57816020015b60608152602001906001900390816108c55790505b50905060005b8281101561072957600080308686858181106108fe576108fe6131d3565b905060200281019061091091906131e9565b60405161091e929190613230565b600060405180830381855af49150503d8060008114610959576040519150601f19603f3d011682016040523d82523d6000602084013e61095e565b606091505b5091509150816109c0578051156109785780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350303a20626174636843616c6c73207265766572746564000000000000006044820152606401610458565b808484815181106109d3576109d36131d3565b602090810291909101015250506001016108e0565b60603415610a1e57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000610a497f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611996565b905060606014825110610a98576000610a6183613240565b60601c9050610a7781631aed5a8560e21b611a38565b15610a9657610a936001600160a01b0382168888883334611ac1565b91505b505b6000610ac47f0cfc51aec37c55a4d0b10000000000000000000000000000000000000000000088611c09565b90506000610ad182611996565b905060606014825110610b20576000610ae983613240565b60601c9050610aff81631aed5a8560e21b611a38565b15610b1e57610b1b6001600160a01b0382168b8b8b3334611ac1565b91505b505b8381604051602001610b3392919061327c565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610b83939291906132ca565b60405180910390a450505050509392505050565b6000546201000090046001600160a01b031633819003610bbc57610bb9611c72565b50565b6000610bc782611554565b9050610bd1611c72565b8015610bf057610bf082604051806020016040528060008152506116f6565b5050565b6000546201000090046001600160a01b0316610c0e611d7b565b604080516020810190915260008152610c53906001600160a01b038316907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490611e23565b604080516020810190915260008152610bb99033907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890611e23565b3415610cc357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546201000090046001600160a01b031633819003610ce7576104958383611eae565b6000610cf282611554565b9050610cfe8484611eae565b8015610d1d57610d1d82604051806020016040528060008152506116f6565b50505050565b3415610d5757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b8051825114610d92576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546201000090046001600160a01b031633819003610dfc5760005b8351811015610d1d57610df4848281518110610dcd57610dcd6131d3565b6020026020010151848381518110610de757610de76131d3565b6020026020010151611eae565b600101610daf565b6000610e0782611554565b905060005b8451811015610e4c57610e44858281518110610e2a57610e2a6131d3565b6020026020010151858381518110610de757610de76131d3565b600101610e0c565b508015610d1d57610d1d82604051806020016040528060008152506116f6565b600054610100900460ff1615808015610e8c5750600054600160ff909116105b80610ea65750303b158015610ea6575060005460ff166001145b610f185760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610458565b6000805460ff191660011790558015610f3b576000805461ff0019166101001790555b610f4482611f22565b8015610bf0576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6060815167ffffffffffffffff811115610fa957610fa9612b67565b604051908082528060200260200182016040528015610fdc57816020015b6060815260200190600190039081610fc75790505b50905060005b82518110156110325761100d838281518110611000576110006131d3565b6020026020010151611996565b82828151811061101f5761101f6131d3565b6020908102919091010152600101610fe2565b50919050565b6000546201000090046001600160a01b0316338190036111695761105b82611ff8565b816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36040805160208101909152600081526110e0906001600160a01b038416907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e23565b6000546001600160a01b03828116620100009092041614610bf05760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610458565b600061117482611554565b905061117f83611ff8565b826001600160a01b0316826001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a3604080516020810190915260008152611204906001600160a01b038516907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e23565b6000546001600160a01b0383811662010000909204161461128d5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610458565b80156104955761049582604051806020016040528060008152506116f6565b6000806112e37fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b03198516611c09565b905060006112f082611996565b6112f990613240565b60601c949350505050565b60006001600160e01b031982167fa918fa6b00000000000000000000000000000000000000000000000000000000148061058557506105858261206e565b6000806113556301ffc9a760e01b6112ac565b90506001600160a01b03811661136e5750600092915050565b6113788184611a38565b9392505050565b60008082516041036113b55760208301516040840151606085015160001a6113a9878285856120ac565b945094505050506113bd565b506000905060025b9250929050565b6060835185511415806113e55750825184511415806113e557508151835114155b1561141c576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8451600003611457576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff81111561147357611473612b67565b6040519080825280602002602001820160405280156114a657816020015b60608152602001906001900390816114915790505b50905060005b865181101561154a576115258782815181106114ca576114ca6131d3565b60200260200101518783815181106114e4576114e46131d3565b60200260200101518784815181106114fe576114fe6131d3565b6020026020010151878581518110611518576115186131d3565b6020026020010151611840565b828281518110611537576115376131d3565b60209081029190910101526001016114ac565b5095945050505050565b6000806000836001600160a01b0316639bf04b1160e01b333460003660405160240161158394939291906132f0565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516115c19190613188565b6000604051808303816000865af19150503d80600081146115fe576040519150601f19603f3d011682016040523d82523d6000602084013e611603565b606091505b509150915061161460008383612170565b60008180602001905181019061162a9190613319565b90507fffffff000000000000000000000000000000000000000000000000000000000081167f9bf04b0000000000000000000000000000000000000000000000000000000000146116935760008260405163034223b160e61b8152600401610458929190613336565b7f01000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000600383901a60f81b16146116ea5760006116ed565b60015b95945050505050565b600080836001600160a01b031663d3fc45d360e01b33346000366040516020016117239493929190613351565b604051602081830303815290604052805190602001208560405160240161174b92919061316f565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516117899190613188565b6000604051808303816000865af19150503d80600081146117c6576040519150601f19603f3d011682016040523d82523d6000602084013e6117cb565b606091505b50915091506117dc60018383612170565b80517fd3fc45d300000000000000000000000000000000000000000000000000000000906118139083016020908101908401613319565b6001600160e01b03191614610d1d5760018160405163034223b160e61b8152600401610458929190613336565b606084611859576118528484846121c5565b90506107e5565b60018503611893576001600160a01b0384161561188957604051631820c12560e11b815260040160405180910390fd5b61185283836122f1565b600285036118cd576001600160a01b038416156118c357604051631820c12560e11b815260040160405180910390fd5b611852838361240b565b6003850361191757821561190d576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61185284836124f5565b60048503611961578215611957576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61185284836125eb565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610458565b60008181526001602052604090208054606091906119b390613384565b80601f01602080910402602001604051908101604052809291908181526020018280546119df90613384565b8015611a2c5780601f10611a0157610100808354040283529160200191611a2c565b820191906000526020600020905b815481529060010190602001808311611a0f57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611aaa575060208210155b8015611ab65750600081115b979650505050505050565b60606000636bb56a1460e01b878787604051602401611ae2939291906133b8565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611b249287918791016133d2565b6040516020818303038152906040529050600080896001600160a01b031683604051611b509190613188565b6000604051808303816000865af19150503d8060008114611b8d576040519150601f19603f3d011682016040523d82523d6000602084013e611b92565b606091505b5091509150611bd782826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250612697565b508051600003611be75780611bfb565b80806020019051810190611bfb9190613411565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806107e59061347f565b6002544390600090611c869060c8906134b9565b90506000611c9560c8836134b9565b905080831180611ca55750600254155b15611cfa5760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611d3e576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610458565b611d4860006126b0565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b03163314611dfb5760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610458565b611e04336126b0565b6003805473ffffffffffffffffffffffffffffffffffffffff19169055565b611e3483631aed5a8560e21b611a38565b1561049557604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611e67908590859060040161316f565b6000604051808303816000875af1158015611e86573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d1d9190810190613411565b6000828152600160205260409020611ec6828261351a565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611f0757611f0283600061010061273c565b611f09565b825b604051611f169190612fa8565b60405180910390a25050565b600054610100900460ff16611f8d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610458565b611f9681612864565b610bb97feafec4d89fa9619884b60000abe425d64acd861a49b8ddf5c0b6962110481f3860001b6040518060400160405280600481526020017fabe425d600000000000000000000000000000000000000000000000000000000815250611eae565b306001600160a01b0382160361203a576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa69400000000000000000000000000000000000000000000000000000000148061058557506105858261290c565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156120e35750600090506003612167565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612137573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661216057600060019250925050612167565b9150600090505b94509492505050565b8161217f5761217f838261295a565b6020815110806121a35750600060206121978361347f565b63ffffffff19911b1614155b1561049557828160405163034223b160e61b8152600401610458929190613336565b6060824710156121f1576040516301bf351f60e31b815247600482015260248101849052604401610458565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612228866135da565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b031685856040516122609190613188565b60006040518083038185875af1925050503d806000811461229d576040519150601f19603f3d011682016040523d82523d6000602084013e6122a2565b606091505b50915091506122e782826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250612697565b9695505050505050565b60608247101561231d576040516301bf351f60e31b815247600482015260248101849052604401610458565b815160000361233f5760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b03811661238b576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b6040516123cc91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b6060815160000361242f5760405163b81cd8d960e01b815260040160405180910390fd5b60006124488360208551612443919061360e565b6129a0565b9050600061246584600060208751612460919061360e565b61273c565b90506000612474868484612a06565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3866040516124b491815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e61252f866135da565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b0316846040516125669190613188565b600060405180830381855afa9150503d80600081146125a1576040519150601f19603f3d011682016040523d82523d6000602084013e6125a6565b606091505b50915091506116ed82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250612697565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612625866135da565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161265c9190613188565b600060405180830381855af49150503d80600081146125a1576040519150601f19603f3d011682016040523d82523d6000602084013e6125a6565b606083156126a6575081611378565b6113788383612b0a565b6000546001600160a01b03828116620100009092041614610bb957600080546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60608161274a81601f6134b9565b10156127985760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610458565b6127a282846134b9565b845110156127f25760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610458565b606082158015612811576040519150600082526020820160405261285b565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561284a578051835260209283019201612832565b5050858452601f01601f1916604052505b50949350505050565b600054610100900460ff166128cf5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610458565b341561290357604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b610bb9816126b0565b60006001600160e01b031982167f7545acac00000000000000000000000000000000000000000000000000000000148061058557506301ffc9a760e01b6001600160e01b0319831614610585565b80511561296a5780518082602001fd5b6040517f8c6a8ae30000000000000000000000000000000000000000000000000000000081528215156004820152602401610458565b60006129ad8260206134b9565b835110156129fd5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610458565b50016020015190565b600083471015612a585760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610458565b8151600003612aa95760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610458565b8282516020840186f590506001600160a01b0381166113785760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610458565b815115612b1a5781518083602001fd5b8060405162461bcd60e51b81526004016104589190612fa8565b6001600160e01b031981168114610bb957600080fd5b600060208284031215612b5c57600080fd5b813561137881612b34565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612ba657612ba6612b67565b604052919050565b600067ffffffffffffffff821115612bc857612bc8612b67565b50601f01601f191660200190565b600082601f830112612be757600080fd5b8135612bfa612bf582612bae565b612b7d565b818152846020838601011115612c0f57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215612c3f57600080fd5b82359150602083013567ffffffffffffffff811115612c5d57600080fd5b612c6985828601612bd6565b9150509250929050565b600067ffffffffffffffff821115612c8d57612c8d612b67565b5060051b60200190565b600082601f830112612ca857600080fd5b81356020612cb8612bf583612c73565b82815260059290921b84018101918181019086841115612cd757600080fd5b8286015b84811015612cf25780358352918301918301612cdb565b509695505050505050565b80356001600160a01b0381168114612d1457600080fd5b919050565b600082601f830112612d2a57600080fd5b81356020612d3a612bf583612c73565b82815260059290921b84018101918181019086841115612d5957600080fd5b8286015b84811015612cf257803567ffffffffffffffff811115612d7d5760008081fd5b612d8b8986838b0101612bd6565b845250918301918301612d5d565b60008060008060808587031215612daf57600080fd5b843567ffffffffffffffff80821115612dc757600080fd5b612dd388838901612c97565b9550602091508187013581811115612dea57600080fd5b8701601f81018913612dfb57600080fd5b8035612e09612bf582612c73565b81815260059190911b8201840190848101908b831115612e2857600080fd5b928501925b82841015612e4d57612e3e84612cfd565b82529285019290850190612e2d565b97505050506040870135915080821115612e6657600080fd5b612e7288838901612c97565b93506060870135915080821115612e8857600080fd5b50612e9587828801612d19565b91505092959194509250565b60005b83811015612ebc578181015183820152602001612ea4565b50506000910152565b60008151808452612edd816020860160208601612ea1565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612f4657603f19888603018452612f34858351612ec5565b94509285019290850190600101612f18565b5092979650505050505050565b60008060008060808587031215612f6957600080fd5b84359350612f7960208601612cfd565b925060408501359150606085013567ffffffffffffffff811115612f9c57600080fd5b612e9587828801612bd6565b6020815260006113786020830184612ec5565b600060208284031215612fcd57600080fd5b5035919050565b60008060208385031215612fe757600080fd5b823567ffffffffffffffff80821115612fff57600080fd5b818501915085601f83011261301357600080fd5b81358181111561302257600080fd5b8660208260051b850101111561303757600080fd5b60209290920196919550909350505050565b60008060006040848603121561305e57600080fd5b83359250602084013567ffffffffffffffff8082111561307d57600080fd5b818601915086601f83011261309157600080fd5b8135818111156130a057600080fd5b8760208285010111156130b257600080fd5b6020830194508093505050509250925092565b600080604083850312156130d857600080fd5b823567ffffffffffffffff808211156130f057600080fd5b6130fc86838701612c97565b9350602085013591508082111561311257600080fd5b50612c6985828601612d19565b60006020828403121561313157600080fd5b61137882612cfd565b60006020828403121561314c57600080fd5b813567ffffffffffffffff81111561316357600080fd5b6107e584828501612c97565b8281526040602082015260006107e56040830184612ec5565b6000825161319a818460208701612ea1565b9190910192915050565b6000602082840312156131b657600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261320057600080fd5b83018035915067ffffffffffffffff82111561321b57600080fd5b6020019150368190038213156113bd57600080fd5b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156132745780818460140360031b1b83161693505b505050919050565b60408152600061328f6040830185612ec5565b82810360208401526116ed8185612ec5565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6040815260006132de6040830185876132a1565b82810360208401526122e78185612ec5565b6001600160a01b03851681528360208201526060604082015260006122e76060830184866132a1565b60006020828403121561332b57600080fd5b815161137881612b34565b82151581526040602082015260006107e56040830184612ec5565b6bffffffffffffffffffffffff198560601b16815283601482015281836034830137600091016034019081529392505050565b600181811c9082168061339857607f821691505b60208210810361103257634e487b7160e01b600052602260045260246000fd5b8381526040602082015260006116ed6040830184866132a1565b600084516133e4818460208901612ea1565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60006020828403121561342357600080fd5b815167ffffffffffffffff81111561343a57600080fd5b8201601f8101841361344b57600080fd5b8051613459612bf582612bae565b81815285602083850101111561346e57600080fd5b6116ed826020830160208601612ea1565b805160208083015191908110156110325760001960209190910360031b1b16919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610585576105856134a3565b601f82111561049557600081815260208120601f850160051c810160208610156134f35750805b601f850160051c820191505b81811015613512578281556001016134ff565b505050505050565b815167ffffffffffffffff81111561353457613534612b67565b613548816135428454613384565b846134cc565b602080601f83116001811461357d57600084156135655750858301515b600019600386901b1c1916600185901b178555613512565b600085815260208120601f198616915b828110156135ac5788860151825594840194600190910190840161358d565b50858210156135ca5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b0319808216935060048310156132745760049290920360031b82901b161692915050565b81810381811115610585576105856134a356fea2646970667358221220ba42d7fa250a602435c60ab047ae9b227a1c5fdedfc5e516c3d4f165d3443cd764736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class UniversalProfileInit__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/UniversalProfileInit__factory.js.map b/build/module/types/ethers-v5/factories/UniversalProfileInit__factory.js.map -index b21194aeb4b9c005e430dff6806a5c61c5a6ed9a..17989284ca553a0d5fad7806df8163df4c85c01d 100644 ---- a/build/module/types/ethers-v5/factories/UniversalProfileInit__factory.js.map -+++ b/build/module/types/ethers-v5/factories/UniversalProfileInit__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"UniversalProfileInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/UniversalProfileInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"UniversalProfileInit__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/UniversalProfileInit__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/UniversalProfile__factory.d.ts b/build/module/types/ethers-v5/factories/UniversalProfile__factory.d.ts -index 69d3fa42052bb9077878106c9947ad49fd969cd9..c6a8f93a27a05994debc80ed3890187dbda0c468 100644 ---- a/build/module/types/ethers-v5/factories/UniversalProfile__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/UniversalProfile__factory.d.ts -@@ -5,19 +5,19 @@ import type { UniversalProfile, UniversalProfileInterface } from "../UniversalPr - type UniversalProfileConstructorParams = [signer?: Signer] | ConstructorParameters; - export declare class UniversalProfile__factory extends ContractFactory { - constructor(...args: UniversalProfileConstructorParams); -- deploy(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ deploy(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): Promise; -- getDeployTransaction(newOwner: PromiseOrValue, overrides?: PayableOverrides & { -+ getDeployTransaction(initialOwner: PromiseOrValue, overrides?: PayableOverrides & { - from?: PromiseOrValue; - }): TransactionRequest; - attach(address: string): UniversalProfile; - connect(signer: Signer): UniversalProfile__factory; -- static readonly bytecode = "0x608060405260405162003044380380620030448339810160408190526200002691620002cd565b8034156200005c57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6200007281620000c260201b62000a651760201c565b5060408051808201909152600481526355f212eb60e11b6020820152620000bb907feafec4d89fa9619884b60000abe425d64acd861a49b8ddf5c0b6962110481f389062000129565b50620004ef565b6000546001600160a01b038281169116146200012657600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b6000828152600160205260409020620001438282620003a4565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b26101008351111562000193576200018d836000610100620001b060201b62000aca1760201c565b62000195565b825b604051620001a4919062000470565b60405180910390a25050565b606081620001c081601f620004c8565b1015620002055760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064015b60405180910390fd5b620002118284620004c8565b84511015620002575760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401620001fc565b606082158015620002785760405191506000825260208201604052620002c4565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015620002b357805183526020928301920162000299565b5050858452601f01601f1916604052505b50949350505050565b600060208284031215620002e057600080fd5b81516001600160a01b0381168114620002f857600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200032a57607f821691505b6020821081036200034b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039f57600081815260208120601f850160051c810160208610156200037a5750805b601f850160051c820191505b818110156200039b5782815560010162000386565b5050505b505050565b81516001600160401b03811115620003c057620003c0620002ff565b620003d881620003d1845462000315565b8462000351565b602080601f831160018114620004105760008415620003f75750858301515b600019600386901b1c1916600185901b1785556200039b565b600085815260208120601f198616915b82811015620004415788860151825594840194600190910190840162000420565b5085821015620004605787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b818110156200049f5785810183015185820160400152820162000481565b81811115620004b2576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115620004ea57634e487b7160e01b600052601160045260246000fd5b500190565b612b4580620004ff6000396000f3fe6080604052600436106100f75760003560e01c80636bb56a141161008a5780638da5cb5b116100595780638da5cb5b14610307578063e30c397814610339578063ead3fbdf14610179578063f2fde38b1461035757610132565b80636bb56a14146102aa578063715018a6146102bd57806379ba5097146102d25780637f23690c146102e757610132565b80631626ba7e116100c65780631626ba7e1461021157806344c028fe1461024a5780634e3e6e9c1461026a57806354f6127f1461028a57610132565b806301bfba611461017957806301ffc9a7146101a157806313ced88d146101d157806314a6e293146101f157610132565b3661013257341561013057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561017157005b610130610377565b34801561018557600080fd5b5061018e606481565b6040519081526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004612176565b610445565b6040519015158152602001610198565b6101e46101df36600461238b565b610502565b60405161019891906124ef565b3480156101fd57600080fd5b5061013061020c366004612551565b610557565b34801561021d57600080fd5b5061023161022c3660046125b5565b6105f7565b6040516001600160e01b03199091168152602001610198565b61025d6102583660046125f2565b610769565b6040516101989190612647565b34801561027657600080fd5b506101e461028536600461265a565b6107b3565b34801561029657600080fd5b5061025d6102a536600461268f565b610867565b61025d6102b83660046126a8565b610872565b3480156102c957600080fd5b50610130610a21565b3480156102de57600080fd5b50610130610a33565b3480156102f357600080fd5b506101306103023660046125b5565b610a3b565b34801561031357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610198565b34801561034557600080fd5b506003546001600160a01b0316610321565b34801561036357600080fd5b50610130610372366004612724565b610a51565b600061038e6000356001600160e01b031916610bf4565b90506000356001600160e01b0319161580156103b157506001600160a01b038116155b156103b95750565b6001600160a01b03811661040c576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561043b573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b148061048f57506001600160e01b031982167f6676749700000000000000000000000000000000000000000000000000000000145b806104aa57506001600160e01b03198216631aed5a8560e21b145b806104de57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b806104ed57506104ed82610c4c565b806104fc57506104fc82610c8a565b92915050565b606061050c610cc0565b341561054057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61054c85858585610d29565b90505b949350505050565b61055f610cc0565b80518251146105a757815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610403565b60005b8251811015610440576105ef8382815181106105c8576105c861273f565b60200260200101518383815181106105e2576105e261273f565b6020026020010151610e87565b6001016105aa565b60008061060c6000546001600160a01b031690565b90506001600160a01b0381163b1561072957600080826001600160a01b0316631626ba7e60e01b8787604051602401610646929190612755565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610684919061276e565b600060405180830381855afa9150503d80600081146106bf576040519150601f19603f3d011682016040523d82523d6000602084013e6106c4565b606091505b509150915060008280156106d9575081516020145b801561070057508151630b135d3f60e11b906106fe908401602090810190850161278a565b145b905080610715576001600160e01b031961071e565b630b135d3f60e11b5b9450505050506104fc565b6107338484610efb565b6001600160a01b0316816001600160a01b031614610759576001600160e01b031961054f565b630b135d3f60e11b949350505050565b6060610773610cc0565b34156107a757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61054c85858585610f1f565b6060815167ffffffffffffffff8111156107cf576107cf6121a0565b60405190808252806020026020018201604052801561080257816020015b60608152602001906001900390816107ed5790505b50905060005b8251811015610861576108338382815181106108265761082661273f565b6020026020010151611075565b8282815181106108455761084561273f565b602002602001018190525061085a8160010190565b9050610808565b50919050565b60606104fc82611075565b606034156108a857604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108d37f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611075565b9050606060148251106109225760006108eb836127a3565b60601c905061090181631aed5a8560e21b611117565b156109205761091d6001600160a01b03821688888833346111a0565b91505b505b600061094e7f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000886112e8565b9050600061095b82611075565b9050606060148251106109aa576000610973836127a3565b60601c905061098981631aed5a8560e21b611117565b156109a8576109a56001600160a01b0382168b8b8b33346111a0565b91505b505b83816040516020016109bd9291906127df565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610a0d9392919061282d565b60405180910390a450505050509392505050565b610a29610cc0565b610a31611351565b565b610a31611452565b610a43610cc0565b610a4d8282610e87565b5050565b610a59610cc0565b610a628161152a565b50565b6000546001600160a01b03828116911614610a6257600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606081610ad881601f612869565b1015610b265760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610403565b610b308284612869565b84511015610b805760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610403565b606082158015610b9f5760405191506000825260208201604052610be9565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610bd8578051835260209283019201610bc0565b5050858452601f01601f1916604052505b5090505b9392505050565b600080610c2b7fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b031985166112e8565b90506000610c3882611075565b610c41906127a3565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104fc57506104fc82611680565b600080610c9d6301ffc9a760e01b610bf4565b90506001600160a01b038116610cb65750600092915050565b610bed8184611117565b33610cd36000546001600160a01b031690565b6001600160a01b031614610a315760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610403565b606083518551141580610d4a575082518451141580610d4a57508151835114155b15610d81576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610d9d57610d9d6121a0565b604051908082528060200260200182016040528015610dd057816020015b6060815260200190600190039081610dbb5790505b50905060005b8651811015610e7d57610e4f878281518110610df457610df461273f565b6020026020010151878381518110610e0e57610e0e61273f565b6020026020010151878481518110610e2857610e2861273f565b6020026020010151878581518110610e4257610e4261273f565b6020026020010151610f1f565b828281518110610e6157610e6161273f565b6020026020010181905250610e768160010190565b9050610dd6565b5095945050505050565b6000828152600160205260409020610e9f8282612903565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610ee057610edb836000610100610aca565b610ee2565b825b604051610eef9190612647565b60405180910390a25050565b6000806000610f0a85856116be565b91509150610f1781611703565b509392505050565b606084610f3857610f31848484611868565b905061054f565b60018503610f72576001600160a01b03841615610f6857604051631820c12560e11b815260040160405180910390fd5b610f318383611994565b60028503610fac576001600160a01b03841615610fa257604051631820c12560e11b815260040160405180910390fd5b610f318383611aae565b60038503610ff6578215610fec576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f318483611b99565b60048503611040578215611036576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f318483611c98565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610403565b600081815260016020526040902080546060919061109290612881565b80601f01602080910402602001604051908101604052809291908181526020018280546110be90612881565b801561110b5780601f106110e05761010080835404028352916020019161110b565b820191906000526020600020905b8154815290600101906020018083116110ee57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611189575060208210155b80156111955750600081115b979650505050505050565b60606000636bb56a1460e01b8787876040516024016111c1939291906129c3565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b031990951694909417909352516112039287918791016129dd565b6040516020818303038152906040529050600080896001600160a01b03168360405161122f919061276e565b6000604051808303816000865af19150503d806000811461126c576040519150601f19603f3d011682016040523d82523d6000602084013e611271565b606091505b50915091506112b682826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611d44565b5080516000036112c657806112da565b808060200190518101906112da9190612a1c565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061054f90612a8a565b600254439060009061136590606490612869565b90506000611374606483612869565b9050808311156113c1576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611405576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610403565b61140f6000610a65565b60006002819055600380546001600160a01b03191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146114d25760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610403565b6000546001600160a01b03166114e733610a65565b600380546001600160a01b0319169055604080516020810190915260008152611511908290611d5d565b610a623360405180602001604052806000815250611e08565b306001600160a01b0382160361156c576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0383166001600160a01b0319909116179055600060028190556115a26000546001600160a01b031690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36115fd8260405180602001604052806000815250611e6c565b6000546001600160a01b03828116911614610a4d5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610403565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806104fc57506104fc82611ed0565b60008082516041036116f45760208301516040840151606085015160001a6116e887828585611f1e565b945094505050506116fc565b506000905060025b9250929050565b600081600481111561171757611717612aae565b0361171f5750565b600181600481111561173357611733612aae565b036117805760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610403565b600281600481111561179457611794612aae565b036117e15760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610403565b60038160048111156117f5576117f5612aae565b03610a625760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610403565b606082471015611894576040516301bf351f60e31b815247600482015260248101849052604401610403565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e6118cb86612ac4565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611903919061276e565b60006040518083038185875af1925050503d8060008114611940576040519150601f19603f3d011682016040523d82523d6000602084013e611945565b606091505b509150915061198a82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d44565b9695505050505050565b6060824710156119c0576040516301bf351f60e31b815247600482015260248101849052604401610403565b81516000036119e25760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611a2e576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611a9f91815260200190565b60405180910390a45092915050565b60608151600003611ad25760405163b81cd8d960e01b815260040160405180910390fd5b6000611aeb8360208551611ae69190612af8565b611fe2565b90506000611b0884600060208751611b039190612af8565b610aca565b90506000611b17868484612048565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611b8891815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611bd386612ac4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611c0a919061276e565b600060405180830381855afa9150503d8060008114611c45576040519150601f19603f3d011682016040523d82523d6000602084013e611c4a565b606091505b5091509150611c8f82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d44565b95945050505050565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611cd286612ac4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611d09919061276e565b600060405180830381855af49150503d8060008114611c45576040519150601f19603f3d011682016040523d82523d6000602084013e611c4a565b60608315611d53575081610bed565b610bed838361214c565b611d6e82631aed5a8560e21b611117565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc1907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f814908590600401612755565b6000604051808303816000875af1158015611de0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104409190810190612a1c565b611e1982631aed5a8560e21b611117565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc1907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f995538908590600401612755565b611e7d82631aed5a8560e21b611117565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc1907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac6926908590600401612755565b60006001600160e01b031982167f570ef0730000000000000000000000000000000000000000000000000000000014806104fc57506301ffc9a760e01b6001600160e01b03198316146104fc565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611f555750600090506003611fd9565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611fa9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611fd257600060019250925050611fd9565b9150600090505b94509492505050565b6000611fef826020612869565b8351101561203f5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610403565b50016020015190565b60008347101561209a5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610403565b81516000036120eb5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610403565b8282516020840186f590506001600160a01b038116610bed5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610403565b81511561215c5781518083602001fd5b8060405162461bcd60e51b81526004016104039190612647565b60006020828403121561218857600080fd5b81356001600160e01b031981168114610bed57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121df576121df6121a0565b604052919050565b600067ffffffffffffffff821115612201576122016121a0565b5060051b60200190565b600082601f83011261221c57600080fd5b8135602061223161222c836121e7565b6121b6565b82815260059290921b8401810191818101908684111561225057600080fd5b8286015b8481101561226b5780358352918301918301612254565b509695505050505050565b80356001600160a01b038116811461228d57600080fd5b919050565b600067ffffffffffffffff8211156122ac576122ac6121a0565b50601f01601f191660200190565b600082601f8301126122cb57600080fd5b81356122d961222c82612292565b8181528460208386010111156122ee57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261231c57600080fd5b8135602061232c61222c836121e7565b82815260059290921b8401810191818101908684111561234b57600080fd5b8286015b8481101561226b57803567ffffffffffffffff81111561236f5760008081fd5b61237d8986838b01016122ba565b84525091830191830161234f565b600080600080608085870312156123a157600080fd5b843567ffffffffffffffff808211156123b957600080fd5b6123c58883890161220b565b95506020915081870135818111156123dc57600080fd5b8701601f810189136123ed57600080fd5b80356123fb61222c826121e7565b81815260059190911b8201840190848101908b83111561241a57600080fd5b928501925b8284101561243f5761243084612276565b8252928501929085019061241f565b9750505050604087013591508082111561245857600080fd5b6124648883890161220b565b9350606087013591508082111561247a57600080fd5b506124878782880161230b565b91505092959194509250565b60005b838110156124ae578181015183820152602001612496565b838111156124bd576000848401525b50505050565b600081518084526124db816020860160208601612493565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561254457603f198886030184526125328583516124c3565b94509285019290850190600101612516565b5092979650505050505050565b6000806040838503121561256457600080fd5b823567ffffffffffffffff8082111561257c57600080fd5b6125888683870161220b565b9350602085013591508082111561259e57600080fd5b506125ab8582860161230b565b9150509250929050565b600080604083850312156125c857600080fd5b82359150602083013567ffffffffffffffff8111156125e657600080fd5b6125ab858286016122ba565b6000806000806080858703121561260857600080fd5b8435935061261860208601612276565b925060408501359150606085013567ffffffffffffffff81111561263b57600080fd5b612487878288016122ba565b602081526000610bed60208301846124c3565b60006020828403121561266c57600080fd5b813567ffffffffffffffff81111561268357600080fd5b61054f8482850161220b565b6000602082840312156126a157600080fd5b5035919050565b6000806000604084860312156126bd57600080fd5b83359250602084013567ffffffffffffffff808211156126dc57600080fd5b818601915086601f8301126126f057600080fd5b8135818111156126ff57600080fd5b87602082850101111561271157600080fd5b6020830194508093505050509250925092565b60006020828403121561273657600080fd5b610bed82612276565b634e487b7160e01b600052603260045260246000fd5b82815260406020820152600061054f60408301846124c3565b60008251612780818460208701612493565b9190910192915050565b60006020828403121561279c57600080fd5b5051919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156127d75780818460140360031b1b83161693505b505050919050565b6040815260006127f260408301856124c3565b8281036020840152611c8f81856124c3565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612841604083018587612804565b828103602084015261198a81856124c3565b634e487b7160e01b600052601160045260246000fd5b6000821982111561287c5761287c612853565b500190565b600181811c9082168061289557607f821691505b60208210810361086157634e487b7160e01b600052602260045260246000fd5b601f82111561044057600081815260208120601f850160051c810160208610156128dc5750805b601f850160051c820191505b818110156128fb578281556001016128e8565b505050505050565b815167ffffffffffffffff81111561291d5761291d6121a0565b6129318161292b8454612881565b846128b5565b602080601f831160018114612966576000841561294e5750858301515b600019600386901b1c1916600185901b1785556128fb565b600085815260208120601f198616915b8281101561299557888601518255948401946001909101908401612976565b50858210156129b35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b83815260406020820152600061054c604083018486612804565b600084516129ef818460208901612493565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600060208284031215612a2e57600080fd5b815167ffffffffffffffff811115612a4557600080fd5b8201601f81018413612a5657600080fd5b8051612a6461222c82612292565b818152856020838501011115612a7957600080fd5b611c8f826020830160208601612493565b805160208083015191908110156108615760001960209190910360031b1b16919050565b634e487b7160e01b600052602160045260246000fd5b6000815160208301516001600160e01b0319808216935060048310156127d75760049290920360031b82901b161692915050565b600082821015612b0a57612b0a612853565b50039056fea26469706673582212200a8bf636e75d248b00fd833931bc903178f953b898dafb4a29f92a686cce857f64736f6c634300080f0033"; -+ static readonly bytecode = "0x608060405260405162003834380380620038348339810160408190526200002691620002cd565b8034156200005c57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6200007281620000c260201b6200112e1760201c565b5060408051808201909152600481526355f212eb60e11b6020820152620000bb907feafec4d89fa9619884b60000abe425d64acd861a49b8ddf5c0b6962110481f389062000129565b50620004e8565b6000546001600160a01b038281169116146200012657600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b6000828152600160205260409020620001438282620003a4565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b26101008351111562000193576200018d836000610100620001b060201b620011a01760201c565b62000195565b825b604051620001a4919062000470565b60405180910390a25050565b606081620001c081601f620004c0565b1015620002055760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064015b60405180910390fd5b620002118284620004c0565b84511015620002575760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401620001fc565b606082158015620002785760405191506000825260208201604052620002c4565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015620002b357805183526020928301920162000299565b5050858452601f01601f1916604052505b50949350505050565b600060208284031215620002e057600080fd5b81516001600160a01b0381168114620002f857600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200032a57607f821691505b6020821081036200034b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039f57600081815260208120601f850160051c810160208610156200037a5750805b601f850160051c820191505b818110156200039b5782815560010162000386565b5050505b505050565b81516001600160401b03811115620003c057620003c0620002ff565b620003d881620003d1845462000315565b8462000351565b602080601f831160018114620004105760008415620003f75750858301515b600019600386901b1c1916600185901b1785556200039b565b600085815260208120601f198616915b82811015620004415788860151825594840194600190910190840162000420565b5085821015620004605787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b818110156200049f5785810183015185820160400152820162000481565b506000604082860101526040601f19601f8301168501019250505092915050565b80820180821115620004e257634e487b7160e01b600052601160045260246000fd5b92915050565b61333c80620004f86000396000f3fe6080604052600436106101125760003560e01c8063715018a6116100a55780639790242111610074578063e30c397811610059578063e30c39781461035a578063ead3fbdf14610194578063f2fde38b146103785761014d565b80639790242114610327578063dedff9c61461033a5761014d565b8063715018a6146102b857806379ba5097146102cd5780637f23690c146102e25780638da5cb5b146102f55761014d565b806344c028fe116100e157806344c028fe1461024557806354f6127f146102655780636963d438146102855780636bb56a14146102a55761014d565b806301bfba611461019457806301ffc9a7146101bc5780631626ba7e146101ec57806331858452146102255761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b610398565b3480156101a057600080fd5b506101a960c881565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d736600461282f565b610466565b60405190151581526020016101b3565b3480156101f857600080fd5b5061020c610207366004612911565b610557565b6040516001600160e01b031990911681526020016101b3565b610238610233366004612a7e565b610709565b6040516101b39190612bd6565b610258610253366004612c38565b6107c0565b6040516101b39190612c8d565b34801561027157600080fd5b50610258610280366004612ca0565b61084e565b34801561029157600080fd5b506102386102a0366004612cb9565b610859565b6102586102b3366004612d2e565b6109b5565b3480156102c457600080fd5b5061014b610b64565b3480156102d957600080fd5b5061014b610bbb565b61014b6102f0366004612911565b610c50565b34801561030157600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b610335366004612daa565b610cde565b34801561034657600080fd5b50610238610355366004612e04565b610e21565b34801561036657600080fd5b506003546001600160a01b031661030f565b34801561038457600080fd5b5061014b610393366004612e39565b610ecc565b60006103af6000356001600160e01b0319166112ca565b90506000356001600160e01b0319161580156103d257506001600160a01b038116155b156103da5750565b6001600160a01b03811661042d576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561045c573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104b057506001600160e01b031982167f3e89ad9800000000000000000000000000000000000000000000000000000000145b806104cb57506001600160e01b03198216631aed5a8560e21b145b806104ff57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061053357506001600160e01b031982167f1a0eb6a500000000000000000000000000000000000000000000000000000000145b80610542575061054282611322565b80610551575061055182611360565b92915050565b60008061056c6000546001600160a01b031690565b90506001600160a01b0381163b1561068957600080826001600160a01b0316631626ba7e60e01b87876040516024016105a6929190612e54565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516105e49190612e6d565b600060405180830381855afa9150503d806000811461061f576040519150601f19603f3d011682016040523d82523d6000602084013e610624565b606091505b50915091506000828015610639575081516020145b801561066057508151630b135d3f60e11b9061065e9084016020908101908501612e89565b145b905080610675576001600160e01b031961067e565b630b135d3f60e11b5b945050505050610551565b6000806106968686611396565b909250905060008160048111156106af576106af612ea2565b146106c857506001600160e01b03199250610551915050565b826001600160a01b0316826001600160a01b0316146106ef576001600160e01b03196106f8565b630b135d3f60e11b5b9350505050610551565b5092915050565b6060341561073f57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b0316338190036107675761075f868686866113db565b9150506107b8565b60006107728261156b565b90506000610782888888886113db565b905081156107b3576107b3838260405160200161079f9190612bd6565b60405160208183030381529060405261170d565b925050505b949350505050565b606034156107f657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b0316338190036108165761075f86868686611857565b60006108218261156b565b9050600061083188888888611857565b905081156107b3576107b3838260405160200161079f9190612c8d565b6060610551826119ad565b60608167ffffffffffffffff8111156108745761087461284c565b6040519080825280602002602001820160405280156108a757816020015b60608152602001906001900390816108925790505b50905060005b8281101561070257600080308686858181106108cb576108cb612eb8565b90506020028101906108dd9190612ece565b6040516108eb929190612f15565b600060405180830381855af49150503d8060008114610926576040519150601f19603f3d011682016040523d82523d6000602084013e61092b565b606091505b50915091508161098d578051156109455780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350303a20626174636843616c6c73207265766572746564000000000000006044820152606401610424565b808484815181106109a0576109a0612eb8565b602090810291909101015250506001016108ad565b606034156109eb57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000610a167f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b476119ad565b905060606014825110610a65576000610a2e83612f25565b60601c9050610a4481631aed5a8560e21b611a4f565b15610a6357610a606001600160a01b0382168888883334611ad8565b91505b505b6000610a917f0cfc51aec37c55a4d0b10000000000000000000000000000000000000000000088611c20565b90506000610a9e826119ad565b905060606014825110610aed576000610ab683612f25565b60601c9050610acc81631aed5a8560e21b611a4f565b15610aeb57610ae86001600160a01b0382168b8b8b3334611ad8565b91505b505b8381604051602001610b00929190612f61565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610b5093929190612faf565b60405180910390a450505050509392505050565b6000546001600160a01b031633819003610b8357610b80611c89565b50565b6000610b8e8261156b565b9050610b98611c89565b8015610bb757610bb7826040518060200160405280600081525061170d565b5050565b6000546001600160a01b0316610bcf611d92565b604080516020810190915260008152610c14906001600160a01b038316907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490611e3a565b604080516020810190915260008152610b809033907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890611e3a565b3415610c8457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b031633819003610ca2576104618383611ec5565b6000610cad8261156b565b9050610cb98484611ec5565b8015610cd857610cd8826040518060200160405280600081525061170d565b50505050565b3415610d1257604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b8051825114610d4d576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546001600160a01b031633819003610db15760005b8351811015610cd857610da9848281518110610d8257610d82612eb8565b6020026020010151848381518110610d9c57610d9c612eb8565b6020026020010151611ec5565b600101610d64565b6000610dbc8261156b565b905060005b8451811015610e0157610df9858281518110610ddf57610ddf612eb8565b6020026020010151858381518110610d9c57610d9c612eb8565b600101610dc1565b508015610cd857610cd8826040518060200160405280600081525061170d565b6060815167ffffffffffffffff811115610e3d57610e3d61284c565b604051908082528060200260200182016040528015610e7057816020015b6060815260200190600190039081610e5b5790505b50905060005b8251811015610ec657610ea1838281518110610e9457610e94612eb8565b60200260200101516119ad565b828281518110610eb357610eb3612eb8565b6020908102919091010152600101610e76565b50919050565b6000546001600160a01b031633819003610ff157610ee982611f39565b816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a3604080516020810190915260008152610f6e906001600160a01b038416907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e3a565b6000546001600160a01b03828116911614610bb75760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610424565b6000610ffc8261156b565b905061100783611f39565b826001600160a01b0316826001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a360408051602081019091526000815261108c906001600160a01b038516907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e3a565b6000546001600160a01b0383811691161461110f5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610424565b801561046157610461826040518060200160405280600081525061170d565b6000546001600160a01b03828116911614610b8057600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060816111ae81601f612feb565b10156111fc5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610424565b6112068284612feb565b845110156112565760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610424565b60608215801561127557604051915060008252602082016040526112bf565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156112ae578051835260209283019201611296565b5050858452601f01601f1916604052505b5090505b9392505050565b6000806113017fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b03198516611c20565b9050600061130e826119ad565b61131790612f25565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610551575061055182611faf565b6000806113736301ffc9a760e01b6112ca565b90506001600160a01b03811661138c5750600092915050565b6112c38184611a4f565b60008082516041036113cc5760208301516040840151606085015160001a6113c087828585611fed565b945094505050506113d4565b506000905060025b9250929050565b6060835185511415806113fc5750825184511415806113fc57508151835114155b15611433576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845160000361146e576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff81111561148a5761148a61284c565b6040519080825280602002602001820160405280156114bd57816020015b60608152602001906001900390816114a85790505b50905060005b86518110156115615761153c8782815181106114e1576114e1612eb8565b60200260200101518783815181106114fb576114fb612eb8565b602002602001015187848151811061151557611515612eb8565b602002602001015187858151811061152f5761152f612eb8565b6020026020010151611857565b82828151811061154e5761154e612eb8565b60209081029190910101526001016114c3565b5095945050505050565b6000806000836001600160a01b0316639bf04b1160e01b333460003660405160240161159a9493929190612ffe565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516115d89190612e6d565b6000604051808303816000865af19150503d8060008114611615576040519150601f19603f3d011682016040523d82523d6000602084013e61161a565b606091505b509150915061162b600083836120b1565b6000818060200190518101906116419190613027565b90507fffffff000000000000000000000000000000000000000000000000000000000081167f9bf04b0000000000000000000000000000000000000000000000000000000000146116aa5760008260405163034223b160e61b8152600401610424929190613044565b7f01000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000600383901a60f81b1614611701576000611704565b60015b95945050505050565b600080836001600160a01b031663d3fc45d360e01b333460003660405160200161173a949392919061305f565b6040516020818303038152906040528051906020012085604051602401611762929190612e54565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516117a09190612e6d565b6000604051808303816000865af19150503d80600081146117dd576040519150601f19603f3d011682016040523d82523d6000602084013e6117e2565b606091505b50915091506117f3600183836120b1565b80517fd3fc45d3000000000000000000000000000000000000000000000000000000009061182a9083016020908101908401613027565b6001600160e01b03191614610cd85760018160405163034223b160e61b8152600401610424929190613044565b60608461187057611869848484612106565b90506107b8565b600185036118aa576001600160a01b038416156118a057604051631820c12560e11b815260040160405180910390fd5b6118698383612232565b600285036118e4576001600160a01b038416156118da57604051631820c12560e11b815260040160405180910390fd5b611869838361234c565b6003850361192e578215611924576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118698483612436565b6004850361197857821561196e576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611869848361252c565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610424565b60008181526001602052604090208054606091906119ca90613092565b80601f01602080910402602001604051908101604052809291908181526020018280546119f690613092565b8015611a435780601f10611a1857610100808354040283529160200191611a43565b820191906000526020600020905b815481529060010190602001808311611a2657829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611ac1575060208210155b8015611acd5750600081115b979650505050505050565b60606000636bb56a1460e01b878787604051602401611af9939291906130c6565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611b3b9287918791016130e0565b6040516020818303038152906040529050600080896001600160a01b031683604051611b679190612e6d565b6000604051808303816000865af19150503d8060008114611ba4576040519150601f19603f3d011682016040523d82523d6000602084013e611ba9565b606091505b5091509150611bee82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c65648152506125d8565b508051600003611bfe5780611c12565b80806020019051810190611c12919061311f565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806107b89061318d565b6002544390600090611c9d9060c890612feb565b90506000611cac60c883612feb565b905080831180611cbc5750600254155b15611d115760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611d55576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610424565b611d5f600061112e565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b03163314611e125760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610424565b611e1b3361112e565b6003805473ffffffffffffffffffffffffffffffffffffffff19169055565b611e4b83631aed5a8560e21b611a4f565b1561046157604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611e7e9085908590600401612e54565b6000604051808303816000875af1158015611e9d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cd8919081019061311f565b6000828152600160205260409020611edd82826131ff565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611f1e57611f198360006101006111a0565b611f20565b825b604051611f2d9190612c8d565b60405180910390a25050565b306001600160a01b03821603611f7b576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806105515750610551826125f1565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561202457506000905060036120a8565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612078573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166120a1576000600192509250506120a8565b9150600090505b94509492505050565b816120c0576120c0838261263f565b6020815110806120e45750600060206120d88361318d565b63ffffffff19911b1614155b1561046157828160405163034223b160e61b8152600401610424929190613044565b606082471015612132576040516301bf351f60e31b815247600482015260248101849052604401610424565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612169866132bf565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b031685856040516121a19190612e6d565b60006040518083038185875af1925050503d80600081146121de576040519150601f19603f3d011682016040523d82523d6000602084013e6121e3565b606091505b509150915061222882826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f72000000000000000000008152506125d8565b9695505050505050565b60608247101561225e576040516301bf351f60e31b815247600482015260248101849052604401610424565b81516000036122805760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b0381166122cc576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b60405161230d91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b606081516000036123705760405163b81cd8d960e01b815260040160405180910390fd5b6000612389836020855161238491906132f3565b612685565b905060006123a6846000602087516123a191906132f3565b6111a0565b905060006123b58684846126eb565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3866040516123f591815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612470866132bf565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b0316846040516124a79190612e6d565b600060405180830381855afa9150503d80600081146124e2576040519150601f19603f3d011682016040523d82523d6000602084013e6124e7565b606091505b509150915061170482826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f72000000000000000000008152506125d8565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612566866132bf565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161259d9190612e6d565b600060405180830381855af49150503d80600081146124e2576040519150601f19603f3d011682016040523d82523d6000602084013e6124e7565b606083156125e75750816112c3565b6112c383836127ef565b60006001600160e01b031982167f7545acac00000000000000000000000000000000000000000000000000000000148061055157506301ffc9a760e01b6001600160e01b0319831614610551565b80511561264f5780518082602001fd5b6040517f8c6a8ae30000000000000000000000000000000000000000000000000000000081528215156004820152602401610424565b6000612692826020612feb565b835110156126e25760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610424565b50016020015190565b60008347101561273d5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610424565b815160000361278e5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610424565b8282516020840186f590506001600160a01b0381166112c35760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610424565b8151156127ff5781518083602001fd5b8060405162461bcd60e51b81526004016104249190612c8d565b6001600160e01b031981168114610b8057600080fd5b60006020828403121561284157600080fd5b81356112c381612819565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561288b5761288b61284c565b604052919050565b600067ffffffffffffffff8211156128ad576128ad61284c565b50601f01601f191660200190565b600082601f8301126128cc57600080fd5b81356128df6128da82612893565b612862565b8181528460208386010111156128f457600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561292457600080fd5b82359150602083013567ffffffffffffffff81111561294257600080fd5b61294e858286016128bb565b9150509250929050565b600067ffffffffffffffff8211156129725761297261284c565b5060051b60200190565b600082601f83011261298d57600080fd5b8135602061299d6128da83612958565b82815260059290921b840181019181810190868411156129bc57600080fd5b8286015b848110156129d757803583529183019183016129c0565b509695505050505050565b80356001600160a01b03811681146129f957600080fd5b919050565b600082601f830112612a0f57600080fd5b81356020612a1f6128da83612958565b82815260059290921b84018101918181019086841115612a3e57600080fd5b8286015b848110156129d757803567ffffffffffffffff811115612a625760008081fd5b612a708986838b01016128bb565b845250918301918301612a42565b60008060008060808587031215612a9457600080fd5b843567ffffffffffffffff80821115612aac57600080fd5b612ab88883890161297c565b9550602091508187013581811115612acf57600080fd5b8701601f81018913612ae057600080fd5b8035612aee6128da82612958565b81815260059190911b8201840190848101908b831115612b0d57600080fd5b928501925b82841015612b3257612b23846129e2565b82529285019290850190612b12565b97505050506040870135915080821115612b4b57600080fd5b612b578883890161297c565b93506060870135915080821115612b6d57600080fd5b50612b7a878288016129fe565b91505092959194509250565b60005b83811015612ba1578181015183820152602001612b89565b50506000910152565b60008151808452612bc2816020860160208601612b86565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612c2b57603f19888603018452612c19858351612baa565b94509285019290850190600101612bfd565b5092979650505050505050565b60008060008060808587031215612c4e57600080fd5b84359350612c5e602086016129e2565b925060408501359150606085013567ffffffffffffffff811115612c8157600080fd5b612b7a878288016128bb565b6020815260006112c36020830184612baa565b600060208284031215612cb257600080fd5b5035919050565b60008060208385031215612ccc57600080fd5b823567ffffffffffffffff80821115612ce457600080fd5b818501915085601f830112612cf857600080fd5b813581811115612d0757600080fd5b8660208260051b8501011115612d1c57600080fd5b60209290920196919550909350505050565b600080600060408486031215612d4357600080fd5b83359250602084013567ffffffffffffffff80821115612d6257600080fd5b818601915086601f830112612d7657600080fd5b813581811115612d8557600080fd5b876020828501011115612d9757600080fd5b6020830194508093505050509250925092565b60008060408385031215612dbd57600080fd5b823567ffffffffffffffff80821115612dd557600080fd5b612de18683870161297c565b93506020850135915080821115612df757600080fd5b5061294e858286016129fe565b600060208284031215612e1657600080fd5b813567ffffffffffffffff811115612e2d57600080fd5b6107b88482850161297c565b600060208284031215612e4b57600080fd5b6112c3826129e2565b8281526040602082015260006107b86040830184612baa565b60008251612e7f818460208701612b86565b9190910192915050565b600060208284031215612e9b57600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112612ee557600080fd5b83018035915067ffffffffffffffff821115612f0057600080fd5b6020019150368190038213156113d457600080fd5b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff198082169291906014831015612f595780818460140360031b1b83161693505b505050919050565b604081526000612f746040830185612baa565b82810360208401526117048185612baa565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612fc3604083018587612f86565b82810360208401526122288185612baa565b634e487b7160e01b600052601160045260246000fd5b8082018082111561055157610551612fd5565b6001600160a01b0385168152836020820152606060408201526000612228606083018486612f86565b60006020828403121561303957600080fd5b81516112c381612819565b82151581526040602082015260006107b86040830184612baa565b6bffffffffffffffffffffffff198560601b16815283601482015281836034830137600091016034019081529392505050565b600181811c908216806130a657607f821691505b602082108103610ec657634e487b7160e01b600052602260045260246000fd5b838152604060208201526000611704604083018486612f86565b600084516130f2818460208901612b86565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60006020828403121561313157600080fd5b815167ffffffffffffffff81111561314857600080fd5b8201601f8101841361315957600080fd5b80516131676128da82612893565b81815285602083850101111561317c57600080fd5b611704826020830160208601612b86565b80516020808301519190811015610ec65760001960209190910360031b1b16919050565b601f82111561046157600081815260208120601f850160051c810160208610156131d85750805b601f850160051c820191505b818110156131f7578281556001016131e4565b505050505050565b815167ffffffffffffffff8111156132195761321961284c565b61322d816132278454613092565b846131b1565b602080601f831160018114613262576000841561324a5750858301515b600019600386901b1c1916600185901b1785556131f7565b600085815260208120601f198616915b8281101561329157888601518255948401946001909101908401613272565b50858210156132af5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b031980821693506004831015612f595760049290920360031b82901b161692915050565b8181038181111561055157610551612fd556fea26469706673582212201d822ce3687da946aea0f7b5199919b0b45578ca874f33d4f4b0367256f7513c64736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "newOwner"; -+ readonly name: "initialOwner"; - readonly type: "address"; - }]; - readonly stateMutability: "payable"; -@@ -34,6 +34,10 @@ export declare class UniversalProfile__factory extends ContractFactory { - readonly inputs: readonly []; - readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725X_ExecuteParametersEmptyArray"; -+ readonly type: "error"; - }, { - readonly inputs: readonly []; - readonly name: "ERC725X_ExecuteParametersLengthMismatch"; -@@ -70,17 +74,29 @@ export declare class UniversalProfile__factory extends ContractFactory { - }]; - readonly name: "ERC725X_UnknownOperationType"; - readonly type: "error"; -+ }, { -+ readonly inputs: readonly []; -+ readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly type: "error"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256"; -- readonly name: "dataKeysLength"; -- readonly type: "uint256"; -+ readonly internalType: "bool"; -+ readonly name: "postCall"; -+ readonly type: "bool"; -+ }]; -+ readonly name: "LSP20CallingVerifierFailed"; -+ readonly type: "error"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: "postCall"; -+ readonly type: "bool"; - }, { -- readonly internalType: "uint256"; -- readonly name: "dataValuesLength"; -- readonly type: "uint256"; -+ readonly internalType: "bytes"; -+ readonly name: "returnedData"; -+ readonly type: "bytes"; - }]; -- readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; -+ readonly name: "LSP20InvalidMagicValue"; - readonly type: "error"; - }, { - readonly inputs: readonly [{ -@@ -283,29 +299,17 @@ export declare class UniversalProfile__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "uint256[]"; -- readonly name: "operationsType"; -- readonly type: "uint256[]"; -- }, { -- readonly internalType: "address[]"; -- readonly name: "targets"; -- readonly type: "address[]"; -- }, { -- readonly internalType: "uint256[]"; -- readonly name: "values"; -- readonly type: "uint256[]"; -- }, { - readonly internalType: "bytes[]"; -- readonly name: "datas"; -+ readonly name: "data"; - readonly type: "bytes[]"; - }]; -- readonly name: "execute"; -+ readonly name: "batchCalls"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: ""; -+ readonly name: "results"; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "payable"; -+ readonly stateMutability: "nonpayable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -335,17 +339,29 @@ export declare class UniversalProfile__factory extends ContractFactory { - readonly type: "function"; - }, { - readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -+ readonly internalType: "uint256[]"; -+ readonly name: "operationsType"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "address[]"; -+ readonly name: "targets"; -+ readonly type: "address[]"; -+ }, { -+ readonly internalType: "uint256[]"; -+ readonly name: "values"; -+ readonly type: "uint256[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "datas"; -+ readonly type: "bytes[]"; - }]; -- readonly name: "getData"; -+ readonly name: "executeBatch"; - readonly outputs: readonly [{ - readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -+ readonly name: ""; - readonly type: "bytes[]"; - }]; -- readonly stateMutability: "view"; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -361,6 +377,20 @@ export declare class UniversalProfile__factory extends ContractFactory { - }]; - readonly stateMutability: "view"; - readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }]; -+ readonly name: "getDataBatch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -405,20 +435,6 @@ export declare class UniversalProfile__factory extends ContractFactory { - readonly outputs: readonly []; - readonly stateMutability: "nonpayable"; - readonly type: "function"; -- }, { -- readonly inputs: readonly [{ -- readonly internalType: "bytes32[]"; -- readonly name: "dataKeys"; -- readonly type: "bytes32[]"; -- }, { -- readonly internalType: "bytes[]"; -- readonly name: "dataValues"; -- readonly type: "bytes[]"; -- }]; -- readonly name: "setData"; -- readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -- readonly type: "function"; - }, { - readonly inputs: readonly [{ - readonly internalType: "bytes32"; -@@ -431,7 +447,21 @@ export declare class UniversalProfile__factory extends ContractFactory { - }]; - readonly name: "setData"; - readonly outputs: readonly []; -- readonly stateMutability: "nonpayable"; -+ readonly stateMutability: "payable"; -+ readonly type: "function"; -+ }, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes32[]"; -+ readonly name: "dataKeys"; -+ readonly type: "bytes32[]"; -+ }, { -+ readonly internalType: "bytes[]"; -+ readonly name: "dataValues"; -+ readonly type: "bytes[]"; -+ }]; -+ readonly name: "setDataBatch"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "payable"; - readonly type: "function"; - }, { - readonly inputs: readonly [{ -@@ -450,7 +480,7 @@ export declare class UniversalProfile__factory extends ContractFactory { - }, { - readonly inputs: readonly [{ - readonly internalType: "address"; -- readonly name: "_newOwner"; -+ readonly name: "pendingNewOwner"; - readonly type: "address"; - }]; - readonly name: "transferOwnership"; -diff --git a/build/module/types/ethers-v5/factories/UniversalProfile__factory.js b/build/module/types/ethers-v5/factories/UniversalProfile__factory.js -index 11bd42c5d7bdf26ef7484671e8a26254edc00bc3..5f90392f791e4e334129bf16fa3b91a91ac24955 100644 ---- a/build/module/types/ethers-v5/factories/UniversalProfile__factory.js -+++ b/build/module/types/ethers-v5/factories/UniversalProfile__factory.js -@@ -7,7 +7,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "newOwner", -+ name: "initialOwner", - type: "address", - }, - ], -@@ -29,6 +29,11 @@ const _abi = [ - name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725X_ExecuteParametersEmptyArray", -+ type: "error", -+ }, - { - inputs: [], - name: "ERC725X_ExecuteParametersLengthMismatch", -@@ -76,20 +81,36 @@ const _abi = [ - name: "ERC725X_UnknownOperationType", - type: "error", - }, -+ { -+ inputs: [], -+ name: "ERC725Y_DataKeysValuesLengthMismatch", -+ type: "error", -+ }, - { - inputs: [ - { -- internalType: "uint256", -- name: "dataKeysLength", -- type: "uint256", -+ internalType: "bool", -+ name: "postCall", -+ type: "bool", - }, -+ ], -+ name: "LSP20CallingVerifierFailed", -+ type: "error", -+ }, -+ { -+ inputs: [ - { -- internalType: "uint256", -- name: "dataValuesLength", -- type: "uint256", -+ internalType: "bool", -+ name: "postCall", -+ type: "bool", -+ }, -+ { -+ internalType: "bytes", -+ name: "returnedData", -+ type: "bytes", - }, - ], -- name: "ERC725Y_DataKeysValuesLengthMismatch", -+ name: "LSP20InvalidMagicValue", - type: "error", - }, - { -@@ -345,36 +366,21 @@ const _abi = [ - }, - { - inputs: [ -- { -- internalType: "uint256[]", -- name: "operationsType", -- type: "uint256[]", -- }, -- { -- internalType: "address[]", -- name: "targets", -- type: "address[]", -- }, -- { -- internalType: "uint256[]", -- name: "values", -- type: "uint256[]", -- }, - { - internalType: "bytes[]", -- name: "datas", -+ name: "data", - type: "bytes[]", - }, - ], -- name: "execute", -+ name: "batchCalls", - outputs: [ - { - internalType: "bytes[]", -- name: "", -+ name: "results", - type: "bytes[]", - }, - ], -- stateMutability: "payable", -+ stateMutability: "nonpayable", - type: "function", - }, - { -@@ -414,20 +420,35 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "uint256[]", -+ name: "operationsType", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "address[]", -+ name: "targets", -+ type: "address[]", -+ }, -+ { -+ internalType: "uint256[]", -+ name: "values", -+ type: "uint256[]", -+ }, -+ { -+ internalType: "bytes[]", -+ name: "datas", -+ type: "bytes[]", - }, - ], -- name: "getData", -+ name: "executeBatch", - outputs: [ - { - internalType: "bytes[]", -- name: "dataValues", -+ name: "", - type: "bytes[]", - }, - ], -- stateMutability: "view", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -449,6 +470,25 @@ const _abi = [ - stateMutability: "view", - type: "function", - }, -+ { -+ inputs: [ -+ { -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", -+ }, -+ ], -+ name: "getDataBatch", -+ outputs: [ -+ { -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", -+ }, -+ ], -+ stateMutability: "view", -+ type: "function", -+ }, - { - inputs: [ - { -@@ -509,37 +549,37 @@ const _abi = [ - { - inputs: [ - { -- internalType: "bytes32[]", -- name: "dataKeys", -- type: "bytes32[]", -+ internalType: "bytes32", -+ name: "dataKey", -+ type: "bytes32", - }, - { -- internalType: "bytes[]", -- name: "dataValues", -- type: "bytes[]", -+ internalType: "bytes", -+ name: "dataValue", -+ type: "bytes", - }, - ], - name: "setData", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { -- internalType: "bytes32", -- name: "dataKey", -- type: "bytes32", -+ internalType: "bytes32[]", -+ name: "dataKeys", -+ type: "bytes32[]", - }, - { -- internalType: "bytes", -- name: "dataValue", -- type: "bytes", -+ internalType: "bytes[]", -+ name: "dataValues", -+ type: "bytes[]", - }, - ], -- name: "setData", -+ name: "setDataBatch", - outputs: [], -- stateMutability: "nonpayable", -+ stateMutability: "payable", - type: "function", - }, - { -@@ -565,7 +605,7 @@ const _abi = [ - inputs: [ - { - internalType: "address", -- name: "_newOwner", -+ name: "pendingNewOwner", - type: "address", - }, - ], -@@ -603,7 +643,7 @@ const _abi = [ - type: "receive", - }, - ]; --const _bytecode = "0x608060405260405162003044380380620030448339810160408190526200002691620002cd565b8034156200005c57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6200007281620000c260201b62000a651760201c565b5060408051808201909152600481526355f212eb60e11b6020820152620000bb907feafec4d89fa9619884b60000abe425d64acd861a49b8ddf5c0b6962110481f389062000129565b50620004ef565b6000546001600160a01b038281169116146200012657600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b6000828152600160205260409020620001438282620003a4565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b26101008351111562000193576200018d836000610100620001b060201b62000aca1760201c565b62000195565b825b604051620001a4919062000470565b60405180910390a25050565b606081620001c081601f620004c8565b1015620002055760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064015b60405180910390fd5b620002118284620004c8565b84511015620002575760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401620001fc565b606082158015620002785760405191506000825260208201604052620002c4565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015620002b357805183526020928301920162000299565b5050858452601f01601f1916604052505b50949350505050565b600060208284031215620002e057600080fd5b81516001600160a01b0381168114620002f857600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200032a57607f821691505b6020821081036200034b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039f57600081815260208120601f850160051c810160208610156200037a5750805b601f850160051c820191505b818110156200039b5782815560010162000386565b5050505b505050565b81516001600160401b03811115620003c057620003c0620002ff565b620003d881620003d1845462000315565b8462000351565b602080601f831160018114620004105760008415620003f75750858301515b600019600386901b1c1916600185901b1785556200039b565b600085815260208120601f198616915b82811015620004415788860151825594840194600190910190840162000420565b5085821015620004605787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b818110156200049f5785810183015185820160400152820162000481565b81811115620004b2576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115620004ea57634e487b7160e01b600052601160045260246000fd5b500190565b612b4580620004ff6000396000f3fe6080604052600436106100f75760003560e01c80636bb56a141161008a5780638da5cb5b116100595780638da5cb5b14610307578063e30c397814610339578063ead3fbdf14610179578063f2fde38b1461035757610132565b80636bb56a14146102aa578063715018a6146102bd57806379ba5097146102d25780637f23690c146102e757610132565b80631626ba7e116100c65780631626ba7e1461021157806344c028fe1461024a5780634e3e6e9c1461026a57806354f6127f1461028a57610132565b806301bfba611461017957806301ffc9a7146101a157806313ced88d146101d157806314a6e293146101f157610132565b3661013257341561013057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561016657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561017157005b610130610377565b34801561018557600080fd5b5061018e606481565b6040519081526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004612176565b610445565b6040519015158152602001610198565b6101e46101df36600461238b565b610502565b60405161019891906124ef565b3480156101fd57600080fd5b5061013061020c366004612551565b610557565b34801561021d57600080fd5b5061023161022c3660046125b5565b6105f7565b6040516001600160e01b03199091168152602001610198565b61025d6102583660046125f2565b610769565b6040516101989190612647565b34801561027657600080fd5b506101e461028536600461265a565b6107b3565b34801561029657600080fd5b5061025d6102a536600461268f565b610867565b61025d6102b83660046126a8565b610872565b3480156102c957600080fd5b50610130610a21565b3480156102de57600080fd5b50610130610a33565b3480156102f357600080fd5b506101306103023660046125b5565b610a3b565b34801561031357600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610198565b34801561034557600080fd5b506003546001600160a01b0316610321565b34801561036357600080fd5b50610130610372366004612724565b610a51565b600061038e6000356001600160e01b031916610bf4565b90506000356001600160e01b0319161580156103b157506001600160a01b038116155b156103b95750565b6001600160a01b03811661040c576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561043b573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b148061048f57506001600160e01b031982167f6676749700000000000000000000000000000000000000000000000000000000145b806104aa57506001600160e01b03198216631aed5a8560e21b145b806104de57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b806104ed57506104ed82610c4c565b806104fc57506104fc82610c8a565b92915050565b606061050c610cc0565b341561054057604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61054c85858585610d29565b90505b949350505050565b61055f610cc0565b80518251146105a757815181516040517f43a3c26600000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610403565b60005b8251811015610440576105ef8382815181106105c8576105c861273f565b60200260200101518383815181106105e2576105e261273f565b6020026020010151610e87565b6001016105aa565b60008061060c6000546001600160a01b031690565b90506001600160a01b0381163b1561072957600080826001600160a01b0316631626ba7e60e01b8787604051602401610646929190612755565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610684919061276e565b600060405180830381855afa9150503d80600081146106bf576040519150601f19603f3d011682016040523d82523d6000602084013e6106c4565b606091505b509150915060008280156106d9575081516020145b801561070057508151630b135d3f60e11b906106fe908401602090810190850161278a565b145b905080610715576001600160e01b031961071e565b630b135d3f60e11b5b9450505050506104fc565b6107338484610efb565b6001600160a01b0316816001600160a01b031614610759576001600160e01b031961054f565b630b135d3f60e11b949350505050565b6060610773610cc0565b34156107a757604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b61054c85858585610f1f565b6060815167ffffffffffffffff8111156107cf576107cf6121a0565b60405190808252806020026020018201604052801561080257816020015b60608152602001906001900390816107ed5790505b50905060005b8251811015610861576108338382815181106108265761082661273f565b6020026020010151611075565b8282815181106108455761084561273f565b602002602001018190525061085a8160010190565b9050610808565b50919050565b60606104fc82611075565b606034156108a857604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b60006108d37f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47611075565b9050606060148251106109225760006108eb836127a3565b60601c905061090181631aed5a8560e21b611117565b156109205761091d6001600160a01b03821688888833346111a0565b91505b505b600061094e7f0cfc51aec37c55a4d0b100000000000000000000000000000000000000000000886112e8565b9050600061095b82611075565b9050606060148251106109aa576000610973836127a3565b60601c905061098981631aed5a8560e21b611117565b156109a8576109a56001600160a01b0382168b8b8b33346111a0565b91505b505b83816040516020016109bd9291906127df565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610a0d9392919061282d565b60405180910390a450505050509392505050565b610a29610cc0565b610a31611351565b565b610a31611452565b610a43610cc0565b610a4d8282610e87565b5050565b610a59610cc0565b610a628161152a565b50565b6000546001600160a01b03828116911614610a6257600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606081610ad881601f612869565b1015610b265760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610403565b610b308284612869565b84511015610b805760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610403565b606082158015610b9f5760405191506000825260208201604052610be9565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610bd8578051835260209283019201610bc0565b5050858452601f01601f1916604052505b5090505b9392505050565b600080610c2b7fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b031985166112e8565b90506000610c3882611075565b610c41906127a3565b60601c949350505050565b60006001600160e01b031982167fa918fa6b0000000000000000000000000000000000000000000000000000000014806104fc57506104fc82611680565b600080610c9d6301ffc9a760e01b610bf4565b90506001600160a01b038116610cb65750600092915050565b610bed8184611117565b33610cd36000546001600160a01b031690565b6001600160a01b031614610a315760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610403565b606083518551141580610d4a575082518451141580610d4a57508151835114155b15610d81576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff811115610d9d57610d9d6121a0565b604051908082528060200260200182016040528015610dd057816020015b6060815260200190600190039081610dbb5790505b50905060005b8651811015610e7d57610e4f878281518110610df457610df461273f565b6020026020010151878381518110610e0e57610e0e61273f565b6020026020010151878481518110610e2857610e2861273f565b6020026020010151878581518110610e4257610e4261273f565b6020026020010151610f1f565b828281518110610e6157610e6161273f565b6020026020010181905250610e768160010190565b9050610dd6565b5095945050505050565b6000828152600160205260409020610e9f8282612903565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115610ee057610edb836000610100610aca565b610ee2565b825b604051610eef9190612647565b60405180910390a25050565b6000806000610f0a85856116be565b91509150610f1781611703565b509392505050565b606084610f3857610f31848484611868565b905061054f565b60018503610f72576001600160a01b03841615610f6857604051631820c12560e11b815260040160405180910390fd5b610f318383611994565b60028503610fac576001600160a01b03841615610fa257604051631820c12560e11b815260040160405180910390fd5b610f318383611aae565b60038503610ff6578215610fec576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f318483611b99565b60048503611040578215611036576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f318483611c98565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610403565b600081815260016020526040902080546060919061109290612881565b80601f01602080910402602001604051908101604052809291908181526020018280546110be90612881565b801561110b5780601f106110e05761010080835404028352916020019161110b565b820191906000526020600020905b8154815290600101906020018083116110ee57829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611189575060208210155b80156111955750600081115b979650505050505050565b60606000636bb56a1460e01b8787876040516024016111c1939291906129c3565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b031990951694909417909352516112039287918791016129dd565b6040516020818303038152906040529050600080896001600160a01b03168360405161122f919061276e565b6000604051808303816000865af19150503d806000811461126c576040519150601f19603f3d011682016040523d82523d6000602084013e611271565b606091505b50915091506112b682826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c6564815250611d44565b5080516000036112c657806112da565b808060200190518101906112da9190612a1c565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c8301529182910160405160208183030381529060405290508061054f90612a8a565b600254439060009061136590606490612869565b90506000611374606483612869565b9050808311156113c1576002839055600380546001600160a01b03191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611405576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610403565b61140f6000610a65565b60006002819055600380546001600160a01b03191690556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b031633146114d25760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610403565b6000546001600160a01b03166114e733610a65565b600380546001600160a01b0319169055604080516020810190915260008152611511908290611d5d565b610a623360405180602001604052806000815250611e08565b306001600160a01b0382160361156c576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001600160a01b0383166001600160a01b0319909116179055600060028190556115a26000546001600160a01b031690565b9050816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a36115fd8260405180602001604052806000815250611e6c565b6000546001600160a01b03828116911614610a4d5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610403565b60006001600160e01b031982167f714df77c0000000000000000000000000000000000000000000000000000000014806104fc57506104fc82611ed0565b60008082516041036116f45760208301516040840151606085015160001a6116e887828585611f1e565b945094505050506116fc565b506000905060025b9250929050565b600081600481111561171757611717612aae565b0361171f5750565b600181600481111561173357611733612aae565b036117805760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610403565b600281600481111561179457611794612aae565b036117e15760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610403565b60038160048111156117f5576117f5612aae565b03610a625760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610403565b606082471015611894576040516301bf351f60e31b815247600482015260248101849052604401610403565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e6118cb86612ac4565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b03168585604051611903919061276e565b60006040518083038185875af1925050503d8060008114611940576040519150601f19603f3d011682016040523d82523d6000602084013e611945565b606091505b509150915061198a82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d44565b9695505050505050565b6060824710156119c0576040516301bf351f60e31b815247600482015260248101849052604401610403565b81516000036119e25760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b038116611a2e576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052915083816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b604051611a9f91815260200190565b60405180910390a45092915050565b60608151600003611ad25760405163b81cd8d960e01b815260040160405180910390fd5b6000611aeb8360208551611ae69190612af8565b611fe2565b90506000611b0884600060208751611b039190612af8565b610aca565b90506000611b17868484612048565b6040516bffffffffffffffffffffffff19606083901b166020820152909150603401604051602081830303815290604052935085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c386604051611b8891815260200190565b60405180910390a450505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611bd386612ac4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611c0a919061276e565b600060405180830381855afa9150503d8060008114611c45576040519150601f19603f3d011682016040523d82523d6000602084013e611c4a565b606091505b5091509150611c8f82826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f7200000000000000000000815250611d44565b95945050505050565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e611cd286612ac4565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b031684604051611d09919061276e565b600060405180830381855af49150503d8060008114611c45576040519150601f19603f3d011682016040523d82523d6000602084013e611c4a565b60608315611d53575081610bed565b610bed838361214c565b611d6e82631aed5a8560e21b611117565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc1907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f814908590600401612755565b6000604051808303816000875af1158015611de0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104409190810190612a1c565b611e1982631aed5a8560e21b611117565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc1907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f995538908590600401612755565b611e7d82631aed5a8560e21b611117565b15610a4d57604051631aed5a8560e21b81526001600160a01b03831690636bb56a1490611dc1907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac6926908590600401612755565b60006001600160e01b031982167f570ef0730000000000000000000000000000000000000000000000000000000014806104fc57506301ffc9a760e01b6001600160e01b03198316146104fc565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611f555750600090506003611fd9565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611fa9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611fd257600060019250925050611fd9565b9150600090505b94509492505050565b6000611fef826020612869565b8351101561203f5760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610403565b50016020015190565b60008347101561209a5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610403565b81516000036120eb5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610403565b8282516020840186f590506001600160a01b038116610bed5760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610403565b81511561215c5781518083602001fd5b8060405162461bcd60e51b81526004016104039190612647565b60006020828403121561218857600080fd5b81356001600160e01b031981168114610bed57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121df576121df6121a0565b604052919050565b600067ffffffffffffffff821115612201576122016121a0565b5060051b60200190565b600082601f83011261221c57600080fd5b8135602061223161222c836121e7565b6121b6565b82815260059290921b8401810191818101908684111561225057600080fd5b8286015b8481101561226b5780358352918301918301612254565b509695505050505050565b80356001600160a01b038116811461228d57600080fd5b919050565b600067ffffffffffffffff8211156122ac576122ac6121a0565b50601f01601f191660200190565b600082601f8301126122cb57600080fd5b81356122d961222c82612292565b8181528460208386010111156122ee57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261231c57600080fd5b8135602061232c61222c836121e7565b82815260059290921b8401810191818101908684111561234b57600080fd5b8286015b8481101561226b57803567ffffffffffffffff81111561236f5760008081fd5b61237d8986838b01016122ba565b84525091830191830161234f565b600080600080608085870312156123a157600080fd5b843567ffffffffffffffff808211156123b957600080fd5b6123c58883890161220b565b95506020915081870135818111156123dc57600080fd5b8701601f810189136123ed57600080fd5b80356123fb61222c826121e7565b81815260059190911b8201840190848101908b83111561241a57600080fd5b928501925b8284101561243f5761243084612276565b8252928501929085019061241f565b9750505050604087013591508082111561245857600080fd5b6124648883890161220b565b9350606087013591508082111561247a57600080fd5b506124878782880161230b565b91505092959194509250565b60005b838110156124ae578181015183820152602001612496565b838111156124bd576000848401525b50505050565b600081518084526124db816020860160208601612493565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561254457603f198886030184526125328583516124c3565b94509285019290850190600101612516565b5092979650505050505050565b6000806040838503121561256457600080fd5b823567ffffffffffffffff8082111561257c57600080fd5b6125888683870161220b565b9350602085013591508082111561259e57600080fd5b506125ab8582860161230b565b9150509250929050565b600080604083850312156125c857600080fd5b82359150602083013567ffffffffffffffff8111156125e657600080fd5b6125ab858286016122ba565b6000806000806080858703121561260857600080fd5b8435935061261860208601612276565b925060408501359150606085013567ffffffffffffffff81111561263b57600080fd5b612487878288016122ba565b602081526000610bed60208301846124c3565b60006020828403121561266c57600080fd5b813567ffffffffffffffff81111561268357600080fd5b61054f8482850161220b565b6000602082840312156126a157600080fd5b5035919050565b6000806000604084860312156126bd57600080fd5b83359250602084013567ffffffffffffffff808211156126dc57600080fd5b818601915086601f8301126126f057600080fd5b8135818111156126ff57600080fd5b87602082850101111561271157600080fd5b6020830194508093505050509250925092565b60006020828403121561273657600080fd5b610bed82612276565b634e487b7160e01b600052603260045260246000fd5b82815260406020820152600061054f60408301846124c3565b60008251612780818460208701612493565b9190910192915050565b60006020828403121561279c57600080fd5b5051919050565b805160208201516bffffffffffffffffffffffff1980821692919060148310156127d75780818460140360031b1b83161693505b505050919050565b6040815260006127f260408301856124c3565b8281036020840152611c8f81856124c3565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612841604083018587612804565b828103602084015261198a81856124c3565b634e487b7160e01b600052601160045260246000fd5b6000821982111561287c5761287c612853565b500190565b600181811c9082168061289557607f821691505b60208210810361086157634e487b7160e01b600052602260045260246000fd5b601f82111561044057600081815260208120601f850160051c810160208610156128dc5750805b601f850160051c820191505b818110156128fb578281556001016128e8565b505050505050565b815167ffffffffffffffff81111561291d5761291d6121a0565b6129318161292b8454612881565b846128b5565b602080601f831160018114612966576000841561294e5750858301515b600019600386901b1c1916600185901b1785556128fb565b600085815260208120601f198616915b8281101561299557888601518255948401946001909101908401612976565b50858210156129b35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b83815260406020820152600061054c604083018486612804565b600084516129ef818460208901612493565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b600060208284031215612a2e57600080fd5b815167ffffffffffffffff811115612a4557600080fd5b8201601f81018413612a5657600080fd5b8051612a6461222c82612292565b818152856020838501011115612a7957600080fd5b611c8f826020830160208601612493565b805160208083015191908110156108615760001960209190910360031b1b16919050565b634e487b7160e01b600052602160045260246000fd5b6000815160208301516001600160e01b0319808216935060048310156127d75760049290920360031b82901b161692915050565b600082821015612b0a57612b0a612853565b50039056fea26469706673582212200a8bf636e75d248b00fd833931bc903178f953b898dafb4a29f92a686cce857f64736f6c634300080f0033"; -+const _bytecode = "0x608060405260405162003834380380620038348339810160408190526200002691620002cd565b8034156200005c57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6200007281620000c260201b6200112e1760201c565b5060408051808201909152600481526355f212eb60e11b6020820152620000bb907feafec4d89fa9619884b60000abe425d64acd861a49b8ddf5c0b6962110481f389062000129565b50620004e8565b6000546001600160a01b038281169116146200012657600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505b50565b6000828152600160205260409020620001438282620003a4565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b26101008351111562000193576200018d836000610100620001b060201b620011a01760201c565b62000195565b825b604051620001a4919062000470565b60405180910390a25050565b606081620001c081601f620004c0565b1015620002055760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b60448201526064015b60405180910390fd5b620002118284620004c0565b84511015620002575760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401620001fc565b606082158015620002785760405191506000825260208201604052620002c4565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015620002b357805183526020928301920162000299565b5050858452601f01601f1916604052505b50949350505050565b600060208284031215620002e057600080fd5b81516001600160a01b0381168114620002f857600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200032a57607f821691505b6020821081036200034b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039f57600081815260208120601f850160051c810160208610156200037a5750805b601f850160051c820191505b818110156200039b5782815560010162000386565b5050505b505050565b81516001600160401b03811115620003c057620003c0620002ff565b620003d881620003d1845462000315565b8462000351565b602080601f831160018114620004105760008415620003f75750858301515b600019600386901b1c1916600185901b1785556200039b565b600085815260208120601f198616915b82811015620004415788860151825594840194600190910190840162000420565b5085821015620004605787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b818110156200049f5785810183015185820160400152820162000481565b506000604082860101526040601f19601f8301168501019250505092915050565b80820180821115620004e257634e487b7160e01b600052601160045260246000fd5b92915050565b61333c80620004f86000396000f3fe6080604052600436106101125760003560e01c8063715018a6116100a55780639790242111610074578063e30c397811610059578063e30c39781461035a578063ead3fbdf14610194578063f2fde38b146103785761014d565b80639790242114610327578063dedff9c61461033a5761014d565b8063715018a6146102b857806379ba5097146102cd5780637f23690c146102e25780638da5cb5b146102f55761014d565b806344c028fe116100e157806344c028fe1461024557806354f6127f146102655780636963d438146102855780636bb56a14146102a55761014d565b806301bfba611461019457806301ffc9a7146101bc5780631626ba7e146101ec57806331858452146102255761014d565b3661014d57341561014b57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b005b341561018157604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b600436101561018c57005b61014b610398565b3480156101a057600080fd5b506101a960c881565b6040519081526020015b60405180910390f35b3480156101c857600080fd5b506101dc6101d736600461282f565b610466565b60405190151581526020016101b3565b3480156101f857600080fd5b5061020c610207366004612911565b610557565b6040516001600160e01b031990911681526020016101b3565b610238610233366004612a7e565b610709565b6040516101b39190612bd6565b610258610253366004612c38565b6107c0565b6040516101b39190612c8d565b34801561027157600080fd5b50610258610280366004612ca0565b61084e565b34801561029157600080fd5b506102386102a0366004612cb9565b610859565b6102586102b3366004612d2e565b6109b5565b3480156102c457600080fd5b5061014b610b64565b3480156102d957600080fd5b5061014b610bbb565b61014b6102f0366004612911565b610c50565b34801561030157600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101b3565b61014b610335366004612daa565b610cde565b34801561034657600080fd5b50610238610355366004612e04565b610e21565b34801561036657600080fd5b506003546001600160a01b031661030f565b34801561038457600080fd5b5061014b610393366004612e39565b610ecc565b60006103af6000356001600160e01b0319166112ca565b90506000356001600160e01b0319161580156103d257506001600160a01b038116155b156103da5750565b6001600160a01b03811661042d576040517fbb370b2b0000000000000000000000000000000000000000000000000000000081526001600160e01b03196000351660048201526024015b60405180910390fd5b36600080373360601b365234601436015260008060343601600080855af13d6000803e80801561045c573d6000f35b3d6000fd5b505050565b60006001600160e01b03198216630b135d3f60e11b14806104b057506001600160e01b031982167f3e89ad9800000000000000000000000000000000000000000000000000000000145b806104cb57506001600160e01b03198216631aed5a8560e21b145b806104ff57506001600160e01b031982167f94be599900000000000000000000000000000000000000000000000000000000145b8061053357506001600160e01b031982167f1a0eb6a500000000000000000000000000000000000000000000000000000000145b80610542575061054282611322565b80610551575061055182611360565b92915050565b60008061056c6000546001600160a01b031690565b90506001600160a01b0381163b1561068957600080826001600160a01b0316631626ba7e60e01b87876040516024016105a6929190612e54565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516105e49190612e6d565b600060405180830381855afa9150503d806000811461061f576040519150601f19603f3d011682016040523d82523d6000602084013e610624565b606091505b50915091506000828015610639575081516020145b801561066057508151630b135d3f60e11b9061065e9084016020908101908501612e89565b145b905080610675576001600160e01b031961067e565b630b135d3f60e11b5b945050505050610551565b6000806106968686611396565b909250905060008160048111156106af576106af612ea2565b146106c857506001600160e01b03199250610551915050565b826001600160a01b0316826001600160a01b0316146106ef576001600160e01b03196106f8565b630b135d3f60e11b5b9350505050610551565b5092915050565b6060341561073f57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b0316338190036107675761075f868686866113db565b9150506107b8565b60006107728261156b565b90506000610782888888886113db565b905081156107b3576107b3838260405160200161079f9190612bd6565b60405160208183030381529060405261170d565b925050505b949350505050565b606034156107f657604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b0316338190036108165761075f86868686611857565b60006108218261156b565b9050600061083188888888611857565b905081156107b3576107b3838260405160200161079f9190612c8d565b6060610551826119ad565b60608167ffffffffffffffff8111156108745761087461284c565b6040519080825280602002602001820160405280156108a757816020015b60608152602001906001900390816108925790505b50905060005b8281101561070257600080308686858181106108cb576108cb612eb8565b90506020028101906108dd9190612ece565b6040516108eb929190612f15565b600060405180830381855af49150503d8060008114610926576040519150601f19603f3d011682016040523d82523d6000602084013e61092b565b606091505b50915091508161098d578051156109455780518082602001fd5b60405162461bcd60e51b815260206004820152601960248201527f4c5350303a20626174636843616c6c73207265766572746564000000000000006044820152606401610424565b808484815181106109a0576109a0612eb8565b602090810291909101015250506001016108ad565b606034156109eb57604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000610a167f0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b476119ad565b905060606014825110610a65576000610a2e83612f25565b60601c9050610a4481631aed5a8560e21b611a4f565b15610a6357610a606001600160a01b0382168888883334611ad8565b91505b505b6000610a917f0cfc51aec37c55a4d0b10000000000000000000000000000000000000000000088611c20565b90506000610a9e826119ad565b905060606014825110610aed576000610ab683612f25565b60601c9050610acc81631aed5a8560e21b611a4f565b15610aeb57610ae86001600160a01b0382168b8b8b3334611ad8565b91505b505b8381604051602001610b00929190612f61565b60405160208183030381529060405295508834336001600160a01b03167f9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c28b8b8b604051610b5093929190612faf565b60405180910390a450505050509392505050565b6000546001600160a01b031633819003610b8357610b80611c89565b50565b6000610b8e8261156b565b9050610b98611c89565b8015610bb757610bb7826040518060200160405280600081525061170d565b5050565b6000546001600160a01b0316610bcf611d92565b604080516020810190915260008152610c14906001600160a01b038316907fa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f81490611e3a565b604080516020810190915260008152610b809033907fceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f99553890611e3a565b3415610c8457604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b6000546001600160a01b031633819003610ca2576104618383611ec5565b6000610cad8261156b565b9050610cb98484611ec5565b8015610cd857610cd8826040518060200160405280600081525061170d565b50505050565b3415610d1257604051349033907f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349390600090a35b8051825114610d4d576040517f3bcc897900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546001600160a01b031633819003610db15760005b8351811015610cd857610da9848281518110610d8257610d82612eb8565b6020026020010151848381518110610d9c57610d9c612eb8565b6020026020010151611ec5565b600101610d64565b6000610dbc8261156b565b905060005b8451811015610e0157610df9858281518110610ddf57610ddf612eb8565b6020026020010151858381518110610d9c57610d9c612eb8565b600101610dc1565b508015610cd857610cd8826040518060200160405280600081525061170d565b6060815167ffffffffffffffff811115610e3d57610e3d61284c565b604051908082528060200260200182016040528015610e7057816020015b6060815260200190600190039081610e5b5790505b50905060005b8251811015610ec657610ea1838281518110610e9457610e94612eb8565b60200260200101516119ad565b828281518110610eb357610eb3612eb8565b6020908102919091010152600101610e76565b50919050565b6000546001600160a01b031633819003610ff157610ee982611f39565b816001600160a01b0316816001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a3604080516020810190915260008152610f6e906001600160a01b038416907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e3a565b6000546001600160a01b03828116911614610bb75760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610424565b6000610ffc8261156b565b905061100783611f39565b826001600160a01b0316826001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a360408051602081019091526000815261108c906001600160a01b038516907fe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac692690611e3a565b6000546001600160a01b0383811691161461110f5760405162461bcd60e51b815260206004820152603f60248201527f4c535031343a206e65774f776e6572204d55535420616363657074206f776e6560448201527f727368697020696e2061207365706172617465207472616e73616374696f6e006064820152608401610424565b801561046157610461826040518060200160405280600081525061170d565b6000546001600160a01b03828116911614610b8057600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060816111ae81601f612feb565b10156111fc5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610424565b6112068284612feb565b845110156112565760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610424565b60608215801561127557604051915060008252602082016040526112bf565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156112ae578051835260209283019201611296565b5050858452601f01601f1916604052505b5090505b9392505050565b6000806113017fcee78b4094da86011096000000000000000000000000000000000000000000006001600160e01b03198516611c20565b9050600061130e826119ad565b61131790612f25565b60601c949350505050565b60006001600160e01b031982167fa918fa6b000000000000000000000000000000000000000000000000000000001480610551575061055182611faf565b6000806113736301ffc9a760e01b6112ca565b90506001600160a01b03811661138c5750600092915050565b6112c38184611a4f565b60008082516041036113cc5760208301516040840151606085015160001a6113c087828585611fed565b945094505050506113d4565b506000905060025b9250929050565b6060835185511415806113fc5750825184511415806113fc57508151835114155b15611433576040517f3ff55f4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845160000361146e576040517fe9ad2b5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000855167ffffffffffffffff81111561148a5761148a61284c565b6040519080825280602002602001820160405280156114bd57816020015b60608152602001906001900390816114a85790505b50905060005b86518110156115615761153c8782815181106114e1576114e1612eb8565b60200260200101518783815181106114fb576114fb612eb8565b602002602001015187848151811061151557611515612eb8565b602002602001015187858151811061152f5761152f612eb8565b6020026020010151611857565b82828151811061154e5761154e612eb8565b60209081029190910101526001016114c3565b5095945050505050565b6000806000836001600160a01b0316639bf04b1160e01b333460003660405160240161159a9493929190612ffe565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516115d89190612e6d565b6000604051808303816000865af19150503d8060008114611615576040519150601f19603f3d011682016040523d82523d6000602084013e61161a565b606091505b509150915061162b600083836120b1565b6000818060200190518101906116419190613027565b90507fffffff000000000000000000000000000000000000000000000000000000000081167f9bf04b0000000000000000000000000000000000000000000000000000000000146116aa5760008260405163034223b160e61b8152600401610424929190613044565b7f01000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000600383901a60f81b1614611701576000611704565b60015b95945050505050565b600080836001600160a01b031663d3fc45d360e01b333460003660405160200161173a949392919061305f565b6040516020818303038152906040528051906020012085604051602401611762929190612e54565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516117a09190612e6d565b6000604051808303816000865af19150503d80600081146117dd576040519150601f19603f3d011682016040523d82523d6000602084013e6117e2565b606091505b50915091506117f3600183836120b1565b80517fd3fc45d3000000000000000000000000000000000000000000000000000000009061182a9083016020908101908401613027565b6001600160e01b03191614610cd85760018160405163034223b160e61b8152600401610424929190613044565b60608461187057611869848484612106565b90506107b8565b600185036118aa576001600160a01b038416156118a057604051631820c12560e11b815260040160405180910390fd5b6118698383612232565b600285036118e4576001600160a01b038416156118da57604051631820c12560e11b815260040160405180910390fd5b611869838361234c565b6003850361192e578215611924576040517f72f2bc6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118698483612436565b6004850361197857821561196e576040517f5ac8313500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611869848361252c565b6040517f7583b3bc00000000000000000000000000000000000000000000000000000000815260048101869052602401610424565b60008181526001602052604090208054606091906119ca90613092565b80601f01602080910402602001604051908101604052809291908181526020018280546119f690613092565b8015611a435780601f10611a1857610100808354040283529160200191611a43565b820191906000526020600020905b815481529060010190602001808311611a2657829003601f168201915b50505050509050919050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015611ac1575060208210155b8015611acd5750600081115b979650505050505050565b60606000636bb56a1460e01b878787604051602401611af9939291906130c6565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611b3b9287918791016130e0565b6040516020818303038152906040529050600080896001600160a01b031683604051611b679190612e6d565b6000604051808303816000865af19150503d8060008114611ba4576040519150601f19603f3d011682016040523d82523d6000602084013e611ba9565b606091505b5091509150611bee82826040518060400160405280602081526020017f43616c6c20746f20756e6976657273616c5265636569766572206661696c65648152506125d8565b508051600003611bfe5780611c12565b80806020019051810190611c12919061311f565b9a9950505050505050505050565b604080517fffffffffffffffffffff00000000000000000000000000000000000000000000841660208201526000602a82018190526bffffffffffffffffffffffff198416602c830152918291016040516020818303038152906040529050806107b89061318d565b6002544390600090611c9d9060c890612feb565b90506000611cac60c883612feb565b905080831180611cbc5750600254155b15611d115760028390556003805473ffffffffffffffffffffffffffffffffffffffff191690556040517f81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e790600090a1505050565b81831015611d55576040517f8b9bf5070000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610424565b611d5f600061112e565b600060028190556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1505050565b6003546001600160a01b03163314611e125760405162461bcd60e51b815260206004820152602560248201527f4c535031343a2063616c6c6572206973206e6f74207468652070656e64696e6760448201527f4f776e65720000000000000000000000000000000000000000000000000000006064820152608401610424565b611e1b3361112e565b6003805473ffffffffffffffffffffffffffffffffffffffff19169055565b611e4b83631aed5a8560e21b611a4f565b1561046157604051631aed5a8560e21b81526001600160a01b03841690636bb56a1490611e7e9085908590600401612e54565b6000604051808303816000875af1158015611e9d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cd8919081019061311f565b6000828152600160205260409020611edd82826131ff565b50817fece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b261010083511115611f1e57611f198360006101006111a0565b611f20565b825b604051611f2d9190612c8d565b60405180910390a25050565b306001600160a01b03821603611f7b576040517f43b248cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556000600255565b60006001600160e01b031982167f629aa6940000000000000000000000000000000000000000000000000000000014806105515750610551826125f1565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561202457506000905060036120a8565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612078573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166120a1576000600192509250506120a8565b9150600090505b94509492505050565b816120c0576120c0838261263f565b6020815110806120e45750600060206120d88361318d565b63ffffffff19911b1614155b1561046157828160405163034223b160e61b8152600401610424929190613044565b606082471015612132576040516301bf351f60e31b815247600482015260248101849052604401610424565b826001600160a01b03851660007f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612169866132bf565b6040516001600160e01b0319909116815260200160405180910390a4600080856001600160a01b031685856040516121a19190612e6d565b60006040518083038185875af1925050503d80600081146121de576040519150601f19603f3d011682016040523d82523d6000602084013e6121e3565b606091505b509150915061222882826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f72000000000000000000008152506125d8565b9695505050505050565b60608247101561225e576040516301bf351f60e31b815247600482015260248101849052604401610424565b81516000036122805760405163b81cd8d960e01b815260040160405180910390fd5b600082516020840185f090506001600160a01b0381166122cc576040517f0b07489b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83816001600160a01b031660017fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c36000801b60405161230d91815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b16602082015260340160405160208183030381529060405291505092915050565b606081516000036123705760405163b81cd8d960e01b815260040160405180910390fd5b6000612389836020855161238491906132f3565b612685565b905060006123a6846000602087516123a191906132f3565b6111a0565b905060006123b58684846126eb565b905085816001600160a01b031660027fa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3866040516123f591815260200190565b60405180910390a46040516bffffffffffffffffffffffff19606083901b166020820152603401604051602081830303815290604052935050505092915050565b606060006001600160a01b03841660037f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612470866132bf565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b0316846040516124a79190612e6d565b600060405180830381855afa9150503d80600081146124e2576040519150601f19603f3d011682016040523d82523d6000602084013e6124e7565b606091505b509150915061170482826040518060400160405280601681526020017f455243373235583a20556e6b6e6f776e204572726f72000000000000000000008152506125d8565b606060006001600160a01b03841660047f4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e612566866132bf565b6040516001600160e01b0319909116815260200160405180910390a4600080846001600160a01b03168460405161259d9190612e6d565b600060405180830381855af49150503d80600081146124e2576040519150601f19603f3d011682016040523d82523d6000602084013e6124e7565b606083156125e75750816112c3565b6112c383836127ef565b60006001600160e01b031982167f7545acac00000000000000000000000000000000000000000000000000000000148061055157506301ffc9a760e01b6001600160e01b0319831614610551565b80511561264f5780518082602001fd5b6040517f8c6a8ae30000000000000000000000000000000000000000000000000000000081528215156004820152602401610424565b6000612692826020612feb565b835110156126e25760405162461bcd60e51b815260206004820152601560248201527f746f427974657333325f6f75744f66426f756e647300000000000000000000006044820152606401610424565b50016020015190565b60008347101561273d5760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610424565b815160000361278e5760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610424565b8282516020840186f590506001600160a01b0381166112c35760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610424565b8151156127ff5781518083602001fd5b8060405162461bcd60e51b81526004016104249190612c8d565b6001600160e01b031981168114610b8057600080fd5b60006020828403121561284157600080fd5b81356112c381612819565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561288b5761288b61284c565b604052919050565b600067ffffffffffffffff8211156128ad576128ad61284c565b50601f01601f191660200190565b600082601f8301126128cc57600080fd5b81356128df6128da82612893565b612862565b8181528460208386010111156128f457600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561292457600080fd5b82359150602083013567ffffffffffffffff81111561294257600080fd5b61294e858286016128bb565b9150509250929050565b600067ffffffffffffffff8211156129725761297261284c565b5060051b60200190565b600082601f83011261298d57600080fd5b8135602061299d6128da83612958565b82815260059290921b840181019181810190868411156129bc57600080fd5b8286015b848110156129d757803583529183019183016129c0565b509695505050505050565b80356001600160a01b03811681146129f957600080fd5b919050565b600082601f830112612a0f57600080fd5b81356020612a1f6128da83612958565b82815260059290921b84018101918181019086841115612a3e57600080fd5b8286015b848110156129d757803567ffffffffffffffff811115612a625760008081fd5b612a708986838b01016128bb565b845250918301918301612a42565b60008060008060808587031215612a9457600080fd5b843567ffffffffffffffff80821115612aac57600080fd5b612ab88883890161297c565b9550602091508187013581811115612acf57600080fd5b8701601f81018913612ae057600080fd5b8035612aee6128da82612958565b81815260059190911b8201840190848101908b831115612b0d57600080fd5b928501925b82841015612b3257612b23846129e2565b82529285019290850190612b12565b97505050506040870135915080821115612b4b57600080fd5b612b578883890161297c565b93506060870135915080821115612b6d57600080fd5b50612b7a878288016129fe565b91505092959194509250565b60005b83811015612ba1578181015183820152602001612b89565b50506000910152565b60008151808452612bc2816020860160208601612b86565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612c2b57603f19888603018452612c19858351612baa565b94509285019290850190600101612bfd565b5092979650505050505050565b60008060008060808587031215612c4e57600080fd5b84359350612c5e602086016129e2565b925060408501359150606085013567ffffffffffffffff811115612c8157600080fd5b612b7a878288016128bb565b6020815260006112c36020830184612baa565b600060208284031215612cb257600080fd5b5035919050565b60008060208385031215612ccc57600080fd5b823567ffffffffffffffff80821115612ce457600080fd5b818501915085601f830112612cf857600080fd5b813581811115612d0757600080fd5b8660208260051b8501011115612d1c57600080fd5b60209290920196919550909350505050565b600080600060408486031215612d4357600080fd5b83359250602084013567ffffffffffffffff80821115612d6257600080fd5b818601915086601f830112612d7657600080fd5b813581811115612d8557600080fd5b876020828501011115612d9757600080fd5b6020830194508093505050509250925092565b60008060408385031215612dbd57600080fd5b823567ffffffffffffffff80821115612dd557600080fd5b612de18683870161297c565b93506020850135915080821115612df757600080fd5b5061294e858286016129fe565b600060208284031215612e1657600080fd5b813567ffffffffffffffff811115612e2d57600080fd5b6107b88482850161297c565b600060208284031215612e4b57600080fd5b6112c3826129e2565b8281526040602082015260006107b86040830184612baa565b60008251612e7f818460208701612b86565b9190910192915050565b600060208284031215612e9b57600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112612ee557600080fd5b83018035915067ffffffffffffffff821115612f0057600080fd5b6020019150368190038213156113d457600080fd5b8183823760009101908152919050565b805160208201516bffffffffffffffffffffffff198082169291906014831015612f595780818460140360031b1b83161693505b505050919050565b604081526000612f746040830185612baa565b82810360208401526117048185612baa565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612fc3604083018587612f86565b82810360208401526122288185612baa565b634e487b7160e01b600052601160045260246000fd5b8082018082111561055157610551612fd5565b6001600160a01b0385168152836020820152606060408201526000612228606083018486612f86565b60006020828403121561303957600080fd5b81516112c381612819565b82151581526040602082015260006107b86040830184612baa565b6bffffffffffffffffffffffff198560601b16815283601482015281836034830137600091016034019081529392505050565b600181811c908216806130a657607f821691505b602082108103610ec657634e487b7160e01b600052602260045260246000fd5b838152604060208201526000611704604083018486612f86565b600084516130f2818460208901612b86565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b60006020828403121561313157600080fd5b815167ffffffffffffffff81111561314857600080fd5b8201601f8101841361315957600080fd5b80516131676128da82612893565b81815285602083850101111561317c57600080fd5b611704826020830160208601612b86565b80516020808301519190811015610ec65760001960209190910360031b1b16919050565b601f82111561046157600081815260208120601f850160051c810160208610156131d85750805b601f850160051c820191505b818110156131f7578281556001016131e4565b505050505050565b815167ffffffffffffffff8111156132195761321961284c565b61322d816132278454613092565b846131b1565b602080601f831160018114613262576000841561324a5750858301515b600019600386901b1c1916600185901b1785556131f7565b600085815260208120601f198616915b8281101561329157888601518255948401946001909101908401613272565b50858210156132af5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000815160208301516001600160e01b031980821693506004831015612f595760049290920360031b82901b161692915050565b8181038181111561055157610551612fd556fea26469706673582212201d822ce3687da946aea0f7b5199919b0b45578ca874f33d4f4b0367256f7513c64736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class UniversalProfile__factory extends ContractFactory { - constructor(...args) { -@@ -614,11 +654,11 @@ export class UniversalProfile__factory extends ContractFactory { - super(_abi, _bytecode, args[0]); - } - } -- deploy(newOwner, overrides) { -- return super.deploy(newOwner, overrides || {}); -+ deploy(initialOwner, overrides) { -+ return super.deploy(initialOwner, overrides || {}); - } -- getDeployTransaction(newOwner, overrides) { -- return super.getDeployTransaction(newOwner, overrides || {}); -+ getDeployTransaction(initialOwner, overrides) { -+ return super.getDeployTransaction(initialOwner, overrides || {}); - } - attach(address) { - return super.attach(address); -diff --git a/build/module/types/ethers-v5/factories/UniversalProfile__factory.js.map b/build/module/types/ethers-v5/factories/UniversalProfile__factory.js.map -index 6ecb817d36fc3d2d2563c9b8697266c93cea78a9..3d796904174122eb4627aee7eff20d40938f71fb 100644 ---- a/build/module/types/ethers-v5/factories/UniversalProfile__factory.js.map -+++ b/build/module/types/ethers-v5/factories/UniversalProfile__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"UniversalProfile__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/UniversalProfile__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"UniversalProfile__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/UniversalProfile__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/build/module/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.d.ts b/build/module/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.d.ts -index 2680fd51255f39e6c9729bc333d0210513cd21b8..5a6d6a67007287d739e12383c1837d4ed055fbef 100644 ---- a/build/module/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.d.ts -+++ b/build/module/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.d.ts -@@ -13,7 +13,7 @@ export declare class UniversalReceiverAddressStore__factory extends ContractFact - }): TransactionRequest; - attach(address: string): UniversalReceiverAddressStore; - connect(signer: Signer): UniversalReceiverAddressStore__factory; -- static readonly bytecode = "0x608060405234801561001057600080fd5b50604051610aa4380380610aa483398101604081905261002f916100e3565b600380546001600160a01b0319166001600160a01b03831617905561005a635122dded60e11b610060565b50610113565b6001600160e01b031980821690036100be5760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015260640160405180910390fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b6000602082840312156100f557600080fd5b81516001600160a01b038116811461010c57600080fd5b9392505050565b610982806101226000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80635dab242011610076578063b31610db1161005b578063b31610db14610185578063b93f9b0a14610198578063c0a4ebf4146101ab57600080fd5b80635dab24201461013a578063a245bbda1461016557600080fd5b8063322433e3116100a7578063322433e31461010157806338eada1c146101145780634ba79dfe1461012757600080fd5b806301ffc9a7146100c35780631f7b6d32146100eb575b600080fd5b6100d66100d13660046106ea565b6101c0565b60405190151581526020015b60405180910390f35b6100f3610249565b6040519081526020016100e2565b6100d661010f366004610743565b61025a565b6100d6610122366004610743565b610267565b6100d6610135366004610743565b6102ef565b60035461014d906001600160a01b031681565b6040516001600160a01b0390911681526020016100e2565b610178610173366004610774565b61036d565b6040516100e29190610849565b6100f3610193366004610743565b610437565b61014d6101a636600461089e565b6104b5565b6101b36104c2565b6040516100e291906108b7565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061024357507fffffffff00000000000000000000000000000000000000000000000000000000821660009081526020819052604090205460ff165b92915050565b60006102556001610519565b905090565b6000610243600183610523565b6003546000906001600160a01b031633146102df5760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084015b60405180910390fd5b610243600183610548565b919050565b6003546000906001600160a01b031633146103625760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084016102d6565b61024360018361055d565b6003546060906001600160a01b031633146103e05760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084016102d6565b7f4d7e0373ed6ab2ddabb24ba21cea65c6d8d76a4e9657ad4ceb063389d1bb3ac583016104125761041085610267565b505b6040805160208101859052016040516020818303038152906040529050949350505050565b6000610444600183610523565b6104905760405162461bcd60e51b815260206004820152601e60248201527f456e756d657261626c655365743a20496e646578206e6f7420666f756e64000060448201526064016102d6565b6001600160a01b038216600090815260026020526040902054610243906001906108fb565b6000610243600183610572565b60018054604080516020808402820181019092528281526060939092909183018282801561050f57602002820191906000526020600020905b8154815260200190600101908083116104fb575b5050505050905090565b6000610243825490565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000610541836001600160a01b03841661057e565b6000610541836001600160a01b0384166105cd565b600061054183836106c0565b60008181526001830160205260408120546105c557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610243565b506000610243565b600081815260018301602052604081205480156106b65760006105f16001836108fb565b8554909150600090610605906001906108fb565b905081811461066a57600086600001828154811061062557610625610920565b906000526020600020015490508087600001848154811061064857610648610920565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061067b5761067b610936565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610243565b6000915050610243565b60008260000182815481106106d7576106d7610920565b9060005260206000200154905092915050565b6000602082840312156106fc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054157600080fd5b80356001600160a01b03811681146102ea57600080fd5b60006020828403121561075557600080fd5b6105418261072c565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561078a57600080fd5b6107938561072c565b93506020850135925060408501359150606085013567ffffffffffffffff808211156107be57600080fd5b818701915087601f8301126107d257600080fd5b8135818111156107e4576107e461075e565b604051601f8201601f19908116603f0116810190838211818310171561080c5761080c61075e565b816040528281528a602084870101111561082557600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600060208083528351808285015260005b818110156108765785810183015185820160400152820161085a565b81811115610888576000604083870101525b50601f01601f1916929092016040019392505050565b6000602082840312156108b057600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156108ef578351835292840192918401916001016108d3565b50909695505050505050565b60008282101561091b57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea264697066735822122048ee2a0e5971e0606d6bc1adcbcd679f451b259659424d11449a19524ac6620864736f6c634300080f0033"; -+ static readonly bytecode = "0x608060405234801561001057600080fd5b50604051610a99380380610a9983398101604081905261002f916100e3565b600380546001600160a01b0319166001600160a01b03831617905561005a635122dded60e11b610060565b50610113565b6001600160e01b031980821690036100be5760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015260640160405180910390fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b6000602082840312156100f557600080fd5b81516001600160a01b038116811461010c57600080fd5b9392505050565b610977806101226000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80635dab242011610076578063b31610db1161005b578063b31610db14610185578063b93f9b0a14610198578063c0a4ebf4146101ab57600080fd5b80635dab24201461013a578063a245bbda1461016557600080fd5b8063322433e3116100a7578063322433e31461010157806338eada1c146101145780634ba79dfe1461012757600080fd5b806301ffc9a7146100c35780631f7b6d32146100eb575b600080fd5b6100d66100d13660046106ea565b6101c0565b60405190151581526020015b60405180910390f35b6100f3610249565b6040519081526020016100e2565b6100d661010f366004610743565b61025a565b6100d6610122366004610743565b610267565b6100d6610135366004610743565b6102ef565b60035461014d906001600160a01b031681565b6040516001600160a01b0390911681526020016100e2565b610178610173366004610774565b61036d565b6040516100e29190610849565b6100f3610193366004610743565b610437565b61014d6101a6366004610897565b6104b5565b6101b36104c2565b6040516100e291906108b0565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061024357507fffffffff00000000000000000000000000000000000000000000000000000000821660009081526020819052604090205460ff165b92915050565b60006102556001610519565b905090565b6000610243600183610523565b6003546000906001600160a01b031633146102df5760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084015b60405180910390fd5b610243600183610548565b919050565b6003546000906001600160a01b031633146103625760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084016102d6565b61024360018361055d565b6003546060906001600160a01b031633146103e05760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084016102d6565b7f4d7e0373ed6ab2ddabb24ba21cea65c6d8d76a4e9657ad4ceb063389d1bb3ac583016104125761041085610267565b505b6040805160208101859052016040516020818303038152906040529050949350505050565b6000610444600183610523565b6104905760405162461bcd60e51b815260206004820152601e60248201527f456e756d657261626c655365743a20496e646578206e6f7420666f756e64000060448201526064016102d6565b6001600160a01b038216600090815260026020526040902054610243906001906108f4565b6000610243600183610572565b60018054604080516020808402820181019092528281526060939092909183018282801561050f57602002820191906000526020600020905b8154815260200190600101908083116104fb575b5050505050905090565b6000610243825490565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000610541836001600160a01b03841661057e565b6000610541836001600160a01b0384166105cd565b600061054183836106c0565b60008181526001830160205260408120546105c557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610243565b506000610243565b600081815260018301602052604081205480156106b65760006105f16001836108f4565b8554909150600090610605906001906108f4565b905081811461066a57600086600001828154811061062557610625610915565b906000526020600020015490508087600001848154811061064857610648610915565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061067b5761067b61092b565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610243565b6000915050610243565b60008260000182815481106106d7576106d7610915565b9060005260206000200154905092915050565b6000602082840312156106fc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054157600080fd5b80356001600160a01b03811681146102ea57600080fd5b60006020828403121561075557600080fd5b6105418261072c565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561078a57600080fd5b6107938561072c565b93506020850135925060408501359150606085013567ffffffffffffffff808211156107be57600080fd5b818701915087601f8301126107d257600080fd5b8135818111156107e4576107e461075e565b604051601f8201601f19908116603f0116810190838211818310171561080c5761080c61075e565b816040528281528a602084870101111561082557600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600060208083528351808285015260005b818110156108765785810183015185820160400152820161085a565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156108a957600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156108e8578351835292840192918401916001016108cc565b50909695505050505050565b8181038181111561024357634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea264697066735822122021872a3dc27f2cced9d0c932b280df0ce4343a588119dd26235274c1e6900ba164736f6c63430008110033"; - static readonly abi: readonly [{ - readonly inputs: readonly [{ - readonly internalType: "address"; -diff --git a/build/module/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.js b/build/module/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.js -index da6ceb935c808876169b211d7e824d742480926b..b66897c721189c0fe0cefddd10c2008493baad90 100644 ---- a/build/module/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.js -+++ b/build/module/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.js -@@ -202,7 +202,7 @@ const _abi = [ - type: "function", - }, - ]; --const _bytecode = "0x608060405234801561001057600080fd5b50604051610aa4380380610aa483398101604081905261002f916100e3565b600380546001600160a01b0319166001600160a01b03831617905561005a635122dded60e11b610060565b50610113565b6001600160e01b031980821690036100be5760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015260640160405180910390fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b6000602082840312156100f557600080fd5b81516001600160a01b038116811461010c57600080fd5b9392505050565b610982806101226000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80635dab242011610076578063b31610db1161005b578063b31610db14610185578063b93f9b0a14610198578063c0a4ebf4146101ab57600080fd5b80635dab24201461013a578063a245bbda1461016557600080fd5b8063322433e3116100a7578063322433e31461010157806338eada1c146101145780634ba79dfe1461012757600080fd5b806301ffc9a7146100c35780631f7b6d32146100eb575b600080fd5b6100d66100d13660046106ea565b6101c0565b60405190151581526020015b60405180910390f35b6100f3610249565b6040519081526020016100e2565b6100d661010f366004610743565b61025a565b6100d6610122366004610743565b610267565b6100d6610135366004610743565b6102ef565b60035461014d906001600160a01b031681565b6040516001600160a01b0390911681526020016100e2565b610178610173366004610774565b61036d565b6040516100e29190610849565b6100f3610193366004610743565b610437565b61014d6101a636600461089e565b6104b5565b6101b36104c2565b6040516100e291906108b7565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061024357507fffffffff00000000000000000000000000000000000000000000000000000000821660009081526020819052604090205460ff165b92915050565b60006102556001610519565b905090565b6000610243600183610523565b6003546000906001600160a01b031633146102df5760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084015b60405180910390fd5b610243600183610548565b919050565b6003546000906001600160a01b031633146103625760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084016102d6565b61024360018361055d565b6003546060906001600160a01b031633146103e05760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084016102d6565b7f4d7e0373ed6ab2ddabb24ba21cea65c6d8d76a4e9657ad4ceb063389d1bb3ac583016104125761041085610267565b505b6040805160208101859052016040516020818303038152906040529050949350505050565b6000610444600183610523565b6104905760405162461bcd60e51b815260206004820152601e60248201527f456e756d657261626c655365743a20496e646578206e6f7420666f756e64000060448201526064016102d6565b6001600160a01b038216600090815260026020526040902054610243906001906108fb565b6000610243600183610572565b60018054604080516020808402820181019092528281526060939092909183018282801561050f57602002820191906000526020600020905b8154815260200190600101908083116104fb575b5050505050905090565b6000610243825490565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000610541836001600160a01b03841661057e565b6000610541836001600160a01b0384166105cd565b600061054183836106c0565b60008181526001830160205260408120546105c557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610243565b506000610243565b600081815260018301602052604081205480156106b65760006105f16001836108fb565b8554909150600090610605906001906108fb565b905081811461066a57600086600001828154811061062557610625610920565b906000526020600020015490508087600001848154811061064857610648610920565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061067b5761067b610936565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610243565b6000915050610243565b60008260000182815481106106d7576106d7610920565b9060005260206000200154905092915050565b6000602082840312156106fc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054157600080fd5b80356001600160a01b03811681146102ea57600080fd5b60006020828403121561075557600080fd5b6105418261072c565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561078a57600080fd5b6107938561072c565b93506020850135925060408501359150606085013567ffffffffffffffff808211156107be57600080fd5b818701915087601f8301126107d257600080fd5b8135818111156107e4576107e461075e565b604051601f8201601f19908116603f0116810190838211818310171561080c5761080c61075e565b816040528281528a602084870101111561082557600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600060208083528351808285015260005b818110156108765785810183015185820160400152820161085a565b81811115610888576000604083870101525b50601f01601f1916929092016040019392505050565b6000602082840312156108b057600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156108ef578351835292840192918401916001016108d3565b50909695505050505050565b60008282101561091b57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea264697066735822122048ee2a0e5971e0606d6bc1adcbcd679f451b259659424d11449a19524ac6620864736f6c634300080f0033"; -+const _bytecode = "0x608060405234801561001057600080fd5b50604051610a99380380610a9983398101604081905261002f916100e3565b600380546001600160a01b0319166001600160a01b03831617905561005a635122dded60e11b610060565b50610113565b6001600160e01b031980821690036100be5760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015260640160405180910390fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b6000602082840312156100f557600080fd5b81516001600160a01b038116811461010c57600080fd5b9392505050565b610977806101226000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80635dab242011610076578063b31610db1161005b578063b31610db14610185578063b93f9b0a14610198578063c0a4ebf4146101ab57600080fd5b80635dab24201461013a578063a245bbda1461016557600080fd5b8063322433e3116100a7578063322433e31461010157806338eada1c146101145780634ba79dfe1461012757600080fd5b806301ffc9a7146100c35780631f7b6d32146100eb575b600080fd5b6100d66100d13660046106ea565b6101c0565b60405190151581526020015b60405180910390f35b6100f3610249565b6040519081526020016100e2565b6100d661010f366004610743565b61025a565b6100d6610122366004610743565b610267565b6100d6610135366004610743565b6102ef565b60035461014d906001600160a01b031681565b6040516001600160a01b0390911681526020016100e2565b610178610173366004610774565b61036d565b6040516100e29190610849565b6100f3610193366004610743565b610437565b61014d6101a6366004610897565b6104b5565b6101b36104c2565b6040516100e291906108b0565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061024357507fffffffff00000000000000000000000000000000000000000000000000000000821660009081526020819052604090205460ff165b92915050565b60006102556001610519565b905090565b6000610243600183610523565b6003546000906001600160a01b031633146102df5760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084015b60405180910390fd5b610243600183610548565b919050565b6003546000906001600160a01b031633146103625760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084016102d6565b61024360018361055d565b6003546060906001600160a01b031633146103e05760405162461bcd60e51b815260206004820152602d60248201527f4f6e6c792074686520636f6e6e6563746564206163636f756e742063616c6c2060448201526c3a3434b990333ab731ba34b7b760991b60648201526084016102d6565b7f4d7e0373ed6ab2ddabb24ba21cea65c6d8d76a4e9657ad4ceb063389d1bb3ac583016104125761041085610267565b505b6040805160208101859052016040516020818303038152906040529050949350505050565b6000610444600183610523565b6104905760405162461bcd60e51b815260206004820152601e60248201527f456e756d657261626c655365743a20496e646578206e6f7420666f756e64000060448201526064016102d6565b6001600160a01b038216600090815260026020526040902054610243906001906108f4565b6000610243600183610572565b60018054604080516020808402820181019092528281526060939092909183018282801561050f57602002820191906000526020600020905b8154815260200190600101908083116104fb575b5050505050905090565b6000610243825490565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000610541836001600160a01b03841661057e565b6000610541836001600160a01b0384166105cd565b600061054183836106c0565b60008181526001830160205260408120546105c557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610243565b506000610243565b600081815260018301602052604081205480156106b65760006105f16001836108f4565b8554909150600090610605906001906108f4565b905081811461066a57600086600001828154811061062557610625610915565b906000526020600020015490508087600001848154811061064857610648610915565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061067b5761067b61092b565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610243565b6000915050610243565b60008260000182815481106106d7576106d7610915565b9060005260206000200154905092915050565b6000602082840312156106fc57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461054157600080fd5b80356001600160a01b03811681146102ea57600080fd5b60006020828403121561075557600080fd5b6105418261072c565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561078a57600080fd5b6107938561072c565b93506020850135925060408501359150606085013567ffffffffffffffff808211156107be57600080fd5b818701915087601f8301126107d257600080fd5b8135818111156107e4576107e461075e565b604051601f8201601f19908116603f0116810190838211818310171561080c5761080c61075e565b816040528281528a602084870101111561082557600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600060208083528351808285015260005b818110156108765785810183015185820160400152820161085a565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156108a957600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156108e8578351835292840192918401916001016108cc565b50909695505050505050565b8181038181111561024357634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea264697066735822122021872a3dc27f2cced9d0c932b280df0ce4343a588119dd26235274c1e6900ba164736f6c63430008110033"; - const isSuperArgs = (xs) => xs.length > 1; - export class UniversalReceiverAddressStore__factory extends ContractFactory { - constructor(...args) { -diff --git a/build/module/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.js.map b/build/module/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.js.map -index 1648eac07b0afa23d2489d95a1ad67ccf85265b9..d7380c6aae36292cb91a58790110f056855852d7 100644 ---- a/build/module/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.js.map -+++ b/build/module/types/ethers-v5/factories/UniversalReceiverAddressStore__factory.js.map -@@ -1 +1 @@ --{"version":3,"file":"UniversalReceiverAddressStore__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/UniversalReceiverAddressStore__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -+{"version":3,"file":"UniversalReceiverAddressStore__factory.js","sourceRoot":"","sources":["../../../../../types/ethers-v5/factories/UniversalReceiverAddressStore__factory.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/package.json b/package.json -index 8b812da397386edf8c8e8ffe7fa25693e4266749..f996364a248cb65625014ac0cb6d0322867e9854 100644 ---- a/package.json -+++ b/package.json -@@ -13,9 +13,9 @@ - "build:main": "tsc -p tsconfig.json", - "build:module": "tsc -p tsconfig.module.json", - "lint": "eslint src --ext .ts", -- "test": "run-s test:unit", -+ "lint:fix": "eslint src --ext .ts --fix", -+ "test": "HARDHAT_VERBOSE=true DEBUG=true NODE_NO_WARNINGS=1 TS_NODE_FILES=true jest --coverage", - "test-build": "npm run build && npm run test", -- "test:unit": "HARDHAT_VERBOSE=true DEBUG=true NODE_NO_WARNINGS=1 TS_NODE_FILES=true jest --coverage", - "check-cli": "run-s test diff-integration-tests", - "diff-integration-tests": "mkdir -p diff && rm -rf diff/test && cp -r test diff/test && rm -rf diff/test/test-*/.git && cd diff && git init --quiet && git add -A && git commit --quiet --no-verify --allow-empty -m 'WIP' && echo '\\n\\nCommitted most recent integration test output in the \"diff\" directory. Review the changes with \"cd diff && git diff HEAD\" or your preferred git diff viewer.'", - "watch:build": "tsc -p tsconfig.json -w", -@@ -30,10 +30,10 @@ - "node": ">=10" - }, - "dependencies": { -- "@erc725/erc725.js": "^0.17.2", -+ "@erc725/erc725.js": "^0.18.0", - "@ethersproject/abi": "^5.7.0", - "@ethersproject/experimental": "^5.7.0", -- "@lukso/lsp-smart-contracts": "^0.8.2", -+ "@lukso/lsp-smart-contracts": "^0.10.3", - "axios": "^0.23.0", - "browser-image-compression": "^2.0.0", - "ethers": "^5.7.0", diff --git a/jest.config.cjs b/jest.config.cjs index 08b57014..b8375bdf 100644 --- a/jest.config.cjs +++ b/jest.config.cjs @@ -1,4 +1,6 @@ -const esModules = ['@lukso/lsp-smart-contracts'].join('|') +const esModules = ['@lukso/lsp-smart-contracts', '@lukso/lsp-factory.js'].join( + '|' +) module.exports = { transform: { @@ -12,7 +14,7 @@ module.exports = { moduleNameMapper: { '@/(.*)$': '/src/$1', }, - // modulePaths: [''], + modulePaths: [''], verbose: true, testEnvironmentOptions: { customExportConditions: ['node', 'node-addons'], diff --git a/package.json b/package.json index 1f61d6d0..36b1fcf7 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,8 @@ }, "dependencies": { "@erc725/erc725.js": "0.24.0", - "@lukso/lsp-factory.js": "3.3.1", + "@lukso/lsp-factory.js": "^3.3.1", + "@lukso/lsp-smart-contracts": "^0.15.0-rc.4", "@lukso/lsp0-contracts": "^0.15.0-rc.4", "@lukso/lsp3-contracts": "^0.15.0-rc.4", "@lukso/lsp6-contracts": "^0.15.0-rc.4", diff --git a/yarn.lock b/yarn.lock index d310ec47..ec0796c1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -603,6 +603,17 @@ __metadata: languageName: node linkType: hard +"@erc725/smart-contracts@npm:^6.0.0": + version: 6.0.0 + resolution: "@erc725/smart-contracts@npm:6.0.0" + dependencies: + "@openzeppelin/contracts": ^4.9.3 + "@openzeppelin/contracts-upgradeable": ^4.9.3 + solidity-bytes-utils: 0.8.0 + checksum: 23d074a2cdc4664c2da41fbd0962d733ceb1eb181eec73b05bdfe8cbceae82b3391509056f091032cb76379bea4ad11850dbb068dffc3f15b12c7e95dc784c67 + languageName: node + linkType: hard + "@erc725/smart-contracts@npm:^7.0.0": version: 7.0.0 resolution: "@erc725/smart-contracts@npm:7.0.0" @@ -2196,7 +2207,7 @@ __metadata: languageName: node linkType: hard -"@lukso/lsp-factory.js@npm:3.3.1": +"@lukso/lsp-factory.js@npm:^3.3.1": version: 3.3.1 resolution: "@lukso/lsp-factory.js@npm:3.3.1" dependencies: @@ -2227,7 +2238,36 @@ __metadata: languageName: node linkType: hard -"@lukso/lsp0-contracts@npm:^0.15.0-rc.4": +"@lukso/lsp-smart-contracts@npm:^0.15.0-rc.4": + version: 0.15.0-rc.4 + resolution: "@lukso/lsp-smart-contracts@npm:0.15.0-rc.4" + dependencies: + "@lukso/lsp0-contracts": ~0.15.0-rc.1 + "@lukso/lsp1-contracts": ~0.15.0-rc.1 + "@lukso/lsp10-contracts": ~0.15.0-rc.1 + "@lukso/lsp12-contracts": ~0.15.0-rc.1 + "@lukso/lsp14-contracts": ~0.15.0-rc.1 + "@lukso/lsp16-contracts": ~0.15.0-rc.1 + "@lukso/lsp17-contracts": ~0.15.0-rc.1 + "@lukso/lsp17contractextension-contracts": ~0.15.0-rc.1 + "@lukso/lsp1delegate-contracts": ~0.15.0-rc.1 + "@lukso/lsp2-contracts": ~0.15.0-rc.1 + "@lukso/lsp20-contracts": ~0.15.0-rc.1 + "@lukso/lsp23-contracts": ~0.15.0-rc.1 + "@lukso/lsp25-contracts": ~0.15.0-rc.1 + "@lukso/lsp3-contracts": ~0.15.0-rc.1 + "@lukso/lsp4-contracts": ~0.15.0-rc.1 + "@lukso/lsp5-contracts": ~0.15.0-rc.1 + "@lukso/lsp6-contracts": ~0.15.0-rc.1 + "@lukso/lsp7-contracts": ~0.15.0-rc.1 + "@lukso/lsp8-contracts": ~0.15.0-rc.1 + "@lukso/lsp9-contracts": ~0.15.0-rc.1 + "@lukso/universalprofile-contracts": ~0.15.0-rc.1 + checksum: 1cdc44af5b04cdd83cbc324fc4a29bfcf2dfb0bd6babfcfb51d49acd10ba0a8e831e988484dcea718095932842d60217bca74ed08928003a89be8dd1a81acced + languageName: node + linkType: hard + +"@lukso/lsp0-contracts@npm:^0.15.0-rc.4, @lukso/lsp0-contracts@npm:~0.15.0-rc.1": version: 0.15.0-rc.4 resolution: "@lukso/lsp0-contracts@npm:0.15.0-rc.4" dependencies: @@ -2252,6 +2292,25 @@ __metadata: languageName: node linkType: hard +"@lukso/lsp10-contracts@npm:~0.15.0-rc.1": + version: 0.15.0-rc.4 + resolution: "@lukso/lsp10-contracts@npm:0.15.0-rc.4" + dependencies: + "@erc725/smart-contracts": ^6.0.0 + "@lukso/lsp2-contracts": ~0.15.0-rc.1 + checksum: c83cb5591689c85b9a27fcaa37975ef6f3d0b70f8610d39a0d8c84243f14747ac4739d8196a9f7bb75fa2ff1288eb1bbb5287528fc3e6008eb825539c4cc5b4d + languageName: node + linkType: hard + +"@lukso/lsp12-contracts@npm:~0.15.0-rc.1": + version: 0.15.0-rc.4 + resolution: "@lukso/lsp12-contracts@npm:0.15.0-rc.4" + dependencies: + "@lukso/lsp2-contracts": ~0.15.0-rc.1 + checksum: 849e3e5871c965ca1f95de9c742e4f7419043f55302f772532b80fcc780ed6aa0dcdcf683ead889908ce55f999eca9832581ffa8957b46ac32b855bd6841752c + languageName: node + linkType: hard + "@lukso/lsp14-contracts@npm:~0.15.0-rc.1": version: 0.15.0-rc.1 resolution: "@lukso/lsp14-contracts@npm:0.15.0-rc.1" @@ -2262,6 +2321,31 @@ __metadata: languageName: node linkType: hard +"@lukso/lsp16-contracts@npm:~0.15.0-rc.1": + version: 0.15.0-rc.4 + resolution: "@lukso/lsp16-contracts@npm:0.15.0-rc.4" + dependencies: + "@erc725/smart-contracts": ^7.0.0 + "@openzeppelin/contracts": ^4.9.2 + "@openzeppelin/contracts-upgradeable": ^4.9.2 + checksum: 7e1b1aeaa36155b10c2d05c5a0e376d83029e4e3b43d7b7c8becaca2f190e2171fc9808f2a1edbb017ac9af439fa6dd7e0c51120213e35d5201f0da81fe22bc8 + languageName: node + linkType: hard + +"@lukso/lsp17-contracts@npm:~0.15.0-rc.1": + version: 0.15.0-rc.4 + resolution: "@lukso/lsp17-contracts@npm:0.15.0-rc.4" + dependencies: + "@account-abstraction/contracts": ^0.6.0 + "@erc725/smart-contracts": ^7.0.0 + "@lukso/lsp14-contracts": ~0.15.0-rc.1 + "@lukso/lsp17contractextension-contracts": ~0.15.0-rc.1 + "@lukso/lsp20-contracts": ~0.15.0-rc.1 + "@openzeppelin/contracts": ^4.9.3 + checksum: 6ae766f315e56936f5f16fc2e016a2626724fbb91c668138419a22d14f569de7dfc51a828f20629067588647a6aac7c52f7a86eca727c2ed94812b2217849698 + languageName: node + linkType: hard + "@lukso/lsp17contractextension-contracts@npm:~0.15.0-rc.1": version: 0.15.0-rc.1 resolution: "@lukso/lsp17contractextension-contracts@npm:0.15.0-rc.1" @@ -2272,6 +2356,22 @@ __metadata: languageName: node linkType: hard +"@lukso/lsp1delegate-contracts@npm:~0.15.0-rc.1": + version: 0.15.0-rc.4 + resolution: "@lukso/lsp1delegate-contracts@npm:0.15.0-rc.4" + dependencies: + "@erc725/smart-contracts": ^7.0.0 + "@lukso/lsp1-contracts": ~0.15.0-rc.1 + "@lukso/lsp10-contracts": ~0.15.0-rc.1 + "@lukso/lsp5-contracts": ~0.15.0-rc.1 + "@lukso/lsp7-contracts": ~0.15.0-rc.1 + "@lukso/lsp8-contracts": ~0.15.0-rc.1 + "@lukso/lsp9-contracts": ~0.15.0-rc.1 + "@openzeppelin/contracts": ^4.9.3 + checksum: 88a6f81511fc7bc2a7179820df88c6898fa0499a5d461e3da36e83f1b1a843e65ca4ac71e94f2a4279a41792742c4d7e37202f06dd086038a1af2b3b611da666 + languageName: node + linkType: hard + "@lukso/lsp2-contracts@npm:~0.15.0-rc.1": version: 0.15.0-rc.1 resolution: "@lukso/lsp2-contracts@npm:0.15.0-rc.1" @@ -2289,6 +2389,17 @@ __metadata: languageName: node linkType: hard +"@lukso/lsp23-contracts@npm:~0.15.0-rc.1": + version: 0.15.0-rc.4 + resolution: "@lukso/lsp23-contracts@npm:0.15.0-rc.4" + dependencies: + "@erc725/smart-contracts": ^7.0.0 + "@lukso/universalprofile-contracts": ~0.15.0-rc.1 + "@openzeppelin/contracts": ^4.9.3 + checksum: aa656a01005611ba4947705290c8607cc8a08d3551d10912916cf97a6cbbc3643fb4ce95ed4ae84fb4bee0b47499233326bbd6a5c589bfaac2a0a5819b8dccd9 + languageName: node + linkType: hard + "@lukso/lsp25-contracts@npm:~0.15.0-rc.1": version: 0.15.0-rc.1 resolution: "@lukso/lsp25-contracts@npm:0.15.0-rc.1" @@ -2298,7 +2409,7 @@ __metadata: languageName: node linkType: hard -"@lukso/lsp3-contracts@npm:^0.15.0-rc.4": +"@lukso/lsp3-contracts@npm:^0.15.0-rc.4, @lukso/lsp3-contracts@npm:~0.15.0-rc.1": version: 0.15.0-rc.4 resolution: "@lukso/lsp3-contracts@npm:0.15.0-rc.4" dependencies: @@ -2317,6 +2428,16 @@ __metadata: languageName: node linkType: hard +"@lukso/lsp5-contracts@npm:~0.15.0-rc.1": + version: 0.15.0-rc.4 + resolution: "@lukso/lsp5-contracts@npm:0.15.0-rc.4" + dependencies: + "@erc725/smart-contracts": ^7.0.0 + "@lukso/lsp2-contracts": ~0.15.0-rc.1 + checksum: 509b92c05ff53f485e091428b36aa8d9b351b882982b83cf760117f433fa21959080dd0bf3cf8ca9b0301b662e3c9ac5a8876143897c0d8c2f9f2b46b88e7a0f + languageName: node + linkType: hard + "@lukso/lsp6-contracts@npm:^0.15.0-rc.4": version: 0.15.0-rc.4 resolution: "@lukso/lsp6-contracts@npm:0.15.0-rc.4" @@ -2349,7 +2470,7 @@ __metadata: languageName: node linkType: hard -"@lukso/lsp7-contracts@npm:^0.15.0-rc.4": +"@lukso/lsp7-contracts@npm:^0.15.0-rc.4, @lukso/lsp7-contracts@npm:~0.15.0-rc.1": version: 0.15.0-rc.4 resolution: "@lukso/lsp7-contracts@npm:0.15.0-rc.4" dependencies: @@ -2361,7 +2482,7 @@ __metadata: languageName: node linkType: hard -"@lukso/lsp8-contracts@npm:^0.15.0-rc.4": +"@lukso/lsp8-contracts@npm:^0.15.0-rc.4, @lukso/lsp8-contracts@npm:~0.15.0-rc.1": version: 0.15.0-rc.4 resolution: "@lukso/lsp8-contracts@npm:0.15.0-rc.4" dependencies: @@ -2375,7 +2496,7 @@ __metadata: languageName: node linkType: hard -"@lukso/lsp9-contracts@npm:^0.15.0-rc.4": +"@lukso/lsp9-contracts@npm:^0.15.0-rc.4, @lukso/lsp9-contracts@npm:~0.15.0-rc.1": version: 0.15.0-rc.4 resolution: "@lukso/lsp9-contracts@npm:0.15.0-rc.4" dependencies: @@ -2387,6 +2508,18 @@ __metadata: languageName: node linkType: hard +"@lukso/universalprofile-contracts@npm:~0.15.0-rc.1": + version: 0.15.0-rc.4 + resolution: "@lukso/universalprofile-contracts@npm:0.15.0-rc.4" + dependencies: + "@erc725/smart-contracts": ^7.0.0 + "@lukso/lsp0-contracts": ~0.15.0-rc.1 + "@lukso/lsp3-contracts": ~0.15.0-rc.1 + "@openzeppelin/contracts": ^4.9.3 + checksum: 347da6ed38b319aad1b84d19262c7461890cf940794a2c7352ea954c7be1e70cf2a80637b8df99300d7005899ade089bc9d63881bfc4feb27162beb00a93a68e + languageName: node + linkType: hard + "@lukso/web3-onboard-config@npm:1.1.2": version: 1.1.2 resolution: "@lukso/web3-onboard-config@npm:1.1.2" @@ -2602,14 +2735,28 @@ __metadata: languageName: node linkType: hard -"@openzeppelin/contracts-upgradeable@npm:^4.9.2, @openzeppelin/contracts-upgradeable@npm:^4.9.3": +"@openzeppelin/contracts-upgradeable@npm:^4.9.2": + version: 4.9.6 + resolution: "@openzeppelin/contracts-upgradeable@npm:4.9.6" + checksum: 481075e7222cab025ae55304263fca69a2d04305521957bc16d2aece9fa2b86b6914711724822493e3d04df7e793469cd0bcb1e09f0ddd10cb4e360ac7eed12a + languageName: node + linkType: hard + +"@openzeppelin/contracts-upgradeable@npm:^4.9.3": version: 4.9.3 resolution: "@openzeppelin/contracts-upgradeable@npm:4.9.3" checksum: bda0240b1d44c913ec5a4e109c622f216c2bbd7b468d210822f75782a5f7fe0609d08bf03b78b253333625e99e507cf2f75212f1de3b274bd9fc64ae967aeec3 languageName: node linkType: hard -"@openzeppelin/contracts@npm:^4.9.2, @openzeppelin/contracts@npm:^4.9.3": +"@openzeppelin/contracts@npm:^4.9.2": + version: 4.9.6 + resolution: "@openzeppelin/contracts@npm:4.9.6" + checksum: 274b6e968268294f12d5ca4f0278f6e6357792c8bb4d76664f83dbdc325f780541538a127e6a6e97e4f018088b42f65952014dec9c745c0fa25081f43ef9c4bf + languageName: node + linkType: hard + +"@openzeppelin/contracts@npm:^4.9.3": version: 4.9.3 resolution: "@openzeppelin/contracts@npm:4.9.3" checksum: 4932063e733b35fa7669b9fe2053f69b062366c5c208b0c6cfa1ac451712100c78acff98120c3a4b88d94154c802be05d160d71f37e7d74cadbe150964458838 @@ -3477,13 +3624,22 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=13.7.0": +"@types/node@npm:*": version: 20.4.5 resolution: "@types/node@npm:20.4.5" checksum: 36a0304a8dc346a1b2d2edac4c4633eecf70875793d61a5274d0df052d7a7af7a8e34f29884eac4fbd094c4f0201477dcb39c0ecd3307ca141688806538d1138 languageName: node linkType: hard +"@types/node@npm:>=13.7.0": + version: 20.12.3 + resolution: "@types/node@npm:20.12.3" + dependencies: + undici-types: ~5.26.4 + checksum: 982544a014391f214d36e5d65d8879f4d3ca9ed2258a5db76b1475a58858b5468ca1c65973e1a3e578f7665ed881af1ff9387d2d3e99e7a4d315994570fc50ff + languageName: node + linkType: hard + "@types/node@npm:^12.12.54, @types/node@npm:^12.12.6": version: 12.20.55 resolution: "@types/node@npm:12.20.55" @@ -8193,9 +8349,9 @@ __metadata: linkType: hard "fast-fifo@npm:^1.0.0": - version: 1.3.0 - resolution: "fast-fifo@npm:1.3.0" - checksum: edc589b818eede61d0048f399daf67cbc5ef736588669482a20f37269b4808356e54ab89676fd8fa59b26c216c11e5ac57335cc70dca54fbbf692d4acde10de6 + version: 1.3.2 + resolution: "fast-fifo@npm:1.3.2" + checksum: 6bfcba3e4df5af7be3332703b69a7898a8ed7020837ec4395bb341bd96cc3a6d86c3f6071dd98da289618cf2234c70d84b2a6f09a33dd6f988b1ff60d8e54275 languageName: node linkType: hard @@ -8363,7 +8519,7 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.14.4": +"follow-redirects@npm:^1.14.0": version: 1.15.2 resolution: "follow-redirects@npm:1.15.2" peerDependenciesMeta: @@ -8373,6 +8529,16 @@ __metadata: languageName: node linkType: hard +"follow-redirects@npm:^1.14.4": + version: 1.15.6 + resolution: "follow-redirects@npm:1.15.6" + peerDependenciesMeta: + debug: + optional: true + checksum: a62c378dfc8c00f60b9c80cab158ba54e99ba0239a5dd7c81245e5a5b39d10f0c35e249c3379eae719ff0285fff88c365dd446fab19dee771f1d76252df1bbf5 + languageName: node + linkType: hard + "for-each@npm:^0.3.3": version: 0.3.3 resolution: "for-each@npm:0.3.3" @@ -11934,21 +12100,21 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.0.2, nanoid@npm:^3.1.12, nanoid@npm:^3.1.20, nanoid@npm:^3.3.1, nanoid@npm:^3.3.6": - version: 3.3.6 - resolution: "nanoid@npm:3.3.6" +"nanoid@npm:^3.0.2, nanoid@npm:^3.1.12, nanoid@npm:^3.1.20, nanoid@npm:^3.3.7": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" bin: nanoid: bin/nanoid.cjs - checksum: 7d0eda657002738aa5206107bd0580aead6c95c460ef1bdd0b1a87a9c7ae6277ac2e9b945306aaa5b32c6dcb7feaf462d0f552e7f8b5718abfc6ead5c94a71b3 + checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 languageName: node linkType: hard -"nanoid@npm:^3.3.7": - version: 3.3.7 - resolution: "nanoid@npm:3.3.7" +"nanoid@npm:^3.3.1, nanoid@npm:^3.3.6": + version: 3.3.6 + resolution: "nanoid@npm:3.3.6" bin: nanoid: bin/nanoid.cjs - checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 + checksum: 7d0eda657002738aa5206107bd0580aead6c95c460ef1bdd0b1a87a9c7ae6277ac2e9b945306aaa5b32c6dcb7feaf462d0f552e7f8b5718abfc6ead5c94a71b3 languageName: node linkType: hard @@ -12888,8 +13054,8 @@ __metadata: linkType: hard "protobufjs@npm:^6.10.2": - version: 6.11.3 - resolution: "protobufjs@npm:6.11.3" + version: 6.11.4 + resolution: "protobufjs@npm:6.11.4" dependencies: "@protobufjs/aspromise": ^1.1.2 "@protobufjs/base64": ^1.1.2 @@ -12907,7 +13073,7 @@ __metadata: bin: pbjs: bin/pbjs pbts: bin/pbts - checksum: 4a6ce1964167e4c45c53fd8a312d7646415c777dd31b4ba346719947b88e61654912326101f927da387d6b6473ab52a7ea4f54d6f15d63b31130ce28e2e15070 + checksum: b2fc6a01897b016c2a7e43a854ab4a3c57080f61be41e552235436e7a730711b8e89e47cb4ae52f0f065b5ab5d5989fc932f390337ce3a8ccf07203415700850 languageName: node linkType: hard @@ -15162,6 +15328,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487 + languageName: node + linkType: hard + "unique-filename@npm:^3.0.0": version: 3.0.0 resolution: "unique-filename@npm:3.0.0" @@ -15200,7 +15373,8 @@ __metadata: dependencies: "@depay/web3-mock": ^14.17.0 "@erc725/erc725.js": 0.24.0 - "@lukso/lsp-factory.js": 3.3.1 + "@lukso/lsp-factory.js": ^3.3.1 + "@lukso/lsp-smart-contracts": ^0.15.0-rc.4 "@lukso/lsp0-contracts": ^0.15.0-rc.4 "@lukso/lsp3-contracts": ^0.15.0-rc.4 "@lukso/lsp6-contracts": ^0.15.0-rc.4