From 652669d94d20f545ef79c7d01b7920913dcd43e3 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Wed, 23 Jul 2025 18:16:11 +0200 Subject: [PATCH 01/14] Clean deploy file --- deploy/0_deploy.ts | 31 +++++++++++-------------------- 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/deploy/0_deploy.ts b/deploy/0_deploy.ts index 2b3c6eb51..8b4bf69cf 100644 --- a/deploy/0_deploy.ts +++ b/deploy/0_deploy.ts @@ -41,25 +41,16 @@ import { FactoryDeployer } from '../utils/FactoryDeployer'; import config from '../utils/config'; import { getFunctionSelectors, linkContractToProxy } from '../utils/proxy-tools'; import { DiamondArgsStruct } from '../typechain/@mudgen/diamond-1/contracts/Diamond'; -import { getBaseNameFromContractFactory } from '../utils/deploy-tools'; -/** - * @dev Deploying contracts with `npx hardhat deploy` task brought by - * `hardhat-deploy` plugin. - * Previous deployments made with `npx hardhat run scripts/deploy.ts` used to - * hang at the end of deployments (terminal did not return at the end). - * - * Note: - * The`hardhat-deploy` plugin is currently being under used compared to all - * features available in it. - */ +let factoryDeployer: FactoryDeployer; + export default async function deploy() { console.log('Deploying PoCo..'); const network = await ethers.provider.getNetwork(); const chainId = network.chainId; const [owner] = await ethers.getSigners(); const deploymentOptions = config.getChainConfigOrDefault(chainId); - const factoryDeployer = new FactoryDeployer(owner, chainId); + factoryDeployer = new FactoryDeployer(owner, chainId); // Deploy RLC const isTokenMode = !config.isNativeChain(deploymentOptions); let rlcInstanceAddress = isTokenMode @@ -79,14 +70,9 @@ export default async function deploy() { .catch(() => { throw new Error('Failed to prepare transferOwnership data'); }); - const initAddress = await factoryDeployer.deployContract(new DiamondInit__factory()); - const initCalldata = DiamondInit__factory.createInterface().encodeFunctionData('init'); const erc1538ProxyAddress = await deployDiamondProxyWithDefaultFacets( - factoryDeployer, owner.address, // transferOwnershipCall, //TODO - initAddress, - initCalldata, ); const erc1538 = DiamondCutFacet__factory.connect(erc1538ProxyAddress, owner); console.log(`IexecInstance found at address: ${await erc1538.getAddress()}`); @@ -261,13 +247,18 @@ async function getOrDeployRlc(token: string, owner: SignerWithAddress) { * @returns The address of the deployed Diamond proxy contract. */ async function deployDiamondProxyWithDefaultFacets( - factoryDeployer: FactoryDeployer, ownerAddress: string, // transferOwnershipCall: string, // TODO - initAddress: string, - initCalldata: string, ): Promise { + const initAddress = await factoryDeployer.deployContract(new DiamondInit__factory()); + const initCalldata = DiamondInit__factory.createInterface().encodeFunctionData('init'); // Deploy required proxy facets. + const libDiamondAddress = await factoryDeployer.deployContract(new LibDiamond__factory()); + const libDiamond = (hre as any).__SOLIDITY_COVERAGE_RUNNING + ? { + ['@mudgen/diamond/contracts/libraries/LibDiamond.sol:LibDiamond']: libDiamondAddress, + } + : {}; const facetFactories = [ new DiamondCutFacet__factory(), new DiamondLoupeFacet__factory(), From 9a75aa6c6af6a8e6777b79f48012d452876a8d1f Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Wed, 23 Jul 2025 18:29:04 +0200 Subject: [PATCH 02/14] Fix diff --- deploy/0_deploy.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/deploy/0_deploy.ts b/deploy/0_deploy.ts index 8b4bf69cf..0acd5d281 100644 --- a/deploy/0_deploy.ts +++ b/deploy/0_deploy.ts @@ -253,12 +253,6 @@ async function deployDiamondProxyWithDefaultFacets( const initAddress = await factoryDeployer.deployContract(new DiamondInit__factory()); const initCalldata = DiamondInit__factory.createInterface().encodeFunctionData('init'); // Deploy required proxy facets. - const libDiamondAddress = await factoryDeployer.deployContract(new LibDiamond__factory()); - const libDiamond = (hre as any).__SOLIDITY_COVERAGE_RUNNING - ? { - ['@mudgen/diamond/contracts/libraries/LibDiamond.sol:LibDiamond']: libDiamondAddress, - } - : {}; const facetFactories = [ new DiamondCutFacet__factory(), new DiamondLoupeFacet__factory(), From 4c7415015bd9a8cdc8eef8674cabb4b14ccdea28 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Wed, 23 Jul 2025 19:00:41 +0200 Subject: [PATCH 03/14] Fix coverage task --- deploy/0_deploy.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/deploy/0_deploy.ts b/deploy/0_deploy.ts index 0acd5d281..7e09d746c 100644 --- a/deploy/0_deploy.ts +++ b/deploy/0_deploy.ts @@ -3,7 +3,7 @@ import { SignerWithAddress } from '@nomicfoundation/hardhat-ethers/signers'; import { ZeroAddress, ZeroHash } from 'ethers'; -import { deployments, ethers } from 'hardhat'; +import hre, { deployments, ethers } from 'hardhat'; import { FacetCut, FacetCutAction } from 'hardhat-deploy/dist/types'; import { AppRegistry__factory, @@ -32,6 +32,7 @@ import { IexecPocoBoostAccessorsDelegate__factory, IexecPocoBoostDelegate__factory, IexecRelayDelegate__factory, + LibDiamond__factory, OwnershipFacet__factory, RLC__factory, WorkerpoolRegistry__factory, @@ -252,11 +253,16 @@ async function deployDiamondProxyWithDefaultFacets( ): Promise { const initAddress = await factoryDeployer.deployContract(new DiamondInit__factory()); const initCalldata = DiamondInit__factory.createInterface().encodeFunctionData('init'); + // Deploy LibDiamond and link it to fix coverage task issue. + const libDiamondAddress = await factoryDeployer.deployContract(new LibDiamond__factory()); + const libDiamondConfig = (hre as any).__SOLIDITY_COVERAGE_RUNNING && { + ['@mudgen/diamond-1/contracts/libraries/LibDiamond.sol:LibDiamond']: libDiamondAddress, + }; // Deploy required proxy facets. const facetFactories = [ - new DiamondCutFacet__factory(), + new DiamondCutFacet__factory(libDiamondConfig), new DiamondLoupeFacet__factory(), - new OwnershipFacet__factory(), + new OwnershipFacet__factory(libDiamondConfig), ]; const facetCuts: FacetCut[] = []; for (let i = 0; i < facetFactories.length; i++) { @@ -275,7 +281,7 @@ async function deployDiamondProxyWithDefaultFacets( initCalldata: initCalldata, }; return await factoryDeployer.deployContract( - new Diamond__factory(), + new Diamond__factory(libDiamondConfig), [facetCuts, diamondArgs], // transferOwnershipCall, // TODO ); From 9e296bd48bff1084c766003402c8f151fc27716f Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Wed, 23 Jul 2025 19:26:48 +0200 Subject: [PATCH 04/14] Clean --- deploy/0_deploy.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/deploy/0_deploy.ts b/deploy/0_deploy.ts index 7e09d746c..be7583351 100644 --- a/deploy/0_deploy.ts +++ b/deploy/0_deploy.ts @@ -254,7 +254,9 @@ async function deployDiamondProxyWithDefaultFacets( const initAddress = await factoryDeployer.deployContract(new DiamondInit__factory()); const initCalldata = DiamondInit__factory.createInterface().encodeFunctionData('init'); // Deploy LibDiamond and link it to fix coverage task issue. - const libDiamondAddress = await factoryDeployer.deployContract(new LibDiamond__factory()); + const libDiamondAddress = + (hre as any).__SOLIDITY_COVERAGE_RUNNING && + (await factoryDeployer.deployContract(new LibDiamond__factory())); const libDiamondConfig = (hre as any).__SOLIDITY_COVERAGE_RUNNING && { ['@mudgen/diamond-1/contracts/libraries/LibDiamond.sol:LibDiamond']: libDiamondAddress, }; From dcd1030cbcc1e607a85ee349be95a2b8a8fb609e Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Wed, 23 Jul 2025 19:30:20 +0200 Subject: [PATCH 05/14] Deploy on Arbitrum sepolia --- deployments/arbitrumSepolia/AppRegistry.json | 8 +- .../arbitrumSepolia/DatasetRegistry.json | 8 +- deployments/arbitrumSepolia/Diamond.json | 325 ++++++++++++++++++ .../arbitrumSepolia/DiamondCutFacet.json | 300 ++++++++++++++++ deployments/arbitrumSepolia/DiamondInit.json | 14 + .../arbitrumSepolia/DiamondLoupeFacet.json | 102 ++++++ .../ENSIntegrationDelegate.json | 47 +-- deployments/arbitrumSepolia/ENSRegistry.json | 9 +- deployments/arbitrumSepolia/ERC1538Proxy.json | 123 ------- .../arbitrumSepolia/ERC1538QueryDelegate.json | 213 ------------ .../ERC1538UpdateDelegate.json | 126 ------- .../arbitrumSepolia/FIFSRegistrar.json | 12 +- .../IexecAccessorsABILegacyDelegate.json | 47 +-- .../IexecAccessorsDelegate.json | 47 +-- .../IexecCategoryManagerDelegate.json | 47 +-- .../arbitrumSepolia/IexecERC20Delegate.json | 47 +-- .../IexecEscrowTokenDelegate.json | 47 +-- .../arbitrumSepolia/IexecLibOrders_v5.json | 4 +- .../IexecMaintenanceDelegate.json | 47 +-- .../IexecMaintenanceExtraDelegate.json | 47 +-- .../IexecOrderManagementDelegate.json | 69 +--- .../arbitrumSepolia/IexecPoco1Delegate.json | 69 +--- .../arbitrumSepolia/IexecPoco2Delegate.json | 69 +--- .../IexecPocoAccessorsDelegate.json | 69 +--- .../IexecPocoBoostAccessorsDelegate.json | 69 +--- .../IexecPocoBoostDelegate.json | 69 +--- .../arbitrumSepolia/IexecRelayDelegate.json | 47 +-- deployments/arbitrumSepolia/LibDiamond.json | 68 ++++ .../arbitrumSepolia/OwnershipFacet.json | 87 +++++ .../arbitrumSepolia/PublicResolver.json | 11 +- deployments/arbitrumSepolia/RLC.json | 4 +- .../arbitrumSepolia/ReverseRegistrar.json | 12 +- .../arbitrumSepolia/WorkerpoolRegistry.json | 8 +- 33 files changed, 1004 insertions(+), 1267 deletions(-) create mode 100644 deployments/arbitrumSepolia/Diamond.json create mode 100644 deployments/arbitrumSepolia/DiamondCutFacet.json create mode 100644 deployments/arbitrumSepolia/DiamondInit.json create mode 100644 deployments/arbitrumSepolia/DiamondLoupeFacet.json delete mode 100644 deployments/arbitrumSepolia/ERC1538Proxy.json delete mode 100644 deployments/arbitrumSepolia/ERC1538QueryDelegate.json delete mode 100644 deployments/arbitrumSepolia/ERC1538UpdateDelegate.json create mode 100644 deployments/arbitrumSepolia/LibDiamond.json create mode 100644 deployments/arbitrumSepolia/OwnershipFacet.json diff --git a/deployments/arbitrumSepolia/AppRegistry.json b/deployments/arbitrumSepolia/AppRegistry.json index 5742f28ae..3e166a4ba 100644 --- a/deployments/arbitrumSepolia/AppRegistry.json +++ b/deployments/arbitrumSepolia/AppRegistry.json @@ -1,5 +1,5 @@ { - "address": "0x4a6531ce5150ee716b2d93865D0fbB9ce5492D17", + "address": "0xF97528eE5E85F00b167359adE7F43672f5BE1485", "abi": [ { "inputs": [], @@ -675,6 +675,6 @@ } ], "args": [], - "numDeployments": 1, - "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c3565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601f81527f6945786563204170706c69636174696f6e2052656769737472792028563529006020808301919091528251808401909352600b83526a694578656341707073563560a81b90830152908181620000a96301ffc9a760e01b6200023a565b8151620000be906006906020850190620002d1565b508051620000d4906007906020840190620002d1565b50620000e76380ac58cd60e01b6200023a565b620000f9635b5e139f60e01b6200023a565b6200010b63780e9d6360e01b6200023a565b50600090506200011a620002bf565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b038516179055604051620001946020820162000356565b601f1982820381018352601f909101166040528051620001be91600c9160209190910190620002d1565b50600c6040518082805460018160011615610100020316600290048015620002205780601f10620001fd57610100808354040283529182019162000220565b820191906000526020600020905b8154815290600101906020018083116200020b575b5050604051908190039020600d55506200037b9350505050565b6001600160e01b031980821614156200029a576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b610a33806200338d83390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031457805160ff191683800117855562000344565b8280016001018555821562000344579182015b828111156200034457825182559160200191906001019062000327565b506200035292915062000364565b5090565b6103338062003dc083390190565b5b8082111562000352576000815560010162000365565b613002806200038b6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063e985e9c511610071578063e985e9c51461097e578063ee97f7f3146109ac578063eee39111146109b4578063f2fde38b146109bc576101e5565b8063c3c5a547146107a3578063c4d66de8146107c9578063c87b56dd146107ef578063e92118ed1461080c576101e5565b80638da5cb5b116100de5780638da5cb5b146106a157806395d89b41146106a9578063a22cb465146106b1578063b88d4fde146106df576101e5565b80636fa59bbc1461066357806370a082311461066b578063715018a6146106915780637c2b2e7114610699576101e5565b80632f745c59116101875780634f6ccce7116101565780634f6ccce7146105b357806355f804b3146105d05780636352211e1461063e5780636c0360eb1461065b576101e5565b80632f745c59146103615780633121db1c1461038d5780633f7868ff1461040b57806342842e0e1461057d576101e5565b8063095ea7b3116101c3578063095ea7b3146102db578063158ef93e1461030957806318160ddd1461031157806323b872dd1461032b576101e5565b806301ffc9a7146101ea57806306fdde0314610225578063081812fc146102a2575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b0319166109e2565b604080519115158252519081900360200190f35b61022d610a05565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026757818101518382015260200161024f565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102bf600480360360208110156102b857600080fd5b5035610a9b565b604080516001600160a01b039092168252519081900360200190f35b610307600480360360408110156102f157600080fd5b506001600160a01b038135169060200135610afd565b005b610211610bd8565b610319610be8565b60408051918252519081900360200190f35b6103076004803603606081101561034157600080fd5b506001600160a01b03813581169160208101359091169060400135610bf9565b6103196004803603604081101561037757600080fd5b506001600160a01b038135169060200135610c50565b610307600480360360408110156103a357600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103cd57600080fd5b8201836020820111156103df57600080fd5b803590602001918460018302840111600160201b8311171561040057600080fd5b509092509050610c7b565b6102bf600480360360c081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b919390929091602081019035600160201b81111561049b57600080fd5b8201836020820111156104ad57600080fd5b803590602001918460018302840111600160201b831117156104ce57600080fd5b919390929091602081019035600160201b8111156104eb57600080fd5b8201836020820111156104fd57600080fd5b803590602001918460018302840111600160201b8311171561051e57600080fd5b91939092823592604081019060200135600160201b81111561053f57600080fd5b82018360208201111561055157600080fd5b803590602001918460018302840111600160201b8311171561057257600080fd5b509092509050610d13565b6103076004803603606081101561059357600080fd5b506001600160a01b03813581169160208101359091169060400135610e1b565b610319600480360360208110156105c957600080fd5b5035610e36565b610307600480360360208110156105e657600080fd5b810190602081018135600160201b81111561060057600080fd5b82018360208201111561061257600080fd5b803590602001918460018302840111600160201b8311171561063357600080fd5b509092509050610e4c565b6102bf6004803603602081101561065457600080fd5b5035610ee7565b61022d610f0f565b61022d610f70565b6103196004803603602081101561068157600080fd5b50356001600160a01b0316610ffe565b610307611066565b6102bf611108565b6102bf611117565b61022d611126565b610307600480360360408110156106c757600080fd5b506001600160a01b0381351690602001351515611187565b610307600480360360808110156106f557600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561072f57600080fd5b82018360208201111561074157600080fd5b803590602001918460018302840111600160201b8311171561076257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061128c945050505050565b610211600480360360208110156107b957600080fd5b50356001600160a01b03166112ea565b610307600480360360208110156107df57600080fd5b50356001600160a01b0316611398565b61022d6004803603602081101561080557600080fd5b5035611438565b6102bf600480360360c081101561082257600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561084c57600080fd5b82018360208201111561085e57600080fd5b803590602001918460018302840111600160201b8311171561087f57600080fd5b919390929091602081019035600160201b81111561089c57600080fd5b8201836020820111156108ae57600080fd5b803590602001918460018302840111600160201b831117156108cf57600080fd5b919390929091602081019035600160201b8111156108ec57600080fd5b8201836020820111156108fe57600080fd5b803590602001918460018302840111600160201b8311171561091f57600080fd5b91939092823592604081019060200135600160201b81111561094057600080fd5b82018360208201111561095257600080fd5b803590602001918460018302840111600160201b8311171561097357600080fd5b5090925090506116df565b6102116004803603604081101561099457600080fd5b506001600160a01b03813581169160200135166117d8565b6102bf611806565b610319611815565b610307600480360360208110156109d257600080fd5b50356001600160a01b031661181b565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b820191906000526020600020905b815481529060010190602001808311610a7457829003601f168201915b5050505050905090565b6000610aa682611914565b610ae15760405162461bcd60e51b815260040180806020018281038252602c815260200180612ed7602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610b0882610ee7565b9050806001600160a01b0316836001600160a01b03161415610b5b5760405162461bcd60e51b8152600401808060200182810382526021815260200180612f7b6021913960400191505060405180910390fd5b806001600160a01b0316610b6d611921565b6001600160a01b03161480610b8e5750610b8e81610b89611921565b6117d8565b610bc95760405162461bcd60e51b8152600401808060200182810382526038815260200180612e2a6038913960400191505060405180910390fd5b610bd38383611925565b505050565b600e54600160a01b900460ff1681565b6000610bf46002611993565b905090565b610c0a610c04611921565b8261199e565b610c455760405162461bcd60e51b8152600401808060200182810382526031815260200180612f9c6031913960400191505060405180910390fd5b610bd3838383611a42565b6001600160a01b0382166000908152600160205260408120610c729083611b8e565b90505b92915050565b610c83611921565b600a546001600160a01b03908116911614610cd3576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b610bd38383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b9a92505050565b6000610e0c8b610e078c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8f018190048102820181019092528d815292508d91508c908190840183828082843760009201919091525050604080516020601f8d018190048102820181019092528b81528d935091508b908b9081908401838280828437600092019190915250611cff92505050565b611ee5565b9b9a5050505050505050505050565b610bd38383836040518060200160405280600081525061128c565b600080610e44600284612106565b509392505050565b610e54611921565b600a546001600160a01b03908116911614610ea4576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b610ee382828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061212292505050565b5050565b6000610c7582604051806060016040528060298152602001612e8c6029913960029190612135565b60098054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610ff65780601f10610fcb57610100808354040283529160200191610ff6565b820191906000526020600020905b815481529060010190602001808311610fd957829003601f168201915b505050505081565b60006001600160a01b0382166110455760405162461bcd60e51b815260040180806020018281038252602a815260200180612e62602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610c7590611993565b61106e611921565b600a546001600160a01b039081169116146110be576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b61118f611921565b6001600160a01b0316826001600160a01b031614156111f5576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060056000611202611921565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155611246611921565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b61129d611297611921565b8361199e565b6112d85760405162461bcd60e51b8152600401808060200182810382526031815260200180612f9c6031913960400191505060405180910390fd5b6112e48484848461214c565b50505050565b60006112fe826001600160a01b0316611914565b80610c755750600e546001600160a01b031615801590610c755750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b15801561136657600080fd5b505afa15801561137a573d6000803e3d6000fd5b505050506040513d602081101561139057600080fd5b505192915050565b6113a0611921565b600a546001600160a01b039081169116146113f0576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561140757600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b606061144382611914565b61147e5760405162461bcd60e51b815260040180806020018281038252602f815260200180612f4c602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156115135780601f106114e857610100808354040283529160200191611513565b820191906000526020600020905b8154815290600101906020018083116114f657829003601f168201915b50506009549394505050506002600019610100600184161502019091160461153c579050610a00565b80511561160d5760098160405160200180838054600181600116156101000203166002900480156115a45780601f106115825761010080835404028352918201916115a4565b820191906000526020600020905b815481529060010190602001808311611590575b5050825160208401908083835b602083106115d05780518252601f1990920191602091820191016115b1565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050610a00565b60096116188461219e565b60405160200180838054600181600116156101000203166002900480156116765780601f10611654576101008083540402835291820191611676565b820191906000526020600020905b815481529060010190602001808311611662575b5050825160208401908083835b602083106116a25780518252601f199092019160209182019101611683565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b6000610e0c8b6117d38c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8f018190048102820181019092528d815292508d91508c908190840183828082843760009201919091525050604080516020601f8d018190048102820181019092528b81528d935091508b908b9081908401838280828437600092019190915250611cff92505050565b612279565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b611823611921565b600a546001600160a01b03908116911614611873576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b6001600160a01b0381166118b85760405162461bcd60e51b8152600401808060200182810382526026815260200180612d8e6026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c7560028361231a565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061195a82610ee7565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610c7582612326565b60006119a982611914565b6119e45760405162461bcd60e51b815260040180806020018281038252602c815260200180612dfe602c913960400191505060405180910390fd5b60006119ef83610ee7565b9050806001600160a01b0316846001600160a01b03161480611a2a5750836001600160a01b0316611a1f84610a9b565b6001600160a01b0316145b80611a3a5750611a3a81856117d8565b949350505050565b826001600160a01b0316611a5582610ee7565b6001600160a01b031614611a9a5760405162461bcd60e51b8152600401808060200182810382526029815260200180612f236029913960400191505060405180910390fd5b6001600160a01b038216611adf5760405162461bcd60e51b8152600401808060200182810382526024815260200180612db46024913960400191505060405180910390fd5b611aea838383610bd3565b611af5600082611925565b6001600160a01b0383166000908152600160205260409020611b17908261232a565b506001600160a01b0382166000908152600160205260409020611b3a9082612336565b50611b4760028284612342565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610c728383612358565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b158015611c0057600080fd5b505afa158015611c14573d6000803e3d6000fd5b505050506040513d6020811015611c2a57600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611c89578181015183820152602001611c71565b50505050905090810190601f168015611cb65780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611cd557600080fd5b505af1158015611ce9573d6000803e3d6000fd5b505050506040513d60208110156112e457600080fd5b60608585858585604051602401808060200180602001806020018681526020018060200185810385528a818151815260200191508051906020019080838360005b83811015611d58578181015183820152602001611d40565b50505050905090810190601f168015611d855780820380516001836020036101000a031916815260200191505b5085810384528951815289516020918201918b019080838360005b83811015611db8578181015183820152602001611da0565b50505050905090810190601f168015611de55780820380516001836020036101000a031916815260200191505b5085810383528851815288516020918201918a019080838360005b83811015611e18578181015183820152602001611e00565b50505050905090810190601f168015611e455780820380516001836020036101000a031916815260200191505b50858103825286518152865160209182019188019080838360005b83811015611e78578181015183820152602001611e60565b50505050905090810190601f168015611ea55780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166386c02c8f60e01b1790529a505050505050505050505095945050505050565b60008061200f600084866040516020018083805190602001908083835b60208310611f215780518252601f199092019160209182019101611f02565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120055780601f10611fda57610100808354040283529160200191612005565b820191906000526020600020905b815481529060010190602001808311611fe857829003601f168201915b50505050506123bc565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b8381101561207e578181015183820152602001612066565b50505050905090810190601f1680156120ab5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b1580156120cb57600080fd5b505af11580156120df573d6000803e3d6000fd5b505050506120f684826001600160a01b03166124cd565b6001600160a01b03169392505050565b600080808061211586866125fb565b9097909650945050505050565b8051610ee3906009906020840190612ca6565b6000612142848484612676565b90505b9392505050565b612157848484611a42565b61216384848484612740565b6112e45760405162461bcd60e51b8152600401808060200182810382526032815260200180612d5c6032913960400191505060405180910390fd5b6060816121c357506040805180820190915260018152600360fc1b6020820152610a00565b8160005b81156121db57600101600a820491506121c7565b60608167ffffffffffffffff811180156121f457600080fd5b506040519080825280601f01601f19166020018201604052801561221f576020820181803683370190505b50859350905060001982015b831561227057600a840660300160f81b8282806001900393508151811061224e57fe5b60200101906001600160f81b031916908160001a905350600a8404935061222b565b50949350505050565b60008061230983856040516020018083805190602001908083835b602083106122b35780518252601f199092019160209182019101612294565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d546128a8565b6001600160a01b0316949350505050565b6000610c7283836128b5565b5490565b6000610c7283836128cd565b6000610c728383612993565b600061214284846001600160a01b0385166129dd565b8154600090821061239a5760405162461bcd60e51b8152600401808060200182810382526022815260200180612d3a6022913960400191505060405180910390fd5b8260000182815481106123a957fe5b9060005260206000200154905092915050565b60008084471015612414576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b8251612467576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b038116612142576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b038216612528576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61253181611914565b15612583576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b61258f60008383610bd3565b6001600160a01b03821660009081526001602052604090206125b19082612336565b506125be60028284612342565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b81546000908190831061263f5760405162461bcd60e51b8152600401808060200182810382526022815260200180612eb56022913960400191505060405180910390fd5b600084600001848154811061265057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816127115760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156126d65781810151838201526020016126be565b50505050905090810190601f1680156127035780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061272457fe5b9060005260206000209060020201600101549150509392505050565b6000612754846001600160a01b0316612a74565b61276057506001611a3a565b606061286e630a85bd0160e11b612775611921565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156127dc5781810151838201526020016127c4565b50505050905090810190601f1680156128095780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612d5c603291396001600160a01b0388169190612a7a565b9050600081806020019051602081101561288757600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b6000610c72838330612a89565b60009081526001919091016020526040902054151590565b60008181526001830160205260408120548015612989578354600019808301919081019060009087908390811061290057fe5b906000526020600020015490508087600001848154811061291d57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061294d57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610c75565b6000915050610c75565b600061299f83836128b5565b6129d557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610c75565b506000610c75565b600082815260018401602052604081205480612a42575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055612145565b82856000016001830381548110612a5557fe5b9060005260206000209060020201600101819055506000915050612145565b3b151590565b60606121428484600085612ae4565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b606082471015612b255760405162461bcd60e51b8152600401808060200182810382526026815260200180612dd86026913960400191505060405180910390fd5b612b2e85612a74565b612b7f576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310612bbe5780518252601f199092019160209182019101612b9f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612c20576040519150601f19603f3d011682016040523d82523d6000602084013e612c25565b606091505b5091509150612c35828286612c40565b979650505050505050565b60608315612c4f575081612145565b825115612c5f5782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156126d65781810151838201526020016126be565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612ce757805160ff1916838001178555612d14565b82800160010185558215612d14579182015b82811115612d14578251825591602001919060010190612cf9565b50612d20929150612d24565b5090565b5b80821115612d205760008155600101612d2556fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a2646970667358221220681378b47d176fb7a546cdd4f9b22008710ba61575cce54e015777bf5a206e0d64736f6c634300060c0033608060405234801561001057600080fd5b50610a13806100206000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806384aaf12e1161006657806384aaf12e146101c157806386c02c8f146101db5780638da5cb5b14610416578063e30d26a81461041e578063f8c2ceb31461042657610093565b80633121db1c14610098578063358982a31461011857806339e75d45146101955780637b1039991461019d575b600080fd5b610116600480360360408110156100ae57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156100d857600080fd5b8201836020820111156100ea57600080fd5b803590602001918460018302840111600160201b8311171561010b57600080fd5b50909250905061042e565b005b6101206104d7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015a578181015183820152602001610142565b50505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610120610564565b6101a56105bf565b604080516001600160a01b039092168252519081900360200190f35b6101c96105ce565b60408051918252519081900360200190f35b610116600480360360a08110156101f157600080fd5b810190602081018135600160201b81111561020b57600080fd5b82018360208201111561021d57600080fd5b803590602001918460018302840111600160201b8311171561023e57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561029057600080fd5b8201836020820111156102a257600080fd5b803590602001918460018302840111600160201b831117156102c357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561031557600080fd5b82018360208201111561032757600080fd5b803590602001918460018302840111600160201b8311171561034857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092958435959094909350604081019250602001359050600160201b8111156103a257600080fd5b8201836020820111156103b457600080fd5b803590602001918460018302840111600160201b831117156103d557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105d4945050505050565b6101a5610639565b6101206106b6565b610120610711565b33610437610639565b6001600160a01b031614610492576040805162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b6104d28383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061076992505050565b505050565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b820191906000526020600020905b81548152906001019060200180831161053f57829003601f168201915b505050505081565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b6000546001600160a01b031681565b60045481565b6105dd336108d4565b84516105f090600190602088019061094a565b50835161060490600290602087019061094a565b50825161061890600390602086019061094a565b506004829055805161063190600590602084019061094a565b505050505050565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b15801561068557600080fd5b505afa158015610699573d6000803e3d6000fd5b505050506040513d60208110156106af57600080fd5b5051905090565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156107cf57600080fd5b505afa1580156107e3573d6000803e3d6000fd5b505050506040513d60208110156107f957600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015610858578181015183820152602001610840565b50505050905090810190601f1680156108855780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1580156108a457600080fd5b505af11580156108b8573d6000803e3d6000fd5b505050506040513d60208110156108ce57600080fd5b50505050565b6000546001600160a01b031615610928576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061098b57805160ff19168380011785556109b8565b828001600101855582156109b8579182015b828111156109b857825182559160200191906001019061099d565b506109c49291506109c8565b5090565b5b808211156109c457600081556001016109c956fea26469706673582212207d3934b89c8d09259a82db0375c7c99d2ae2526310eeea3f6b788e8655dfc10c64736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" -} + "numDeployments": 2, + "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c3565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601f81527f6945786563204170706c69636174696f6e2052656769737472792028563529006020808301919091528251808401909352600b83526a694578656341707073563560a81b90830152908181620000a96301ffc9a760e01b6200023a565b8151620000be906006906020850190620002d1565b508051620000d4906007906020840190620002d1565b50620000e76380ac58cd60e01b6200023a565b620000f9635b5e139f60e01b6200023a565b6200010b63780e9d6360e01b6200023a565b50600090506200011a620002bf565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b038516179055604051620001946020820162000356565b601f1982820381018352601f909101166040528051620001be91600c9160209190910190620002d1565b50600c6040518082805460018160011615610100020316600290048015620002205780601f10620001fd57610100808354040283529182019162000220565b820191906000526020600020905b8154815290600101906020018083116200020b575b5050604051908190039020600d55506200037b9350505050565b6001600160e01b031980821614156200029a576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b610a33806200338d83390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031457805160ff191683800117855562000344565b8280016001018555821562000344579182015b828111156200034457825182559160200191906001019062000327565b506200035292915062000364565b5090565b6103338062003dc083390190565b5b8082111562000352576000815560010162000365565b613002806200038b6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063e985e9c511610071578063e985e9c51461097e578063ee97f7f3146109ac578063eee39111146109b4578063f2fde38b146109bc576101e5565b8063c3c5a547146107a3578063c4d66de8146107c9578063c87b56dd146107ef578063e92118ed1461080c576101e5565b80638da5cb5b116100de5780638da5cb5b146106a157806395d89b41146106a9578063a22cb465146106b1578063b88d4fde146106df576101e5565b80636fa59bbc1461066357806370a082311461066b578063715018a6146106915780637c2b2e7114610699576101e5565b80632f745c59116101875780634f6ccce7116101565780634f6ccce7146105b357806355f804b3146105d05780636352211e1461063e5780636c0360eb1461065b576101e5565b80632f745c59146103615780633121db1c1461038d5780633f7868ff1461040b57806342842e0e1461057d576101e5565b8063095ea7b3116101c3578063095ea7b3146102db578063158ef93e1461030957806318160ddd1461031157806323b872dd1461032b576101e5565b806301ffc9a7146101ea57806306fdde0314610225578063081812fc146102a2575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b0319166109e2565b604080519115158252519081900360200190f35b61022d610a05565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026757818101518382015260200161024f565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102bf600480360360208110156102b857600080fd5b5035610a9b565b604080516001600160a01b039092168252519081900360200190f35b610307600480360360408110156102f157600080fd5b506001600160a01b038135169060200135610afd565b005b610211610bd8565b610319610be8565b60408051918252519081900360200190f35b6103076004803603606081101561034157600080fd5b506001600160a01b03813581169160208101359091169060400135610bf9565b6103196004803603604081101561037757600080fd5b506001600160a01b038135169060200135610c50565b610307600480360360408110156103a357600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103cd57600080fd5b8201836020820111156103df57600080fd5b803590602001918460018302840111600160201b8311171561040057600080fd5b509092509050610c7b565b6102bf600480360360c081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b919390929091602081019035600160201b81111561049b57600080fd5b8201836020820111156104ad57600080fd5b803590602001918460018302840111600160201b831117156104ce57600080fd5b919390929091602081019035600160201b8111156104eb57600080fd5b8201836020820111156104fd57600080fd5b803590602001918460018302840111600160201b8311171561051e57600080fd5b91939092823592604081019060200135600160201b81111561053f57600080fd5b82018360208201111561055157600080fd5b803590602001918460018302840111600160201b8311171561057257600080fd5b509092509050610d13565b6103076004803603606081101561059357600080fd5b506001600160a01b03813581169160208101359091169060400135610e1b565b610319600480360360208110156105c957600080fd5b5035610e36565b610307600480360360208110156105e657600080fd5b810190602081018135600160201b81111561060057600080fd5b82018360208201111561061257600080fd5b803590602001918460018302840111600160201b8311171561063357600080fd5b509092509050610e4c565b6102bf6004803603602081101561065457600080fd5b5035610ee7565b61022d610f0f565b61022d610f70565b6103196004803603602081101561068157600080fd5b50356001600160a01b0316610ffe565b610307611066565b6102bf611108565b6102bf611117565b61022d611126565b610307600480360360408110156106c757600080fd5b506001600160a01b0381351690602001351515611187565b610307600480360360808110156106f557600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561072f57600080fd5b82018360208201111561074157600080fd5b803590602001918460018302840111600160201b8311171561076257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061128c945050505050565b610211600480360360208110156107b957600080fd5b50356001600160a01b03166112ea565b610307600480360360208110156107df57600080fd5b50356001600160a01b0316611398565b61022d6004803603602081101561080557600080fd5b5035611438565b6102bf600480360360c081101561082257600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561084c57600080fd5b82018360208201111561085e57600080fd5b803590602001918460018302840111600160201b8311171561087f57600080fd5b919390929091602081019035600160201b81111561089c57600080fd5b8201836020820111156108ae57600080fd5b803590602001918460018302840111600160201b831117156108cf57600080fd5b919390929091602081019035600160201b8111156108ec57600080fd5b8201836020820111156108fe57600080fd5b803590602001918460018302840111600160201b8311171561091f57600080fd5b91939092823592604081019060200135600160201b81111561094057600080fd5b82018360208201111561095257600080fd5b803590602001918460018302840111600160201b8311171561097357600080fd5b5090925090506116df565b6102116004803603604081101561099457600080fd5b506001600160a01b03813581169160200135166117d8565b6102bf611806565b610319611815565b610307600480360360208110156109d257600080fd5b50356001600160a01b031661181b565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b820191906000526020600020905b815481529060010190602001808311610a7457829003601f168201915b5050505050905090565b6000610aa682611914565b610ae15760405162461bcd60e51b815260040180806020018281038252602c815260200180612ed7602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610b0882610ee7565b9050806001600160a01b0316836001600160a01b03161415610b5b5760405162461bcd60e51b8152600401808060200182810382526021815260200180612f7b6021913960400191505060405180910390fd5b806001600160a01b0316610b6d611921565b6001600160a01b03161480610b8e5750610b8e81610b89611921565b6117d8565b610bc95760405162461bcd60e51b8152600401808060200182810382526038815260200180612e2a6038913960400191505060405180910390fd5b610bd38383611925565b505050565b600e54600160a01b900460ff1681565b6000610bf46002611993565b905090565b610c0a610c04611921565b8261199e565b610c455760405162461bcd60e51b8152600401808060200182810382526031815260200180612f9c6031913960400191505060405180910390fd5b610bd3838383611a42565b6001600160a01b0382166000908152600160205260408120610c729083611b8e565b90505b92915050565b610c83611921565b600a546001600160a01b03908116911614610cd3576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b610bd38383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b9a92505050565b6000610e0c8b610e078c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8f018190048102820181019092528d815292508d91508c908190840183828082843760009201919091525050604080516020601f8d018190048102820181019092528b81528d935091508b908b9081908401838280828437600092019190915250611cff92505050565b611ee5565b9b9a5050505050505050505050565b610bd38383836040518060200160405280600081525061128c565b600080610e44600284612106565b509392505050565b610e54611921565b600a546001600160a01b03908116911614610ea4576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b610ee382828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061212292505050565b5050565b6000610c7582604051806060016040528060298152602001612e8c6029913960029190612135565b60098054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610ff65780601f10610fcb57610100808354040283529160200191610ff6565b820191906000526020600020905b815481529060010190602001808311610fd957829003601f168201915b505050505081565b60006001600160a01b0382166110455760405162461bcd60e51b815260040180806020018281038252602a815260200180612e62602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610c7590611993565b61106e611921565b600a546001600160a01b039081169116146110be576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b61118f611921565b6001600160a01b0316826001600160a01b031614156111f5576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060056000611202611921565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155611246611921565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b61129d611297611921565b8361199e565b6112d85760405162461bcd60e51b8152600401808060200182810382526031815260200180612f9c6031913960400191505060405180910390fd5b6112e48484848461214c565b50505050565b60006112fe826001600160a01b0316611914565b80610c755750600e546001600160a01b031615801590610c755750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b15801561136657600080fd5b505afa15801561137a573d6000803e3d6000fd5b505050506040513d602081101561139057600080fd5b505192915050565b6113a0611921565b600a546001600160a01b039081169116146113f0576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561140757600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b606061144382611914565b61147e5760405162461bcd60e51b815260040180806020018281038252602f815260200180612f4c602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156115135780601f106114e857610100808354040283529160200191611513565b820191906000526020600020905b8154815290600101906020018083116114f657829003601f168201915b50506009549394505050506002600019610100600184161502019091160461153c579050610a00565b80511561160d5760098160405160200180838054600181600116156101000203166002900480156115a45780601f106115825761010080835404028352918201916115a4565b820191906000526020600020905b815481529060010190602001808311611590575b5050825160208401908083835b602083106115d05780518252601f1990920191602091820191016115b1565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050610a00565b60096116188461219e565b60405160200180838054600181600116156101000203166002900480156116765780601f10611654576101008083540402835291820191611676565b820191906000526020600020905b815481529060010190602001808311611662575b5050825160208401908083835b602083106116a25780518252601f199092019160209182019101611683565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b6000610e0c8b6117d38c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8f018190048102820181019092528d815292508d91508c908190840183828082843760009201919091525050604080516020601f8d018190048102820181019092528b81528d935091508b908b9081908401838280828437600092019190915250611cff92505050565b612279565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b611823611921565b600a546001600160a01b03908116911614611873576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b6001600160a01b0381166118b85760405162461bcd60e51b8152600401808060200182810382526026815260200180612d8e6026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c7560028361231a565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061195a82610ee7565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610c7582612326565b60006119a982611914565b6119e45760405162461bcd60e51b815260040180806020018281038252602c815260200180612dfe602c913960400191505060405180910390fd5b60006119ef83610ee7565b9050806001600160a01b0316846001600160a01b03161480611a2a5750836001600160a01b0316611a1f84610a9b565b6001600160a01b0316145b80611a3a5750611a3a81856117d8565b949350505050565b826001600160a01b0316611a5582610ee7565b6001600160a01b031614611a9a5760405162461bcd60e51b8152600401808060200182810382526029815260200180612f236029913960400191505060405180910390fd5b6001600160a01b038216611adf5760405162461bcd60e51b8152600401808060200182810382526024815260200180612db46024913960400191505060405180910390fd5b611aea838383610bd3565b611af5600082611925565b6001600160a01b0383166000908152600160205260409020611b17908261232a565b506001600160a01b0382166000908152600160205260409020611b3a9082612336565b50611b4760028284612342565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610c728383612358565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b158015611c0057600080fd5b505afa158015611c14573d6000803e3d6000fd5b505050506040513d6020811015611c2a57600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611c89578181015183820152602001611c71565b50505050905090810190601f168015611cb65780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611cd557600080fd5b505af1158015611ce9573d6000803e3d6000fd5b505050506040513d60208110156112e457600080fd5b60608585858585604051602401808060200180602001806020018681526020018060200185810385528a818151815260200191508051906020019080838360005b83811015611d58578181015183820152602001611d40565b50505050905090810190601f168015611d855780820380516001836020036101000a031916815260200191505b5085810384528951815289516020918201918b019080838360005b83811015611db8578181015183820152602001611da0565b50505050905090810190601f168015611de55780820380516001836020036101000a031916815260200191505b5085810383528851815288516020918201918a019080838360005b83811015611e18578181015183820152602001611e00565b50505050905090810190601f168015611e455780820380516001836020036101000a031916815260200191505b50858103825286518152865160209182019188019080838360005b83811015611e78578181015183820152602001611e60565b50505050905090810190601f168015611ea55780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166386c02c8f60e01b1790529a505050505050505050505095945050505050565b60008061200f600084866040516020018083805190602001908083835b60208310611f215780518252601f199092019160209182019101611f02565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120055780601f10611fda57610100808354040283529160200191612005565b820191906000526020600020905b815481529060010190602001808311611fe857829003601f168201915b50505050506123bc565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b8381101561207e578181015183820152602001612066565b50505050905090810190601f1680156120ab5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b1580156120cb57600080fd5b505af11580156120df573d6000803e3d6000fd5b505050506120f684826001600160a01b03166124cd565b6001600160a01b03169392505050565b600080808061211586866125fb565b9097909650945050505050565b8051610ee3906009906020840190612ca6565b6000612142848484612676565b90505b9392505050565b612157848484611a42565b61216384848484612740565b6112e45760405162461bcd60e51b8152600401808060200182810382526032815260200180612d5c6032913960400191505060405180910390fd5b6060816121c357506040805180820190915260018152600360fc1b6020820152610a00565b8160005b81156121db57600101600a820491506121c7565b60608167ffffffffffffffff811180156121f457600080fd5b506040519080825280601f01601f19166020018201604052801561221f576020820181803683370190505b50859350905060001982015b831561227057600a840660300160f81b8282806001900393508151811061224e57fe5b60200101906001600160f81b031916908160001a905350600a8404935061222b565b50949350505050565b60008061230983856040516020018083805190602001908083835b602083106122b35780518252601f199092019160209182019101612294565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d546128a8565b6001600160a01b0316949350505050565b6000610c7283836128b5565b5490565b6000610c7283836128cd565b6000610c728383612993565b600061214284846001600160a01b0385166129dd565b8154600090821061239a5760405162461bcd60e51b8152600401808060200182810382526022815260200180612d3a6022913960400191505060405180910390fd5b8260000182815481106123a957fe5b9060005260206000200154905092915050565b60008084471015612414576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b8251612467576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b038116612142576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b038216612528576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61253181611914565b15612583576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b61258f60008383610bd3565b6001600160a01b03821660009081526001602052604090206125b19082612336565b506125be60028284612342565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b81546000908190831061263f5760405162461bcd60e51b8152600401808060200182810382526022815260200180612eb56022913960400191505060405180910390fd5b600084600001848154811061265057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816127115760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156126d65781810151838201526020016126be565b50505050905090810190601f1680156127035780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061272457fe5b9060005260206000209060020201600101549150509392505050565b6000612754846001600160a01b0316612a74565b61276057506001611a3a565b606061286e630a85bd0160e11b612775611921565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156127dc5781810151838201526020016127c4565b50505050905090810190601f1680156128095780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612d5c603291396001600160a01b0388169190612a7a565b9050600081806020019051602081101561288757600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b6000610c72838330612a89565b60009081526001919091016020526040902054151590565b60008181526001830160205260408120548015612989578354600019808301919081019060009087908390811061290057fe5b906000526020600020015490508087600001848154811061291d57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061294d57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610c75565b6000915050610c75565b600061299f83836128b5565b6129d557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610c75565b506000610c75565b600082815260018401602052604081205480612a42575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055612145565b82856000016001830381548110612a5557fe5b9060005260206000209060020201600101819055506000915050612145565b3b151590565b60606121428484600085612ae4565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b606082471015612b255760405162461bcd60e51b8152600401808060200182810382526026815260200180612dd86026913960400191505060405180910390fd5b612b2e85612a74565b612b7f576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310612bbe5780518252601f199092019160209182019101612b9f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612c20576040519150601f19603f3d011682016040523d82523d6000602084013e612c25565b606091505b5091509150612c35828286612c40565b979650505050505050565b60608315612c4f575081612145565b825115612c5f5782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156126d65781810151838201526020016126be565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612ce757805160ff1916838001178555612d14565b82800160010185558215612d14579182015b82811115612d14578251825591602001919060010190612cf9565b50612d20929150612d24565b5090565b5b80821115612d205760008155600101612d2556fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a264697066735822122075cc925d58dd82a16c69abbcc5345fd40f9c2956ec1c14a1c3905a959ccdd54864736f6c634300060c0033608060405234801561001057600080fd5b50610a13806100206000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806384aaf12e1161006657806384aaf12e146101c157806386c02c8f146101db5780638da5cb5b14610416578063e30d26a81461041e578063f8c2ceb31461042657610093565b80633121db1c14610098578063358982a31461011857806339e75d45146101955780637b1039991461019d575b600080fd5b610116600480360360408110156100ae57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156100d857600080fd5b8201836020820111156100ea57600080fd5b803590602001918460018302840111600160201b8311171561010b57600080fd5b50909250905061042e565b005b6101206104d7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015a578181015183820152602001610142565b50505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610120610564565b6101a56105bf565b604080516001600160a01b039092168252519081900360200190f35b6101c96105ce565b60408051918252519081900360200190f35b610116600480360360a08110156101f157600080fd5b810190602081018135600160201b81111561020b57600080fd5b82018360208201111561021d57600080fd5b803590602001918460018302840111600160201b8311171561023e57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561029057600080fd5b8201836020820111156102a257600080fd5b803590602001918460018302840111600160201b831117156102c357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561031557600080fd5b82018360208201111561032757600080fd5b803590602001918460018302840111600160201b8311171561034857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092958435959094909350604081019250602001359050600160201b8111156103a257600080fd5b8201836020820111156103b457600080fd5b803590602001918460018302840111600160201b831117156103d557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105d4945050505050565b6101a5610639565b6101206106b6565b610120610711565b33610437610639565b6001600160a01b031614610492576040805162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b6104d28383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061076992505050565b505050565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b820191906000526020600020905b81548152906001019060200180831161053f57829003601f168201915b505050505081565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b6000546001600160a01b031681565b60045481565b6105dd336108d4565b84516105f090600190602088019061094a565b50835161060490600290602087019061094a565b50825161061890600390602086019061094a565b506004829055805161063190600590602084019061094a565b505050505050565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b15801561068557600080fd5b505afa158015610699573d6000803e3d6000fd5b505050506040513d60208110156106af57600080fd5b5051905090565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156107cf57600080fd5b505afa1580156107e3573d6000803e3d6000fd5b505050506040513d60208110156107f957600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015610858578181015183820152602001610840565b50505050905090810190601f1680156108855780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1580156108a457600080fd5b505af11580156108b8573d6000803e3d6000fd5b505050506040513d60208110156108ce57600080fd5b50505050565b6000546001600160a01b031615610928576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061098b57805160ff19168380011785556109b8565b828001600101855582156109b8579182015b828111156109b857825182559160200191906001019061099d565b506109c49291506109c8565b5090565b5b808211156109c457600081556001016109c956fea264697066735822122005978e80135839641f4249555fa8946fa43c720c5de036d70b726bdc3767476864736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/DatasetRegistry.json b/deployments/arbitrumSepolia/DatasetRegistry.json index c99af3daf..b08c6bd50 100644 --- a/deployments/arbitrumSepolia/DatasetRegistry.json +++ b/deployments/arbitrumSepolia/DatasetRegistry.json @@ -1,5 +1,5 @@ { - "address": "0x3441A0C9FE488c51fcABa2bAAA048720f4D4F72D", + "address": "0xFdf03FBC06e7d42A969B88a51FFA81d34c717853", "abi": [ { "inputs": [], @@ -655,6 +655,6 @@ } ], "args": [], - "numDeployments": 1, - "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c7565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601b81527f69457865632044617461736574205265676973747279202856352900000000006020808301919091528251808401909352600f83526e69457865634461746173657473563560881b90830152908181620000ad6301ffc9a760e01b6200023e565b8151620000c2906006906020850190620002d5565b508051620000d8906007906020840190620002d5565b50620000eb6380ac58cd60e01b6200023e565b620000fd635b5e139f60e01b6200023e565b6200010f63780e9d6360e01b6200023e565b50600090506200011e620002c3565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b03851617905560405162000198602082016200035a565b601f1982820381018352601f909101166040528051620001c291600c9160209190910190620002d5565b50600c6040518082805460018160011615610100020316600290048015620002245780601f106200020157610100808354040283529182019162000224565b820191906000526020600020905b8154815290600101906020018083116200020f575b5050604051908190039020600d55506200037f9350505050565b6001600160e01b031980821614156200029e576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b610820806200306a83390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031857805160ff191683800117855562000348565b8280016001018555821562000348579182015b82811115620003485782518255916020019190600101906200032b565b506200035692915062000368565b5090565b610333806200388a83390190565b5b8082111562000356576000815560010162000369565b612cdb806200038f6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063ee97f7f311610071578063ee97f7f314610796578063eee391111461079e578063f2fde38b146107a6578063fe17fc7a146107cc576101e5565b8063c3c5a547146106ff578063c4d66de814610725578063c87b56dd1461074b578063e985e9c514610768576101e5565b80638da5cb5b116100de5780638da5cb5b146105fd57806395d89b4114610605578063a22cb4651461060d578063b88d4fde1461063b576101e5565b80636fa59bbc146105bf57806370a08231146105c7578063715018a6146105ed5780637c2b2e71146105f5576101e5565b80632f745c59116101875780634f6ccce7116101565780634f6ccce71461050f57806355f804b31461052c5780636352211e1461059a5780636c0360eb146105b7576101e5565b80632f745c59146103615780633121db1c1461038d5780633354bcdb1461040b57806342842e0e146104d9576101e5565b8063095ea7b3116101c3578063095ea7b3146102db578063158ef93e1461030957806318160ddd1461031157806323b872dd1461032b576101e5565b806301ffc9a7146101ea57806306fdde0314610225578063081812fc146102a2575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b03191661089a565b604080519115158252519081900360200190f35b61022d6108bd565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026757818101518382015260200161024f565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102bf600480360360208110156102b857600080fd5b5035610953565b604080516001600160a01b039092168252519081900360200190f35b610307600480360360408110156102f157600080fd5b506001600160a01b0381351690602001356109b5565b005b610211610a90565b610319610aa0565b60408051918252519081900360200190f35b6103076004803603606081101561034157600080fd5b506001600160a01b03813581169160208101359091169060400135610ab1565b6103196004803603604081101561037757600080fd5b506001600160a01b038135169060200135610b08565b610307600480360360408110156103a357600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103cd57600080fd5b8201836020820111156103df57600080fd5b803590602001918460018302840111600160201b8311171561040057600080fd5b509092509050610b33565b6102bf6004803603608081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b919390929091602081019035600160201b81111561049b57600080fd5b8201836020820111156104ad57600080fd5b803590602001918460018302840111600160201b831117156104ce57600080fd5b919350915035610bcb565b610307600480360360608110156104ef57600080fd5b506001600160a01b03813581169160208101359091169060400135610c56565b6103196004803603602081101561052557600080fd5b5035610c71565b6103076004803603602081101561054257600080fd5b810190602081018135600160201b81111561055c57600080fd5b82018360208201111561056e57600080fd5b803590602001918460018302840111600160201b8311171561058f57600080fd5b509092509050610c87565b6102bf600480360360208110156105b057600080fd5b5035610d22565b61022d610d4a565b61022d610dab565b610319600480360360208110156105dd57600080fd5b50356001600160a01b0316610e39565b610307610ea1565b6102bf610f43565b6102bf610f52565b61022d610f61565b6103076004803603604081101561062357600080fd5b506001600160a01b0381351690602001351515610fc2565b6103076004803603608081101561065157600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561068b57600080fd5b82018360208201111561069d57600080fd5b803590602001918460018302840111600160201b831117156106be57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506110c7945050505050565b6102116004803603602081101561071557600080fd5b50356001600160a01b0316611125565b6103076004803603602081101561073b57600080fd5b50356001600160a01b03166111d3565b61022d6004803603602081101561076157600080fd5b5035611273565b6102116004803603604081101561077e57600080fd5b506001600160a01b038135811691602001351661151a565b6102bf611548565b610319611557565b610307600480360360208110156107bc57600080fd5b50356001600160a01b031661155d565b6102bf600480360360808110156107e257600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561080c57600080fd5b82018360208201111561081e57600080fd5b803590602001918460018302840111600160201b8311171561083f57600080fd5b919390929091602081019035600160201b81111561085c57600080fd5b82018360208201111561086e57600080fd5b803590602001918460018302840111600160201b8311171561088f57600080fd5b919350915035611656565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b820191906000526020600020905b81548152906001019060200180831161092c57829003601f168201915b5050505050905090565b600061095e826116d6565b6109995760405162461bcd60e51b815260040180806020018281038252602c815260200180612bb0602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006109c082610d22565b9050806001600160a01b0316836001600160a01b03161415610a135760405162461bcd60e51b8152600401808060200182810382526021815260200180612c546021913960400191505060405180910390fd5b806001600160a01b0316610a256116e3565b6001600160a01b03161480610a465750610a4681610a416116e3565b61151a565b610a815760405162461bcd60e51b8152600401808060200182810382526038815260200180612b036038913960400191505060405180910390fd5b610a8b83836116e7565b505050565b600e54600160a01b900460ff1681565b6000610aac6002611755565b905090565b610ac2610abc6116e3565b82611760565b610afd5760405162461bcd60e51b8152600401808060200182810382526031815260200180612c756031913960400191505060405180910390fd5b610a8b838383611804565b6001600160a01b0382166000908152600160205260408120610b2a9083611950565b90505b92915050565b610b3b6116e3565b600a546001600160a01b03908116911614610b8b576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b610a8b8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061195c92505050565b6000610c4b87610c4688888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250899250611ac1915050565b611bd8565b979650505050505050565b610a8b838383604051806020016040528060008152506110c7565b600080610c7f600284611df9565b509392505050565b610c8f6116e3565b600a546001600160a01b03908116911614610cdf576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b610d1e82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611e1592505050565b5050565b6000610b2d82604051806060016040528060298152602001612b656029913960029190611e28565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610e315780601f10610e0657610100808354040283529160200191610e31565b820191906000526020600020905b815481529060010190602001808311610e1457829003601f168201915b505050505081565b60006001600160a01b038216610e805760405162461bcd60e51b815260040180806020018281038252602a815260200180612b3b602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610b2d90611755565b610ea96116e3565b600a546001600160a01b03908116911614610ef9576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b610fca6116e3565b6001600160a01b0316826001600160a01b03161415611030576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061103d6116e3565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff1916921515929092179091556110816116e3565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b6110d86110d26116e3565b83611760565b6111135760405162461bcd60e51b8152600401808060200182810382526031815260200180612c756031913960400191505060405180910390fd5b61111f84848484611e35565b50505050565b6000611139826001600160a01b03166116d6565b80610b2d5750600e546001600160a01b031615801590610b2d5750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b1580156111a157600080fd5b505afa1580156111b5573d6000803e3d6000fd5b505050506040513d60208110156111cb57600080fd5b505192915050565b6111db6116e3565b600a546001600160a01b0390811691161461122b576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561124257600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b606061127e826116d6565b6112b95760405162461bcd60e51b815260040180806020018281038252602f815260200180612c25602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084526060939283018282801561134e5780601f106113235761010080835404028352916020019161134e565b820191906000526020600020905b81548152906001019060200180831161133157829003601f168201915b5050600954939450505050600260001961010060018416150201909116046113775790506108b8565b8051156114485760098160405160200180838054600181600116156101000203166002900480156113df5780601f106113bd5761010080835404028352918201916113df565b820191906000526020600020905b8154815290600101906020018083116113cb575b5050825160208401908083835b6020831061140b5780518252601f1990920191602091820191016113ec565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529150506108b8565b600961145384611e87565b60405160200180838054600181600116156101000203166002900480156114b15780601f1061148f5761010080835404028352918201916114b1565b820191906000526020600020905b81548152906001019060200180831161149d575b5050825160208401908083835b602083106114dd5780518252601f1990920191602091820191016114be565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b6115656116e3565b600a546001600160a01b039081169116146115b5576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b6001600160a01b0381166115fa5760405162461bcd60e51b8152600401808060200182810382526026815260200180612a676026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c4b876116d188888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250899250611ac1915050565b611f62565b6000610b2d600283612003565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061171c82610d22565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610b2d8261200f565b600061176b826116d6565b6117a65760405162461bcd60e51b815260040180806020018281038252602c815260200180612ad7602c913960400191505060405180910390fd5b60006117b183610d22565b9050806001600160a01b0316846001600160a01b031614806117ec5750836001600160a01b03166117e184610953565b6001600160a01b0316145b806117fc57506117fc818561151a565b949350505050565b826001600160a01b031661181782610d22565b6001600160a01b03161461185c5760405162461bcd60e51b8152600401808060200182810382526029815260200180612bfc6029913960400191505060405180910390fd5b6001600160a01b0382166118a15760405162461bcd60e51b8152600401808060200182810382526024815260200180612a8d6024913960400191505060405180910390fd5b6118ac838383610a8b565b6118b76000826116e7565b6001600160a01b03831660009081526001602052604090206118d99082612013565b506001600160a01b03821660009081526001602052604090206118fc908261201f565b506119096002828461202b565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610b2a8383612041565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156119c257600080fd5b505afa1580156119d6573d6000803e3d6000fd5b505050506040513d60208110156119ec57600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611a4b578181015183820152602001611a33565b50505050905090810190601f168015611a785780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611a9757600080fd5b505af1158015611aab573d6000803e3d6000fd5b505050506040513d602081101561111f57600080fd5b6060838383604051602401808060200180602001848152602001838103835286818151815260200191508051906020019080838360005b83811015611b10578181015183820152602001611af8565b50505050905090810190601f168015611b3d5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015611b70578181015183820152602001611b58565b50505050905090810190601f168015611b9d5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316638c2b1e2f60e01b17905296505050505050505b9392505050565b600080611d02600084866040516020018083805190602001908083835b60208310611c145780518252601f199092019160209182019101611bf5565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611cf85780601f10611ccd57610100808354040283529160200191611cf8565b820191906000526020600020905b815481529060010190602001808311611cdb57829003601f168201915b50505050506120a5565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b83811015611d71578181015183820152602001611d59565b50505050905090810190601f168015611d9e5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015611dbe57600080fd5b505af1158015611dd2573d6000803e3d6000fd5b50505050611de984826001600160a01b03166121b6565b6001600160a01b03169392505050565b6000808080611e0886866122e4565b9097909650945050505050565b8051610d1e90600990602084019061297f565b60006117fc84848461235f565b611e40848484611804565b611e4c84848484612429565b61111f5760405162461bcd60e51b8152600401808060200182810382526032815260200180612a356032913960400191505060405180910390fd5b606081611eac57506040805180820190915260018152600360fc1b60208201526108b8565b8160005b8115611ec457600101600a82049150611eb0565b60608167ffffffffffffffff81118015611edd57600080fd5b506040519080825280601f01601f191660200182016040528015611f08576020820181803683370190505b50859350905060001982015b8315611f5957600a840660300160f81b82828060019003935081518110611f3757fe5b60200101906001600160f81b031916908160001a905350600a84049350611f14565b50949350505050565b600080611ff283856040516020018083805190602001908083835b60208310611f9c5780518252601f199092019160209182019101611f7d565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d54612591565b6001600160a01b0316949350505050565b6000610b2a838361259e565b5490565b6000610b2a83836125b6565b6000610b2a838361267c565b60006117fc84846001600160a01b0385166126c6565b815460009082106120835760405162461bcd60e51b8152600401808060200182810382526022815260200180612a136022913960400191505060405180910390fd5b82600001828154811061209257fe5b9060005260206000200154905092915050565b600080844710156120fd576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b8251612150576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b0381166117fc576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b038216612211576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61221a816116d6565b1561226c576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b61227860008383610a8b565b6001600160a01b038216600090815260016020526040902061229a908261201f565b506122a76002828461202b565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8154600090819083106123285760405162461bcd60e51b8152600401808060200182810382526022815260200180612b8e6022913960400191505060405180910390fd5b600084600001848154811061233957fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816123fa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123bf5781810151838201526020016123a7565b50505050905090810190601f1680156123ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061240d57fe5b9060005260206000209060020201600101549150509392505050565b600061243d846001600160a01b031661275d565b612449575060016117fc565b6060612557630a85bd0160e11b61245e6116e3565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156124c55781810151838201526020016124ad565b50505050905090810190601f1680156124f25780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612a35603291396001600160a01b0388169190612763565b9050600081806020019051602081101561257057600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b6000610b2a838330612772565b60009081526001919091016020526040902054151590565b6000818152600183016020526040812054801561267257835460001980830191908101906000908790839081106125e957fe5b906000526020600020015490508087600001848154811061260657fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061263657fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610b2d565b6000915050610b2d565b6000612688838361259e565b6126be57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610b2d565b506000610b2d565b60008281526001840160205260408120548061272b575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611bd1565b8285600001600183038154811061273e57fe5b9060005260206000209060020201600101819055506000915050611bd1565b3b151590565b60606117fc84846000856127cd565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b60608247101561280e5760405162461bcd60e51b8152600401808060200182810382526026815260200180612ab16026913960400191505060405180910390fd5b6128178561275d565b612868576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106128a75780518252601f199092019160209182019101612888565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612909576040519150601f19603f3d011682016040523d82523d6000602084013e61290e565b606091505b5091509150610c4b82828660608315612928575081611bd1565b8251156129385782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156123bf5781810151838201526020016123a7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106129c057805160ff19168380011785556129ed565b828001600101855582156129ed579182015b828111156129ed5782518255916020019190600101906129d2565b506129f99291506129fd565b5090565b5b808211156129f957600081556001016129fe56fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a26469706673582212208de680d66c50f2cb68f33eb2da42133b5ab4c2f8f316e4d68a796655a20bb48364736f6c634300060c0033608060405234801561001057600080fd5b50610800806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80637b1039991161005b5780637b1039991461019b5780638c2b1e2f146101bf5780638da5cb5b146102ee578063a61ca6c5146102f65761007d565b80630847c431146100825780631ba99d7e146100ff5780633121db1c14610119575b600080fd5b61008a6102fe565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100c45781810151838201526020016100ac565b50505050905090810190601f1680156100f15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61010761038b565b60408051918252519081900360200190f35b6101996004803603604081101561012f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561015a57600080fd5b82018360208201111561016c57600080fd5b8035906020019184600183028401116401000000008311171561018e57600080fd5b509092509050610391565b005b6101a361043a565b604080516001600160a01b039092168252519081900360200190f35b610199600480360360608110156101d557600080fd5b8101906020810181356401000000008111156101f057600080fd5b82018360208201111561020257600080fd5b8035906020019184600183028401116401000000008311171561022457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561027757600080fd5b82018360208201111561028957600080fd5b803590602001918460018302840111640100000000831117156102ab57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610449915050565b6101a3610481565b61008a6104fe565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b505050505081565b60035481565b3361039a610481565b6001600160a01b0316146103f5576040805162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b6104358383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061055692505050565b505050565b6000546001600160a01b031681565b610452336106c1565b8251610465906001906020860190610737565b508151610479906002906020850190610737565b506003555050565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b1580156104cd57600080fd5b505afa1580156104e1573d6000803e3d6000fd5b505050506040513d60208110156104f757600080fd5b5051905090565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156103835780601f1061035857610100808354040283529160200191610383565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156105bc57600080fd5b505afa1580156105d0573d6000803e3d6000fd5b505050506040513d60208110156105e657600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b8381101561064557818101518382015260200161062d565b50505050905090810190601f1680156106725780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561069157600080fd5b505af11580156106a5573d6000803e3d6000fd5b505050506040513d60208110156106bb57600080fd5b50505050565b6000546001600160a01b031615610715576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061077857805160ff19168380011785556107a5565b828001600101855582156107a5579182015b828111156107a557825182559160200191906001019061078a565b506107b19291506107b5565b5090565b5b808211156107b157600081556001016107b656fea264697066735822122044bf1c2cf13b0398655799efa997940050692b7d37372e96d8b7d99d824b1ec364736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" -} + "numDeployments": 2, + "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c7565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601b81527f69457865632044617461736574205265676973747279202856352900000000006020808301919091528251808401909352600f83526e69457865634461746173657473563560881b90830152908181620000ad6301ffc9a760e01b6200023e565b8151620000c2906006906020850190620002d5565b508051620000d8906007906020840190620002d5565b50620000eb6380ac58cd60e01b6200023e565b620000fd635b5e139f60e01b6200023e565b6200010f63780e9d6360e01b6200023e565b50600090506200011e620002c3565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b03851617905560405162000198602082016200035a565b601f1982820381018352601f909101166040528051620001c291600c9160209190910190620002d5565b50600c6040518082805460018160011615610100020316600290048015620002245780601f106200020157610100808354040283529182019162000224565b820191906000526020600020905b8154815290600101906020018083116200020f575b5050604051908190039020600d55506200037f9350505050565b6001600160e01b031980821614156200029e576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b610820806200306a83390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031857805160ff191683800117855562000348565b8280016001018555821562000348579182015b82811115620003485782518255916020019190600101906200032b565b506200035692915062000368565b5090565b610333806200388a83390190565b5b8082111562000356576000815560010162000369565b612cdb806200038f6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063ee97f7f311610071578063ee97f7f314610796578063eee391111461079e578063f2fde38b146107a6578063fe17fc7a146107cc576101e5565b8063c3c5a547146106ff578063c4d66de814610725578063c87b56dd1461074b578063e985e9c514610768576101e5565b80638da5cb5b116100de5780638da5cb5b146105fd57806395d89b4114610605578063a22cb4651461060d578063b88d4fde1461063b576101e5565b80636fa59bbc146105bf57806370a08231146105c7578063715018a6146105ed5780637c2b2e71146105f5576101e5565b80632f745c59116101875780634f6ccce7116101565780634f6ccce71461050f57806355f804b31461052c5780636352211e1461059a5780636c0360eb146105b7576101e5565b80632f745c59146103615780633121db1c1461038d5780633354bcdb1461040b57806342842e0e146104d9576101e5565b8063095ea7b3116101c3578063095ea7b3146102db578063158ef93e1461030957806318160ddd1461031157806323b872dd1461032b576101e5565b806301ffc9a7146101ea57806306fdde0314610225578063081812fc146102a2575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b03191661089a565b604080519115158252519081900360200190f35b61022d6108bd565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026757818101518382015260200161024f565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102bf600480360360208110156102b857600080fd5b5035610953565b604080516001600160a01b039092168252519081900360200190f35b610307600480360360408110156102f157600080fd5b506001600160a01b0381351690602001356109b5565b005b610211610a90565b610319610aa0565b60408051918252519081900360200190f35b6103076004803603606081101561034157600080fd5b506001600160a01b03813581169160208101359091169060400135610ab1565b6103196004803603604081101561037757600080fd5b506001600160a01b038135169060200135610b08565b610307600480360360408110156103a357600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103cd57600080fd5b8201836020820111156103df57600080fd5b803590602001918460018302840111600160201b8311171561040057600080fd5b509092509050610b33565b6102bf6004803603608081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b919390929091602081019035600160201b81111561049b57600080fd5b8201836020820111156104ad57600080fd5b803590602001918460018302840111600160201b831117156104ce57600080fd5b919350915035610bcb565b610307600480360360608110156104ef57600080fd5b506001600160a01b03813581169160208101359091169060400135610c56565b6103196004803603602081101561052557600080fd5b5035610c71565b6103076004803603602081101561054257600080fd5b810190602081018135600160201b81111561055c57600080fd5b82018360208201111561056e57600080fd5b803590602001918460018302840111600160201b8311171561058f57600080fd5b509092509050610c87565b6102bf600480360360208110156105b057600080fd5b5035610d22565b61022d610d4a565b61022d610dab565b610319600480360360208110156105dd57600080fd5b50356001600160a01b0316610e39565b610307610ea1565b6102bf610f43565b6102bf610f52565b61022d610f61565b6103076004803603604081101561062357600080fd5b506001600160a01b0381351690602001351515610fc2565b6103076004803603608081101561065157600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561068b57600080fd5b82018360208201111561069d57600080fd5b803590602001918460018302840111600160201b831117156106be57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506110c7945050505050565b6102116004803603602081101561071557600080fd5b50356001600160a01b0316611125565b6103076004803603602081101561073b57600080fd5b50356001600160a01b03166111d3565b61022d6004803603602081101561076157600080fd5b5035611273565b6102116004803603604081101561077e57600080fd5b506001600160a01b038135811691602001351661151a565b6102bf611548565b610319611557565b610307600480360360208110156107bc57600080fd5b50356001600160a01b031661155d565b6102bf600480360360808110156107e257600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561080c57600080fd5b82018360208201111561081e57600080fd5b803590602001918460018302840111600160201b8311171561083f57600080fd5b919390929091602081019035600160201b81111561085c57600080fd5b82018360208201111561086e57600080fd5b803590602001918460018302840111600160201b8311171561088f57600080fd5b919350915035611656565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b820191906000526020600020905b81548152906001019060200180831161092c57829003601f168201915b5050505050905090565b600061095e826116d6565b6109995760405162461bcd60e51b815260040180806020018281038252602c815260200180612bb0602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006109c082610d22565b9050806001600160a01b0316836001600160a01b03161415610a135760405162461bcd60e51b8152600401808060200182810382526021815260200180612c546021913960400191505060405180910390fd5b806001600160a01b0316610a256116e3565b6001600160a01b03161480610a465750610a4681610a416116e3565b61151a565b610a815760405162461bcd60e51b8152600401808060200182810382526038815260200180612b036038913960400191505060405180910390fd5b610a8b83836116e7565b505050565b600e54600160a01b900460ff1681565b6000610aac6002611755565b905090565b610ac2610abc6116e3565b82611760565b610afd5760405162461bcd60e51b8152600401808060200182810382526031815260200180612c756031913960400191505060405180910390fd5b610a8b838383611804565b6001600160a01b0382166000908152600160205260408120610b2a9083611950565b90505b92915050565b610b3b6116e3565b600a546001600160a01b03908116911614610b8b576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b610a8b8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061195c92505050565b6000610c4b87610c4688888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250899250611ac1915050565b611bd8565b979650505050505050565b610a8b838383604051806020016040528060008152506110c7565b600080610c7f600284611df9565b509392505050565b610c8f6116e3565b600a546001600160a01b03908116911614610cdf576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b610d1e82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611e1592505050565b5050565b6000610b2d82604051806060016040528060298152602001612b656029913960029190611e28565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610e315780601f10610e0657610100808354040283529160200191610e31565b820191906000526020600020905b815481529060010190602001808311610e1457829003601f168201915b505050505081565b60006001600160a01b038216610e805760405162461bcd60e51b815260040180806020018281038252602a815260200180612b3b602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610b2d90611755565b610ea96116e3565b600a546001600160a01b03908116911614610ef9576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b610fca6116e3565b6001600160a01b0316826001600160a01b03161415611030576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061103d6116e3565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff1916921515929092179091556110816116e3565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b6110d86110d26116e3565b83611760565b6111135760405162461bcd60e51b8152600401808060200182810382526031815260200180612c756031913960400191505060405180910390fd5b61111f84848484611e35565b50505050565b6000611139826001600160a01b03166116d6565b80610b2d5750600e546001600160a01b031615801590610b2d5750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b1580156111a157600080fd5b505afa1580156111b5573d6000803e3d6000fd5b505050506040513d60208110156111cb57600080fd5b505192915050565b6111db6116e3565b600a546001600160a01b0390811691161461122b576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561124257600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b606061127e826116d6565b6112b95760405162461bcd60e51b815260040180806020018281038252602f815260200180612c25602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084526060939283018282801561134e5780601f106113235761010080835404028352916020019161134e565b820191906000526020600020905b81548152906001019060200180831161133157829003601f168201915b5050600954939450505050600260001961010060018416150201909116046113775790506108b8565b8051156114485760098160405160200180838054600181600116156101000203166002900480156113df5780601f106113bd5761010080835404028352918201916113df565b820191906000526020600020905b8154815290600101906020018083116113cb575b5050825160208401908083835b6020831061140b5780518252601f1990920191602091820191016113ec565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529150506108b8565b600961145384611e87565b60405160200180838054600181600116156101000203166002900480156114b15780601f1061148f5761010080835404028352918201916114b1565b820191906000526020600020905b81548152906001019060200180831161149d575b5050825160208401908083835b602083106114dd5780518252601f1990920191602091820191016114be565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b6115656116e3565b600a546001600160a01b039081169116146115b5576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b6001600160a01b0381166115fa5760405162461bcd60e51b8152600401808060200182810382526026815260200180612a676026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c4b876116d188888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250899250611ac1915050565b611f62565b6000610b2d600283612003565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061171c82610d22565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610b2d8261200f565b600061176b826116d6565b6117a65760405162461bcd60e51b815260040180806020018281038252602c815260200180612ad7602c913960400191505060405180910390fd5b60006117b183610d22565b9050806001600160a01b0316846001600160a01b031614806117ec5750836001600160a01b03166117e184610953565b6001600160a01b0316145b806117fc57506117fc818561151a565b949350505050565b826001600160a01b031661181782610d22565b6001600160a01b03161461185c5760405162461bcd60e51b8152600401808060200182810382526029815260200180612bfc6029913960400191505060405180910390fd5b6001600160a01b0382166118a15760405162461bcd60e51b8152600401808060200182810382526024815260200180612a8d6024913960400191505060405180910390fd5b6118ac838383610a8b565b6118b76000826116e7565b6001600160a01b03831660009081526001602052604090206118d99082612013565b506001600160a01b03821660009081526001602052604090206118fc908261201f565b506119096002828461202b565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610b2a8383612041565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156119c257600080fd5b505afa1580156119d6573d6000803e3d6000fd5b505050506040513d60208110156119ec57600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611a4b578181015183820152602001611a33565b50505050905090810190601f168015611a785780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611a9757600080fd5b505af1158015611aab573d6000803e3d6000fd5b505050506040513d602081101561111f57600080fd5b6060838383604051602401808060200180602001848152602001838103835286818151815260200191508051906020019080838360005b83811015611b10578181015183820152602001611af8565b50505050905090810190601f168015611b3d5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015611b70578181015183820152602001611b58565b50505050905090810190601f168015611b9d5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316638c2b1e2f60e01b17905296505050505050505b9392505050565b600080611d02600084866040516020018083805190602001908083835b60208310611c145780518252601f199092019160209182019101611bf5565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611cf85780601f10611ccd57610100808354040283529160200191611cf8565b820191906000526020600020905b815481529060010190602001808311611cdb57829003601f168201915b50505050506120a5565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b83811015611d71578181015183820152602001611d59565b50505050905090810190601f168015611d9e5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015611dbe57600080fd5b505af1158015611dd2573d6000803e3d6000fd5b50505050611de984826001600160a01b03166121b6565b6001600160a01b03169392505050565b6000808080611e0886866122e4565b9097909650945050505050565b8051610d1e90600990602084019061297f565b60006117fc84848461235f565b611e40848484611804565b611e4c84848484612429565b61111f5760405162461bcd60e51b8152600401808060200182810382526032815260200180612a356032913960400191505060405180910390fd5b606081611eac57506040805180820190915260018152600360fc1b60208201526108b8565b8160005b8115611ec457600101600a82049150611eb0565b60608167ffffffffffffffff81118015611edd57600080fd5b506040519080825280601f01601f191660200182016040528015611f08576020820181803683370190505b50859350905060001982015b8315611f5957600a840660300160f81b82828060019003935081518110611f3757fe5b60200101906001600160f81b031916908160001a905350600a84049350611f14565b50949350505050565b600080611ff283856040516020018083805190602001908083835b60208310611f9c5780518252601f199092019160209182019101611f7d565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d54612591565b6001600160a01b0316949350505050565b6000610b2a838361259e565b5490565b6000610b2a83836125b6565b6000610b2a838361267c565b60006117fc84846001600160a01b0385166126c6565b815460009082106120835760405162461bcd60e51b8152600401808060200182810382526022815260200180612a136022913960400191505060405180910390fd5b82600001828154811061209257fe5b9060005260206000200154905092915050565b600080844710156120fd576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b8251612150576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b0381166117fc576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b038216612211576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61221a816116d6565b1561226c576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b61227860008383610a8b565b6001600160a01b038216600090815260016020526040902061229a908261201f565b506122a76002828461202b565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8154600090819083106123285760405162461bcd60e51b8152600401808060200182810382526022815260200180612b8e6022913960400191505060405180910390fd5b600084600001848154811061233957fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816123fa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123bf5781810151838201526020016123a7565b50505050905090810190601f1680156123ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061240d57fe5b9060005260206000209060020201600101549150509392505050565b600061243d846001600160a01b031661275d565b612449575060016117fc565b6060612557630a85bd0160e11b61245e6116e3565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156124c55781810151838201526020016124ad565b50505050905090810190601f1680156124f25780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612a35603291396001600160a01b0388169190612763565b9050600081806020019051602081101561257057600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b6000610b2a838330612772565b60009081526001919091016020526040902054151590565b6000818152600183016020526040812054801561267257835460001980830191908101906000908790839081106125e957fe5b906000526020600020015490508087600001848154811061260657fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061263657fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610b2d565b6000915050610b2d565b6000612688838361259e565b6126be57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610b2d565b506000610b2d565b60008281526001840160205260408120548061272b575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611bd1565b8285600001600183038154811061273e57fe5b9060005260206000209060020201600101819055506000915050611bd1565b3b151590565b60606117fc84846000856127cd565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b60608247101561280e5760405162461bcd60e51b8152600401808060200182810382526026815260200180612ab16026913960400191505060405180910390fd5b6128178561275d565b612868576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106128a75780518252601f199092019160209182019101612888565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612909576040519150601f19603f3d011682016040523d82523d6000602084013e61290e565b606091505b5091509150610c4b82828660608315612928575081611bd1565b8251156129385782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156123bf5781810151838201526020016123a7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106129c057805160ff19168380011785556129ed565b828001600101855582156129ed579182015b828111156129ed5782518255916020019190600101906129d2565b506129f99291506129fd565b5090565b5b808211156129f957600081556001016129fe56fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a264697066735822122017d906845467cd1fbadd57e6245a5e91dd986a7b299f02a613ff483e929607dd64736f6c634300060c0033608060405234801561001057600080fd5b50610800806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80637b1039991161005b5780637b1039991461019b5780638c2b1e2f146101bf5780638da5cb5b146102ee578063a61ca6c5146102f65761007d565b80630847c431146100825780631ba99d7e146100ff5780633121db1c14610119575b600080fd5b61008a6102fe565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100c45781810151838201526020016100ac565b50505050905090810190601f1680156100f15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61010761038b565b60408051918252519081900360200190f35b6101996004803603604081101561012f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561015a57600080fd5b82018360208201111561016c57600080fd5b8035906020019184600183028401116401000000008311171561018e57600080fd5b509092509050610391565b005b6101a361043a565b604080516001600160a01b039092168252519081900360200190f35b610199600480360360608110156101d557600080fd5b8101906020810181356401000000008111156101f057600080fd5b82018360208201111561020257600080fd5b8035906020019184600183028401116401000000008311171561022457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561027757600080fd5b82018360208201111561028957600080fd5b803590602001918460018302840111640100000000831117156102ab57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610449915050565b6101a3610481565b61008a6104fe565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b505050505081565b60035481565b3361039a610481565b6001600160a01b0316146103f5576040805162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b6104358383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061055692505050565b505050565b6000546001600160a01b031681565b610452336106c1565b8251610465906001906020860190610737565b508151610479906002906020850190610737565b506003555050565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b1580156104cd57600080fd5b505afa1580156104e1573d6000803e3d6000fd5b505050506040513d60208110156104f757600080fd5b5051905090565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156103835780601f1061035857610100808354040283529160200191610383565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156105bc57600080fd5b505afa1580156105d0573d6000803e3d6000fd5b505050506040513d60208110156105e657600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b8381101561064557818101518382015260200161062d565b50505050905090810190601f1680156106725780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561069157600080fd5b505af11580156106a5573d6000803e3d6000fd5b505050506040513d60208110156106bb57600080fd5b50505050565b6000546001600160a01b031615610715576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061077857805160ff19168380011785556107a5565b828001600101855582156107a5579182015b828111156107a557825182559160200191906001019061078a565b506107b19291506107b5565b5090565b5b808211156107b157600081556001016107b656fea2646970667358221220968eb258f45ad50980d71e4f3bf2bf71c8ed6e0f15068ac9fbf40c7aaa42fbd564736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/Diamond.json b/deployments/arbitrumSepolia/Diamond.json new file mode 100644 index 000000000..c27441759 --- /dev/null +++ b/deployments/arbitrumSepolia/Diamond.json @@ -0,0 +1,325 @@ +{ + "address": "0x83AB1D51195894E402D0dE895e0141b2a1E4f9E8", + "abi": [ + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "components": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "initCalldata", + "type": "bytes" + } + ], + "internalType": "struct DiamondArgs", + "name": "_args", + "type": "tuple" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "FunctionNotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "args": [ + [ + { + "facetAddress": "0xfDBc8ff99Bd49abe681F7B487BC57c4e8d1379eB", + "action": 0, + "functionSelectors": [ + "0x1f931c1c" + ] + }, + { + "facetAddress": "0x3d20E08795ee1f86155b088F23579F7af8d8C726", + "action": 0, + "functionSelectors": [ + "0xcdffacc6", + "0x52ef6b2c", + "0xadfca15e", + "0x7a0ed627", + "0x01ffc9a7" + ] + }, + { + "facetAddress": "0x170616e91Ba57a1eC5D8115518d033Dca33BF64b", + "action": 0, + "functionSelectors": [ + "0x8da5cb5b", + "0xf2fde38b" + ] + } + ], + { + "owner": "0x29d9Fb59587Af02AE3Bee909BabdD0aC75580009", + "init": "0x69F264e0eB7da46Db1f382D8223B1664cC89A9E0", + "initCalldata": "0xe1c7392a" + } + ], + "numDeployments": 1, + "bytecode": "0x60806040526200001962000012620003b4565b90620003db565b6040516101066200150f823961010690f35b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176200006357604052565b6200002b565b90620000806200007860405190565b928362000041565b565b6001600160401b038111620000635760208091020190565b6001600160a01b031690565b90565b6001600160a01b0381165b03620000bc57565b600080fd5b905051906200008082620000a9565b60031115620000bc57565b905051906200008082620000d0565b6001600160e01b03198116620000b4565b905051906200008082620000ea565b90929192620001236200011d8262000082565b62000069565b9381855260208086019202830192818411620000bc57915b838310620001495750505050565b60208091620001598486620000fb565b8152019201916200013b565b9080601f83011215620000bc578151620000a6926020016200010a565b919091606081840312620000bc576200019c606062000069565b926000620001ab8284620000c1565b908501526020620001bf82828501620000db565b9085015260408201516001600160401b038111620000bc57620001e3920162000165565b6040830152565b929190620001fc6200011d8262000082565b9381855260208086019202810191838311620000bc5781905b83821062000224575050505050565b81516001600160401b038111620000bc5760209162000247878493870162000182565b81520191019062000215565b9080601f83011215620000bc578151620000a692602001620001ea565b6001600160401b0381116200006357602090601f01601f19160190565b0190565b60005b838110620002a55750506000910152565b818101518382015260200162000294565b90929192620002c96200011d8262000270565b93818552602085019082840111620000bc57620000809262000291565b9080601f83011215620000bc578151620000a692602001620002b6565b919091606081840312620000bc576200031d606062000069565b9260006200032c8284620000c1565b9085015260206200034082828501620000c1565b9085015260408201516001600160401b038111620000bc57620001e39201620002e6565b919091604081840312620000bc5780516001600160401b038111620000bc57836200039191830162000253565b60208201519093906001600160401b038111620000bc57620000a6920162000303565b620003d76200163580380380620003cb8162000069565b92833981019062000364565b9091565b6200008091620003fc620003f682516001600160a01b031690565b6200047e565b60406200041360208301516001600160a01b031690565b9101519162000782565b906001600160a01b03905b9181191691161790565b620000a6906200009a906001600160a01b031682565b620000a69062000432565b620000a69062000448565b9062000472620000a66200047a9262000453565b82546200041d565b9055565b6000805160206200161583398151915290620004cf817fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f620004c781546001600160a01b031690565b94506200045e565b62000506620004ff7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09362000453565b9162000453565b916200051160405190565b600090a3565b634e487b7160e01b600052601160045260246000fd5b60001981146200053d5760010190565b62000517565b634e487b7160e01b600052603260045260246000fd5b9062000563825190565b81101562000575576020809102010190565b62000543565b620000a6620000a6620000a69290565b9052565b634e487b7160e01b600052602160045260246000fd5b60031115620005b057565b6200058f565b906200008082620005a5565b620000a69051620005b6565b620000a690620005b6565b6200058b90620005ce565b906200060762000600620005f6845190565b8084529260200190565b9260200190565b9060005b818110620006195750505090565b909192620006426200063b60019286516001600160e01b031916815260200190565b9460200190565b9291016200060b565b80516001600160a01b03168252620000a69160608101916040906200067960208201516020850190620005d9565b0151906040818403910152620005e4565b90620000a6916200064b565b90620006ae620006a4835190565b8083529160200190565b9081620006c16020830284019460200190565b926000915b838310620006d657505050505090565b90919293946020620006fc620006f5838560019503875289516200068a565b9760200190565b9301930191939290620006c6565b6200072f620007396020936200028d9362000723815190565b80835293849260200190565b9586910162000291565b601f01601f191690565b6060808252620000a69492620007749162000762919084019062000696565b6001600160a01b039094166020830152565b60408184039101526200070a565b92909160005b62000795620000a6865190565b81101562000907576040620007ab828762000559565b510151620007cf6000620007c0848962000559565b5101516001600160a01b031690565b8151600090620007e7620007e3836200057b565b9190565b14620008d457620008126200080b602062000803878c62000559565b5101620005c2565b91620005b6565b6200081d82620005b6565b036200084157506200083b9291620008359162000bae565b6200052d565b62000788565b6200084d6001620005b6565b6200085882620005b6565b036200087057506200083b9291620008359162000df3565b6200087c6002620005b6565b6200088782620005b6565b036200089f57506200083b92916200083591620010f9565b620008d090620008af90620005ce565b604051633ff4d20f60e11b81529182916004830160ff909116815260200190565b0390fd5b620008d082620008e360405190565b63e767f91f60e01b8152918291600483016001600160a01b03909116815260200190565b509092916200008092817f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673916200094c856200094260405190565b9384938462000743565b0390a162001419565b6200009a620000a6620000a69290565b620000a69062000955565b906200098262000600620005f6845190565b9060005b818110620009945750505090565b909192620009b66200063b60019286516001600160e01b031916815260200190565b92910162000986565b6020808252620000a69291019062000970565b620009e2620000a6620000a69290565b61ffff1690565b90620009f96200011d8362000270565b918252565b62000a0a6024620009e9565b7f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f20602082015263636f646560e01b604082015290565b620000a6620009fe565b620000a6604062000069565b634e487b7160e01b600052600060045260246000fd5b9061ffff60a01b9060a01b62000428565b620009e2620000a6620000a69261ffff1690565b9062000aa5620000a66200047a9262000a7d565b825462000a6c565b620000809162000ae09060209062000ad762000ad082516001600160a01b031690565b856200045e565b015161ffff1690565b9062000a91565b90620000809162000aad565b80549192918310156200057557600862000b14600492600052602060002090565b8185040193060290565b919060086200042891029162000b3763ffffffff841b90565b921b90565b919062000b5e62000b586200047a936001600160e01b03191690565b60e01c90565b90835462000b1e565b908154916801000000000000000083101562000063578262000b93916001620000809501815562000af3565b9062000b3c565b61ffff1661ffff81146200053d5760010190565b9190600062000bbd8162000965565b906001600160a01b0382166001600160a01b0386161462000d7d576000805160206200161583398151915290600182019262000c0162000bfb855490565b620009d2565b9462000c1762000c1062000a40565b89620014cd565b6000955b62000c28620000a6835190565b87101562000d725762000c4e62000c40888462000559565b516001600160e01b03191690565b84860162000c838662000c758484906001600160e01b031916600052602052604060002090565b01546001600160a01b031690565b62000c9f6001600160a01b0387165b916001600160a01b031690565b0362000d3e579162000d2a8262000d238862000d1d8f9662000d379862000ce18962000d309a5062000cd062000a4a565b958601906001600160a01b03169052565b61ffff88166020850152906001600160e01b031916600052602052604060002090565b906001600160e01b031916600052602052604060002090565b62000ae7565b8962000b67565b62000b9a565b966200052d565b9562000c1b565b620008d08262000d4d60405190565b63ebbf5d0760e01b8152918291600483016001600160e01b0319909116815260200190565b505050505050509050565b620008d08362000d8c60405190565b6302b8da0760e21b815291829160048301620009bf565b62000daf6028620009e9565b7f4c69624469616d6f6e644375743a205265706c61636520666163657420686173602082015267206e6f20636f646560c01b604082015290565b620000a662000da3565b60008051602062001615833981519152929160009062000e138262000965565b906001600160a01b0382166001600160a01b0385161462000fc15762000e4362000e3c62000de9565b85620014cd565b60005b62000e53620000a6835190565b81101562000fb85762000e6b62000c40828462000559565b84880162000e928662000c758484906001600160e01b031916600052602052604060002090565b62000ea16200009a3062000453565b6001600160a01b0382161462000f84576001600160a01b0388166001600160a01b0382161462000f505762000edf6001600160a01b03871662000c92565b1462000f1c57868662000f0f62000f1695946200083594906001600160e01b031916600052602052604060002090565b016200045e565b62000e46565b620008d08262000f2b60405190565b637479f93960e01b8152918291600483016001600160e01b0319909116815260200190565b620008d08362000f5f60405190565b631ac6ce8d60e11b8152918291600483016001600160e01b0319909116815260200190565b620008d08362000f9360405190565b632901806d60e11b8152918291600483016001600160e01b0319909116815260200190565b50505050509050565b60405163cd98a96f60e01b8152908190620008d09060048301620009bf565b620000a69060a01c620009e2565b620000a6905462000fe0565b90620000806200103e60006200100f62000a4a565b946200103762001028838301546001600160a01b031690565b6001600160a01b031687840152565b0162000fee565b61ffff166020840152565b620000a69062000ffa565b80156200053d576000190190565b620000a6620000a6620000a69261ffff1690565b620000a6916008021c60e01b90565b90620000a6915462001076565b634e487b7160e01b600052603160045260246000fd5b620000809160009162000b3c565b80548015620010de576000190190620010db620010d4838362000af3565b90620010a8565b55565b62001092565b90600003620010f35760009055565b62000a56565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d80549193926000929160008051602062001615833981519152916200113f8562000965565b966001600160a01b0388166001600160a01b038216036200135f575060005b6200116b620000a6835190565b81101562001355576200118362000c40828462000559565b868501620011af620011a98383906001600160e01b031916600052602052604060002090565b62001049565b968888018b620011db62000c92620011ce84516001600160a01b031690565b926001600160a01b031690565b146200132157516001600160a01b0316620011fe62000c926200009a3062000453565b14620012ed57620012646200126a9493620008359362001221848d955062001054565b8a85829d60208101938d62001238865161ffff1690565b62001244839162001062565b0362001270575b5050505090505062000d046200125e8a90565b620010b6565b620010e4565b6200115e565b620012e195620012da93620012b5620012be936200129e6200129762000b93978362000af3565b9062001085565b958691620012ae865161ffff1690565b9062000af3565b505161ffff1690565b935085906001600160e01b031916600052602052604060002090565b0162000a91565b388a8582808d6200124b565b620008d083620012fc60405190565b630df5fd6160e31b8152918291600483016001600160e01b0319909116815260200190565b620008d0846200133060405190565b637a08a22d60e01b8152918291600483016001600160e01b0319909116815260200190565b5050505050509050565b60405163d091bc8160e01b81526001600160a01b03919091166004820152602490fd5b6200138e6028620009e9565b7f4c69624469616d6f6e644375743a205f696e6974206164647265737320686173602082015267206e6f20636f646560c01b604082015290565b620000a662001382565b3d15620013ef57620013e43d620009e9565b903d6000602084013e565b606090565b6001600160a01b039091168152620000a691604082019160208184039101526200070a565b906000916200142c6200009a8462000965565b6001600160a01b03821614620014c857620014516200144a620013c8565b82620014cd565b828060208401845190845af492620014716200146c620013d2565b941590565b6200147c5750505050565b62001494620007e36200148d865190565b926200057b565b1115620014a357825160208401fd5b620008d0620014b160405190565b63192105d760e01b815292839260048401620013f4565b505050565b803b620014df620007e360006200057b565b14620014e9575050565b620008d0620014f760405190565b63919834b960e01b815292839260048401620013f456fe608060405236603657005b90565b600a905b6001600160a01b031690565b600a9054600d565b6011600a600a9290565b600a906025565b600080356001600160e01b03191681527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c6020526040812060769101601d565b6000906086608283602f565b6011565b608d826011565b1460ad57818091368280378136915af43d82803e1560a9573d90f35b3d90fd5b604051630a82dd7360e31b81526001600160e01b03198335166004820152602490fdfea2646970667358221220fe3cd5f8d863ea12251b72671a34f21de83517eafe143ba4afa5bfccf399f43164736f6c63430008150033c8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000fdbc8ff99bd49abe681f7b487bc57c4e8d1379eb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000011f931c1c000000000000000000000000000000000000000000000000000000000000000000000000000000003d20e08795ee1f86155b088f23579f7af8d8c726000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005cdffacc60000000000000000000000000000000000000000000000000000000052ef6b2c00000000000000000000000000000000000000000000000000000000adfca15e000000000000000000000000000000000000000000000000000000007a0ed6270000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000000000000000000000000000170616e91ba57a1ec5d8115518d033dca33bf64b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000028da5cb5b00000000000000000000000000000000000000000000000000000000f2fde38b0000000000000000000000000000000000000000000000000000000000000000000000000000000029d9fb59587af02ae3bee909babdd0ac7558000900000000000000000000000069f264e0eb7da46db1f382d8223b1664cc89a9e000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004e1c7392a00000000000000000000000000000000000000000000000000000000" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/DiamondCutFacet.json b/deployments/arbitrumSepolia/DiamondCutFacet.json new file mode 100644 index 000000000..f68be1cc6 --- /dev/null +++ b/deployments/arbitrumSepolia/DiamondCutFacet.json @@ -0,0 +1,300 @@ +{ + "address": "0xfDBc8ff99Bd49abe681F7B487BC57c4e8d1379eB", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotAddFunctionToDiamondThatAlreadyExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotAddSelectorsToZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveFunctionThatDoesNotExist", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotRemoveImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionThatDoesNotExists", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "_selectors", + "type": "bytes4[]" + } + ], + "name": "CannotReplaceFunctionsFromFacetWithZeroAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_selector", + "type": "bytes4" + } + ], + "name": "CannotReplaceImmutableFunction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "_action", + "type": "uint8" + } + ], + "name": "IncorrectFacetCutAction", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_initializationContractAddress", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "InitializationFunctionReverted", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_contractAddress", + "type": "address" + }, + { + "internalType": "string", + "name": "_message", + "type": "string" + } + ], + "name": "NoBytecodeAtAddress", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "NoSelectorsProvidedForFacetForCut", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facetAddress", + "type": "address" + } + ], + "name": "RemoveFacetAddressMustBeZeroAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x60806040523461001a576040516112dc61002082396112dc90f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c631f931c1c0361005757610118565b909182601f830112156100575781359167ffffffffffffffff831161005757602001926020830284011161005757565b600080fd5b6001600160a01b031690565b90565b6001600160a01b0381165b0361005757565b9050359061008a8261006b565b565b909182601f830112156100575781359167ffffffffffffffff831161005757602001926001830284011161005757565b919060608382031261005757823567ffffffffffffffff811161005757816100e5918501610027565b9290936100f5836020830161007d565b92604082013567ffffffffffffffff811161005757610114920161008c565b9091565b346100575761013461012b3660046100bc565b93929092610370565b604051005b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761017157604052565b610139565b9061008a61018360405190565b928361014f565b67ffffffffffffffff81116101715760208091020190565b6003111561005757565b9050359061008a826101a2565b6001600160e01b03198116610076565b9050359061008a826101b9565b909291926101eb6101e68261018a565b610176565b938185526020808601920283019281841161005757915b83831061020f5750505050565b6020809161021d84866101c9565b815201920191610202565b9080601f8301121561005757816020610068933591016101d6565b9190916060818403126100575761025a6060610176565b926000610267828461007d565b908501526020610279828285016101ac565b90850152604082013567ffffffffffffffff81116100575761029b9201610228565b6040830152565b9291906102b16101e68261018a565b93818552602080860192028101918383116100575781905b8382106102d7575050505050565b813567ffffffffffffffff8111610057576020916102f88784938701610243565b8152019101906102c9565b6100689136916102a2565b67ffffffffffffffff811161017157602090601f01601f19160190565b0190565b90826000939282370152565b9092919261034b6101e68261030e565b938185526020850190828401116100575761008a9261032f565b61006891369161033b565b9361038961038f9261008a96610384610399565b610303565b93610365565b91610695565b9052565b337fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f6000805160206112878339815191526103de61005c83546001600160a01b031690565b6001600160a01b038416036103f257505050565b50546001600160a01b03169061043861040a60405190565b600162bed83560e01b03198152928392600484016001600160a01b0391821681529116602082015260400190565b0390fd5b634e487b7160e01b600052601160045260246000fd5b60001981146104615760010190565b61043c565b634e487b7160e01b600052603260045260246000fd5b90610485825190565b811015610496576020809102010190565b610466565b6100686100686100689290565b634e487b7160e01b600052602160045260246000fd5b600311156104c857565b6104a8565b9061008a826104be565b61006890516104cd565b610068906104cd565b610395906104e1565b9061051361050c610502845190565b8084529260200190565b9260200190565b9060005b8181106105245750505090565b90919261054b61054460019286516001600160e01b031916815260200190565b9460200190565b929101610517565b80516001600160a01b0316825261006891606081019160409061057e602082015160208501906104ea565b01519060408184039101526104f3565b9061006891610553565b906105ae6105a4835190565b8083529160200190565b90816105c06020830284019460200190565b926000915b8383106105d457505050505090565b909192939460206105f76105f08385600195038752895161058e565b9760200190565b93019301919392906105c5565b60005b8381106106175750506000910152565b8181015183820152602001610607565b61064861065160209361032b9361063c815190565b80835293849260200190565b95869101610604565b601f01601f191690565b60608082526100689492610688916106769190840190610598565b6001600160a01b039094166020830152565b6040818403910152610627565b92909160005b6106a6610068865190565b8110156107e75760406106b9828761047c565b5101516106da60006106cb848961047c565b5101516001600160a01b031690565b81516000906106ef6106eb8361049b565b9190565b146107b65761071361070d6020610706878c61047c565b51016104d7565b916104cd565b61071c826104cd565b0361073a5750610735929161073091610ad3565b610452565b61069b565b61074460016104cd565b61074d826104cd565b036107615750610735929161073091610ca2565b61076b60026104cd565b610774826104cd565b036107885750610735929161073091610f10565b61043890610795906104e1565b604051633ff4d20f60e11b81529182916004830160ff909116815260200190565b610438826107c360405190565b63e767f91f60e01b8152918291600483016001600160a01b03909116815260200190565b5090929161008a92817f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673916108288561081f60405190565b9384938461065b565b0390a16111ac565b61005c6100686100689290565b61006890610830565b9061085561050c610502845190565b9060005b8181106108665750505090565b90919261088661054460019286516001600160e01b031916815260200190565b929101610859565b602080825261006892910190610846565b6108ac6100686100689290565b61ffff1690565b906108c06101e68361030e565b918252565b6108cf60246108b3565b7f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f20602082015263636f646560e01b604082015290565b6100686108c5565b906001600160e01b031916600052602052604060002090565b6001600160e01b0319909116815260200190565b6100686040610176565b634e487b7160e01b600052600060045260246000fd5b906001600160a01b03905b9181191691161790565b6100689061005c906001600160a01b031682565b6100689061096f565b61006890610983565b906109a56100686109ac9261098c565b825461095a565b9055565b9061ffff60a01b9060a01b610965565b6108ac6100686100689261ffff1690565b906109e16100686109ac926109c0565b82546109b0565b61008a91610a1690602090610a0d610a0782516001600160a01b031690565b85610995565b015161ffff1690565b906109d1565b9061008a916109e8565b8054919291831015610496576008610a45600492600052602060002090565b8185040193060290565b91906008610965910291610a6663ffffffff841b90565b921b90565b9190610a8a610a846109ac936001600160e01b03191690565b60e01c90565b908354610a4f565b90815491680100000000000000008310156101715782610aba91600161008a95018155610a26565b90610a6b565b61ffff1661ffff81146104615760010190565b91906000610ae08161083d565b906001600160a01b0382166001600160a01b03861614610c3357600080516020611287833981519152906001820192610b1f610b1a855490565b61089f565b94610b31610b2b610905565b8961124c565b6000955b610b40610068835190565b871015610c2857610b62610b54888461047c565b516001600160e01b03191690565b848601610b8186610b73848461090d565b01546001600160a01b031690565b610b9c6001600160a01b0387165b916001600160a01b031690565b03610c055791610bf482610bee88610be98f96610bff98610bd589610bf99a50610bc461093a565b958601906001600160a01b03169052565b61ffff8816602085015261090d565b61090d565b610a1c565b89610a92565b610ac0565b96610452565b95610b35565b61043882610c1260405190565b63ebbf5d0760e01b815291829160048301610926565b505050505050509050565b61043883610c4060405190565b6302b8da0760e21b81529182916004830161088e565b610c6060286108b3565b7f4c69624469616d6f6e644375743a205265706c61636520666163657420686173602082015267206e6f20636f646560c01b604082015290565b610068610c56565b6000805160206112878339815191529291600090610cbf8261083d565b906001600160a01b0382166001600160a01b03851614610df857610cea610ce4610c9a565b8561124c565b60005b610cf8610068835190565b811015610def57610d0c610b54828461047c565b848801610d1d86610b73848461090d565b610d2961005c3061098c565b6001600160a01b03821614610dcc576001600160a01b0388166001600160a01b03821614610da957610d636001600160a01b038716610b8f565b14610d86578686610d7b610d8195946107309461090d565b01610995565b610ced565b61043882610d9360405190565b637479f93960e01b815291829160048301610926565b61043883610db660405190565b631ac6ce8d60e11b815291829160048301610926565b61043883610dd960405190565b632901806d60e11b815291829160048301610926565b50505050509050565b60405163cd98a96f60e01b8152908190610438906004830161088e565b6100689060a01c6108ac565b6100689054610e15565b9061008a610e686000610e3c61093a565b94610e62610e53838301546001600160a01b031690565b6001600160a01b031687840152565b01610e21565b61ffff166020840152565b61006890610e2b565b8015610461576000190190565b6100686100686100689261ffff1690565b610068916008021c60e01b90565b906100689154610e9a565b634e487b7160e01b600052603160045260246000fd5b61008a91600091610a6b565b80548015610ef8576000190190610ef5610eef8383610a26565b90610ec9565b55565b610eb3565b90600003610f0b5760009055565b610944565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d80549193926000929160008051602061128783398151915291610f538561083d565b966001600160a01b0388166001600160a01b038216036110fb575060005b610f7c610068835190565b8110156110f157610f90610b54828461047c565b868501610fa5610fa0838361090d565b610e73565b968888018b610fce610b8f610fc184516001600160a01b031690565b926001600160a01b031690565b146110ce57516001600160a01b0316610fec610b8f61005c3061098c565b146110ab5761104561104a949361073093611009848d9550610e7c565b8a85829d60208101938d61101f865161ffff1690565b6110298391610e89565b0361104f575b50505050905050610be46110408a90565b610ed5565b610efd565b610f71565b6110a09561109a936110896110929361107461106e610aba9783610a26565b90610ea8565b958691611083865161ffff1690565b90610a26565b505161ffff1690565b93508561090d565b016109d1565b388a8582808d61102f565b610438836110b860405190565b630df5fd6160e31b815291829160048301610926565b610438846110db60405190565b637a08a22d60e01b815291829160048301610926565b5050505050509050565b60405163d091bc8160e01b81526001600160a01b03919091166004820152602490fd5b61112860286108b3565b7f4c69624469616d6f6e644375743a205f696e6974206164647265737320686173602082015267206e6f20636f646560c01b604082015290565b61006861111e565b3d15611184576111793d6108b3565b903d6000602084013e565b606090565b6001600160a01b0390911681526100689160408201916020818403910152610627565b906000916111bc61005c8461083d565b6001600160a01b03821614611247576111dc6111d6611162565b8261124c565b828060208401845190845af4926111f96111f461116a565b941590565b6112035750505050565b6112176106eb611211865190565b9261049b565b111561122557825160208401fd5b61043861123160405190565b63192105d760e01b815292839260048401611189565b505050565b803b61125b6106eb600061049b565b14611264575050565b61043861127060405190565b63919834b960e01b81529283926004840161118956fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131ca26469706673582212203d55b3220fcdf59aa4d2df7e6999f6b22ff61b2a9ea47056d95465e3f65b003064736f6c63430008150033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/DiamondInit.json b/deployments/arbitrumSepolia/DiamondInit.json new file mode 100644 index 000000000..2b360ada4 --- /dev/null +++ b/deployments/arbitrumSepolia/DiamondInit.json @@ -0,0 +1,14 @@ +{ + "address": "0x69F264e0eB7da46Db1f382D8223B1664cC89A9E0", + "abi": [ + { + "inputs": [], + "name": "init", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x60806040523461001a57604051610167610020823961016790f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c63e1c7392a0361003257610037565b600091031261003257565b600080fd5b3461003257610047366004610027565b61004f610094565b604051005b90565b906001600160e01b031916600052602052604060002090565b9061008061005461009092151590565b825460ff191660ff919091161790565b9055565b61012f60016100f17fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131e7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c6100f684846301ffc9a760e01b85610057565b610070565b61010b846100f16307e4c70760e21b85610057565b610120846100f16348e2b09360e01b85610057565b506307f5828d60e41b90610057565b56fea264697066735822122054658f7f303833fdc930db0ed97c6bac6410777828837ed2dacaa0e4f2ba925364736f6c63430008150033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/DiamondLoupeFacet.json b/deployments/arbitrumSepolia/DiamondLoupeFacet.json new file mode 100644 index 000000000..fa076a5a4 --- /dev/null +++ b/deployments/arbitrumSepolia/DiamondLoupeFacet.json @@ -0,0 +1,102 @@ +{ + "address": "0x3d20E08795ee1f86155b088F23579F7af8d8C726", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "_facetFunctionSelectors", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x60806040523461001a57604051610a9a6100208239610a9a90f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461006257806352ef6b2c1461005d5780637a0ed62714610058578063adfca15e146100535763cdffacc60361007a57610346565b61031f565b61026f565b610151565b6100a5565b6001600160e01b031981165b0361007a57565b600080fd5b9050359061008c82610067565b565b9060208282031261007a576100a29161007f565b90565b3461007a576100d26100c06100bb36600461008e565b610a17565b60405191829182901515815260200190565b0390f35b600091031261007a57565b906101016100fa6100f0845190565b8084529260200190565b9260200190565b9060005b8181106101125750505090565b90919261013861013160019286516001600160a01b0316815260200190565b9460200190565b929101610105565b60208082526100a2929101906100e1565b3461007a576101613660046100d6565b6100d261016c6108b4565b60405191829182610140565b906101876100fa6100f0845190565b9060005b8181106101985750505090565b9091926101b861013160019286516001600160e01b031916815260200190565b92910161018b565b80516001600160a01b031682526100a291604081019160200151906020818403910152610178565b906100a2916101c0565b906102086101fe835190565b8083529160200190565b908161021a6020830284019460200190565b926000915b83831061022e57505050505090565b9091929394602061025161024a838560019503875289516101e8565b9760200190565b930193019193929061021f565b60208082526100a2929101906101f2565b3461007a5761027f3660046100d6565b6100d261028a610597565b6040519182918261025e565b6001600160a01b038116610073565b9050359061008c82610296565b9060208282031261007a576100a2916102a5565b906102d56100fa6100f0845190565b9060005b8181106102e65750505090565b90919261030661013160019286516001600160e01b031916815260200190565b9291016102d9565b60208082526100a2929101906102c6565b3461007a576100d261033a6103353660046102b2565b6107f6565b6040519182918261030e565b3461007a576100d261036161035c36600461008e565b6109ee565b604051918291826001600160a01b03909116815260200190565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176103b357604052565b61037b565b9061008c6103c560405190565b9283610391565b67ffffffffffffffff81116103b35760208091020190565b906103f66103f1836103cc565b6103b8565b918252565b6100a260406103b8565b61040d6103fb565b906000825260606020830152565b6100a2610405565b60005b82811061043257505050565b60209061043d61041b565b8184015201610426565b9061008c61045d610457846103e4565b936103cc565b601f190160208401610423565b369037565b9061008c61047f610457846103e4565b601f19016020840161046a565b634e487b7160e01b600052601160045260246000fd5b60001981146104b15760010190565b61048c565b634e487b7160e01b600052603260045260246000fd5b80549192918310156104f55760086104eb600492600052602060002090565b8185040193060290565b6104b6565b6100a2916008021c60e01b90565b906100a291546104fa565b906001600160e01b031916600052602052604060002090565b6001600160a01b031690565b90610541825190565b8110156104f5576020809102010190565b6100a26100a26100a29261ffff1690565b61ffff1661ffff81146104b15760010190565b6100a26100a26100a29290565b6105906100a26100a29290565b61ffff1690565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d80549091600080516020610a45833981519152906105d583610447565b80936105e08161046f565b91600091829483975b828910156107ae576106046105fe8a8c6104cc565b90610508565b946106226000610614888c610513565b01546001600160a01b031690565b926000998a9c835b8b81101561079b5761064f8d610640838c610538565b5101516001600160a01b031690565b6001600160a01b0388811691161461066f5761066a906104a2565b61062a565b89949e50806106ee899e959f9d97989399949a9b6106e26106bb8f958f966106dd856106ce60206106a8866106f79d6106e79b50610538565b5101516106c86106c36106bb8888610538565b5161ffff1690565b610552565b90610538565b906001600160e01b0319169052565b610538565b610563565b918d610538565b9061ffff169052565b60015b61078c57926106ce85936106c8602061075461077f998e61074161075d9961073c8d6107799e508961072c8787610538565b5101906001600160a01b03169052565b61046f565b8461074c8484610538565b510152610538565b51015191610576565b61077461076a6001610583565b6106ee838b610538565b6104a2565b966104a2565b97909893929691986105e9565b505061077f92989150506104a2565b50959a919b9993948b919798939d6106fa565b9597509395505095505b848110156107ee576107e9906107d46106c36106bb8388610538565b60206107e0838a610538565b510151526104a2565b6107b8565b509291509252565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d80549192600080516020610a45833981519152600092836108378661046f565b9384915b875b8110156108aa576108516105fe82866104cc565b61086361052c6000610614848a610513565b6001600160a01b038b1614610887575b5061088061083d916104a2565b905061083b565b6108a261083d92986107748361088094506106ce838c610538565b979150610873565b5095509550505052565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d80549091600080516020610a45833981519152906108f28361046f565b80946108fc600090565b928380965b805b8810156109e357610927600061061461091f6105fe8c896104cc565b828b01610513565b96600094859a845b898110156109cf5761095461052c610947838c610538565b516001600160a01b031690565b6001600160a01b038c16146109715761096c906104a2565b61092f565b5094939a5094600199979299989196985b6109be575061077961090392610774836109af94506109a1838d610538565b906001600160a01b03169052565b97905097909197959395610901565b50909561090391506109af906104a2565b5094939a9997929998919698959095610982565b505094505090915052565b60006106146100a2926109ff600090565b5082600080516020610a458339815191525b01610513565b610a3d6100a291610a26600090565b506002600080516020610a45833981519152610a11565b5460ff169056fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131ca26469706673582212206e0b3c9f05cd7458e7d659dc7c8c42822a0575147438be86f6ba8eedcc29aff164736f6c63430008150033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/ENSIntegrationDelegate.json b/deployments/arbitrumSepolia/ENSIntegrationDelegate.json index f99ac03f4..fe59cff12 100644 --- a/deployments/arbitrumSepolia/ENSIntegrationDelegate.json +++ b/deployments/arbitrumSepolia/ENSIntegrationDelegate.json @@ -1,25 +1,6 @@ { - "address": "0xf8406fc45C2a18F7d0EB925E02127D52F430a9d2", + "address": "0x3EfFfD3cD623529C60bDa131E48108278089694C", "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, { "inputs": [], "name": "owner", @@ -33,13 +14,6 @@ "stateMutability": "view", "type": "function" }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -57,21 +31,8 @@ "outputs": [], "stateMutability": "nonpayable", "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206106b1833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b03909116906000805160206106b1833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6105938061011e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80633121db1c14610051578063715018a6146100665780638da5cb5b1461006e578063f2fde38b1461008c575b600080fd5b61006461005f3660046103c2565b61009f565b005b610064610122565b6100766101a1565b604051610083919061045a565b60405180910390f35b61006461009a366004610383565b6101b0565b6100a7610266565b6000546001600160a01b039081169116146100dd5760405162461bcd60e51b81526004016100d490610510565b60405180910390fd5b61011d8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061026a92505050565b505050565b61012a610266565b6000546001600160a01b039081169116146101575760405162461bcd60e51b81526004016100d490610510565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6101b8610266565b6000546001600160a01b039081169116146101e55760405162461bcd60e51b81526004016100d490610510565b6001600160a01b03811661020b5760405162461bcd60e51b81526004016100d4906104ca565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6040516302571be360e01b81526001600160a01b038316906302571be3906102b6907f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e29060040161046e565b60206040518083038186803b1580156102ce57600080fd5b505afa1580156102e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030691906103a6565b6001600160a01b031663c47f0027826040518263ffffffff1660e01b81526004016103319190610477565b602060405180830381600087803b15801561034b57600080fd5b505af115801561035f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011d9190610442565b600060208284031215610394578081fd5b813561039f81610545565b9392505050565b6000602082840312156103b7578081fd5b815161039f81610545565b6000806000604084860312156103d6578182fd5b83356103e181610545565b9250602084013567ffffffffffffffff808211156103fd578384fd5b818601915086601f830112610410578384fd5b81358181111561041e578485fd5b87602082850101111561042f578485fd5b6020830194508093505050509250925092565b600060208284031215610453578081fd5b5051919050565b6001600160a01b0391909116815260200190565b90815260200190565b6000602080835283518082850152825b818110156104a357858101830151858201604001528201610487565b818111156104b45783604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6001600160a01b038116811461055a57600080fd5b5056fea2646970667358221220390bac4f08ac4bc7d31a6d844124448c0df4d7a34bb53084292af80d829e523964736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} + "numDeployments": 2, + "bytecode": "0x608060405234801561001057600080fd5b5061043e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80633121db1c1461003b5780638da5cb5b14610050575b600080fd5b61004e6100493660046102b3565b61006e565b005b6100586100fb565b604051610065919061034b565b60405180910390f35b6100766100fb565b6001600160a01b0316610087610173565b6001600160a01b0316146100b65760405162461bcd60e51b81526004016100ad906103bb565b60405180910390fd5b6100f68383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061017792505050565b505050565b6000306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561013657600080fd5b505afa15801561014a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061016e9190610290565b905090565b3390565b6040516302571be360e01b81526001600160a01b038316906302571be3906101c3907f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e29060040161035f565b60206040518083038186803b1580156101db57600080fd5b505afa1580156101ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102139190610290565b6001600160a01b031663c47f0027826040518263ffffffff1660e01b815260040161023e9190610368565b602060405180830381600087803b15801561025857600080fd5b505af115801561026c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100f69190610333565b6000602082840312156102a1578081fd5b81516102ac816103f0565b9392505050565b6000806000604084860312156102c7578182fd5b83356102d2816103f0565b9250602084013567ffffffffffffffff808211156102ee578384fd5b818601915086601f830112610301578384fd5b81358181111561030f578485fd5b876020828501011115610320578485fd5b6020830194508093505050509250925092565b600060208284031215610344578081fd5b5051919050565b6001600160a01b0391909116815260200190565b90815260200190565b6000602080835283518082850152825b8181101561039457858101830151858201604001528201610378565b818111156103a55783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6001600160a01b038116811461040557600080fd5b5056fea264697066735822122026c2cc2fb2b7ae91ac742f9bc8485fa6b3122ec34aeb657594b9ab5e6ae2b6bf64736f6c634300060c0033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/ENSRegistry.json b/deployments/arbitrumSepolia/ENSRegistry.json index f3a3b8ced..1e17f91cc 100644 --- a/deployments/arbitrumSepolia/ENSRegistry.json +++ b/deployments/arbitrumSepolia/ENSRegistry.json @@ -1,5 +1,5 @@ { - "address": "0xBE34C946fce83455DECE7F2b99278C6f3310993f", + "address": "0x32643B79787Eb41E806d5f07d1D68121FDCF244c", "abi": [ { "inputs": [], @@ -376,5 +376,8 @@ "type": "function" } ], - "numDeployments": 1 -} + "args": [], + "numDeployments": 2, + "bytecode": "0x608060405234610022576100116100b1565b604051610a8d6100ca8239610a8d90f35b600080fd5b6100346100346100349290565b90565b9061004190610027565b600052602052604060002090565b61003490610063906001600160a01b031682565b6001600160a01b031690565b6100349061004f565b6100349061006f565b906100916100346100ad92610078565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6100c73360006100c18180610037565b01610081565b56fe6080604052600436101561001257600080fd5b60003560e01c80630178b8bf146100d257806302571be3146100cd57806306ab5923146100c857806314ab9038146100c357806316a25cbd146100be5780631896f70a146100b95780635b0fc9c3146100b45780635ef2c7f0146100af578063a22cb465146100aa578063cf408823146100a5578063e985e9c5146100a05763f79fe538036100e05761042d565b6103fe565b6103c8565b610373565b61031f565b6102ba565b6102a1565b610247565b610229565b6101bd565b610156565b61012a565b805b036100e057565b600080fd5b905035906100f2826100d7565b565b906020828203126100e057610108916100e5565b90565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346100e0576101526101456101403660046100f4565b6108d3565b6040515b91829182610117565b0390f35b346100e05761015261014561016c3660046100f4565b61088e565b6001600160a01b0381166100d9565b905035906100f282610171565b90916060828403126100e0576101086101a684846100e5565b936101b481602086016100e5565b93604001610180565b346100e0576101526101d96101d336600461018d565b91610670565b6040519182918290815260200190565b67ffffffffffffffff81166100d9565b905035906100f2826101e9565b91906040838203126100e0576101089061022081856100e5565b936020016101f9565b346100e05761024261023c366004610206565b906107f0565b604051005b346100e05761015261026261025d3660046100f4565b610902565b6040515b9182918267ffffffffffffffff909116815260200190565b91906040838203126100e0576101089061029881856100e5565b93602001610180565b346100e0576102426102b436600461027e565b90610720565b346100e0576102426102cd36600461027e565b9061056e565b919060a0838203126100e0576102e981846100e5565b926102f782602083016100e5565b926101086103088460408501610180565b936103168160608601610180565b936080016101f9565b346100e0576102426103323660046102d3565b9392909261045c565b8015156100d9565b905035906100f28261033b565b91906040838203126100e0576101089061036a8185610180565b93602001610343565b346100e057610242610386366004610350565b9061081a565b6080818303126100e0576103a082826100e5565b926101086103b18460208501610180565b936103bf8160408601610180565b936060016101f9565b346100e0576102426103db36600461038c565b92919091610448565b91906040838203126100e057610108906102988185610180565b346100e05761015261041a6104143660046103e4565b90610955565b6040515b91829182901515815260200190565b346100e05761015261041a6104433660046100f4565b610919565b6104576100f29493928261056e565b610981565b91610457916100f2959493610670565b905b600052602052604060002090565b546001600160a01b031690565b6101089061010b906001600160a01b031682565b61010890610489565b6101089061049d565b9061046e906104a6565b5460ff1690565b156100e057565b906100f2916105006104e460006104de848261046c565b0161047c565b33806001600160a01b03831614918215610505575b50506104c0565b61052a565b61052392509061051961051e9260016104af565b6104af565b6104b9565b38806104f9565b6105348282610970565b61056961055f7fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d2669290565b9261014960405190565b0390a2565b906100f2916104c7565b906101089392916105916104e460006104de858261046c565b6105dd565b01918252565b0190565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176105d857604052565b6105a0565b5060405190929190610610816020810161060485888360208161059661059c938396959052565b908103825203826105b6565b61062261061b825190565b9160200190565b209261062e8385610970565b61066a61066061065c7fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e829390565b9390565b9361014960405190565b0390a390565b6101089291906000610578565b906100f2916106946104e460006104de848261046c565b6106c9565b906001600160a01b03905b9181191691161790565b906106be6101086106c5926104a6565b8254610699565b9055565b90600161071a6100f2937f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a06106fb8290565b9061070560405190565b806107108882610117565b0390a2600061046c565b016106ae565b906100f29161067d565b906100f2916107416104e460006104de848261046c565b610797565b9067ffffffffffffffff60a01b9060a01b6106a4565b6107736101086101089267ffffffffffffffff1690565b67ffffffffffffffff1690565b906107906101086106c59261075c565b8254610746565b9060016107ea6100f2937f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa686107c98290565b906107d360405190565b67ffffffffffffffff871681528060208101610710565b01610780565b906100f29161072a565b9060ff906106a4565b906108136101086106c592151590565b82546107fa565b336108338361082e846105198560016104af565b610803565b6108736108696108637f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31936104a6565b936104a6565b9361041e60405190565b0390a3565b61010b6101086101089290565b61010890610878565b6108a96104de9161089d600090565b5060009283918261046c565b906108b661010b306104a6565b6001600160a01b038316146108c9575090565b6101089150610885565b60016104de610108926108e4600090565b50600061046c565b6101089060a01c610773565b61010890546108ec565b6001610913610108926108e4600090565b016108f8565b61095061094361010b61093d6104de94610931600090565b5060009586918261046c565b93610885565b916001600160a01b031690565b141590565b6101089161051961051e92610968600090565b5060016104af565b906100f29161071a6000918261046c565b9060009061099761010b60016104de868661046c565b6001600160a01b03821603610a14575b506109ba6107736001610913858561046c565b67ffffffffffffffff8416036109cf57505050565b8260016107ea846109df9461046c565b610569610a0a7f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa689290565b9261026660405190565b610a2481600161071a868661046c565b7f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0610a4e8461055f565b0390a2386109a756fea2646970667358221220bca7b318371451b29febdd0647eaa3bb5498331c7d51872d508fdaa6f61e502464736f6c63430008150033", + "deployedBytecode": "0x608060405234610022576100116100b1565b604051610a8d6100ca8239610a8d90f35b600080fd5b6100346100346100349290565b90565b9061004190610027565b600052602052604060002090565b61003490610063906001600160a01b031682565b6001600160a01b031690565b6100349061004f565b6100349061006f565b906100916100346100ad92610078565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6100c73360006100c18180610037565b01610081565b56fe6080604052600436101561001257600080fd5b60003560e01c80630178b8bf146100d257806302571be3146100cd57806306ab5923146100c857806314ab9038146100c357806316a25cbd146100be5780631896f70a146100b95780635b0fc9c3146100b45780635ef2c7f0146100af578063a22cb465146100aa578063cf408823146100a5578063e985e9c5146100a05763f79fe538036100e05761042d565b6103fe565b6103c8565b610373565b61031f565b6102ba565b6102a1565b610247565b610229565b6101bd565b610156565b61012a565b805b036100e057565b600080fd5b905035906100f2826100d7565b565b906020828203126100e057610108916100e5565b90565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346100e0576101526101456101403660046100f4565b6108d3565b6040515b91829182610117565b0390f35b346100e05761015261014561016c3660046100f4565b61088e565b6001600160a01b0381166100d9565b905035906100f282610171565b90916060828403126100e0576101086101a684846100e5565b936101b481602086016100e5565b93604001610180565b346100e0576101526101d96101d336600461018d565b91610670565b6040519182918290815260200190565b67ffffffffffffffff81166100d9565b905035906100f2826101e9565b91906040838203126100e0576101089061022081856100e5565b936020016101f9565b346100e05761024261023c366004610206565b906107f0565b604051005b346100e05761015261026261025d3660046100f4565b610902565b6040515b9182918267ffffffffffffffff909116815260200190565b91906040838203126100e0576101089061029881856100e5565b93602001610180565b346100e0576102426102b436600461027e565b90610720565b346100e0576102426102cd36600461027e565b9061056e565b919060a0838203126100e0576102e981846100e5565b926102f782602083016100e5565b926101086103088460408501610180565b936103168160608601610180565b936080016101f9565b346100e0576102426103323660046102d3565b9392909261045c565b8015156100d9565b905035906100f28261033b565b91906040838203126100e0576101089061036a8185610180565b93602001610343565b346100e057610242610386366004610350565b9061081a565b6080818303126100e0576103a082826100e5565b926101086103b18460208501610180565b936103bf8160408601610180565b936060016101f9565b346100e0576102426103db36600461038c565b92919091610448565b91906040838203126100e057610108906102988185610180565b346100e05761015261041a6104143660046103e4565b90610955565b6040515b91829182901515815260200190565b346100e05761015261041a6104433660046100f4565b610919565b6104576100f29493928261056e565b610981565b91610457916100f2959493610670565b905b600052602052604060002090565b546001600160a01b031690565b6101089061010b906001600160a01b031682565b61010890610489565b6101089061049d565b9061046e906104a6565b5460ff1690565b156100e057565b906100f2916105006104e460006104de848261046c565b0161047c565b33806001600160a01b03831614918215610505575b50506104c0565b61052a565b61052392509061051961051e9260016104af565b6104af565b6104b9565b38806104f9565b6105348282610970565b61056961055f7fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d2669290565b9261014960405190565b0390a2565b906100f2916104c7565b906101089392916105916104e460006104de858261046c565b6105dd565b01918252565b0190565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176105d857604052565b6105a0565b5060405190929190610610816020810161060485888360208161059661059c938396959052565b908103825203826105b6565b61062261061b825190565b9160200190565b209261062e8385610970565b61066a61066061065c7fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e829390565b9390565b9361014960405190565b0390a390565b6101089291906000610578565b906100f2916106946104e460006104de848261046c565b6106c9565b906001600160a01b03905b9181191691161790565b906106be6101086106c5926104a6565b8254610699565b9055565b90600161071a6100f2937f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a06106fb8290565b9061070560405190565b806107108882610117565b0390a2600061046c565b016106ae565b906100f29161067d565b906100f2916107416104e460006104de848261046c565b610797565b9067ffffffffffffffff60a01b9060a01b6106a4565b6107736101086101089267ffffffffffffffff1690565b67ffffffffffffffff1690565b906107906101086106c59261075c565b8254610746565b9060016107ea6100f2937f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa686107c98290565b906107d360405190565b67ffffffffffffffff871681528060208101610710565b01610780565b906100f29161072a565b9060ff906106a4565b906108136101086106c592151590565b82546107fa565b336108338361082e846105198560016104af565b610803565b6108736108696108637f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31936104a6565b936104a6565b9361041e60405190565b0390a3565b61010b6101086101089290565b61010890610878565b6108a96104de9161089d600090565b5060009283918261046c565b906108b661010b306104a6565b6001600160a01b038316146108c9575090565b6101089150610885565b60016104de610108926108e4600090565b50600061046c565b6101089060a01c610773565b61010890546108ec565b6001610913610108926108e4600090565b016108f8565b61095061094361010b61093d6104de94610931600090565b5060009586918261046c565b93610885565b916001600160a01b031690565b141590565b6101089161051961051e92610968600090565b5060016104af565b906100f29161071a6000918261046c565b9060009061099761010b60016104de868661046c565b6001600160a01b03821603610a14575b506109ba6107736001610913858561046c565b67ffffffffffffffff8416036109cf57505050565b8260016107ea846109df9461046c565b610569610a0a7f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa689290565b9261026660405190565b610a2481600161071a868661046c565b7f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0610a4e8461055f565b0390a2386109a756fea2646970667358221220bca7b318371451b29febdd0647eaa3bb5498331c7d51872d508fdaa6f61e502464736f6c63430008150033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/ERC1538Proxy.json b/deployments/arbitrumSepolia/ERC1538Proxy.json deleted file mode 100644 index 1d81e2635..000000000 --- a/deployments/arbitrumSepolia/ERC1538Proxy.json +++ /dev/null @@ -1,123 +0,0 @@ -{ - "address": "0x14B465079537655E1662F012e99EBa3863c8B9E0", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_erc1538Delegate", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - } - ], - "name": "CommitMessage", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes4", - "name": "functionId", - "type": "bytes4" - }, - { - "indexed": true, - "internalType": "address", - "name": "oldDelegate", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newDelegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "string", - "name": "functionSignature", - "type": "string" - } - ], - "name": "FunctionUpdate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "args": ["0x93b9a0CD7353C6791274e1C0Ca2fFaE79c0dB8E8"], - "numDeployments": 1, - "bytecode": "0x60806040523480156200001157600080fd5b5060405162000e5338038062000e53833981810160405260208110156200003757600080fd5b505160006200004562000107565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620000b460405180606001604052806025815260200162000df460259139826200010b565b7faa1c0a0a78cec2470f9652e5d29540752e7a64d70f926933cebf13afaeda45de60405180806020018281038252603a81526020018062000e19603a913960400191505060405180910390a150620006ae565b3390565b815160208301206001600160e01b0319811663690bfe6360e11b141562000130575060005b6001600160e01b0319811663b32cdf4d60e01b14156200015557506001600160e01b03195b600062000172826001620002ab60201b620002b01790919060201c565b9050806001600160a01b0316836001600160a01b0316141562000197575050620002a7565b6001600160a01b038316620001c857620001c1826001620002d760201b620002dc1790919060201c565b50620001e9565b620001e782848660016200034060201b6200033017909392919060201c565b505b826001600160a01b0316816001600160a01b0316836001600160e01b0319167f3234040ce3bd4564874e44810f198910133a1b24c4e84aac87edbf6b458f5353876040518080602001828103825283818151815260200191508051906020019080838360005b83811015620002695781810151838201526020016200024f565b50505050905090810190601f168015620002975780820380516001836020036101000a031916815260200191505b509250505060405180910390a450505b5050565b6001600160e01b0319811660009081526002830160205260409020546001600160a01b03165b92915050565b6000620002f68284600001620003bc60201b620003971790919060201c565b506001600160e01b031982166000908152600284016020908152604080832080546001600160a01b03191690556003860190915281206200033791620005c7565b50600192915050565b60006200035f84866000016200050f60201b620004de1790919060201c565b506001600160e01b031984166000908152600286016020908152604080832080546001600160a01b0319166001600160a01b0388161790556003880182529091208351620003b09285019062000612565b50600195945050505050565b6000620003ca83836200058c565b620003d857506000620002d1565b6000620003e68484620005a3565b90506000620003f585620005c3565b9050808214620004ad5760008560000160018303815481106200041457fe5b90600052602060002090600891828204019190066004029054906101000a900460e01b9050808660000160018503815481106200044d57fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908360e01c021790555082866001016000836001600160e01b0319166001600160e01b031916815260200190815260200160002081905550505b6001600160e01b0319841660009081526001860160205260408120558454859080620004d557fe5b600082815260209020600860001990920191820401805463ffffffff600460078516026101000a0219169055905550600191505092915050565b60006200051d83836200058c565b156200052c57506000620002d1565b50815460018082018455600084815260208082206008850401805463ffffffff60079096166004026101000a958602191660e087901c959095029490941790935584546001600160e01b0319909416815293810190915260409092205590565b60006200059a8383620005a3565b15159392505050565b6001600160e01b0319166000908152600191909101602052604090205490565b5490565b50805460018160011615610100020316600290046000825580601f10620005ef57506200060f565b601f0160209004906000526020600020908101906200060f919062000697565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200065557805160ff191683800117855562000685565b8280016001018555821562000685579182015b828111156200068557825182559160200191906001019062000668565b506200069392915062000697565b5090565b5b8082111562000693576000815560010162000698565b61073680620006be6000396000f3fe6080604052600436106100385760003560e01c8063715018a61461004f5780638da5cb5b14610064578063f2fde38b1461009557610047565b36610047576100456100c8565b005b6100456100c8565b34801561005b57600080fd5b506100456100e2565b34801561007057600080fd5b50610079610196565b604080516001600160a01b039092168252519081900360200190f35b3480156100a157600080fd5b50610045600480360360208110156100b857600080fd5b50356001600160a01b03166101a6565b6100d06100e0565b6100e06100db610557565b6105a7565b565b6100ea6105cb565b6000546001600160a01b0390811691161461014c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03165b90565b6101ae6105cb565b6000546001600160a01b03908116911614610210576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166102555760405162461bcd60e51b81526004018080602001828103825260268152602001806106db6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160e01b0319811660009081526002830160205260409020546001600160a01b03165b92915050565b60006102e88383610397565b506001600160e01b031982166000908152600284016020908152604080832080546001600160a01b031916905560038601909152812061032791610608565b50600192915050565b600061033c85856104de565b506001600160e01b031984166000908152600286016020908152604080832080546001600160a01b0319166001600160a01b038816179055600388018252909120835161038b9285019061064f565b50600195945050505050565b60006103a383836105cf565b6103af575060006102d6565b60006103bb84846105e4565b905060006103c885610604565b905080821461047d5760008560000160018303815481106103e557fe5b90600052602060002090600891828204019190066004029054906101000a900460e01b90508086600001600185038154811061041d57fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908360e01c021790555082866001016000836001600160e01b0319166001600160e01b031916815260200190815260200160002081905550505b6001600160e01b03198416600090815260018601602052604081205584548590806104a457fe5b600082815260209020600860001990920191820401805463ffffffff600460078516026101000a0219169055905550600191505092915050565b60006104ea83836105cf565b156104f7575060006102d6565b50815460018082018455600084815260208082206008850401805463ffffffff60079096166004026101000a958602191660e087901c959095029490941790935584546001600160e01b0319909416815293810190915260409092205590565b60008061057060016001600160e01b03198335166102b0565b90506001600160a01b038116156105885790506101a3565b61059b60016001600160e01b03196102b0565b9150506101a3565b5090565b3660008037600080366000845af43d6000803e8080156105c6573d6000f35b3d6000fd5b3390565b60006105db83836105e4565b15159392505050565b6001600160e01b0319166000908152600191909101602052604090205490565b5490565b50805460018160011615610100020316600290046000825580601f1061062e575061064c565b601f01602090049060005260206000209081019061064c91906106c5565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061069057805160ff19168380011785556106bd565b828001600101855582156106bd579182015b828111156106bd5782518255916020019190600101906106a2565b506105a39291505b5b808211156105a357600081556001016106c656fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a26469706673582212200ed8ce5ffb36ab0418896a92723bd5fc31d9e99c9a409bcb08ce9eef652c38d164736f6c634300060c0033757064617465436f6e747261637428616464726573732c737472696e672c737472696e67294164646564204552433135333820757064617465436f6e74726163742066756e6374696f6e20617420636f6e7472616374206372656174696f6e00000000000000000000000093b9a0cd7353c6791274e1c0ca2ffae79c0db8e8" -} diff --git a/deployments/arbitrumSepolia/ERC1538QueryDelegate.json b/deployments/arbitrumSepolia/ERC1538QueryDelegate.json deleted file mode 100644 index 751d0e3a1..000000000 --- a/deployments/arbitrumSepolia/ERC1538QueryDelegate.json +++ /dev/null @@ -1,213 +0,0 @@ -{ - "address": "0xf523338AdaDef02CbaeF105D9181079c0F771744", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_funcSignature", - "type": "string" - } - ], - "name": "delegateAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delegateAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_delegate", - "type": "address" - } - ], - "name": "delegateFunctionSignatures", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_funcId", - "type": "bytes4" - } - ], - "name": "functionById", - "outputs": [ - { - "internalType": "string", - "name": "signature", - "type": "string" - }, - { - "internalType": "bytes4", - "name": "id", - "type": "bytes4" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_index", - "type": "uint256" - } - ], - "name": "functionByIndex", - "outputs": [ - { - "internalType": "string", - "name": "signature", - "type": "string" - }, - { - "internalType": "bytes4", - "name": "id", - "type": "bytes4" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_funcSignature", - "type": "string" - } - ], - "name": "functionExists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "functionSignatures", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "totalFunctions", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610e49833981519152908290a35061005b610064565b610106565b3390565b61006c610060565b6000546001600160a01b039081169116146100ce576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020610e49833981519152908390a3600080546001600160a01b0319169055565b610d34806101156000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063715018a611610071578063715018a6146103175780638006a5d3146103215780638da5cb5b14610379578063a08e8b3614610381578063a3f01e591461039b578063f2fde38b146103c2576100a9565b80630164ee96146100ae5780630f0132b81461016457806349d0cd85146101f057806351fc00ed1461026d5780635bfc7f7714610293575b600080fd5b6100cb600480360360208110156100c457600080fd5b50356103e8565b6040518080602001846001600160e01b0319168152602001836001600160a01b03168152602001828103825285818151815260200191508051906020019080838360005b8381101561012757818101518382015260200161010f565b50505050905090810190601f1680156101545780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b6101d46004803603602081101561017a57600080fd5b81019060208101813564010000000081111561019557600080fd5b8201836020820111156101a757600080fd5b803590602001918460018302840111640100000000831117156101c957600080fd5b50909250905061040b565b604080516001600160a01b039092168252519081900360200190f35b6101f861043c565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023257818101518382015260200161021a565b50505050905090810190601f16801561025f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f86004803603602081101561028357600080fd5b50356001600160a01b0316610577565b610303600480360360208110156102a957600080fd5b8101906020810181356401000000008111156102c457600080fd5b8201836020820111156102d657600080fd5b803590602001918460018302840111640100000000831117156102f857600080fd5b50909250905061074d565b604080519115158252519081900360200190f35b61031f610777565b005b61032961082b565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561036557818101518382015260200161034d565b505050509050019250505060405180910390f35b6101d46109d2565b6103896109e1565b60408051918252519081900360200190f35b6100cb600480360360208110156103b157600080fd5b50356001600160e01b0319166109f2565b61031f600480360360208110156103d857600080fd5b50356001600160a01b0316610a1b565b60606000808080846103fd6001808901610b25565b999198509650945050505050565b6000610435838360405180838380828437604051920182900390912060019450925050610b5b9050565b9392505050565b6060600060015b61044d6001610b84565b811161047757610469610461600183610b95565b600190610ba1565b516001920182019101610443565b5060608167ffffffffffffffff8111801561049157600080fd5b506040519080825280601f01601f1916602001820160405280156104bc576020820181803683370190505b509050600060015b6104ce6001610b84565b811161056e5760606104e4610461600184610b95565b905060005b8151811015610538578181815181106104fe57fe5b602001015160f81c60f81b85858151811061051557fe5b60200101906001600160f81b031916908160001a905350600193840193016104e9565b50603b60f81b84848151811061054a57fe5b60200101906001600160f81b031916908160001a90535050600191820191016104c4565b50909250505090565b6060806105846001610b84565b67ffffffffffffffff8111801561059a57600080fd5b506040519080825280602002602001820160405280156105ce57816020015b60608152602001906001900390816105b95790505b50905060008060015b6105e16001610b84565b811161064d5760008060606105f7600185610b25565b925092509250816001600160a01b0316896001600160a01b0316141561063f578051600101850194508087878151811061062d57fe5b60200260200101819052508560010195505b5050508060010190506105d7565b5060608167ffffffffffffffff8111801561066757600080fd5b506040519080825280601f01601f191660200182016040528015610692576020820181803683370190505b5090506000805b848110156107415760608682815181106106af57fe5b6020026020010151905060005b815181101561070b578181815181106106d157fe5b602001015160f81c60f81b8585815181106106e857fe5b60200101906001600160f81b031916908160001a905350600193840193016106bc565b50603b60f81b84848151811061071d57fe5b60200101906001600160f81b031916908160001a9053505060019182019101610699565b50909695505050505050565b6000610435838360405180838380828437604051920182900390912060019450925050610c509050565b61077f610c5c565b6000546001600160a01b039081169116146107e1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060806108386001610b84565b67ffffffffffffffff8111801561084e57600080fd5b50604051908082528060200260200182016040528015610878578160200160208202803683370190505b509050600060015b61088a6001610b84565b81116109385760006108a86108a0600184610b95565b600190610b5b565b90506000805b848110156108f4578581815181106108c257fe5b60200260200101516001600160a01b0316836001600160a01b031614156108ec57600191506108f4565b6001016108ae565b508061092e578185858151811061090757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508360010193505b5050600101610880565b5060608167ffffffffffffffff8111801561095257600080fd5b5060405190808252806020026020018201604052801561097c578160200160208202803683370190505b50905060005b828110156109ca5783818151811061099657fe5b60200260200101518282815181106109aa57fe5b6001600160a01b0390921660209283029190910190910152600101610982565b509250505090565b6000546001600160a01b031690565b60006109ed6001610b84565b905090565b6060600080610a02600185610ba1565b84610a0e600182610b5b565b9250925092509193909250565b610a23610c5c565b6000546001600160a01b03908116911614610a85576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610aca5760405162461bcd60e51b8152600401808060200182810382526026815260200180610cd96026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008060606000610b368686610b95565b905080610b438783610b5b565b610b4d8884610ba1565b935093509350509250925092565b6001600160e01b031916600090815260029190910160205260409020546001600160a01b031690565b6000610b8f82610c60565b92915050565b60006104358383610c64565b6001600160e01b03198116600090815260038301602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015610c435780601f10610c1857610100808354040283529160200191610c43565b820191906000526020600020905b815481529060010190602001808311610c2657829003601f168201915b5050505050905092915050565b60006104358383610ca3565b3390565b5490565b6000826000016001830381548110610c7857fe5b90600052602060002090600891828204019190066004029054906101000a900460e01b905092915050565b6000610caf8383610cb8565b15159392505050565b6001600160e01b031916600090815260019190910160205260409020549056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a2646970667358221220986c0e3ca9011923a3a4da17bccbdb143c5c26749db44eb8efbcc5ac2e1aa3ac64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/ERC1538UpdateDelegate.json b/deployments/arbitrumSepolia/ERC1538UpdateDelegate.json deleted file mode 100644 index c1de526cd..000000000 --- a/deployments/arbitrumSepolia/ERC1538UpdateDelegate.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "address": "0x93b9a0CD7353C6791274e1C0Ca2fFaE79c0dB8E8", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "message", - "type": "string" - } - ], - "name": "CommitMessage", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes4", - "name": "functionId", - "type": "bytes4" - }, - { - "indexed": true, - "internalType": "address", - "name": "oldDelegate", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newDelegate", - "type": "address" - }, - { - "indexed": false, - "internalType": "string", - "name": "functionSignature", - "type": "string" - } - ], - "name": "FunctionUpdate", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "string", - "name": "_functionSignatures", - "type": "string" - }, - { - "internalType": "string", - "name": "_commitMessage", - "type": "string" - } - ], - "name": "updateContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610bce833981519152908290a35061005b610064565b610106565b3390565b61006c610060565b6000546001600160a01b039081169116146100ce576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020610bce833981519152908390a3600080546001600160a01b0319169055565b610ab9806101156000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80636145556714610051578063715018a6146101255780638da5cb5b1461012d578063f2fde38b14610151575b600080fd5b6101236004803603606081101561006757600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561009257600080fd5b8201836020820111156100a457600080fd5b803590602001918460018302840111640100000000831117156100c657600080fd5b9193909290916020810190356401000000008111156100e457600080fd5b8201836020820111156100f657600080fd5b8035906020019184600183028401116401000000008311171561011857600080fd5b509092509050610177565b005b61012361032a565b6101356103de565b604080516001600160a01b039092168252519081900360200190f35b6101236004803603602081101561016757600080fd5b50356001600160a01b03166103ed565b61017f6104f7565b6000546001600160a01b039081169116146101e1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b606084848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939450839250829150506001600160a01b0389161561026d5750873b8061026d5760405162461bcd60e51b8152600401808060200182810382526043815260200180610a416043913960600191505060405180910390fd5b60208401925083518301915060008390505b828110156102be57805160001a603b8114156102b5578482038087526102a5878d6104fb565b6001810187019650826001019550505b5060010161027f565b507faa1c0a0a78cec2470f9652e5d29540752e7a64d70f926933cebf13afaeda45de868660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a1505050505050505050565b6103326104f7565b6000546001600160a01b03908116911614610394576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6103f56104f7565b6000546001600160a01b03908116911614610457576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811661049c5760405162461bcd60e51b8152600401808060200182810382526026815260200180610a1b6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b815160208301206001600160e01b0319811663690bfe6360e11b141561051f575060005b6001600160e01b0319811663b32cdf4d60e01b141561054357506001600160e01b03195b6000610550600183610660565b9050806001600160a01b0316836001600160a01b0316141561057357505061065c565b6001600160a01b0383166105925761058c60018361068c565b506105a1565b61059f60018385876106e0565b505b826001600160a01b0316816001600160a01b0316836001600160e01b0319167f3234040ce3bd4564874e44810f198910133a1b24c4e84aac87edbf6b458f5353876040518080602001828103825283818151815260200191508051906020019080838360005b8381101561061f578181015183820152602001610607565b50505050905090810190601f16801561064c5780820380516001836020036101000a031916815260200191505b509250505060405180910390a450505b5050565b6001600160e01b0319811660009081526002830160205260409020546001600160a01b03165b92915050565b60006106988383610747565b506001600160e01b031982166000908152600284016020908152604080832080546001600160a01b03191690556003860190915281206106d791610940565b50600192915050565b60006106ec858561088e565b506001600160e01b031984166000908152600286016020908152604080832080546001600160a01b0319166001600160a01b038816179055600388018252909120835161073b92850190610987565b50600195945050505050565b60006107538383610907565b61075f57506000610686565b600061076b848461091c565b905060006107788561093c565b905080821461082d57600085600001600183038154811061079557fe5b90600052602060002090600891828204019190066004029054906101000a900460e01b9050808660000160018503815481106107cd57fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908360e01c021790555082866001016000836001600160e01b0319166001600160e01b031916815260200190815260200160002081905550505b6001600160e01b031984166000908152600186016020526040812055845485908061085457fe5b600082815260209020600860001990920191820401805463ffffffff600460078516026101000a0219169055905550600191505092915050565b600061089a8383610907565b156108a757506000610686565b50815460018082018455600084815260208082206008850401805463ffffffff60079096166004026101000a958602191660e087901c959095029490941790935584546001600160e01b0319909416815293810190915260409092205590565b6000610913838361091c565b15159392505050565b6001600160e01b0319166000908152600191909101602052604090205490565b5490565b50805460018160011615610100020316600290046000825580601f106109665750610984565b601f0160209004906000526020600020908101906109849190610a05565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106109c857805160ff19168380011785556109f5565b828001600101855582156109f5579182015b828111156109f55782518255916020019190600101906109da565b50610a01929150610a05565b5090565b5b80821115610a015760008155600101610a0656fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735b455243313533385d205f64656c65676174652061646472657373206973206e6f74206120636f6e747261637420616e64206973206e6f742061646472657373283029a26469706673582212208e7c8290c0af174bcfcec5c6a9adf7c9a0c9acaf3e6796f2186e2df78d3babe564736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/FIFSRegistrar.json b/deployments/arbitrumSepolia/FIFSRegistrar.json index 1820e2c15..fa9f056b7 100644 --- a/deployments/arbitrumSepolia/FIFSRegistrar.json +++ b/deployments/arbitrumSepolia/FIFSRegistrar.json @@ -1,5 +1,5 @@ { - "address": "0x75abf00c1B8b1b5C7ba6D4606283497C98188f61", + "address": "0x128be96D16080ffb49AB6d381F0494fd93360a36", "abi": [ { "inputs": [ @@ -36,5 +36,11 @@ "type": "function" } ], - "numDeployments": 8 -} + "args": [ + "0x32643B79787Eb41E806d5f07d1D68121FDCF244c", + "0xeee9453934c3673cd3b82cb3b5211f977c81a56cd2192e73bd782374f0d537e6" + ], + "numDeployments": 16, + "bytecode": "0x60806040523461002b5761001a6100146100e6565b9061017d565b6040516103c461019482396103c490f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b0382111761006757604052565b610030565b9061008061007960405190565b9283610046565b565b6001600160a01b031690565b90565b6001600160a01b0381165b0361002b57565b9050519061008082610091565b8061009c565b90505190610080826100b0565b919060408382031261002b5761008e906100dd81856100a3565b936020016100b6565b610104610558803803806100f98161006c565b9283398101906100c3565b9091565b906001600160a01b03905b9181191691161790565b61008e90610082906001600160a01b031682565b61008e9061011d565b61008e90610131565b9061015361008e61015a9261013a565b8254610108565b9055565b9060001990610113565b9061017661008e61015a9290565b825461015e565b9061018c610080926000610143565b600161016856fe6080604052600436101561001257600080fd5b60003560e01c63d22057a90361003057610092565b805b0361003057565b600080fd5b9050359061004282610027565b565b6001600160a01b031690565b90565b6001600160a01b038116610029565b9050359061004282610053565b919060408382031261003057610050906100898185610035565b93602001610062565b34610030576100ab6100a536600461006f565b90610384565b604051005b61005090610044906001600160a01b031682565b610050906100b0565b610050906100c4565b6100509081565b61005090546100d6565b6020816100f86100fe938396959052565b01918252565b0190565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761013a57604052565b610102565b9050519061004282610053565b90602082820312610030576100509161013f565b6040513d6000823e3d90fd5b6100446100506100509290565b6100509061016c565b1561003057565b9061021d9160206101aa6101a56000546001600160a01b031690565b6100cd565b6302571be39061020f6101bd60016100dd565b6101e56101c960405190565b80926101d98989840192836100e7565b90810382520382610118565b6101f76101f0825190565b9160200190565b209261020260405190565b9788948593849360e01b90565b835260048301526024820190565b03915afa9283156102a5576100429361025f91600091610277575b506102466100446000610179565b6001600160a01b03821614908115610264575b50610182565b6102f7565b3391506001600160a01b03161438610259565b610298915060203d811161029e575b6102908183610118565b81019061014c565b38610238565b503d610286565b610160565b9050519061004282610027565b9060208282031261003057610050916102aa565b9081526060810193926100429290916040916102e8906020830152565b01906001600160a01b03169052565b906020906103106101a56000546001600160a01b031690565b61033e60006306ab592361034961032760016100dd565b9561033160405190565b9889978896879560e01b90565b8552600485016102cb565b03925af180156102a55761035a5750565b61037a9060203d811161037d575b6103728183610118565b8101906102b7565b50565b503d610368565b906100429161018956fea2646970667358221220937ebd91cda6fe1e046e8bf8cf2bb254f81170357de87bed1973edff4bf40d7e64736f6c63430008150033", + "deployedBytecode": "0x60806040523461002b5761001a6100146100e6565b9061017d565b6040516103c461019482396103c490f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b0382111761006757604052565b610030565b9061008061007960405190565b9283610046565b565b6001600160a01b031690565b90565b6001600160a01b0381165b0361002b57565b9050519061008082610091565b8061009c565b90505190610080826100b0565b919060408382031261002b5761008e906100dd81856100a3565b936020016100b6565b610104610558803803806100f98161006c565b9283398101906100c3565b9091565b906001600160a01b03905b9181191691161790565b61008e90610082906001600160a01b031682565b61008e9061011d565b61008e90610131565b9061015361008e61015a9261013a565b8254610108565b9055565b9060001990610113565b9061017661008e61015a9290565b825461015e565b9061018c610080926000610143565b600161016856fe6080604052600436101561001257600080fd5b60003560e01c63d22057a90361003057610092565b805b0361003057565b600080fd5b9050359061004282610027565b565b6001600160a01b031690565b90565b6001600160a01b038116610029565b9050359061004282610053565b919060408382031261003057610050906100898185610035565b93602001610062565b34610030576100ab6100a536600461006f565b90610384565b604051005b61005090610044906001600160a01b031682565b610050906100b0565b610050906100c4565b6100509081565b61005090546100d6565b6020816100f86100fe938396959052565b01918252565b0190565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761013a57604052565b610102565b9050519061004282610053565b90602082820312610030576100509161013f565b6040513d6000823e3d90fd5b6100446100506100509290565b6100509061016c565b1561003057565b9061021d9160206101aa6101a56000546001600160a01b031690565b6100cd565b6302571be39061020f6101bd60016100dd565b6101e56101c960405190565b80926101d98989840192836100e7565b90810382520382610118565b6101f76101f0825190565b9160200190565b209261020260405190565b9788948593849360e01b90565b835260048301526024820190565b03915afa9283156102a5576100429361025f91600091610277575b506102466100446000610179565b6001600160a01b03821614908115610264575b50610182565b6102f7565b3391506001600160a01b03161438610259565b610298915060203d811161029e575b6102908183610118565b81019061014c565b38610238565b503d610286565b610160565b9050519061004282610027565b9060208282031261003057610050916102aa565b9081526060810193926100429290916040916102e8906020830152565b01906001600160a01b03169052565b906020906103106101a56000546001600160a01b031690565b61033e60006306ab592361034961032760016100dd565b9561033160405190565b9889978896879560e01b90565b8552600485016102cb565b03925af180156102a55761035a5750565b61037a9060203d811161037d575b6103728183610118565b8101906102b7565b50565b503d610368565b906100429161018956fea2646970667358221220937ebd91cda6fe1e046e8bf8cf2bb254f81170357de87bed1973edff4bf40d7e64736f6c6343000815003300000000000000000000000032643b79787eb41e806d5f07d1d68121fdcf244ceee9453934c3673cd3b82cb3b5211f977c81a56cd2192e73bd782374f0d537e6" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json b/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json index 6d27053d1..7fa7ae40d 100644 --- a/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json +++ b/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json @@ -1,25 +1,6 @@ { - "address": "0x489CaF933E3fEa86fF4BE6B5D3301a094824C8EC", + "address": "0x6c75AB614259c29319Df9293477A1e8fCc3d00D5", "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, { "inputs": [], "name": "owner", @@ -33,26 +14,6 @@ "stateMutability": "view", "type": "function" }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -367,6 +328,6 @@ "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x60806040523480156200001157600080fd5b5060006200001e62000067565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602062001552833981519152908290a350620000616200006b565b6200011c565b3390565b6200007562000067565b6000546001600160a01b03908116911614620000ae5760405162461bcd60e51b8152600401620000a590620000e7565b60405180910390fd5b600080546040516001600160a01b039091169060008051602062001552833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b611426806200012c6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063bd19a4f311610066578063bd19a4f31461013a578063ce5f789514610162578063d5922f5014610187578063f2fde38b146101ac578063f9353b8d146101bf5761009e565b806311e35aba146100a3578063248ad6a0146100cf5780635b3ae3e4146100fa578063715018a61461011b5780638da5cb5b14610125575b600080fd5b6100b66100b13660046110e4565b6101e1565b6040516100c694939291906111ce565b60405180910390f35b6100e26100dd3660046110cc565b6102b2565b6040516100c69c9b9a99989796959493929190611201565b61010d61010836600461109e565b610569565b6040516100c69291906113ba565b610123610591565b005b61012d610619565b6040516100c69190611169565b61014d6101483660046110cc565b610628565b6040516100c69998979695949392919061117d565b6101756101703660046110cc565b610890565b6040516100c69695949392919061136d565b61019a6101953660046110cc565b610aa0565b6040516100c6969594939291906113c8565b6101236101ba36600461109e565b610cb0565b6101d26101cd3660046110cc565b610d66565b6040516100c6939291906112bc565b6000806000806101ef610ef7565b60008781526016602090815260408083206001600160a01b038a16845290915290819020815160a081019092528054829060ff16600381111561022e57fe5b600381111561023957fe5b815260200160018201548152602001600282015481526020016003820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016004820154815250509050806000015181602001518260400151836060015194509450945094505092959194509250565b6000806000806000806000806000806060806102cc610f27565b60008e8152601460205260409081902081516101e081019092528054829060ff1660048111156102f857fe5b600481111561030357fe5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a82018054806020026020016040519081016040528092919081815260200182805480156103ba57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161039c575b5050509183525050600b820154602080830191909152600c8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156104585780601f1061042d57610100808354040283529160200191610458565b820191906000526020600020905b81548152906001019060200180831161043b57829003601f168201915b5050509183525050600d820154602080830191909152600e8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156104f65780601f106104cb576101008083540402835291602001916104f6565b820191906000526020600020905b8154815290600101906020018083116104d957829003601f168201915b5050505050815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e001518861010001518961012001518a61014001518b61018001519c509c509c509c509c509c509c509c509c509c509c509c505091939597999b5091939597999b565b6001600160a01b03166000908152600d6020908152604080832054600e909252909120549091565b610599610ef3565b6000546001600160a01b039081169116146105cf5760405162461bcd60e51b81526004016105c690611338565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080600080600080600080600061063e610fa7565b60008b81526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f810186900486028301860190965285825291949293610120860193919291908301828280156107b35780601f10610788576101008083540402835291602001916107b3565b820191906000526020600020905b81548152906001019060200180831161079657829003601f168201915b5050505050815260200160108201548152602001601182015481526020016012820154815260200160138201548152602001601482015481526020016015820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815250509050806000015160000151816000015160200151826000015160400151836020015160000151846020015160200151856020015160400151866040015160000151876040015160200151886040015160400151995099509950995099509950995099509950509193959799909294969850565b600080600080600060606108a2610fa7565b60008881526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610a175780601f106109ec57610100808354040283529160200191610a17565b820191906000526020600020905b8154815290600101906020018083116109fa57829003601f168201915b50505091835250506010820154602082015260118201546040820152601282015460608083019190915260138301546080830152601483015460a0808401919091526015909301546001600160a01b031660c092830152830151918301519083015160e084015161010085015161012090950151939d929c50909a509850919650945092505050565b600080600080600080610ab1610fa7565b60008881526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610c265780601f10610bfb57610100808354040283529160200191610c26565b820191906000526020600020905b815481529060010190602001808311610c0957829003601f168201915b50505091835250506010820154602082015260118201546040820152601282015460608201526013820154608080830191909152601483015460a08301526015909201546001600160a01b031660c0909101528101516101408201516101608301516101808401516101a08501516101c090950151939d929c50909a509850919650945092505050565b610cb8610ef3565b6000546001600160a01b03908116911614610ce55760405162461bcd60e51b81526004016105c690611338565b6001600160a01b038116610d0b5760405162461bcd60e51b81526004016105c6906112f2565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6060806000610d7361105d565b601a8581548110610d8057fe5b600091825260209182902060408051600393909302909101805460026001821615610100026000190190911604601f8101859004909402830160809081019092526060830184815292939092849290918491840182828015610e235780601f10610df857610100808354040283529160200191610e23565b820191906000526020600020905b815481529060010190602001808311610e0657829003601f168201915b50505050508152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ec55780601f10610e9a57610100808354040283529160200191610ec5565b820191906000526020600020905b815481529060010190602001808311610ea857829003601f168201915b5050509183525050600291909101546020918201528151908201516040909201519097919650945092505050565b3390565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b604080516101e08101909152806000815260200160008019168152602001600081526020016000815260200160008152602001600081526020016000815260200160008019168152602001600081526020016000815260200160608152602001600080191681526020016060815260200160008152602001606081525090565b604051806102000160405280610fbb61107e565b8152602001610fc861107e565b8152602001610fd561107e565b815260200160008152602001600081526020016000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b60405180606001604052806060815260200160608152602001600081525090565b604080516060810182526000808252602082018190529181019190915290565b6000602082840312156110af578081fd5b81356001600160a01b03811681146110c5578182fd5b9392505050565b6000602082840312156110dd578081fd5b5035919050565b600080604083850312156110f6578081fd5b8235915060208301356001600160a01b0381168114611113578182fd5b809150509250929050565b60008151808452815b8181101561114357602081850181015186830182015201611127565b818111156111545782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03998a168152978916602089015260408801969096529387166060870152918616608086015260a0850152841660c084015290921660e08201526101008101919091526101200190565b60808101600486106111dc57fe5b948152602081019390935260408301919091526001600160a01b031660609091015290565b6000610180820160058f1061121257fe5b8e83528d60208401528c60408401528b60608401528a60808401528960a08401528860c08401528760e084015286610100840152856101208401526101806101408401528085518083526101a085019150602087019250835b818110156112925783516001600160a01b031683526020938401939092019160010161126b565b50508381036101608501526112a7818661111e565b925050509d9c50505050505050505050505050565b6000606082526112cf606083018661111e565b82810360208401526112e1818661111e565b915050826040830152949350505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b868152602081018690526001600160a01b03858116604083015284811660608301528316608082015260c060a082018190526000906113ae9083018461111e565b98975050505050505050565b918252602082015260400190565b958652602086019490945260408501929092526060840152608083015260a082015260c0019056fea264697066735822122051b468e9a15a9c2d03067aaf895e8a9150cb28a777107618468725dde4c9235d64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} + "numDeployments": 2, + "bytecode": "0x608060405234801561001057600080fd5b506112b7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063bd19a4f31161005b578063bd19a4f31461011a578063ce5f789514610142578063d5922f5014610167578063f9353b8d1461018c57610088565b806311e35aba1461008d578063248ad6a0146100b95780635b3ae3e4146100e45780638da5cb5b14610105575b600080fd5b6100a061009b366004610fe3565b6101ae565b6040516100b094939291906110c2565b60405180910390f35b6100cc6100c7366004610fcb565b61027f565b6040516100b09c9b9a999897969594939291906110f5565b6100f76100f2366004610f8c565b610536565b6040516100b0929190611233565b61010d61055e565b6040516100b0919061105d565b61012d610128366004610fcb565b6105d6565b6040516100b099989796959493929190611071565b610155610150366004610fcb565b61083c565b6040516100b0969594939291906111e6565b61017a610175366004610fcb565b610a4a565b6040516100b096959493929190611241565b61019f61019a366004610fcb565b610c58565b6040516100b0939291906111b0565b6000806000806101bc610de5565b60008781526011602090815260408083206001600160a01b038a16845290915290819020815160a081019092528054829060ff1660038111156101fb57fe5b600381111561020657fe5b815260200160018201548152602001600282015481526020016003820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016004820154815250509050806000015181602001518260400151836060015194509450945094505092959194509250565b600080600080600080600080600080606080610299610e15565b60008e8152600f60205260409081902081516101e081019092528054829060ff1660048111156102c557fe5b60048111156102d057fe5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a820180548060200260200160405190810160405280929190818152602001828054801561038757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610369575b5050509183525050600b820154602080830191909152600c8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156104255780601f106103fa57610100808354040283529160200191610425565b820191906000526020600020905b81548152906001019060200180831161040857829003601f168201915b5050509183525050600d820154602080830191909152600e8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156104c35780601f10610498576101008083540402835291602001916104c3565b820191906000526020600020905b8154815290600101906020018083116104a657829003601f168201915b5050505050815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e001518861010001518961012001518a61014001518b61018001519c509c509c509c509c509c509c509c509c509c509c509c505091939597999b5091939597999b565b6001600160a01b03166000908152600860209081526040808320546009909252909120549091565b6000306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561059957600080fd5b505afa1580156105ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d19190610faf565b905090565b60008060008060008060008060006105ec610e95565b60008b8152600e602081815260409283902083516102608101855281546001600160a01b0390811661020083019081526001808501548316610220850152600280860154610240860152918452875160608082018a5260038701548516825260048701548516828901526005870154828b01528588019190915288518082018a5260068701548516815260078701548516818901526008870154818b0152858a0152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e08501529584015490911661010080840191909152600f840180548851978116159092026000190190911691909104601f81018590048502860185019096528585529094919361012086019390929083018282801561075f5780601f106107345761010080835404028352916020019161075f565b820191906000526020600020905b81548152906001019060200180831161074257829003601f168201915b5050505050815260200160108201548152602001601182015481526020016012820154815260200160138201548152602001601482015481526020016015820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815250509050806000015160000151816000015160200151826000015160400151836020015160000151846020015160200151856020015160400151866040015160000151876040015160200151886040015160400151995099509950995099509950995099509950509193959799909294969850565b6000806000806000606061084e610e95565b6000888152600e602081815260409283902083516102608101855281546001600160a01b0390811661020083019081526001808501548316610220850152600280860154610240860152918452875160608082018a5260038701548516825260048701548516828901526005870154828b01528588019190915288518082018a5260068701548516815260078701548516818901526008870154818b0152858a0152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e08501529584015490911661010080840191909152600f840180548851978116159092026000190190911691909104601f8101859004850286018501909652858552909491936101208601939092908301828280156109c15780601f10610996576101008083540402835291602001916109c1565b820191906000526020600020905b8154815290600101906020018083116109a457829003601f168201915b50505091835250506010820154602082015260118201546040820152601282015460608083019190915260138301546080830152601483015460a0808401919091526015909301546001600160a01b031660c092830152830151918301519083015160e084015161010085015161012090950151939d929c50909a509850919650945092505050565b600080600080600080610a5b610e95565b6000888152600e602081815260409283902083516102608101855281546001600160a01b0390811661020083019081526001808501548316610220850152600280860154610240860152918452875160608082018a5260038701548516825260048701548516828901526005870154828b01528588019190915288518082018a5260068701548516815260078701548516818901526008870154818b0152858a0152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e08501529584015490911661010080840191909152600f840180548851978116159092026000190190911691909104601f810185900485028601850190965285855290949193610120860193909290830182828015610bce5780601f10610ba357610100808354040283529160200191610bce565b820191906000526020600020905b815481529060010190602001808311610bb157829003601f168201915b50505091835250506010820154602082015260118201546040820152601282015460608201526013820154608080830191909152601483015460a08301526015909201546001600160a01b031660c0909101528101516101408201516101608301516101808401516101a08501516101c090950151939d929c50909a509850919650945092505050565b6060806000610c65610f4b565b60158581548110610c7257fe5b600091825260209182902060408051600393909302909101805460026001821615610100026000190190911604601f8101859004909402830160809081019092526060830184815292939092849290918491840182828015610d155780601f10610cea57610100808354040283529160200191610d15565b820191906000526020600020905b815481529060010190602001808311610cf857829003601f168201915b50505050508152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610db75780601f10610d8c57610100808354040283529160200191610db7565b820191906000526020600020905b815481529060010190602001808311610d9a57829003601f168201915b5050509183525050600291909101546020918201528151908201516040909201519097919650945092505050565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b604080516101e08101909152806000815260200160008019168152602001600081526020016000815260200160008152602001600081526020016000815260200160008019168152602001600081526020016000815260200160608152602001600080191681526020016060815260200160008152602001606081525090565b604051806102000160405280610ea9610f6c565b8152602001610eb6610f6c565b8152602001610ec3610f6c565b815260200160008152602001600081526020016000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b60405180606001604052806060815260200160608152602001600081525090565b604080516060810182526000808252602082018190529181019190915290565b600060208284031215610f9d578081fd5b8135610fa881611269565b9392505050565b600060208284031215610fc0578081fd5b8151610fa881611269565b600060208284031215610fdc578081fd5b5035919050565b60008060408385031215610ff5578081fd5b82359150602083013561100781611269565b809150509250929050565b60008151808452815b818110156110375760208185018101518683018201520161101b565b818111156110485782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03998a168152978916602089015260408801969096529387166060870152918616608086015260a0850152841660c084015290921660e08201526101008101919091526101200190565b60808101600486106110d057fe5b948152602081019390935260408301919091526001600160a01b031660609091015290565b6000610180820160058f1061110657fe5b8e83528d60208401528c60408401528b60608401528a60808401528960a08401528860c08401528760e084015286610100840152856101208401526101806101408401528085518083526101a085019150602087019250835b818110156111865783516001600160a01b031683526020938401939092019160010161115f565b505083810361016085015261119b8186611012565b925050509d9c50505050505050505050505050565b6000606082526111c36060830186611012565b82810360208401526111d58186611012565b915050826040830152949350505050565b868152602081018690526001600160a01b03858116604083015284811660608301528316608082015260c060a0820181905260009061122790830184611012565b98975050505050505050565b918252602082015260400190565b958652602086019490945260408501929092526060840152608083015260a082015260c00190565b6001600160a01b038116811461127e57600080fd5b5056fea264697066735822122039c5817e3a6acbec1e23a3176da59c15574ba7645de2ab7e2958fc70d4f8fffb64736f6c634300060c0033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/IexecAccessorsDelegate.json b/deployments/arbitrumSepolia/IexecAccessorsDelegate.json index c6baef064..366861b65 100644 --- a/deployments/arbitrumSepolia/IexecAccessorsDelegate.json +++ b/deployments/arbitrumSepolia/IexecAccessorsDelegate.json @@ -1,25 +1,6 @@ { - "address": "0xbd8e8903a4440674cb0BE22F199D3e15304F5917", + "address": "0x09909567D8Ae260aeF058ffd5d556145edDF1150", "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, { "inputs": [ { @@ -264,13 +245,6 @@ "stateMutability": "view", "type": "function" }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -355,19 +329,6 @@ "stateMutability": "view", "type": "function" }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -818,6 +779,6 @@ "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x60806040523480156200001157600080fd5b5060006200001e62000067565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602062001758833981519152908290a350620000616200006b565b6200011c565b3390565b6200007562000067565b6000546001600160a01b03908116911614620000ae5760405162461bcd60e51b8152600401620000a590620000e7565b60405180910390fd5b600080546040516001600160a01b039091169060008051602062001758833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b61162c806200012c6000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c806390a0f54611610125578063d286eb16116100ad578063dd62ed3e1161007c578063dd62ed3e146103df578063e63ec07d146103f2578063e741363b146103fa578063f2fde38b1461041a578063fc0c546a1461042d57610211565b8063d286eb16146103b1578063db230b52146103c4578063db8aaa26146103d7578063dcb03241146103d757610211565b8063adccf0d5116100f4578063adccf0d51461034e578063b1b11d2c1461036e578063b74861b214610376578063c140996f14610396578063d09cc57e1461039e57610211565b806390a0f5461461032e57806395d89b41146103365780639910fd721461033e578063a47e7f801461034657610211565b80634f5f44ec116101a857806370a082311161017757806370a08231146102f9578063715018a61461030c57806374ed52441461031657806377a996921461031e5780638da5cb5b1461032657610211565b80634f5f44ec146102a95780635975b8fc146102c95780636112f6fd146102d15780636b55f4a5146102d957610211565b80632b8857c1116101e45780632b8857c114610264578063313ce5671461026c57806345b637a9146102815780634b2bec8c1461029657610211565b806306fdde031461021657806318160ddd146102345780631bf6e00d1461024957806325eacba81461025c575b600080fd5b61021e610435565b60405161022b9190611268565b60405180910390f35b61023c6104cb565b60405161022b919061125f565b61023c6102573660046110d3565b6104d1565b61023c6104ec565b61023c6104f1565b6102746104f6565b60405161022b91906115e8565b6102896104ff565b60405161022b919061124b565b61023c6102a4366004611129565b61050e565b6102bc6102b7366004611129565b610520565b60405161022b9190611333565b610289610694565b61023c6106a3565b6102ec6102e73660046110d3565b6106a8565b60405161022b919061131c565b61023c6103073660046110d3565b6106eb565b610314610706565b005b61023c61078e565b61023c610793565b61028961079b565b6102896107aa565b61021e6107b9565b61023c61081a565b610289610820565b61036161035c366004611129565b610838565b60405161022b91906114ea565b610289610a7a565b610389610384366004611129565b610a89565b60405161022b91906113ce565b61023c610c5b565b61021e6103ac366004611129565b610c61565b6102896103bf366004611129565b610d36565b61023c6103d23660046110d3565b610d51565b61023c610d6c565b61023c6103ed3660046110f5565b610d71565b61023c610d9e565b61040d610408366004611141565b610da4565b60405161022b9190611383565b6103146104283660046110d3565b610e32565b610289610ee8565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c15780601f10610496576101008083540402835291602001916104c1565b820191906000526020600020905b8154815290600101906020018083116104a457829003601f168201915b5050505050905090565b600c5490565b6001600160a01b03166000908152600e602052604090205490565b600490565b600290565b600b5460ff1690565b6005546001600160a01b031690565b60009081526012602052604090205490565b610528610efb565b601a828154811061053557fe5b600091825260209182902060408051600393909302909101805460026001821615610100026000190190911604601f81018590049094028301608090810190925260608301848152929390928492909184918401828280156105d85780601f106105ad576101008083540402835291602001916105d8565b820191906000526020600020905b8154815290600101906020018083116105bb57829003601f168201915b50505050508152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561067a5780601f1061064f5761010080835404028352916020019161067a565b820191906000526020600020905b81548152906001019060200180831161065d57829003601f168201915b505050505081526020016002820154815250509050919050565b6018546001600160a01b031690565b601e90565b6106b0610f1c565b506040805180820182526001600160a01b03929092166000818152600d6020908152838220548552918152600e825291909120549082015290565b6001600160a01b03166000908152600d602052604090205490565b61070e610ef7565b6000546001600160a01b039081169116146107445760405162461bcd60e51b815260040161073b906112c1565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600790565b633b9aca0090565b6000546001600160a01b031690565b6007546001600160a01b031690565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c15780601f10610496576101008083540402835291602001916104c1565b60105490565b7399c2268479b93fde36232351229815df80837e2390565b610840610f36565b6000828152601460205260409081902081516101e081019092528054829060ff16600481111561086c57fe5b600481111561087757fe5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a820180548060200260200160405190810160405280929190818152602001828054801561092e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610910575b5050509183525050600b820154602080830191909152600c8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156109cc5780601f106109a1576101008083540402835291602001916109cc565b820191906000526020600020905b8154815290600101906020018083116109af57829003601f168201915b5050509183525050600d820154602080830191909152600e8301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501825282815294019392830182828015610a6a5780601f10610a3f57610100808354040283529160200191610a6a565b820191906000526020600020905b815481529060010190602001808311610a4d57829003601f168201915b5050505050815250509050919050565b6006546001600160a01b031690565b610a91610fb6565b60008281526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610c065780601f10610bdb57610100808354040283529160200191610c06565b820191906000526020600020905b815481529060010190602001808311610be957829003601f168201915b505050918352505060108201546020820152601182015460408201526012820154606082015260138201546080820152601482015460a08201526015909101546001600160a01b031660c09091015292915050565b601a5490565b60008181526014602052604090206060906003815460ff166004811115610c8457fe5b14610ca15760405162461bcd60e51b815260040161073b906112f6565b600e8101805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d295780601f10610cfe57610100808354040283529160200191610d29565b820191906000526020600020905b815481529060010190602001808311610d0c57829003601f168201915b5050505050915050919050565b6000908152601160205260409020546001600160a01b031690565b6001600160a01b031660009081526017602052604090205490565b600a90565b6001600160a01b038083166000908152600f60209081526040808320938516835292905220545b92915050565b60195490565b610dac61106c565b60008381526016602090815260408083206001600160a01b038616845290915290819020815160a081019092528054829060ff166003811115610deb57fe5b6003811115610df657fe5b8152600182015460208201526002820154604082015260038201546001600160a01b031660608201526004909101546080909101529392505050565b610e3a610ef7565b6000546001600160a01b03908116911614610e675760405162461bcd60e51b815260040161073b906112c1565b6001600160a01b038116610e8d5760405162461bcd60e51b815260040161073b9061127b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b031690565b3390565b60405180606001604052806060815260200160608152602001600081525090565b604051806040016040528060008152602001600081525090565b604080516101e08101909152806000815260200160008019168152602001600081526020016000815260200160008152602001600081526020016000815260200160008019168152602001600081526020016000815260200160608152602001600080191681526020016060815260200160008152602001606081525090565b604051806102000160405280610fca61109c565b8152602001610fd761109c565b8152602001610fe461109c565b815260200160008152602001600081526020016000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b604080516060810182526000808252602082018190529181019190915290565b80356001600160a01b0381168114610d9857600080fd5b6000602082840312156110e4578081fd5b6110ee83836110bc565b9392505050565b60008060408385031215611107578081fd5b61111184846110bc565b915061112084602085016110bc565b90509250929050565b60006020828403121561113a578081fd5b5035919050565b60008060408385031215611153578182fd5b8235915060208301356001600160a01b0381168114611170578182fd5b809150509250929050565b6001600160a01b03169052565b6000815180845260208085019450808401835b838110156111c05781516001600160a01b03168752958201959082019060010161119b565b509495945050505050565b60008151808452815b818110156111f0576020818501810151868301820152016111d4565b818111156112015782602083870101525b50601f01601f19169290920160200192915050565b6005811061122057fe5b9052565b80516001600160a01b03908116835260208083015190911690830152604090810151910152565b6001600160a01b0391909116815260200190565b90815260200190565b6000602082526110ee60208301846111cb565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600c908201526b7461736b2d70656e64696e6760a01b604082015260600190565b815181526020918201519181019190915260400190565b60006020825282516060602084015261134f60808401826111cb565b90506020840151601f1984830301604085015261136c82826111cb565b915050604084015160608401528091505092915050565b815160a08201906004811061139457fe5b825260208381015190830152604080840151908301526060808401516001600160a01b031690830152608092830151929091019190915290565b6000602082526113e2602083018451611224565b60208301516113f46080840182611224565b50604083015161140760e0840182611224565b506060830151610140818185015260808501519150610160828186015260a08601519250610180838187015260c087015193506101a06114498188018661117b565b60e088015194506101c061145f8189018761117b565b61010089015195506101e0611476818a018861117b565b6101208a015196506102c0806102008b01526114966102e08b01896111cb565b968b01516102208b0152858b01516102408b0152848b01516102608b0152838b01516102808b0152828b01516102a08b0152818b01519697506114db818b018861117b565b50959998505050505050505050565b6000602082526114fe602083018451611216565b602083015160408301526040830151606083015260608301516080830152608083015160a083015260a083015160c083015260c083015160e083015260e08301516101008181850152808501519150506101208181850152808501519150506101408181850152808501519150506101e06101608181860152611585610200860184611188565b9250808601519050610180818187015280870151915050601f196101a08187860301818801526115b585846111cb565b908801516101c08881019190915288015187820390920184880152935090506115de83826111cb565b9695505050505050565b60ff9190911681526020019056fea26469706673582212209c4b3115935513c4135f77129510b713e602208b3f33ffb395f97a747497418c64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} + "numDeployments": 2, + "bytecode": "0x608060405234801561001057600080fd5b506114b6806100206000396000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c806390a0f5461161011a578063d09cc57e116100ad578063dcb032411161007c578063dcb03241146103b7578063dd62ed3e146103bf578063e63ec07d146103d2578063e741363b146103da578063fc0c546a146103fa576101fb565b8063d09cc57e1461037e578063d286eb1614610391578063db230b52146103a4578063db8aaa26146103b7576101fb565b8063adccf0d5116100e9578063adccf0d51461032e578063b1b11d2c1461034e578063b74861b214610356578063c140996f14610376576101fb565b806390a0f5461461030e57806395d89b41146103165780639910fd721461031e578063a47e7f8014610326576101fb565b80634f5f44ec1161019257806370a082311161016157806370a08231146102e357806374ed5244146102f657806377a99692146102fe5780638da5cb5b14610306576101fb565b80634f5f44ec146102935780635975b8fc146102b35780636112f6fd146102bb5780636b55f4a5146102c3576101fb565b80632b8857c1116101ce5780632b8857c11461024e578063313ce5671461025657806345b637a91461026b5780634b2bec8c14610280576101fb565b806306fdde031461020057806318160ddd1461021e5780631bf6e00d1461023357806325eacba814610246575b600080fd5b610208610402565b6040516102159190611155565b60405180910390f35b610226610498565b604051610215919061114c565b610226610241366004610fb5565b61049e565b6102266104b9565b6102266104be565b61025e6104c3565b604051610215919061145a565b6102736104cc565b6040516102159190611138565b61022661028e36600461102c565b6104db565b6102a66102a136600461102c565b6104ed565b60405161021591906111a5565b610273610661565b610226610670565b6102d66102d1366004610fb5565b610675565b604051610215919061118e565b6102266102f1366004610fb5565b6106b8565b6102266106d3565b6102266106d8565b6102736106e0565b610273610758565b610208610767565b6102266107c8565b6102736107ce565b61034161033c36600461102c565b6107e6565b604051610215919061135c565b610273610a28565b61036961036436600461102c565b610a37565b6040516102159190611240565b610226610c07565b61020861038c36600461102c565b610c0d565b61027361039f36600461102c565b610ceb565b6102266103b2366004610fb5565b610d06565b610226610d21565b6102266103cd366004610ff4565b610d26565b610226610d51565b6103ed6103e8366004611044565b610d57565b60405161021591906111f5565b610273610de5565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561048e5780601f106104635761010080835404028352916020019161048e565b820191906000526020600020905b81548152906001019060200180831161047157829003601f168201915b5050505050905090565b60075490565b6001600160a01b031660009081526009602052604090205490565b600490565b600290565b60065460ff1690565b6000546001600160a01b031690565b6000908152600d602052604090205490565b6104f5610df4565b6015828154811061050257fe5b600091825260209182902060408051600393909302909101805460026001821615610100026000190190911604601f81018590049094028301608090810190925260608301848152929390928492909184918401828280156105a55780601f1061057a576101008083540402835291602001916105a5565b820191906000526020600020905b81548152906001019060200180831161058857829003601f168201915b50505050508152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106475780601f1061061c57610100808354040283529160200191610647565b820191906000526020600020905b81548152906001019060200180831161062a57829003601f168201915b505050505081526020016002820154815250509050919050565b6013546001600160a01b031690565b601e90565b61067d610e15565b506040805180820182526001600160a01b03929092166000818152600860209081528382205485529181526009825291909120549082015290565b6001600160a01b031660009081526008602052604090205490565b600790565b633b9aca0090565b6000306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561071b57600080fd5b505afa15801561072f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107539190610fd8565b905090565b6002546001600160a01b031690565b60058054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561048e5780601f106104635761010080835404028352916020019161048e565b600b5490565b7399c2268479b93fde36232351229815df80837e2390565b6107ee610e2f565b6000828152600f60205260409081902081516101e081019092528054829060ff16600481111561081a57fe5b600481111561082557fe5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a82018054806020026020016040519081016040528092919081815260200182805480156108dc57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116108be575b5050509183525050600b820154602080830191909152600c8301805460408051601f6002600019610100600187161502019094169390930492830185900485028101850182528281529401939283018282801561097a5780601f1061094f5761010080835404028352916020019161097a565b820191906000526020600020905b81548152906001019060200180831161095d57829003601f168201915b5050509183525050600d820154602080830191909152600e8301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501825282815294019392830182828015610a185780601f106109ed57610100808354040283529160200191610a18565b820191906000526020600020905b8154815290600101906020018083116109fb57829003601f168201915b5050505050815250509050919050565b6001546001600160a01b031690565b610a3f610eaf565b6000828152600e602081815260409283902083516102608101855281546001600160a01b0390811661020083019081526001808501548316610220850152600280860154610240860152918452875160608082018a5260038701548516825260048701548516828901526005870154828b01528588019190915288518082018a5260068701548516815260078701548516818901526008870154818b0152858a0152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e08501529584015490911661010080840191909152600f840180548851978116159092026000190190911691909104601f810185900485028601850190965285855290949193610120860193909290830182828015610bb25780601f10610b8757610100808354040283529160200191610bb2565b820191906000526020600020905b815481529060010190602001808311610b9557829003601f168201915b505050918352505060108201546020820152601182015460408201526012820154606082015260138201546080820152601482015460a08201526015909101546001600160a01b031660c09091015292915050565b60155490565b6000818152600f602052604090206060906003815460ff166004811115610c3057fe5b14610c565760405162461bcd60e51b8152600401610c4d90611168565b60405180910390fd5b600e8101805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610cde5780601f10610cb357610100808354040283529160200191610cde565b820191906000526020600020905b815481529060010190602001808311610cc157829003601f168201915b5050505050915050919050565b6000908152600c60205260409020546001600160a01b031690565b6001600160a01b031660009081526012602052604090205490565b600a90565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b60145490565b610d5f610f65565b60008381526011602090815260408083206001600160a01b038616845290915290819020815160a081019092528054829060ff166003811115610d9e57fe5b6003811115610da957fe5b8152600182015460208201526002820154604082015260038201546001600160a01b031660608201526004909101546080909101529392505050565b6003546001600160a01b031690565b60405180606001604052806060815260200160608152602001600081525090565b604051806040016040528060008152602001600081525090565b604080516101e08101909152806000815260200160008019168152602001600081526020016000815260200160008152602001600081526020016000815260200160008019168152602001600081526020016000815260200160608152602001600080191681526020016060815260200160008152602001606081525090565b604051806102000160405280610ec3610f95565b8152602001610ed0610f95565b8152602001610edd610f95565b815260200160008152602001600081526020016000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b604080516060810182526000808252602082018190529181019190915290565b600060208284031215610fc6578081fd5b8135610fd181611468565b9392505050565b600060208284031215610fe9578081fd5b8151610fd181611468565b60008060408385031215611006578081fd5b823561101181611468565b9150602083013561102181611468565b809150509250929050565b60006020828403121561103d578081fd5b5035919050565b60008060408385031215611056578182fd5b82359150602083013561102181611468565b6001600160a01b03169052565b6000815180845260208085019450808401835b838110156110ad5781516001600160a01b031687529582019590820190600101611088565b509495945050505050565b60008151808452815b818110156110dd576020818501810151868301820152016110c1565b818111156110ee5782602083870101525b50601f01601f19169290920160200192915050565b6005811061110d57fe5b9052565b80516001600160a01b03908116835260208083015190911690830152604090810151910152565b6001600160a01b0391909116815260200190565b90815260200190565b600060208252610fd160208301846110b8565b6020808252600c908201526b7461736b2d70656e64696e6760a01b604082015260600190565b815181526020918201519181019190915260400190565b6000602082528251606060208401526111c160808401826110b8565b90506020840151601f198483030160408501526111de82826110b8565b915050604084015160608401528091505092915050565b815160a08201906004811061120657fe5b825260208381015190830152604080840151908301526060808401516001600160a01b031690830152608092830151929091019190915290565b600060208252611254602083018451611111565b60208301516112666080840182611111565b50604083015161127960e0840182611111565b506060830151610140818185015260808501519150610160828186015260a08601519250610180838187015260c087015193506101a06112bb81880186611068565b60e088015194506101c06112d181890187611068565b61010089015195506101e06112e8818a0188611068565b6101208a015196506102c0806102008b01526113086102e08b01896110b8565b968b01516102208b0152858b01516102408b0152848b01516102608b0152838b01516102808b0152828b01516102a08b0152818b015196975061134d818b0188611068565b50959998505050505050505050565b600060208252611370602083018451611103565b602083015160408301526040830151606083015260608301516080830152608083015160a083015260a083015160c083015260c083015160e083015260e08301516101008181850152808501519150506101208181850152808501519150506101408181850152808501519150506101e061016081818601526113f7610200860184611075565b9250808601519050610180818187015280870151915050601f196101a081878603018188015261142785846110b8565b908801516101c088810191909152880151878203909201848801529350905061145083826110b8565b9695505050505050565b60ff91909116815260200190565b6001600160a01b038116811461147d57600080fd5b5056fea2646970667358221220e89dcca47d6f7dcbaf2dd72cc96cfb3b5b5c86ca9f576cf397032b895da6ba0164736f6c634300060c0033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json b/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json index e9de6d356..5c0b87c9d 100644 --- a/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json +++ b/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json @@ -1,5 +1,5 @@ { - "address": "0xd748f8f164d9E796EA82963388F579C41d1c2C82", + "address": "0xc7C7d67D7A2551d7E688B0B87d1791757e4A85Ba", "abi": [ { "anonymous": false, @@ -32,25 +32,6 @@ "name": "CreateCategory", "type": "event" }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, { "inputs": [ { @@ -92,28 +73,8 @@ ], "stateMutability": "view", "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602061072a833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b039091169060008051602061072a833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b61060c8061011e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063298503d914610051578063715018a61461007a5780638da5cb5b14610084578063f2fde38b14610099575b600080fd5b61006461005f366004610462565b6100ac565b604051610071919061058c565b60405180910390f35b610082610212565b005b61008c610291565b60405161007191906104fd565b6100826100a7366004610434565b6102a0565b60006100b6610356565b6000546001600160a01b039081169116146100ec5760405162461bcd60e51b81526004016100e390610557565b60405180910390fd5b6040805160806020601f8901819004028201810190925260608101878152601a928291908a908a9081908501838280828437600092019190915250505090825250604080516020601f89018190048102820181019092528781529181019190889088908190840183828082843760009201829052509385525050506020918201869052835460018101855593815281902082518051939460030290910192610197928492019061035a565b5060208281015180516101b0926001850192019061035a565b50604091820151600290910155601a549051600019909101907f62bf08360c9d561749c54eaf4f8bf8cb6c8b6f4f40607bcec39a8172e714d25c906102009083908a908a908a908a908a90610595565b60405180910390a19695505050505050565b61021a610356565b6000546001600160a01b039081169116146102475760405162461bcd60e51b81526004016100e390610557565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6102a8610356565b6000546001600160a01b039081169116146102d55760405162461bcd60e51b81526004016100e390610557565b6001600160a01b0381166102fb5760405162461bcd60e51b81526004016100e390610511565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061039b57805160ff19168380011785556103c8565b828001600101855582156103c8579182015b828111156103c85782518255916020019190600101906103ad565b506103d49291506103d8565b5090565b5b808211156103d457600081556001016103d9565b60008083601f8401126103fe578182fd5b50813567ffffffffffffffff811115610415578182fd5b60208301915083602082850101111561042d57600080fd5b9250929050565b600060208284031215610445578081fd5b81356001600160a01b038116811461045b578182fd5b9392505050565b600080600080600060608688031215610479578081fd5b853567ffffffffffffffff80821115610490578283fd5b61049c89838a016103ed565b909750955060208801359150808211156104b4578283fd5b506104c1888289016103ed565b96999598509660400135949350505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b90815260200190565b6000878252608060208301526105af6080830187896104d3565b82810360408401526105c28186886104d3565b91505082606083015297965050505050505056fea26469706673582212200a7917faf75061edf908f416e843ac9fdb1d04caad46b9fdf454569b1bc9a40e64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} + "numDeployments": 2, + "bytecode": "0x608060405234801561001057600080fd5b506104d1806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063298503d91461003b5780638da5cb5b14610064575b600080fd5b61004e61004936600461036d565b610079565b60405161005b9190610451565b60405180910390f35b61006c6101e9565b60405161005b9190610408565b60006100836101e9565b6001600160a01b0316610094610261565b6001600160a01b0316146100c35760405162461bcd60e51b81526004016100ba9061041c565b60405180910390fd5b6040805160806020601f89018190040282018101909252606081018781526015928291908a908a9081908501838280828437600092019190915250505090825250604080516020601f8901819004810282018101909252878152918101919088908890819084018382808284376000920182905250938552505050602091820186905283546001810185559381528190208251805193946003029091019261016e9284920190610265565b5060208281015180516101879260018501920190610265565b506040918201516002909101556015549051600019909101907f62bf08360c9d561749c54eaf4f8bf8cb6c8b6f4f40607bcec39a8172e714d25c906101d79083908a908a908a908a908a9061045a565b60405180910390a19695505050505050565b6000306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561022457600080fd5b505afa158015610238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025c919061033f565b905090565b3390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106102a657805160ff19168380011785556102d3565b828001600101855582156102d3579182015b828111156102d35782518255916020019190600101906102b8565b506102df9291506102e3565b5090565b5b808211156102df57600081556001016102e4565b60008083601f840112610309578182fd5b50813567ffffffffffffffff811115610320578182fd5b60208301915083602082850101111561033857600080fd5b9250929050565b600060208284031215610350578081fd5b81516001600160a01b0381168114610366578182fd5b9392505050565b600080600080600060608688031215610384578081fd5b853567ffffffffffffffff8082111561039b578283fd5b6103a789838a016102f8565b909750955060208801359150808211156103bf578283fd5b506103cc888289016102f8565b96999598509660400135949350505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b6001600160a01b0391909116815260200190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b90815260200190565b6000878252608060208301526104746080830187896103de565b82810360408401526104878186886103de565b91505082606083015297965050505050505056fea2646970667358221220d58b254a5df2281f054f61cb0fa690d511aad52f83a4e17cb2910c6ada4b7bc764736f6c634300060c0033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/IexecERC20Delegate.json b/deployments/arbitrumSepolia/IexecERC20Delegate.json index d651cf450..6dc33fdbe 100644 --- a/deployments/arbitrumSepolia/IexecERC20Delegate.json +++ b/deployments/arbitrumSepolia/IexecERC20Delegate.json @@ -1,5 +1,5 @@ { - "address": "0x77D7d8067882B6c71c307a1AaEbAbc81396D806e", + "address": "0x6710ADC12DAe109E20c40f187e360Ab1ED9CeDcC", "abi": [ { "anonymous": false, @@ -26,25 +26,6 @@ "name": "Approval", "type": "event" }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, { "anonymous": false, "inputs": [ @@ -184,13 +165,6 @@ "stateMutability": "view", "type": "function" }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -243,21 +217,8 @@ ], "stateMutability": "nonpayable", "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610b62833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610b62833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610a448061011e6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638da5cb5b116100665780638da5cb5b146100f1578063a457c2d714610106578063a9059cbb14610119578063cae9ca511461012c578063f2fde38b1461013f57610093565b8063095ea7b31461009857806323b872dd146100c157806339509351146100d4578063715018a6146100e7575b600080fd5b6100ab6100a63660046106fc565b610152565b6040516100b8919061082f565b60405180910390f35b6100ab6100cf3660046106bc565b610170565b6100ab6100e23660046106fc565b6101df565b6100ef61022d565b005b6100f96102b5565b6040516100b891906107ca565b6100ab6101143660046106fc565b6102c4565b6100ab6101273660046106fc565b610312565b6100ab61013a366004610726565b610326565b6100ef61014d3660046106a1565b6103ee565b600061016661015f6104a4565b84846104a8565b5060015b92915050565b600061017d84848461055c565b6101d5846101896104a4565b6001600160a01b0387166000908152600f602052604081206101d0918791906101b06104a4565b6001600160a01b031681526020810191909152604001600020549061056c565b6104a8565b5060019392505050565b60006101666101ec6104a4565b846101d085600f60006101fd6104a4565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610581565b6102356104a4565b6000546001600160a01b0390811691161461026b5760405162461bcd60e51b81526004016102629061092f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60006101666102d16104a4565b846101d085600f60006102e26104a4565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549061056c565b600061016661031f6104a4565b848461055c565b600061033a6103336104a4565b86866104a8565b846001600160a01b0316638f4ffcb16103516104a4565b863087876040518663ffffffff1660e01b81526004016103759594939291906107de565b602060405180830381600087803b15801561038f57600080fd5b505af11580156103a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c791906107aa565b6103e35760405162461bcd60e51b815260040161026290610905565b506001949350505050565b6103f66104a4565b6000546001600160a01b039081169116146104235760405162461bcd60e51b81526004016102629061092f565b6001600160a01b0381166104495760405162461bcd60e51b81526004016102629061087d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0383166104ce5760405162461bcd60e51b8152600401610262906109a9565b6001600160a01b0382166104f45760405162461bcd60e51b8152600401610262906108c3565b6001600160a01b038084166000818152600f602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061054f9085906109ed565b60405180910390a3505050565b61056783838361059a565b505050565b60008282111561057b57600080fd5b50900390565b60008282018381101561059357600080fd5b9392505050565b6001600160a01b0383166105c05760405162461bcd60e51b815260040161026290610964565b6001600160a01b0382166105e65760405162461bcd60e51b81526004016102629061083a565b6001600160a01b0383166000908152600d6020526040902054610609908261056c565b6001600160a01b038085166000908152600d602052604080822093909355908416815220546106389082610581565b6001600160a01b038084166000818152600d602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061054f9085906109ed565b80356001600160a01b038116811461016a57600080fd5b6000602082840312156106b2578081fd5b610593838361068a565b6000806000606084860312156106d0578182fd5b83356106db816109f6565b925060208401356106eb816109f6565b929592945050506040919091013590565b6000806040838503121561070e578182fd5b610718848461068a565b946020939093013593505050565b6000806000806060858703121561073b578081fd5b8435610746816109f6565b935060208501359250604085013567ffffffffffffffff80821115610769578283fd5b818701915087601f83011261077c578283fd5b81358181111561078a578384fd5b88602082850101111561079b578384fd5b95989497505060200194505050565b6000602082840312156107bb578081fd5b81518015158114610593578182fd5b6001600160a01b0391909116815260200190565b6001600160a01b038681168252602082018690528416604082015260806060820181905281018290526000828460a084013781830160a090810191909152601f909201601f19160101949350505050565b901515815260200190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526010908201526f185c1c1c9bdd985b0b5c99599d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b6001600160a01b0381168114610a0b57600080fd5b5056fea264697066735822122082d89a2371a30abdba108208b557aa61017bab4febbadd6e715028ddffb4eef564736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} + "numDeployments": 2, + "bytecode": "0x608060405234801561001057600080fd5b506108b4806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146100d1578063a457c2d7146100e6578063a9059cbb146100f9578063cae9ca511461010c5761007d565b8063095ea7b31461008257806323b872dd146100ab57806339509351146100be575b600080fd5b6100956100903660046105e6565b61011f565b6040516100a2919061071a565b60405180910390f35b6100956100b93660046105a6565b61013c565b6100956100cc3660046105e6565b6101ab565b6100d96101f9565b6040516100a291906106b5565b6100956100f43660046105e6565b610271565b6100956101073660046105e6565b6102bf565b61009561011a366004610611565b6102d3565b600061013361012c6103a4565b84846103a8565b50600192915050565b600061014984848461045c565b6101a1846101556103a4565b6001600160a01b0387166000908152600a6020526040812061019c9187919061017c6103a4565b6001600160a01b031681526020810191909152604001600020549061046c565b6103a8565b5060019392505050565b60006101336101b86103a4565b8461019c85600a60006101c96103a4565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610481565b6000306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561023457600080fd5b505afa158015610248573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026c919061058a565b905090565b600061013361027e6103a4565b8461019c85600a600061028f6103a4565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549061046c565b60006101336102cc6103a4565b848461045c565b60006102e76102e06103a4565b86866103a8565b846001600160a01b0316638f4ffcb16102fe6103a4565b863087876040518663ffffffff1660e01b81526004016103229594939291906106c9565b602060405180830381600087803b15801561033c57600080fd5b505af1158015610350573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103749190610695565b6103995760405162461bcd60e51b8152600401610390906107aa565b60405180910390fd5b506001949350505050565b3390565b6001600160a01b0383166103ce5760405162461bcd60e51b815260040161039090610819565b6001600160a01b0382166103f45760405162461bcd60e51b815260040161039090610768565b6001600160a01b038084166000818152600a602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061044f90859061085d565b60405180910390a3505050565b61046783838361049a565b505050565b60008282111561047b57600080fd5b50900390565b60008282018381101561049357600080fd5b9392505050565b6001600160a01b0383166104c05760405162461bcd60e51b8152600401610390906107d4565b6001600160a01b0382166104e65760405162461bcd60e51b815260040161039090610725565b6001600160a01b038316600090815260086020526040902054610509908261046c565b6001600160a01b0380851660009081526008602052604080822093909355908416815220546105389082610481565b6001600160a01b0380841660008181526008602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061044f90859061085d565b60006020828403121561059b578081fd5b815161049381610866565b6000806000606084860312156105ba578182fd5b83356105c581610866565b925060208401356105d581610866565b929592945050506040919091013590565b600080604083850312156105f8578182fd5b823561060381610866565b946020939093013593505050565b60008060008060608587031215610626578081fd5b843561063181610866565b935060208501359250604085013567ffffffffffffffff80821115610654578283fd5b818701915087601f830112610667578283fd5b813581811115610675578384fd5b886020828501011115610686578384fd5b95989497505060200194505050565b6000602082840312156106a6578081fd5b81518015158114610493578182fd5b6001600160a01b0391909116815260200190565b6001600160a01b038681168252602082018690528416604082015260806060820181905281018290526000828460a084013781830160a090810191909152601f909201601f19160101949350505050565b901515815260200190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526010908201526f185c1c1c9bdd985b0b5c99599d5cd95960821b604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b6001600160a01b038116811461087b57600080fd5b5056fea2646970667358221220f6d926b56b0af619cb576e0b2ce1681ef9c8c7acf761f1de746961ff6efd80b764736f6c634300060c0033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json b/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json index 4f61612a1..381b3c2ac 100644 --- a/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json +++ b/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json @@ -1,5 +1,5 @@ { - "address": "0x4b85DF0CbB71220E095001AF436146dd335833E6", + "address": "0xe5B27D3691508A64f61f76FDFfFC1f9f8c5b172e", "abi": [ { "anonymous": false, @@ -26,25 +26,6 @@ "name": "Approval", "type": "event" }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, { "anonymous": false, "inputs": [ @@ -201,26 +182,6 @@ "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -269,6 +230,6 @@ "type": "receive" } ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610de4833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610de4833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610cc68061011e6000396000f3fe6080604052600436106100955760003560e01c80638f4ffcb1116100595780638f4ffcb114610182578063b6b55f25146101a2578063c86283c8146101c2578063ce746024146101e2578063f2fde38b14610204576100bb565b80632e1a7d4d146100d35780633354f8a51461010957806336efd16f14610129578063715018a6146101495780638da5cb5b14610160576100bb565b366100bb5760405162461bcd60e51b81526004016100b290610ba7565b60405180910390fd5b60405162461bcd60e51b81526004016100b290610ba7565b3480156100df57600080fd5b506100f36100ee366004610a18565b610224565b6040516101009190610ac5565b60405180910390f35b34801561011557600080fd5b506100f361012436600461098f565b610250565b34801561013557600080fd5b506100f3610144366004610a48565b6102ef565b34801561015557600080fd5b5061015e610316565b005b34801561016c57600080fd5b50610175610395565b6040516101009190610a74565b34801561018e57600080fd5b506100f361019d3660046108f5565b6103a4565b3480156101ae57600080fd5b506100f36101bd366004610a18565b6103e8565b3480156101ce57600080fd5b506100f36101dd366004610a48565b61040c565b3480156101ee57600080fd5b506101f7610429565b6040516101009190610c6f565b34801561021057600080fd5b5061015e61021f3660046108da565b61050a565b60006102376102316105c0565b836105c4565b6102486102426105c0565b83610675565b506001919050565b60008382146102715760405162461bcd60e51b81526004016100b290610b44565b60005b848110156102e35761029f6102876105c0565b87878481811061029357fe5b905060200201356106fe565b6102db8484838181106102ae57fe5b90506020020160208101906102c391906108da565b8787848181106102cf57fe5b905060200201356107a4565b600101610274565b50600195945050505050565b60006103026102fc6105c0565b846106fe565b61030c82846107a4565b5060015b92915050565b61031e6105c0565b6000546001600160a01b0390811691161461034b5760405162461bcd60e51b81526004016100b290610b72565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6008546000906001600160a01b038581169116146103d45760405162461bcd60e51b81526004016100b290610c13565b6103de86866106fe565b6102e386866107a4565b60006103fb6103f56105c0565b836106fe565b6102486104066105c0565b836107a4565b600061041f6104196105c0565b846105c4565b61030c8284610675565b60006104336105c0565b6000546001600160a01b039081169116146104605760405162461bcd60e51b81526004016100b290610b72565b600c546008546040516370a0823160e01b81526000926104f29290916001600160a01b03909116906370a082319061049c903090600401610a74565b60206040518083038186803b1580156104b457600080fd5b505afa1580156104c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ec9190610a30565b9061084c565b90506105056104ff610395565b826107a4565b905090565b6105126105c0565b6000546001600160a01b0390811691161461053f5760405162461bcd60e51b81526004016100b290610b72565b6001600160a01b0381166105655760405162461bcd60e51b81526004016100b290610ad0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0382166105ea5760405162461bcd60e51b81526004016100b290610bd2565b600c546105f7908261084c565b600c556001600160a01b0382166000908152600d602052604090205461061d908261084c565b6001600160a01b0383166000818152600d60205260408082209390935591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610669908590610c6f565b60405180910390a35050565b60085460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906106a79085908590600401610aac565b602060405180830381600087803b1580156106c157600080fd5b505af11580156106d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f991906109f8565b505050565b6008546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061073290859030908690600401610a88565b602060405180830381600087803b15801561074c57600080fd5b505af1158015610760573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078491906109f8565b6107a05760405162461bcd60e51b81526004016100b290610b16565b5050565b6001600160a01b0382166107ca5760405162461bcd60e51b81526004016100b290610c38565b600c546107d79082610861565b600c556001600160a01b0382166000908152600d60205260409020546107fd9082610861565b6001600160a01b0383166000818152600d60205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610669908590610c6f565b60008282111561085b57600080fd5b50900390565b60008282018381101561087357600080fd5b9392505050565b80356001600160a01b038116811461031057600080fd5b60008083601f8401126108a2578182fd5b50813567ffffffffffffffff8111156108b9578182fd5b60208301915083602080830285010111156108d357600080fd5b9250929050565b6000602082840312156108eb578081fd5b610873838361087a565b60008060008060006080868803121561090c578081fd5b853561091781610c78565b945060208601359350604086013561092e81610c78565b9250606086013567ffffffffffffffff8082111561094a578283fd5b818801915088601f83011261095d578283fd5b81358181111561096b578384fd5b89602082850101111561097c578384fd5b9699959850939650602001949392505050565b600080600080604085870312156109a4578384fd5b843567ffffffffffffffff808211156109bb578586fd5b6109c788838901610891565b909650945060208701359150808211156109df578384fd5b506109ec87828801610891565b95989497509550505050565b600060208284031215610a09578081fd5b81518015158114610873578182fd5b600060208284031215610a29578081fd5b5035919050565b600060208284031215610a41578081fd5b5051919050565b60008060408385031215610a5a578182fd5b82359150610a6b846020850161087a565b90509250929050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601490820152736661696c6c65642d7472616e7366657246726f6d60601b604082015260600190565b6020808252601490820152730d2dcecc2d8d2c85ac2e4e4c2f25ad8cadccee8d60631b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526011908201527019985b1b189858dacb591a5cd8589b1959607a1b604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252600b908201526a3bb937b73396ba37b5b2b760a91b604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b6001600160a01b0381168114610c8d57600080fd5b5056fea2646970667358221220dc029cecc8336bf142c34c567e87c785929902740a195adc5ef88b23f41a2ac264736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} + "numDeployments": 2, + "bytecode": "0x608060405234801561001057600080fd5b50610b74806100206000396000f3fe60806040526004361061007f5760003560e01c80638f4ffcb11161004e5780638f4ffcb114610155578063b6b55f2514610175578063c86283c814610195578063ce746024146101b5576100a5565b80632e1a7d4d146100bd5780633354f8a5146100f357806336efd16f146101135780638da5cb5b14610133576100a5565b366100a55760405162461bcd60e51b815260040161009c90610a55565b60405180910390fd5b60405162461bcd60e51b815260040161009c90610a55565b3480156100c957600080fd5b506100dd6100d8366004610909565b6101d7565b6040516100ea91906109b9565b60405180910390f35b3480156100ff57600080fd5b506100dd61010e366004610880565b610203565b34801561011f57600080fd5b506100dd61012e366004610939565b6102a2565b34801561013f57600080fd5b506101486102c8565b6040516100ea9190610968565b34801561016157600080fd5b506100dd6101703660046107e6565b610340565b34801561018157600080fd5b506100dd610190366004610909565b610384565b3480156101a157600080fd5b506100dd6101b0366004610939565b6103a8565b3480156101c157600080fd5b506101ca6103c5565b6040516100ea9190610b1d565b60006101ea6101e46104ab565b836104af565b6101fb6101f56104ab565b83610560565b506001919050565b60008382146102245760405162461bcd60e51b815260040161009c906109f2565b60005b848110156102965761025261023a6104ab565b87878481811061024657fe5b905060200201356105e9565b61028e84848381811061026157fe5b905060200201602081019061027691906107ae565b87878481811061028257fe5b9050602002013561068f565b600101610227565b50600195945050505050565b60006102b56102af6104ab565b846105e9565b6102bf828461068f565b50600192915050565b6000306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561030357600080fd5b505afa158015610317573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033b91906107ca565b905090565b6003546000906001600160a01b038581169116146103705760405162461bcd60e51b815260040161009c90610ac1565b61037a86866105e9565b610296868661068f565b60006103976103916104ab565b836105e9565b6101fb6103a26104ab565b8361068f565b60006103bb6103b56104ab565b846104af565b6102bf8284610560565b60006103cf6102c8565b6001600160a01b03166103e06104ab565b6001600160a01b0316146104065760405162461bcd60e51b815260040161009c90610a20565b6007546003546040516370a0823160e01b81526000926104989290916001600160a01b03909116906370a0823190610442903090600401610968565b60206040518083038186803b15801561045a57600080fd5b505afa15801561046e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104929190610921565b90610737565b905061033b6104a56102c8565b8261068f565b3390565b6001600160a01b0382166104d55760405162461bcd60e51b815260040161009c90610a80565b6007546104e29082610737565b6007556001600160a01b0382166000908152600860205260409020546105089082610737565b6001600160a01b0383166000818152600860205260408082209390935591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610554908590610b1d565b60405180910390a35050565b60035460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb9061059290859085906004016109a0565b602060405180830381600087803b1580156105ac57600080fd5b505af11580156105c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e491906108e9565b505050565b6003546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061061d9085903090869060040161097c565b602060405180830381600087803b15801561063757600080fd5b505af115801561064b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066f91906108e9565b61068b5760405162461bcd60e51b815260040161009c906109c4565b5050565b6001600160a01b0382166106b55760405162461bcd60e51b815260040161009c90610ae6565b6007546106c2908261074c565b6007556001600160a01b0382166000908152600860205260409020546106e8908261074c565b6001600160a01b0383166000818152600860205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610554908590610b1d565b60008282111561074657600080fd5b50900390565b60008282018381101561075e57600080fd5b9392505050565b60008083601f840112610776578182fd5b50813567ffffffffffffffff81111561078d578182fd5b60208301915083602080830285010111156107a757600080fd5b9250929050565b6000602082840312156107bf578081fd5b813561075e81610b26565b6000602082840312156107db578081fd5b815161075e81610b26565b6000806000806000608086880312156107fd578081fd5b853561080881610b26565b945060208601359350604086013561081f81610b26565b9250606086013567ffffffffffffffff8082111561083b578283fd5b818801915088601f83011261084e578283fd5b81358181111561085c578384fd5b89602082850101111561086d578384fd5b9699959850939650602001949392505050565b60008060008060408587031215610895578384fd5b843567ffffffffffffffff808211156108ac578586fd5b6108b888838901610765565b909650945060208701359150808211156108d0578384fd5b506108dd87828801610765565b95989497509550505050565b6000602082840312156108fa578081fd5b8151801515811461075e578182fd5b60006020828403121561091a578081fd5b5035919050565b600060208284031215610932578081fd5b5051919050565b6000806040838503121561094b578182fd5b82359150602083013561095d81610b26565b809150509250929050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6020808252601490820152736661696c6c65642d7472616e7366657246726f6d60601b604082015260600190565b6020808252601490820152730d2dcecc2d8d2c85ac2e4e4c2f25ad8cadccee8d60631b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526011908201527019985b1b189858dacb591a5cd8589b1959607a1b604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252600b908201526a3bb937b73396ba37b5b2b760a91b604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b6001600160a01b0381168114610b3b57600080fd5b5056fea264697066735822122015d6c7fb2516acd1d6c1249c479fdcc9906c7b50aec77fc7f20a1c55a7cea12664736f6c634300060c0033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/IexecLibOrders_v5.json b/deployments/arbitrumSepolia/IexecLibOrders_v5.json index bb0924ad5..1119f0342 100644 --- a/deployments/arbitrumSepolia/IexecLibOrders_v5.json +++ b/deployments/arbitrumSepolia/IexecLibOrders_v5.json @@ -846,6 +846,6 @@ "type": "function" } ], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x60806040523461001e576040516111a86100248239308150506111a890f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806311b2eee214610132578063207dbbfe1461012d57806320aabe53146101285780634118eb981461012357806359b123db1461011e5780635b559f6a1461011957806365db1dbb146101145780636cf30b8b1461010f5780636f84d2da1461010a578063735f56191461010557806374147c4d146101005780637c0d54d3146100fb5780638ac03f33146100f65780639a6f72ee146100f1578063b75cdd53146100ec578063c49f91d3146100e7578063c4b7bfc3146100e25763fed985fe0361019e57610b2e565b610af3565b610aac565b610a65565b610a1e565b6109d7565b61099c565b610986565b6108cb565b610884565b61083d565b610827565b6107e0565b61067d565b610636565b6105c7565b6103a3565b610330565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b0382111761016e57604052565b610137565b9061018761018060405190565b928361014d565b565b90565b6001600160a01b0381165b0361019e57565b600080fd5b905035906101878261018c565b80610197565b90503590610187826101b0565b6001600160401b03811161016e57602090601f01601f19160190565b0190565b90826000939282370152565b909291926102046101ff826101c3565b610173565b9381855260208501908284011161019e57610187926101e3565b9080601f8301121561019e57816020610189933591016101ef565b9190916101208184031261019e57610252610120610173565b92600061025f82846101a3565b908501526020610271828285016101b6565b908501526040610283828285016101b6565b908501526060610295828285016101b6565b9085015260806102a7828285016101a3565b9085015260a06102b9828285016101a3565b9085015260c06102cb828285016101a3565b9085015260e06102dd828285016101b6565b908501526101008201356001600160401b03811161019e576102ff920161021e565b610100830152565b9060208282031261019e5781356001600160401b03811161019e576101899201610239565b9052565b610356610346610341366004610307565b610d16565b6040519182918290815260200190565b0390f35b600091031261019e57565b6101896101896101899290565b6101897f60815a0eeec47dddf1615fe53b31d016c31444e01b9d796db365443a6445d008610365565b610189610372565b6103ae36600461035a565b61035661034661039b565b9190916102008184031261019e576103d2610200610173565b9260006103df82846101a3565b9085015260206103f1828285016101b6565b908501526040610403828285016101a3565b908501526060610415828285016101b6565b908501526080610427828285016101a3565b9085015260a0610439828285016101b6565b9085015260c061044b828285016101a3565b9085015260e061045d828285016101b6565b90850152610100610470828285016101b6565b90850152610120610483828285016101b6565b90850152610140610496828285016101b6565b908501526101606104a9828285016101a3565b908501526101806104bc828285016101a3565b908501526101a08201356001600160401b03811161019e57816104e091840161021e565b6101a08501526101c06104f5828285016101b6565b908501526101e08201356001600160401b03811161019e57610517920161021e565b6101e0830152565b6002111561019e57565b905035906101878261051f565b91909160608184031261019e5761054d6060610173565b9281356001600160401b03811161019e578161056a9184016103b9565b8452602061057a82848301610529565b9085015260408201356001600160401b03811161019e5761059b920161021e565b6040830152565b9060208282031261019e5781356001600160401b03811161019e576101899201610536565b6103566103466105d83660046105a2565b611154565b91909160608184031261019e576105f46060610173565b9281356001600160401b03811161019e578161056a918401610239565b9060208282031261019e5781356001600160401b03811161019e5761018992016105dd565b610356610346610647366004610611565b611118565b6101897f322d980b7d7a6a1f7c39ff0c5445da6ae1d8e0393ff0dd468c8be3e2c8644388610365565b61018961064c565b61068836600461035a565b610356610346610675565b9190916101608184031261019e576106ac610160610173565b9260006106b982846101a3565b9085015260206106cb828285016101b6565b9085015260406106dd828285016101b6565b9085015260606106ef828285016101b6565b908501526080610701828285016101b6565b9085015260a0610713828285016101b6565b9085015260c0610725828285016101a3565b9085015260e0610737828285016101a3565b9085015261010061074a828285016101a3565b9085015261012061075d828285016101b6565b908501526101408201356001600160401b03811161019e5761077f920161021e565b610140830152565b91909160608184031261019e5761079e6060610173565b9281356001600160401b03811161019e578161056a918401610693565b9060208282031261019e5781356001600160401b03811161019e576101899201610787565b6103566103466107f13660046107bb565b611136565b6101897faa3429fb281b34691803133d3d978a75bb77c617ed6bc9aa162b9b30920022bb610365565b6101896107f6565b61083236600461035a565b61035661034661081f565b61035661034661084e366004610611565b6110d8565b6101897f6cfc932a5a3d22c4359295b9f433edff52b60703fa47690a04a83e40933dd47c610365565b610189610853565b61088f36600461035a565b61035661034661087c565b6101897f0ded7b52c2d77595a40d242eca751df172b18e686326dbbed3f4748828af77c7610365565b61018961089a565b6108d636600461035a565b6103566103466108c3565b91909160808184031261019e576108f86080610173565b9281356001600160401b03811161019e578161091591840161021e565b84526020820135906001600160401b03821161019e5761093a8161095b93850161021e565b6020860152604061094d828286016101b6565b9086015260608093016101a3565b90830152565b9060208282031261019e5781356001600160401b03811161019e5761018992016108e1565b610356610346610997366004610961565b610b8c565b6103566103466109ad366004610307565b610c85565b9060208282031261019e5781356001600160401b03811161019e5761018992016103b9565b6103566103466109e83660046109b2565b610ef4565b6101897ff24e853034a3a450aba845a82914fbb564ad85accca6cf62be112a154520fae0610365565b6101896109ed565b610a2936600461035a565b610356610346610a16565b6101897f0638bb0702457e2b4b01be8a202579b8bf97e587fb4f2cc4d4aad01f21a06ee0610365565b610189610a34565b610a7036600461035a565b610356610346610a5d565b6101897f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610365565b610189610a7b565b610ab736600461035a565b610356610346610aa4565b6101897f075eb6f7578ff4292c241bd2484cd5c1d5e6ecc2ddd3317e1d8176b5a45865ec610365565b610189610ac2565b610afe36600461035a565b610356610346610aeb565b9060208282031261019e5781356001600160401b03811161019e576101899201610693565b610356610346610b3f366004610b09565b610d99565b9095949261018794610b76610b7d92610b6f608096610b6860a088019c6000890152565b6020870152565b6040850152565b6060830152565b01906001600160a01b03169052565b610c0b610b97610a7b565b8251610bab610ba4825190565b9160200190565b2090610bff610bbb602086015190565b610bc6610ba4825190565b2094610be76060610bd8604084015190565b9201516001600160a01b031690565b90610bf160405190565b968795602087019586610b44565b9081038252038261014d565b610c16610ba4825190565b2090565b9694929099989795939161012088019a60008901610c36919052565b6001600160a01b031660208801526040870152606086015260808501526001600160a01b031660a08401526001600160a01b031660c08301526001600160a01b031660e08201525b6101000152565b610c0b610c90610372565b82516001600160a01b031690610bff610caa602086015190565b94610cb6604082015190565b90610cc2606082015190565b60808201516001600160a01b031660a08301516001600160a01b031691610cfe60e0610cf860c08701516001600160a01b031690565b95015190565b94610d0860405190565b9a8b9960208b01998a610c1a565b610c0b610c90610853565b98969492909b9a99979593916101608a019c60008b01610d3f919052565b6001600160a01b031660208a015260408901526060880152608087015260a086015260c08501526001600160a01b031660e08401526001600160a01b03166101008301526001600160a01b03166101208201526101400152565b610c0b610da46107f6565b82516001600160a01b031690610bff610dbe602086015190565b94610dca604082015190565b90610dd6606082015190565b608082015160a083015160c08401516001600160a01b031691610e0360e08601516001600160a01b031690565b93610e25610120610e1f6101008901516001600160a01b031690565b97015190565b96610e2f60405190565b9c8d9b60208d019b8c610d21565b9694929099989795939161012088019a60008901610e62916001600160a01b03169052565b60208801526040870152606086015260808501526001600160a01b031660a08401526001600160a01b031660c083015260e0820152610c7e565b60005b838110610eaf5750506000910152565b8181015183820152602001610e9f565b6101df610ed792602092610ed1815190565b94859290565b93849101610e9c565b610eee906101899392610ebf565b90610ebf565b610c0b610bff91610f03600090565b50610f0c6109ed565b610fab610f2083516001600160a01b031690565b602084015192610bff610f3d60408701516001600160a01b031690565b606087015160808801516001600160a01b031690610f5c60a08a015190565b92610f6660405190565b602081019687526001600160a01b03978816604082015260608101999099528616608089015260a088015290931660c086015260e08501929092528391610100830190565b611058610fc260c08401516001600160a01b031690565b60e08401519061104c610fd761010087015190565b95610fe461012082015190565b90610ff161014082015190565b6101608201516001600160a01b03166101808301516001600160a01b0316916110346101c06110226101a087015190565b61102d610ba4825190565b2095015190565b9461103e60405190565b9b8c9960208b01998a610e3d565b9081038252038361014d565b604051938492602084019283610ee0565b634e487b7160e01b600052602160045260246000fd5b6002111561108957565b611069565b906101878261107f565b610189905161108e565b6101899061108e565b61032c906110a2565b9081526060810193926101879290916040916110d1906020830152565b01906110ab565b610c0b6110e3610a34565b916110fd60206110f66000840151610c85565b9201611098565b92610bff61110a60405190565b9485936020850193846110b4565b610c0b611123610ac2565b916110fd60206110f66000840151610d16565b610c0b61114161064c565b916110fd60206110f66000840151610d99565b610c0b61115f61089a565b916110fd60206110f66000840151610ef456fea2646970667358221220b7b74e8dab29e4d39e83b742841fdb08ece0bf08e55850fee71d4588355ab43b64736f6c63430008150033" -} +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json b/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json index 3e1106945..09ae2b095 100644 --- a/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json +++ b/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json @@ -1,25 +1,6 @@ { - "address": "0x61D0D43fff556908E509C4ef18AC7dF9a0b4BCD8", + "address": "0x2F50E7e693633c4C757829A1a88EC55fcc396b50", "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, { "inputs": [ { @@ -129,13 +110,6 @@ "stateMutability": "view", "type": "function" }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -162,19 +136,6 @@ "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [], "name": "updateDomainSeparator", @@ -183,6 +144,6 @@ "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610c7b833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610c7b833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610b5d8061011e6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063a9b20cee11610066578063a9b20cee146100db578063aefb52b4146100ee578063b552181714610101578063c2fb26a614610114578063f2fde38b1461012957610093565b806301d09a3c14610098578063715018a6146100ad57806389ccfe89146100b55780638da5cb5b146100bd575b600080fd5b6100ab6100a6366004610934565b61013c565b005b6100ab61017f565b6100ab6101fe565b6100c56102b0565b6040516100d29190610997565b60405180910390f35b6100ab6100e9366004610823565b6102bf565b6100ab6100fc366004610823565b6103cb565b6100ab61010f36600461083e565b610422565b61011c6105ac565b6040516100d29190610aaa565b6100ab610137366004610823565b6105c1565b610144610677565b6000546001600160a01b0390811691161461017a5760405162461bcd60e51b815260040161017190610a1d565b60405180910390fd5b601955565b610187610677565b6000546001600160a01b039081169116146101b45760405162461bcd60e51b815260040161017190610a1d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60105461021d5760405162461bcd60e51b815260040161017190610a82565b61022561067b565b6040516374147c4d60e01b815273ca34e763fbb1475fdb76e4da8fbf2e7003b68e76916374147c4d9161025b9190600401610aaa565b60206040518083038186803b15801561027357600080fd5b505af4158015610287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ab919061091c565b601055565b6000546001600160a01b031690565b6001600160a01b0381166000908152601c602052604090205460ff16156102f85760405162461bcd60e51b815260040161017190610a52565b601b54604051636d9185a960e11b8152610399916001600160a01b03169063db230b529061032a908590600401610997565b60206040518083038186803b15801561034257600080fd5b505afa158015610356573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037a919061091c565b6001600160a01b038316600090815260176020526040902054906106e2565b6001600160a01b03909116600090815260176020908152604080832093909355601c905220805460ff19166001179055565b6103d3610677565b6000546001600160a01b039081169116146104005760405162461bcd60e51b815260040161017190610a1d565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b61042a610677565b6000546001600160a01b039081169116146104575760405162461bcd60e51b815260040161017190610a1d565b601054156104775760405162461bcd60e51b8152600401610171906109f1565b61047f61067b565b6040516374147c4d60e01b815273ca34e763fbb1475fdb76e4da8fbf2e7003b68e76916374147c4d916104b59190600401610aaa565b60206040518083038186803b1580156104cd57600080fd5b505af41580156104e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610505919061091c565b601055600880546001600160a01b0319166001600160a01b038c1617905561052f60098a8a610701565b5061053c600a8888610701565b50600b805460ff191660ff9690961695909517909455600580546001600160a01b03199081166001600160a01b039586161790915560068054821693851693909317909255600780548316918416919091179055601b8054909116919092161790555050620186a0601955505050565b6105b461077f565b6105bc61067b565b905090565b6105c9610677565b6000546001600160a01b039081169116146105f65760405162461bcd60e51b815260040161017190610a1d565b6001600160a01b03811661061c5760405162461bcd60e51b8152600401610171906109ab565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b61068361077f565b6040805160c0810182526008608082019081526734a2bc32b1a7a22160c11b60a083015281528151808301835260058152640352e302e360dc1b6020828101919091528201529081016106d46106fd565b815230602090910152905090565b6000818310156106f257816106f4565b825b90505b92915050565b4690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106107425782800160ff1982351617855561076f565b8280016001018555821561076f579182015b8281111561076f578235825591602001919060010190610754565b5061077b9291506107b0565b5090565b604051806080016040528060608152602001606081526020016000815260200160006001600160a01b031681525090565b5b8082111561077b57600081556001016107b1565b80356001600160a01b03811681146106f757600080fd5b60008083601f8401126107ed578182fd5b50813567ffffffffffffffff811115610804578182fd5b60208301915083602082850101111561081c57600080fd5b9250929050565b600060208284031215610834578081fd5b6106f483836107c5565b6000806000806000806000806000806101008b8d03121561085d578586fd5b8a3561086881610b0f565b995060208b013567ffffffffffffffff80821115610884578788fd5b6108908e838f016107dc565b909b50995060408d01359150808211156108a8578788fd5b506108b58d828e016107dc565b90985096505060608b013560ff811681146108ce578586fd5b945060808b01356108de81610b0f565b93506108ed8c60a08d016107c5565b92506108fc8c60c08d016107c5565b915061090b8c60e08d016107c5565b90509295989b9194979a5092959850565b60006020828403121561092d578081fd5b5051919050565b600060208284031215610945578081fd5b5035919050565b60008151808452815b8181101561097157602081850181015186830182015201610955565b818111156109825782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b602080825260129082015271185b1c9958591e4b58dbdb999a59dd5c995960721b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601690820152751cd8dbdc994b585b1c9958591e4b5a5b5c1bdc9d195960521b604082015260600190565b6020808252600e908201526d1b9bdd0b58dbdb999a59dd5c995960921b604082015260600190565b600060208252825160806020840152610ac660a084018261094c565b90506020840151601f19848303016040850152610ae3828261094c565b6040860151606086810191909152909501516001600160a01b0316608090940193909352509192915050565b6001600160a01b0381168114610b2457600080fd5b5056fea26469706673582212206520a1ce12da4c5c0d773e4619a31f44be610687a9657ba0bc482a58c6b42f6464736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} + "numDeployments": 2, + "bytecode": "0x608060405234801561001057600080fd5b50610a4b806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063a9b20cee1161005b578063a9b20cee146100bd578063aefb52b4146100d0578063b5521817146100e3578063c2fb26a6146100f65761007d565b806301d09a3c1461008257806389ccfe89146100975780638da5cb5b1461009f575b600080fd5b610095610090366004610868565b61010b565b005b610095610158565b6100a761020a565b6040516100b491906108cb565b60405180910390f35b6100956100cb366004610733565b610282565b6100956100de366004610733565b61038e565b6100956100f1366004610772565b6103ef565b6100fe610583565b6040516100b49190610998565b61011361020a565b6001600160a01b0316610124610593565b6001600160a01b0316146101535760405162461bcd60e51b815260040161014a9061090b565b60405180910390fd5b601455565b600b546101775760405162461bcd60e51b815260040161014a90610970565b61017f610597565b6040516374147c4d60e01b815273ca34e763fbb1475fdb76e4da8fbf2e7003b68e76916374147c4d916101b59190600401610998565b60206040518083038186803b1580156101cd57600080fd5b505af41580156101e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102059190610850565b600b55565b6000306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561024557600080fd5b505afa158015610259573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027d9190610756565b905090565b6001600160a01b03811660009081526017602052604090205460ff16156102bb5760405162461bcd60e51b815260040161014a90610940565b601654604051636d9185a960e11b815261035c916001600160a01b03169063db230b52906102ed9085906004016108cb565b60206040518083038186803b15801561030557600080fd5b505afa158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d9190610850565b6001600160a01b038316600090815260126020526040902054906105fe565b6001600160a01b039091166000908152601260209081526040808320939093556017905220805460ff19166001179055565b61039661020a565b6001600160a01b03166103a7610593565b6001600160a01b0316146103cd5760405162461bcd60e51b815260040161014a9061090b565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b6103f761020a565b6001600160a01b0316610408610593565b6001600160a01b03161461042e5760405162461bcd60e51b815260040161014a9061090b565b600b541561044e5760405162461bcd60e51b815260040161014a906108df565b610456610597565b6040516374147c4d60e01b815273ca34e763fbb1475fdb76e4da8fbf2e7003b68e76916374147c4d9161048c9190600401610998565b60206040518083038186803b1580156104a457600080fd5b505af41580156104b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104dc9190610850565b600b55600380546001600160a01b0319166001600160a01b038c1617905561050660048a8a61061d565b506105136005888861061d565b506006805460ff191660ff9690961695909517909455600080546001600160a01b03199081166001600160a01b03958616179091556001805482169385169390931790925560028054831691841691909117905560168054909116919092161790555050620186a0601455505050565b61058b61069b565b61027d610597565b3390565b61059f61069b565b6040805160c0810182526008608082019081526734a2bc32b1a7a22160c11b60a083015281528151808301835260058152640352e302e360dc1b6020828101919091528201529081016105f0610619565b815230602090910152905090565b60008183101561060e5781610610565b825b90505b92915050565b4690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061065e5782800160ff1982351617855561068b565b8280016001018555821561068b579182015b8281111561068b578235825591602001919060010190610670565b506106979291506106cc565b5090565b604051806080016040528060608152602001606081526020016000815260200160006001600160a01b031681525090565b5b8082111561069757600081556001016106cd565b8035610613816109fd565b60008083601f8401126106fd578182fd5b50813567ffffffffffffffff811115610714578182fd5b60208301915083602082850101111561072c57600080fd5b9250929050565b600060208284031215610744578081fd5b813561074f816109fd565b9392505050565b600060208284031215610767578081fd5b815161074f816109fd565b6000806000806000806000806000806101008b8d031215610791578586fd5b8a3561079c816109fd565b995060208b013567ffffffffffffffff808211156107b8578788fd5b6107c48e838f016106ec565b909b50995060408d01359150808211156107dc578788fd5b506107e98d828e016106ec565b90985096505060608b013560ff81168114610802578586fd5b945060808b0135610812816109fd565b93506108218c60a08d016106e1565b92506108308c60c08d016106e1565b915061083f8c60e08d016106e1565b90509295989b9194979a5092959850565b600060208284031215610861578081fd5b5051919050565b600060208284031215610879578081fd5b5035919050565b60008151808452815b818110156108a557602081850181015186830182015201610889565b818111156108b65782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b602080825260129082015271185b1c9958591e4b58dbdb999a59dd5c995960721b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601690820152751cd8dbdc994b585b1c9958591e4b5a5b5c1bdc9d195960521b604082015260600190565b6020808252600e908201526d1b9bdd0b58dbdb999a59dd5c995960921b604082015260600190565b6000602082528251608060208401526109b460a0840182610880565b90506020840151601f198483030160408501526109d18282610880565b6040860151606086810191909152909501516001600160a01b0316608090940193909352509192915050565b6001600160a01b0381168114610a1257600080fd5b5056fea264697066735822122065879c431803cfde1760726f6ecac51133267a62bf3546afd264a154ea2ab40e64736f6c634300060c0033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json b/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json index cc5fe6f0e..1e263df95 100644 --- a/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json +++ b/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json @@ -1,25 +1,6 @@ { - "address": "0x791B7687A1CaA4d7a7b73d79D4D14D3A1532D349", + "address": "0x91B941332c15fA4Dc4F06d97a2e12131fE32aB04", "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, { "inputs": [ { @@ -55,28 +36,8 @@ ], "stateMutability": "view", "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206104cb833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b03909116906000805160206104cb833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6103ad8061011e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630e7c403314610051578063715018a6146100665780638da5cb5b1461006e578063f2fde38b1461008c575b600080fd5b61006461005f3660046102a3565b61009f565b005b61006461011c565b61007661019b565b60405161008391906102e8565b60405180910390f35b61006461009a366004610281565b6101aa565b6100a7610260565b6000546001600160a01b039081169116146100dd5760405162461bcd60e51b81526004016100d490610342565b60405180910390fd5b600580546001600160a01b039485166001600160a01b031991821617909155600680549385169382169390931790925560078054919093169116179055565b610124610260565b6000546001600160a01b039081169116146101515760405162461bcd60e51b81526004016100d490610342565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6101b2610260565b6000546001600160a01b039081169116146101df5760405162461bcd60e51b81526004016100d490610342565b6001600160a01b0381166102055760405162461bcd60e51b81526004016100d4906102fc565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b80356001600160a01b038116811461027b57600080fd5b92915050565b600060208284031215610292578081fd5b61029c8383610264565b9392505050565b6000806000606084860312156102b7578182fd5b6102c18585610264565b92506102d08560208601610264565b91506102df8560408601610264565b90509250925092565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea2646970667358221220282201987cab273ee3a5a7091a6b238b9a09d5ec8e3558a5718715995457a3cc64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} + "numDeployments": 2, + "bytecode": "0x608060405234801561001057600080fd5b50610275806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80630e7c40331461003b5780638da5cb5b14610050575b600080fd5b61004e610049366004610194565b61006e565b005b6100586100f5565b60405161006591906101de565b60405180910390f35b6100766100f5565b6001600160a01b031661008761016d565b6001600160a01b0316146100b65760405162461bcd60e51b81526004016100ad906101f2565b60405180910390fd5b600080546001600160a01b039485166001600160a01b031991821617909155600180549385169382169390931790925560028054919093169116179055565b6000306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561013057600080fd5b505afa158015610144573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101689190610171565b905090565b3390565b600060208284031215610182578081fd5b815161018d81610227565b9392505050565b6000806000606084860312156101a8578182fd5b83356101b381610227565b925060208401356101c381610227565b915060408401356101d381610227565b809150509250925092565b6001600160a01b0391909116815260200190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6001600160a01b038116811461023c57600080fd5b5056fea2646970667358221220c49fd94a44af879672c432c089460bd2e622abbd5efb9270890ab0d48498d66d64736f6c634300060c0033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json b/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json index 4c4b62fe3..def4b6640 100644 --- a/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json +++ b/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json @@ -1,28 +1,6 @@ { - "address": "0x2BF55c962529dD140DBa384b13B797E050a30e5e", + "address": "0x1746ec688D25045A18AEC635825b597Bb4efA25A", "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "OwnableInvalidOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "OwnableUnauthorizedAccount", - "type": "error" - }, { "anonymous": false, "inputs": [ @@ -75,25 +53,6 @@ "name": "ClosedWorkerpoolOrder", "type": "event" }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, { "anonymous": false, "inputs": [ @@ -511,28 +470,8 @@ ], "stateMutability": "view", "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b604051611be3620002668239611be390f35b600080fd5b6200003562000037565b565b62000035620000463362000050565b620000356200012c565b62000035906200003590620000ab565b6200007362000070620000709290565b90565b6001600160a01b031690565b620000709062000060565b620000959062000073565b9052565b6020810192916200003591906200008a565b6000620000b8816200007f565b90620000c48262000073565b620000cf8462000073565b14620000e357506200003591905062000203565b50604051620001049250631e4fbdf760e01b81529182916004830162000099565b0390fd5b6200011262000136565b62000035620000356200012660006200007f565b62000203565b6200003562000108565b6200014062000197565b339062000158620001518362000073565b9162000073565b03620001615750565b60405163118cdaa760e01b815290819062000104906004830162000099565b620000709062000073565b62000070905462000180565b6200007060006200018b565b620000709062000073906001600160a01b031682565b6200007090620001a3565b6200007090620001b9565b90620001e362000070620001ff92620001c4565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200020f60006200018b565b906200021d816000620001cf565b620002546200024d7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c4565b91620001c4565b916200025f60405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c80634b74710614610082578063715018a61461007d5780637e34a077146100785780638da5cb5b146100735780638dd971d51461006e578063b2b07e66146100695763f2fde38b03610095576101d3565b610188565b610170565b610131565b610107565b6100ef565b6100c3565b908160609103126100955790565b600080fd5b9060208282031261009557813567ffffffffffffffff8111610095576100c09201610087565b90565b34610095576100db6100d636600461009a565b610ba8565b604051005b0390f35b600091031261009557565b34610095576100ff3660046100e4565b6100db610223565b34610095576100db61011a36600461009a565b611006565b6001600160a01b031690565b9052565b565b34610095576101413660046100e4565b6100e06101566000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b34610095576100db61018336600461009a565b611559565b34610095576100db61019b36600461009a565b6108a3565b6001600160a01b0381165b0361009557565b9050359061012f826101a0565b90602082820312610095576100c0916101b2565b34610095576100db6101e63660046101bf565b6102d8565b6101f361022b565b61012f610211565b61011f6100c06100c09290565b6100c0906101fb565b61012f61021e6000610208565b610337565b61012f6101eb565b6000546001600160a01b0316339061024b825b916001600160a01b031690565b036102535750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b61012f9061028261022b565b600061028d81610208565b906001600160a01b0382166001600160a01b038416146102b3575061012f919050610337565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b61012f90610276565b906001600160a01b03905b9181191691161790565b6100c09061011f906001600160a01b031682565b6100c0906102f6565b6100c09061030a565b9061032c6100c061033392610313565b82546102e1565b9055565b6000546001600160a01b03169061034f81600061031c565b61038261037c7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093610313565b91610313565b9161038c60405190565b600090a3565b90359061011e193682900301821215610095570190565b356100c0816101a0565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176103eb57604052565b6103b3565b9050519061012f826101a0565b90602082820312610095576100c0916103f0565b6040513d6000823e3d90fd5b9061012f61042a60405190565b92836103c9565b806101ab565b9050359061012f82610431565b67ffffffffffffffff81116103eb57602090601f01601f19160190565b0190565b90826000939282370152565b9092919261048661048182610444565b61041d565b938185526020850190828401116100955761012f92610465565b9080601f83011215610095578160206100c093359101610471565b91909161012081840312610095576104d461012061041d565b9260006104e182846101b2565b9085015260206104f382828501610437565b90850152604061050582828501610437565b90850152606061051782828501610437565b908501526080610529828285016101b2565b9085015260a061053b828285016101b2565b9085015260c061054d828285016101b2565b9085015260e061055f82828501610437565b9085015261010082013567ffffffffffffffff81116100955761058292016104a0565b610100830152565b6002111561009557565b9050359061012f8261058a565b919091606081840312610095576105b8606061041d565b92813567ffffffffffffffff811161009557816105d69184016104bb565b845260206105e682848301610594565b90850152604082013567ffffffffffffffff81116100955761060892016104a0565b6040830152565b6100c09036906105a1565b9050519061012f82610431565b90602082820312610095576100c09161061a565b60005b83811061064e5750506000910152565b818101518382015260200161063e565b61067f61068860209361046193610673815190565b80835293849260200190565b9586910161063b565b601f01601f191690565b80516001600160a01b031682526100c091610120810191610100906106bc60208201516020850152565b6106cb60408201516040850152565b6106da60608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b03169084015261072260e082015160e0850152565b01519061010081840391015261065e565b634e487b7160e01b600052602160045260246000fd5b6002111561075357565b610733565b9061012f82610749565b6100c090610758565b61012b90610762565b805160608084526100c093916040916107909190840190610692565b926107a36020820151602085019061076b565b015190604081840391015261065e565b60208082526100c092910190610774565b903590601e193682900301821215610095570180359067ffffffffffffffff8211610095576020019136829003831361009557565b1561080057565b60405162461bcd60e51b815260206004820152601b60248201527f696e76616c69642d73656e6465722d6f722d7369676e617475726500000000006044820152606490fd5b6100c09036906104bb565b60208082526100c092910190610692565b356100c08161058a565b356100c081610431565b90600019906102ec565b6100c06100c06100c09290565b9061089c6100c06103339261087f565b8254610875565b6108e0908060206108c86108c38060006108bd8680610392565b016103a9565b610313565b638da5cb5b906108d760405190565b95869260e01b90565b825260049082905afa928315610abf57600093610b78575b506109023361011f565b6001600160a01b038416148015610ac4575b61093461092f610972936109296020946107f9565b85610392565b610845565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610967637c0d54d361095a60405190565b9586948593849360e01b90565b835260048301610850565b03915af48015610abf5761098e91600091610a91575b50611750565b916020820161099c81610861565b906000916109b26109ac84610758565b91610758565b03610a1157505060008381526011602052604090206109d1925061031c565b610a0c7f50933cf5a9c44d5ed66b895deb27212aa33d811b46a7b41093e047e213c0bcab916109ff60405190565b9182918290815260200190565b0390a1565b610a1c919250610861565b610a296109ac6001610758565b14610a3357505050565b6040610a4a83610a5093610a639550810190610392565b0161086b565b600083815260126020526040902061088c565b610a0c7f7343f75be43aba524f85326508cd975d016ef7884676377366c69a7c32e30668916109ff60405190565b610ab2915060203d8111610ab8575b610aaa81836103c9565b810190610627565b38610988565b503d610aa0565b610411565b50610b12906020610ad48461060f565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610b07636cf30b8b610afa60405190565b9687948593849360e01b90565b8352600483016107b3565b03915af4918215610abf5761092f602092610929610b55610b416109729761093496600091610b615750611750565b610b4e60408a018a6107c4565b918b611829565b94505093505050610914565b610ab29150883d8111610ab857610aaa81836103c9565b610b9a91935060203d8111610ba1575b610b9281836103c9565b8101906103fd565b91386108f8565b503d610b88565b610bc2908060206108c86108c38060006108bd8680610392565b825260049082905afa928315610abf57600093610d8f575b50610be43361011f565b6001600160a01b038416148015610d1e575b610c0b61092f610c31936109296020946107f9565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766109676311b2eee261095a60405190565b03915af48015610abf57610c4c91600091610a915750611750565b9160208201610c5a81610861565b90600091610c6a6109ac84610758565b03610cb75750506000838152601160205260409020610c89925061031c565b610a0c7f79ce85909be2c590a728d1634ce6ec8a7cbf815260bacc05387890a313da8130916109ff60405190565b610cc2919250610861565b610ccf6109ac6001610758565b14610cd957505050565b6040610a4a83610a5093610cf09550810190610392565b610a0c7fcf52e3228bc482a6656d8ab56c09888b1c5bf6aaadba0185e96a34836f2bb1d4916109ff60405190565b50610d54906020610d2e8461060f565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610b07634118eb98610afa60405190565b03915af4918215610abf5761092f602092610929610d83610b41610c3197610c0b96600091610b615750611750565b94505093505050610bf6565b610da891935060203d8111610ba157610b9281836103c9565b9138610bda565b90359061015e193682900301821215610095570190565b9190916101608184031261009557610ddf61016061041d565b926000610dec82846101b2565b908501526020610dfe82828501610437565b908501526040610e1082828501610437565b908501526060610e2282828501610437565b908501526080610e3482828501610437565b9085015260a0610e4682828501610437565b9085015260c0610e58828285016101b2565b9085015260e0610e6a828285016101b2565b90850152610100610e7d828285016101b2565b90850152610120610e9082828501610437565b9085015261014082013567ffffffffffffffff811161009557610eb392016104a0565b610140830152565b91909160608184031261009557610ed2606061041d565b92813567ffffffffffffffff811161009557816105d6918401610dc6565b6100c0903690610ebb565b80516001600160a01b031682526100c09161016081019161014090610f2560208201516020850152565b610f3460408201516040850152565b610f4360608201516060850152565b610f5260808201516080850152565b610f6160a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b031690840152610fac610120820151610120850152565b01519061014081840391015261065e565b805160608084526100c093916040916107909190840190610efb565b60208082526100c092910190610fbd565b6100c0903690610dc6565b60208082526100c092910190610efb565b611020908060206108c86108c38060006108bd8680610daf565b825260049082905afa928315610abf5760009361120e575b506110423361011f565b6001600160a01b038416148015611192575b61107461106f6110a5936110696020946107f9565b85610daf565b610fea565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e7661109a63fed985fe61095a60405190565b835260048301610ff5565b03915af48015610abf576110c091600091610a915750611750565b91602082016110ce81610861565b906000916110de6109ac84610758565b0361112b57505060008381526011602052604090206110fd925061031c565b610a0c7f3a61aabf2ab04790d082ff1e332853b2f66944c2e951a146121f80272812a476916109ff60405190565b611136919250610861565b6111436109ac6001610758565b1461114d57505050565b6040610a4a83610a50936111649550810190610daf565b610a0c7f145ad51e4496173bca15e24e7eb46f9ab3a10eea0497e2801a3a6806c06113a3916109ff60405190565b506111d39060206111a284610ef0565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766111c8635b559f6a610afa60405190565b835260048301610fd9565b03915af4918215610abf5761106f602092611069611202610b416110a59761107496600091610b615750611750565b94505093505050611054565b61122791935060203d8111610ba157610b9281836103c9565b9138611038565b9035906101fe193682900301821215610095570190565b919091610200818403126100955761125e61020061041d565b92600061126b82846101b2565b90850152602061127d82828501610437565b90850152604061128f828285016101b2565b9085015260606112a182828501610437565b9085015260806112b3828285016101b2565b9085015260a06112c582828501610437565b9085015260c06112d7828285016101b2565b9085015260e06112e982828501610437565b908501526101006112fc82828501610437565b9085015261012061130f82828501610437565b9085015261014061132282828501610437565b90850152610160611335828285016101b2565b90850152610180611348828285016101b2565b908501526101a082013567ffffffffffffffff8111610095578161136d9184016104a0565b6101a08501526101c061138282828501610437565b908501526101e082013567ffffffffffffffff8111610095576113a592016104a0565b6101e0830152565b919091606081840312610095576113c4606061041d565b92813567ffffffffffffffff811161009557816105d6918401611245565b6100c09036906113ad565b80516001600160a01b031682526100c0916101e06114ed610200830161141860208601516020860152565b6040858101516001600160a01b03169085015261143a60608601516060860152565b6080858101516001600160a01b03169085015261145c60a086015160a0860152565b60c0858101516001600160a01b03169085015261147e60e086015160e0860152565b61148f610100860151610100860152565b6114a0610120860151610120860152565b6114b1610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a086015261065e565b926114ff6101c08201516101c0850152565b0151906101e081840391015261065e565b805160608084526100c0939160409161079091908401906113ed565b60208082526100c092910190611510565b6100c0903690611245565b60208082526100c0929101906113ed565b8061156960c06108bd838061122e565b916115733361011f565b6001600160a01b0384161480156116c3575b6115a56115a06115d69361159a6020946107f9565b8561122e565b61153d565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766115cb638ac03f3361095a60405190565b835260048301611548565b03915af48015610abf576115f191600091610a915750611750565b91602082016115ff81610861565b9060009161160f6109ac84610758565b0361165c575050600083815260116020526040902061162e925061031c565b610a0c7f3b0ac04165536d6b11d04220f998c840bd6e439d59c5d8721bba8a4e1fb9ebfd916109ff60405190565b611667919250610861565b6116746109ac6001610758565b1461167e57505050565b60e0610a4a83610a5093611695955081019061122e565b610a0c7f582f43f2a741cbe708aae3b8d38a4efc3d09d7e81919697b3ca693f4c444cc05916109ff60405190565b506117049060206116d3846113e2565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766116f96320aabe53610afa60405190565b83526004830161152c565b03915af4918215610abf576115a060209261159a611733610b416115d6976115a596600091610b615750611750565b94505093505050611585565b6100c09081565b6100c0905461173f565b6100c09061175e6010611746565b6042916040519161190160f01b8352600283015260228201522090565b6001600160e01b031981166101ab565b9050519061012f8261177b565b90602082820312610095576100c09161178b565b9190610688816117c3816104619560209181520190565b8095610465565b9081526040602082018190526100c0939101916117ac565b90939293848311610095578411610095578101920390565b359060208110611808575090565b61181a90600019906020036008021b90565b1690565b6100c0913691610471565b9290916000843b61184061183c8361087f565b9190565b1161192d5761184e81610208565b508261185a604161087f565b81036118915750508261187861023e9361187e9361188d965061181e565b906119ce565b5050926001600160a01b031690565b1490565b919390916118a261183c604061087f565b036118e85761188d936118e26118d561023e9561187e95816020956118db6118d56118cc8961087f565b809585856117e2565b906117fa565b96506117e2565b91611a77565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b93916119656119456108c38560209697959750610313565b91611970631626ba7e9161195860405190565b9788968795869560e01b90565b8552600485016117ca565b03915afa6000918161199e575b50611986575090565b630b135d3f60e11b91506001600160e01b0319161490565b6119c091925060203d81116119c7575b6119b881836103c9565b810190611798565b903861197d565b503d6119ae565b91906000926119db825190565b6119e861183c604161087f565b03611a1c57611a159293506119fb600090565b506020820151906060604084015193015160001a90611af3565b9192909190565b509150611a296000610208565b90611a3c611a376002945190565b61087f565b91929190565b6100c09061087f565b611a586100c06100c09290565b60ff1690565b6100c090611a7261183c6100c09460ff1690565b901c90565b611a15929190611ac0611abb611ab1611aa1611a996001600160ff1b0361087f565b871696611a42565b611aab60ff611a4b565b90611a5e565b610461601b61087f565b611a4b565b90611af3565b611aef61012f94610608606094989795611ae5608086019a6000870152565b60ff166020850152565b0152565b9091611afe84611a42565b611b2a61183c7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a061087f565b11611b995790611b4c60209460009493611b4360405190565b94859485611ac6565b838052039060015afa15610abf57600051600091611b6983610208565b6001600160a01b0381166001600160a01b03841614611b8c5750611a3c8361087f565b9150611a3c60019361087f565b505050611ba66000610208565b916003919056fea264697066735822122048adc3e7241a9316be75a81495e143f3d355f6668e4b80b9028792dd60a11f2e64736f6c63430008150033" -} + "numDeployments": 2, + "bytecode": "0x60806040523461001a57604051611aa66100208239611aa690f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80634b747106146100625780637e34a0771461005d5780638da5cb5b146100585780638dd971d5146100535763b2b07e660361007557610146565b61012e565b6100f9565b6100c4565b6100a3565b908160609103126100755790565b600080fd5b9060208282031261007557813567ffffffffffffffff8111610075576100a09201610067565b90565b34610075576100bb6100b636600461007a565b610a48565b604051005b0390f35b34610075576100bb6100d736600461007a565b610ea6565b600091031261007557565b6001600160a01b031690565b9052565b565b34610075576101093660046100dc565b6100c0610114610200565b604051918291826001600160a01b03909116815260200190565b34610075576100bb61014136600461007a565b6113f9565b34610075576100bb61015936600461007a565b61075d565b6100a0906100e7906001600160a01b031682565b6100a09061015e565b6100a090610172565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176101bc57604052565b610184565b6001600160a01b0381165b0361007557565b905051906100f7826101c1565b90602082820312610075576100a0916101d3565b6040513d6000823e3d90fd5b61023160206102196102146102143061017b565b61017b565b638da5cb5b9061022860405190565b93849260e01b90565b825260049082905afa9081156102745760009161024c575090565b6100a0915060203d811161026d575b610265818361019a565b8101906101e0565b503d61025b565b6101f4565b90359061011e193682900301821215610075570190565b356100a0816101c1565b906100f76102a760405190565b928361019a565b905035906100f7826101c1565b806101cc565b905035906100f7826102bb565b67ffffffffffffffff81116101bc57602090601f01601f19160190565b0190565b90826000939282370152565b9092919261031061030b826102ce565b61029a565b93818552602085019082840111610075576100f7926102ef565b9080601f83011215610075578160206100a0933591016102fb565b919091610120818403126100755761035e61012061029a565b92600061036b82846102ae565b90850152602061037d828285016102c1565b90850152604061038f828285016102c1565b9085015260606103a1828285016102c1565b9085015260806103b3828285016102ae565b9085015260a06103c5828285016102ae565b9085015260c06103d7828285016102ae565b9085015260e06103e9828285016102c1565b9085015261010082013567ffffffffffffffff81116100755761040c920161032a565b610100830152565b6002111561007557565b905035906100f782610414565b91909160608184031261007557610442606061029a565b92813567ffffffffffffffff81116100755781610460918401610345565b845260206104708284830161041e565b90850152604082013567ffffffffffffffff811161007557610492920161032a565b6040830152565b6100a090369061042b565b905051906100f7826102bb565b90602082820312610075576100a0916104a4565b60005b8381106104d85750506000910152565b81810151838201526020016104c8565b6105096105126020936102eb936104fd815190565b80835293849260200190565b958691016104c5565b601f01601f191690565b80516001600160a01b031682526100a0916101208101916101009061054660208201516020850152565b61055560408201516040850152565b61056460608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b0316908401526105ac60e082015160e0850152565b0151906101008184039101526104e8565b634e487b7160e01b600052602160045260246000fd5b600211156105dd57565b6105bd565b906100f7826105d3565b6100a0906105e2565b6100f3906105ec565b805160608084526100a0939160409161061a919084019061051c565b9261062d602082015160208501906105f5565b01519060408184039101526104e8565b60208082526100a0929101906105fe565b903590601e193682900301821215610075570180359067ffffffffffffffff8211610075576020019136829003831361007557565b1561068a57565b60405162461bcd60e51b815260206004820152601b60248201527f696e76616c69642d73656e6465722d6f722d7369676e617475726500000000006044820152606490fd5b6100a0903690610345565b60208082526100a09291019061051c565b356100a081610414565b356100a0816102bb565b90600019905b9181191691161790565b6100a06100a06100a09290565b9061072c6100a06107339261070f565b82546106ff565b9055565b906001600160a01b0390610705565b906107566100a06107339261017b565b8254610737565b6107959080602061077d6102148060006107778680610279565b01610290565b638da5cb5b9061078c60405190565b95869260e01b90565b825260049082905afa92831561027457600093610a28575b506107b7336100e7565b6001600160a01b038416148015610974575b6107e96107e4610827936107de602094610683565b85610279565b6106cf565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e7661081c637c0d54d361080f60405190565b9586948593849360e01b90565b8352600483016106da565b03915af480156102745761084391600091610946575b506115f0565b9160208201610851816106eb565b90600091610867610861846105e2565b916105e2565b036108c65750506000838152600c602052604090206108869250610746565b6108c17f50933cf5a9c44d5ed66b895deb27212aa33d811b46a7b41093e047e213c0bcab916108b460405190565b9182918290815260200190565b0390a1565b6108d19192506106eb565b6108de61086160016105e2565b146108e857505050565b60406108ff83610905936109189550810190610279565b016106f5565b6000838152600d6020526040902061071c565b6108c17f7343f75be43aba524f85326508cd975d016ef7884676377366c69a7c32e30668916108b460405190565b610967915060203d811161096d575b61095f818361019a565b8101906104b1565b3861083d565b503d610955565b506109c290602061098484610499565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766109b7636cf30b8b6109aa60405190565b9687948593849360e01b90565b83526004830161063d565b03915af4918215610274576107e46020926107de610a056109f1610827976107e996600091610a1157506115f0565b6109fe60408a018a61064e565b918b6116df565b945050935050506107c9565b6109679150883d811161096d5761095f818361019a565b610a4191935060203d811161026d57610265818361019a565b91386107ad565b610a629080602061077d6102148060006107778680610279565b825260049082905afa92831561027457600093610c2f575b50610a84336100e7565b6001600160a01b038416148015610bbe575b610aab6107e4610ad1936107de602094610683565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e7661081c6311b2eee261080f60405190565b03915af4801561027457610aec9160009161094657506115f0565b9160208201610afa816106eb565b90600091610b0a610861846105e2565b03610b575750506000838152600c60205260409020610b299250610746565b6108c17f79ce85909be2c590a728d1634ce6ec8a7cbf815260bacc05387890a313da8130916108b460405190565b610b629192506106eb565b610b6f61086160016105e2565b14610b7957505050565b60406108ff8361090593610b909550810190610279565b6108c17fcf52e3228bc482a6656d8ab56c09888b1c5bf6aaadba0185e96a34836f2bb1d4916108b460405190565b50610bf4906020610bce84610499565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766109b7634118eb986109aa60405190565b03915af4918215610274576107e46020926107de610c236109f1610ad197610aab96600091610a1157506115f0565b94505093505050610a96565b610c4891935060203d811161026d57610265818361019a565b9138610a7a565b90359061015e193682900301821215610075570190565b9190916101608184031261007557610c7f61016061029a565b926000610c8c82846102ae565b908501526020610c9e828285016102c1565b908501526040610cb0828285016102c1565b908501526060610cc2828285016102c1565b908501526080610cd4828285016102c1565b9085015260a0610ce6828285016102c1565b9085015260c0610cf8828285016102ae565b9085015260e0610d0a828285016102ae565b90850152610100610d1d828285016102ae565b90850152610120610d30828285016102c1565b9085015261014082013567ffffffffffffffff811161007557610d53920161032a565b610140830152565b91909160608184031261007557610d72606061029a565b92813567ffffffffffffffff81116100755781610460918401610c66565b6100a0903690610d5b565b80516001600160a01b031682526100a09161016081019161014090610dc560208201516020850152565b610dd460408201516040850152565b610de360608201516060850152565b610df260808201516080850152565b610e0160a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b031690840152610e4c610120820151610120850152565b0151906101408184039101526104e8565b805160608084526100a0939160409161061a9190840190610d9b565b60208082526100a092910190610e5d565b6100a0903690610c66565b60208082526100a092910190610d9b565b610ec09080602061077d6102148060006107778680610c4f565b825260049082905afa928315610274576000936110ae575b50610ee2336100e7565b6001600160a01b038416148015611032575b610f14610f0f610f4593610f09602094610683565b85610c4f565b610e8a565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610f3a63fed985fe61080f60405190565b835260048301610e95565b03915af4801561027457610f609160009161094657506115f0565b9160208201610f6e816106eb565b90600091610f7e610861846105e2565b03610fcb5750506000838152600c60205260409020610f9d9250610746565b6108c17f3a61aabf2ab04790d082ff1e332853b2f66944c2e951a146121f80272812a476916108b460405190565b610fd69192506106eb565b610fe361086160016105e2565b14610fed57505050565b60406108ff83610905936110049550810190610c4f565b6108c17f145ad51e4496173bca15e24e7eb46f9ab3a10eea0497e2801a3a6806c06113a3916108b460405190565b5061107390602061104284610d90565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76611068635b559f6a6109aa60405190565b835260048301610e79565b03915af491821561027457610f0f602092610f096110a26109f1610f4597610f1496600091610a1157506115f0565b94505093505050610ef4565b6110c791935060203d811161026d57610265818361019a565b9138610ed8565b9035906101fe193682900301821215610075570190565b91909161020081840312610075576110fe61020061029a565b92600061110b82846102ae565b90850152602061111d828285016102c1565b90850152604061112f828285016102ae565b908501526060611141828285016102c1565b908501526080611153828285016102ae565b9085015260a0611165828285016102c1565b9085015260c0611177828285016102ae565b9085015260e0611189828285016102c1565b9085015261010061119c828285016102c1565b908501526101206111af828285016102c1565b908501526101406111c2828285016102c1565b908501526101606111d5828285016102ae565b908501526101806111e8828285016102ae565b908501526101a082013567ffffffffffffffff8111610075578161120d91840161032a565b6101a08501526101c0611222828285016102c1565b908501526101e082013567ffffffffffffffff811161007557611245920161032a565b6101e0830152565b91909160608184031261007557611264606061029a565b92813567ffffffffffffffff811161007557816104609184016110e5565b6100a090369061124d565b80516001600160a01b031682526100a0916101e061138d61020083016112b860208601516020860152565b6040858101516001600160a01b0316908501526112da60608601516060860152565b6080858101516001600160a01b0316908501526112fc60a086015160a0860152565b60c0858101516001600160a01b03169085015261131e60e086015160e0860152565b61132f610100860151610100860152565b611340610120860151610120860152565b611351610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a08601526104e8565b9261139f6101c08201516101c0850152565b0151906101e08184039101526104e8565b805160608084526100a0939160409161061a919084019061128d565b60208082526100a0929101906113b0565b6100a09036906110e5565b60208082526100a09291019061128d565b8061140960c061077783806110ce565b91611413336100e7565b6001600160a01b038416148015611563575b6114456114406114769361143a602094610683565b856110ce565b6113dd565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e7661146b638ac03f3361080f60405190565b8352600483016113e8565b03915af48015610274576114919160009161094657506115f0565b916020820161149f816106eb565b906000916114af610861846105e2565b036114fc5750506000838152600c602052604090206114ce9250610746565b6108c17f3b0ac04165536d6b11d04220f998c840bd6e439d59c5d8721bba8a4e1fb9ebfd916108b460405190565b6115079192506106eb565b61151461086160016105e2565b1461151e57505050565b60e06108ff836109059361153595508101906110ce565b6108c17f582f43f2a741cbe708aae3b8d38a4efc3d09d7e81919697b3ca693f4c444cc05916108b460405190565b506115a490602061157384611282565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766115996320aabe536109aa60405190565b8352600483016113cc565b03915af49182156102745761144060209261143a6115d36109f16114769761144596600091610a1157506115f0565b94505093505050611425565b6100a09081565b6100a090546115df565b6100a0906115fe600b6115e6565b6042916040519161190160f01b8352600283015260228201522090565b6001600160e01b031981166101cc565b905051906100f78261161b565b90602082820312610075576100a09161162b565b919061051281611663816102eb9560209181520190565b80956102ef565b9081526040602082018190526100a09391019161164c565b6100e76100a06100a09290565b6100a090611682565b90939293848311610075578411610075578101920390565b3590602081106116be575090565b6116d090600019906020036008021b90565b1690565b6100a09136916102fb565b9290916000843b6116f66116f28361070f565b9190565b116117f0576117048161168f565b5082611710604161070f565b81036117545750508261172e611743936117349361175096506116d4565b90611891565b5050926001600160a01b031690565b916001600160a01b031690565b1490565b919390916117656116f2604061070f565b036117ab57611750936117a561179861174395611734958160209561179e61179861178f8961070f565b80958585611698565b906116b0565b9650611698565b9161193a565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b9391611828611808610214856020969795975061017b565b91611833631626ba7e9161181b60405190565b9788968795869560e01b90565b85526004850161166a565b03915afa60009181611861575b50611849575090565b630b135d3f60e11b91506001600160e01b0319161490565b61188391925060203d811161188a575b61187b818361019a565b810190611638565b9038611840565b503d611871565b919060009261189e825190565b6118ab6116f2604161070f565b036118df576118d89293506118be600090565b506020820151906060604084015193015160001a906119b6565b9192909190565b5091506118ec600061168f565b906118ff6118fa6002945190565b61070f565b91929190565b6100a09061070f565b61191b6100a06100a09290565b60ff1690565b6100a0906119356116f26100a09460ff1690565b901c90565b6118d892919061198361197e61197461196461195c6001600160ff1b0361070f565b871696611905565b61196e60ff61190e565b90611921565b6102eb601b61070f565b61190e565b906119b6565b6119b26100f7946104926060949897956119a8608086019a6000870152565b60ff166020850152565b0152565b90916119c184611905565b6119ed6116f27f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a061070f565b11611a5c5790611a0f60209460009493611a0660405190565b94859485611989565b838052039060015afa1561027457600051600091611a2c8361168f565b6001600160a01b0381166001600160a01b03841614611a4f57506118ff8361070f565b91506118ff60019361070f565b505050611a69600061168f565b916003919056fea264697066735822122009df153728942946ea90606ad561aa437eb52433a17cb9bd9f2f3674f72e8f7e64736f6c63430008150033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/IexecPoco1Delegate.json b/deployments/arbitrumSepolia/IexecPoco1Delegate.json index e12b2c798..2850e04c9 100644 --- a/deployments/arbitrumSepolia/IexecPoco1Delegate.json +++ b/deployments/arbitrumSepolia/IexecPoco1Delegate.json @@ -1,28 +1,6 @@ { - "address": "0xA9a1BF0148F6cbACa9e17753d9299a667132da01", + "address": "0x6d7197B71B375d2E54eE4274Ea0ca96Dd2E23394", "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "OwnableInvalidOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "OwnableUnauthorizedAccount", - "type": "error" - }, { "anonymous": false, "inputs": [ @@ -104,25 +82,6 @@ "name": "OrdersMatched", "type": "event" }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, { "anonymous": false, "inputs": [ @@ -516,13 +475,6 @@ "stateMutability": "view", "type": "function" }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -790,19 +742,6 @@ "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -886,6 +825,6 @@ "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b6040516130eb6200026e82396130eb90f35b600080fd5b6200003562000037565b565b6200003562000035620000356200004e3362000058565b6200003562000134565b62000035906200003590620000b3565b6200007b62000078620000789290565b90565b6001600160a01b031690565b620000789062000068565b6200009d906200007b565b9052565b60208101929162000035919062000092565b6000620000c08162000087565b90620000cc826200007b565b620000d7846200007b565b14620000eb5750620000359190506200020b565b506040516200010c9250631e4fbdf760e01b815291829160048301620000a1565b0390fd5b6200011a6200013e565b62000035620000356200012e600062000087565b6200020b565b6200003562000110565b620001486200019f565b33906200016062000159836200007b565b916200007b565b03620001695750565b60405163118cdaa760e01b81529081906200010c9060048301620000a1565b62000078906200007b565b62000078905462000188565b62000078600062000193565b62000078906200007b906001600160a01b031682565b6200007890620001ab565b6200007890620001c1565b90620001eb620000786200020792620001cc565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b62000217600062000193565b9062000225816000620001d7565b6200025c620002557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001cc565b91620001cc565b916200026760405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c80630175199814610092578063156194d41461008d5780632f39153314610088578063715018a6146100835780638da5cb5b1461007e578063bf36994e14610079578063c87b582a146100745763f2fde38b036100b857610362565b610332565b6102f0565b6102b1565b610294565b61026a565b61023a565b610153565b6001600160a01b031690565b90565b6001600160a01b0381165b036100b857565b600080fd5b905035906100ca826100a6565b565b806100b1565b905035906100ca826100cc565b909182601f830112156100b8578135916001600160401b0383116100b85760200192600183028401116100b857565b916060838303126100b85761012382846100bd565b9261013183602083016100d2565b9260408201356001600160401b0381116100b85761014f92016100df565b9091565b346100b85761018461017261016936600461010e565b9291909161053d565b60405191829182901515815260200190565b0390f35b90816101209103126100b85790565b90816101609103126100b85790565b90816102009103126100b85790565b906080828203126100b85781356001600160401b0381116100b857816101dc918401610188565b9260208301356001600160401b0381116100b857826101fc918501610188565b9260408101356001600160401b0381116100b8578361021c918301610197565b9260608201356001600160401b0381116100b8576100a392016101a6565b346100b8576101846102596102503660046101b5565b92919091610569565b6040515b9182918290815260200190565b346100b8576101846102596102803660046101b5565b9291909161058a565b60009103126100b857565b346100b8576102a4366004610289565b6102ac6103b2565b604051005b346100b8576102c1366004610289565b6101846102d66000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b346100b85761018461017261030636600461010e565b92919091610553565b91906040838203126100b8576100a39061032981856100bd565b936020016100d2565b346100b85761018461017261034836600461030f565b90610549565b906020828203126100b8576100a3916100bd565b346100b8576102ac61037536600461034e565b610481565b6103826103ba565b6100ca6103a0565b6100976100a36100a39290565b6100a39061038a565b6100ca6103ad6000610397565b6104e0565b6100ca61037a565b6000546001600160a01b031633906103da825b916001600160a01b031690565b036103e25750565b610413906103ef60405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6100ca906104236103ba565b61042d6000610397565b6001600160a01b0381166001600160a01b0383161461045057506100ca906104e0565b6104139061045d60405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b6100ca90610417565b906001600160a01b03905b9181191691161790565b6100a390610097906001600160a01b031682565b6100a39061049f565b6100a3906104b3565b906104d56100a36104dc926104bc565b825461048a565b9055565b6000546001600160a01b0316906104f88160006104c5565b61052b6105257f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936104bc565b916104bc565b9161053560405190565b80805b0390a3565b6100a393929190612ba4565b6100a39190612f20565b6100a393929190612f68565b356100a3816100a6565b916100a39391610577600090565b5061058460c0840161055f565b9361196e565b9092610599923394859361196e565b906105e57f81eec3d5401bb1693dbef61f0800bc16602905d6677d691c1262d6f08456e9a0916105c860405190565b8481526001600160a01b0390911660208201529081906040820190565b0390a190565b356100a3816100cc565b0190565b1561060057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303000000000000000006044820152606490fd5b1561064c57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303100000000000000006044820152606490fd5b1561069857565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303200000000000000006044820152606490fd5b156106e457565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303300000000000000006044820152606490fd5b1561073057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303400000000000000006044820152606490fd5b1561077c57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303500000000000000006044820152606490fd5b6100a36100a36100a39290565b156107d557565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303600000000000000006044820152606490fd5b634e487b7160e01b600052603260045260246000fd5b61084361083d6100a39290565b60f81b90565b6001600160f81b03191690565b1561085757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303700000000000000006044820152606490fd5b156108a357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313000000000000000006044820152606490fd5b156108ef57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313100000000000000006044820152606490fd5b1561093b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313200000000000000006044820152606490fd5b1561098757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313300000000000000006044820152606490fd5b156109d357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313400000000000000006044820152606490fd5b15610a1f57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313500000000000000006044820152606490fd5b15610a6b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313600000000000000006044820152606490fd5b15610ab757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313700000000000000006044820152606490fd5b15610b0357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313800000000000000006044820152606490fd5b15610b4f57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313900000000000000006044820152606490fd5b15610b9b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078316100000000000000006044820152606490fd5b15610be757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078316200000000000000006044820152606490fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b03821117610c6357604052565b610c2c565b906100ca610c7560405190565b9283610c42565b6100a3610100610c68565b610c8f610c7c565b906000825260208080808080808089016000815201600081520160008152016000815201600081520160008152016000905250565b6100a3610c87565b6001600160401b038111610c6357602090601f01601f19160190565b90826000939282370152565b90929192610d09610d0482610ccc565b610c68565b938185526020850190828401116100b8576100ca92610ce8565b9080601f830112156100b8578160206100a393359101610cf4565b919091610120818403126100b857610d57610120610c68565b926000610d6482846100bd565b908501526020610d76828285016100d2565b908501526040610d88828285016100d2565b908501526060610d9a828285016100d2565b908501526080610dac828285016100bd565b9085015260a0610dbe828285016100bd565b9085015260c0610dd0828285016100bd565b9085015260e0610de2828285016100d2565b908501526101008201356001600160401b0381116100b857610e049201610d23565b610100830152565b6100a3903690610d3e565b905051906100ca826100cc565b906020828203126100b8576100a391610e17565b60005b838110610e4b5750506000910152565b8181015183820152602001610e3b565b610e7c610e856020936105f593610e70815190565b80835293849260200190565b95869101610e38565b601f01601f191690565b80516001600160a01b031682526100a39161012081019161010090610eb960208201516020850152565b610ec860408201516040850152565b610ed760608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b031690840152610f1f60e082015160e0850152565b015190610100818403910152610e5b565b60208082526100a392910190610e8f565b6040513d6000823e3d90fd5b905051906100ca826100a6565b906020828203126100b8576100a391610f4d565b8015156100b1565b905051906100ca82610f6e565b906020828203126100b8576100a391610f76565b15610f9e57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078323000000000000000006044820152606490fd5b903590601e1936829003018212156100b857018035906001600160401b0382116100b857602001913682900383136100b857565b1561101e57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078323100000000000000006044820152606490fd5b1561106a57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078333000000000000000006044820152606490fd5b156110b657565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078333100000000000000006044820152606490fd5b919091610160818403126100b857611114610160610c68565b92600061112182846100bd565b908501526020611133828285016100d2565b908501526040611145828285016100d2565b908501526060611157828285016100d2565b908501526080611169828285016100d2565b9085015260a061117b828285016100d2565b9085015260c061118d828285016100bd565b9085015260e061119f828285016100bd565b908501526101006111b2828285016100bd565b908501526101206111c5828285016100d2565b908501526101408201356001600160401b0381116100b8576111e79201610d23565b610140830152565b6100a39036906110fb565b80516001600160a01b031682526100a3916101608101916101409061122460208201516020850152565b61123360408201516040850152565b61124260608201516060850152565b61125160808201516080850152565b61126060a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b0316908401526112ab610120820151610120850152565b015190610140818403910152610e5b565b60208082526100a3929101906111fa565b156112d457565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078343000000000000000006044820152606490fd5b1561132057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078343100000000000000006044820152606490fd5b919091610200818403126100b85761137e610200610c68565b92600061138b82846100bd565b90850152602061139d828285016100d2565b9085015260406113af828285016100bd565b9085015260606113c1828285016100d2565b9085015260806113d3828285016100bd565b9085015260a06113e5828285016100d2565b9085015260c06113f7828285016100bd565b9085015260e0611409828285016100d2565b9085015261010061141c828285016100d2565b9085015261012061142f828285016100d2565b90850152610140611442828285016100d2565b90850152610160611455828285016100bd565b90850152610180611468828285016100bd565b908501526101a08201356001600160401b0381116100b8578161148c918401610d23565b6101a08501526101c06114a1828285016100d2565b908501526101e08201356001600160401b0381116100b8576114c39201610d23565b6101e0830152565b6100a3903690611365565b80516001600160a01b031682526100a3916101e06115d6610200830161150160208601516020860152565b6040858101516001600160a01b03169085015261152360608601516060860152565b6080858101516001600160a01b03169085015261154560a086015160a0860152565b60c0858101516001600160a01b03169085015261156760e086015160e0860152565b611578610100860151610100860152565b611589610120860151610120860152565b61159a610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a0860152610e5b565b926115e86101c08201516101c0850152565b0151906101e0818403910152610e5b565b60208082526100a3929101906114d6565b1561161157565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078353000000000000000006044820152606490fd5b1561165d57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078363000000000000000006044820152606490fd5b905b600052602052604060002090565b6100a39081565b6100a390546116b2565b01918252565b9060001990610495565b906116e36100a36104dc926107c1565b82546116c9565b906116e36100a36104dc9290565b634e487b7160e01b600052602260045260246000fd5b906001600283049216801561172e575b602083101461172957565b6116f8565b91607f169161171e565b9160001960089290920291821b911b610495565b919061175d6100a36104dc936107c1565b908354611738565b6100ca9160009161174c565b81811061177c575050565b8061178a6000600193611765565b01611771565b9190601f811161179f57505050565b6117b16100ca93600052602060002090565b906020601f8401819004830193106117d3575b6020601f909101040190611771565b90915081906117c4565b91906001600160401b038211610c6357611801826117fb855461170e565b85611790565b600090601f831160011461183c576104dc929160009183611831575b5050600019600883021c1916906002021790565b01359050388061181d565b601f1983169161185185600052602060002090565b92815b81811061188e57509160029391856001969410611875575b50505002019055565b0135600019601f84166008021c1916905538808061186c565b91936020600181928787013581550195019201611854565b906100ca92916117dd565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156118da57565b6118b1565b634e487b7160e01b600052601260045260246000fd5b906118ff565b9190565b90811561190a570490565b6118df565b919082018092116118da57565b6100a3601e6107c1565b919461196361196a9298979561195c60a0966119556100ca9a61194e60c08a019e60008b0152565b6020890152565b6040870152565b6060850152565b6080830152565b0152565b909360608201939261197f856105eb565b61198b606088016105eb565b1761199961010086016105eb565b956119a761012087016105eb565b6119b3608085016105eb565b146119bd906105f9565b6119ca61012087016105eb565b601a54116119d790610645565b6119e461014087016105eb565b6119f060a085016105eb565b10156119fb90610691565b611a07602087016105eb565b611a13602087016105eb565b1115611a1e906106dd565b611a2a606087016105eb565b611a3660208a016105eb565b1115611a4190610729565b611a4d60a087016105eb565b611a59602085016105eb565b1115611a6490610775565b611a70606084016105eb565b1987831716611a7f60006107c1565b14611a89906107ce565b611a92906105eb565b81871718611aa0601f6107c1565b602081101561279657611ade91901a60f81b611abc6001610830565b16611ad8611aca6000610830565b916001600160f81b03191690565b14610850565b611aff611aea8661055f565b611af96103cd6100978861055f565b1461089c565b611b23611b0e6040870161055f565b611b1d6103cd6100978b61055f565b146108e8565b611b49611b44611b356080880161055f565b611b3e8561055f565b90612fc6565b610934565b611b69611b64611b5b6080870161055f565b611b3e8a61055f565b610980565b611b80611b7b611b3560a0870161055f565b6109cc565b611ba3611b9e611b9260c0870161055f565b611b3e60c0890161055f565b610a18565b611bc3611bbe611bb560808a0161055f565b611b3e8761055f565b610a64565b611bda611bd5611b3560a08a0161055f565b610ab0565b611bf1611bec611b9260c08a0161055f565b610afc565b611c08611c03611bb560c0850161055f565b610b48565b611c1f611c1a611b5b60e0850161055f565b610b94565b611c37611c32611b92610100850161055f565b610be0565b611c3f610cc4565b95611c65611c4c8961055f565b611c5c6103cd6100976000610397565b141560e0890152565b611c6e85610e0c565b6020611c8f637c0d54d3611c9a611c8460405190565b948593849360e01b90565b835260048301610f30565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af490811561255057611cd491611cd091600091612588575b50612acb565b8852565b611ce6611ce1808761055f565b6104bc565b6020611cf160405190565b638da5cb5b60e01b815291829060049082905afa801561255057611d2891600091612778575b506001600160a01b03166020890152565b611d7d6020611d42611ce16005546001600160a01b031690565b611d4b8861055f565b90611d5560405190565b9384928391829163c3c5a54760e01b8352600483016001600160a01b03909116815260200190565b03915afa801561255057611d999160009161275a575b50610f97565b611dd1611dcc611db360208a01516001600160a01b031690565b895190611dc46101008a018a610fe3565b929091612f68565b611017565b60e0870151612602575b611de4836111ef565b6020611dfa63fed985fe611e05611c8460405190565b8352600483016112bc565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af490811561255057611e4191611e3a916000916125885750612acb565b6080890152565b611e4e611ce1808561055f565b6020611e5960405190565b638da5cb5b60e01b815291829060049082905afa801561255057611e90916000916125d4575b506001600160a01b031660a0890152565b611eb36020611eaa611ce16007546001600160a01b031690565b611d4b8661055f565b03915afa801561255057611ecf916000916125a6575b506112cd565b611f02611efd611ee960a08a01516001600160a01b031690565b60808a015190611dc4610140880188610fe3565b611319565b611f0b866114cb565b6020611f21638ac03f33611f2c611c8460405190565b8352600483016115f9565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561255057611f5c916000916125885750612acb565b60c0880152611f6d60c0870161055f565b60c0880151611f806101e0890189610fe3565b91611f8a93612f68565b611f939061160a565b611f9f604086016105eb565b87518888611fb060e0830151151590565b611fbc60408e016105eb565b604084015190611fce60408b016105eb565b92611fda608087015190565b9460e001611fe7906105eb565b60c09096015196611ff798612a33565b9561200260006107c1565b871161200d90611656565b60c088015161201d8160126116a2565b612026906116b9565b9061203060405190565b6020808201928352909283929161204b916105f582856116c3565b90810382520361205b9082610c42565b805190602001209861206e8a60136116a2565b966120788161055f565b61208290896104c5565b60208a01516001600160a01b031661209d9060018a016104c5565b6020016120a9906105eb565b6120b690600289016116d3565b60608901516001600160a01b03166120d190600489016104c5565b6120da8161055f565b6120e790600389016104c5565b60e089015115156000149361220b936121b6926122159661257557612111602061211a92016105eb565b60058b016116d3565b61212f6121268861055f565b60068b016104c5565b61214f61214660a08d01516001600160a01b031690565b60078b016104c5565b61216761215e602089016105eb565b60088b016116d3565b61219361218a61217a61014087016105eb565b61218460016107c1565b9061279b565b60098b016116d3565b6121ac6121a361012086016105eb565b600a8b016116d3565b17600b88016116ea565b6121ce6121c560c0830161055f565b600c88016104c5565b6121e76121de610160830161055f565b600d88016104c5565b6122006121f7610180830161055f565b600e88016104c5565b6101a0810190610fe3565b90600f86016118a6565b61222242601085016116d3565b61224b61224261223d61223660c089015190565b60126116a2565b6116b9565b601185016116d3565b61225884601285016116d3565b61228e612267602083016105eb565b6020612276611ce1808661055f565b63b55e75af9061228560405190565b94859260e01b90565b825260049082906000905af1918215612550576122e5936122df6122d66122c6611ce196611ce1966000968792612555575b506118c7565b6122d060646107c1565b906118f5565b601389016116d3565b0161055f565b60206122f060405190565b6310ec738d60e31b815291829060049082906000905af1928315612550576124346000936123f16123e38861236761223d61223660c08e6123426124829e60069d8f91612522575b5060148d016116d3565b61234f8960158d016104c5565b61237e61236c878f61223d6122366123679287015190565b61190f565b828f015161237990612236565b6116d3565b6123b86123aa61239561223d612236604086015190565b60e0840151600090156125195750889061190f565b612379612236604085015190565b6123de6123d08761236761223d612236608087015190565b612379612236608085015190565b015190565b61237961223660c08c015190565b61242e8761242961241b61240960028a8901016116b9565b612415600589016116b9565b9061190f565b6124156002898901016116b9565b6118c7565b906127d4565b61247361244d600184840101546001600160a01b031690565b61242e876124296122c66124656002898901016116b9565b61246d61191c565b906118c7565b0101546001600160a01b031690565b6124ac7f692ad61076dceddd0f1a861f737553dd61fc8501cf4190d29c4e90af6607f765916104bc565b906124b660405190565b858152602090a281516105e56124cd604085015190565b926124e460c06124de608088015190565b96015190565b7fd811b592ed0899225773e8933d8df64bd0b62761a9d7aad4ed5b22735f4610a49561250f60405190565b9586958987611926565b612415906107c1565b612543915060203d8111612549575b61253b8183610c42565b810190610e24565b38612338565b503d612531565b610f41565b61256e91925060203d81116125495761253b8183610c42565b90386122c0565b5061211a61258360006107c1565b612111565b6125a0915060203d81116125495761253b8183610c42565b38611cca565b6125c7915060203d81116125cd575b6125bf8183610c42565b810190610f83565b38611ec9565b503d6125b5565b6125f5915060203d81116125fb575b6125ed8183610c42565b810190610f5a565b38611e7f565b503d6125e3565b61260b88610e0c565b6020611c8f6311b2eee2612621611c8460405190565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af49081156125505761265d91612656916000916125885750612acb565b6040890152565b61266a611ce1808a61055f565b602061267560405190565b638da5cb5b60e01b815291829060049082905afa9081156125505760009161273c575b506001600160a01b0316606088019081526126cc60206126c3611ce16006546001600160a01b031690565b611d4b8c61055f565b03915afa801561255057612719926126f3612700926127149460009161271e575b50611063565b516001600160a01b031690565b60408a015190611dc46101008d018d610fe3565b6110af565b611ddb565b612736915060203d81116125cd576125bf8183610c42565b386126ed565b612754915060203d81116125fb576125ed8183610c42565b38612698565b612772915060203d81116125cd576125bf8183610c42565b38611d93565b612790915060203d81116125fb576125ed8183610c42565b38611d17565b61081a565b90808211156127a8575090565b905090565b906116a4906104bc565b6001600160a01b0390911681526040810192916100ca9160200152565b906127e8816127e2306104bc565b8461295e565b6128096127f683600e6127ad565b61280383612367836116b9565b906116d3565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161284061283760405190565b928392836127b7565b0390a1565b1561284c57565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b156128a957565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b1561290457565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b61299d61298c61296e6000610397565b6100976001600160a01b0382166001600160a01b0386161415612845565b6001600160a01b03841614156128a2565b6129e66129d983600d6129d46129ca886129ba61223d89866127ad565b6129c6818311156128fd565b0390565b61237987846127ad565b6127ad565b612803856105f5836116b9565b610538612a1c612a167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936104bc565b936104bc565b9361025d60405190565b919082039182116118da57565b9694979195939093612a43600090565b50601297612a528996876116a2565b612a5b906116b9565b612a6491612a26565b966000146100a399612a9d61223d612aa9612aa39b612a9d9a61223d9a612ab099612aa398612ab65761223d612a9d91612aa3946116a2565b90612a26565b90612abe565b948c6116a2565b956116a2565b505050600019905b90808210156127a8575090565b6100a390612ad960106116b9565b6042916040519161190160f01b8352600283015260228201522090565b6001600160e01b031981166100b1565b905051906100ca82612af6565b906020828203126100b8576100a391612b06565b9190610e8581612b3e816105f59560209181520190565b8095610ce8565b9081526040602082018190526100a393910191612b27565b909392938483116100b85784116100b8578101920390565b359060208110612b83575090565b612b9590600019906020036008021b90565b1690565b6100a3913691610cf4565b9290916000843b612bb76118fb836107c1565b11612c9f57612bc581610397565b5082612bd160416107c1565b8103612c06575050612c0292612bed6103cd93612bf393612b99565b90612d3e565b5050926001600160a01b031690565b1490565b612c176118fb6040969394966107c1565b03612c5a57612c0293612c54612c4885612bf3956103cd97612c4e612c48612c3f60206107c1565b8094848a612b5d565b90612b75565b95612b5d565b91612de7565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b9391612cd5612cb5611ce16020959694966104bc565b91612ce0631626ba7e91612cc860405190565b9788968795869560e01b90565b855260048501612b45565b03915afa60009181612d0e575b50612cf6575090565b630b135d3f60e11b91506001600160e01b0319161490565b612d3091925060203d8111612d37575b612d288183610c42565b810190612b13565b9038612ced565b503d612d1e565b9190600092612d4b825190565b612d586118fb60416107c1565b03612d8c57612d85929350612d6b600090565b506020820151906060604084015193015160001a90612e66565b9192909190565b509150612d996000610397565b90612dac612da76002945190565b6107c1565b91929190565b6100a3906107c1565b612dc86100a36100a39290565b60ff1690565b6100a390612de26118fb6100a39460ff1690565b901c90565b612d85929190612e30612e2b612e21612e11612e096001600160ff1b036107c1565b871696612db2565b612e1b60ff612dbb565b90612dce565b6105f5601b6107c1565b612dbb565b90612e66565b61196a6100ca94612e5f606094989795612e55608086019a6000870152565b60ff166020850152565b6040830152565b9091612e7184612db2565b612e9d6118fb7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a06107c1565b11612f0c5790612ebf60209460009493612eb660405190565b94859485612e36565b838052039060015afa1561255057600051600091612edc83610397565b6001600160a01b0381166001600160a01b03841614612eff5750612dac836107c1565b9150612dac6001936107c1565b505050612f196000610397565b9160039190565b612f2d6100976000610397565b6001600160a01b03821614159182612f4457505090565b612c02919250610097612f5b6103cd9260116116a2565b546001600160a01b031690565b929190612f758185612f20565b938415612f84575b5050505090565b612f8e9450612ba4565b38808080612f7d565b6100a39081906001600160a01b031681565b6100a360046107c1565b9081526040810192916100ca9160200152565b90600091612fd661009784610397565b6001600160a01b03821614801561309a575b61309257803b612ffa6118fb856107c1565b1161300457505090565b613012611ce16020926104bc565b61302b612da761302663d202158d956104b3565b612f97565b90613051613037612fa9565b9461305c61304460405190565b9687958694859460e01b90565b845260048401612fb3565b03915afa60009181613072575b506127a8575090565b61308b91925060203d81116125cd576125bf8183610c42565b9038613069565b505050600190565b506001600160a01b0382166001600160a01b03821614612fe856fea26469706673582212205b23c32c4209e6967187780ba87a48d84f2294ff0b151858336a4de445d0549f64736f6c63430008150033" -} + "numDeployments": 2, + "bytecode": "0x60806040523461001a57604051612f9f6100208239612f9f90f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630175199814610072578063156194d41461006d5780632f391533146100685780638da5cb5b14610063578063bf36994e1461005e5763c87b582a03610098576102eb565b6102a9565b610274565b61024a565b61021a565b610133565b6001600160a01b031690565b90565b6001600160a01b0381165b0361009857565b600080fd5b905035906100aa82610086565b565b80610091565b905035906100aa826100ac565b909182601f83011215610098578135916001600160401b03831161009857602001926001830284011161009857565b9160608383031261009857610103828461009d565b9261011183602083016100b2565b9260408201356001600160401b0381116100985761012f92016100bf565b9091565b34610098576101646101526101493660046100ee565b9291909161040f565b60405191829182901515815260200190565b0390f35b90816101209103126100985790565b90816101609103126100985790565b90816102009103126100985790565b906080828203126100985781356001600160401b03811161009857816101bc918401610168565b9260208301356001600160401b03811161009857826101dc918501610168565b9260408101356001600160401b03811161009857836101fc918301610177565b9260608201356001600160401b038111610098576100839201610186565b3461009857610164610239610230366004610195565b9291909161043b565b6040515b9182918290815260200190565b3461009857610164610239610260366004610195565b9291909161045c565b600091031261009857565b3461009857610284366004610269565b61016461028f610396565b604051918291826001600160a01b03909116815260200190565b34610098576101646101526102bf3660046100ee565b92919091610425565b919060408382031261009857610083906102e2818561009d565b936020016100b2565b34610098576101646101526103013660046102c8565b9061041b565b61008390610077906001600160a01b031682565b61008390610307565b6100839061031b565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b0382111761036457604052565b61032d565b905051906100aa82610086565b906020828203126100985761008391610369565b6040513d6000823e3d90fd5b6103c760206103af6103aa6103aa30610324565b610324565b638da5cb5b906103be60405190565b93849260e01b90565b825260049082905afa90811561040a576000916103e2575090565b610083915060203d8111610403575b6103fb8183610343565b810190610376565b503d6103f1565b61038a565b61008393929190612a60565b6100839190612ddc565b61008393929190612e1c565b3561008381610086565b916100839391610449600090565b5061045660c08401610431565b93611830565b909261046b9233948593611830565b906104b77f81eec3d5401bb1693dbef61f0800bc16602905d6677d691c1262d6f08456e9a09161049a60405190565b8481526001600160a01b0390911660208201529081906040820190565b0390a190565b35610083816100ac565b0190565b156104d257565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303000000000000000006044820152606490fd5b1561051e57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303100000000000000006044820152606490fd5b1561056a57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303200000000000000006044820152606490fd5b156105b657565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303300000000000000006044820152606490fd5b1561060257565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303400000000000000006044820152606490fd5b1561064e57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303500000000000000006044820152606490fd5b6100836100836100839290565b156106a757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303600000000000000006044820152606490fd5b634e487b7160e01b600052603260045260246000fd5b61071561070f6100839290565b60f81b90565b6001600160f81b03191690565b1561072957565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303700000000000000006044820152606490fd5b1561077557565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313000000000000000006044820152606490fd5b156107c157565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313100000000000000006044820152606490fd5b1561080d57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313200000000000000006044820152606490fd5b1561085957565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313300000000000000006044820152606490fd5b156108a557565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313400000000000000006044820152606490fd5b156108f157565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313500000000000000006044820152606490fd5b1561093d57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313600000000000000006044820152606490fd5b1561098957565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313700000000000000006044820152606490fd5b156109d557565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313800000000000000006044820152606490fd5b15610a2157565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313900000000000000006044820152606490fd5b15610a6d57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078316100000000000000006044820152606490fd5b15610ab957565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078316200000000000000006044820152606490fd5b906100aa610b0b60405190565b9283610343565b610083610100610afe565b610b25610b12565b906000825260208080808080808089016000815201600081520160008152016000815201600081520160008152016000905250565b610083610b1d565b6100776100836100839290565b61008390610b62565b6001600160401b03811161036457602090601f01601f19160190565b90826000939282370152565b90929192610bb5610bb082610b78565b610afe565b93818552602085019082840111610098576100aa92610b94565b9080601f830112156100985781602061008393359101610ba0565b9190916101208184031261009857610c03610120610afe565b926000610c10828461009d565b908501526020610c22828285016100b2565b908501526040610c34828285016100b2565b908501526060610c46828285016100b2565b908501526080610c588282850161009d565b9085015260a0610c6a8282850161009d565b9085015260c0610c7c8282850161009d565b9085015260e0610c8e828285016100b2565b908501526101008201356001600160401b03811161009857610cb09201610bcf565b610100830152565b610083903690610bea565b905051906100aa826100ac565b906020828203126100985761008391610cc3565b60005b838110610cf75750506000910152565b8181015183820152602001610ce7565b610d28610d316020936104c793610d1c815190565b80835293849260200190565b95869101610ce4565b601f01601f191690565b80516001600160a01b031682526100839161012081019161010090610d6560208201516020850152565b610d7460408201516040850152565b610d8360608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b031690840152610dcb60e082015160e0850152565b015190610100818403910152610d07565b602080825261008392910190610d3b565b61008390610077565b6100839054610ded565b801515610091565b905051906100aa82610e00565b906020828203126100985761008391610e08565b15610e3057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078323000000000000000006044820152606490fd5b903590601e19368290030182121561009857018035906001600160401b038211610098576020019136829003831361009857565b15610eb057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078323100000000000000006044820152606490fd5b15610efc57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078333000000000000000006044820152606490fd5b15610f4857565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078333100000000000000006044820152606490fd5b9190916101608184031261009857610fa6610160610afe565b926000610fb3828461009d565b908501526020610fc5828285016100b2565b908501526040610fd7828285016100b2565b908501526060610fe9828285016100b2565b908501526080610ffb828285016100b2565b9085015260a061100d828285016100b2565b9085015260c061101f8282850161009d565b9085015260e06110318282850161009d565b908501526101006110448282850161009d565b90850152610120611057828285016100b2565b908501526101408201356001600160401b038111610098576110799201610bcf565b610140830152565b610083903690610f8d565b80516001600160a01b0316825261008391610160810191610140906110b660208201516020850152565b6110c560408201516040850152565b6110d460608201516060850152565b6110e360808201516080850152565b6110f260a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b03169084015261113d610120820151610120850152565b015190610140818403910152610d07565b60208082526100839291019061108c565b1561116657565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078343000000000000000006044820152606490fd5b156111b257565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078343100000000000000006044820152606490fd5b9190916102008184031261009857611210610200610afe565b92600061121d828461009d565b90850152602061122f828285016100b2565b9085015260406112418282850161009d565b908501526060611253828285016100b2565b9085015260806112658282850161009d565b9085015260a0611277828285016100b2565b9085015260c06112898282850161009d565b9085015260e061129b828285016100b2565b908501526101006112ae828285016100b2565b908501526101206112c1828285016100b2565b908501526101406112d4828285016100b2565b908501526101606112e78282850161009d565b908501526101806112fa8282850161009d565b908501526101a08201356001600160401b038111610098578161131e918401610bcf565b6101a08501526101c0611333828285016100b2565b908501526101e08201356001600160401b038111610098576113559201610bcf565b6101e0830152565b6100839036906111f7565b80516001600160a01b03168252610083916101e0611468610200830161139360208601516020860152565b6040858101516001600160a01b0316908501526113b560608601516060860152565b6080858101516001600160a01b0316908501526113d760a086015160a0860152565b60c0858101516001600160a01b0316908501526113f960e086015160e0860152565b61140a610100860151610100860152565b61141b610120860151610120860152565b61142c610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a0860152610d07565b9261147a6101c08201516101c0850152565b0151906101e0818403910152610d07565b602080825261008392910190611368565b156114a357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078353000000000000000006044820152606490fd5b156114ef57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078363000000000000000006044820152606490fd5b905b600052602052604060002090565b6100839081565b6100839054611544565b01918252565b906001600160a01b03905b9181191691161790565b9061158061008361158792610324565b825461155b565b9055565b9060001990611566565b906115a561008361158792610693565b825461158b565b906115a56100836115879290565b634e487b7160e01b600052602260045260246000fd5b90600160028304921680156115f0575b60208310146115eb57565b6115ba565b91607f16916115e0565b9160001960089290920291821b911b611566565b919061161f61008361158793610693565b9083546115fa565b6100aa9160009161160e565b81811061163e575050565b8061164c6000600193611627565b01611633565b9190601f811161166157505050565b6116736100aa93600052602060002090565b906020601f840181900483019310611695575b6020601f909101040190611633565b9091508190611686565b91906001600160401b038211610364576116c3826116bd85546115d0565b85611652565b600090601f83116001146116fe576115879291600091836116f3575b5050600019600883021c1916906002021790565b0135905038806116df565b601f1983169161171385600052602060002090565b92815b81811061175057509160029391856001969410611737575b50505002019055565b0135600019601f84166008021c1916905538808061172e565b91936020600181928787013581550195019201611716565b906100aa929161169f565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561179c57565b611773565b634e487b7160e01b600052601260045260246000fd5b906117c1565b9190565b9081156117cc570490565b6117a1565b9190820180921161179c57565b610083601e610693565b919461182561182c9298979561181e60a0966118176100aa9a61181060c08a019e60008b0152565b6020890152565b6040870152565b6060850152565b6080830152565b0152565b9093606082019392611841856104bd565b61184d606088016104bd565b1761185b61010086016104bd565b9561186961012087016104bd565b611875608085016104bd565b1461187f906104cb565b61188c61012087016104bd565b6015541161189990610517565b6118a661014087016104bd565b6118b260a085016104bd565b10156118bd90610563565b6118c9602087016104bd565b6118d5602087016104bd565b11156118e0906105af565b6118ec606087016104bd565b6118f860208a016104bd565b1115611903906105fb565b61190f60a087016104bd565b61191b602085016104bd565b111561192690610647565b611932606084016104bd565b19878317166119416000610693565b1461194b906106a0565b611954906104bd565b81871718611962601f610693565b602081101561264d576119a091901a60f81b61197e6001610702565b1661199a61198c6000610702565b916001600160f81b03191690565b14610722565b6119ce6119ac86610431565b6119c86119bb61007788610431565b916001600160a01b031690565b1461076e565b6119f26119dd60408701610431565b6119ec6119bb6100778b610431565b146107ba565b611a18611a13611a0460808801610431565b611a0d85610431565b90612e7a565b610806565b611a38611a33611a2a60808701610431565b611a0d8a610431565b610852565b611a4f611a4a611a0460a08701610431565b61089e565b611a72611a6d611a6160c08701610431565b611a0d60c08901610431565b6108ea565b611a92611a8d611a8460808a01610431565b611a0d87610431565b610936565b611aa9611aa4611a0460a08a01610431565b610982565b611ac0611abb611a6160c08a01610431565b6109ce565b611ad7611ad2611a8460c08501610431565b610a1a565b611aee611ae9611a2a60e08501610431565b610a66565b611b06611b01611a616101008501610431565b610ab2565b611b0e610b5a565b95611b34611b1b89610431565b611b2b6119bb6100776000610b6f565b141560e0890152565b611b3d85610cb8565b6020611b5e637c0d54d3611b69611b5360405190565b948593849360e01b90565b835260048301610ddc565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af490811561040a57611ba391611b9f91600091612426575b50612987565b8852565b611bb06103aa8087610431565b6020611bbb60405190565b638da5cb5b60e01b815291829060049082905afa801561040a57611bf29160009161262f575b506001600160a01b03166020890152565b611c3e6020611c046103aa6000610df6565b611c0d88610431565b90611c1760405190565b9384928391829163c3c5a54760e01b5b83526001600160a01b031660048301526024820190565b03915afa801561040a57611c5a91600091612611575b50610e29565b611c92611c8d611c7460208a01516001600160a01b031690565b895190611c856101008a018a610e75565b929091612e1c565b610ea9565b60e0870151612490575b611ca583611081565b6020611cbb63fed985fe611cc6611b5360405190565b83526004830161114e565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af490811561040a57611d0291611cfb916000916124265750612987565b6080890152565b611d0f6103aa8085610431565b6020611d1a60405190565b638da5cb5b60e01b815291829060049082905afa801561040a57611d5191600091612472575b506001600160a01b031660a0890152565b611d6c6020611d636103aa6002610df6565b611c0d86610431565b03915afa801561040a57611d8891600091612444575b5061115f565b611dbb611db6611da260a08a01516001600160a01b031690565b60808a015190611c85610140880188610e75565b6111ab565b611dc48661135d565b6020611dda638ac03f33611de5611b5360405190565b83526004830161148b565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561040a57611e15916000916124265750612987565b60c0880152611e2660c08701610431565b60c0880151611e396101e0890189610e75565b91611e4393612e1c565b611e4c9061149c565b611e58604086016104bd565b87518888611e6960e0830151151590565b611e7560408e016104bd565b604084015190611e8760408b016104bd565b92611e93608087015190565b9460e001611ea0906104bd565b60c09096015196611eb0986128ef565b95611ebb6000610693565b8711611ec6906114e8565b60c0880151611ed681600d611534565b611edf9061154b565b90611ee960405190565b60208082019283529092839291611f04916104c78285611555565b908103825203611f149082610343565b8051906020012098611f278a600e611534565b96611f3181610431565b611f3b9089611570565b60208a01516001600160a01b0316611f569060018a01611570565b602001611f62906104bd565b611f6f9060028901611595565b60608901516001600160a01b0316611f8a9060048901611570565b611f9381610431565b611fa09060038901611570565b60e08901511515600014936120c49361206f926120ce9661241357611fca6020611fd392016104bd565b60058b01611595565b611fe8611fdf88610431565b60068b01611570565b612008611fff60a08d01516001600160a01b031690565b60078b01611570565b612020612017602089016104bd565b60088b01611595565b61204c61204361203361014087016104bd565b61203d6001610693565b90612652565b60098b01611595565b61206561205c61012086016104bd565b600a8b01611595565b17600b88016115ac565b61208761207e60c08301610431565b600c8801611570565b6120a06120976101608301610431565b600d8801611570565b6120b96120b06101808301610431565b600e8801611570565b6101a0810190610e75565b90600f8601611768565b6120db4260108501611595565b6121046120fb6120f66120ef60c089015190565b600d611534565b61154b565b60118501611595565b6121118460128501611595565b612148612120602083016104bd565b9160206121306103aa8084610431565b63b55e75af9061213f60405190565b94859260e01b90565b825260049082906000905af1801561040a576103aa60006121a39361219d6121946121846103aa966121b29a60209a87926123f4575b50611789565b61218e6064610693565b906117b7565b60138b01611595565b01610431565b6387639c68906103be60405190565b825260049082906000905af192831561040a576122e76000936122a46122968861221e6120f66120ef60c08e6121f96123259e60069d8f916123c6575b5060148d01611595565b6122068960158d01611570565b612235612223878f6120f66120ef61221e9287015190565b6117d1565b828f0151612230906120ef565b611595565b61226b61225d61224c6120f66120ef604086015190565b60e0840151156123bc5788906117d1565b6122306120ef604085015190565b6122916122838761221e6120f66120ef608087015190565b6122306120ef608085015190565b015190565b6122306120ef60c08c015190565b6122e1876122dc6122ce6122bc60028a89010161154b565b6122c86005890161154b565b906117d1565b6122c860028989010161154b565b611789565b9061268b565b61231e6122f8600184840101610df6565b6122e1876122dc61218461231060028989010161154b565b6123186117de565b90611789565b0101610df6565b61234f7f692ad61076dceddd0f1a861f737553dd61fc8501cf4190d29c4e90af6607f76591610324565b9061235960405190565b858152602090a281516104b7612370604085015190565b9261238760c0612381608088015190565b96015190565b7fd811b592ed0899225773e8933d8df64bd0b62761a9d7aad4ed5b22735f4610a4956123b260405190565b95869589876117e8565b8f6122c890610693565b6123e7915060203d81116123ed575b6123df8183610343565b810190610cd0565b386121ef565b503d6123d5565b61240c9192508b3d81116123ed576123df8183610343565b903861217e565b50611fd36124216000610693565b611fca565b61243e915060203d81116123ed576123df8183610343565b38611b99565b612465915060203d811161246b575b61245d8183610343565b810190610e15565b38611d82565b503d612453565b61248a915060203d8111610403576103fb8183610343565b38611d40565b61249988610cb8565b6020611b5e6311b2eee26124af611b5360405190565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561040a576124df916000916124265750612987565b6124eb60408901918252565b6124f86103aa808b610431565b90602061250460405190565b638da5cb5b60e01b815292839060049082905afa90811561040a5761257d926000926125f1575b5061254360608b019283906001600160a01b03169052565b60208b61255f60006125586103aa6001610df6565b9201610431565b9061256960405190565b9586928391829163c3c5a54760e01b611c27565b03915afa92831561040a576125b56125c9936125a86125ce966125ba946000916125d3575b50610ef5565b516001600160a01b031690565b915190565b90611c856101008d018d610e75565b610f41565b611c9c565b6125eb915060203d811161246b5761245d8183610343565b386125a2565b61260a91925060203d8111610403576103fb8183610343565b903861252b565b612629915060203d811161246b5761245d8183610343565b38611c54565b612647915060203d8111610403576103fb8183610343565b38611be1565b6106ec565b908082111561265f575090565b905090565b9061153690610324565b6001600160a01b0390911681526040810192916100aa9160200152565b9061269f8161269930610324565b84612815565b6126c06126ad836009612664565b6126ba8361221e8361154b565b90611595565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d427916126f76126ee60405190565b9283928361266e565b0390a1565b1561270357565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b1561276057565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b156127bb57565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b6128546128436128256000610b6f565b6100776001600160a01b0382166001600160a01b03861614156126fc565b6001600160a01b0384161415612759565b61289d61289083600861288b612881886128716120f68986612664565b61287d818311156127b4565b0390565b6122308784612664565b612664565b6126ba856104c78361154b565b6128dd6128d36128cd7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef93610324565b93610324565b9361023d60405190565b0390a3565b9190820391821161179c57565b96949791959390936128ff600090565b50600d9761290e899687611534565b6129179061154b565b612920916128e2565b96600014610083996129596120f661296561295f9b6129599a6120f69a61296c9961295f98612972576120f66129599161295f94611534565b906128e2565b9061297a565b948c611534565b95611534565b505050600019905b908082101561265f575090565b61008390612995600b61154b565b6042916040519161190160f01b8352600283015260228201522090565b6001600160e01b03198116610091565b905051906100aa826129b2565b9060208282031261009857610083916129c2565b9190610d31816129fa816104c79560209181520190565b8095610b94565b908152604060208201819052610083939101916129e3565b90939293848311610098578411610098578101920390565b359060208110612a3f575090565b612a5190600019906020036008021b90565b1690565b610083913691610ba0565b9290916000843b612a736117bd83610693565b11612b5b57612a8181610b6f565b5082612a8d6041610693565b8103612ac2575050612abe92612aa96119bb93612aaf93612a55565b90612bfa565b5050926001600160a01b031690565b1490565b612ad36117bd604096939496610693565b03612b1657612abe93612b10612b0485612aaf956119bb97612b0a612b04612afb6020610693565b8094848a612a19565b90612a31565b95612a19565b91612ca3565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b9391612b91612b716103aa602095969496610324565b91612b9c631626ba7e91612b8460405190565b9788968795869560e01b90565b855260048501612a01565b03915afa60009181612bca575b50612bb2575090565b630b135d3f60e11b91506001600160e01b0319161490565b612bec91925060203d8111612bf3575b612be48183610343565b8101906129cf565b9038612ba9565b503d612bda565b9190600092612c07825190565b612c146117bd6041610693565b03612c4857612c41929350612c27600090565b506020820151906060604084015193015160001a90612d22565b9192909190565b509150612c556000610b6f565b90612c68612c636002945190565b610693565b91929190565b61008390610693565b612c846100836100839290565b60ff1690565b61008390612c9e6117bd6100839460ff1690565b901c90565b612c41929190612cec612ce7612cdd612ccd612cc56001600160ff1b03610693565b871696612c6e565b612cd760ff612c77565b90612c8a565b6104c7601b610693565b612c77565b90612d22565b61182c6100aa94612d1b606094989795612d11608086019a6000870152565b60ff166020850152565b6040830152565b9091612d2d84612c6e565b612d596117bd7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0610693565b11612dc85790612d7b60209460009493612d7260405190565b94859485612cf2565b838052039060015afa1561040a57600051600091612d9883610b6f565b6001600160a01b0381166001600160a01b03841614612dbb5750612c6883610693565b9150612c68600193610693565b505050612dd56000610b6f565b9160039190565b612de96100776000610b6f565b6001600160a01b03821614159182612e0057505090565b612abe919250610077612e176119bb92600c611534565b610df6565b929190612e298185612ddc565b938415612e38575b5050505090565b612e429450612a60565b38808080612e31565b6100839081906001600160a01b031681565b6100836004610693565b9081526040810192916100aa9160200152565b90600091612e8a61007784610b6f565b6001600160a01b038216148015612f4e575b612f4657803b612eae6117bd85610693565b11612eb857505090565b612ec66103aa602092610324565b612edf612c63612eda63d202158d9561031b565b612e4b565b90612f05612eeb612e5d565b94612f10612ef860405190565b9687958694859460e01b90565b845260048401612e67565b03915afa60009181612f26575b5061265f575090565b612f3f91925060203d811161246b5761245d8183610343565b9038612f1d565b505050600190565b506001600160a01b0382166001600160a01b03821614612e9c56fea2646970667358221220680f27d6d5aae3bd64e0a8bbd6f59da8a3ee9994412df24a07b883bf31fad38f64736f6c63430008150033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/IexecPoco2Delegate.json b/deployments/arbitrumSepolia/IexecPoco2Delegate.json index 7e4c5ba57..a7eeb0732 100644 --- a/deployments/arbitrumSepolia/IexecPoco2Delegate.json +++ b/deployments/arbitrumSepolia/IexecPoco2Delegate.json @@ -1,33 +1,11 @@ { - "address": "0xe9e852E7caF82D308D4AAdbBCd5a9a835EAeC92a", + "address": "0x86513EAcaC139823D1cff7Ecc1166E150526FA85", "abi": [ { "inputs": [], "name": "MathOverflowedMulDiv", "type": "error" }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "OwnableInvalidOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "OwnableUnauthorizedAccount", - "type": "error" - }, { "anonymous": false, "inputs": [ @@ -85,25 +63,6 @@ "name": "Lock", "type": "event" }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, { "anonymous": false, "inputs": [ @@ -552,13 +511,6 @@ "stateMutability": "view", "type": "function" }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -589,21 +541,8 @@ "outputs": [], "stateMutability": "nonpayable", "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b604051613b546200026a8239613b5490f35b600080fd5b6200003562000037565b565b62000035620000356200004a3362000054565b6200003562000130565b62000035906200003590620000af565b6200007762000074620000749290565b90565b6001600160a01b031690565b620000749062000064565b620000999062000077565b9052565b6020810192916200003591906200008e565b6000620000bc8162000083565b90620000c88262000077565b620000d38462000077565b14620000e757506200003591905062000207565b50604051620001089250631e4fbdf760e01b8152918291600483016200009d565b0390fd5b620001166200013a565b62000035620000356200012a600062000083565b62000207565b620000356200010c565b620001446200019b565b33906200015c620001558362000077565b9162000077565b03620001655750565b60405163118cdaa760e01b81529081906200010890600483016200009d565b620000749062000077565b62000074905462000184565b6200007460006200018f565b620000749062000077906001600160a01b031682565b6200007490620001a7565b6200007490620001bd565b90620001e7620000746200020392620001c8565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200021360006200018f565b9062000221816000620001d3565b62000258620002517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c8565b91620001c8565b916200026360405190565b600090a356fe6101c0604052600436101561001357600080fd5b60003560e01c806334623484146100e35780635b36c66b146100de5780635facd761146100d9578063715018a6146100d45780638da5cb5b146100cf5780638fc375e5146100ca578063b504681d146100c5578063bd66528a146100c0578063f2fde38b146100bb578063f6c68e10146100b6578063f722cb32146100b1578063fa055d7e146100ac5763fc334e8c036100f15761058d565b610571565b610525565b61050d565b6104f5565b6104c9565b610484565b6103f1565b61035e565b610346565b610316565b610233565b6101e1565b805b036100f157565b600080fd5b90503590610103826100e8565b565b6001600160a01b031690565b90565b6001600160a01b0381166100ea565b9050359061010382610114565b909182601f830112156100f1578135916001600160401b0383116100f15760200192600183028401116100f157565b60c0818303126100f15761017382826100f6565b9261018183602084016100f6565b9261018f81604085016100f6565b9261019d8260608301610123565b9260808201356001600160401b0381116100f157836101bd918401610130565b92909360a08201356001600160401b0381116100f1576101dd9201610130565b9091565b346100f1576102036101f436600461015f565b96959095949194939293610f81565b604051005b0390f35b91906040838203126100f1576101119061022681856100f6565b936020016100f6565b9052565b346100f15761020861024f61024936600461020c565b90610c4d565b6040515b9182918290815260200190565b909160e0828403126100f15761027683836100f6565b9261028481602085016100f6565b9260408101356001600160401b0381116100f157826102a4918301610130565b92909360608301356001600160401b0381116100f157826102c6918501610130565b9290936102d68260808301610123565b9260a08201356001600160401b0381116100f157836102f6918401610130565b92909360c08201356001600160401b0381116100f1576101dd9201610130565b346100f157610203610329366004610260565b99989098979197969296959395611aaa565b60009103126100f157565b346100f15761035636600461033b565b6102036105de565b346100f15761036e36600461033b565b6102086103836000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b6060818303126100f1576103b182826100f6565b9260208201356001600160401b0381116100f157836103d1918401610130565b92909360408201356001600160401b0381116100f1576101dd9201610130565b346100f15761020361040436600461039d565b93929092612949565b909182601f830112156100f1578135916001600160401b0383116100f15760200192602083028401116100f157565b90916040828403126100f15781356001600160401b0381116100f1578361046491840161040d565b92909360208201356001600160401b0381116100f1576101dd920161040d565b346100f1576102086104a361049a36600461043c565b9291909161360d565b60405191829182901515815260200190565b906020828203126100f157610111916100f6565b346100f1576102036104dc3660046104b5565b612956565b906020828203126100f15761011191610123565b346100f1576102036105083660046104e1565b6106ad565b346100f1576102036105203660046104b5565b61275a565b346100f1576102086104a361053b36600461043c565b92919093929181936136ad84613618565b906020828203126100f15781356001600160401b0381116100f1576101dd920161040d565b346100f1576102086104a361058736600461054c565b90613676565b346100f1576102036105a036600461020c565b9061235a565b6105ae6105e6565b6101036105cc565b6101056101116101119290565b610111906105b6565b6101036105d960006105c3565b61070c565b6101036105a6565b6000546001600160a01b03163390610606825b916001600160a01b031690565b0361060e5750565b61063f9061061b60405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6101039061064f6105e6565b61065960006105c3565b6001600160a01b0381166001600160a01b0383161461067c57506101039061070c565b61063f9061068960405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b61010390610643565b906001600160a01b03905b9181191691161790565b61011190610105906001600160a01b031682565b610111906106cb565b610111906106df565b90610701610111610708926106e8565b82546106b6565b9055565b6000546001600160a01b0316906107248160006106f1565b6107576107517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936106e8565b916106e8565b9161076160405190565b80805b0390a3565b905b600052602052604060002090565b6101119081565b6101119054610779565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176107c157604052565b61078a565b906101036107d360405190565b92836107a0565b61011160606107c6565b9061010361084460026107f56107da565b9461081761080a82546001600160a01b031690565b6001600160a01b03168752565b61083e61082e60018301546001600160a01b031690565b6001600160a01b03166020880152565b01610780565b6040840152565b634e487b7160e01b600052602260045260246000fd5b9060016002830492168015610881575b602083101461087c57565b61084b565b91607f1691610871565b805460009392916108a861089e83610861565b8085529360200190565b91600181169081156108fa57506001146108c157505050565b6108d49192939450600052602060002090565b916000925b8184106108e65750500190565b8054848401526020909301926001016108d9565b92949550505060ff1916825215156020020190565b906101119161088b565b906101036109339261092a60405190565b9384809261090f565b03836107a0565b6101116102006107c6565b90610103610ae3601561095661093a565b94610967610963826107e4565b8752565b61097d610976600383016107e4565b6020880152565b61099361098c600683016107e4565b6040880152565b6109a96109a260098301610780565b6060880152565b6109bf6109b8600a8301610780565b6080880152565b6109d56109ce600b8301610780565b60a0880152565b6109fc6109ec600c8301546001600160a01b031690565b6001600160a01b031660c0880152565b610a23610a13600d8301546001600160a01b031690565b6001600160a01b031660e0880152565b610a4b610a3a600e8301546001600160a01b031690565b6001600160a01b0316610100880152565b610a62610a5a600f8301610919565b610120880152565b610a79610a7160108301610780565b610140880152565b610a90610a8860118301610780565b610160880152565b610aa7610a9f60128301610780565b610180880152565b610abe610ab660138301610780565b6101a0880152565b610ad5610acd60148301610780565b6101c0880152565b01546001600160a01b031690565b6001600160a01b03166101e0840152565b61011190610945565b156100f157565b634e487b7160e01b600052601160045260246000fd5b9190610b25565b9290565b8201809211610b3057565b610b04565b01918252565b0190565b610111905b60ff1690565b6101119054610b3f565b634e487b7160e01b600052602160045260246000fd5b60051115610b7457565b610b54565b9061010382610b6a565b9060ff906106c1565b61011190610b79565b90610ba561011161070892610b8c565b8254610b83565b90600019906106c1565b90610bc46101116107089290565b8254610bac565b6101116101116101119290565b90610bc461011161070892610bcb565b634e487b7160e01b600052603260045260246000fd5b8054821015610c2157610c18600391600052602060002090565b91020190600090565b610be8565b6101116007610bcb565b81810292918115918404141715610b3057565b610111600a610bcb565b90610e04906040610c67610c62856013610769565b610af4565b610ca6610c9f610111610c926101608501610c8e610c86610111835190565b891015610afd565b5190565b6101808501515b90610b1a565b8410610afd565b610df4610cb260405190565b610cdd8160208101610cd1888b83602081610b35610b3b938396959052565b908103825203826107a0565b610cef610ce8825190565b9160200190565b2095610dd9610d02610111896014610769565b610d50610d0e82610b4a565b97610d2d600099610d27610d218c610b79565b91610b79565b14610afd565b610d47600195610d3f878c8701610b95565b868501610bb6565b60028301610bd8565b6006610dd2610d776002610d70601a610d6a60808c015190565b90610bfe565b5001610780565b610d85600385019182610bd8565b610c99610dca610dc46101408b01610c8e610dbb610da1835190565b610c99610dad89610780565b610db5610c26565b90610c30565b60048a01610bd8565b92610780565b610db5610c43565b9101610bd8565b610de281610bcb565b90610dee886015610769565b01610bd8565b015101516001600160a01b031690565b7f252992fb0468d68d6a5784ec03214f0d0a362083f2d7ebd157af43b017a22e0690610e2f83610751565b91610e3960405190565b600090a390565b9061076b906106e8565b60041115610b7457565b9061010382610e4a565b610e71610e6b6101119290565b60f81b90565b6001600160f81b03191690565b61022f906001600160a01b031660601b90565b60149392610ea98583610b35602095610b3b97610e7e565b018092610e7e565b61011190610e54565b90610ba561011161070892610eb1565b8054821015610c2157610c18600191600052602060002090565b916001600160a01b0360089290920291821b911b6106c1565b9190610f0e610111610708936106e8565b908354610ee4565b90815491680100000000000000008310156107c15782610f3e91600161010395018155610eca565b90610efd565b634e487b7160e01b600052601260045260246000fd5b90610f64565b9190565b908115610f6f570490565b610f44565b91908203918211610b3057565b9491969290959396610f97610111876014610769565b978893610fa5886016610769565b96610fb461011133809a610e40565b96610ffa610ff16004610fd7610c626013610fd160018e01610780565b90610769565b9961083e610fe482610b4a565b610d27610d216001610b79565b42905b11610afd565b61101961100689610b4a565b610d276110136000610e54565b91610e54565b61102360006105c3565b916001600160a01b0383166001600160a01b03881614158081156112c5575b6111b96101039f8f958f61124f9f9b90610dd29f9a6112499f60019f8f9161123e9f908f6112399f8f6112339f6111ec9f9c6111dd9f886111b49f6111ac9f976101119f8f906111699f8f9a996111639f6101a09f8f9361115e9f8f9e6111599f600a9f61111c93610b3b9f916111369860039f946111126111539f61114a9e610105986110d261111799610afd565b8061129f575b1561128857506018546001600160a01b0316925b6111066110f860405190565b958693602085019384610e91565b908103825203836107a0565b6136eb565b610afd565b6001600160a01b038b1614918215611254575b5050610afd565b611141600186610eba565b60018501610bb6565b60028301610bb6565b016106f1565b610f16565b015190565b90611628565b7f3fdb8d7797562d49a81078dbf7fa1771958ea452f8b13d1148383bd9506aecfb8d61119483610751565b916111a28c61025360405190565b0390a36015610769565b996017610e40565b610780565b6111d76111d16003926111cb84610bcb565b90610f5a565b91610bcb565b906113f7565b6111e689610bcb565b90610f74565b869461122e6111fe6111b48689610769565b91600461122684611221878f61121661121c91610bcb565b846113f7565b610c30565b610f74565b9d8e9561142f565b610b1a565b92610769565b610bd8565b019161122e83610780565b90610bd8565b612bb6565b604051611281935061127b8160208101610cd18b8a83602081610b35610b3b938396959052565b8b6136eb565b388061112f565b60400151602001516001600160a01b0316926110ec565b506018546001600160a01b03166112be6001600160a01b038c166105f9565b14156110d8565b5091969995989392909c6112da60a08a015190565b976112e5601f610bcb565b9b60208d1015610c21576101039f8f958f61124f9f90610dd29f6112499f60019f8f9161123e9f908f6112399f8f6112339f6111ec9f6111dd9f6111b99f6111b49f6111ac9f976101119f8f9e6111699f8f9a996111639f6101a09f8f9c61115e9f8f9d6111599f600a9f610b3b9e60039d8f611117936111126111539f9d6101059761114a9f9a6110d26111369f6113839061111c9e1a60f81b90565b61138d6001610e5e565b166113a961139b6000610e5e565b916001600160f81b03191690565b149f50509f5050505050509f509c5050509f50509e509f509f50509f509f5050509f509f509f509f5050509f509f9d509f509e9f509799509f50969f509b9d9f505050949b9f509850611042565b9080821115611404575090565b905090565b610b446101116101119290565b6101119061142a610f606101119460ff1690565b901c90565b60009061143b82610bcb565b91608061145061144a82611409565b84611416565b8481116115ed575b5050604061146861144a82611409565b61147183610bcb565b81116115d3575b5050602061148861144a82611409565b61149183610bcb565b81116115b9575b505060106114a861144a82611409565b6114b183610bcb565b811161159f575b505060086114c861144a82611409565b6114d183610bcb565b8111611585575b505060046114e861144a82611409565b6114f183610bcb565b811161156b575b5050600261150861144a82611409565b61151183610bcb565b8111611551575b505061153b610f6061153560019461152f86611409565b90611416565b92610bcb565b11611544575090565b90610b3b61011192610bcb565b6115639294919350610b3b9093610bcb565b913880611518565b61157d9294919350610b3b9093610bcb565b9138806114f8565b6115979294919350610b3b9093610bcb565b9138806114d8565b6115b19294919350610b3b9093610bcb565b9138806114b8565b6115cb9294919350610b3b9093610bcb565b913880611498565b6115e59294919350610b3b9093610bcb565b913880611478565b6115ff9294919350610b3b9093610bcb565b913880611458565b6001600160a01b0390911681526040810192916101039160200152565b0152565b9061163c81611636306106e8565b846117ac565b61165761164a83600e610e40565b6112498361122e83610780565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161168e61168560405190565b92839283611607565b0390a1565b1561169a57565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b156116f757565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b1561175257565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b6117eb6117da6117bc60006105c3565b6101056001600160a01b0382166001600160a01b0386161415611693565b6001600160a01b03841614156116f0565b61183461182783600d611822611818886118086111b48986610e40565b6118148183111561174b565b0390565b6112398784610e40565b610e40565b61124985610b3b83610780565b61076461186a6118647fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936106e8565b936106e8565b9361025360405190565b60209392610b35601483610b358895610b3b97610e7e565b6001600160401b0381116107c157602090601f01601f19160190565b90826000939282370152565b909291926118c96118c48261188c565b6107c6565b938185526020850190828401116100f157610103926118a8565b6101119136916118b4565b6101116002610bcb565b9160001960089290920291821b911b6106c1565b919061191d61011161070893610bcb565b9083546118f8565b6101039160009161190c565b81811061193c575050565b8061194a6000600193611925565b01611931565b9190601f811161195f57505050565b61197161010393600052602060002090565b906020601f840181900483019310611993575b6020601f909101040190611931565b9091508190611984565b91906001600160401b0382116107c1576119c1826119bb8554610861565b85611950565b600090601f83116001146119fc576107089291600091836119f1575b5050600019600883021c1916906002021790565b0135905038806119dd565b601f19831691611a1185600052602060002090565b92815b818110611a4e57509160029391856001969410611a35575b50505002019055565b0135600019601f84166008021c19169055388080611a2c565b91936020600181928787013581550195019201611a14565b90610103929161199d565b9190611a8f81611a8881610b3b9560209181520190565b80956118a8565b601f01601f191690565b602080825261011193910191611a71565b999794939291909998959698610120526101005260e052610180526101a05261014052611adf61011160146101205190610769565b92611b02610111611af560166101205190610769565b3360a05260a05190610e40565b60c052611b19610c626013610fd160018801610780565b91611b26610fe486610b4a565b611b35610ff160048701610780565b611b50611b43600a87015490565b610d27610f606000610bcb565b611b6b611b5e606085015190565b610d27610f606001610bcb565b604051611b908160208101610cd18b6101205183602081610b35610b3b938396959052565b611b9b610ce8825190565b2061016052604051611bbc8160208101610cd18b6101205160a05184611874565b611bc7610ce8825190565b206080526101008301516001600160a01b031692611be560006105c3565b93611bf86001600160a01b0386166105f9565b1480611ff5575b8015611fcc575b611c0f90610afd565b6001600160a01b0384166001600160a01b0386161415808115611f39575b95611caf611da399611c96611d999a98610105611117611d2f9a611d269a611d209a60019f9a611c5f611d189c610afd565b80611f13575b15611efd57506018546001600160a01b03165b60405190611112828c61110660208301916101205160a05184610e91565b6001600160a01b03841614908115611ebf575b50610afd565b611cf2600291611cc483600060c05101610eba565b611ce78960c0510193611cda6101605186610bb6565b60c0510160805190610bb6565b600360c051016106f1565b611d11611d086003926111b48460008b01610b95565b60078801610bb6565b8501610780565b610db56118ee565b42610b1a565b60058301610bd8565b611d51611d3b83610bcb565b611d488160088501610bd8565b60098301610bd8565b611d5e85600b8301610bb6565b611d73600c820160e051906101005190611a66565b611d89600e82016101a051906101805190611a66565b61083e600a820160a05190610f16565b6101205190612024565b611daf610120516133fc565b7f3fdb8d7797562d49a81078dbf7fa1771958ea452f8b13d1148383bd9506aecfb611dda6101205190565b80928192611de960a0516106e8565b938491611df560405190565b610160518152602090a3817ff6d49bf3e05d33a4bc497d3c793fb5756388bb96b947cf51bb60aaecb0e022e3611e2a60405190565b610160518152602090a2611e627f4b1763d473ac8fa80b4432ba90047e1b92444d8fabc55e6a002d9b1a316d79599161025360405190565b0390a37f78ce8a8bc0fcb704e8ba3b3dbb36aa88002df8038128b4af2f27ef65db665044611e8f60405190565b80611ea060e0516101005183611a99565b0390a2610103611eb66101a051610180516118e3565b6101205161352d565b604051611ef7925090611eec82602081016111066080516101605183602081610b35610b3b938396959052565b6101405191856136eb565b38611ca9565b60400151602001516001600160a01b0316611c78565b506018546001600160a01b0316611f326001600160a01b0388166105f9565b1415611c65565b50959394929091611f4b60a084015190565b93611f56601f610bcb565b936020851015610c2157611da399611c96600199610105611117611d2098611d1898611d999f97611caf98611c5f611d2f9f611d269f90611f98911a60f81b90565b611fa26001610e5e565b16611fb061139b6000610e5e565b149b9f50509a509a509a509a9c505050989a5050995050611c2d565b50611c0f611fe06101a051610180516118e3565b611feb610ce8825190565b2089149050611c06565b506101a051612007610f606000610bcb565b14611bff565b610111601e610bcb565b610111633b9aca00610bcb565b61202f906013610769565b60028101919061203e83610780565b90826003820192600284019061205382610780565b61205c91610b1a565b93600684019083600283019661207188610780565b61207a91610b1a565b9661208490610780565b61208c61200d565b61209591610c30565b986064996120a28b610bcb565b6120ab91610f5a565b97826120c160158a01546001600160a01b031690565b916120cb92612311565b6120d490610780565b9360009687956120e387610bcb565b10966001966121309861220f575b5050506120fd81610780565b612109610f6089610bcb565b11806121eb575b6121be575b505050019261212b84546001600160a01b031690565b612248565b7399c2268479b93fde36232351229815df80837e23916121576115356111b485600e610e40565b8211612165575b5050505050565b6121a28461219b6121af9461219661218e6121b49a6111cb6111d1612188610c43565b86610c30565b6111d7612017565b61223b565b8095612311565b546001600160a01b031690565b6122cc565b388080808061215e565b6121dd6121d7866121e39501546001600160a01b031690565b91610780565b906122cc565b388681612115565b50828701546001600160a01b03166122086105f96101058a6105c3565b1415612110565b61223392016121dd600261222c8a8401546001600160a01b031690565b9201610780565b3882886120f1565b9080821015611404575090565b9061225c8183612257306106e8565b6117ac565b61227761226a83600e610e40565b6112498361122183610780565b7f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f19161168e61168560405190565b6001600160a01b039091168152606081019392610103929091604091611624906020830152565b6122da8282612257306106e8565b61168e7fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da5666729361230860405190565b938493846122a5565b61232c61231f82600e610e40565b6112498461122183610780565b61168e7f1bccc549c38561cd5b57f0db11ceb8dde1b0b6ee05ab5e155b51c7c5ba64becb9361230860405190565b612365816014610769565b9082612372826016610769565b9233938461237f91610e40565b61238882610b4a565b60029061239482610b79565b9061239e90610b79565b146123a890610afd565b6123b460058401610780565b42106123bf90610afd565b8190806123cb83610b4a565b936001946123d886610e54565b906123e290610e54565b146123ec90610afd565b8481016123f881610780565b61240460078901610780565b1461240e90610afd565b61241790610780565b60405160208082018b81528291612433908c610b3b8285610b35565b90810382520361244390826107a0565b805190602001201461245490610afd565b0161245e90610780565b6040518060208101612472898b8d84611874565b90810382520361248290826107a0565b805190602001201461249390610afd565b61249c91610eba565b60088201906124aa82610780565b906124b490610bcb565b6124bd91610b1a565b6124c691610bd8565b600b01906124d391610bb6565b7f4b1763d473ac8fa80b4432ba90047e1b92444d8fabc55e6a002d9b1a316d795990916124ff906106e8565b9261250960405190565b9081528060208101610764565b6101039061254f335b610d276105f9610105600160066125406013610fd18461083e8c6014610769565b0101546001600160a01b031690565b61257b565b6000198114610b305760010190565b610111916008021c610105565b906101119154612563565b9061258a610111836014610769565b916125a461259784610b4a565b610d27610d216002610b79565b6125b060068401610780565b926125c04294610ff4610f608790565b60058101936125d4610f60610b2187610780565b111580612735575b6125e590610afd565b60006125f081610bcb565b600a83016125ff610111825490565b821015612679579061261d6126178261265394610eca565b90612570565b601684612633600161083e856118228c87610769565b612645610f6061011160078b01610780565b14612658575b505050612554565b6125f0565b61266b612671936118228a600395610769565b01610eba565b38808461264b565b505061123991610dee60099261270295969761123961269c6101118a6015610769565b6126fc60018201946126d1816126b188610780565b94019661124960078b01956111e66111b46126cb89610780565b8c610769565b6126ea6126dd82610bcb565b809b8198610fd187610780565b6126f76001828a01610b95565b610bcb565b90610bb6565b7f3afe0f24796ce653c6ab1f3e7aba5ce564eece5e82aee724aff28253e829f07b905b9061272f60405190565b600090a2565b506125e561274560088301610780565b612752610f606000610bcb565b1490506125dc565b61010390612516565b61010394939291906127743361251f565b9261010394916128b79361286d86612868612793610111836014610769565b6111b48888600e6013946128546128216101006127ba610c62600186019a610fd18c610780565b6127c661259786610b4a565b6128136127d560068701610780565b6127e44291610ff4610f608490565b60088701906127f282610780565b612804610f6061011160098c01610780565b14918215612905575050610afd565b01516001600160a01b031690565b6000906128336105f9610105846105c3565b14806128f1575b80156128bd575b61284a90610afd565b6003908301610b95565b6128628a8c600c8401611a66565b01611a66565b612024565b61287686612fe1565b7f78ce8a8bc0fcb704e8ba3b3dbb36aa88002df8038128b4af2f27ef65db6650449086926128af6128a660405190565b92839283611a99565b0390a26118e3565b9061352d565b5061284a6128cb87876118e3565b6128d6610ce8825190565b206128e9610f60610111600b8801610780565b149050612841565b50856128ff610f6083610bcb565b1461283a565b612910919250610780565b61291d610f606000610bcb565b11908161292d575b50388061112f565b9050612941610f60610b2160058a01610780565b111538612925565b9061010394939291612763565b612964610111826014610769565b806129b161297182610b4a565b91600192612981610d2185610b79565b148015612a5d575b61299290610afd565b6129a96129a160068601610780565b421015610afd565b600490610b95565b808201916129c7846129c285610780565b612a7f565b816129d26000610bcb565b905b612a05575b505050506127257fcbc308b5f91040d2659a5201858344b0b583cd2f9e18e8470c2fa052c5b21ff89190565b600a820190612a15610111835490565b811015612a5757612a4c612a2f61261783612a5195610eca565b612a46601361083e612a408a610780565b82610769565b90612248565b612554565b826129d4565b506129d9565b50612992612a6a82610b4a565b612a77610d216002610b79565b149050612989565b612b1b82612a94610c626101e0946013610769565b612b166020612ab8612aab60406000860151015190565b8483015160400151610c99565b612b07612acf6040860192610c9960408551015190565b61212b612af6612aec612ae460408751015190565b610db561200d565b6111cb6064610bcb565b998a9701516001600160a01b031690565b5101516001600160a01b031690565b612311565b7399c2268479b93fde36232351229815df80837e2391612b4c612b3f84600e610e40565b6112498461122e83610780565b612b857fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da56667291612b7a60405190565b9182918587846122a5565b0390a17f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161168e61168560405190565b612bc4610111826014610769565b612bd2610111836015610769565b90612be9600961083e6013610fd160018601610780565b91612c1f610f60610111612c106001612c098861121c6111b48d8a610769565b9501610780565b610db56001976111e689610bcb565b11612c2b575b50505050565b6000612c3681610bcb565b9283815b612cd2575b5050612c919291610dee612c88600993612c5c6002828601610b95565b612c698960078601610bb6565b6126f7612c7f42610c99611d1860038901610780565b60058601610bd8565b60088301610bd8565b612cc6612cbc7ff6d49bf3e05d33a4bc497d3c793fb5756388bb96b947cf51bb60aaecb0e022e39290565b9261025360405190565b0390a238808080612c25565b600a8401612ce1610111825490565b821015612d785761261782612cf592610eca565b8360169188612d0c8661083e846118228589610769565b8b149384612d49575b50505050612d2e575b612d288291612554565b90612c3a565b93612d28612d408392610c9984610bcb565b95915050612d1e565b612d629450612d5c929161182291610769565b01610b4a565b612d6e61101384610e54565b1483388881612d15565b50612c3f565b9061022f90610b79565b90612dad612da1612d97845490565b8084529260200190565b92600052602060002090565b9060005b818110612dbe5750505090565b909192612df3612dec600192612ddb87546001600160a01b031690565b6001600160a01b0316815260200190565b9460010190565b929101612db1565b9061011191612d88565b9061010361093392612e1660405190565b93848092612dfb565b80546000939291612e3261089e83610861565b91600181169081156108fa5750600114612e4b57505050565b612e5e9192939450600052602060002090565b916000925b818410612e705750500190565b805484840152602090930192600101612e63565b9061011191612e1f565b9061010361093392612e9f60405190565b93848092612e84565b6101116101e06107c6565b90610103612fb6600e612ec4612ea8565b94612ed7612ed182610b4a565b87612d7e565b612ee661097660018301610780565b612ef561098c60028301610780565b612f046109a260038301610780565b612f136109b860048301610780565b612f226109ce60058301610780565b612f38612f3160068301610780565b60c0880152565b612f4e612f4760078301610780565b60e0880152565b612f65612f5d60088301610780565b610100880152565b612f74610a5a60098301610780565b612f83610a71600a8301612e05565b612f92610a88600b8301610780565b612fa1610a9f600c8301612e8e565b612fb0610ab6600d8301610780565b01612e8e565b6101c0840152565b61011190612eb3565b90612fd0825190565b811015610c21576020809102010190565b90612ff5612ff0836014610769565b612fbe565b91613009610c626013610fd1602087015190565b90600061301581610bcb565b91604084019461302760408751015190565b96845b610140820161303b61011182515190565b8710156130c6576101116130636130568961306e9451612fc7565b516001600160a01b031690565b611822876016610769565b613079868201610b4a565b6130866110136002610e54565b036130aa576130a491610c99600461309e9301610780565b95612554565b9461302a565b5094976130c06130a491610c996101a08a015190565b98612554565b509190969294509492946130f960646111cb6111d16130f36130ea6101c08a015190565b61122185610bcb565b8c610c30565b9061310387610bcb565b61014089019061311561011183515190565b8110156132c15761312a613056828451612fc7565b918561313e610111856118228d6016610769565b6131498c8201610b4a565b8b8b60029261315a61101385610e54565b036132365750505060040161316e90610780565b9061317991876132e5565b9b8c61318491610f74565b9b896131926101a08b015190565b61319c9086612248565b6131a691856122cc565b5151906001916131b583610bcb565b10926131cb92610140946131d2575b5050612554565b9050613103565b6131f690611239836131f0601793610c996111d16111b48588610e40565b92610e40565b6132207f9703f4589802246c80b822e63697180da799e363cd1b6fd9465a5e5574d53492916106e8565b8a9161322b60405190565b600090a338806131c4565b6101a00151610140976131cb97965094506132839350613257919085612311565b611239836131f060179361326e6111b48487610e40565b9061327d6111d1600392610bcb565b916132e5565b6132ad7ff868788948d55240774fdbad06555105ef20bbc70d1b7eccda982b65e11e79bb916106e8565b8a916132b860405190565b600090a3612554565b505097949550505061010394506121af91506020905101516001600160a01b031690565b818102929160009190600019818309858082109103039460009261330884610bcb565b87146133ed57868611156133db5761011196866133519460019361336498500990838211900392039561333e8161181487610bcb565b8116908180928192049804950304010290565b1791613364613368826133646003610bcb565b0290565b6118146111d16133d56133c66133b76133a861339960029761338989610bcb565b186133648b82026118148b610bcb565b6133648a82026118148a610bcb565b61336489820261181489610bcb565b61336488820261181488610bcb565b61336487820261181487610bcb565b80950290565b60405163227bc15360e01b8152600490fd5b50925050506101119250610f5a565b61010390613420610c62613414612ff0846014610769565b60200151601390610fd1565b6121af602061345960408401936111cb6111d161343f60408851015190565b610db56134506101c0606496015190565b61122186610bcb565b92612b078561346e8661122160408651015190565b95336122cc565b60005b8381106134885750506000910152565b8181015183820152602001613478565b6134b9611a8f602093610b3b936134ad815190565b80835293849260200190565b95869101613475565b90815260406020820181905261011192910190613498565b906134e76118c48361188c565b918252565b3d15613506576134fb3d6134da565b903d6000602084013e565b606090565b634e487b7160e01b600052600160045260246000fd5b1561352857565b61350b565b613547600e610ad56013610fd1600161083e876014610769565b90600092613557610105856105c3565b6001600160a01b0384160361356c5750505050565b8380936135b161357c6019610780565b946135a261358960405190565b635dd8085560e01b6020820152958692602484016134c2565b602082018103825203846107a0565b60208301925193f1506135c26134ec565b506135ea5a6135e4610f606101116135da6019610780565b6111cb603f610bcb565b11613521565b38808080612c25565b9190811015610c21576020020190565b35610111816100e8565b91939291819361361e845b86610d27565b6136286000610bcb565b855b81101561366a576136638161365d89610249613652848b61365761365261362a9a8e8e6135f3565b613603565b946135f3565b50612554565b9050613628565b50945050505050600190565b9091906136836000610bcb565b838110156136a55780612a4c6104dc6136526136a09488876135f3565b613683565b506001925050565b6136b76000610bcb565b855b81101561366a576136e481612a4c6104dc8a610249613652858c6136576136526136b99b8f8f6135f3565b90506136b7565b6137386101119493926136fc600090565b50613708610ce8825190565b207f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b906137cf565b6001600160e01b031981166100ea565b905051906101038261373e565b906020828203126100f1576101119161374e565b90815260406020820181905261011193910191611a71565b6040513d6000823e3d90fd5b909392938483116100f15784116100f1578101920390565b3590602081106137b9575090565b6137cb90600019906020036008021b90565b1690565b9290916000843b6137e2610f6083610bcb565b116138ca576137f0816105c3565b50826137fc6041610bcb565b810361383157505061382d926138186105f99361381e936118e3565b9061396e565b5050926001600160a01b031690565b1490565b613842610f60604096939496610bcb565b036138855761382d9361387f6138738561381e956105f99761387961387361386a6020610bcb565b8094848a613793565b906137ab565b95613793565b916139e6565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b93916139056138e56138e06020959694966106e8565b6106e8565b91613910631626ba7e916138f860405190565b9788968795869560e01b90565b85526004850161376f565b03915afa6000918161393e575b50613926575090565b630b135d3f60e11b91506001600160e01b0319161490565b61396091925060203d8111613967575b61395881836107a0565b81019061375b565b903861391d565b503d61394e565b919060009261397b825190565b613988610f606041610bcb565b036139bc576139b592935061399b600090565b506020820151906060604084015193015160001a90613a5f565b9192909190565b5091506139c960006105c3565b906139d76126f76002945190565b91929190565b61011190610bcb565b6139b5929190613a29613a24613a1a613a10613a086001600160ff1b03610bcb565b8716966139dd565b61152f60ff611409565b610b3b601b610bcb565b611409565b90613a5f565b61162461010394613a58606094989795613a4e608086019a6000870152565b60ff166020850152565b6040830152565b9091613a6a846139dd565b613a96610f607f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0610bcb565b11613b0a5790613ab860209460009493613aaf60405190565b94859485613a2f565b838052039060015afa15613b0557600051600091613ad5836105c3565b6001600160a01b0381166001600160a01b03841614613af857506139d783610bcb565b91506139d7600193610bcb565b613787565b505050613b1760006105c3565b916003919056fea2646970667358221220bfa461999888dde36e94f96def39bbfe453432381f40e580979d69cb094be78564736f6c63430008150033" -} + "numDeployments": 2, + "bytecode": "0x60806040523461001a576040516139d761002082396139d790f35b600080fdfe6101c0604052600436101561001357600080fd5b60003560e01c806334623484146100c35780635b36c66b146100be5780635facd761146100b95780638da5cb5b146100b45780638fc375e5146100af578063b504681d146100aa578063bd66528a146100a5578063f6c68e10146100a0578063f722cb321461009b578063fa055d7e146100965763fc334e8c036100d15761051f565b610503565b6104b7565b61049f565b610487565b610442565b6103af565b610326565b6102f6565b610213565b6101c1565b805b036100d157565b600080fd5b905035906100e3826100c8565b565b6001600160a01b031690565b90565b6001600160a01b0381166100ca565b905035906100e3826100f4565b909182601f830112156100d1578135916001600160401b0383116100d15760200192600183028401116100d157565b60c0818303126100d15761015382826100d6565b9261016183602084016100d6565b9261016f81604085016100d6565b9261017d8260608301610103565b9260808201356001600160401b0381116100d1578361019d918401610110565b92909360a08201356001600160401b0381116100d1576101bd9201610110565b9091565b346100d1576101e36101d436600461013f565b96959095949194939293610e47565b604051005b0390f35b91906040838203126100d1576100f19061020681856100d6565b936020016100d6565b9052565b346100d1576101e861022f6102293660046101ec565b90610ad5565b6040515b9182918290815260200190565b909160e0828403126100d15761025683836100d6565b9261026481602085016100d6565b9260408101356001600160401b0381116100d15782610284918301610110565b92909360608301356001600160401b0381116100d157826102a6918501610110565b9290936102b68260808301610103565b9260a08201356001600160401b0381116100d157836102d6918401610110565b92909360c08201356001600160401b0381116100d1576101bd9201610110565b346100d1576101e3610309366004610240565b9998909897919796929695939561197a565b60009103126100d157565b346100d15761033636600461031b565b6101e86103416105c7565b604051918291826001600160a01b03909116815260200190565b6060818303126100d15761036f82826100d6565b9260208201356001600160401b0381116100d1578361038f918401610110565b92909360408201356001600160401b0381116100d1576101bd9201610110565b346100d1576101e36103c236600461035b565b939290926127ea565b909182601f830112156100d1578135916001600160401b0383116100d15760200192602083028401116100d157565b90916040828403126100d15781356001600160401b0381116100d157836104229184016103cb565b92909360208201356001600160401b0381116100d1576101bd92016103cb565b346100d1576101e86104616104583660046103fa565b929190916134a6565b60405191829182901515815260200190565b906020828203126100d1576100f1916100d6565b346100d1576101e361049a366004610473565b6127f7565b346100d1576101e36104b2366004610473565b6125f8565b346100d1576101e86104616104cd3660046103fa565b9291909392918193613546846134b1565b906020828203126100d15781356001600160401b0381116100d1576101bd92016103cb565b346100d1576101e86104616105193660046104de565b9061350f565b346100d1576101e36105323660046101ec565b90612200565b6100f1906100e5906001600160a01b031682565b6100f190610538565b6100f19061054c565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b0382111761059557604052565b61055e565b905051906100e3826100f4565b906020828203126100d1576100f19161059a565b6040513d6000823e3d90fd5b6105f860206105e06105db6105db30610555565b610555565b638da5cb5b906105ef60405190565b93849260e01b90565b825260049082905afa90811561063b57600091610613575090565b6100f1915060203d8111610634575b61062c8183610574565b8101906105a7565b503d610622565b6105bb565b905b600052602052604060002090565b6100f1906100e5565b6100f19054610650565b6100f19081565b6100f19054610663565b906100e361068160405190565b9283610574565b6100f16060610674565b906100e36106e260026106a3610688565b946106bd6106b082610659565b6001600160a01b03168752565b6106dc6106cc60018301610659565b6001600160a01b03166020880152565b0161066a565b6040840152565b634e487b7160e01b600052602260045260246000fd5b906001600283049216801561071f575b602083101461071a57565b6106e9565b91607f169161070f565b8054600093929161074661073c836106ff565b8085529360200190565b9160018116908115610798575060011461075f57505050565b6107729192939450600052602060002090565b916000925b8184106107845750500190565b805484840152602090930192600101610777565b92949550505060ff1916825215156020020190565b906100f191610729565b906100e36107d1926107c860405190565b938480926107ad565b0383610574565b6100f1610200610674565b906100e361096160156107f46107d8565b9461080561080182610692565b8752565b61081b61081460038301610692565b6020880152565b61083161082a60068301610692565b6040880152565b6108476108406009830161066a565b6060880152565b61085d610856600a830161066a565b6080880152565b61087361086c600b830161066a565b60a0880152565b610892610882600c8301610659565b6001600160a01b031660c0880152565b6108b16108a1600d8301610659565b6001600160a01b031660e0880152565b6108d16108c0600e8301610659565b6001600160a01b0316610100880152565b6108e86108e0600f83016107b7565b610120880152565b6108ff6108f76010830161066a565b610140880152565b61091661090e6011830161066a565b610160880152565b61092d6109256012830161066a565b610180880152565b61094461093c6013830161066a565b6101a0880152565b61095b6109536014830161066a565b6101c0880152565b01610659565b6001600160a01b03166101e0840152565b6100f1906107e3565b156100d157565b634e487b7160e01b600052601160045260246000fd5b91906109a3565b9290565b82018092116109ae57565b610982565b01918252565b0190565b6100f1905b60ff1690565b6100f190546109bd565b634e487b7160e01b600052602160045260246000fd5b600511156109f257565b6109d2565b906100e3826109e8565b9060ff905b9181191691161790565b6100f1906109f7565b90610a296100f1610a3092610a10565b8254610a01565b9055565b9060001990610a06565b90610a4c6100f1610a309290565b8254610a34565b6100f16100f16100f19290565b90610a4c6100f1610a3092610a53565b634e487b7160e01b600052603260045260246000fd5b8054821015610aa957610aa0600391600052602060002090565b91020190600090565b610a70565b6100f16007610a53565b818102929181159184041417156109ae57565b6100f1600a610a53565b90610c8c906040610aef610aea85600e610640565b610972565b610b2e610b276100f1610b1a6101608501610b16610b0e6100f1835190565b89101561097b565b5190565b6101808501515b90610998565b841061097b565b610c7c610b3a60405190565b610b658160208101610b59888b836020816109b36109b9938396959052565b90810382520382610574565b610b77610b70825190565b9160200190565b2095610c61610b8a6100f189600f610640565b610bd8610b96826109c8565b97610bb5600099610baf610ba98c6109f7565b916109f7565b1461097b565b610bcf600195610bc7878c8701610a19565b868501610a3e565b60028301610a60565b6006610c5a610bff6002610bf86015610bf260808c015190565b90610a86565b500161066a565b610c0d600385019182610a60565b610b21610c52610c4c6101408b01610b16610c43610c29835190565b610b21610c358961066a565b610c3d610aae565b90610ab8565b60048a01610a60565b9261066a565b610c3d610acb565b9101610a60565b610c6a81610a53565b90610c76886010610640565b01610a60565b015101516001600160a01b031690565b7f252992fb0468d68d6a5784ec03214f0d0a362083f2d7ebd157af43b017a22e0690610cb9835b91610555565b91610cc360405190565b600090a390565b9061064290610555565b600411156109f257565b906100e382610cd4565b6100e56100f16100f19290565b6100f190610ce8565b610d11610d0b6100f19290565b60f81b90565b6001600160f81b03191690565b61020f906001600160a01b031660601b90565b60149392610d4985836109b36020956109b997610d1e565b018092610d1e565b6100f190610cde565b90610a296100f1610a3092610d51565b906001600160a01b0390610a06565b90610d896100f1610a3092610555565b8254610d6a565b8054821015610aa957610aa0600191600052602060002090565b916001600160a01b0360089290920291821b911b610a06565b9190610dd46100f1610a3093610555565b908354610daa565b90815491680100000000000000008310156105955782610e049160016100e395018155610d90565b90610dc3565b634e487b7160e01b600052601260045260246000fd5b90610e2a565b9190565b908115610e35570490565b610e0a565b919082039182116109ae57565b9491969290959396610e5d6100f187600f610640565b978893610e6b886011610640565b96610e7a6100f133809a610cca565b96610ec0610eb76004610e9d610aea600e610e9760018e0161066a565b90610640565b996106dc610eaa826109c8565b610baf610ba960016109f7565b42905b1161097b565b610edf610ecc896109c8565b610baf610ed96000610cde565b91610cde565b610ee96000610cf5565b916001600160a01b0383166001600160a01b0388161415808115611190575b61107d6100e39f8f958f6111139f9b90610c5a9f9a61110d9f60019f8f916111029f908f6110fd9f8f6110f79f6110b09f9c6110a19f886110789f6110709f976100f19f8f9061102d9f8f9a996110279f6101a09f8f936110229f8f9e61101d9f600a9f610fe0936109b99f91610ffa9860039f94610fd66110179f61100e9e6100e598610f98610fdb9961097b565b80611163575b1561114c5750610fae6013610659565b925b610fca610fbc60405190565b958693602085019384610d31565b90810382520383610574565b613584565b61097b565b6001600160a01b038b1614918215611118575b505061097b565b611005600186610d5a565b60018501610a3e565b60028301610a3e565b01610d79565b610ddc565b015190565b906114f3565b7f3fdb8d7797562d49a81078dbf7fa1771958ea452f8b13d1148383bd9506aecfb8d61105883610cb3565b916110668c61023360405190565b0390a36010610640565b996012610cca565b61066a565b61109b61109560039261108f84610a53565b90610e20565b91610a53565b906112c2565b6110aa89610a53565b90610e3a565b86946110f26110c26110788689610640565b9160046110ea846110e5878f6110da6110e091610a53565b846112c2565b610ab8565b610e3a565b9d8e956112fa565b610998565b92610640565b610a60565b01916110f28361066a565b90610a60565b612a53565b604051611145935061113f8160208101610b598b8a836020816109b36109b9938396959052565b8b613584565b3880610ff3565b60400151602001516001600160a01b031692610fb0565b5061116e6013610659565b6111896001600160a01b038c165b916001600160a01b031690565b1415610f9e565b5091969995989392909c6111a560a08a015190565b976111b0601f610a53565b9b60208d1015610aa9576100e39f8f958f6111139f90610c5a9f61110d9f60019f8f916111029f908f6110fd9f8f6110f79f6110b09f6110a19f61107d9f6110789f6110709f976100f19f8f9e61102d9f8f9a996110279f6101a09f8f9c6110229f8f9d61101d9f600a9f6109b99e60039d8f610fdb93610fd66110179f9d6100e59761100e9f9a610f98610ffa9f61124e90610fe09e1a60f81b90565b6112586001610cfe565b166112746112666000610cfe565b916001600160f81b03191690565b149f50509f5050505050509f509c5050509f50509e509f509f50509f509f5050509f509f509f509f5050509f509f9d509f509e9f509799509f50969f509b9d9f505050949b9f509850610f08565b90808211156112cf575090565b905090565b6109c26100f16100f19290565b6100f1906112f5610e266100f19460ff1690565b901c90565b60009061130682610a53565b91608061131b611315826112d4565b846112e1565b8481116114b8575b50506040611333611315826112d4565b61133c83610a53565b811161149e575b50506020611353611315826112d4565b61135c83610a53565b8111611484575b50506010611373611315826112d4565b61137c83610a53565b811161146a575b50506008611393611315826112d4565b61139c83610a53565b8111611450575b505060046113b3611315826112d4565b6113bc83610a53565b8111611436575b505060026113d3611315826112d4565b6113dc83610a53565b811161141c575b5050611406610e266114006001946113fa866112d4565b906112e1565b92610a53565b1161140f575090565b906109b96100f192610a53565b61142e92949193506109b99093610a53565b9138806113e3565b61144892949193506109b99093610a53565b9138806113c3565b61146292949193506109b99093610a53565b9138806113a3565b61147c92949193506109b99093610a53565b913880611383565b61149692949193506109b99093610a53565b913880611363565b6114b092949193506109b99093610a53565b913880611343565b6114ca92949193506109b99093610a53565b913880611323565b6001600160a01b0390911681526040810192916100e39160200152565b0152565b906115078161150130610555565b84611677565b611522611515836009610cca565b61110d836110f28361066a565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161155961155060405190565b928392836114d2565b0390a1565b1561156557565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b156115c257565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b1561161d57565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b6116b66116a56116876000610cf5565b6100e56001600160a01b0382166001600160a01b038616141561155e565b6001600160a01b03841614156115bb565b6116ff6116f28360086116ed6116e3886116d36110788986610cca565b6116df81831115611616565b0390565b6110fd8784610cca565b610cca565b61110d856109b98361066a565b61173f61173561172f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef93610555565b93610555565b9361023360405190565b0390a3565b602093926109b36014836109b388956109b997610d1e565b6001600160401b03811161059557602090601f01601f19160190565b90826000939282370152565b909291926117996117948261175c565b610674565b938185526020850190828401116100d1576100e392611778565b6100f1913691611784565b6100f16002610a53565b9160001960089290920291821b911b610a06565b91906117ed6100f1610a3093610a53565b9083546117c8565b6100e3916000916117dc565b81811061180c575050565b8061181a60006001936117f5565b01611801565b9190601f811161182f57505050565b6118416100e393600052602060002090565b906020601f840181900483019310611863575b6020601f909101040190611801565b9091508190611854565b91906001600160401b038211610595576118918261188b85546106ff565b85611820565b600090601f83116001146118cc57610a309291600091836118c1575b5050600019600883021c1916906002021790565b0135905038806118ad565b601f198316916118e185600052602060002090565b92815b81811061191e57509160029391856001969410611905575b50505002019055565b0135600019601f84166008021c191690553880806118fc565b919360206001819287870135815501950192016118e4565b906100e3929161186d565b919061195f81611958816109b99560209181520190565b8095611778565b601f01601f191690565b60208082526100f193910191611941565b999794939291909998959698610120526101005260e052610180526101a052610140526119af6100f1600f6101205190610640565b926119d26100f16119c560116101205190610640565b3360a05260a05190610cca565b60c0526119ee610aea6119e76001870161066a565b600e610640565b916119fb610eaa866109c8565b611a0a610eb76004870161066a565b611a25611a18600a87015490565b610baf610e266000610a53565b611a40611a33606085015190565b610baf610e266001610a53565b604051611a658160208101610b598b61012051836020816109b36109b9938396959052565b611a70610b70825190565b2061016052604051611a918160208101610b598b6101205160a05184611744565b611a9c610b70825190565b206080526101008301516001600160a01b031692611aba6000610cf5565b93611acd6001600160a01b03861661117c565b1480611ec5575b8015611e9c575b611ae49061097b565b6001600160a01b0384166001600160a01b0386161415808115611e09575b95611b81611c7599611b68611c6b9a986100e5610fdb611c019a611bf89a611bf29a60019f9a611b34611bea9c61097b565b80611de5575b15611dcf5750611b4a6013610659565b60405190610fd6828c610fca60208301916101205160a05184610d31565b6001600160a01b03841614908115611d91575b5061097b565b611bc4600291611b9683600060c05101610d5a565b611bb98960c0510193611bac6101605186610a3e565b60c0510160805190610a3e565b600360c05101610d79565b611be3611bda6003926110788460008b01610a19565b60078801610a3e565b850161066a565b610c3d6117be565b42610998565b60058301610a60565b611c23611c0d83610a53565b611c1a8160088501610a60565b60098301610a60565b611c3085600b8301610a3e565b611c45600c820160e051906101005190611936565b611c5b600e82016101a051906101805190611936565b6106dc600a820160a05190610ddc565b6101205190611ef4565b611c8161012051613291565b7f3fdb8d7797562d49a81078dbf7fa1771958ea452f8b13d1148383bd9506aecfb611cac6101205190565b80928192611cbb60a051610555565b938491611cc760405190565b610160518152602090a3817ff6d49bf3e05d33a4bc497d3c793fb5756388bb96b947cf51bb60aaecb0e022e3611cfc60405190565b610160518152602090a2611d347f4b1763d473ac8fa80b4432ba90047e1b92444d8fabc55e6a002d9b1a316d79599161023360405190565b0390a37f78ce8a8bc0fcb704e8ba3b3dbb36aa88002df8038128b4af2f27ef65db665044611d6160405190565b80611d7260e0516101005183611969565b0390a26100e3611d886101a051610180516117b3565b610120516133c2565b604051611dc9925090611dbe8260208101610fca60805161016051836020816109b36109b9938396959052565b610140519185613584565b38611b7b565b60400151602001516001600160a01b0316611b4a565b50611df06013610659565b611e026001600160a01b03881661117c565b1415611b3a565b50959394929091611e1b60a084015190565b93611e26601f610a53565b936020851015610aa957611c7599611b686001996100e5610fdb611bf298611bea98611c6b9f97611b8198611b34611c019f611bf89f90611e68911a60f81b90565b611e726001610cfe565b16611e806112666000610cfe565b149b9f50509a509a509a509a9c505050989a5050995050611b02565b50611ae4611eb06101a051610180516117b3565b611ebb610b70825190565b2089149050611adb565b506101a051611ed7610e266000610a53565b14611ad4565b6100f1601e610a53565b6100f1633b9aca00610a53565b611eff90600e610640565b600281019190611f0e8361066a565b908260038201926002840190611f238261066a565b611f2c91610998565b936006840190836002830196611f418861066a565b611f4a91610998565b96611f549061066a565b611f5c611edd565b611f6591610ab8565b98606499611f728b610a53565b611f7b91610e20565b9782611f8960158a01610659565b91611f93926121b7565b611f9c9061066a565b936000968795611fab87610a53565b1096600196611ff0986120bd575b505050611fc58161066a565b611fd1610e2689610a53565b118061209b575b612076575b5050500192611feb84610659565b6120ee565b7399c2268479b93fde36232351229815df80837e2391612017611400611078856009610cca565b8211612025575b5050505050565b6120628461205b6120679461205661204e61206c9a61108f611095612048610acb565b86610ab8565b61109b611ee7565b6120e1565b80956121b7565b610659565b612172565b388080808061201e565b61208d612087866120939501610659565b9161066a565b90612172565b388681611fdd565b506120a7878401610659565b6120b661117c6100e58a610cf5565b1415611fd8565b6120d9920161208d60026120d28a8401610659565b920161066a565b388288611fb9565b90808210156112cf575090565b9061210281836120fd30610555565b611677565b61211d612110836009610cca565b61110d836110e58361066a565b7f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f19161155961155060405190565b6001600160a01b0390911681526060810193926100e39290916040916114ef906020830152565b61218082826120fd30610555565b6115597fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da566672936121ae60405190565b9384938461214b565b6121d26121c5826009610cca565b61110d846110e58361066a565b6115597f1bccc549c38561cd5b57f0db11ceb8dde1b0b6ee05ab5e155b51c7c5ba64becb936121ae60405190565b61220b81600f610640565b9082612218826011610640565b9233938461222591610cca565b61222e826109c8565b60029061223a826109f7565b90612244906109f7565b1461224e9061097b565b61225a6005840161066a565b42106122659061097b565b819080612271836109c8565b9360019461227e86610cde565b9061228890610cde565b146122929061097b565b84810161229e8161066a565b6122aa6007890161066a565b146122b49061097b565b6122bd9061066a565b60405160208082018b815282916122d9908c6109b982856109b3565b9081038252036122e99082610574565b80519060200120146122fa9061097b565b016123049061066a565b6040518060208101612318898b8d84611744565b9081038252036123289082610574565b80519060200120146123399061097b565b61234291610d5a565b60088201906123508261066a565b9061235a90610a53565b61236391610998565b61236c91610a60565b600b019061237991610a3e565b7f4b1763d473ac8fa80b4432ba90047e1b92444d8fabc55e6a002d9b1a316d795990916123a590610555565b926123af60405190565b908152806020810161173f565b6100e3906123ed335b610baf61117c6100e5600160066123e6600e610e97846106dc8c600f610640565b0101610659565b612419565b60001981146109ae5760010190565b6100f1916008021c6100e5565b906100f19154612401565b906124286100f183600f610640565b91612442612435846109c8565b610baf610ba960026109f7565b61244e6006840161066a565b9261245e4294610eba610e268790565b6005810193612472610e2661099f8761066a565b1115806125d3575b6124839061097b565b600061248e81610a53565b600a830161249d6100f1825490565b82101561251757906124bb6124b5826124f194610d90565b9061240e565b6011846124d160016106dc856116ed8c87610640565b6124e3610e266100f160078b0161066a565b146124f6575b5050506123f2565b61248e565b61250961250f936116ed8a600395610640565b01610d5a565b3880846124e9565b50506110fd91610c766009926125a09596976110fd61253a6100f18a6010610640565b61259a600182019461256f8161254f8861066a565b94019661110d60078b01956110aa6110786125698961066a565b8c610640565b61258861257b82610a53565b809b8198610e978761066a565b6125956001828a01610a19565b610a53565b90610a3e565b7f3afe0f24796ce653c6ab1f3e7aba5ce564eece5e82aee724aff28253e829f07b905b906125cd60405190565b600090a2565b506124836125e36008830161066a565b6125f0610e266000610a53565b14905061247a565b6100e3906123bc565b6100e39493929190612612336123c5565b926100e394916127589361270e866127096126316100f183600f610640565b6110788888600e60018501946126f56126c261010061265b610aea6126558b61066a565b87610640565b612667612435866109c8565b6126b46126766006870161066a565b6126854291610eba610e268490565b60088701906126938261066a565b6126a5610e266100f160098c0161066a565b149182156127a657505061097b565b01516001600160a01b031690565b6000906126d461117c6100e584610cf5565b1480612792575b801561275e575b6126eb9061097b565b6003908301610a19565b6127038a8c600c8401611936565b01611936565b611ef4565b61271786612e76565b7f78ce8a8bc0fcb704e8ba3b3dbb36aa88002df8038128b4af2f27ef65db66504490869261275061274760405190565b92839283611969565b0390a26117b3565b906133c2565b506126eb61276c87876117b3565b612777610b70825190565b2061278a610e266100f1600b880161066a565b1490506126e2565b50856127a0610e2683610a53565b146126db565b6127b191925061066a565b6127be610e266000610a53565b1190816127ce575b503880610ff3565b90506127e2610e2661099f60058a0161066a565b1115386127c6565b906100e394939291612601565b6128056100f182600f610640565b80612852612812826109c8565b91600192612822610ba9856109f7565b1480156128fa575b6128339061097b565b61284a6128426006860161066a565b42101561097b565b600490610a19565b80820191612868846128638561066a565b61291c565b816128736000610a53565b905b6128a6575b505050506125c37fcbc308b5f91040d2659a5201858344b0b583cd2f9e18e8470c2fa052c5b21ff89190565b600a8201906128b66100f1835490565b8110156128f4576128e96128d06124b5836128ee95610d90565b6128e360136106dc600e610e978b61066a565b906120ee565b6123f2565b82612875565b5061287a565b50612833612907826109c8565b612914610ba960026109f7565b14905061282a565b6129b882612931610aea6101e094600e610640565b6129b3602061295561294860406000860151015190565b8483015160400151610b21565b6129a461296c6040860192610b2160408551015190565b611feb61299361298961298160408751015190565b610c3d611edd565b61108f6064610a53565b998a9701516001600160a01b031690565b5101516001600160a01b031690565b6121b7565b7399c2268479b93fde36232351229815df80837e23916129e96129dc846009610cca565b61110d846110f28361066a565b612a227fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da56667291612a1760405190565b91829185878461214b565b0390a17f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161155961155060405190565b612a616100f182600f610640565b612a6f6100f1836010610640565b90612a8660096106dc600e610e976001860161066a565b91612abc610e266100f1612aad6001612aa6886110e06110788d8a610640565b950161066a565b610c3d6001976110aa89610a53565b11612ac8575b50505050565b6000612ad381610a53565b9283815b612b6f575b5050612b2e9291610c76612b25600993612af96002828601610a19565b612b068960078601610a3e565b612595612b1c42610b21611bea6003890161066a565b60058601610a60565b60088301610a60565b612b63612b597ff6d49bf3e05d33a4bc497d3c793fb5756388bb96b947cf51bb60aaecb0e022e39290565b9261023360405190565b0390a238808080612ac2565b600a8401612b7e6100f1825490565b821015612c15576124b582612b9292610d90565b8360119188612ba9866106dc846116ed8589610640565b8b149384612be6575b50505050612bcb575b612bc582916123f2565b90612ad7565b93612bc5612bdd8392610b2184610a53565b95915050612bbb565b612bff9450612bf992916116ed91610640565b016109c8565b612c0b610ed984610cde565b1483388881612bb2565b50612adc565b9061020f906109f7565b90612c4a612c3e612c34845490565b8084529260200190565b92600052602060002090565b9060005b818110612c5b5750505090565b909192612c88612c81600192612c7087610659565b6001600160a01b0316815260200190565b9460010190565b929101612c4e565b906100f191612c25565b906100e36107d192612cab60405190565b93848092612c90565b80546000939291612cc761073c836106ff565b91600181169081156107985750600114612ce057505050565b612cf39192939450600052602060002090565b916000925b818410612d055750500190565b805484840152602090930192600101612cf8565b906100f191612cb4565b906100e36107d192612d3460405190565b93848092612d19565b6100f16101e0610674565b906100e3612e4b600e612d59612d3d565b94612d6c612d66826109c8565b87612c1b565b612d7b6108146001830161066a565b612d8a61082a6002830161066a565b612d996108406003830161066a565b612da86108566004830161066a565b612db761086c6005830161066a565b612dcd612dc66006830161066a565b60c0880152565b612de3612ddc6007830161066a565b60e0880152565b612dfa612df26008830161066a565b610100880152565b612e096108e06009830161066a565b612e186108f7600a8301612c9a565b612e2761090e600b830161066a565b612e36610925600c8301612d23565b612e4561093c600d830161066a565b01612d23565b6101c0840152565b6100f190612d48565b90612e65825190565b811015610aa9576020809102010190565b90612e8a612e8583600f610640565b612e53565b91612e9e610aea600e610e97602087015190565b906000612eaa81610a53565b916040840194612ebc60408751015190565b96845b6101408201612ed06100f182515190565b871015612f5b576100f1612ef8612eeb89612f039451612e5c565b516001600160a01b031690565b6116ed876011610640565b612f0e8682016109c8565b612f1b610ed96002610cde565b03612f3f57612f3991610b216004612f33930161066a565b956123f2565b94612ebf565b509497612f55612f3991610b216101a08a015190565b986123f2565b50919096929450949294612f8e606461108f611095612f88612f7f6101c08a015190565b6110e585610a53565b8c610ab8565b90612f9887610a53565b610140890190612faa6100f183515190565b81101561315657612fbf612eeb828451612e5c565b9185612fd36100f1856116ed8d6011610640565b612fde8c82016109c8565b8b8b600292612fef610ed985610cde565b036130cb575050506004016130039061066a565b9061300e918761317a565b9b8c61301991610e3a565b9b896130276101a08b015190565b61303190866120ee565b61303b9185612172565b51519060019161304a83610a53565b10926130609261014094613067575b50506123f2565b9050612f98565b61308b906110fd83613085601293610b216110956110788588610cca565b92610cca565b6130b57f9703f4589802246c80b822e63697180da799e363cd1b6fd9465a5e5574d5349291610555565b8a916130c060405190565b600090a33880613059565b6101a0015161014097613060979650945061311893506130ec9190856121b7565b6110fd836130856012936131036110788487610cca565b90613112611095600392610a53565b9161317a565b6131427ff868788948d55240774fdbad06555105ef20bbc70d1b7eccda982b65e11e79bb91610555565b8a9161314d60405190565b600090a36123f2565b50509794955050506100e3945061206791506020905101516001600160a01b031690565b818102929160009190600019818309858082109103039460009261319d84610a53565b87146132825786861115613270576100f196866131e6946001936131f99850099083821190039203956131d3816116df87610a53565b8116908180928192049804950304010290565b17916131f96131fd826131f96003610a53565b0290565b6116df61109561326a61325b61324c61323d61322e60029761321e89610a53565b186131f98b82026116df8b610a53565b6131f98a82026116df8a610a53565b6131f98982026116df89610a53565b6131f98882026116df88610a53565b6131f98782026116df87610a53565b80950290565b60405163227bc15360e01b8152600490fd5b50925050506100f19250610e20565b6100e3906132b5610aea6132a9612e8584600f610640565b60200151600e90610e97565b61206760206132ee604084019361108f6110956132d460408851015190565b610c3d6132e56101c0606496015190565b6110e586610a53565b926129a485613303866110e560408651015190565b9533612172565b60005b83811061331d5750506000910152565b818101518382015260200161330d565b61334e61195f6020936109b993613342815190565b80835293849260200190565b9586910161330a565b9081526040602082018190526100f19291019061332d565b9061337c6117948361175c565b918252565b3d1561339b576133903d61336f565b903d6000602084013e565b606090565b634e487b7160e01b600052600160045260246000fd5b156133bd57565b6133a0565b6133e0600e61095b6133da60016106dc86600f610640565b82610640565b906000926133f06100e585610cf5565b6001600160a01b038416036134055750505050565b83809361344a613415601461066a565b9461343b61342260405190565b635dd8085560e01b602082015295869260248401613357565b60208201810382520384610574565b60208301925193f15061345b613381565b506134835a61347d610e266100f1613473601461066a565b61108f603f610a53565b116133b6565b38808080612ac2565b9190811015610aa9576020020190565b356100f1816100c8565b9193929181936134b7845b86610baf565b6134c16000610a53565b855b811015613503576134fc816134f6896102296134eb848b6134f06134eb6134c39a8e8e61348c565b61349c565b9461348c565b506123f2565b90506134c1565b50945050505050600190565b90919061351c6000610a53565b8381101561353e57806128e961049a6134eb61353994888761348c565b61351c565b506001925050565b6135506000610a53565b855b8110156135035761357d816128e961049a8a6102296134eb858c6134f06134eb6135529b8f8f61348c565b9050613550565b6135d16100f1949392613595600090565b506135a1610b70825190565b207f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b9061365c565b6001600160e01b031981166100ca565b905051906100e3826135d7565b906020828203126100d1576100f1916135e7565b9081526040602082018190526100f193910191611941565b909392938483116100d15784116100d1578101920390565b359060208110613646575090565b61365890600019906020036008021b90565b1690565b9290916000843b61366f610e2683610a53565b116137575761367d81610cf5565b50826136896041610a53565b81036136be5750506136ba926136a561117c936136ab936117b3565b906137f6565b5050926001600160a01b031690565b1490565b6136cf610e26604096939496610a53565b03613712576136ba9361370c613700856136ab9561117c976137066137006136f76020610a53565b8094848a613620565b90613638565b95613620565b9161386e565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b939161378d61376d6105db602095969496610555565b91613798631626ba7e9161378060405190565b9788968795869560e01b90565b855260048501613608565b03915afa600091816137c6575b506137ae575090565b630b135d3f60e11b91506001600160e01b0319161490565b6137e891925060203d81116137ef575b6137e08183610574565b8101906135f4565b90386137a5565b503d6137d6565b9190600092613803825190565b613810610e266041610a53565b036138445761383d929350613823600090565b506020820151906060604084015193015160001a906138e7565b9192909190565b5091506138516000610cf5565b9061385f6125956002945190565b91929190565b6100f190610a53565b61383d9291906138b16138ac6138a26138986138906001600160ff1b03610a53565b871696613865565b6113fa60ff6112d4565b6109b9601b610a53565b6112d4565b906138e7565b6114ef6100e3946138e06060949897956138d6608086019a6000870152565b60ff166020850152565b6040830152565b90916138f284613865565b61391e610e267f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0610a53565b1161398d57906139406020946000949361393760405190565b948594856138b7565b838052039060015afa1561063b5760005160009161395d83610cf5565b6001600160a01b0381166001600160a01b03841614613980575061385f83610a53565b915061385f600193610a53565b50505061399a6000610cf5565b916003919056fea2646970667358221220c6862d7588e321239e29dc0d7c03e14d81755033a7daeb09ed355173f24a810064736f6c63430008150033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json b/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json index d8f72bdcc..251e12e71 100644 --- a/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json +++ b/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json @@ -1,47 +1,6 @@ { - "address": "0x9bD972B57A76339E089548E07a1C3b2C9741477B", + "address": "0xD63A3a41537374F060E5cf8292de0385e66a62FD", "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "OwnableInvalidOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "OwnableUnauthorizedAccount", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, { "inputs": [ { @@ -322,26 +281,6 @@ "stateMutability": "view", "type": "function" }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -591,6 +530,6 @@ "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b6040516119126200026a823961191290f35b600080fd5b6200003562000037565b565b62000035620000356200004a3362000054565b6200003562000130565b62000035906200003590620000af565b6200007762000074620000749290565b90565b6001600160a01b031690565b620000749062000064565b620000999062000077565b9052565b6020810192916200003591906200008e565b6000620000bc8162000083565b90620000c88262000077565b620000d38462000077565b14620000e757506200003591905062000207565b50604051620001089250631e4fbdf760e01b8152918291600483016200009d565b0390fd5b620001166200013a565b62000035620000356200012a600062000083565b62000207565b620000356200010c565b620001446200019b565b33906200015c620001558362000077565b9162000077565b03620001655750565b60405163118cdaa760e01b81529081906200010890600483016200009d565b620000749062000077565b62000074905462000184565b6200007460006200018f565b620000749062000077906001600160a01b031682565b6200007490620001a7565b6200007490620001bd565b90620001e7620000746200020392620001c8565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200021360006200018f565b9062000221816000620001d3565b62000258620002517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c8565b91620001c8565b916200026360405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c806366517ca614610072578063715018a61461006d5780638da5cb5b14610068578063adccf0d514610063578063b74861b21461005e5763f2fde38b0361008657610610565b6105b9565b610422565b6101a2565b610179565b61013b565b90816101209103126100865790565b600080fd5b90816101609103126100865790565b90816102009103126100865790565b9060808282031261008657813567ffffffffffffffff811161008657816100d1918401610077565b92602083013567ffffffffffffffff811161008657826100f2918501610077565b92604081013567ffffffffffffffff8111610086578361011391830161008b565b92606082013567ffffffffffffffff811161008657610132920161009a565b90565b9052565b565b346100865761016a61015a6101513660046100a9565b929190916115cc565b6040519182918290815260200190565b0390f35b600091031261008657565b346100865761018936600461016e565b610191610660565b604051005b6001600160a01b031690565b34610086576101b236600461016e565b61016a6101c76000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b805b0361008657565b90503590610139826101e1565b9060208282031261008657610132916101ea565b634e487b7160e01b600052602160045260246000fd5b6005111561022b57565b61020b565b9061013982610221565b61013290610230565b6101359061023a565b0190565b9061027061026961025f845190565b8084529260200190565b9260200190565b9060005b8181106102815750505090565b9091926102a76102a060019286516001600160a01b0316815260200190565b9460200190565b929101610274565b60005b8381106102c25750506000910152565b81810151838201526020016102b2565b6102f36102fc60209361024c936102e7815190565b80835293849260200190565b958691016102af565b601f01601f191690565b610132916101c06103ee6103c96101e0840161032a60008701516000870190610243565b61033960208701516020870152565b61034860408701516040870152565b61035760608701516060870152565b61036660808701516080870152565b61037560a087015160a0870152565b61038460c087015160c0870152565b61039360e087015160e0870152565b6103a4610100870151610100870152565b6103b5610120870151610120870152565b610140860151858203610140870152610250565b6103da610160860151610160860152565b6101808501518482036101808601526102d2565b926104006101a08201516101a0850152565b0151906101c08184039101526102d2565b602080825261013292910190610306565b346100865761016a61043d6104383660046101f7565b610eec565b60405191829182610411565b80516001600160a01b03168252610139919060409081906020818101516001600160a01b0316908501520151910152565b90610132906102a06101e06105426102c0840161049f60008801516000870190610449565b6104b160208801516060870190610449565b6104c3604088015160c0870190610449565b6104d36060880151610120870152565b6104e36080880151610140870152565b6104f360a0880151610160870152565b60c08701516001600160a01b031661018086015260e08701516001600160a01b03166101a08601526101008701516001600160a01b03166101c0860152610120870151858203848701526102d2565b94610554610140820151610200860152565b610565610160820151610220860152565b610576610180820151610240860152565b6105876101a0820151610260860152565b6105986101c0820151610280860152565b01516001600160a01b0316910152565b60208082526101329291019061047a565b346100865761016a6105d46105cf3660046101f7565b610c0b565b604051918291826105a8565b6001600160a01b0381166101e3565b90503590610139826105e0565b9060208282031261008657610132916105ef565b34610086576101916106233660046105fc565b610715565b610630610668565b61013961064e565b6101966101326101329290565b61013290610638565b61013961065b6000610645565b610774565b610139610628565b6000546001600160a01b03163390610688825b916001600160a01b031690565b036106905750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b610139906106bf610668565b60006106ca81610645565b906001600160a01b0382166001600160a01b038416146106f05750610139919050610774565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b610139906106b3565b61013290610196906001600160a01b031682565b6101329061071e565b61013290610732565b906107546101326107709261073b565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6000546001600160a01b03169061078c816000610744565b6107bf6107b97f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09361073b565b9161073b565b916107c960405190565b600090a3565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761080757604052565b6107cf565b9061013961081960405190565b92836107e5565b61013261020061080c565b610132606061080c565b61083d61082b565b600080825260208201819052604082015290565b610132610835565b610861610820565b9061086a610851565b825260208201610878610851565b8152602001610885610851565b815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160009052565b610132610859565b6101329081565b61013290546108ec565b9061013961095d600261090e61082b565b9461093061092382546001600160a01b031690565b6001600160a01b03168752565b61095761094760018301546001600160a01b031690565b6001600160a01b03166020880152565b016108f3565b6040840152565b634e487b7160e01b600052602260045260246000fd5b906001600283049216801561099a575b602083101461099557565b610964565b91607f169161098a565b805460009392916109c16109b78361097a565b8085529360200190565b9160018116908115610a1357506001146109da57505050565b6109ed9192939450600052602060002090565b916000925b8184106109ff5750500190565b8054848401526020909301926001016109f2565b92949550505060ff1916825215156020020190565b90610132916109a4565b90610139610a4c92610a4360405190565b93848092610a28565b03836107e5565b90610139610bf16015610a64610820565b94610a75610a71826108fd565b8752565b610a8b610a84600383016108fd565b6020880152565b610aa1610a9a600683016108fd565b6040880152565b610ab7610ab0600983016108f3565b6060880152565b610acd610ac6600a83016108f3565b6080880152565b610ae3610adc600b83016108f3565b60a0880152565b610b0a610afa600c8301546001600160a01b031690565b6001600160a01b031660c0880152565b610b31610b21600d8301546001600160a01b031690565b6001600160a01b031660e0880152565b610b59610b48600e8301546001600160a01b031690565b6001600160a01b0316610100880152565b610b70610b68600f8301610a32565b610120880152565b610b87610b7f601083016108f3565b610140880152565b610b9e610b96601183016108f3565b610160880152565b610bb5610bad601283016108f3565b610180880152565b610bcc610bc4601383016108f3565b6101a0880152565b610be3610bdb601483016108f3565b6101c0880152565b01546001600160a01b031690565b6001600160a01b03166101e0840152565b61013290610a53565b610c2c61013291610c1a6108e4565b50601390600052602052604060002090565b610c02565b6101326101e061080c565b610c44610c31565b9060008252602082016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016060815260200160008152602001606081526020016000815260200160609052565b610132610c3c565b9061013590610230565b90610cdb610ccf61025f845490565b92600052602060002090565b9060005b818110610cec5750505090565b909192610d21610d1a600192610d0987546001600160a01b031690565b6001600160a01b0316815260200190565b9460010190565b929101610cdf565b9061013291610cc0565b90610139610a4c92610d4460405190565b93848092610d29565b80546000939291610d606109b78361097a565b9160018116908115610a135750600114610d7957505050565b610d8c9192939450600052602060002090565b916000925b818410610d9e5750500190565b805484840152602090930192600101610d91565b9061013291610d4d565b90610139610a4c92610dcd60405190565b93848092610db2565b90610139610edb600e610de7610c31565b94610dfc610df6825460ff1690565b87610cb6565b610e0b610a84600183016108f3565b610e1a610a9a600283016108f3565b610e29610ab0600383016108f3565b610e38610ac6600483016108f3565b610e47610adc600583016108f3565b610e5d610e56600683016108f3565b60c0880152565b610e73610e6c600783016108f3565b60e0880152565b610e8a610e82600883016108f3565b610100880152565b610e99610b68600983016108f3565b610ea8610b7f600a8301610d33565b610eb7610b96600b83016108f3565b610ec6610bad600c8301610dbc565b610ed5610bc4600d83016108f3565b01610dbc565b6101c0840152565b61013290610dd6565b610f0d61013291610efb610cae565b50601490600052602052604060002090565b610ee3565b35610132816101e1565b67ffffffffffffffff811161080757602090601f01601f19160190565b90826000939282370152565b90929192610f5a610f5582610f1c565b61080c565b938185526020850190828401116100865761013992610f39565b9080601f830112156100865781602061013293359101610f45565b9190916101208184031261008657610fa861012061080c565b926000610fb582846105ef565b908501526020610fc7828285016101ea565b908501526040610fd9828285016101ea565b908501526060610feb828285016101ea565b908501526080610ffd828285016105ef565b9085015260a061100f828285016105ef565b9085015260c0611021828285016105ef565b9085015260e0611033828285016101ea565b9085015261010082013567ffffffffffffffff8111610086576110569201610f74565b610100830152565b610132903690610f8f565b90505190610139826101e1565b906020828203126100865761013291611069565b80516001600160a01b0316825261013291610120810191610100906110b460208201516020850152565b6110c360408201516040850152565b6110d260608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b03169084015261111a60e082015160e0850152565b0151906101008184039101526102d2565b60208082526101329291019061108a565b6040513d6000823e3d90fd5b35610132816105e0565b919091610160818403126100865761116b61016061080c565b92600061117882846105ef565b90850152602061118a828285016101ea565b90850152604061119c828285016101ea565b9085015260606111ae828285016101ea565b9085015260806111c0828285016101ea565b9085015260a06111d2828285016101ea565b9085015260c06111e4828285016105ef565b9085015260e06111f6828285016105ef565b90850152610100611209828285016105ef565b9085015261012061121c828285016101ea565b9085015261014082013567ffffffffffffffff81116100865761123f9201610f74565b610140830152565b610132903690611152565b80516001600160a01b03168252610132916101608101916101409061127c60208201516020850152565b61128b60408201516040850152565b61129a60608201516060850152565b6112a960808201516080850152565b6112b860a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b031690840152611303610120820151610120850152565b0151906101408184039101526102d2565b602080825261013292910190611252565b919091610200818403126100865761133e61020061080c565b92600061134b82846105ef565b90850152602061135d828285016101ea565b90850152604061136f828285016105ef565b908501526060611381828285016101ea565b908501526080611393828285016105ef565b9085015260a06113a5828285016101ea565b9085015260c06113b7828285016105ef565b9085015260e06113c9828285016101ea565b908501526101006113dc828285016101ea565b908501526101206113ef828285016101ea565b90850152610140611402828285016101ea565b90850152610160611415828285016105ef565b90850152610180611428828285016105ef565b908501526101a082013567ffffffffffffffff8111610086578161144d918401610f74565b6101a08501526101c0611462828285016101ea565b908501526101e082013567ffffffffffffffff8111610086576114859201610f74565b6101e0830152565b610132903690611325565b80516001600160a01b03168252610132916101e061159861020083016114c360208601516020860152565b6040858101516001600160a01b0316908501526114e560608601516060860152565b6080858101516001600160a01b03169085015261150760a086015160a0860152565b60c0858101516001600160a01b03169085015261152960e086015160e0860152565b61153a610100860151610100860152565b61154b610120860151610120860152565b61155c610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a08601526102d2565b926115aa6101c08201516101c0850152565b0151906101e08184039101526102d2565b602080825261013292910190611498565b909290916115e56115df60408501610f12565b9361105e565b9073ca34e763fbb1475fdb76e4da8fbf2e7003b68e7691602061161d637c0d54d361162861161260405190565b948593849360e01b90565b83526004830161112b565b0381865af480156117a25761164591600091611774575b506118b1565b9461164f81611148565b61165f61067b6101966000610645565b14159061167761167160408301610f12565b9161105e565b602061161d6311b2eee261168d61161260405190565b0381885af480156117a2576116a99160009161177457506118b1565b916116bf6116b960408601610f12565b94611247565b9760206116e163fed985fe6116ec6116d660405190565b9c8d93849360e01b90565b835260048301611314565b0381895af480156117a25761170e60209161174e9b6000916117a757506118b1565b9661172461171e60e08b01610f12565b9961148d565b90611743638ac03f3361173660405190565b9d8e948593849360e01b90565b8352600483016115bb565b03915af49889156117a2576101329961176e9160009161177457506118b1565b976117e6565b611795915060203d811161179b575b61178d81836107e5565b810190611076565b3861163f565b503d611783565b61113c565b6117959150833d811161179b5761178d81836107e5565b634e487b7160e01b600052601160045260246000fd5b919082039182116117e157565b6117be565b96949791959390936117f6600090565b506012978895611810908790600052602052604060002090565b611819906108f3565b611822916117d4565b966000146101329961186a6118656118766118709b61186a9a6118659a61188799611870986118975761186561186a916118709490600052602052604060002090565b6108f3565b906117d4565b9061189f565b948c90600052602052604060002090565b9590600052602052604060002090565b505050600019905b90808210156118ac575090565b919050565b610132906118bf60106108f3565b6042916040519161190160f01b835260028301526022820152209056fea26469706673582212203bfa0078c1402541a85a3b72aa74031e300309c71dc8a02d64ddb78c5b54af1064736f6c63430008150033" -} + "numDeployments": 2, + "bytecode": "0x60806040523461001a576040516117b161002082396117b190f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806366517ca6146100525780638da5cb5b1461004d578063adccf0d5146100485763b74861b20361006657610572565b6103db565b610165565b61011b565b90816101209103126100665790565b600080fd5b90816101609103126100665790565b90816102009103126100665790565b9060808282031261006657813567ffffffffffffffff811161006657816100b1918401610057565b92602083013567ffffffffffffffff811161006657826100d2918501610057565b92604081013567ffffffffffffffff811161006657836100f391830161006b565b92606082013567ffffffffffffffff811161006657610112920161007a565b90565b9052565b565b346100665761014a61013a610131366004610089565b92919091611463565b6040519182918290815260200190565b0390f35b600091031261006657565b6001600160a01b031690565b346100665761017536600461014e565b61014a610180610638565b604051918291826001600160a01b03909116815260200190565b805b0361006657565b905035906101198261019a565b9060208282031261006657610112916101a3565b634e487b7160e01b600052602160045260246000fd5b600511156101e457565b6101c4565b90610119826101da565b610112906101e9565b610115906101f3565b0190565b90610229610222610218845190565b8084529260200190565b9260200190565b9060005b81811061023a5750505090565b90919261026061025960019286516001600160a01b0316815260200190565b9460200190565b92910161022d565b60005b83811061027b5750506000910152565b818101518382015260200161026b565b6102ac6102b5602093610205936102a0815190565b80835293849260200190565b95869101610268565b601f01601f191690565b610112916101c06103a76103826101e084016102e3600087015160008701906101fc565b6102f260208701516020870152565b61030160408701516040870152565b61031060608701516060870152565b61031f60808701516080870152565b61032e60a087015160a0870152565b61033d60c087015160c0870152565b61034c60e087015160e0870152565b61035d610100870151610100870152565b61036e610120870151610120870152565b610140860151858203610140870152610209565b610393610160860151610160860152565b61018085015184820361018086015261028b565b926103b96101a08201516101a0850152565b0151906101c081840391015261028b565b6020808252610112929101906102bf565b346100665761014a6103f66103f13660046101b0565b610d6c565b604051918291826103ca565b80516001600160a01b03168252610119919060409081906020818101516001600160a01b0316908501520151910152565b90610112906102a06101e06104fb6102c0840161045860008801516000870190610402565b61046a60208801516060870190610402565b61047c604088015160c0870190610402565b61048c6060880151610120870152565b61049c6080880151610140870152565b6104ac60a0880151610160870152565b60c08701516001600160a01b031661018086015260e08701516001600160a01b03166101a08601526101008701516001600160a01b03166101c08601526101208701518582038487015261028b565b9461050d610140820151610200860152565b61051e610160820151610220860152565b61052f610180820151610240860152565b6105406101a0820151610260860152565b6105516101c0820151610280860152565b01516001600160a01b0316910152565b602080825261011292910190610433565b346100665761014a61058d6105883660046101b0565b610a93565b60405191829182610561565b61011290610159906001600160a01b031682565b61011290610599565b610112906105ad565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176105f757604052565b6105bf565b6001600160a01b03811661019c565b90505190610119826105fc565b90602082820312610066576101129161060b565b6040513d6000823e3d90fd5b610669602061065161064c61064c306105b6565b6105b6565b638da5cb5b9061066060405190565b93849260e01b90565b825260049082905afa9081156106ac57600091610684575090565b610112915060203d81116106a5575b61069d81836105d5565b810190610618565b503d610693565b61062c565b906101196106be60405190565b92836105d5565b6101126102006106b1565b61011260606106b1565b6106e26106d0565b600080825260208201819052604082015290565b6101126106da565b6107066106c5565b9061070f6106f6565b82526020820161071d6106f6565b815260200161072a6106f6565b815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160009052565b6101126106fe565b61011290610159565b6101129054610791565b6101129081565b61011290546107a4565b9061011961080560026107c66106d0565b946107e06107d38261079a565b6001600160a01b03168752565b6107ff6107ef6001830161079a565b6001600160a01b03166020880152565b016107ab565b6040840152565b634e487b7160e01b600052602260045260246000fd5b9060016002830492168015610842575b602083101461083d57565b61080c565b91607f1691610832565b8054600093929161086961085f83610822565b8085529360200190565b91600181169081156108bb575060011461088257505050565b6108959192939450600052602060002090565b916000925b8184106108a75750500190565b80548484015260209093019260010161089a565b92949550505060ff1916825215156020020190565b906101129161084c565b906101196108f4926108eb60405190565b938480926108d0565b03836105d5565b90610119610a79601561090c6106c5565b9461091d610919826107b5565b8752565b61093361092c600383016107b5565b6020880152565b610949610942600683016107b5565b6040880152565b61095f610958600983016107ab565b6060880152565b61097561096e600a83016107ab565b6080880152565b61098b610984600b83016107ab565b60a0880152565b6109aa61099a600c830161079a565b6001600160a01b031660c0880152565b6109c96109b9600d830161079a565b6001600160a01b031660e0880152565b6109e96109d8600e830161079a565b6001600160a01b0316610100880152565b610a006109f8600f83016108da565b610120880152565b610a17610a0f601083016107ab565b610140880152565b610a2e610a26601183016107ab565b610160880152565b610a45610a3d601283016107ab565b610180880152565b610a5c610a54601383016107ab565b6101a0880152565b610a73610a6b601483016107ab565b6101c0880152565b0161079a565b6001600160a01b03166101e0840152565b610112906108fb565b610ab461011291610aa2610789565b50600e90600052602052604060002090565b610a8a565b6101126101e06106b1565b610acc610ab9565b9060008252602082016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016060815260200160008152602001606081526020016000815260200160609052565b610112610ac4565b90610115906101e9565b90610b63610b57610218845490565b92600052602060002090565b9060005b818110610b745750505090565b909192610ba1610b9a600192610b898761079a565b6001600160a01b0316815260200190565b9460010190565b929101610b67565b9061011291610b48565b906101196108f492610bc460405190565b93848092610ba9565b80546000939291610be061085f83610822565b91600181169081156108bb5750600114610bf957505050565b610c0c9192939450600052602060002090565b916000925b818410610c1e5750500190565b805484840152602090930192600101610c11565b9061011291610bcd565b906101196108f492610c4d60405190565b93848092610c32565b90610119610d5b600e610c67610ab9565b94610c7c610c76825460ff1690565b87610b3e565b610c8b61092c600183016107ab565b610c9a610942600283016107ab565b610ca9610958600383016107ab565b610cb861096e600483016107ab565b610cc7610984600583016107ab565b610cdd610cd6600683016107ab565b60c0880152565b610cf3610cec600783016107ab565b60e0880152565b610d0a610d02600883016107ab565b610100880152565b610d196109f8600983016107ab565b610d28610a0f600a8301610bb3565b610d37610a26600b83016107ab565b610d46610a3d600c8301610c3c565b610d55610a54600d83016107ab565b01610c3c565b6101c0840152565b61011290610c56565b610d8d61011291610d7b610b36565b50600f90600052602052604060002090565b610d63565b356101128161019a565b90503590610119826105fc565b67ffffffffffffffff81116105f757602090601f01601f19160190565b90826000939282370152565b90929192610de7610de282610da9565b6106b1565b938185526020850190828401116100665761011992610dc6565b9080601f830112156100665781602061011293359101610dd2565b9190916101208184031261006657610e356101206106b1565b926000610e428284610d9c565b908501526020610e54828285016101a3565b908501526040610e66828285016101a3565b908501526060610e78828285016101a3565b908501526080610e8a82828501610d9c565b9085015260a0610e9c82828501610d9c565b9085015260c0610eae82828501610d9c565b9085015260e0610ec0828285016101a3565b9085015261010082013567ffffffffffffffff811161006657610ee39201610e01565b610100830152565b610112903690610e1c565b905051906101198261019a565b906020828203126100665761011291610ef6565b80516001600160a01b031682526101129161012081019161010090610f4160208201516020850152565b610f5060408201516040850152565b610f5f60608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b031690840152610fa760e082015160e0850152565b01519061010081840391015261028b565b602080825261011292910190610f17565b35610112816105fc565b6101596101126101129290565b61011290610fd3565b91909161016081840312610066576110026101606106b1565b92600061100f8284610d9c565b908501526020611021828285016101a3565b908501526040611033828285016101a3565b908501526060611045828285016101a3565b908501526080611057828285016101a3565b9085015260a0611069828285016101a3565b9085015260c061107b82828501610d9c565b9085015260e061108d82828501610d9c565b908501526101006110a082828501610d9c565b908501526101206110b3828285016101a3565b9085015261014082013567ffffffffffffffff8111610066576110d69201610e01565b610140830152565b610112903690610fe9565b80516001600160a01b03168252610112916101608101916101409061111360208201516020850152565b61112260408201516040850152565b61113160608201516060850152565b61114060808201516080850152565b61114f60a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b03169084015261119a610120820151610120850152565b01519061014081840391015261028b565b6020808252610112929101906110e9565b91909161020081840312610066576111d56102006106b1565b9260006111e28284610d9c565b9085015260206111f4828285016101a3565b90850152604061120682828501610d9c565b908501526060611218828285016101a3565b90850152608061122a82828501610d9c565b9085015260a061123c828285016101a3565b9085015260c061124e82828501610d9c565b9085015260e0611260828285016101a3565b90850152610100611273828285016101a3565b90850152610120611286828285016101a3565b90850152610140611299828285016101a3565b908501526101606112ac82828501610d9c565b908501526101806112bf82828501610d9c565b908501526101a082013567ffffffffffffffff811161006657816112e4918401610e01565b6101a08501526101c06112f9828285016101a3565b908501526101e082013567ffffffffffffffff81116100665761131c9201610e01565b6101e0830152565b6101129036906111bc565b80516001600160a01b03168252610112916101e061142f610200830161135a60208601516020860152565b6040858101516001600160a01b03169085015261137c60608601516060860152565b6080858101516001600160a01b03169085015261139e60a086015160a0860152565b60c0858101516001600160a01b0316908501526113c060e086015160e0860152565b6113d1610100860151610100860152565b6113e2610120860151610120860152565b6113f3610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a086015261028b565b926114416101c08201516101c0850152565b0151906101e081840391015261028b565b60208082526101129291019061132f565b9092909161147c61147660408501610d92565b93610eeb565b9073ca34e763fbb1475fdb76e4da8fbf2e7003b68e769160206114b4637c0d54d36114bf6114a960405190565b948593849360e01b90565b835260048301610fb8565b0381865af480156106ac576114dc91600091611618575b50611750565b946114e681610fc9565b6115036114f66101596000610fe0565b916001600160a01b031690565b14159061151b61151560408301610d92565b91610eeb565b60206114b46311b2eee26115316114a960405190565b0381885af480156106ac5761154d916000916116185750611750565b9161156361155d60408601610d92565b946110de565b97602061158563fed985fe61159061157a60405190565b9c8d93849360e01b90565b8352600483016111ab565b0381895af480156106ac576115b26020916115f29b6000916116465750611750565b966115c86115c260e08b01610d92565b99611324565b906115e7638ac03f336115da60405190565b9d8e948593849360e01b90565b835260048301611452565b03915af49889156106ac5761011299611612916000916116185750611750565b97611685565b611639915060203d811161163f575b61163181836105d5565b810190610f03565b386114d6565b503d611627565b6116399150833d811161163f5761163181836105d5565b634e487b7160e01b600052601160045260246000fd5b9190820391821161168057565b61165d565b9694979195939093611695600090565b50600d9788956116af908790600052602052604060002090565b6116b8906107ab565b6116c191611673565b966000146101129961170961170461171561170f9b6117099a6117049a6117269961170f98611736576117046117099161170f9490600052602052604060002090565b6107ab565b90611673565b9061173e565b948c90600052602052604060002090565b9590600052602052604060002090565b505050600019905b908082101561174b575090565b919050565b6101129061175e600b6107ab565b6042916040519161190160f01b835260028301526022820152209056fea2646970667358221220090e83e1e473d877feab4ab444f67703c38409299ebf93a06a3cffd06808f92364736f6c63430008150033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json b/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json index 838a344a9..9c6945d1a 100644 --- a/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json +++ b/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json @@ -1,47 +1,6 @@ { - "address": "0x00a116df6c7d70E92b415A6CE736EA5d4ecb2a74", + "address": "0x617199968F80d45375E2f851E6B2C1e261c0AAb4", "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "OwnableInvalidOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "OwnableUnauthorizedAccount", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, { "inputs": [], "name": "owner", @@ -55,26 +14,6 @@ "stateMutability": "view", "type": "function" }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -167,6 +106,6 @@ "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b60405161078462000262823961078490f35b600080fd5b6200003562000037565b565b62000042336200004c565b6200003562000128565b62000035906200003590620000a7565b6200006f6200006c6200006c9290565b90565b6001600160a01b031690565b6200006c906200005c565b62000091906200006f565b9052565b60208101929162000035919062000086565b6000620000b4816200007b565b90620000c0826200006f565b620000cb846200006f565b14620000df575062000035919050620001ff565b50604051620001009250631e4fbdf760e01b81529182916004830162000095565b0390fd5b6200010e62000132565b62000035620000356200012260006200007b565b620001ff565b6200003562000104565b6200013c62000193565b3390620001546200014d836200006f565b916200006f565b036200015d5750565b60405163118cdaa760e01b815290819062000100906004830162000095565b6200006c906200006f565b6200006c90546200017c565b6200006c600062000187565b6200006c906200006f906001600160a01b031682565b6200006c906200019f565b6200006c90620001b5565b90620001df6200006c620001fb92620001c0565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200020b600062000187565b9062000219816000620001cb565b62000250620002497f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c0565b91620001c0565b916200025b60405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c806363fbac1714610052578063715018a61461004d5780638da5cb5b146100485763f2fde38b0361006057610272565b610203565b6101e6565b6101b0565b805b0361006057565b600080fd5b9050359061007282610057565b565b906020828203126100605761008891610065565b90565b6001600160a01b031690565b80516001600160a01b0316825261007291906101a09081906020818101516001600160601b0316908501526040808201516001600160a01b0316908501526060818101516001600160601b0316908501526080808201516001600160a01b03169085015260a0818101516001600160601b03169085015260c0808201516001600160a01b03169085015260e0818101516001600160601b031690850152610100808201516001600160a01b0316908501526101208181015164ffffffffff16908501526101408181015161ffff16908501526101608181015161ffff1690850152610180818101516001600160e81b0319169085015201519101906001600160a01b03169052565b6101c0810192916100729190610097565b34610060576101d76101cb6101c6366004610074565b610728565b6040519182918261019f565b0390f35b600091031261006057565b34610060576101f63660046101db565b6101fe6102c2565b604051005b34610060576102133660046101db565b6101d76102286000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b6001600160a01b038116610059565b9050359061007282610242565b906020828203126100605761008891610251565b34610060576101fe61028536600461025e565b610367565b6102926102ca565b6100726102b0565b61008b6100886100889290565b6100889061029a565b6100726102bd60006102a7565b6103c6565b61007261028a565b60005433906001600160a01b03168190036102e25750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b610072906103116102ca565b600061031c816102a7565b906001600160a01b0382166001600160a01b0384161461034257506100729190506103c6565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b61007290610305565b6100889061008b906001600160a01b031682565b61008890610370565b61008890610384565b906103a66100886103c29261038d565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6000546001600160a01b0316906103de816000610396565b61041161040b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09361038d565b9161038d565b9161041b60405190565b600090a3565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761045957604052565b610421565b9061007261046b60405190565b9283610437565b6100886101c061045e565b60209081808080808080808080808080610495610472565b9e8f60008152016000815201600081520160008152016000815201600081520160008152016000815201600081520160008152016000815201600081520160008152016000905250565b61008861047d565b6100889060a01c64ffffffffff1690565b61008890546104e7565b6100889060c81c5b61ffff1690565b6100889054610502565b6100889060d81c61050a565b610088905461051b565b9061007261070e6005610542610472565b9461056461055782546001600160a01b031690565b6001600160a01b03168752565b610582610572825460a01c90565b6001600160601b03166020880152565b6105a961059960018301546001600160a01b031690565b6001600160a01b03166040880152565b6105ca6105ba600183015460a01c90565b6001600160601b03166060880152565b6105f16105e160028301546001600160a01b031690565b6001600160a01b03166080880152565b610612610602600283015460a01c90565b6001600160601b031660a0880152565b61063961062960038301546001600160a01b031690565b6001600160a01b031660c0880152565b61065a61064a600383015460a01c90565b6001600160601b031660e0880152565b61068261067160048301546001600160a01b031690565b6001600160a01b0316610100880152565b6106a0610691600483016104f8565b64ffffffffff16610120880152565b6106bb6106af60048301610511565b61ffff16610140880152565b6106d66106ca60048301610527565b61ffff16610160880152565b6107006106ee60048301546001600160e81b03191690565b6001600160e81b031916610180880152565b01546001600160a01b031690565b6001600160a01b03166101a0840152565b61008890610531565b610749610088916107376104df565b50601d90600052602052604060002090565b61071f56fea2646970667358221220f35a51295890747d7a5ebc45f14336deb3feba824f0cdcbcaccf29b8d608ee3b64736f6c63430008150033" -} + "numDeployments": 2, + "bytecode": "0x60806040523461001a5760405161061c610020823961061c90f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806363fbac171461003257638da5cb5b03610040576101c6565b610190565b805b0361004057565b600080fd5b9050359061005282610037565b565b906020828203126100405761006891610045565b90565b6001600160a01b031690565b80516001600160a01b0316825261005291906101a09081906020818101516001600160601b0316908501526040808201516001600160a01b0316908501526060818101516001600160601b0316908501526080808201516001600160a01b03169085015260a0818101516001600160601b03169085015260c0808201516001600160a01b03169085015260e0818101516001600160601b031690850152610100808201516001600160a01b0316908501526101208181015164ffffffffff16908501526101408181015161ffff16908501526101608181015161ffff1690850152610180818101516001600160e81b0319169085015201519101906001600160a01b03169052565b6101c0810192916100529190610077565b34610040576101b76101ab6101a6366004610054565b6105c0565b6040519182918261017f565b0390f35b600091031261004057565b34610040576101d63660046101bb565b6101b76101e161029a565b604051918291826001600160a01b03909116815260200190565b6100689061006b906001600160a01b031682565b610068906101fb565b6100689061020f565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761025957604052565b610221565b6001600160a01b038116610039565b905051906100528261025e565b90602082820312610040576100689161026d565b6040513d6000823e3d90fd5b6102cb60206102b36102ae6102ae30610218565b610218565b638da5cb5b906102c260405190565b93849260e01b90565b825260049082905afa90811561030e576000916102e6575090565b610068915060203d8111610307575b6102ff8183610237565b81019061027a565b503d6102f5565b61028e565b9061005261032060405190565b9283610237565b6100686101c0610313565b6020908180808080808080808080808061034a610327565b9e8f60008152016000815201600081520160008152016000815201600081520160008152016000815201600081520160008152016000815201600081520160008152016000905250565b610068610332565b6100689061006b565b610068905461039c565b6100689060a01c64ffffffffff1690565b61006890546103af565b6100689060c81c5b61ffff1690565b61006890546103ca565b6100689060d81c6103d2565b61006890546103e3565b906100526105a6600561040a610327565b94610424610417826103a5565b6001600160a01b03168752565b610442610432825460a01c90565b6001600160601b03166020880152565b610461610451600183016103a5565b6001600160a01b03166040880152565b610482610472600183015460a01c90565b6001600160601b03166060880152565b6104a1610491600283016103a5565b6001600160a01b03166080880152565b6104c26104b2600283015460a01c90565b6001600160601b031660a0880152565b6104e16104d1600383016103a5565b6001600160a01b031660c0880152565b6105026104f2600383015460a01c90565b6001600160601b031660e0880152565b610522610511600483016103a5565b6001600160a01b0316610100880152565b610540610531600483016103c0565b64ffffffffff16610120880152565b61055b61054f600483016103d9565b61ffff16610140880152565b61057661056a600483016103ef565b61ffff16610160880152565b6105a061058e60048301546001600160e81b03191690565b6001600160e81b031916610180880152565b016103a5565b6001600160a01b03166101a0840152565b610068906103f9565b6105e1610068916105cf610394565b50601890600052602052604060002090565b6105b756fea264697066735822122020f283a43b0107529bfa713931ef5b7758435934c7f3517e3ebfa1d937c12cd664736f6c63430008150033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json b/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json index 6966d7e19..4d3b648f6 100644 --- a/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json +++ b/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json @@ -1,28 +1,6 @@ { - "address": "0x652531a82613140B27d07CA50bE3026a9894d908", + "address": "0xE21334a656B912DA58603dF1711448Ef6CE9Ef6e", "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "OwnableInvalidOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "OwnableUnauthorizedAccount", - "type": "error" - }, { "inputs": [ { @@ -120,25 +98,6 @@ "name": "OrdersMatched", "type": "event" }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, { "anonymous": false, "inputs": [ @@ -667,13 +626,6 @@ "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -940,21 +892,8 @@ ], "stateMutability": "nonpayable", "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b6040516141806200026e823961418090f35b600080fd5b6200003562000037565b565b6200003562000035620000356200004e3362000058565b6200003562000134565b62000035906200003590620000b3565b6200007b62000078620000789290565b90565b6001600160a01b031690565b620000789062000068565b6200009d906200007b565b9052565b60208101929162000035919062000092565b6000620000c08162000087565b90620000cc826200007b565b620000d7846200007b565b14620000eb5750620000359190506200020b565b506040516200010c9250631e4fbdf760e01b815291829160048301620000a1565b0390fd5b6200011a6200013e565b62000035620000356200012e600062000087565b6200020b565b6200003562000110565b620001486200019f565b33906200016062000159836200007b565b916200007b565b03620001695750565b60405163118cdaa760e01b81529081906200010c9060048301620000a1565b62000078906200007b565b62000078905462000188565b62000078600062000193565b62000078906200007b906001600160a01b031682565b6200007890620001ab565b6200007890620001c1565b90620001eb620000786200020792620001cc565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b62000217600062000193565b9062000225816000620001d7565b6200025c620002557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001cc565b91620001cc565b916200026760405190565b600090a356fe6104e0604052600436101561001357600080fd5b60003560e01c8063715018a6146100835780638a8b36071461007e5780638da5cb5b146100795780639bced28b14610074578063af24ba0b1461006f578063c1f9a20e1461006a5763f2fde38b036100935761039c565b610369565b610350565b610308565b6101b0565b610174565b610098565b600091031261009357565b600080fd5b34610093576100a8366004610088565b6100b06103ec565b604051005b0390f35b90816101209103126100935790565b90816101609103126100935790565b90816102009103126100935790565b906080828203126100935781356001600160401b038111610093578161010d9184016100b9565b9260208301356001600160401b038111610093578261012d9185016100b9565b9260408101356001600160401b038111610093578361014d9183016100c8565b9260608201356001600160401b0381116100935761016b92016100d7565b90565b9052565b565b34610093576100b561019361018a3660046100e6565b92919091610581565b6040515b9182918290815260200190565b6001600160a01b031690565b34610093576101c0366004610088565b6100b56101d56000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b805b0361009357565b90503590610172826101ef565b909182601f83011215610093578135916001600160401b03831161009357602001926001830284011161009357565b6001600160a01b0381166101f1565b9050359061017282610234565b60e0818303126100935761026482826101f8565b9261027283602084016101f8565b9260408301356001600160401b0381116100935781610292918501610205565b92909360608101356001600160401b03811161009357836102b4918301610205565b92909360808301356001600160401b03811161009357816102d6918501610205565b9290936102e68360a08301610243565b9260c08201356001600160401b038111610093576103049201610205565b9091565b34610093576100b061031b366004610250565b99989098979197969296959395613129565b91906040838203126100935761016b9061034781856101f8565b936020016101f8565b34610093576100b061036336600461032d565b90613835565b34610093576100b561019361037f3660046100e6565b929190916105c2565b906020828203126100935761016b91610243565b34610093576100b06103af366004610388565b6104bb565b6103bc6103f4565b6101726103da565b6101a461016b61016b9290565b61016b906103c4565b6101726103e760006103d1565b61051a565b6101726103b4565b6000546001600160a01b03163390610414825b916001600160a01b031690565b0361041c5750565b61044d9061042960405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6101729061045d6103f4565b61046760006103d1565b6001600160a01b0381166001600160a01b0383161461048a57506101729061051a565b61044d9061049760405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b61017290610451565b906001600160a01b03905b9181191691161790565b61016b906101a4906001600160a01b031682565b61016b906104d9565b61016b906104ed565b9061050f61016b610516926104f6565b82546104c4565b9055565b6000546001600160a01b0316906105328160006104ff565b61056561055f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936104f6565b916104f6565b9161056f60405190565b80805b0390a3565b3561016b81610234565b9161016b939161058f600090565b5061059c60c08401610577565b93611afd565b908152604081019291610172916020905b01906001600160a01b03169052565b90926105d19233948593611afd565b9061060a7f30d8c59de5f54b676eb3410d971831f2cd83fcf445559b287cecadb1900fc4549161060060405190565b91829185836105a2565b0390a190565b3561016b816101ef565b61016b61016b61016b9290565b0190565b1561063257565b60405162461bcd60e51b815260206004820152601a60248201527f506f636f426f6f73743a20426164207472757374206c6576656c0000000000006044820152606490fd5b1561067e57565b60405162461bcd60e51b815260206004820152601c60248201527f506f636f426f6f73743a2043617465676f7279206d69736d61746368000000006044820152606490fd5b156106ca57565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a20556e6b6e6f776e2063617465676f727900000000006044820152606490fd5b1561071657565b60405162461bcd60e51b815260206004820152601960248201527f506f636f426f6f73743a204f76657270726963656420617070000000000000006044820152606490fd5b1561076257565b60405162461bcd60e51b815260206004820152601d60248201527f506f636f426f6f73743a204f76657270726963656420646174617365740000006044820152606490fd5b156107ae57565b60405162461bcd60e51b81528061044d600482016020808252818101527f506f636f426f6f73743a204f76657270726963656420776f726b6572706f6f6c604082015260600190565b156107fe57565b60405162461bcd60e51b815260206004820152602f60248201527f506f636f426f6f73743a20576f726b6572706f6f6c2074616720646f6573206e60448201526e1bdd081b585d18da0819195b585b99608a1b6064820152608490fd5b634e487b7160e01b600052603260045260246000fd5b61088461087e61016b9290565b60f81b90565b6001600160f81b03191690565b1561089857565b60405162461bcd60e51b815260206004820152602860248201527f506f636f426f6f73743a204170702074616720646f6573206e6f74206d6174636044820152671a0819195b585b9960c21b6064820152608490fd5b156108f557565b60405162461bcd60e51b815260206004820152601760248201527f506f636f426f6f73743a20417070206d69736d617463680000000000000000006044820152606490fd5b1561094157565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a2044617461736574206d69736d6174636800000000006044820152606490fd5b1561098d57565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201527010313c903932b8bab2b9ba1037b93232b960791b6064820152608490fd5b156109f357565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a204461746173657420726573747269637465642062796044820152691030b8381037b93232b960b11b6064820152608490fd5b15610a5257565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201526c10313c9030b8381037b93232b960991b6064820152608490fd5b15610ab457565b60405162461bcd60e51b815260206004820152602c60248201527f506f636f426f6f73743a2052657175657374657220726573747269637465642060448201526b313c9030b8381037b93232b960a11b6064820152608490fd5b15610b1557565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a2041707020726573747269637465642062792064617460448201526930b9b2ba1037b93232b960b11b6064820152608490fd5b15610b7457565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201527010313c903230ba30b9b2ba1037b93232b960791b6064820152608490fd5b15610bda57565b60405162461bcd60e51b815260206004820152603060248201527f506f636f426f6f73743a2052657175657374657220726573747269637465642060448201526f313c903230ba30b9b2ba1037b93232b960811b6064820152608490fd5b15610c3f57565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20417070207265737472696374656420627920776f7260448201526c35b2b93837b7b61037b93232b960991b6064820152608490fd5b15610ca157565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20446174617365742072657374726963746564206279604482015270103bb7b935b2b93837b7b61037b93232b960791b6064820152608490fd5b15610d0757565b60405162461bcd60e51b815260206004820152603360248201527f506f636f426f6f73743a20526571756573746572207265737472696374656420604482015272313c903bb7b935b2b93837b7b61037b93232b960691b6064820152608490fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b03821117610d9f57604052565b610d68565b8015156101f1565b9050519061017282610da4565b906020828203126100935761016b91610dac565b6040513d6000823e3d90fd5b15610de057565b60405162461bcd60e51b815260206004820152601d60248201527f506f636f426f6f73743a20417070206e6f7420726567697374657265640000006044820152606490fd5b9050519061017282610234565b906020828203126100935761016b91610e25565b90610172610e5360405190565b9283610d7e565b6001600160401b038111610d9f57602090601f01601f19160190565b90826000939282370152565b90929192610e97610e9282610e5a565b610e46565b938185526020850190828401116100935761017292610e76565b9080601f830112156100935781602061016b93359101610e82565b9190916101208184031261009357610ee5610120610e46565b926000610ef28284610243565b908501526020610f04828285016101f8565b908501526040610f16828285016101f8565b908501526060610f28828285016101f8565b908501526080610f3a82828501610243565b9085015260a0610f4c82828501610243565b9085015260c0610f5e82828501610243565b9085015260e0610f70828285016101f8565b908501526101008201356001600160401b03811161009357610f929201610eb1565b610100830152565b61016b903690610ecc565b90505190610172826101ef565b906020828203126100935761016b91610fa5565b60005b838110610fd95750506000910152565b8181015183820152602001610fc9565b61100a61101360209361062793610ffe815190565b80835293849260200190565b95869101610fc6565b601f01601f191690565b80516001600160a01b0316825261016b916101208101916101009061104760208201516020850152565b61105660408201516040850152565b61106560608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b0316908401526110ad60e082015160e0850152565b015190610100818403910152610fe9565b602080825261016b9291019061101d565b903590601e19368290030182121561009357018035906001600160401b038211610093576020019136829003831361009357565b1561110a57565b60405162461bcd60e51b815260206004820152602660248201527f506f636f426f6f73743a20496e76616c696420617070206f72646572207369676044820152656e617475726560d01b6064820152608490fd5b1561116557565b60405162461bcd60e51b815260206004820152602160248201527f506f636f426f6f73743a2044617461736574206e6f74207265676973746572656044820152601960fa1b6064820152608490fd5b156111bb57565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a20496e76616c69642064617461736574206f72646572604482015269207369676e617475726560b01b6064820152608490fd5b1561121a57565b60405162461bcd60e51b8152602060048201526024808201527f506f636f426f6f73743a20576f726b6572706f6f6c206e6f7420726567697374604482015263195c995960e21b6064820152608490fd5b9190916101608184031261009357611284610160610e46565b9260006112918284610243565b9085015260206112a3828285016101f8565b9085015260406112b5828285016101f8565b9085015260606112c7828285016101f8565b9085015260806112d9828285016101f8565b9085015260a06112eb828285016101f8565b9085015260c06112fd82828501610243565b9085015260e061130f82828501610243565b9085015261010061132282828501610243565b90850152610120611335828285016101f8565b908501526101408201356001600160401b038111610093576113579201610eb1565b610140830152565b61016b90369061126b565b80516001600160a01b0316825261016b916101608101916101409061139460208201516020850152565b6113a360408201516040850152565b6113b260608201516060850152565b6113c160808201516080850152565b6113d060a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b03169084015261141b610120820151610120850152565b015190610140818403910152610fe9565b602080825261016b9291019061136a565b1561144457565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20496e76616c696420776f726b6572706f6f6c206f7260448201526c646572207369676e617475726560981b6064820152608490fd5b91909161020081840312610093576114b8610200610e46565b9260006114c58284610243565b9085015260206114d7828285016101f8565b9085015260406114e982828501610243565b9085015260606114fb828285016101f8565b90850152608061150d82828501610243565b9085015260a061151f828285016101f8565b9085015260c061153182828501610243565b9085015260e0611543828285016101f8565b90850152610100611556828285016101f8565b90850152610120611569828285016101f8565b9085015261014061157c828285016101f8565b9085015261016061158f82828501610243565b908501526101806115a282828501610243565b908501526101a08201356001600160401b03811161009357816115c6918401610eb1565b6101a08501526101c06115db828285016101f8565b908501526101e08201356001600160401b038111610093576115fd9201610eb1565b6101e0830152565b61016b90369061149f565b80516001600160a01b0316825261016b916101e0611710610200830161163b60208601516020860152565b6040858101516001600160a01b03169085015261165d60608601516060860152565b6080858101516001600160a01b03169085015261167f60a086015160a0860152565b60c0858101516001600160a01b0316908501526116a160e086015160e0860152565b6116b2610100860151610100860152565b6116c3610120860151610120860152565b6116d4610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a0860152610fe9565b926117226101c08201516101c0850152565b0151906101e0818403910152610fe9565b602080825261016b92910190611610565b1561174b57565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a20496e76616c69642072657175657374206f72646572604482015269207369676e617475726560b01b6064820152608490fd5b905b600052602052604060002090565b61016b9081565b61016b90546117b3565b01918252565b156117d157565b60405162461bcd60e51b815260206004820152602660248201527f506f636f426f6f73743a204f6e65206f72206d6f7265206f726465727320636f6044820152651b9cdd5b595960d21b6064820152608490fd5b906001600160a01b03199060a01b6104cf565b61184e61016b61016b926001600160601b031690565b6001600160601b031690565b9061186a61016b61051692611838565b8254611825565b634e487b7160e01b600052601160045260246000fd5b9190820391821161189457565b611871565b8181029291811591840414171561189457565b634e487b7160e01b600052601260045260246000fd5b906118cc565b9190565b9081156118d7570490565b6118ac565b9061ffff60c81b9060c81b6104cf565b6118fd61016b61016b9261ffff1690565b61ffff1690565b9061191461016b610516926118ec565b82546118dc565b805482101561193e57611935600391600052602060002090565b91020190600090565b61085b565b61016b600761061a565b9190820180921161189457565b9064ffffffffff60a01b9060a01b6104cf565b61198161016b61016b9264ffffffffff1690565b64ffffffffff1690565b9061199b61016b6105169261196d565b825461195a565b9061ffff60d81b9060d81b6104cf565b906119c261016b610516926118ec565b82546119a2565b906001600160e81b03199060e81b6104cf565b906119fa6119f4610516926001600160e81b03191690565b60e81c90565b82546119c9565b90600019906104cf565b90611a1b61016b6105169261061a565b8254611a01565b61016b601e61061a565b919061101381611a43816106279560209181520190565b8095610e76565b989795909260c095611a91611aa596611a8a611a989460408f6105b36101729f9a611a7a60e084019d6000850152565b6001600160a01b03166020830152565b60608d0152565b60808b0152565b88830360a08a0152611a2c565b9401906001600160a01b03169052565b9194611af2611af992989795611aeb60a096611ae46101729a611add60c08a019e60008b0152565b6020890152565b6040870152565b6060850152565b6080830152565b0152565b610240526104c0526104a052610280526102005260006104005261028051611b4090611b2c9061014001610610565b611b396118c8600161061a565b111561062b565b611b506101206102805101610610565b61026052611b73611b6961016b60806104a05101610610565b6102605114610677565b611b8c611b8261016b601a5490565b61026051106106c3565b611b9b60206102405101610610565b61012052611bc5611bb160206102805101610610565b611bbe6118c86101205190565b101561070f565b611bd460206104c05101610610565b6101e052611bfe611bea60606102805101610610565b611bf76118c86101e05190565b101561075b565b611c0d60206104a05101610610565b61022052611c37611c2360a06102805101610610565b611c306118c86102205190565b10156107a7565b611c4660606102405101610610565b611c5560606104c05101610610565b81176102e052611c6b6101006102805101610610565b6102a052611ca5611c88611c8460606104a05101610610565b1990565b6102a0516102e0511716611c9f6118c8600061061a565b146107f7565b6102a0516102e0511718611cb9601f61061a565b602081101561193e57611cf791901a60f81b611cd56001610871565b16611cf1611ce36000610871565b916001600160f81b03191690565b14610891565b61024051611d0490610577565b6103c052611d36611d1a60006102805101610577565b611d306104076103c0516001600160a01b031690565b146108ee565b6104c051611d4390610577565b6102c052611d75611d5960406102805101610577565b611d6f6104076102c0516001600160a01b031690565b1461093a565b6104a051611d8290610577565b6103e052611daa611da5611d9b60806102805101610577565b6103e0519061405b565b610986565b611dce611dc9611dbf60806102405101610577565b6102c0519061405b565b6109ec565b611de8611de3611d9b60a06102405101610577565b610a4b565b611df760c06102805101610577565b61048052611e1f611e1a611e1060c06102405101610577565b610480519061405b565b610aad565b611e43611e3e611e3460806104c05101610577565b6103c0519061405b565b610b0e565b611e5d611e58611d9b60a06104c05101610577565b610b6d565b611e77611e72611e1060c06104c05101610577565b610bd3565b611e91611e8c611e3460c06104a05101610577565b610c38565b611eab611ea6611dbf60e06104a05101610577565b610c9a565b611ec6611ec1611e106101006104a05101610577565b610d00565b611ee0611edb6005546001600160a01b031690565b6104f6565b6020611eeb60405190565b63c3c5a54760e01b81526103c0516001600160a01b0316600482015291829060249082905afa801561272057611f299160009161295a575b50610dd9565b611f38611edb6103c0516104f6565b6020611f4360405190565b638da5cb5b60e01b815291829060049082905afa801561272057600061044052612939575b50611f7561024051610f9a565b6020611f96637c0d54d3611fa1611f8b60405190565b948593849360e01b90565b8352600483016110be565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561272057611fd291600091612725575b50613b6e565b61046052612003611ffe611ff06101006102405101610240516110cf565b906104605161044051613fc2565b611103565b6120106101a460006103d1565b6102c0516001600160a01b031614156104205260006103a052612031600090565b6103a0526104005161038052610420516127ba575b61205b611edb6007546001600160a01b031690565b602061206660405190565b63c3c5a54760e01b81526103e0516001600160a01b0316600482015291829060249082905afa8015612720576120a49160009161278c575b50611213565b6120b3611edb6103e0516104f6565b610360908152604051610340818152638da5cb5b60e01b9091525190516020919060049082905afa6103205261032051156127205760006103005261032051612753575b6121036104a05161135f565b602061211963fed985fe612124611f8b60405190565b83526004830161142c565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561272057612154916000916127255750613b6e565b6101c0526121856121806121726101406104a051016104a0516110cf565b906101c05161030051613fc2565b61143d565b61219161028051611605565b60206121a7638ac03f336121b2611f8b60405190565b835260048301611733565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af48015612720576121e2916000916127255750613b6e565b6101a05261221361220e6122006101e06102805101610280516110cf565b906101a05161048051613fc2565b611744565b6122296122246101a05160126117a3565b6117ba565b6101805261223e6122246104605160126117a3565b610160526122536122246101c05160126117a3565b6101405260405161228b816020810161227f610180516101a051836020816117c4610627938396959052565b90810382520382610d7e565b61229d612296825190565b9160200190565b20610100526123016122b460406102405101610610565b6122c360406104c05101610610565b6122d260406104a05101610610565b906122e260e06102805101610610565b916101a051936101c05192610380519161042051906104605190613adf565b60e05261231a612311600061061a565b60e051116117ca565b61232c61016b601d61010051906117a3565b60805261235760006080510161234561044051826104ff565b612351610120516129d2565b9061185a565b61237960026080510161236d61030051826104ff565b612351610220516129d2565b602061238a611edb6103e0516104f6565b6123a46387639c6861239b60405190565b60a05260e01b90565b60a051526123b7600460a0510160000190565b60a05191908290039082906000905af160c05260c0511561272057600060c0516126d8575b6124196124146124046123fb612433946123f6606461061a565b611887565b61022051611899565b61240e606461061a565b906118c2565b6129d2565b612429600360805101918261185a565b61048051906104ff565b6124d761244261018051612a7f565b6124526004608051019182611904565b61249861249261248d42612487612479600261247261026051601a61191b565b50016117ba565b612481611943565b90611899565b9061194d565b612a36565b8261198b565b6124ac6124a660e051612a7f565b826119b2565b6124c16102a0516102e0511760e81b826119dc565b6124d16101806102805101610577565b906104ff565b61042051612685575b6124f360056080510161020051906104ff565b61251861250560e0516101605161194d565b6125136104605160126117a3565b611a0b565b61253861252a60e0516101405161194d565b6125136101c05160126117a3565b61255861254a60e0516101805161194d565b6125136101a05160126117a3565b61258d61258461257b6125716101e0516101205161194d565b610220519061194d565b60e05190611899565b61020051612ace565b6125aa6125a161257b6124046123fb611a22565b61030051612ace565b6125be6101a06102805101610280516110cf565b906125cf6101606102805101610577565b917f90edec6d368fb8a52f3cba8ef8adbc79511b2b7a6d1df663e38ae6f4775c11a69161262d6126016103e0516104f6565b9461260b60405190565b9384936102a0516102e05117610260516102c0516103c0516101005189611a4a565b0390a27fd811b592ed0899225773e8933d8df64bd0b62761a9d7aad4ed5b22735f4610a461265a60405190565b8061267b60e0516101a0516101c05161038051610460516101005187611ab5565b0390a16101005190565b6126a760016080510161269b6103a051826104ff565b6123516101e0516129d2565b6126d36126b86103805160126117a3565b6126cd6126c4826117ba565b60e0519061194d565b90611a0b565b6124e0565b5060203d8111612719575b6124196124146124046123fb61270e856127026124339760a051610d7e565b60a0510160a051610fb2565b9450505050506123dc565b503d6126e3565b610dcd565b612746915060203d811161274c575b61273e8183610d7e565b810190610fb2565b38611fcc565b503d612734565b60203d8111612785575b8061276e61277c9261034051610d7e565b610340510161034051610e32565b610300526120f7565b503d61275d565b6127ad915060203d81116127b3575b6127a58183610d7e565b810190610db9565b3861209e565b503d61279b565b6127cf611edb6006546001600160a01b031690565b60206127da60405190565b63c3c5a54760e01b81526102c0516001600160a01b0316600482015291829060249082905afa8015612720576128189160009161291b575b5061115e565b612827611edb6102c0516104f6565b602061283260405190565b638da5cb5b60e01b815291829060049082905afa908115612720576000916128ed575b50806103a0526128676104c051610f9a565b906020611f966311b2eee261288961287e60405190565b958693849360e01b90565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4908115612720576128c16128e3926128e8946000916127255750613b6e565b9081610380526128db6101006104c051016104c0516110cf565b929091613fc2565b6111b4565b612046565b61290e915060203d8111612914575b6129068183610d7e565b810190610e32565b38612855565b503d6128fc565b612933915060203d81116127b3576127a58183610d7e565b38612812565b6129509060203d8111612914576129068183610d7e565b6104405238611f68565b612972915060203d81116127b3576127a58183610d7e565b38611f23565b61016b61016b61016b926001600160601b031690565b61299b61016b61016b9290565b60ff1690565b61016e9061298e565b916020610172929493611af9604082019660008301906129a1565b61184e61016b61016b9290565b6129e26001600160601b03612978565b81116129f15761016b906129c5565b606061044d6129ff60405190565b6306dfcc6560e41b8152928392600484016129aa565b61016b61016b61016b9264ffffffffff1690565b61198161016b61016b9290565b612a4464ffffffffff612a15565b8111612a535761016b90612a29565b602861044d6129ff60405190565b61016b61016b61016b9261ffff1690565b6118fd61016b61016b9290565b612a8a61ffff612a61565b8111612a995761016b90612a72565b601061044d6129ff60405190565b906117a5906104f6565b6001600160a01b0390911681526040810192916101729160200152565b90612ae281612adc306104f6565b84612c57565b612b02612af083600e612aa7565b6126cd83612afd836117ba565b61194d565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d42791612b39612b3060405190565b92839283612ab1565b0390a1565b15612b4557565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b15612ba257565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b15612bfd57565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b612c96612c85612c6760006103d1565b6101a46001600160a01b0382166001600160a01b0386161415612b3e565b6001600160a01b0384161415612b9b565b612cdf612cd283600d612ccd612cc388612cb36122248986612aa7565b612cbf81831115612bf6565b0390565b6125138784612aa7565b612aa7565b6126cd85610627836117ba565b610572612d15612d0f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936104f6565b936104f6565b9361019760405190565b61016b9061299b565b61016b9054612d1f565b61016b9060d81c6118fd565b61016b9054612d32565b61016b9060a01c611981565b61016b9054612d48565b15612d6557565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a20446561646c696e65207265616368656400000000006044820152606490fd5b15612db157565b60405162461bcd60e51b815260206004820152602960248201527f506f636f426f6f73743a2054616720726571756972657320656e636c617665206044820152686368616c6c656e676560b81b6064820152608490fd5b61016e906001600160a01b031660601b90565b60149392612e3385836117c460209561062797612e08565b018092612e08565b15612e4257565b60405162461bcd60e51b815260206004820152603760248201527f506f636f426f6f73743a20496e76616c696420636f6e747269627574696f6e2060448201527f617574686f72697a6174696f6e207369676e61747572650000000000000000006064820152608490fd5b61016b913691610e82565b602093926117c46014836117c4889561062797612e08565b15612ed757565b60405162461bcd60e51b8152602060048201526024808201527f506f636f426f6f73743a20496e76616c696420656e636c617665207369676e616044820152637475726560e01b6064820152608490fd5b9060ff906104cf565b634e487b7160e01b600052602160045260246000fd5b60051115612f5157565b612f31565b9061017282612f47565b61016b90612f56565b90612f7961016b61051692612f60565b8254612f28565b61016b9060a01c61184e565b61016b9054612f80565b612fb1906001600160601b03165b916001600160601b031690565b01906001600160601b03821161189457565b61016b633b9aca0061061a565b61016b600a61061a565b612fec906001600160601b0316612fa4565b9003906001600160601b03821161189457565b61302061016b959394929461301960608401966000850152565b6020830152565b6040818503910152611a2c565b1561303457565b60405162461bcd60e51b815260206004820152602160248201527f506f636f426f6f73743a2043616c6c6261636b207265717569726573206461746044820152606160f81b6064820152608490fd5b90815260406020820181905261016b93910191611a2c565b906130a8610e9283610e5a565b918252565b3d156130c7576130bc3d61309b565b903d6000602084013e565b606090565b156130d357565b60405162461bcd60e51b815260206004820152602860248201527f506f636f426f6f73743a204e6f7420656e6f756768206761732061667465722060448201526763616c6c6261636b60c01b6064820152608490fd5b9799939096959298949161042052610460526104a0526104c0526104405261315561016b85601d6117a3565b9161315f60405190565b61317e816020810161227f888a836020816117c4610627938396959052565b613189612296825190565b2096879261319b61016b8560146117a3565b916131bb6131a884612d28565b886131b560048a01612d3e565b91613aac565b6131dc426131d66118c86131d160048b01612d54565b612a15565b10612d5e565b6131e660006103d1565b6104808190526001600160a01b03166001600160a01b038216141593848515613638575b9361330661343b989460009461328261327d6133119661322c6134359b612daa565b60028a01546001600160a01b03169b8061360e575b8914613608576018546001600160a01b03165b8d61327361326160405190565b809261227f8960208401923384612e1b565b6104c05191613b99565b612e3b565b60048701546001600160a01b031661040052610480516001600160a01b0316610400516001600160a01b0316146103e0528d6103e05187146135f6576132cb9061042051612ead565b6132d6612296825190565b20916132eb610480516001600160a01b031690565b6001600160a01b038316149283156135bf575b505050612ed0565b600392839101612f69565b818561331c82612f8c565b9260018501928261337a61332f86612f8c565b9361333c60028a01612f8c565b9801613375838961336f61336a8d6133658b61335f89546001600160a01b031690565b95612f96565b612f96565b612978565b906137a0565b612f8c565b9561338e8261338889612978565b3361375b565b61339860006129c5565b6001600160601b038216116135a0575b5050506133b560006129c5565b6001600160601b0382161161357b575b5050506133ed6133e76124046133d9611a22565b6133e286612978565b611899565b856136d9565b7399c2268479b93fde36232351229815df80837e239161341161222484600e612aa7565b92868461341e600061061a565b8111613530575b505050612afd9161336a91612fda565b9061375b565b6134777ffbd7641f7e58d072f2d358846c1b7880d83d9293a71a4b04880b8eaf7e54306f9361346960405190565b938493610420519185612fff565b0390a16103e051156134865750565b6104a05160009182916134a59061349f6118c88561061a565b1161302d565b6134e26134f16134b560196117ba565b926134bf60405190565b928391600460208401635dd8085560e01b8152016104a051916104605191613083565b60208201810382520382610d7e565b82602082019151926104005190f1506135086130ad565b506101725a61352a6118c861016b61352060196117ba565b61240e603f61061a565b116130cc565b612afd9492955061336a939161356a6135719261356561354e612fc3565b61355f613559612fd0565b846118c2565b906136ba565b6136cc565b80976137a0565b9150918638613425565b61343561359261359894546001600160a01b031690565b91612978565b3885816133c5565b6134356135926135b794546001600160a01b031690565b3882816133a8565b6135ee93506135e461227f918d6135d560405190565b93849260208401923384612eb8565b6104405192613b99565b3880806132fe565b506132cb610460516104a05190612ead565b8b613254565b506018546001600160a01b0316613631610407610480516001600160a01b031690565b1415613241565b50959194509161365360048301546001600160e81b03191690565b9061365e600261061a565b90600382101561193e576133068c976134359661328261327d61343b9c61322c61368f60009a6133119a1a60f81b90565b6136996001610871565b166136a6611ce38c610871565b14979b50509650505094509498505061320a565b90808211156136c7575090565b905090565b90808210156136c7575090565b906136ed81836136e8306104f6565b612c57565b6137086136fb83600e612aa7565b6126cd836123f6836117ba565b7f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f191612b39612b3060405190565b6001600160a01b039091168152606081019392610172929091604091611af990613019565b61376982826136e8306104f6565b612b397fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da5666729361379760405190565b93849384613736565b6137bb6137ae82600e612aa7565b6126cd846123f6836117ba565b612b397f1bccc549c38561cd5b57f0db11ceb8dde1b0b6ee05ab5e155b51c7c5ba64becb9361379760405190565b156137f057565b60405162461bcd60e51b815260206004820152601f60248201527f506f636f426f6f73743a20446561646c696e65206e6f742072656163686564006044820152606490fd5b6139516138d59261336a9261384e61016b82601d6117a3565b9061387661385b60405190565b60208082019384529092839161227f908761062782856117c4565b613881612296825190565b209485926138cd6138bc600061389b61016b8860146117a3565b01926138b76138a985612d28565b60048801926131b584612d3e565b612d54565b6138c64291612a15565b11156137e9565b600490612f69565b61394c6002820161393f6138e882612f8c565b936139396139036124046138fa611a22565b6133e289612978565b98899661336561391d60058601546001600160a01b031690565b94613933600161392c83612f8c565b9201612f8c565b90612f96565b906136d9565b546001600160a01b031690565b6137a0565b7399c2268479b93fde36232351229815df80837e2390613975612af083600e612aa7565b7fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da56667261399f60405190565b806139ac86858784613736565b0390a17f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d427916139dd612b3060405190565b0390a17fcbc308b5f91040d2659a5201858344b0b583cd2f9e18e8470c2fa052c5b21ff8613a0a60405190565b600090a2565b15613a1757565b60405162461bcd60e51b815260206004820152601760248201527f506f636f426f6f73743a20556e6b6e6f776e207461736b0000000000000000006044820152606490fd5b15613a6357565b60405162461bcd60e51b81528061044d600482016020808252818101527f506f636f426f6f73743a205461736b20737461747573206e6f7420756e736574604082015260600190565b90613ac690613ac06118c861017295612a61565b10613a10565b613ad9613ad36000612f56565b91612f56565b14613a5c565b9694979195939093613aef600090565b50601297613afe8996876117a3565b613b07906117ba565b613b1091611887565b9660001461016b99613b49612224613b55613b4f9b613b499a6122249a613b5c99613b4f98613b6257612224613b4991613b4f946117a3565b90611887565b906136cc565b948c6117a3565b956117a3565b505050600019906136cc565b61016b90613b7c60106117ba565b6042916040519161190160f01b8352600283015260228201522090565b613be661016b949392613baa600090565b50613bb6612296825190565b207f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b90613c59565b6001600160e01b031981166101f1565b9050519061017282613bec565b906020828203126100935761016b91613bfc565b90939293848311610093578411610093578101920390565b359060208110613c43575090565b613c5590600019906020036008021b90565b1690565b9290916000843b613c6c6118c88361061a565b11613d5457613c7a816103d1565b5082613c86604161061a565b8103613cbb575050613cb792613ca261040793613ca893612ead565b90613df3565b5050926001600160a01b031690565b1490565b613ccc6118c860409693949661061a565b03613d0f57613cb793613d09613cfd85613ca89561040797613d03613cfd613cf4602061061a565b8094848a613c1d565b90613c35565b95613c1d565b91613e89565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b9391613d8a613d6a611edb6020959694966104f6565b91613d95631626ba7e91613d7d60405190565b9788968795869560e01b90565b855260048501613083565b03915afa60009181613dc3575b50613dab575090565b630b135d3f60e11b91506001600160e01b0319161490565b613de591925060203d8111613dec575b613ddd8183610d7e565b810190613c09565b9038613da2565b503d613dd3565b9190600092613e00825190565b613e0d6118c8604161061a565b03613e4157613e3a929350613e20600090565b506020820151906060604084015193015160001a90613f08565b9192909190565b509150613e4e60006103d1565b90613e61613e5c6002945190565b61061a565b91929190565b61016b9061061a565b61016b90613e846118c861016b9460ff1690565b901c90565b613e3a929190613ed2613ecd613ec3613eb3613eab6001600160ff1b0361061a565b871696613e67565b613ebd60ff61298e565b90613e70565b610627601b61061a565b61298e565b90613f08565b611af961017294613f01606094989795613ef7608086019a6000870152565b60ff166020850152565b6040830152565b9091613f1384613e67565b613f3f6118c87f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a061061a565b11613fae5790613f6160209460009493613f5860405190565b94859485613ed8565b838052039060015afa1561272057600051600091613f7e836103d1565b6001600160a01b0381166001600160a01b03841614613fa15750613e618361061a565b9150613e6160019361061a565b505050613fbb60006103d1565b9160039190565b929190613fcf8185613ff1565b938415613fde575b5050505090565b613fe89450613c59565b38808080613fd7565b613ffe6101a460006103d1565b6001600160a01b0382161415918261401557505090565b613cb79192506101a461393f6104079260116117a3565b61016b9081906001600160a01b031681565b61016b600461061a565b9081526040810192916101729160200152565b9060009161406b6101a4846103d1565b6001600160a01b03821614801561412f575b61412757803b61408f6118c88561061a565b1161409957505090565b6140a7611edb6020926104f6565b6140c0613e5c6140bb63d202158d956104ed565b61402c565b906140e66140cc61403e565b946140f16140d960405190565b9687958694859460e01b90565b845260048401614048565b03915afa60009181614107575b506136c7575090565b61412091925060203d81116127b3576127a58183610d7e565b90386140fe565b505050600190565b506001600160a01b0382166001600160a01b0382161461407d56fea264697066735822122020a2b53903ebd7440af2d342da8a702d69afe82c8d9e5095c0b336ce0e0ba36e64736f6c63430008150033" -} + "numDeployments": 2, + "bytecode": "0x60806040523461001a57604051613ffa6100208239613ffa90f35b600080fdfe6104e0604052600436101561001357600080fd5b60003560e01c80638a8b3607146100635780638da5cb5b1461005e5780639bced28b14610059578063af24ba0b146100545763c1f9a20e0361007757610327565b61030e565b6102c1565b610173565b610128565b90816101209103126100775790565b600080fd5b90816101609103126100775790565b90816102009103126100775790565b906080828203126100775781356001600160401b03811161007757816100c1918401610068565b9260208301356001600160401b03811161007757826100e1918501610068565b9260408101356001600160401b038111610077578361010191830161007c565b9260608201356001600160401b0381116100775761011f920161008b565b90565b9052565b565b346100775761015861014761013e36600461009a565b92919091610458565b6040515b9182918290815260200190565b0390f35b600091031261007757565b6001600160a01b031690565b346100775761018336600461015c565b61015861018e6103d5565b604051918291826001600160a01b03909116815260200190565b805b0361007757565b90503590610126826101a8565b909182601f83011215610077578135916001600160401b03831161007757602001926001830284011161007757565b6001600160a01b0381166101aa565b90503590610126826101ed565b60e0818303126100775761021d82826101b1565b9261022b83602084016101b1565b9260408301356001600160401b038111610077578161024b9185016101be565b92909360608101356001600160401b038111610077578361026d9183016101be565b92909360808301356001600160401b038111610077578161028f9185016101be565b92909361029f8360a083016101fc565b9260c08201356001600160401b038111610077576102bd92016101be565b9091565b34610077576102e66102d4366004610209565b99989098979197969296959395612fd4565b604051005b91906040838203126100775761011f9061030581856101b1565b936020016101b1565b34610077576102e66103213660046102eb565b906136bf565b346100775761015861014761033d36600461009a565b92919091610499565b61011f90610167906001600160a01b031682565b61011f90610346565b61011f9061035a565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176103a357604052565b61036c565b90505190610126826101ed565b906020828203126100775761011f916103a8565b6040513d6000823e3d90fd5b61040660206103ee6103e96103e930610363565b610363565b638da5cb5b906103fd60405190565b93849260e01b90565b825260049082905afa90811561044957600091610421575090565b61011f915060203d8111610442575b61043a8183610382565b8101906103b5565b503d610430565b6103c9565b3561011f816101ed565b9161011f9391610466600090565b5061047360c0840161044e565b936119c8565b908152604081019291610126916020905b01906001600160a01b03169052565b90926104a892339485936119c8565b906104e17f30d8c59de5f54b676eb3410d971831f2cd83fcf445559b287cecadb1900fc454916104d760405190565b9182918583610479565b0390a190565b3561011f816101a8565b61011f61011f61011f9290565b0190565b1561050957565b60405162461bcd60e51b815260206004820152601a60248201527f506f636f426f6f73743a20426164207472757374206c6576656c0000000000006044820152606490fd5b0390fd5b1561055957565b60405162461bcd60e51b815260206004820152601c60248201527f506f636f426f6f73743a2043617465676f7279206d69736d61746368000000006044820152606490fd5b156105a557565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a20556e6b6e6f776e2063617465676f727900000000006044820152606490fd5b156105f157565b60405162461bcd60e51b815260206004820152601960248201527f506f636f426f6f73743a204f76657270726963656420617070000000000000006044820152606490fd5b1561063d57565b60405162461bcd60e51b815260206004820152601d60248201527f506f636f426f6f73743a204f76657270726963656420646174617365740000006044820152606490fd5b1561068957565b60405162461bcd60e51b81528061054e600482016020808252818101527f506f636f426f6f73743a204f76657270726963656420776f726b6572706f6f6c604082015260600190565b156106d957565b60405162461bcd60e51b815260206004820152602f60248201527f506f636f426f6f73743a20576f726b6572706f6f6c2074616720646f6573206e60448201526e1bdd081b585d18da0819195b585b99608a1b6064820152608490fd5b634e487b7160e01b600052603260045260246000fd5b61075f61075961011f9290565b60f81b90565b6001600160f81b03191690565b1561077357565b60405162461bcd60e51b815260206004820152602860248201527f506f636f426f6f73743a204170702074616720646f6573206e6f74206d6174636044820152671a0819195b585b9960c21b6064820152608490fd5b156107d057565b60405162461bcd60e51b815260206004820152601760248201527f506f636f426f6f73743a20417070206d69736d617463680000000000000000006044820152606490fd5b1561081c57565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a2044617461736574206d69736d6174636800000000006044820152606490fd5b1561086857565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201527010313c903932b8bab2b9ba1037b93232b960791b6064820152608490fd5b156108ce57565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a204461746173657420726573747269637465642062796044820152691030b8381037b93232b960b11b6064820152608490fd5b1561092d57565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201526c10313c9030b8381037b93232b960991b6064820152608490fd5b1561098f57565b60405162461bcd60e51b815260206004820152602c60248201527f506f636f426f6f73743a2052657175657374657220726573747269637465642060448201526b313c9030b8381037b93232b960a11b6064820152608490fd5b156109f057565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a2041707020726573747269637465642062792064617460448201526930b9b2ba1037b93232b960b11b6064820152608490fd5b15610a4f57565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201527010313c903230ba30b9b2ba1037b93232b960791b6064820152608490fd5b15610ab557565b60405162461bcd60e51b815260206004820152603060248201527f506f636f426f6f73743a2052657175657374657220726573747269637465642060448201526f313c903230ba30b9b2ba1037b93232b960811b6064820152608490fd5b15610b1a57565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20417070207265737472696374656420627920776f7260448201526c35b2b93837b7b61037b93232b960991b6064820152608490fd5b15610b7c57565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20446174617365742072657374726963746564206279604482015270103bb7b935b2b93837b7b61037b93232b960791b6064820152608490fd5b15610be257565b60405162461bcd60e51b815260206004820152603360248201527f506f636f426f6f73743a20526571756573746572207265737472696374656420604482015272313c903bb7b935b2b93837b7b61037b93232b960691b6064820152608490fd5b61011f90610167565b61011f9054610c43565b8015156101aa565b9050519061012682610c56565b906020828203126100775761011f91610c5e565b15610c8657565b60405162461bcd60e51b815260206004820152601d60248201527f506f636f426f6f73743a20417070206e6f7420726567697374657265640000006044820152606490fd5b90610126610cd860405190565b9283610382565b6001600160401b0381116103a357602090601f01601f19160190565b90826000939282370152565b90929192610d1c610d1782610cdf565b610ccb565b938185526020850190828401116100775761012692610cfb565b9080601f830112156100775781602061011f93359101610d07565b9190916101208184031261007757610d6a610120610ccb565b926000610d7782846101fc565b908501526020610d89828285016101b1565b908501526040610d9b828285016101b1565b908501526060610dad828285016101b1565b908501526080610dbf828285016101fc565b9085015260a0610dd1828285016101fc565b9085015260c0610de3828285016101fc565b9085015260e0610df5828285016101b1565b908501526101008201356001600160401b03811161007757610e179201610d36565b610100830152565b61011f903690610d51565b90505190610126826101a8565b906020828203126100775761011f91610e2a565b60005b838110610e5e5750506000910152565b8181015183820152602001610e4e565b610e8f610e986020936104fe93610e83815190565b80835293849260200190565b95869101610e4b565b601f01601f191690565b80516001600160a01b0316825261011f9161012081019161010090610ecc60208201516020850152565b610edb60408201516040850152565b610eea60608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b031690840152610f3260e082015160e0850152565b015190610100818403910152610e6e565b602080825261011f92910190610ea2565b903590601e19368290030182121561007757018035906001600160401b038211610077576020019136829003831361007757565b15610f8f57565b60405162461bcd60e51b815260206004820152602660248201527f506f636f426f6f73743a20496e76616c696420617070206f72646572207369676044820152656e617475726560d01b6064820152608490fd5b61016761011f61011f9290565b61011f90610fe3565b1561100057565b60405162461bcd60e51b815260206004820152602160248201527f506f636f426f6f73743a2044617461736574206e6f74207265676973746572656044820152601960fa1b6064820152608490fd5b1561105657565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a20496e76616c69642064617461736574206f72646572604482015269207369676e617475726560b01b6064820152608490fd5b156110b557565b60405162461bcd60e51b8152602060048201526024808201527f506f636f426f6f73743a20576f726b6572706f6f6c206e6f7420726567697374604482015263195c995960e21b6064820152608490fd5b919091610160818403126100775761111f610160610ccb565b92600061112c82846101fc565b90850152602061113e828285016101b1565b908501526040611150828285016101b1565b908501526060611162828285016101b1565b908501526080611174828285016101b1565b9085015260a0611186828285016101b1565b9085015260c0611198828285016101fc565b9085015260e06111aa828285016101fc565b908501526101006111bd828285016101fc565b908501526101206111d0828285016101b1565b908501526101408201356001600160401b038111610077576111f29201610d36565b610140830152565b61011f903690611106565b80516001600160a01b0316825261011f916101608101916101409061122f60208201516020850152565b61123e60408201516040850152565b61124d60608201516060850152565b61125c60808201516080850152565b61126b60a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b0316908401526112b6610120820151610120850152565b015190610140818403910152610e6e565b602080825261011f92910190611205565b156112df57565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20496e76616c696420776f726b6572706f6f6c206f7260448201526c646572207369676e617475726560981b6064820152608490fd5b9190916102008184031261007757611353610200610ccb565b92600061136082846101fc565b908501526020611372828285016101b1565b908501526040611384828285016101fc565b908501526060611396828285016101b1565b9085015260806113a8828285016101fc565b9085015260a06113ba828285016101b1565b9085015260c06113cc828285016101fc565b9085015260e06113de828285016101b1565b908501526101006113f1828285016101b1565b90850152610120611404828285016101b1565b90850152610140611417828285016101b1565b9085015261016061142a828285016101fc565b9085015261018061143d828285016101fc565b908501526101a08201356001600160401b0381116100775781611461918401610d36565b6101a08501526101c0611476828285016101b1565b908501526101e08201356001600160401b038111610077576114989201610d36565b6101e0830152565b61011f90369061133a565b80516001600160a01b0316825261011f916101e06115ab61020083016114d660208601516020860152565b6040858101516001600160a01b0316908501526114f860608601516060860152565b6080858101516001600160a01b03169085015261151a60a086015160a0860152565b60c0858101516001600160a01b03169085015261153c60e086015160e0860152565b61154d610100860151610100860152565b61155e610120860151610120860152565b61156f610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a0860152610e6e565b926115bd6101c08201516101c0850152565b0151906101e0818403910152610e6e565b602080825261011f929101906114ab565b156115e657565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a20496e76616c69642072657175657374206f72646572604482015269207369676e617475726560b01b6064820152608490fd5b905b600052602052604060002090565b61011f9081565b61011f905461164e565b01918252565b1561166c57565b60405162461bcd60e51b815260206004820152602660248201527f506f636f426f6f73743a204f6e65206f72206d6f7265206f726465727320636f6044820152651b9cdd5b595960d21b6064820152608490fd5b906001600160a01b03905b9181191691161790565b906116e561011f6116ec92610363565b82546116c0565b9055565b906001600160a01b03199060a01b6116cb565b61171961011f61011f926001600160601b031690565b6001600160601b031690565b9061173561011f6116ec92611703565b82546116f0565b634e487b7160e01b600052601160045260246000fd5b9190820391821161175f57565b61173c565b8181029291811591840414171561175f57565b634e487b7160e01b600052601260045260246000fd5b90611797565b9190565b9081156117a2570490565b611777565b9061ffff60c81b9060c81b6116cb565b6117c861011f61011f9261ffff1690565b61ffff1690565b906117df61011f6116ec926117b7565b82546117a7565b805482101561180957611800600391600052602060002090565b91020190600090565b610736565b61011f60076104f1565b9190820180921161175f57565b9064ffffffffff60a01b9060a01b6116cb565b61184c61011f61011f9264ffffffffff1690565b64ffffffffff1690565b9061186661011f6116ec92611838565b8254611825565b9061ffff60d81b9060d81b6116cb565b9061188d61011f6116ec926117b7565b825461186d565b906001600160e81b03199060e81b6116cb565b906118c56118bf6116ec926001600160e81b03191690565b60e81c90565b8254611894565b90600019906116cb565b906118e661011f6116ec926104f1565b82546118cc565b61011f601e6104f1565b9190610e988161190e816104fe9560209181520190565b8095610cfb565b989795909260c09561195c611970966119556119639460408f61048a6101269f9a61194560e084019d6000850152565b6001600160a01b03166020830152565b60608d0152565b60808b0152565b88830360a08a01526118f7565b9401906001600160a01b03169052565b91946119bd6119c4929897956119b660a0966119af6101269a6119a860c08a019e60008b0152565b6020890152565b6040870152565b6060850152565b6080830152565b0152565b610240526104c0526104a052610280526102005260006104005261028051611a0b906119f790610140016104e7565b611a0461179360016104f1565b1115610502565b611a1b61012061028051016104e7565b61026052611a3e611a3461011f60806104a051016104e7565b6102605114610552565b611a57611a4d61011f60155490565b610260511061059e565b611a66602061024051016104e7565b61012052611a90611a7c602061028051016104e7565b611a896117936101205190565b10156105ea565b611a9f60206104c051016104e7565b6101e052611ac9611ab5606061028051016104e7565b611ac26117936101e05190565b1015610636565b611ad860206104a051016104e7565b61022052611b02611aee60a061028051016104e7565b611afb6117936102205190565b1015610682565b611b11606061024051016104e7565b611b2060606104c051016104e7565b81176102e052611b3661010061028051016104e7565b6102a052611b70611b53611b4f60606104a051016104e7565b1990565b6102a0516102e0511716611b6a61179360006104f1565b146106d2565b6102a0516102e0511718611b84601f6104f1565b602081101561180957611bc291901a60f81b611ba0600161074c565b16611bbc611bae600061074c565b916001600160f81b03191690565b1461076c565b61024051611bcf9061044e565b6103c052611c0e611be56000610280510161044e565b611c08611bfb6103c0516001600160a01b031690565b916001600160a01b031690565b146107c9565b6104c051611c1b9061044e565b6102c052611c4d611c316040610280510161044e565b611c47611bfb6102c0516001600160a01b031690565b14610815565b6104a051611c5a9061044e565b6103e052611c82611c7d611c736080610280510161044e565b6103e05190613ed5565b610861565b611ca6611ca1611c976080610240510161044e565b6102c05190613ed5565b6108c7565b611cc0611cbb611c7360a0610240510161044e565b610926565b611ccf60c0610280510161044e565b61048052611cf7611cf2611ce860c0610240510161044e565b6104805190613ed5565b610988565b611d1b611d16611d0c60806104c0510161044e565b6103c05190613ed5565b6109e9565b611d35611d30611c7360a06104c0510161044e565b610a48565b611d4f611d4a611ce860c06104c0510161044e565b610aae565b611d69611d64611d0c60c06104a0510161044e565b610b13565b611d83611d7e611c9760e06104a0510161044e565b610b75565b611d9e611d99611ce86101006104a0510161044e565b610bdb565b611dab6103e96000610c4c565b6020611db660405190565b63c3c5a54760e01b81526103c0516001600160a01b0316600482015291829060249082905afa801561044957611df491600091612800575b50610c7f565b611e036103e96103c051610363565b6020611e0e60405190565b638da5cb5b60e01b815291829060049082905afa8015610449576000610440526127df575b50611e4061024051610e1f565b6020611e61637c0d54d3611e6c611e5660405190565b948593849360e01b90565b835260048301610f43565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561044957611e9d916000916125e3575b506139e8565b61046052611ece611ec9611ebb610100610240510161024051610f54565b906104605161044051613e3c565b610f88565b611edb6101676000610ff0565b6102c0516001600160a01b031614156104205260006103a052611efc600090565b6103a052610400516103805261042051612678575b611f1e6103e96002610c4c565b6020611f2960405190565b63c3c5a54760e01b81526103e0516001600160a01b0316600482015291829060249082905afa801561044957611f679160009161264a575b506110ae565b611f766103e96103e051610363565b610360908152604051610340818152638da5cb5b60e01b9091525190516020919060049082905afa6103205261032051156104495760006103005261032051612611575b611fc66104a0516111fa565b6020611fdc63fed985fe611fe7611e5660405190565b8352600483016112c7565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561044957612017916000916125e357506139e8565b6101c0526120486120436120356101406104a051016104a051610f54565b906101c05161030051613e3c565b6112d8565b612054610280516114a0565b602061206a638ac03f33612075611e5660405190565b8352600483016115ce565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af48015610449576120a5916000916125e357506139e8565b6101a0526120d66120d16120c36101e0610280510161028051610f54565b906101a05161048051613e3c565b6115df565b6120ec6120e76101a051600d61163e565b611655565b610180526121016120e761046051600d61163e565b610160526121166120e76101c051600d61163e565b6101405260405161214e8160208101612142610180516101a0518360208161165f6104fe938396959052565b90810382520382610382565b612160612159825190565b9160200190565b20610100526121c4612177604061024051016104e7565b61218660406104c051016104e7565b61219560406104a051016104e7565b906121a560e061028051016104e7565b916101a051936101c05192610380519161042051906104605190613959565b60e0526121dd6121d460006104f1565b60e05111611665565b6121ef61011f6018610100519061163e565b60805261221a60006080510161220861044051826116d5565b61221461012051612878565b90611725565b61223c60026080510161223061030051826116d5565b61221461022051612878565b602061224d6103e96103e051610363565b6122676387639c6861225e60405190565b60a05260e01b90565b60a0515261227a600460a0510160000190565b60a05191908290039082906000905af160c05260c0511561044957600060c05161259b575b6122dc6122d76122c76122be6122f6946122b960646104f1565b611752565b61022051611764565b6122d160646104f1565b9061178d565b612878565b6122ec6003608051019182611725565b61048051906116d5565b61239a61230561018051612925565b61231560046080510191826117cf565b61235b6123556123504261234a61233c60026123356102605160156117e6565b5001611655565b61234461180e565b90611764565b90611818565b6128dc565b82611856565b61236f61236960e051612925565b8261187d565b6123846102a0516102e0511760e81b826118a7565b612394610180610280510161044e565b906116d5565b61042051612548575b6123b660056080510161020051906116d5565b6123db6123c860e05161016051611818565b6123d661046051600d61163e565b6118d6565b6123fb6123ed60e05161014051611818565b6123d66101c051600d61163e565b61241b61240d60e05161018051611818565b6123d66101a051600d61163e565b61245061244761243e6124346101e05161012051611818565b6102205190611818565b60e05190611764565b61020051612974565b61246d61246461243e6122c76122be6118ed565b61030051612974565b6124816101a0610280510161028051610f54565b90612492610160610280510161044e565b917f90edec6d368fb8a52f3cba8ef8adbc79511b2b7a6d1df663e38ae6f4775c11a6916124f06124c46103e051610363565b946124ce60405190565b9384936102a0516102e05117610260516102c0516103c0516101005189611915565b0390a27fd811b592ed0899225773e8933d8df64bd0b62761a9d7aad4ed5b22735f4610a461251d60405190565b8061253e60e0516101a0516101c05161038051610460516101005187611980565b0390a16101005190565b61256a60016080510161255e6103a051826116d5565b6122146101e051612878565b61259661257b61038051600d61163e565b61259061258782611655565b60e05190611818565b906118d6565b6123a3565b5060203d81116125dc575b6122dc6122d76122c76122be6125d1856125c56122f69760a051610382565b60a0510160a051610e37565b94505050505061229f565b503d6125a6565b612604915060203d811161260a575b6125fc8183610382565b810190610e37565b38611e97565b503d6125f2565b60203d8111612643575b8061262c61263a9261034051610382565b6103405101610340516103b5565b61030052611fba565b503d61261b565b61266b915060203d8111612671575b6126638183610382565b810190610c6b565b38611f61565b503d612659565b6126856103e96001610c4c565b602061269060405190565b63c3c5a54760e01b81526102c0516001600160a01b0316600482015291829060249082905afa8015610449576126ce916000916127c1575b50610ff9565b6126dd6103e96102c051610363565b60206126e860405190565b638da5cb5b60e01b815291829060049082905afa908115610449576000916127a3575b50806103a05261271d6104c051610e1f565b906020611e616311b2eee261273f61273460405190565b958693849360e01b90565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4908115610449576127776127999261279e946000916125e357506139e8565b9081610380526127916101006104c051016104c051610f54565b929091613e3c565b61104f565b611f11565b6127bb915060203d81116104425761043a8183610382565b3861270b565b6127d9915060203d8111612671576126638183610382565b386126c8565b6127f69060203d81116104425761043a8183610382565b6104405238611e33565b612818915060203d8111612671576126638183610382565b38611dee565b61011f61011f61011f926001600160601b031690565b61284161011f61011f9290565b60ff1690565b61012290612834565b9160206101269294936119c460408201966000830190612847565b61171961011f61011f9290565b6128886001600160601b0361281e565b81116128975761011f9061286b565b606061054e6128a560405190565b6306dfcc6560e41b815292839260048401612850565b61011f61011f61011f9264ffffffffff1690565b61184c61011f61011f9290565b6128ea64ffffffffff6128bb565b81116128f95761011f906128cf565b602861054e6128a560405190565b61011f61011f61011f9261ffff1690565b6117c861011f61011f9290565b61293061ffff612907565b811161293f5761011f90612918565b601061054e6128a560405190565b9061164090610363565b6001600160a01b0390911681526040810192916101269160200152565b906129888161298230610363565b84612afd565b6129a861299683600961294d565b612590836129a383611655565b611818565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d427916129df6129d660405190565b92839283612957565b0390a1565b156129eb57565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b15612a4857565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b15612aa357565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b612b3c612b2b612b0d6000610ff0565b6101676001600160a01b0382166001600160a01b03861614156129e4565b6001600160a01b0384161415612a41565b612b85612b78836008612b73612b6988612b596120e7898661294d565b612b6581831115612a9c565b0390565b6123d6878461294d565b61294d565b612590856104fe83611655565b612bc5612bbb612bb57fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef93610363565b93610363565b9361014b60405190565b0390a3565b61011f90612841565b61011f9054612bca565b61011f9060d81c6117c8565b61011f9054612bdd565b61011f9060a01c61184c565b61011f9054612bf3565b15612c1057565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a20446561646c696e65207265616368656400000000006044820152606490fd5b15612c5c57565b60405162461bcd60e51b815260206004820152602960248201527f506f636f426f6f73743a2054616720726571756972657320656e636c617665206044820152686368616c6c656e676560b81b6064820152608490fd5b610122906001600160a01b031660601b90565b60149392612cde858361165f6020956104fe97612cb3565b018092612cb3565b15612ced57565b60405162461bcd60e51b815260206004820152603760248201527f506f636f426f6f73743a20496e76616c696420636f6e747269627574696f6e2060448201527f617574686f72697a6174696f6e207369676e61747572650000000000000000006064820152608490fd5b61011f913691610d07565b6020939261165f60148361165f88956104fe97612cb3565b15612d8257565b60405162461bcd60e51b8152602060048201526024808201527f506f636f426f6f73743a20496e76616c696420656e636c617665207369676e616044820152637475726560e01b6064820152608490fd5b9060ff906116cb565b634e487b7160e01b600052602160045260246000fd5b60051115612dfc57565b612ddc565b9061012682612df2565b61011f90612e01565b90612e2461011f6116ec92612e0b565b8254612dd3565b61011f9060a01c611719565b61011f9054612e2b565b612e5c906001600160601b03165b916001600160601b031690565b01906001600160601b03821161175f57565b61011f633b9aca006104f1565b61011f600a6104f1565b612e97906001600160601b0316612e4f565b9003906001600160601b03821161175f57565b612ecb61011f9593949294612ec460608401966000850152565b6020830152565b60408185039101526118f7565b15612edf57565b60405162461bcd60e51b815260206004820152602160248201527f506f636f426f6f73743a2043616c6c6261636b207265717569726573206461746044820152606160f81b6064820152608490fd5b90815260406020820181905261011f939101916118f7565b90612f53610d1783610cdf565b918252565b3d15612f7257612f673d612f46565b903d6000602084013e565b606090565b15612f7e57565b60405162461bcd60e51b815260206004820152602860248201527f506f636f426f6f73743a204e6f7420656e6f756768206761732061667465722060448201526763616c6c6261636b60c01b6064820152608490fd5b9799939096959298949161042052610460526104a0526104c0526104405261300061011f85601861163e565b9161300a60405190565b6130298160208101612142888a8360208161165f6104fe938396959052565b613034612159825190565b2096879261304661011f85600f61163e565b9161306661305384612bd3565b8861306060048a01612be9565b91613926565b6130874261308161179361307c60048b01612bff565b6128bb565b10612c09565b6130916000610ff0565b6104808190526001600160a01b03166001600160a01b0382161415938485156134c2575b936131aa6132d798946000946131286131236131b5966130d76132d19b612c55565b6130e360028b01610c4c565b9b8061349a575b8914613494576130fa6013610c4c565b8d61311961310760405190565b80926121428960208401923384612cc6565b6104c05191613a13565b612ce6565b61313460048801610c4c565b61040052610480516001600160a01b0316610400516001600160a01b0316146103e0528d6103e05187146134825761316f9061042051612d58565b61317a612159825190565b209161318f610480516001600160a01b031690565b6001600160a01b0383161492831561344b575b505050612d7b565b600392839101612e14565b81856131c082612e37565b926001850192826132166131d386612e37565b936131e060028a01612e37565b9801613211838961320b6132068d6132018b6131fb89610c4c565b95612e41565b612e41565b61281e565b9061362a565b612e37565b9561322a826132248961281e565b336135e5565b613234600061286b565b6001600160601b03821611613434575b505050613251600061286b565b6001600160601b03821611613417575b5050506132896132836122c76132756118ed565b61327e8661281e565b611764565b85613563565b7399c2268479b93fde36232351229815df80837e23916132ad6120e784600961294d565b9286846132ba60006104f1565b81116133cc575b5050506129a39161320691612e85565b906135e5565b6133137ffbd7641f7e58d072f2d358846c1b7880d83d9293a71a4b04880b8eaf7e54306f9361330560405190565b938493610420519185612eaa565b0390a16103e051156133225750565b6104a05160009182916133419061333b611793856104f1565b11612ed8565b61337e61338d6133516014611655565b9261335b60405190565b928391600460208401635dd8085560e01b8152016104a051916104605191612f2e565b60208201810382520382610382565b82602082019151926104005190f1506133a4612f58565b506101265a6133c661179361011f6133bc6014611655565b6122d1603f6104f1565b11612f77565b6129a394929550613206939161340661340d926134016133ea612e6e565b6133fb6133f5612e7b565b8461178d565b90613544565b613556565b809761362a565b91509186386132c1565b6132d161342661342c94610c4c565b9161281e565b388581613261565b6132d161342661344394610c4c565b388281613244565b61347a9350613470612142918d61346160405190565b93849260208401923384612d63565b6104405192613a13565b3880806131a2565b5061316f610460516104a05190612d58565b8b6130fa565b506134a56013610c4c565b6134bb611bfb610480516001600160a01b031690565b14156130ea565b5095919450916134dd60048301546001600160e81b03191690565b906134e860026104f1565b906003821015611809576131aa8c976132d1966131286131236132d79c6130d761351960009a6131b59a1a60f81b90565b613523600161074c565b16613530611bae8c61074c565b14979b5050965050509450949850506130b5565b9080821115613551575090565b905090565b9080821015613551575090565b90613577818361357230610363565b612afd565b61359261358583600961294d565b612590836122b983611655565b7f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f1916129df6129d660405190565b6001600160a01b0390911681526060810193926101269290916040916119c490612ec4565b6135f3828261357230610363565b6129df7fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da5666729361362160405190565b938493846135c0565b61364561363882600961294d565b612590846122b983611655565b6129df7f1bccc549c38561cd5b57f0db11ceb8dde1b0b6ee05ab5e155b51c7c5ba64becb9361362160405190565b1561367a57565b60405162461bcd60e51b815260206004820152601f60248201527f506f636f426f6f73743a20446561646c696e65206e6f742072656163686564006044820152606490fd5b6137cb61375f92613206926136d861011f82601861163e565b906137006136e560405190565b60208082019384529092839161214290876104fe828561165f565b61370b612159825190565b20948592613757613746600061372561011f88600f61163e565b019261374161373385612bd3565b600488019261306084612be9565b612bff565b61375042916128bb565b1115613673565b600490612e14565b6137c6600282016137c161377282612e37565b936137bb61378d6122c76137846118ed565b61327e8961281e565b98899661320161379f60058601610c4c565b946137b560016137ae83612e37565b9201612e37565b90612e41565b90613563565b610c4c565b61362a565b7399c2268479b93fde36232351229815df80837e23906137ef61299683600961294d565b7fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da56667261381960405190565b80613826868587846135c0565b0390a17f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d427916138576129d660405190565b0390a17fcbc308b5f91040d2659a5201858344b0b583cd2f9e18e8470c2fa052c5b21ff861388460405190565b600090a2565b1561389157565b60405162461bcd60e51b815260206004820152601760248201527f506f636f426f6f73743a20556e6b6e6f776e207461736b0000000000000000006044820152606490fd5b156138dd57565b60405162461bcd60e51b81528061054e600482016020808252818101527f506f636f426f6f73743a205461736b20737461747573206e6f7420756e736574604082015260600190565b906139409061393a61179361012695612907565b1061388a565b61395361394d6000612e01565b91612e01565b146138d6565b9694979195939093613969600090565b50600d9761397889968761163e565b61398190611655565b61398a91611752565b9660001461011f996139c36120e76139cf6139c99b6139c39a6120e79a6139d6996139c9986139dc576120e76139c3916139c99461163e565b90611752565b90613556565b948c61163e565b9561163e565b50505060001990613556565b61011f906139f6600b611655565b6042916040519161190160f01b8352600283015260228201522090565b613a6061011f949392613a24600090565b50613a30612159825190565b207f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b90613ad3565b6001600160e01b031981166101aa565b9050519061012682613a66565b906020828203126100775761011f91613a76565b90939293848311610077578411610077578101920390565b359060208110613abd575090565b613acf90600019906020036008021b90565b1690565b9290916000843b613ae6611793836104f1565b11613bce57613af481610ff0565b5082613b0060416104f1565b8103613b35575050613b3192613b1c611bfb93613b2293612d58565b90613c6d565b5050926001600160a01b031690565b1490565b613b466117936040969394966104f1565b03613b8957613b3193613b83613b7785613b2295611bfb97613b7d613b77613b6e60206104f1565b8094848a613a97565b90613aaf565b95613a97565b91613d03565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b9391613c04613be46103e9602095969496610363565b91613c0f631626ba7e91613bf760405190565b9788968795869560e01b90565b855260048501612f2e565b03915afa60009181613c3d575b50613c25575090565b630b135d3f60e11b91506001600160e01b0319161490565b613c5f91925060203d8111613c66575b613c578183610382565b810190613a83565b9038613c1c565b503d613c4d565b9190600092613c7a825190565b613c8761179360416104f1565b03613cbb57613cb4929350613c9a600090565b506020820151906060604084015193015160001a90613d82565b9192909190565b509150613cc86000610ff0565b90613cdb613cd66002945190565b6104f1565b91929190565b61011f906104f1565b61011f90613cfe61179361011f9460ff1690565b901c90565b613cb4929190613d4c613d47613d3d613d2d613d256001600160ff1b036104f1565b871696613ce1565b613d3760ff612834565b90613cea565b6104fe601b6104f1565b612834565b90613d82565b6119c461012694613d7b606094989795613d71608086019a6000870152565b60ff166020850152565b6040830152565b9091613d8d84613ce1565b613db96117937f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a06104f1565b11613e285790613ddb60209460009493613dd260405190565b94859485613d52565b838052039060015afa1561044957600051600091613df883610ff0565b6001600160a01b0381166001600160a01b03841614613e1b5750613cdb836104f1565b9150613cdb6001936104f1565b505050613e356000610ff0565b9160039190565b929190613e498185613e6b565b938415613e58575b5050505090565b613e629450613ad3565b38808080613e51565b613e786101676000610ff0565b6001600160a01b03821614159182613e8f57505090565b613b319192506101676137c1611bfb92600c61163e565b61011f9081906001600160a01b031681565b61011f60046104f1565b9081526040810192916101269160200152565b90600091613ee561016784610ff0565b6001600160a01b038216148015613fa9575b613fa157803b613f09611793856104f1565b11613f1357505090565b613f216103e9602092610363565b613f3a613cd6613f3563d202158d9561035a565b613ea6565b90613f60613f46613eb8565b94613f6b613f5360405190565b9687958694859460e01b90565b845260048401613ec2565b03915afa60009181613f81575b50613551575090565b613f9a91925060203d8111612671576126638183610382565b9038613f78565b505050600190565b506001600160a01b0382166001600160a01b03821614613ef756fea26469706673582212204d1334bd9a8b883fb9c9e6ce326c1384787d8e1d23eda19020b112630bfcf39e64736f6c63430008150033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/IexecRelayDelegate.json b/deployments/arbitrumSepolia/IexecRelayDelegate.json index 07cadb6d3..aa2a8ef69 100644 --- a/deployments/arbitrumSepolia/IexecRelayDelegate.json +++ b/deployments/arbitrumSepolia/IexecRelayDelegate.json @@ -1,5 +1,5 @@ { - "address": "0x50870e798a5956fc57E6bf797c3045a22d3fe981", + "address": "0x71805c1FCf7b76346946F9AD342Cd734823553E4", "abi": [ { "anonymous": false, @@ -286,25 +286,6 @@ "name": "BroadcastWorkerpoolOrder", "type": "event" }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, { "inputs": [ { @@ -602,28 +583,8 @@ ], "stateMutability": "view", "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206109a9833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b03909116906000805160206109a9833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b61088b8061011e6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146100b2578063947f5178146100d0578063c52e9de1146100e3578063f2fde38b146100f65761007d565b80634693d172146100825780634c4692de14610097578063715018a6146100aa575b600080fd5b6100956100903660046103b3565b610109565b005b6100956100a5366004610378565b610143565b610095610172565b6100ba6101fa565b6040516100c7919061051d565b60405180910390f35b6100956100de3660046103ec565b610209565b6100956100f1366004610378565b610238565b610095610104366004610356565b610267565b7f54bee205d9b03332d6dc82bc907476dfef6ed4fd86058d49a72994baee7811758160405161013891906105bf565b60405180910390a150565b7fc56d982ad2fd39ebadca073cc88d9bdaee0f4c8e7b2b6be50227169daefc7b3f8160405161013891906105ac565b61017a61031d565b6000546001600160a01b039081169116146101b05760405162461bcd60e51b81526004016101a790610577565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b7faf81a046e31ebb2be305579e585ac6b2ee3fdc2dc9dba806bb826879bb2c7851816040516101389190610716565b7f6fd493f856b22df174df46975d6dcf0895c7dfb3c63d20179c0dcd5563e2f5658160405161013891906105ac565b61026f61031d565b6000546001600160a01b0390811691161461029c5760405162461bcd60e51b81526004016101a790610577565b6001600160a01b0381166102c25760405162461bcd60e51b81526004016101a790610531565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b80356001600160a01b038116811461033857600080fd5b92915050565b60006101208284031215610350578081fd5b50919050565b600060208284031215610367578081fd5b6103718383610321565b9392505050565b600060208284031215610389578081fd5b813567ffffffffffffffff81111561039f578182fd5b6103ab8482850161033e565b949350505050565b6000602082840312156103c4578081fd5b813567ffffffffffffffff8111156103da578182fd5b82016102008185031215610371578182fd5b6000602082840312156103fd578081fd5b813567ffffffffffffffff811115610413578182fd5b82016101608185031215610371578182fd5b6001600160a01b03169052565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b6000610120602083016001600160a01b036104778286610321565b168552803560208601525060408301356040850152606083013560608501526104a360808401846107f1565b6104b06080860182610425565b506104be60a08401846107f1565b6104cb60a0860182610425565b506104d960c08401846107f1565b6104e660c0860182610425565b5060e083013560e085015261010061050081850185610809565b83838801526105128488018284610432565b979650505050505050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208252610371602083018461045c565b600060208252602083016105df602084016105da8387610321565b610425565b80356040840152506105f460408401846107f1565b6106016060840182610425565b506060830135608083015261061960808401846107f1565b61062660a0840182610425565b5060a083013560c083015261063e60c08401846107f1565b61064b60e0840182610425565b5061010060e084013581840152610120818501358185015261014091508085013582850152506101608185013581850152610688818601866107f1565b91505061018061069a81850183610425565b6106a6818601866107f1565b9150506101a06106b881850183610425565b6106c481860186610809565b925090506102006101c081818701526106e261022087018585610432565b93506101e092508087013583870152506106fe82870187610809565b868503601f1901838801529250610512848483610432565b60006020825260208301610731602084016105da8387610321565b80356040840152506040830135606083015260608301356080830152608083013560a083015260a083013560c083015261076e60c08401846107f1565b61077b60e0840182610425565b5061078960e08401846107f1565b61010061079881850183610425565b6107a4818601866107f1565b9150506101206107b681850183610425565b61014091508085013582850152506107d081850185610809565b6101608581015291506107e861018085018383610432565b95945050505050565b600082356001600160a01b0381168114610371578182fd5b6000808335601e1984360301811261081f578283fd5b830160208101925035905067ffffffffffffffff81111561083f57600080fd5b80360383131561084e57600080fd5b925092905056fea2646970667358221220485245fb9d56c75cfb1bc048876beabee467561faa5980d9f4a1541a6e0eb3b664736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} + "numDeployments": 2, + "bytecode": "0x608060405234801561001057600080fd5b506106f7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80634693d1721461005c5780634c4692de146100715780638da5cb5b14610084578063947f5178146100a2578063c52e9de1146100b5575b600080fd5b61006f61006a36600461028e565b6100c8565b005b61006f61007f366004610253565b610102565b61008c610131565b60405161009991906103f7565b60405180910390f35b61006f6100b03660046102c7565b6101a9565b61006f6100c3366004610253565b6101d8565b7f54bee205d9b03332d6dc82bc907476dfef6ed4fd86058d49a72994baee781175816040516100f7919061041e565b60405180910390a150565b7fc56d982ad2fd39ebadca073cc88d9bdaee0f4c8e7b2b6be50227169daefc7b3f816040516100f7919061040b565b6000306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561016c57600080fd5b505afa158015610180573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a49190610230565b905090565b7faf81a046e31ebb2be305579e585ac6b2ee3fdc2dc9dba806bb826879bb2c7851816040516100f79190610575565b7f6fd493f856b22df174df46975d6dcf0895c7dfb3c63d20179c0dcd5563e2f565816040516100f7919061040b565b8035610212816106a9565b92915050565b6000610120828403121561022a578081fd5b50919050565b600060208284031215610241578081fd5b815161024c816106a9565b9392505050565b600060208284031215610264578081fd5b813567ffffffffffffffff81111561027a578182fd5b61028684828501610218565b949350505050565b60006020828403121561029f578081fd5b813567ffffffffffffffff8111156102b5578182fd5b8201610200818503121561024c578182fd5b6000602082840312156102d8578081fd5b813567ffffffffffffffff8111156102ee578182fd5b8201610160818503121561024c578182fd5b6001600160a01b03169052565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60006101208235610347816106a9565b6103518582610300565b5060208301356020850152604083013560408501526060830135606085015261037d6080840184610650565b61038a6080860182610300565b5061039860a0840184610650565b6103a560a0860182610300565b506103b360c0840184610650565b6103c060c0860182610300565b5060e083013560e08501526101006103da8185018561065d565b83838801526103ec848801828461030d565b979650505050505050565b6001600160a01b0391909116815260200190565b60006020825261024c6020830184610337565b6000602082526020830161043e602084016104398387610207565b610300565b80356040840152506104536040840184610650565b6104606060840182610300565b50606083013560808301526104786080840184610650565b61048560a0840182610300565b5060a083013560c083015261049d60c0840184610650565b6104aa60e0840182610300565b5061010060e0840135818401526101208185013581850152610140915080850135828501525061016081850135818501526104e781860186610650565b9150506101806104f981850183610300565b61050581860186610650565b9150506101a061051781850183610300565b6105238186018661065d565b925090506102006101c081818701526105416102208701858561030d565b93506101e0925080870135838701525061055d8287018761065d565b868503601f19018388015292506103ec84848361030d565b60006020825260208301610590602084016104398387610207565b80356040840152506040830135606083015260608301356080830152608083013560a083015260a083013560c08301526105cd60c0840184610650565b6105da60e0840182610300565b506105e860e0840184610650565b6101006105f781850183610300565b61060381860186610650565b91505061012061061581850183610300565b610140915080850135828501525061062f8185018561065d565b6101608581015291506106476101808501838361030d565b95945050505050565b6000823561024c816106a9565b6000808335601e19843603018112610673578283fd5b830160208101925035905067ffffffffffffffff81111561069357600080fd5b8036038313156106a257600080fd5b9250929050565b6001600160a01b03811681146106be57600080fd5b5056fea2646970667358221220137f8438eee0cbe5987e75e6dee378512498416bb1efea3f4003acdba767c00264736f6c634300060c0033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/LibDiamond.json b/deployments/arbitrumSepolia/LibDiamond.json new file mode 100644 index 000000000..8de0290e3 --- /dev/null +++ b/deployments/arbitrumSepolia/LibDiamond.json @@ -0,0 +1,68 @@ +{ + "address": "0x2fB0b80b54D017AA5380501Ddc9F6Abe87Ac889c", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamond.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamond.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + } + ], + "numDeployments": 1, + "bytecode": "0x608060405234601a57604051603f6020823930815050603f90f35b600080fdfe6080604052600080fdfea2646970667358221220e46e84e10c05f1f9060b0b594ca0b93c1afa1a0d3f011f370175d9100bfed7fd64736f6c63430008150033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/OwnershipFacet.json b/deployments/arbitrumSepolia/OwnershipFacet.json new file mode 100644 index 000000000..bfee067b3 --- /dev/null +++ b/deployments/arbitrumSepolia/OwnershipFacet.json @@ -0,0 +1,87 @@ +{ + "address": "0x170616e91Ba57a1eC5D8115518d033Dca33BF64b", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + } + ], + "name": "NotContractOwner", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "owner_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x60806040523461001a57604051610302610020823961030290f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80638da5cb5b146100325763f2fde38b03610042576100c3565b610058565b600091031261004257565b600080fd5b6001600160a01b031690565b90565b565b3461004257610068366004610037565b61008d6100736100f1565b604051918291826001600160a01b03909116815260200190565b0390f35b6001600160a01b0381160361004257565b9050359061005682610091565b9060208282031261004257610053916100a2565b34610042576100db6100d63660046100af565b6100e0565b604051005b610056906100ec610217565b610175565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f546001600160a01b031690565b61005390610047906001600160a01b031682565b6100539061011f565b61005390610133565b906101556100536101719261013c565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c906101d4817fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f6101cd81546001600160a01b031690565b9450610145565b6102076102017f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09361013c565b9161013c565b9161021160405190565b600090a3565b337fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c61026e61004783546001600160a01b031690565b6001600160a01b0384160361028257505050565b50546001600160a01b0316906102c861029a60405190565b600162bed83560e01b03198152928392600484016001600160a01b0391821681529116602082015260400190565b0390fdfea2646970667358221220ef9e2c296dcbf99e7fafaa9c351c2b2e1c493e60cd06c5b6a7cc84572fa4220264736f6c63430008150033" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/PublicResolver.json b/deployments/arbitrumSepolia/PublicResolver.json index 8207b0f54..248a5bacd 100644 --- a/deployments/arbitrumSepolia/PublicResolver.json +++ b/deployments/arbitrumSepolia/PublicResolver.json @@ -1,5 +1,5 @@ { - "address": "0xDAdC56B5eF4E36C32e73B765fBac43cACcc6c31c", + "address": "0x87ae3705a3Bd7DE9F75c017BA695a894d9248EE5", "abi": [ { "inputs": [ @@ -876,5 +876,10 @@ "type": "function" } ], - "numDeployments": 1 -} + "args": [ + "0x32643B79787Eb41E806d5f07d1D68121FDCF244c" + ], + "numDeployments": 2, + "bytecode": "0x60806040523462000030576200001e62000018620000d3565b62000156565b604051612c1f620001648239612c1f90f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176200006d57604052565b62000035565b906200008a6200008260405190565b92836200004b565b565b6001600160a01b031690565b90565b6001600160a01b038116036200003057565b905051906200008a826200009b565b9060208282031262000030576200009891620000ad565b6200009862002d8380380380620000ea8162000073565b928339810190620000bc565b62000098906200008c906001600160a01b031682565b6200009890620000f6565b62000098906200010c565b906200013662000098620001529262000117565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200008a90600b6200012256fe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146101b25780630af179d7146101ad57806310f13a8c146101a8578063124a319c146101a35780632203ab561461019e57806329cd62ea14610199578063304e6ade146101945780633b3b57de1461018f5780633e9ce7941461018a5780634cbf6ba41461018557806359d1d43c146101805780635c98042b1461017b578063623195b014610176578063691f343114610171578063773722131461016c5780638b95dd7114610167578063a8fa568214610162578063ac9650d81461015d578063ad5780af14610158578063bc1c58d114610153578063c86902331461014e578063ce3decdc14610149578063d5fa2b0014610144578063e59d895d1461013f578063f1cb7e061461013a5763f86bc879036101ca57610ac0565b6109ff565b6109e6565b61099d565b610961565b610933565b610905565b6108ed565b6108c5565b6107ce565b61076e565b610652565b610637565b61061b565b6105bf565b610597565b61056a565b610551565b6104d5565b6104a8565b61048f565b610430565b610363565b610318565b6102a6565b6101f9565b6001600160e01b031981165b036101ca57565b600080fd5b905035906101dc826101b7565b565b906020828203126101ca576101f2916101cf565b90565b9052565b346101ca5761022761021461020f3660046101de565b610d72565b6040515b91829182901515815260200190565b0390f35b806101c3565b905035906101dc8261022b565b909182601f830112156101ca578135916001600160401b0383116101ca5760200192600183028401116101ca57565b9190916040818403126101ca576102848382610231565b9260208201356001600160401b0381116101ca576102a2920161023e565b9091565b346101ca576102bf6102b936600461026d565b916118af565b604051005b6060818303126101ca576102d88282610231565b9260208201356001600160401b0381116101ca57836102f891840161023e565b92909360408201356001600160401b0381116101ca576102a2920161023e565b346101ca576102bf61032b3660046102c4565b9392909261295f565b91906040838203126101ca576101f29061034e8185610231565b936020016101cf565b6001600160a01b031690565b346101ca5761022761037f610379366004610334565b90612451565b6040515b918291826001600160a01b03909116815260200190565b91906040838203126101ca576101f2906103b48185610231565b93602001610231565b60005b8381106103d05750506000910152565b81810151838201526020016103c0565b61040161040a602093610414936103f5815190565b80835293849260200190565b958691016103bd565b601f01601f191690565b0190565b9081526040602082018190526101f2929101906103e0565b346101ca5761044961044336600461039a565b90611232565b9061022761045660405190565b92839283610418565b90916060828403126101ca576101f26104788484610231565b936104868160208601610231565b93604001610231565b346101ca576102bf6104a236600461045f565b9161287d565b346101ca576102bf6104bb36600461026d565b91611641565b906020828203126101ca576101f291610231565b346101ca5761022761037f6104eb3660046104c1565b611389565b6001600160a01b0381166101c3565b905035906101dc826104f0565b8015156101c3565b905035906101dc8261050c565b90916060828403126101ca576101f261053a8484610231565b9361054881602086016104ff565b93604001610514565b346101ca576102bf610564366004610521565b91610b06565b346101ca5761022761021461058036600461039a565b90611dce565b60208082526101f2929101906103e0565b346101ca576102276105b36105ad36600461026d565b9161296c565b60405191829182610586565b346101ca576102276105b36105d53660046104c1565b611f4d565b916060838303126101ca576105ef8284610231565b926105fd8360208301610231565b9260408201356001600160401b0381116101ca576102a2920161023e565b346101ca576102bf61062e3660046105da565b92919091611016565b346101ca576102276105b361064d3660046104c1565b6127a3565b346101ca576102bf61066536600461026d565b91612706565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176106a257604052565b61066b565b906101dc6106b460405190565b9283610681565b6001600160401b0381116106a257602090601f01601f19160190565b90826000939282370152565b909291926106f86106f3826106bb565b6106a7565b938185526020850190828401116101ca576101dc926106d7565b9080601f830112156101ca578160206101f2933591016106e3565b916060838303126101ca576107428284610231565b926107508360208301610231565b9260408201356001600160401b0381116101ca576101f29201610712565b346101ca576102bf61078136600461072d565b9161158d565b61ffff81166101c3565b905035906101dc82610787565b90916060828403126101ca576101f26107b78484610231565b936107c58160208601610231565b93604001610791565b346101ca576102276105b36107e436600461079e565b91611d7a565b909182601f830112156101ca578135916001600160401b0383116101ca5760200192602083028401116101ca57565b906020828203126101ca5781356001600160401b0381116101ca576102a292016107ea565b906101f2916103e0565b9061085e610854835190565b8083529160200190565b90816108706020830284019460200190565b926000915b83831061088457505050505090565b909192939460206108a76108a08385600195038752895161083e565b9760200190565b9301930191939290610875565b60208082526101f292910190610848565b346101ca576102276108e16108db366004610819565b90610cdd565b604051918291826108b4565b346101ca576102bf6109003660046104c1565b611e9e565b346101ca576102276105b361091b3660046104c1565b61164c565b9081526040810192916101dc9160200152565b346101ca5761094b6109463660046104c1565b612888565b9061022761095860405190565b92839283610920565b346101ca576102bf61097436600461026d565b91611f42565b91906040838203126101ca576101f2906109948185610231565b936020016104ff565b346101ca576102bf6109b036600461097a565b9061131f565b90916060828403126101ca576101f26109cf8484610231565b936109dd81602086016101cf565b936040016104ff565b346101ca576102bf6109f93660046109b6565b91612406565b346101ca576102276105b3610a1536600461039a565b90611598565b90916060828403126101ca576101f2610a348484610231565b936109dd81602086016104ff565b905b600052602052604060002090565b6101f290610357906001600160a01b031682565b6101f290610a52565b6101f290610a66565b90610a4490610a6f565b6101f2916008021c5b60ff1690565b906101f29154610a82565b906101f292610ab6610abb92610ab6600c95600096610a42565b610a78565b610a91565b346101ca57610227610214610ad6366004610a1b565b91610a9c565b9060ff905b9181191691161790565b90610afb6101f2610b0292151590565b8254610adc565b9055565b610b1181600c610a42565b90610b2a84610b2585610ab6338097610a78565b610aeb565b610b6b610b61610b5b610b5b7fe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df9490565b94610a6f565b9461021860405190565b0390a4565b6001600160401b0381116106a25760208091020190565b90610b946106f383610b70565b918252565b60005b828110610ba857505050565b606082820152602001610b9c565b906101dc610bcc610bc684610b87565b93610b70565b601f190160208401610b99565b6101f26101f26101f29290565b634e487b7160e01b600052601160045260246000fd5b6000198114610c0b5760010190565b610be6565b634e487b7160e01b600052603260045260246000fd5b903590601e1936829003018212156101ca57018035906001600160401b0382116101ca57602001913682900383136101ca57565b90821015610c715760206102a29202810190610c26565b610c10565b909161041490839080936106d7565b90916101f292610c76565b90610b946106f3836106bb565b3d15610cb757610cac3d610c90565b903d6000602084013e565b606090565b156101ca57565b90610ccc825190565b811015610c71576020809102010190565b90918291610cea83610bb6565b93600092610cf784610bd9565b855b811015610d6a57610d63610cf9918680610d1230610a6f565b610d1d84898b610c5a565b90610d33610d2a60405190565b92839283610c85565b03915af4610d48610d42610c9d565b91610cbc565b610d52828b610cc3565b52610d5d818a610cc3565b50610bfc565b9050610cf7565b509350505050565b6101f290612995565b906101dc939291610d93610d8e82611075565b610cbc565b610f85565b91908203918211610c0b57565b90610a4490610bd9565b634e487b7160e01b600052600060045260246000fd5b634e487b7160e01b600052602260045260246000fd5b9060016002830492168015610dfb575b6020831014610df657565b610dc5565b91607f1691610deb565b9160001960089290920291821b911b610ae1565b9190610e2a6101f2610b0293610bd9565b908354610e05565b6101dc91600091610e19565b818110610e49575050565b80610e576000600193610e32565b01610e3e565b9190601f8111610e6c57505050565b610e7e6101dc93600052602060002090565b906020601f840181900483019310610ea1575b6020601f909101045b0190610e3e565b9091508190610e91565b600019600883021c1916906002021790565b91906001600160401b0382116106a257610ee182610edb8554610ddb565b85610e5d565b600090601f8311600114610f0f57610b02929160009183610f04575b5050610eab565b013590503880610efd565b601f19831691610f2485600052602060002090565b92815b818110610f6257509160029391856001969410610f48575b50505002019055565b0135600019601f84166008021c19165b9055388080610f3f565b91936020600181928787013581550195019201610f27565b906101dc9291610ebd565b92610fd39192610fce84610fc98782610fa7610fa16001610bd9565b82610d98565b16610fc4600091610fbe610fba84610bd9565b9190565b14610cbc565b610a42565b610da5565b610f7a565b611004610ffe7faa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe39390565b91610bd9565b9161100e60405190565b80805b0390a3565b906101dc939291610d7b565b6101f290610357565b6101f29054611022565b905051906101dc826104f0565b906020828203126101ca576101f291611035565b6040513d6000823e3d90fd5b6101f290610a8b565b6101f29054611062565b6110a4602061108c611087600b61102b565b610a6f565b6302571be39061109b60405190565b93849260e01b90565b82526004820185905260249082905afa90811561113357600091611105575b503390816001600160a01b038216149283156110e0575b50505090565b6110fd93506110f89291610ab6610ab692600c610a42565b61106b565b3880806110da565b611126915060203d811161112c575b61111e8183610681565b810190611042565b386110c3565b503d611114565b611056565b610a8b6101f26101f29290565b6101f290611159610fba6101f29460ff1690565b901b90565b6101f29054610ddb565b8054600093929161118561117b83610ddb565b8085529360200190565b91600181169081156111d7575060011461119e57505050565b6111b19192939450600052602060002090565b916000925b8184106111c35750500190565b8054848401526020909301926001016111b6565b92949550505060ff1916825215156020020190565b906101f291611168565b906101dc6112109261120760405190565b938480926111ec565b0383610681565b6101f2906111f6565b6101f26000610c90565b6101f2611220565b919061124060009384610a42565b6001918261124d81610bd9565b905b611269575b50505050610fba61126361122a565b92610bd9565b8181116112e55781811661127f610fba88610bd9565b1415806112c0575b6112a957906112a184939261129b85611138565b90611145565b90919261124f565b9450506101f29150836112bb91610da5565b611217565b506112d36112ce8285610da5565b61115e565b6112df610fba88610bd9565b11611287565b611254565b906101dc916112fb610d8e82611075565b61130a565b6101f2603c610bd9565b6101dc91610781611319611300565b91611351565b906101dc916112ea565b369037565b906101dc61134461133e84610c90565b936106bb565b601f190160208401611329565b9061136461135f6014610bd9565b61132e565b600160601b9092026020830152565b6103576101f26101f29290565b6101f290611373565b61139590610a15611300565b80516000906113a6610fba83610bd9565b146113b557506101f2906113bf565b6101f29150611380565b6113d76113ca825190565b610fbe610fba6014610bd9565b60200151600160601b900490565b906101dc92916113f7610d8e82611075565b6114d7565b6101f590610a6f565b6020810192916101dc91906113fc565b9061141e815190565b906001600160401b0382116106a25761143b82610edb8554610ddb565b602090601f831160011461146857610b0292916000918361145d575050610eab565b015190503880610efd565b601f1983169161147d85600052602060002090565b9260005b8181106114b5575091600293918560019694106114a15750505002019055565b01516000196008601f8516021c1916610f58565b91936020600181928787015181550195019201611481565b906101dc91611415565b6101dc9291610fc961153f927f65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af75261150b8290565b809161151660405190565b806115228a8983610418565b0390a26115306101f2611300565b8414611544575b506001610a42565b6114cd565b61154d866113bf565b6115847f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd29161157b60405190565b91829182611405565b0390a238611537565b906101dc92916113e5565b6101f291610fc96112bb92611537606090565b906101dc92916115bd610d8e82611075565b6115f1565b919061040a816115d9816104149560209181520190565b80956106d7565b60208082526101f2939101916115c2565b90916116038184610fce856002610a42565b7fe379c1624ed7e714cc0937528a32359d69d5281337765313dba4e081b72d7578915b9261163c61163360405190565b928392836115e0565b0390a2565b906101dc92916115ab565b6112bb6101f29161165b606090565b506002610a42565b906101dc9291611675610d8e82611075565b6116c3565b6116876101f26101f29290565b61ffff1690565b6101f29136916106e3565b6104146116b1926020926116ab815190565b94859290565b938491016103bd565b6101f291611699565b909291926000916116d38361167a565b946116dd84610bd9565b94606096876116f5886116f0868961168e565b61199d565b985b6117076117038b6119bf565b1590565b15611847576117158861167a565b61ffff84160361179057505050604087015161ffff169561173588611c2c565b8061175e61174260405190565b80926117526020830191826116ba565b90810382520382610681565b611770611769825190565b9160200190565b205061177b89611d28565b925b6117868a6119f2565b92909791976116f7565b909289989298506117a08a611c2c565b60408b016117b3611687825161ffff1690565b61ffff8c1614158015611834575b6117cd575b505061177d565b929194879a91949a5060208c019a6117e38c5190565b816117ed91610d98565b91516117f88c610bd9565b1492611804898c61168e565b9061180f958b6121ac565b5161ffff1696519080611820815190565b5061182c905089611d28565b9238806117c6565b5061184261170383866118ba565b6117c1565b91929850949596939296611859825190565b611865610fba83610bd9565b11611875575b5050505050505050565b6118a29761189c91611895610fba6112636118908a86610d98565b9a5190565b149761168e565b926121ac565b388080808080808061186b565b906101dc9291611663565b9081516118cb610fba6101f2845190565b1491826118d757505090565b6101f292506000916118f06118ea835190565b93610bd9565b80929361191893611912826101f294610fba969861190c600090565b50611929565b95611929565b1490565b91908201809211610c0b57565b60209061194e611939858561191c565b611947610fba6101f2855190565b1115610cbc565b01012090565b6101f260e06106a7565b611966611954565b906060825260208080808080808801600081520160008152016000815201600081520160008152016000905250565b6101f261195e565b91906101dc906119ba6119ae611995565b948552849160c0830152565b6119f2565b6119dc610fba6101f260006119d5602086015190565b9401515190565b101590565b6101f26101f26101f29261ffff1690565b60c08101906119ff825190565b91611a0c60208301938452565b8251926000830193611a23610fba6101f287515190565b1015611b00576101dc93611af0611a98611a5c611afb94611a56611a45825190565b91611a508751915190565b90611b75565b9061191c565b92611a76611a6b858351611b06565b61ffff166040890152565b611ae9611ae4611adc611ab7600297611a8e89610bd9565b968791829061191c565b611ab28d6060611aa9848b51611b06565b61ffff16910152565b61191c565b611ad2611ac5828751611b2a565b63ffffffff1660808d0152565b611a566004610bd9565b809351611b06565b6119e1565b935061191c565b611ab28160a0870152565b915052565b50505050565b61ffff9190600290611b23611939611b1d84610bd9565b8561191c565b0101511690565b63ffffffff9190600490611b23611939611b1d84610bd9565b634e487b7160e01b600052600160045260246000fd5b15611b6057565b611b43565b6101f26101f26101f29260ff1690565b90805b8251600191611bb091611b8c908210611b59565b611a56611baa611ba4611b9f8489611c00565b611b65565b94610bd9565b8461191c565b90611bbe610fba6000610bd9565b03611b78576101f29250610d98565b90611bd6825190565b811015610c71570160200190565b610a8b6101f26101f29260ff1690565b6101f29060f81c611be4565b611c196101f292611c2792611c13600090565b50611bcd565b516001600160f81b03191690565b611bf4565b6101f290805190611c4e81611a5060208201611c46815190565b945192505190565b915b90916101f291611c63611939838661191c565b611c6c8261132e565b93602080860192010190611c8e565b90611c89610fba6101f29390565b900a90565b9190915b602092611c9e84610bd9565b8310611ce357611cdc9181611ccb92518252611cc4611cbc87610bd9565b92839061191c565b955061191c565b91611cd66020610bd9565b90610d98565b9091611c92565b91611d1a919350611d0b90611d06610ffe61010092611d026020610bd9565b0390565b611c7b565b611d156001610bd9565b900390565b905182518216911916179052565b805160a0820180516101f293611c4e91611cd69093611d4860c084015190565b92505190565b6101f29081565b6101f29054611d4e565b6116876101f26101f29261ffff1690565b90610a4490611d5f565b91611db66112bb92610fc46101f295611d91606090565b50611db0611dab611da3836005610a42565b926004610a42565b611d55565b90610da5565b611d70565b6101f290611687565b6101f29054611dbb565b611df891610fc4611df392611de1600090565b50611db0611dab611da3836006610a42565b611dc4565b611e0d611e05600061167a565b9161ffff1690565b141590565b6101dc90611e22610d8e82611075565b611e48565b9060001990610ae1565b90611e416101f2610b0292610bd9565b8254611e27565b611e6d611e56826004610a42565b611e67611e6282611d55565b610bfc565b90611e31565b7fb757169b8492ca2f1c6619d9d76ce22803035c3b1d5f6930dffe7b127c1a1983611e9760405190565b808061163c565b6101dc90611e12565b906101dc9291611eb9610d8e82611075565b611ee5565b60408082526101f29491939192611ed7918501906103e0565b9260208185039101526115c2565b906003611f048483610fce86611efe6112bb8288610a42565b95610a42565b61163c611f2f7f8f15ed4b723ef428f250961da8315675b507046737e19319fc1a4d81bfe87f859490565b94611f3960405190565b93849384611ebe565b906101dc9291611ea7565b6112bb6101f291611f5c606090565b506003610a42565b61ffff1661ffff8114610c0b5760010190565b9061ffff90610ae1565b90611f916101f2610b0292611d5f565b8254611f77565b60608082526101f29492611fc091611fb391908401906103e0565b61ffff9094166020830152565b60408184039101526103e0565b61ffff168015610c0b576000190190565b90611ff190600019906020036008021c90565b8154169055565b9060009161201661200e82600052602060002090565b928354610eab565b905555565b919290602082101561207357601f841160011461203d57610b02929350610eab565b509061206e6101dc93600161206561205a85600052602060002090565b92601f602091010490565b82019101610e3e565b611ff8565b506120ac829361208a600194600052602060002090565b610e9a6020601f860104820192601f8616806120b4575b50601f602091010490565b600202179055565b6120c090888603611fde565b386120a1565b9290916801000000000000000082116106a257602011156121125760208110156120f357610b0291610eab565b60019160ff191661210984600052602060002090565b55600202019055565b60019150600202019055565b90815461212a81610ddb565b90818311612152575b8183106121405750505050565b6121499361201b565b38808080611b00565b61215e838383876120c6565b612133565b60006101dc9161211e565b9060000361217f576101dc90612163565b610daf565b929160206121a16101dc93604087019087820360008901526103e0565b94019061ffff169052565b946121da90969196949392946121c6611dab886004610a42565b946121cf895190565b60208a012094611c50565b90156122ab5750838360056121ef8382610a42565b856121f991610da5565b8461220391610a42565b8261220d91611d70565b6122169061115e565b9360009461222386610bd9565b141561224696610fc961224196611db695610fc49461227e57610a42565b61216e565b7f03528ed0c2a3ebc993b12ce3c16bb382f9c7d88ef7d8a1bf290eaf35955a1207919261163c61227560405190565b92839283612184565b610fc461229487610fc487610fc9876006610a42565b6122a56122a082611dc4565b611fcd565b90611f81565b61153f84611db66122f294610fc4859a97610fc98b60056122db6112ce89611db689610fc489610fc98989610a42565b6122e8610fba6000610bd9565b1461233057610a42565b61163c61231d7f52a608b3303a48862d07a73d82fa221318c0027fbbcfb1b2329bface3f19ff2b9490565b9461232760405190565b93849384611f98565b610fc461234687610fc487610fc9876006610a42565b6122a561235282611dc4565b611f64565b906101dc9291612369610d8e82611075565b6123ab565b6001600160e01b03191690565b90610a449061236e565b906001600160a01b0390610ae1565b906123a46101f2610b0292610a6f565b8254612385565b6123c8836123c3846123be856007610a42565b61237b565b612394565b6110116123fc6123f67f7c69f06bea0bdef565b709e93a147836b0063ba2dd89f02d0b7e8d931e6a6daa9390565b9361236e565b9361038360405190565b906101dc9291612357565b61236e61241e6101f29290565b60e01b90565b6101f26301ffc9a7612411565b61244461243e6101f29290565b60f81b90565b6001600160f81b03191690565b612468612463836123be846007610a42565b61102b565b9060009061247582611380565b926001600160a01b0384166001600160a01b0382160361260e575061249d9061108790611389565b926001600160a01b0383166001600160a01b038516146125c75781806124f36125026124c7612424565b6040515b6301ffc9a760e01b6020820152928391602483016001600160e01b0319909116815260200190565b60208201810382520382610681565b805190602001875afa61251b612516610c9d565b911590565b9081156125f5575b81156125cf575b506125c757816124f361254182936124cb60405190565b805190602001865afa612555612516610c9d565b9081156125ae575b8115612574575b5061256e57505090565b50919050565b61258d9150611c1990612587601f610bd9565b90611bcd565b6125a761259983612431565b916001600160f81b03191690565b1438612564565b80519091506125c0610fba6020610bd9565b109061255d565b509091505090565b6125e29150611c1990612587601f610bd9565b6125ee61259984612431565b143861252a565b8051909150612607610fba6020610bd9565b1090612523565b935050505090565b906101dc9291612628610d8e82611075565b6126c8565b91906001600160401b0382116106a25761264b82610edb8554610ddb565b600090601f831160011461266d57610b02929160009183610f04575050610eab565b601f1983169161268285600052602060002090565b92815b8181106126a557509160029391856001969410610f485750505002019055565b91936020600181928787013581550195019201612685565b906101dc929161262d565b90916126df81846126da856008610a42565b6126bd565b7fb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f791611626565b906101dc9291612616565b8054600093929161272461117b83610ddb565b91600181169081156111d7575060011461273d57505050565b6127509192939450600052602060002090565b916000925b8184106127625750500190565b805484840152602090930192600101612755565b906101f291612711565b906101dc6112109261279160405190565b93848092612776565b6101f290612780565b6127ba6101f2916127b2606090565b506008610a42565b61279a565b906101dc92916127d1610d8e82611075565b61281e565b6101f260406106a7565b90611e416101f2610b029290565b6101dc91906128079060209060019061280d8185875190565b906127e0565b0192015190565b906101dc916127ee565b909161284e61282b6127d6565b612833858252565b61283e836020830152565b612849846009610a42565b612814565b7f1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e46919261163c61095860405190565b906101dc92916127bf565b906101f260016128a3600994611efe60006128a38389610a42565b01611d55565b906101dc949392916128bd610d8e82611075565b612908565b610b94906020949361041493610c76565b90916128eb906128e260405190565b938493846128c2565b03902090565b90916101f2926128d3565b6128eb610d2a60405190565b91929361292591946126da858761292087600a610a42565b6128f1565b7fd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a7550909161295281856128fc565b9361101161163360405190565b906101dc949392916128a9565b916127ba916129206101f294612980606090565b50600a610a42565b6101f26359d1d43c612411565b6129a061236e612988565b6001600160e01b03198216149081156129b7575090565b6101f291506129ce565b6101f263c8690233612411565b6129d961236e6129c1565b6001600160e01b03198216149081156129f0575090565b6101f29150612a07565b6101f263691f3431612411565b612a1261236e6129fa565b6001600160e01b0319821614908115612a29575090565b6101f29150612a5c565b6101f27f124a319c1247f4318c3c16c7e9cc865d0fb5d80d7bf02f56cafc0d14da02085061236e565b612a6761236e612a33565b6001600160e01b0319821614908115612a7e575090565b6101f29150612aa2565b6101f263a8fa5682612411565b6101f2635c47637c612411565b612aad61236e612a88565b6001600160e01b0319821614908115612ad5575b8115612acb575090565b6101f29150612b01565b9050612ae261236e612a95565b6001600160e01b031982161490612ac1565b6101f263bc1c58d1612411565b612b0c61236e612af4565b6001600160e01b0319821614908115612b23575090565b6101f29150612b47565b6101f2633b3b57de612411565b6101f263f1cb7e06612411565b612b5261236e612b2d565b6001600160e01b0319821614908115612b7a575b8115612b70575090565b6101f29150612ba6565b9050612b8761236e612b3a565b6001600160e01b031982161490612b66565b6101f2632203ab56612411565b612bb161236e612b99565b6001600160e01b0319821614908115612bc8575090565b6101f29150611918612bdb61236e612424565b916001600160e01b0319169056fea2646970667358221220b6a1f42f5154996e5e82899da1eb236475df66ad0ec98548ef3420672caa93f964736f6c63430008150033", + "deployedBytecode": "0x60806040523462000030576200001e62000018620000d3565b62000156565b604051612c1f620001648239612c1f90f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176200006d57604052565b62000035565b906200008a6200008260405190565b92836200004b565b565b6001600160a01b031690565b90565b6001600160a01b038116036200003057565b905051906200008a826200009b565b9060208282031262000030576200009891620000ad565b6200009862002d8380380380620000ea8162000073565b928339810190620000bc565b62000098906200008c906001600160a01b031682565b6200009890620000f6565b62000098906200010c565b906200013662000098620001529262000117565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200008a90600b6200012256fe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146101b25780630af179d7146101ad57806310f13a8c146101a8578063124a319c146101a35780632203ab561461019e57806329cd62ea14610199578063304e6ade146101945780633b3b57de1461018f5780633e9ce7941461018a5780634cbf6ba41461018557806359d1d43c146101805780635c98042b1461017b578063623195b014610176578063691f343114610171578063773722131461016c5780638b95dd7114610167578063a8fa568214610162578063ac9650d81461015d578063ad5780af14610158578063bc1c58d114610153578063c86902331461014e578063ce3decdc14610149578063d5fa2b0014610144578063e59d895d1461013f578063f1cb7e061461013a5763f86bc879036101ca57610ac0565b6109ff565b6109e6565b61099d565b610961565b610933565b610905565b6108ed565b6108c5565b6107ce565b61076e565b610652565b610637565b61061b565b6105bf565b610597565b61056a565b610551565b6104d5565b6104a8565b61048f565b610430565b610363565b610318565b6102a6565b6101f9565b6001600160e01b031981165b036101ca57565b600080fd5b905035906101dc826101b7565b565b906020828203126101ca576101f2916101cf565b90565b9052565b346101ca5761022761021461020f3660046101de565b610d72565b6040515b91829182901515815260200190565b0390f35b806101c3565b905035906101dc8261022b565b909182601f830112156101ca578135916001600160401b0383116101ca5760200192600183028401116101ca57565b9190916040818403126101ca576102848382610231565b9260208201356001600160401b0381116101ca576102a2920161023e565b9091565b346101ca576102bf6102b936600461026d565b916118af565b604051005b6060818303126101ca576102d88282610231565b9260208201356001600160401b0381116101ca57836102f891840161023e565b92909360408201356001600160401b0381116101ca576102a2920161023e565b346101ca576102bf61032b3660046102c4565b9392909261295f565b91906040838203126101ca576101f29061034e8185610231565b936020016101cf565b6001600160a01b031690565b346101ca5761022761037f610379366004610334565b90612451565b6040515b918291826001600160a01b03909116815260200190565b91906040838203126101ca576101f2906103b48185610231565b93602001610231565b60005b8381106103d05750506000910152565b81810151838201526020016103c0565b61040161040a602093610414936103f5815190565b80835293849260200190565b958691016103bd565b601f01601f191690565b0190565b9081526040602082018190526101f2929101906103e0565b346101ca5761044961044336600461039a565b90611232565b9061022761045660405190565b92839283610418565b90916060828403126101ca576101f26104788484610231565b936104868160208601610231565b93604001610231565b346101ca576102bf6104a236600461045f565b9161287d565b346101ca576102bf6104bb36600461026d565b91611641565b906020828203126101ca576101f291610231565b346101ca5761022761037f6104eb3660046104c1565b611389565b6001600160a01b0381166101c3565b905035906101dc826104f0565b8015156101c3565b905035906101dc8261050c565b90916060828403126101ca576101f261053a8484610231565b9361054881602086016104ff565b93604001610514565b346101ca576102bf610564366004610521565b91610b06565b346101ca5761022761021461058036600461039a565b90611dce565b60208082526101f2929101906103e0565b346101ca576102276105b36105ad36600461026d565b9161296c565b60405191829182610586565b346101ca576102276105b36105d53660046104c1565b611f4d565b916060838303126101ca576105ef8284610231565b926105fd8360208301610231565b9260408201356001600160401b0381116101ca576102a2920161023e565b346101ca576102bf61062e3660046105da565b92919091611016565b346101ca576102276105b361064d3660046104c1565b6127a3565b346101ca576102bf61066536600461026d565b91612706565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176106a257604052565b61066b565b906101dc6106b460405190565b9283610681565b6001600160401b0381116106a257602090601f01601f19160190565b90826000939282370152565b909291926106f86106f3826106bb565b6106a7565b938185526020850190828401116101ca576101dc926106d7565b9080601f830112156101ca578160206101f2933591016106e3565b916060838303126101ca576107428284610231565b926107508360208301610231565b9260408201356001600160401b0381116101ca576101f29201610712565b346101ca576102bf61078136600461072d565b9161158d565b61ffff81166101c3565b905035906101dc82610787565b90916060828403126101ca576101f26107b78484610231565b936107c58160208601610231565b93604001610791565b346101ca576102276105b36107e436600461079e565b91611d7a565b909182601f830112156101ca578135916001600160401b0383116101ca5760200192602083028401116101ca57565b906020828203126101ca5781356001600160401b0381116101ca576102a292016107ea565b906101f2916103e0565b9061085e610854835190565b8083529160200190565b90816108706020830284019460200190565b926000915b83831061088457505050505090565b909192939460206108a76108a08385600195038752895161083e565b9760200190565b9301930191939290610875565b60208082526101f292910190610848565b346101ca576102276108e16108db366004610819565b90610cdd565b604051918291826108b4565b346101ca576102bf6109003660046104c1565b611e9e565b346101ca576102276105b361091b3660046104c1565b61164c565b9081526040810192916101dc9160200152565b346101ca5761094b6109463660046104c1565b612888565b9061022761095860405190565b92839283610920565b346101ca576102bf61097436600461026d565b91611f42565b91906040838203126101ca576101f2906109948185610231565b936020016104ff565b346101ca576102bf6109b036600461097a565b9061131f565b90916060828403126101ca576101f26109cf8484610231565b936109dd81602086016101cf565b936040016104ff565b346101ca576102bf6109f93660046109b6565b91612406565b346101ca576102276105b3610a1536600461039a565b90611598565b90916060828403126101ca576101f2610a348484610231565b936109dd81602086016104ff565b905b600052602052604060002090565b6101f290610357906001600160a01b031682565b6101f290610a52565b6101f290610a66565b90610a4490610a6f565b6101f2916008021c5b60ff1690565b906101f29154610a82565b906101f292610ab6610abb92610ab6600c95600096610a42565b610a78565b610a91565b346101ca57610227610214610ad6366004610a1b565b91610a9c565b9060ff905b9181191691161790565b90610afb6101f2610b0292151590565b8254610adc565b9055565b610b1181600c610a42565b90610b2a84610b2585610ab6338097610a78565b610aeb565b610b6b610b61610b5b610b5b7fe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df9490565b94610a6f565b9461021860405190565b0390a4565b6001600160401b0381116106a25760208091020190565b90610b946106f383610b70565b918252565b60005b828110610ba857505050565b606082820152602001610b9c565b906101dc610bcc610bc684610b87565b93610b70565b601f190160208401610b99565b6101f26101f26101f29290565b634e487b7160e01b600052601160045260246000fd5b6000198114610c0b5760010190565b610be6565b634e487b7160e01b600052603260045260246000fd5b903590601e1936829003018212156101ca57018035906001600160401b0382116101ca57602001913682900383136101ca57565b90821015610c715760206102a29202810190610c26565b610c10565b909161041490839080936106d7565b90916101f292610c76565b90610b946106f3836106bb565b3d15610cb757610cac3d610c90565b903d6000602084013e565b606090565b156101ca57565b90610ccc825190565b811015610c71576020809102010190565b90918291610cea83610bb6565b93600092610cf784610bd9565b855b811015610d6a57610d63610cf9918680610d1230610a6f565b610d1d84898b610c5a565b90610d33610d2a60405190565b92839283610c85565b03915af4610d48610d42610c9d565b91610cbc565b610d52828b610cc3565b52610d5d818a610cc3565b50610bfc565b9050610cf7565b509350505050565b6101f290612995565b906101dc939291610d93610d8e82611075565b610cbc565b610f85565b91908203918211610c0b57565b90610a4490610bd9565b634e487b7160e01b600052600060045260246000fd5b634e487b7160e01b600052602260045260246000fd5b9060016002830492168015610dfb575b6020831014610df657565b610dc5565b91607f1691610deb565b9160001960089290920291821b911b610ae1565b9190610e2a6101f2610b0293610bd9565b908354610e05565b6101dc91600091610e19565b818110610e49575050565b80610e576000600193610e32565b01610e3e565b9190601f8111610e6c57505050565b610e7e6101dc93600052602060002090565b906020601f840181900483019310610ea1575b6020601f909101045b0190610e3e565b9091508190610e91565b600019600883021c1916906002021790565b91906001600160401b0382116106a257610ee182610edb8554610ddb565b85610e5d565b600090601f8311600114610f0f57610b02929160009183610f04575b5050610eab565b013590503880610efd565b601f19831691610f2485600052602060002090565b92815b818110610f6257509160029391856001969410610f48575b50505002019055565b0135600019601f84166008021c19165b9055388080610f3f565b91936020600181928787013581550195019201610f27565b906101dc9291610ebd565b92610fd39192610fce84610fc98782610fa7610fa16001610bd9565b82610d98565b16610fc4600091610fbe610fba84610bd9565b9190565b14610cbc565b610a42565b610da5565b610f7a565b611004610ffe7faa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe39390565b91610bd9565b9161100e60405190565b80805b0390a3565b906101dc939291610d7b565b6101f290610357565b6101f29054611022565b905051906101dc826104f0565b906020828203126101ca576101f291611035565b6040513d6000823e3d90fd5b6101f290610a8b565b6101f29054611062565b6110a4602061108c611087600b61102b565b610a6f565b6302571be39061109b60405190565b93849260e01b90565b82526004820185905260249082905afa90811561113357600091611105575b503390816001600160a01b038216149283156110e0575b50505090565b6110fd93506110f89291610ab6610ab692600c610a42565b61106b565b3880806110da565b611126915060203d811161112c575b61111e8183610681565b810190611042565b386110c3565b503d611114565b611056565b610a8b6101f26101f29290565b6101f290611159610fba6101f29460ff1690565b901b90565b6101f29054610ddb565b8054600093929161118561117b83610ddb565b8085529360200190565b91600181169081156111d7575060011461119e57505050565b6111b19192939450600052602060002090565b916000925b8184106111c35750500190565b8054848401526020909301926001016111b6565b92949550505060ff1916825215156020020190565b906101f291611168565b906101dc6112109261120760405190565b938480926111ec565b0383610681565b6101f2906111f6565b6101f26000610c90565b6101f2611220565b919061124060009384610a42565b6001918261124d81610bd9565b905b611269575b50505050610fba61126361122a565b92610bd9565b8181116112e55781811661127f610fba88610bd9565b1415806112c0575b6112a957906112a184939261129b85611138565b90611145565b90919261124f565b9450506101f29150836112bb91610da5565b611217565b506112d36112ce8285610da5565b61115e565b6112df610fba88610bd9565b11611287565b611254565b906101dc916112fb610d8e82611075565b61130a565b6101f2603c610bd9565b6101dc91610781611319611300565b91611351565b906101dc916112ea565b369037565b906101dc61134461133e84610c90565b936106bb565b601f190160208401611329565b9061136461135f6014610bd9565b61132e565b600160601b9092026020830152565b6103576101f26101f29290565b6101f290611373565b61139590610a15611300565b80516000906113a6610fba83610bd9565b146113b557506101f2906113bf565b6101f29150611380565b6113d76113ca825190565b610fbe610fba6014610bd9565b60200151600160601b900490565b906101dc92916113f7610d8e82611075565b6114d7565b6101f590610a6f565b6020810192916101dc91906113fc565b9061141e815190565b906001600160401b0382116106a25761143b82610edb8554610ddb565b602090601f831160011461146857610b0292916000918361145d575050610eab565b015190503880610efd565b601f1983169161147d85600052602060002090565b9260005b8181106114b5575091600293918560019694106114a15750505002019055565b01516000196008601f8516021c1916610f58565b91936020600181928787015181550195019201611481565b906101dc91611415565b6101dc9291610fc961153f927f65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af75261150b8290565b809161151660405190565b806115228a8983610418565b0390a26115306101f2611300565b8414611544575b506001610a42565b6114cd565b61154d866113bf565b6115847f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd29161157b60405190565b91829182611405565b0390a238611537565b906101dc92916113e5565b6101f291610fc96112bb92611537606090565b906101dc92916115bd610d8e82611075565b6115f1565b919061040a816115d9816104149560209181520190565b80956106d7565b60208082526101f2939101916115c2565b90916116038184610fce856002610a42565b7fe379c1624ed7e714cc0937528a32359d69d5281337765313dba4e081b72d7578915b9261163c61163360405190565b928392836115e0565b0390a2565b906101dc92916115ab565b6112bb6101f29161165b606090565b506002610a42565b906101dc9291611675610d8e82611075565b6116c3565b6116876101f26101f29290565b61ffff1690565b6101f29136916106e3565b6104146116b1926020926116ab815190565b94859290565b938491016103bd565b6101f291611699565b909291926000916116d38361167a565b946116dd84610bd9565b94606096876116f5886116f0868961168e565b61199d565b985b6117076117038b6119bf565b1590565b15611847576117158861167a565b61ffff84160361179057505050604087015161ffff169561173588611c2c565b8061175e61174260405190565b80926117526020830191826116ba565b90810382520382610681565b611770611769825190565b9160200190565b205061177b89611d28565b925b6117868a6119f2565b92909791976116f7565b909289989298506117a08a611c2c565b60408b016117b3611687825161ffff1690565b61ffff8c1614158015611834575b6117cd575b505061177d565b929194879a91949a5060208c019a6117e38c5190565b816117ed91610d98565b91516117f88c610bd9565b1492611804898c61168e565b9061180f958b6121ac565b5161ffff1696519080611820815190565b5061182c905089611d28565b9238806117c6565b5061184261170383866118ba565b6117c1565b91929850949596939296611859825190565b611865610fba83610bd9565b11611875575b5050505050505050565b6118a29761189c91611895610fba6112636118908a86610d98565b9a5190565b149761168e565b926121ac565b388080808080808061186b565b906101dc9291611663565b9081516118cb610fba6101f2845190565b1491826118d757505090565b6101f292506000916118f06118ea835190565b93610bd9565b80929361191893611912826101f294610fba969861190c600090565b50611929565b95611929565b1490565b91908201809211610c0b57565b60209061194e611939858561191c565b611947610fba6101f2855190565b1115610cbc565b01012090565b6101f260e06106a7565b611966611954565b906060825260208080808080808801600081520160008152016000815201600081520160008152016000905250565b6101f261195e565b91906101dc906119ba6119ae611995565b948552849160c0830152565b6119f2565b6119dc610fba6101f260006119d5602086015190565b9401515190565b101590565b6101f26101f26101f29261ffff1690565b60c08101906119ff825190565b91611a0c60208301938452565b8251926000830193611a23610fba6101f287515190565b1015611b00576101dc93611af0611a98611a5c611afb94611a56611a45825190565b91611a508751915190565b90611b75565b9061191c565b92611a76611a6b858351611b06565b61ffff166040890152565b611ae9611ae4611adc611ab7600297611a8e89610bd9565b968791829061191c565b611ab28d6060611aa9848b51611b06565b61ffff16910152565b61191c565b611ad2611ac5828751611b2a565b63ffffffff1660808d0152565b611a566004610bd9565b809351611b06565b6119e1565b935061191c565b611ab28160a0870152565b915052565b50505050565b61ffff9190600290611b23611939611b1d84610bd9565b8561191c565b0101511690565b63ffffffff9190600490611b23611939611b1d84610bd9565b634e487b7160e01b600052600160045260246000fd5b15611b6057565b611b43565b6101f26101f26101f29260ff1690565b90805b8251600191611bb091611b8c908210611b59565b611a56611baa611ba4611b9f8489611c00565b611b65565b94610bd9565b8461191c565b90611bbe610fba6000610bd9565b03611b78576101f29250610d98565b90611bd6825190565b811015610c71570160200190565b610a8b6101f26101f29260ff1690565b6101f29060f81c611be4565b611c196101f292611c2792611c13600090565b50611bcd565b516001600160f81b03191690565b611bf4565b6101f290805190611c4e81611a5060208201611c46815190565b945192505190565b915b90916101f291611c63611939838661191c565b611c6c8261132e565b93602080860192010190611c8e565b90611c89610fba6101f29390565b900a90565b9190915b602092611c9e84610bd9565b8310611ce357611cdc9181611ccb92518252611cc4611cbc87610bd9565b92839061191c565b955061191c565b91611cd66020610bd9565b90610d98565b9091611c92565b91611d1a919350611d0b90611d06610ffe61010092611d026020610bd9565b0390565b611c7b565b611d156001610bd9565b900390565b905182518216911916179052565b805160a0820180516101f293611c4e91611cd69093611d4860c084015190565b92505190565b6101f29081565b6101f29054611d4e565b6116876101f26101f29261ffff1690565b90610a4490611d5f565b91611db66112bb92610fc46101f295611d91606090565b50611db0611dab611da3836005610a42565b926004610a42565b611d55565b90610da5565b611d70565b6101f290611687565b6101f29054611dbb565b611df891610fc4611df392611de1600090565b50611db0611dab611da3836006610a42565b611dc4565b611e0d611e05600061167a565b9161ffff1690565b141590565b6101dc90611e22610d8e82611075565b611e48565b9060001990610ae1565b90611e416101f2610b0292610bd9565b8254611e27565b611e6d611e56826004610a42565b611e67611e6282611d55565b610bfc565b90611e31565b7fb757169b8492ca2f1c6619d9d76ce22803035c3b1d5f6930dffe7b127c1a1983611e9760405190565b808061163c565b6101dc90611e12565b906101dc9291611eb9610d8e82611075565b611ee5565b60408082526101f29491939192611ed7918501906103e0565b9260208185039101526115c2565b906003611f048483610fce86611efe6112bb8288610a42565b95610a42565b61163c611f2f7f8f15ed4b723ef428f250961da8315675b507046737e19319fc1a4d81bfe87f859490565b94611f3960405190565b93849384611ebe565b906101dc9291611ea7565b6112bb6101f291611f5c606090565b506003610a42565b61ffff1661ffff8114610c0b5760010190565b9061ffff90610ae1565b90611f916101f2610b0292611d5f565b8254611f77565b60608082526101f29492611fc091611fb391908401906103e0565b61ffff9094166020830152565b60408184039101526103e0565b61ffff168015610c0b576000190190565b90611ff190600019906020036008021c90565b8154169055565b9060009161201661200e82600052602060002090565b928354610eab565b905555565b919290602082101561207357601f841160011461203d57610b02929350610eab565b509061206e6101dc93600161206561205a85600052602060002090565b92601f602091010490565b82019101610e3e565b611ff8565b506120ac829361208a600194600052602060002090565b610e9a6020601f860104820192601f8616806120b4575b50601f602091010490565b600202179055565b6120c090888603611fde565b386120a1565b9290916801000000000000000082116106a257602011156121125760208110156120f357610b0291610eab565b60019160ff191661210984600052602060002090565b55600202019055565b60019150600202019055565b90815461212a81610ddb565b90818311612152575b8183106121405750505050565b6121499361201b565b38808080611b00565b61215e838383876120c6565b612133565b60006101dc9161211e565b9060000361217f576101dc90612163565b610daf565b929160206121a16101dc93604087019087820360008901526103e0565b94019061ffff169052565b946121da90969196949392946121c6611dab886004610a42565b946121cf895190565b60208a012094611c50565b90156122ab5750838360056121ef8382610a42565b856121f991610da5565b8461220391610a42565b8261220d91611d70565b6122169061115e565b9360009461222386610bd9565b141561224696610fc961224196611db695610fc49461227e57610a42565b61216e565b7f03528ed0c2a3ebc993b12ce3c16bb382f9c7d88ef7d8a1bf290eaf35955a1207919261163c61227560405190565b92839283612184565b610fc461229487610fc487610fc9876006610a42565b6122a56122a082611dc4565b611fcd565b90611f81565b61153f84611db66122f294610fc4859a97610fc98b60056122db6112ce89611db689610fc489610fc98989610a42565b6122e8610fba6000610bd9565b1461233057610a42565b61163c61231d7f52a608b3303a48862d07a73d82fa221318c0027fbbcfb1b2329bface3f19ff2b9490565b9461232760405190565b93849384611f98565b610fc461234687610fc487610fc9876006610a42565b6122a561235282611dc4565b611f64565b906101dc9291612369610d8e82611075565b6123ab565b6001600160e01b03191690565b90610a449061236e565b906001600160a01b0390610ae1565b906123a46101f2610b0292610a6f565b8254612385565b6123c8836123c3846123be856007610a42565b61237b565b612394565b6110116123fc6123f67f7c69f06bea0bdef565b709e93a147836b0063ba2dd89f02d0b7e8d931e6a6daa9390565b9361236e565b9361038360405190565b906101dc9291612357565b61236e61241e6101f29290565b60e01b90565b6101f26301ffc9a7612411565b61244461243e6101f29290565b60f81b90565b6001600160f81b03191690565b612468612463836123be846007610a42565b61102b565b9060009061247582611380565b926001600160a01b0384166001600160a01b0382160361260e575061249d9061108790611389565b926001600160a01b0383166001600160a01b038516146125c75781806124f36125026124c7612424565b6040515b6301ffc9a760e01b6020820152928391602483016001600160e01b0319909116815260200190565b60208201810382520382610681565b805190602001875afa61251b612516610c9d565b911590565b9081156125f5575b81156125cf575b506125c757816124f361254182936124cb60405190565b805190602001865afa612555612516610c9d565b9081156125ae575b8115612574575b5061256e57505090565b50919050565b61258d9150611c1990612587601f610bd9565b90611bcd565b6125a761259983612431565b916001600160f81b03191690565b1438612564565b80519091506125c0610fba6020610bd9565b109061255d565b509091505090565b6125e29150611c1990612587601f610bd9565b6125ee61259984612431565b143861252a565b8051909150612607610fba6020610bd9565b1090612523565b935050505090565b906101dc9291612628610d8e82611075565b6126c8565b91906001600160401b0382116106a25761264b82610edb8554610ddb565b600090601f831160011461266d57610b02929160009183610f04575050610eab565b601f1983169161268285600052602060002090565b92815b8181106126a557509160029391856001969410610f485750505002019055565b91936020600181928787013581550195019201612685565b906101dc929161262d565b90916126df81846126da856008610a42565b6126bd565b7fb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f791611626565b906101dc9291612616565b8054600093929161272461117b83610ddb565b91600181169081156111d7575060011461273d57505050565b6127509192939450600052602060002090565b916000925b8184106127625750500190565b805484840152602090930192600101612755565b906101f291612711565b906101dc6112109261279160405190565b93848092612776565b6101f290612780565b6127ba6101f2916127b2606090565b506008610a42565b61279a565b906101dc92916127d1610d8e82611075565b61281e565b6101f260406106a7565b90611e416101f2610b029290565b6101dc91906128079060209060019061280d8185875190565b906127e0565b0192015190565b906101dc916127ee565b909161284e61282b6127d6565b612833858252565b61283e836020830152565b612849846009610a42565b612814565b7f1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e46919261163c61095860405190565b906101dc92916127bf565b906101f260016128a3600994611efe60006128a38389610a42565b01611d55565b906101dc949392916128bd610d8e82611075565b612908565b610b94906020949361041493610c76565b90916128eb906128e260405190565b938493846128c2565b03902090565b90916101f2926128d3565b6128eb610d2a60405190565b91929361292591946126da858761292087600a610a42565b6128f1565b7fd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a7550909161295281856128fc565b9361101161163360405190565b906101dc949392916128a9565b916127ba916129206101f294612980606090565b50600a610a42565b6101f26359d1d43c612411565b6129a061236e612988565b6001600160e01b03198216149081156129b7575090565b6101f291506129ce565b6101f263c8690233612411565b6129d961236e6129c1565b6001600160e01b03198216149081156129f0575090565b6101f29150612a07565b6101f263691f3431612411565b612a1261236e6129fa565b6001600160e01b0319821614908115612a29575090565b6101f29150612a5c565b6101f27f124a319c1247f4318c3c16c7e9cc865d0fb5d80d7bf02f56cafc0d14da02085061236e565b612a6761236e612a33565b6001600160e01b0319821614908115612a7e575090565b6101f29150612aa2565b6101f263a8fa5682612411565b6101f2635c47637c612411565b612aad61236e612a88565b6001600160e01b0319821614908115612ad5575b8115612acb575090565b6101f29150612b01565b9050612ae261236e612a95565b6001600160e01b031982161490612ac1565b6101f263bc1c58d1612411565b612b0c61236e612af4565b6001600160e01b0319821614908115612b23575090565b6101f29150612b47565b6101f2633b3b57de612411565b6101f263f1cb7e06612411565b612b5261236e612b2d565b6001600160e01b0319821614908115612b7a575b8115612b70575090565b6101f29150612ba6565b9050612b8761236e612b3a565b6001600160e01b031982161490612b66565b6101f2632203ab56612411565b612bb161236e612b99565b6001600160e01b0319821614908115612bc8575090565b6101f29150611918612bdb61236e612424565b916001600160e01b0319169056fea2646970667358221220b6a1f42f5154996e5e82899da1eb236475df66ad0ec98548ef3420672caa93f964736f6c6343000815003300000000000000000000000032643b79787eb41e806d5f07d1d68121fdcf244c" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/RLC.json b/deployments/arbitrumSepolia/RLC.json index 2f8e62f55..e34ac931d 100644 --- a/deployments/arbitrumSepolia/RLC.json +++ b/deployments/arbitrumSepolia/RLC.json @@ -1,6 +1,6 @@ { "address": "0x86934B9A25212D94fb95486FAE8518d6039f0309", - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x60a0604052600460608190527f76302e3100000000000000000000000000000000000000000000000000000000608090815262000040916005919062000139565b5034156200004a57fe5b5b5b60018054600160a060020a03191633600160a060020a03161790555b6701351609ff75800060068190556007819055600160a060020a033316600090815260096020908152604091829020929092558051808201909152600f8082527f694578656320524c4320546f6b656e000000000000000000000000000000000091909201908152620000df916002919062000139565b506040805180820190915260038082527f524c430000000000000000000000000000000000000000000000000000000000602090920191825262000124918162000139565b506004805460ff191660091790555b620001e3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017c57805160ff1916838001178555620001ac565b82800160010185558215620001ac579182015b82811115620001ac5782518255916020019190600101906200018f565b5b50620001bb929150620001bf565b5090565b620001e091905b80821115620001bb5760008155600101620001c6565b5090565b90565b610e4a80620001f36000396000f300606060405236156101045763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610106578063095ea7b3146101965780630aa3ae7e146101c957806318160ddd146101fc57806323b872dd1461021e578063313ce56714610257578063378dc3dc1461027d57806342966c681461029f57806354fd4d50146102c657806361f49ed61461035657806370a082311461038f5780638da5cb5b146103bd57806395d89b41146103e9578063a9059cbb14610479578063cae9ca51146104ac578063cf30901214610511578063dd62ed3e14610535578063e2d6f63414610569578063f2fde38b1461059c575bfe5b341561010e57fe5b6101166105ba565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019e57fe5b6101b5600160a060020a0360043516602435610645565b604080519115158252519081900360200190f35b34156101d157fe5b6101b5600160a060020a03600435166024356106b0565b604080519115158252519081900360200190f35b341561020457fe5b61020c610754565b60408051918252519081900360200190f35b341561022657fe5b6101b5600160a060020a036004358116906024351660443561075a565b604080519115158252519081900360200190f35b341561025f57fe5b61026761084b565b6040805160ff9092168252519081900360200190f35b341561028557fe5b61020c610854565b60408051918252519081900360200190f35b34156102a757fe5b6101b560043561085a565b604080519115158252519081900360200190f35b34156102ce57fe5b6101166108de565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561035e57fe5b6101b5600160a060020a036004358116906024351660443561096c565b604080519115158252519081900360200190f35b341561039757fe5b61020c600160a060020a03600435166109f0565b60408051918252519081900360200190f35b34156103c557fe5b6103cd610a0f565b60408051600160a060020a039092168252519081900360200190f35b34156103f157fe5b610116610a1e565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561048157fe5b6101b5600160a060020a0360043516602435610aac565b604080519115158252519081900360200190f35b34156104b457fe5b604080516020600460443581810135601f810184900484028501840190955284845261050f948235600160a060020a0316946024803595606494929391909201918190840183828082843750949650610b4e95505050505050565b005b341561051957fe5b6101b5610c80565b604080519115158252519081900360200190f35b341561053d57fe5b61020c600160a060020a0360043581169060243516610c89565b60408051918252519081900360200190f35b341561057157fe5b6101b5600160a060020a0360043516602435610cb6565b604080519115158252519081900360200190f35b34156105a457fe5b61050f600160a060020a0360043516610d57565b005b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033381166000818152600a6020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a0383166000908152600960205260409020546106ed9083610dac565b600160a060020a0384166000908152600960205260409020556007546107139083610dac565b600755604080518381529051600160a060020a03808616923390911691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60075481565b600160a060020a038084166000908152600a6020908152604080832033851684528252808320549386168352600990915281205490919061079b9084610dac565b600160a060020a0380861660009081526009602052604080822093909355908716815220546107ca9084610dd4565b600160a060020a0386166000908152600960205260409020556107ed8184610dd4565b600160a060020a038087166000818152600a6020908152604080832033861684528252918290209490945580518781529051928816939192600080516020610dff833981519152929181900390910190a3600191505b509392505050565b60045460ff1681565b60065481565b600160a060020a03331660009081526009602052604081205461087d9083610dd4565b600160a060020a0333166000908152600960205260409020556007546108a39083610dd4565b600755604080518381529051600091600160a060020a03331691600080516020610dff8339815191529181900360200190a35060015b919050565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b60015460009033600160a060020a03908116911614156109e757600160a060020a038085166000818152600a6020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b5b5b9392505050565b600160a060020a0381166000908152600960205260409020545b919050565b600154600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033316600090815260096020526040812054610acf9083610dd4565b600160a060020a033381166000908152600960205260408082209390935590851681522054610afe9083610dac565b600160a060020a03808516600081815260096020908152604091829020949094558051868152905191933390931692600080516020610dff83398151915292918290030190a35060015b92915050565b82610b598184610645565b15610c795780600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314610c1d575b805182526020831115610c1d57601f199092019160209182019101610bfd565b505050905090810190601f168015610c495780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610c6757fe5b6102c65a03f11515610c7557fe5b5050505b5b50505050565b60085460ff1681565b600160a060020a038083166000908152600a60209081526040808320938516835292905220545b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a038316600090815260096020526040902054610cf39083610dd4565b600160a060020a038416600090815260096020526040902055600754610d199083610dd4565b600755604080518381529051600091600160a060020a03861691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60015433600160a060020a0390811691161415610da657600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b5b50565b6000828201610dc9848210801590610dc45750838210155b610ded565b8091505b5092915050565b6000610de283831115610ded565b508082035b92915050565b801515610da65760006000fd5b5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820796696c267a5a0cafa9f5736015b504b1b9f8b69809a6830660da5c7af4b93050029", "deployedBytecode": "0x606060405236156101045763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610106578063095ea7b3146101965780630aa3ae7e146101c957806318160ddd146101fc57806323b872dd1461021e578063313ce56714610257578063378dc3dc1461027d57806342966c681461029f57806354fd4d50146102c657806361f49ed61461035657806370a082311461038f5780638da5cb5b146103bd57806395d89b41146103e9578063a9059cbb14610479578063cae9ca51146104ac578063cf30901214610511578063dd62ed3e14610535578063e2d6f63414610569578063f2fde38b1461059c575bfe5b341561010e57fe5b6101166105ba565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019e57fe5b6101b5600160a060020a0360043516602435610645565b604080519115158252519081900360200190f35b34156101d157fe5b6101b5600160a060020a03600435166024356106b0565b604080519115158252519081900360200190f35b341561020457fe5b61020c610754565b60408051918252519081900360200190f35b341561022657fe5b6101b5600160a060020a036004358116906024351660443561075a565b604080519115158252519081900360200190f35b341561025f57fe5b61026761084b565b6040805160ff9092168252519081900360200190f35b341561028557fe5b61020c610854565b60408051918252519081900360200190f35b34156102a757fe5b6101b560043561085a565b604080519115158252519081900360200190f35b34156102ce57fe5b6101166108de565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561035e57fe5b6101b5600160a060020a036004358116906024351660443561096c565b604080519115158252519081900360200190f35b341561039757fe5b61020c600160a060020a03600435166109f0565b60408051918252519081900360200190f35b34156103c557fe5b6103cd610a0f565b60408051600160a060020a039092168252519081900360200190f35b34156103f157fe5b610116610a1e565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561048157fe5b6101b5600160a060020a0360043516602435610aac565b604080519115158252519081900360200190f35b34156104b457fe5b604080516020600460443581810135601f810184900484028501840190955284845261050f948235600160a060020a0316946024803595606494929391909201918190840183828082843750949650610b4e95505050505050565b005b341561051957fe5b6101b5610c80565b604080519115158252519081900360200190f35b341561053d57fe5b61020c600160a060020a0360043581169060243516610c89565b60408051918252519081900360200190f35b341561057157fe5b6101b5600160a060020a0360043516602435610cb6565b604080519115158252519081900360200190f35b34156105a457fe5b61050f600160a060020a0360043516610d57565b005b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033381166000818152600a6020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a0383166000908152600960205260409020546106ed9083610dac565b600160a060020a0384166000908152600960205260409020556007546107139083610dac565b600755604080518381529051600160a060020a03808616923390911691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60075481565b600160a060020a038084166000908152600a6020908152604080832033851684528252808320549386168352600990915281205490919061079b9084610dac565b600160a060020a0380861660009081526009602052604080822093909355908716815220546107ca9084610dd4565b600160a060020a0386166000908152600960205260409020556107ed8184610dd4565b600160a060020a038087166000818152600a6020908152604080832033861684528252918290209490945580518781529051928816939192600080516020610dff833981519152929181900390910190a3600191505b509392505050565b60045460ff1681565b60065481565b600160a060020a03331660009081526009602052604081205461087d9083610dd4565b600160a060020a0333166000908152600960205260409020556007546108a39083610dd4565b600755604080518381529051600091600160a060020a03331691600080516020610dff8339815191529181900360200190a35060015b919050565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b60015460009033600160a060020a03908116911614156109e757600160a060020a038085166000818152600a6020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b5b5b9392505050565b600160a060020a0381166000908152600960205260409020545b919050565b600154600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033316600090815260096020526040812054610acf9083610dd4565b600160a060020a033381166000908152600960205260408082209390935590851681522054610afe9083610dac565b600160a060020a03808516600081815260096020908152604091829020949094558051868152905191933390931692600080516020610dff83398151915292918290030190a35060015b92915050565b82610b598184610645565b15610c795780600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314610c1d575b805182526020831115610c1d57601f199092019160209182019101610bfd565b505050905090810190601f168015610c495780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610c6757fe5b6102c65a03f11515610c7557fe5b5050505b5b50505050565b60085460ff1681565b600160a060020a038083166000908152600a60209081526040808320938516835292905220545b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a038316600090815260096020526040902054610cf39083610dd4565b600160a060020a038416600090815260096020526040902055600754610d199083610dd4565b600755604080518381529051600091600160a060020a03861691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60015433600160a060020a0390811691161415610da657600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b5b50565b6000828201610dc9848210801590610dc45750838210155b610ded565b8091505b5092915050565b6000610de283831115610ded565b508082035b92915050565b801515610da65760006000fd5b5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820796696c267a5a0cafa9f5736015b504b1b9f8b69809a6830660da5c7af4b93050029" -} +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/ReverseRegistrar.json b/deployments/arbitrumSepolia/ReverseRegistrar.json index b22684fad..1a6a8eb99 100644 --- a/deployments/arbitrumSepolia/ReverseRegistrar.json +++ b/deployments/arbitrumSepolia/ReverseRegistrar.json @@ -1,5 +1,5 @@ { - "address": "0xeeb8b88F0cb85654BA41771E585FE7CCf7a56876", + "address": "0x82793b160c6aD59953d397A5a1fA380b868441A4", "abi": [ { "inputs": [ @@ -138,5 +138,11 @@ "type": "function" } ], - "numDeployments": 1 -} + "args": [ + "0x32643B79787Eb41E806d5f07d1D68121FDCF244c", + "0x87ae3705a3Bd7DE9F75c017BA695a894d9248EE5" + ], + "numDeployments": 2, + "bytecode": "0x60806040523462000031576200001f62000018620000e6565b9062000232565b60405161096e620003bf823961096e90f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176200006e57604052565b62000036565b906200008b6200008360405190565b92836200004c565b565b6001600160a01b031690565b90565b6001600160a01b0381165b036200003157565b905051906200008b826200009c565b919060408382031262000031576200009990620000dc8185620000af565b93602001620000af565b6200010962000d2d80380380620000fd8162000074565b928339810190620000be565b9091565b62000099906200008d906001600160a01b031682565b62000099906200010d565b620000999062000123565b906200014d6200009962000169926200012e565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200009962000099620000999290565b620000997f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26200016d565b6001600160a01b038116620000a7565b905051906200008b82620001a8565b9060208282031262000031576200009991620001b8565b6040513d6000823e3d90fd5b6200008d62000099620000999290565b6200009990620001ea565b80620000a7565b905051906200008b8262000205565b90602082820312620000315762000099916200020c565b90620002446200024c92600062000139565b600162000139565b620002a960206200026f620002696000546001600160a01b031690565b6200012e565b6302571be3906200029b620002836200017d565b926200028e60405190565b9586948593849360e01b90565b835260048301526024820190565b03915afa80156200038357620002c99160009162000389575b506200012e565b620002d4816200012e565b906000620002e66200008d82620001fa565b6001600160a01b03841603620002fb57505050565b620003409282602093505062000329631e83409a9233936200031c60405190565b9687958694859360e01b90565b83526001600160a01b031660048301526024820190565b03925af180156200038357620003535750565b620003789060203d81116200037b575b6200036f81836200004c565b8101906200021b565b50565b503d62000363565b620001de565b620003af915060203d8111620003b6575b620003a681836200004c565b810190620001c7565b38620002c2565b503d6200039a56fe6080604052600436101561001257600080fd5b60003560e01c80630f5a5466146100825780631e83409a1461007d5780633f15457f146100785780637cf8a2eb14610073578063828eab0e1461006e578063bffbe61c146100695763c47f0027036100a857610366565b61025d565b610242565b61021b565b6101b6565b610127565b6100e3565b6001600160a01b031690565b90565b6001600160a01b0381165b036100a857565b600080fd5b905035906100ba82610096565b565b91906040838203126100a857610093906100d681856100ad565b936020016100ad565b9052565b346100a85761010f6100ff6100f93660046100bc565b90610453565b6040519182918290815260200190565b0390f35b906020828203126100a857610093916100ad565b346100a85761010f6100ff61013d366004610113565b610397565b60009103126100a857565b610093916008021c6001600160a01b031690565b90610093915461014d565b610093600080610161565b61009390610087906001600160a01b031682565b61009390610177565b6100939061018b565b6100df90610194565b6020810192916100ba919061019d565b346100a8576101c6366004610142565b61010f6101d161016c565b604051918291826101a6565b6100936100936100939290565b6100937f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26101dd565b6100936101ea565b346100a85761022b366004610142565b61010f6100ff610213565b61009360006001610161565b346100a857610252366004610142565b61010f6101d1610236565b346100a85761010f6100ff610273366004610113565b610896565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176102b057604052565b610278565b906100ba6102c260405190565b928361028e565b67ffffffffffffffff81116102b057602090601f01601f19160190565b0190565b90826000939282370152565b9092919261030b610306826102c9565b6102b5565b938185526020850190828401116100a8576100ba926102ea565b9080601f830112156100a857816020610093933591016102f6565b906020828203126100a857813567ffffffffffffffff81116100a8576100939201610325565b346100a85761010f6100ff61037c366004610340565b610812565b6100876100936100939290565b61009390610381565b610093906100f9600061038e565b01918252565b61009390610087565b61009390546103ab565b905051906100ba82610096565b906020828203126100a857610093916103be565b6040513d6000823e3d90fd5b806100a1565b905051906100ba826103eb565b906020828203126100a857610093916103f1565b9081526060810193926100ba92909160409161042f906020830152565b01906001600160a01b03169052565b9081526040810192916100ba9160209061042f565b6104dd61045f336108ea565b916104686101ea565b9061047260405190565b61049d81602081016104918887836020816103a56102e6938396959052565b9081038252038261028e565b6104af6104a8825190565b9160200190565b209460206104c56104c060006103b4565b610194565b6302571be3906104d460405190565b96879260e01b90565b82526004820189905260249082905afa9384156105d457600094610783575b50839060009461050e6100878761038e565b6001600160a01b0383161415806106e2575b6105d9575b505061054761053a836001600160a01b031690565b916001600160a01b031690565b03610554575b5050505090565b610586836105666104c06020966103b4565b926105916306ab59239161057960405190565b9889978896879560e01b90565b855260048501610412565b03925af180156105d4576105a8575b80808061054d565b6105c89060203d81116105cd575b6105c0818361028e565b8101906103fe565b6105a0565b503d6105b6565b6103df565b306105e381610194565b916105f66001600160a01b03841661053a565b03610683575b505061060a6104c0866103b4565b631896f70a813b156100a8578691610637838b9361064261062a60405190565b9788968795869460e01b90565b84526004840161043e565b03925af180156105d457610657575b80610525565b61067690853d871161067c575b61066e818361028e565b810190610142565b38610651565b503d610664565b90919250866020866106976104c08a6103b4565b6105868a6306ab59236106ad8961057960405190565b03925af180156105d4576106c6575b50509038806105fc565b6106dd9060203d81116105cd576105c0818361028e565b6106bc565b506107216020896106f56104c08a6103b4565b610713630178b8bf61070660405190565b9586948593849360e01b90565b835260048301526024820190565b03915afa80156105d45761074491600091610755575b506001600160a01b031690565b6001600160a01b0383161415610520565b610776915060203d811161077c575b61076e818361028e565b8101906103cb565b38610737565b503d610764565b61079c91945060203d811161077c5761076e818361028e565b92386104fc565b60005b8381106107b65750506000910152565b81810151838201526020016107a6565b6107e76107f06020936102e6936107db815190565b80835293849260200190565b958691016107a3565b601f01601f191690565b908152604060208201819052610093929101906107c6565b61082b61081e30610194565b6100f96104c060016103b4565b906108396104c060016103b4565b90637737221390823b156100a857610874926108686000809461085b60405190565b9687958694859360e01b90565b835289600484016107fa565b03925af180156105d457610886575090565b61009390600061066e818361028e565b6108db610491916108a5600090565b506108b76108b16101ea565b916108ea565b906108c160405190565b9384926020840192836020816103a56102e6938396959052565b6108e66104a8825190565b2090565b6f181899199a1a9b1b9c1cb0b131b232b360811b60285b6000811161091457505050602860002090565b60016010818193039484600f82161a86530493039282600f82161a8453049161090156fea26469706673582212203ae882e2072579e8e6d643b4f7073e098c58cb390de921f7a87d9b18658d2ffd64736f6c63430008150033", + "deployedBytecode": "0x60806040523462000031576200001f62000018620000e6565b9062000232565b60405161096e620003bf823961096e90f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176200006e57604052565b62000036565b906200008b6200008360405190565b92836200004c565b565b6001600160a01b031690565b90565b6001600160a01b0381165b036200003157565b905051906200008b826200009c565b919060408382031262000031576200009990620000dc8185620000af565b93602001620000af565b6200010962000d2d80380380620000fd8162000074565b928339810190620000be565b9091565b62000099906200008d906001600160a01b031682565b62000099906200010d565b620000999062000123565b906200014d6200009962000169926200012e565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200009962000099620000999290565b620000997f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26200016d565b6001600160a01b038116620000a7565b905051906200008b82620001a8565b9060208282031262000031576200009991620001b8565b6040513d6000823e3d90fd5b6200008d62000099620000999290565b6200009990620001ea565b80620000a7565b905051906200008b8262000205565b90602082820312620000315762000099916200020c565b90620002446200024c92600062000139565b600162000139565b620002a960206200026f620002696000546001600160a01b031690565b6200012e565b6302571be3906200029b620002836200017d565b926200028e60405190565b9586948593849360e01b90565b835260048301526024820190565b03915afa80156200038357620002c99160009162000389575b506200012e565b620002d4816200012e565b906000620002e66200008d82620001fa565b6001600160a01b03841603620002fb57505050565b620003409282602093505062000329631e83409a9233936200031c60405190565b9687958694859360e01b90565b83526001600160a01b031660048301526024820190565b03925af180156200038357620003535750565b620003789060203d81116200037b575b6200036f81836200004c565b8101906200021b565b50565b503d62000363565b620001de565b620003af915060203d8111620003b6575b620003a681836200004c565b810190620001c7565b38620002c2565b503d6200039a56fe6080604052600436101561001257600080fd5b60003560e01c80630f5a5466146100825780631e83409a1461007d5780633f15457f146100785780637cf8a2eb14610073578063828eab0e1461006e578063bffbe61c146100695763c47f0027036100a857610366565b61025d565b610242565b61021b565b6101b6565b610127565b6100e3565b6001600160a01b031690565b90565b6001600160a01b0381165b036100a857565b600080fd5b905035906100ba82610096565b565b91906040838203126100a857610093906100d681856100ad565b936020016100ad565b9052565b346100a85761010f6100ff6100f93660046100bc565b90610453565b6040519182918290815260200190565b0390f35b906020828203126100a857610093916100ad565b346100a85761010f6100ff61013d366004610113565b610397565b60009103126100a857565b610093916008021c6001600160a01b031690565b90610093915461014d565b610093600080610161565b61009390610087906001600160a01b031682565b61009390610177565b6100939061018b565b6100df90610194565b6020810192916100ba919061019d565b346100a8576101c6366004610142565b61010f6101d161016c565b604051918291826101a6565b6100936100936100939290565b6100937f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26101dd565b6100936101ea565b346100a85761022b366004610142565b61010f6100ff610213565b61009360006001610161565b346100a857610252366004610142565b61010f6101d1610236565b346100a85761010f6100ff610273366004610113565b610896565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176102b057604052565b610278565b906100ba6102c260405190565b928361028e565b67ffffffffffffffff81116102b057602090601f01601f19160190565b0190565b90826000939282370152565b9092919261030b610306826102c9565b6102b5565b938185526020850190828401116100a8576100ba926102ea565b9080601f830112156100a857816020610093933591016102f6565b906020828203126100a857813567ffffffffffffffff81116100a8576100939201610325565b346100a85761010f6100ff61037c366004610340565b610812565b6100876100936100939290565b61009390610381565b610093906100f9600061038e565b01918252565b61009390610087565b61009390546103ab565b905051906100ba82610096565b906020828203126100a857610093916103be565b6040513d6000823e3d90fd5b806100a1565b905051906100ba826103eb565b906020828203126100a857610093916103f1565b9081526060810193926100ba92909160409161042f906020830152565b01906001600160a01b03169052565b9081526040810192916100ba9160209061042f565b6104dd61045f336108ea565b916104686101ea565b9061047260405190565b61049d81602081016104918887836020816103a56102e6938396959052565b9081038252038261028e565b6104af6104a8825190565b9160200190565b209460206104c56104c060006103b4565b610194565b6302571be3906104d460405190565b96879260e01b90565b82526004820189905260249082905afa9384156105d457600094610783575b50839060009461050e6100878761038e565b6001600160a01b0383161415806106e2575b6105d9575b505061054761053a836001600160a01b031690565b916001600160a01b031690565b03610554575b5050505090565b610586836105666104c06020966103b4565b926105916306ab59239161057960405190565b9889978896879560e01b90565b855260048501610412565b03925af180156105d4576105a8575b80808061054d565b6105c89060203d81116105cd575b6105c0818361028e565b8101906103fe565b6105a0565b503d6105b6565b6103df565b306105e381610194565b916105f66001600160a01b03841661053a565b03610683575b505061060a6104c0866103b4565b631896f70a813b156100a8578691610637838b9361064261062a60405190565b9788968795869460e01b90565b84526004840161043e565b03925af180156105d457610657575b80610525565b61067690853d871161067c575b61066e818361028e565b810190610142565b38610651565b503d610664565b90919250866020866106976104c08a6103b4565b6105868a6306ab59236106ad8961057960405190565b03925af180156105d4576106c6575b50509038806105fc565b6106dd9060203d81116105cd576105c0818361028e565b6106bc565b506107216020896106f56104c08a6103b4565b610713630178b8bf61070660405190565b9586948593849360e01b90565b835260048301526024820190565b03915afa80156105d45761074491600091610755575b506001600160a01b031690565b6001600160a01b0383161415610520565b610776915060203d811161077c575b61076e818361028e565b8101906103cb565b38610737565b503d610764565b61079c91945060203d811161077c5761076e818361028e565b92386104fc565b60005b8381106107b65750506000910152565b81810151838201526020016107a6565b6107e76107f06020936102e6936107db815190565b80835293849260200190565b958691016107a3565b601f01601f191690565b908152604060208201819052610093929101906107c6565b61082b61081e30610194565b6100f96104c060016103b4565b906108396104c060016103b4565b90637737221390823b156100a857610874926108686000809461085b60405190565b9687958694859360e01b90565b835289600484016107fa565b03925af180156105d457610886575090565b61009390600061066e818361028e565b6108db610491916108a5600090565b506108b76108b16101ea565b916108ea565b906108c160405190565b9384926020840192836020816103a56102e6938396959052565b6108e66104a8825190565b2090565b6f181899199a1a9b1b9c1cb0b131b232b360811b60285b6000811161091457505050602860002090565b60016010818193039484600f82161a86530493039282600f82161a8453049161090156fea26469706673582212203ae882e2072579e8e6d643b4f7073e098c58cb390de921f7a87d9b18658d2ffd64736f6c6343000815003300000000000000000000000032643b79787eb41e806d5f07d1d68121fdcf244c00000000000000000000000087ae3705a3bd7de9f75c017ba695a894d9248ee5" +} \ No newline at end of file diff --git a/deployments/arbitrumSepolia/WorkerpoolRegistry.json b/deployments/arbitrumSepolia/WorkerpoolRegistry.json index f3f1bd3da..9f8b72f1e 100644 --- a/deployments/arbitrumSepolia/WorkerpoolRegistry.json +++ b/deployments/arbitrumSepolia/WorkerpoolRegistry.json @@ -1,5 +1,5 @@ { - "address": "0xf81970E3CB0f8711bEaA79135e686873FfbBAC4A", + "address": "0xfC0Fde28D3c56fd912Ba483E32f243e9B421B491", "abi": [ { "inputs": [], @@ -635,6 +635,6 @@ } ], "args": [], - "numDeployments": 1, - "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c9565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601e81527f694578656320576f726b6572706f6f6c20526567697374727920285635290000602080830191909152825180840190935260118352706945786563576f726b6572706f6f6c563560781b90830152908181620000af6301ffc9a760e01b62000240565b8151620000c4906006906020850190620002d7565b508051620000da906007906020840190620002d7565b50620000ed6380ac58cd60e01b62000240565b620000ff635b5e139f60e01b62000240565b6200011163780e9d6360e01b62000240565b506000905062000120620002c5565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b0385161790556040516200019a602082016200035c565b601f1982820381018352601f909101166040528051620001c491600c9160209190910190620002d7565b50600c6040518082805460018160011615610100020316600290048015620002265780601f106200020357610100808354040283529182019162000226565b820191906000526020600020905b81548152906001019060200180831162000211575b5050604051908190039020600d5550620003819350505050565b6001600160e01b03198082161415620002a0576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b6108238062002e9283390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031a57805160ff19168380011785556200034a565b828001600101855582156200034a579182015b828111156200034a5782518255916020019190600101906200032d565b50620003589291506200036a565b5090565b61033380620036b583390190565b5b808211156200035857600081556001016200036b565b612b0180620003916000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063e985e9c511610071578063e985e9c514610796578063ee97f7f3146107c4578063eee39111146107cc578063f2fde38b146107d4576101e5565b8063c3c5a547146106af578063c4d66de8146106d5578063c87b56dd146106fb578063e40238f414610718576101e5565b80638da5cb5b116100de5780638da5cb5b146105ad57806395d89b41146105b5578063a22cb465146105bd578063b88d4fde146105eb576101e5565b80636fa59bbc1461056f57806370a0823114610577578063715018a61461059d5780637c2b2e71146105a5576101e5565b806323b872dd116101875780634f6ccce7116101565780634f6ccce7146104bf57806355f804b3146104dc5780636352211e1461054a5780636c0360eb14610567576101e5565b806323b872dd146103a95780632f745c59146103df5780633121db1c1461040b57806342842e0e14610489576101e5565b8063081812fc116101c3578063081812fc1461033c578063095ea7b314610359578063158ef93e1461038757806318160ddd1461038f576101e5565b806301ffc9a7146101ea578063064a6c2a1461022557806306fdde03146102bf575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b0319166107fa565b604080519115158252519081900360200190f35b6102a36004803603604081101561023b57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561026557600080fd5b82018360208201111561027757600080fd5b803590602001918460018302840111600160201b8311171561029857600080fd5b50909250905061081d565b604080516001600160a01b039092168252519081900360200190f35b6102c7610871565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103015781810151838201526020016102e9565b50505050905090810190601f16801561032e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a36004803603602081101561035257600080fd5b5035610907565b6103856004803603604081101561036f57600080fd5b506001600160a01b038135169060200135610969565b005b610211610a44565b610397610a54565b60408051918252519081900360200190f35b610385600480360360608110156103bf57600080fd5b506001600160a01b03813581169160208101359091169060400135610a65565b610397600480360360408110156103f557600080fd5b506001600160a01b038135169060200135610abc565b6103856004803603604081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b509092509050610ae7565b6103856004803603606081101561049f57600080fd5b506001600160a01b03813581169160208101359091169060400135610b7f565b610397600480360360208110156104d557600080fd5b5035610b9a565b610385600480360360208110156104f257600080fd5b810190602081018135600160201b81111561050c57600080fd5b82018360208201111561051e57600080fd5b803590602001918460018302840111600160201b8311171561053f57600080fd5b509092509050610bb0565b6102a36004803603602081101561056057600080fd5b5035610c4b565b6102c7610c73565b6102c7610cd4565b6103976004803603602081101561058d57600080fd5b50356001600160a01b0316610d62565b610385610dca565b6102a3610e6c565b6102a3610e7b565b6102c7610e8a565b610385600480360360408110156105d357600080fd5b506001600160a01b0381351690602001351515610eeb565b6103856004803603608081101561060157600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561063b57600080fd5b82018360208201111561064d57600080fd5b803590602001918460018302840111600160201b8311171561066e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ff0945050505050565b610211600480360360208110156106c557600080fd5b50356001600160a01b031661104e565b610385600480360360208110156106eb57600080fd5b50356001600160a01b03166110fc565b6102c76004803603602081101561071157600080fd5b503561119c565b6102a36004803603604081101561072e57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561075857600080fd5b82018360208201111561076a57600080fd5b803590602001918460018302840111600160201b8311171561078b57600080fd5b509092509050611443565b610211600480360360408110156107ac57600080fd5b506001600160a01b038135811691602001351661148d565b6102a36114bb565b6103976114ca565b610385600480360360208110156107ea57600080fd5b50356001600160a01b03166114d0565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60006108678461086285858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115c992505050565b61166e565b90505b9392505050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b820191906000526020600020905b8154815290600101906020018083116108e057829003601f168201915b5050505050905090565b60006109128261170f565b61094d5760405162461bcd60e51b815260040180806020018281038252602c8152602001806129d6602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061097482610c4b565b9050806001600160a01b0316836001600160a01b031614156109c75760405162461bcd60e51b8152600401808060200182810382526021815260200180612a7a6021913960400191505060405180910390fd5b806001600160a01b03166109d961171c565b6001600160a01b031614806109fa57506109fa816109f561171c565b61148d565b610a355760405162461bcd60e51b81526004018080602001828103825260388152602001806129296038913960400191505060405180910390fd5b610a3f8383611720565b505050565b600e54600160a01b900460ff1681565b6000610a60600261178e565b905090565b610a76610a7061171c565b82611799565b610ab15760405162461bcd60e51b8152600401808060200182810382526031815260200180612a9b6031913960400191505060405180910390fd5b610a3f83838361183d565b6001600160a01b0382166000908152600160205260408120610ade9083611989565b90505b92915050565b610aef61171c565b600a546001600160a01b03908116911614610b3f576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b610a3f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061199592505050565b610a3f83838360405180602001604052806000815250610ff0565b600080610ba8600284611afa565b509392505050565b610bb861171c565b600a546001600160a01b03908116911614610c08576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b610c4782828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b1692505050565b5050565b6000610ae18260405180606001604052806029815260200161298b6029913960029190611b29565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d5a5780601f10610d2f57610100808354040283529160200191610d5a565b820191906000526020600020905b815481529060010190602001808311610d3d57829003601f168201915b505050505081565b60006001600160a01b038216610da95760405162461bcd60e51b815260040180806020018281038252602a815260200180612961602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610ae19061178e565b610dd261171c565b600a546001600160a01b03908116911614610e22576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b610ef361171c565b6001600160a01b0316826001600160a01b03161415610f59576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060056000610f6661171c565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610faa61171c565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b611001610ffb61171c565b83611799565b61103c5760405162461bcd60e51b8152600401808060200182810382526031815260200180612a9b6031913960400191505060405180910390fd5b61104884848484611b36565b50505050565b6000611062826001600160a01b031661170f565b80610ae15750600e546001600160a01b031615801590610ae15750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b1580156110ca57600080fd5b505afa1580156110de573d6000803e3d6000fd5b505050506040513d60208110156110f457600080fd5b505192915050565b61110461171c565b600a546001600160a01b03908116911614611154576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561116b57600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b60606111a78261170f565b6111e25760405162461bcd60e51b815260040180806020018281038252602f815260200180612a4b602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156112775780601f1061124c57610100808354040283529160200191611277565b820191906000526020600020905b81548152906001019060200180831161125a57829003601f168201915b5050600954939450505050600260001961010060018416150201909116046112a0579050610818565b8051156113715760098160405160200180838054600181600116156101000203166002900480156113085780601f106112e6576101008083540402835291820191611308565b820191906000526020600020905b8154815290600101906020018083116112f4575b5050825160208401908083835b602083106113345780518252601f199092019160209182019101611315565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050610818565b600961137c84611b88565b60405160200180838054600181600116156101000203166002900480156113da5780601f106113b85761010080835404028352918201916113da565b820191906000526020600020905b8154815290600101906020018083116113c6575b5050825160208401908083835b602083106114065780518252601f1990920191602091820191016113e7565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b60006108678461148885858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115c992505050565b611c63565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b6114d861171c565b600a546001600160a01b03908116911614611528576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b6001600160a01b03811661156d5760405162461bcd60e51b81526004018080602001828103825260268152602001806128b36026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6060816040516024018080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5781810151838201526020016115f4565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316631ec5a31160e31b1790529350505050919050565b6000806116fe83856040516020018083805190602001908083835b602083106116a85780518252601f199092019160209182019101611689565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d54611e84565b6001600160a01b0316949350505050565b6000610ae1600283611e91565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061175582610c4b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610ae182611e9d565b60006117a48261170f565b6117df5760405162461bcd60e51b815260040180806020018281038252602c8152602001806128fd602c913960400191505060405180910390fd5b60006117ea83610c4b565b9050806001600160a01b0316846001600160a01b031614806118255750836001600160a01b031661181a84610907565b6001600160a01b0316145b806118355750611835818561148d565b949350505050565b826001600160a01b031661185082610c4b565b6001600160a01b0316146118955760405162461bcd60e51b8152600401808060200182810382526029815260200180612a226029913960400191505060405180910390fd5b6001600160a01b0382166118da5760405162461bcd60e51b81526004018080602001828103825260248152602001806128d96024913960400191505060405180910390fd5b6118e5838383610a3f565b6118f0600082611720565b6001600160a01b03831660009081526001602052604090206119129082611ea1565b506001600160a01b03821660009081526001602052604090206119359082611ead565b5061194260028284611eb9565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610ade8383611ecf565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156119fb57600080fd5b505afa158015611a0f573d6000803e3d6000fd5b505050506040513d6020811015611a2557600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611a84578181015183820152602001611a6c565b50505050905090810190601f168015611ab15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611ad057600080fd5b505af1158015611ae4573d6000803e3d6000fd5b505050506040513d602081101561104857600080fd5b6000808080611b098686611f33565b9097909650945050505050565b8051610c479060099060208401906127cb565b6000610867848484611fae565b611b4184848461183d565b611b4d84848484612078565b6110485760405162461bcd60e51b81526004018080602001828103825260328152602001806128816032913960400191505060405180910390fd5b606081611bad57506040805180820190915260018152600360fc1b6020820152610818565b8160005b8115611bc557600101600a82049150611bb1565b60608167ffffffffffffffff81118015611bde57600080fd5b506040519080825280601f01601f191660200182016040528015611c09576020820181803683370190505b50859350905060001982015b8315611c5a57600a840660300160f81b82828060019003935081518110611c3857fe5b60200101906001600160f81b031916908160001a905350600a84049350611c15565b50949350505050565b600080611d8d600084866040516020018083805190602001908083835b60208310611c9f5780518252601f199092019160209182019101611c80565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d835780601f10611d5857610100808354040283529160200191611d83565b820191906000526020600020905b815481529060010190602001808311611d6657829003601f168201915b50505050506121e0565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b83811015611dfc578181015183820152602001611de4565b50505050905090810190601f168015611e295780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015611e4957600080fd5b505af1158015611e5d573d6000803e3d6000fd5b50505050611e7484826001600160a01b03166122f1565b6001600160a01b03169392505050565b6000610ade83833061241f565b6000610ade838361247a565b5490565b6000610ade8383612492565b6000610ade8383612558565b600061086784846001600160a01b0385166125a2565b81546000908210611f115760405162461bcd60e51b815260040180806020018281038252602281526020018061285f6022913960400191505060405180910390fd5b826000018281548110611f2057fe5b9060005260206000200154905092915050565b815460009081908310611f775760405162461bcd60e51b81526004018080602001828103825260228152602001806129b46022913960400191505060405180910390fd5b6000846000018481548110611f8857fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816120495760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561200e578181015183820152602001611ff6565b50505050905090810190601f16801561203b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061205c57fe5b9060005260206000209060020201600101549150509392505050565b600061208c846001600160a01b0316612639565b61209857506001611835565b60606121a6630a85bd0160e11b6120ad61171c565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156121145781810151838201526020016120fc565b50505050905090810190601f1680156121415780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612881603291396001600160a01b038816919061263f565b905060008180602001905160208110156121bf57600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b60008084471015612238576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b825161228b576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b038116610867576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b03821661234c576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6123558161170f565b156123a7576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b6123b360008383610a3f565b6001600160a01b03821660009081526001602052604090206123d59082611ead565b506123e260028284611eb9565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b60009081526001919091016020526040902054151590565b6000818152600183016020526040812054801561254e57835460001980830191908101906000908790839081106124c557fe5b90600052602060002001549050808760000184815481106124e257fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061251257fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610ae1565b6000915050610ae1565b6000612564838361247a565b61259a57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610ae1565b506000610ae1565b60008281526001840160205260408120548061260757505060408051808201825283815260208082018481528654600181810189556000898152848120955160029093029095019182559151908201558654868452818801909252929091205561086a565b8285600001600183038154811061261a57fe5b906000526020600020906002020160010181905550600091505061086a565b3b151590565b606061086784846000858561265385612639565b6126a4576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106126e35780518252601f1990920191602091820191016126c4565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612745576040519150601f19603f3d011682016040523d82523d6000602084013e61274a565b606091505b509150915061275a828286612765565b979650505050505050565b6060831561277457508161086a565b8251156127845782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561200e578181015183820152602001611ff6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061280c57805160ff1916838001178555612839565b82800160010185558215612839579182015b8281111561283957825182559160200191906001019061281e565b50612845929150612849565b5090565b5b80821115612845576000815560010161284a56fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a264697066735822122057d09dec6da8ef6e892743c52414e88b88a71c388a5cce8c52b204ef840812b664736f6c634300060c0033608060405234801561001057600080fd5b50610803806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638da5cb5b1161005b5780638da5cb5b146101ca578063b55e75af146101d2578063f199413c146101da578063f62d1888146101fd57610088565b80633121db1c1461008d578063584feb3a1461010f5780637b1039991461018c57806387639c68146101b0575b600080fd5b61010d600480360360408110156100a357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ce57600080fd5b8201836020820111156100e057600080fd5b8035906020019184600183028401116401000000008311171561010257600080fd5b5090925090506102a3565b005b610117610346565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610151578181015183820152602001610139565b50505050905090810190601f16801561017e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101946103d3565b604080516001600160a01b039092168252519081900360200190f35b6101b86103e2565b60408051918252519081900360200190f35b6101946103e8565b6101b8610465565b61010d600480360360408110156101f057600080fd5b508035906020013561046b565b61010d6004803603602081101561021357600080fd5b81019060208101813564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061052f945050505050565b336102ac6103e8565b6001600160a01b031614610301576040805162461bcd60e51b815260206004820152601760248201527631b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b6103418383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061055992505050565b505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103cb5780601f106103a0576101008083540402835291602001916103cb565b820191906000526020600020905b8154815290600101906020018083116103ae57829003601f168201915b505050505081565b6000546001600160a01b031681565b60035481565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b15801561043457600080fd5b505afa158015610448573d6000803e3d6000fd5b505050506040513d602081101561045e57600080fd5b5051905090565b60025481565b336104746103e8565b6001600160a01b0316146104c9576040805162461bcd60e51b815260206004820152601760248201527631b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b60648111156104d757600080fd5b60025460035460408051928352602083018590528281019190915260608201839052517f61f37ef3a6d587ce2d6be79492e1fac570f2745787015db7ed95ad4397b05c1e9181900360800190a1600291909155600355565b610538336106c4565b805161054b90600190602084019061073a565b5050601e6002556001600355565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156105bf57600080fd5b505afa1580156105d3573d6000803e3d6000fd5b505050506040513d60208110156105e957600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561069457600080fd5b505af11580156106a8573d6000803e3d6000fd5b505050506040513d60208110156106be57600080fd5b50505050565b6000546001600160a01b031615610718576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061077b57805160ff19168380011785556107a8565b828001600101855582156107a8579182015b828111156107a857825182559160200191906001019061078d565b506107b49291506107b8565b5090565b5b808211156107b457600081556001016107b956fea264697066735822122043eb4eb6080eb4f48963f1380e5509a96c74ede304fcf7568afd4c878c7e8db564736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" -} + "numDeployments": 2, + "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c9565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601e81527f694578656320576f726b6572706f6f6c20526567697374727920285635290000602080830191909152825180840190935260118352706945786563576f726b6572706f6f6c563560781b90830152908181620000af6301ffc9a760e01b62000240565b8151620000c4906006906020850190620002d7565b508051620000da906007906020840190620002d7565b50620000ed6380ac58cd60e01b62000240565b620000ff635b5e139f60e01b62000240565b6200011163780e9d6360e01b62000240565b506000905062000120620002c5565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b0385161790556040516200019a602082016200035c565b601f1982820381018352601f909101166040528051620001c491600c9160209190910190620002d7565b50600c6040518082805460018160011615610100020316600290048015620002265780601f106200020357610100808354040283529182019162000226565b820191906000526020600020905b81548152906001019060200180831162000211575b5050604051908190039020600d5550620003819350505050565b6001600160e01b03198082161415620002a0576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b6108238062002e9283390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031a57805160ff19168380011785556200034a565b828001600101855582156200034a579182015b828111156200034a5782518255916020019190600101906200032d565b50620003589291506200036a565b5090565b61033380620036b583390190565b5b808211156200035857600081556001016200036b565b612b0180620003916000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063e985e9c511610071578063e985e9c514610796578063ee97f7f3146107c4578063eee39111146107cc578063f2fde38b146107d4576101e5565b8063c3c5a547146106af578063c4d66de8146106d5578063c87b56dd146106fb578063e40238f414610718576101e5565b80638da5cb5b116100de5780638da5cb5b146105ad57806395d89b41146105b5578063a22cb465146105bd578063b88d4fde146105eb576101e5565b80636fa59bbc1461056f57806370a0823114610577578063715018a61461059d5780637c2b2e71146105a5576101e5565b806323b872dd116101875780634f6ccce7116101565780634f6ccce7146104bf57806355f804b3146104dc5780636352211e1461054a5780636c0360eb14610567576101e5565b806323b872dd146103a95780632f745c59146103df5780633121db1c1461040b57806342842e0e14610489576101e5565b8063081812fc116101c3578063081812fc1461033c578063095ea7b314610359578063158ef93e1461038757806318160ddd1461038f576101e5565b806301ffc9a7146101ea578063064a6c2a1461022557806306fdde03146102bf575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b0319166107fa565b604080519115158252519081900360200190f35b6102a36004803603604081101561023b57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561026557600080fd5b82018360208201111561027757600080fd5b803590602001918460018302840111600160201b8311171561029857600080fd5b50909250905061081d565b604080516001600160a01b039092168252519081900360200190f35b6102c7610871565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103015781810151838201526020016102e9565b50505050905090810190601f16801561032e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a36004803603602081101561035257600080fd5b5035610907565b6103856004803603604081101561036f57600080fd5b506001600160a01b038135169060200135610969565b005b610211610a44565b610397610a54565b60408051918252519081900360200190f35b610385600480360360608110156103bf57600080fd5b506001600160a01b03813581169160208101359091169060400135610a65565b610397600480360360408110156103f557600080fd5b506001600160a01b038135169060200135610abc565b6103856004803603604081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b509092509050610ae7565b6103856004803603606081101561049f57600080fd5b506001600160a01b03813581169160208101359091169060400135610b7f565b610397600480360360208110156104d557600080fd5b5035610b9a565b610385600480360360208110156104f257600080fd5b810190602081018135600160201b81111561050c57600080fd5b82018360208201111561051e57600080fd5b803590602001918460018302840111600160201b8311171561053f57600080fd5b509092509050610bb0565b6102a36004803603602081101561056057600080fd5b5035610c4b565b6102c7610c73565b6102c7610cd4565b6103976004803603602081101561058d57600080fd5b50356001600160a01b0316610d62565b610385610dca565b6102a3610e6c565b6102a3610e7b565b6102c7610e8a565b610385600480360360408110156105d357600080fd5b506001600160a01b0381351690602001351515610eeb565b6103856004803603608081101561060157600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561063b57600080fd5b82018360208201111561064d57600080fd5b803590602001918460018302840111600160201b8311171561066e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ff0945050505050565b610211600480360360208110156106c557600080fd5b50356001600160a01b031661104e565b610385600480360360208110156106eb57600080fd5b50356001600160a01b03166110fc565b6102c76004803603602081101561071157600080fd5b503561119c565b6102a36004803603604081101561072e57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561075857600080fd5b82018360208201111561076a57600080fd5b803590602001918460018302840111600160201b8311171561078b57600080fd5b509092509050611443565b610211600480360360408110156107ac57600080fd5b506001600160a01b038135811691602001351661148d565b6102a36114bb565b6103976114ca565b610385600480360360208110156107ea57600080fd5b50356001600160a01b03166114d0565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60006108678461086285858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115c992505050565b61166e565b90505b9392505050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b820191906000526020600020905b8154815290600101906020018083116108e057829003601f168201915b5050505050905090565b60006109128261170f565b61094d5760405162461bcd60e51b815260040180806020018281038252602c8152602001806129d6602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061097482610c4b565b9050806001600160a01b0316836001600160a01b031614156109c75760405162461bcd60e51b8152600401808060200182810382526021815260200180612a7a6021913960400191505060405180910390fd5b806001600160a01b03166109d961171c565b6001600160a01b031614806109fa57506109fa816109f561171c565b61148d565b610a355760405162461bcd60e51b81526004018080602001828103825260388152602001806129296038913960400191505060405180910390fd5b610a3f8383611720565b505050565b600e54600160a01b900460ff1681565b6000610a60600261178e565b905090565b610a76610a7061171c565b82611799565b610ab15760405162461bcd60e51b8152600401808060200182810382526031815260200180612a9b6031913960400191505060405180910390fd5b610a3f83838361183d565b6001600160a01b0382166000908152600160205260408120610ade9083611989565b90505b92915050565b610aef61171c565b600a546001600160a01b03908116911614610b3f576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b610a3f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061199592505050565b610a3f83838360405180602001604052806000815250610ff0565b600080610ba8600284611afa565b509392505050565b610bb861171c565b600a546001600160a01b03908116911614610c08576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b610c4782828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b1692505050565b5050565b6000610ae18260405180606001604052806029815260200161298b6029913960029190611b29565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d5a5780601f10610d2f57610100808354040283529160200191610d5a565b820191906000526020600020905b815481529060010190602001808311610d3d57829003601f168201915b505050505081565b60006001600160a01b038216610da95760405162461bcd60e51b815260040180806020018281038252602a815260200180612961602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610ae19061178e565b610dd261171c565b600a546001600160a01b03908116911614610e22576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b610ef361171c565b6001600160a01b0316826001600160a01b03161415610f59576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060056000610f6661171c565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610faa61171c565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b611001610ffb61171c565b83611799565b61103c5760405162461bcd60e51b8152600401808060200182810382526031815260200180612a9b6031913960400191505060405180910390fd5b61104884848484611b36565b50505050565b6000611062826001600160a01b031661170f565b80610ae15750600e546001600160a01b031615801590610ae15750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b1580156110ca57600080fd5b505afa1580156110de573d6000803e3d6000fd5b505050506040513d60208110156110f457600080fd5b505192915050565b61110461171c565b600a546001600160a01b03908116911614611154576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561116b57600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b60606111a78261170f565b6111e25760405162461bcd60e51b815260040180806020018281038252602f815260200180612a4b602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156112775780601f1061124c57610100808354040283529160200191611277565b820191906000526020600020905b81548152906001019060200180831161125a57829003601f168201915b5050600954939450505050600260001961010060018416150201909116046112a0579050610818565b8051156113715760098160405160200180838054600181600116156101000203166002900480156113085780601f106112e6576101008083540402835291820191611308565b820191906000526020600020905b8154815290600101906020018083116112f4575b5050825160208401908083835b602083106113345780518252601f199092019160209182019101611315565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050610818565b600961137c84611b88565b60405160200180838054600181600116156101000203166002900480156113da5780601f106113b85761010080835404028352918201916113da565b820191906000526020600020905b8154815290600101906020018083116113c6575b5050825160208401908083835b602083106114065780518252601f1990920191602091820191016113e7565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b60006108678461148885858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115c992505050565b611c63565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b6114d861171c565b600a546001600160a01b03908116911614611528576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b6001600160a01b03811661156d5760405162461bcd60e51b81526004018080602001828103825260268152602001806128b36026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6060816040516024018080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5781810151838201526020016115f4565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316631ec5a31160e31b1790529350505050919050565b6000806116fe83856040516020018083805190602001908083835b602083106116a85780518252601f199092019160209182019101611689565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d54611e84565b6001600160a01b0316949350505050565b6000610ae1600283611e91565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061175582610c4b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610ae182611e9d565b60006117a48261170f565b6117df5760405162461bcd60e51b815260040180806020018281038252602c8152602001806128fd602c913960400191505060405180910390fd5b60006117ea83610c4b565b9050806001600160a01b0316846001600160a01b031614806118255750836001600160a01b031661181a84610907565b6001600160a01b0316145b806118355750611835818561148d565b949350505050565b826001600160a01b031661185082610c4b565b6001600160a01b0316146118955760405162461bcd60e51b8152600401808060200182810382526029815260200180612a226029913960400191505060405180910390fd5b6001600160a01b0382166118da5760405162461bcd60e51b81526004018080602001828103825260248152602001806128d96024913960400191505060405180910390fd5b6118e5838383610a3f565b6118f0600082611720565b6001600160a01b03831660009081526001602052604090206119129082611ea1565b506001600160a01b03821660009081526001602052604090206119359082611ead565b5061194260028284611eb9565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610ade8383611ecf565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156119fb57600080fd5b505afa158015611a0f573d6000803e3d6000fd5b505050506040513d6020811015611a2557600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611a84578181015183820152602001611a6c565b50505050905090810190601f168015611ab15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611ad057600080fd5b505af1158015611ae4573d6000803e3d6000fd5b505050506040513d602081101561104857600080fd5b6000808080611b098686611f33565b9097909650945050505050565b8051610c479060099060208401906127cb565b6000610867848484611fae565b611b4184848461183d565b611b4d84848484612078565b6110485760405162461bcd60e51b81526004018080602001828103825260328152602001806128816032913960400191505060405180910390fd5b606081611bad57506040805180820190915260018152600360fc1b6020820152610818565b8160005b8115611bc557600101600a82049150611bb1565b60608167ffffffffffffffff81118015611bde57600080fd5b506040519080825280601f01601f191660200182016040528015611c09576020820181803683370190505b50859350905060001982015b8315611c5a57600a840660300160f81b82828060019003935081518110611c3857fe5b60200101906001600160f81b031916908160001a905350600a84049350611c15565b50949350505050565b600080611d8d600084866040516020018083805190602001908083835b60208310611c9f5780518252601f199092019160209182019101611c80565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d835780601f10611d5857610100808354040283529160200191611d83565b820191906000526020600020905b815481529060010190602001808311611d6657829003601f168201915b50505050506121e0565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b83811015611dfc578181015183820152602001611de4565b50505050905090810190601f168015611e295780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015611e4957600080fd5b505af1158015611e5d573d6000803e3d6000fd5b50505050611e7484826001600160a01b03166122f1565b6001600160a01b03169392505050565b6000610ade83833061241f565b6000610ade838361247a565b5490565b6000610ade8383612492565b6000610ade8383612558565b600061086784846001600160a01b0385166125a2565b81546000908210611f115760405162461bcd60e51b815260040180806020018281038252602281526020018061285f6022913960400191505060405180910390fd5b826000018281548110611f2057fe5b9060005260206000200154905092915050565b815460009081908310611f775760405162461bcd60e51b81526004018080602001828103825260228152602001806129b46022913960400191505060405180910390fd5b6000846000018481548110611f8857fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816120495760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561200e578181015183820152602001611ff6565b50505050905090810190601f16801561203b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061205c57fe5b9060005260206000209060020201600101549150509392505050565b600061208c846001600160a01b0316612639565b61209857506001611835565b60606121a6630a85bd0160e11b6120ad61171c565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156121145781810151838201526020016120fc565b50505050905090810190601f1680156121415780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612881603291396001600160a01b038816919061263f565b905060008180602001905160208110156121bf57600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b60008084471015612238576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b825161228b576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b038116610867576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b03821661234c576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6123558161170f565b156123a7576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b6123b360008383610a3f565b6001600160a01b03821660009081526001602052604090206123d59082611ead565b506123e260028284611eb9565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b60009081526001919091016020526040902054151590565b6000818152600183016020526040812054801561254e57835460001980830191908101906000908790839081106124c557fe5b90600052602060002001549050808760000184815481106124e257fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061251257fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610ae1565b6000915050610ae1565b6000612564838361247a565b61259a57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610ae1565b506000610ae1565b60008281526001840160205260408120548061260757505060408051808201825283815260208082018481528654600181810189556000898152848120955160029093029095019182559151908201558654868452818801909252929091205561086a565b8285600001600183038154811061261a57fe5b906000526020600020906002020160010181905550600091505061086a565b3b151590565b606061086784846000858561265385612639565b6126a4576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106126e35780518252601f1990920191602091820191016126c4565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612745576040519150601f19603f3d011682016040523d82523d6000602084013e61274a565b606091505b509150915061275a828286612765565b979650505050505050565b6060831561277457508161086a565b8251156127845782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561200e578181015183820152602001611ff6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061280c57805160ff1916838001178555612839565b82800160010185558215612839579182015b8281111561283957825182559160200191906001019061281e565b50612845929150612849565b5090565b5b80821115612845576000815560010161284a56fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a2646970667358221220361f3548c05c1e9ef09e0118207ed0ecb8646b421ad27eed626944a7ce4033e264736f6c634300060c0033608060405234801561001057600080fd5b50610803806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638da5cb5b1161005b5780638da5cb5b146101ca578063b55e75af146101d2578063f199413c146101da578063f62d1888146101fd57610088565b80633121db1c1461008d578063584feb3a1461010f5780637b1039991461018c57806387639c68146101b0575b600080fd5b61010d600480360360408110156100a357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ce57600080fd5b8201836020820111156100e057600080fd5b8035906020019184600183028401116401000000008311171561010257600080fd5b5090925090506102a3565b005b610117610346565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610151578181015183820152602001610139565b50505050905090810190601f16801561017e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101946103d3565b604080516001600160a01b039092168252519081900360200190f35b6101b86103e2565b60408051918252519081900360200190f35b6101946103e8565b6101b8610465565b61010d600480360360408110156101f057600080fd5b508035906020013561046b565b61010d6004803603602081101561021357600080fd5b81019060208101813564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061052f945050505050565b336102ac6103e8565b6001600160a01b031614610301576040805162461bcd60e51b815260206004820152601760248201527631b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b6103418383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061055992505050565b505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103cb5780601f106103a0576101008083540402835291602001916103cb565b820191906000526020600020905b8154815290600101906020018083116103ae57829003601f168201915b505050505081565b6000546001600160a01b031681565b60035481565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b15801561043457600080fd5b505afa158015610448573d6000803e3d6000fd5b505050506040513d602081101561045e57600080fd5b5051905090565b60025481565b336104746103e8565b6001600160a01b0316146104c9576040805162461bcd60e51b815260206004820152601760248201527631b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b60648111156104d757600080fd5b60025460035460408051928352602083018590528281019190915260608201839052517f61f37ef3a6d587ce2d6be79492e1fac570f2745787015db7ed95ad4397b05c1e9181900360800190a1600291909155600355565b610538336106c4565b805161054b90600190602084019061073a565b5050601e6002556001600355565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156105bf57600080fd5b505afa1580156105d3573d6000803e3d6000fd5b505050506040513d60208110156105e957600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561069457600080fd5b505af11580156106a8573d6000803e3d6000fd5b505050506040513d60208110156106be57600080fd5b50505050565b6000546001600160a01b031615610718576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061077b57805160ff19168380011785556107a8565b828001600101855582156107a8579182015b828111156107a857825182559160200191906001019061078d565b506107b49291506107b8565b5090565b5b808211156107b457600081556001016107b956fea2646970667358221220ebe4615b531eadc226456b7a4c97e67610b5123d0b45e6c327d8ae34c52b0d2f64736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" +} \ No newline at end of file From 9b05d837c98560bb4ddb48cd5bc9667cbfd41b51 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Wed, 23 Jul 2025 19:34:59 +0200 Subject: [PATCH 06/14] Add .env template --- .env.template | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .env.template diff --git a/.env.template b/.env.template new file mode 100644 index 000000000..c8b035d7d --- /dev/null +++ b/.env.template @@ -0,0 +1,2 @@ +PRIVATE_KEY= +ARBISCAN_API_KEY= From a84ce1e094428a152b81b6ab3046d657bcb53b68 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Thu, 24 Jul 2025 10:33:11 +0200 Subject: [PATCH 07/14] Copy Diamond contract source code --- contracts/Diamond.sol | 72 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 contracts/Diamond.sol diff --git a/contracts/Diamond.sol b/contracts/Diamond.sol new file mode 100644 index 000000000..f443df681 --- /dev/null +++ b/contracts/Diamond.sol @@ -0,0 +1,72 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +//******************************************************************************\ +//* Author: Nick Mudge (https://twitter.com/mudgen) +//* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535 +//* +//* Implementation of a diamond. +//******************************************************************************/ + +import { LibDiamond } from "@mudgen/diamond-1/contracts/libraries/LibDiamond.sol"; +import { IDiamondCut } from "@mudgen/diamond-1/contracts/interfaces/IDiamondCut.sol"; +import { IDiamondLoupe } from "@mudgen/diamond-1/contracts/interfaces/IDiamondLoupe.sol"; +import { IERC173 } from "@mudgen/diamond-1/contracts/interfaces/IERC173.sol"; +import { IERC165} from "@mudgen/diamond-1/contracts/interfaces/IERC165.sol"; + +// When no function exists for function called +error FunctionNotFound(bytes4 _functionSelector); + +// This is used in diamond constructor +// more arguments are added to this struct +// this avoids stack too deep errors +struct DiamondArgs { + address owner; + address init; + bytes initCalldata; +} + +contract Diamond { + + constructor(IDiamondCut.FacetCut[] memory _diamondCut, DiamondArgs memory _args) payable { + LibDiamond.setContractOwner(_args.owner); + LibDiamond.diamondCut(_diamondCut, _args.init, _args.initCalldata); + + // Code can be added here to perform actions and set state variables. + } + + // Find facet for function that is called and execute the + // function if a facet is found and return any value. + fallback() external payable { + LibDiamond.DiamondStorage storage ds; + bytes32 position = LibDiamond.DIAMOND_STORAGE_POSITION; + // get diamond storage + assembly { + ds.slot := position + } + // get facet from function selector + address facet = ds.facetAddressAndSelectorPosition[msg.sig].facetAddress; + if(facet == address(0)) { + revert FunctionNotFound(msg.sig); + } + // Execute external function from facet using delegatecall and return any value. + assembly { + // copy function selector and any arguments + calldatacopy(0, 0, calldatasize()) + // execute function call using the facet + let result := delegatecall(gas(), facet, 0, calldatasize(), 0, 0) + // get any return value + returndatacopy(0, 0, returndatasize()) + // return any return value or error back to the caller + switch result + case 0 { + revert(0, returndatasize()) + } + default { + return(0, returndatasize()) + } + } + } + + receive() external payable {} +} From 0607c5b1fc0b23dd8d3ba655205c9ca572fce706 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Thu, 24 Jul 2025 10:35:13 +0200 Subject: [PATCH 08/14] Remove diamond from dependency compiler config --- hardhat.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hardhat.config.ts b/hardhat.config.ts index 1c3884c1e..87f985742 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -253,7 +253,7 @@ const config: HardhatUserConfig = { dependencyCompiler: { paths: [ 'rlc-faucet-contract/contracts/RLC.sol', - '@mudgen/diamond-1/contracts/Diamond.sol', + // ERC-2535 Diamond '@mudgen/diamond-1/contracts/facets/DiamondCutFacet.sol', '@mudgen/diamond-1/contracts/facets/DiamondLoupeFacet.sol', '@mudgen/diamond-1/contracts/facets/OwnershipFacet.sol', From 625798df0d8d5d53d0b9ffdc39e42284c319c513 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Thu, 24 Jul 2025 11:25:54 +0200 Subject: [PATCH 09/14] Fix test --- test/byContract/IexecEscrow/IexecEscrowNative.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/byContract/IexecEscrow/IexecEscrowNative.test.ts b/test/byContract/IexecEscrow/IexecEscrowNative.test.ts index 4508a4396..4bdc13737 100644 --- a/test/byContract/IexecEscrow/IexecEscrowNative.test.ts +++ b/test/byContract/IexecEscrow/IexecEscrowNative.test.ts @@ -291,7 +291,7 @@ if (config.isNativeChain()) { const expectedDelta = 5n; await setStorageAt( proxyAddress, - '0x0c', // Slot index of `m_totalSupply` in Store + '0x07', // Slot index of `m_totalSupply` in Store ethers.toBeHex(initTotalSupply - expectedDelta), ); expect(await iexecPoco.totalSupply()).to.equal( From 0562f9824f789b1076c0f9e836a14f6628e14d4d Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Thu, 24 Jul 2025 11:47:01 +0200 Subject: [PATCH 10/14] Adapt Diamond contract --- contracts/Diamond.sol | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/contracts/Diamond.sol b/contracts/Diamond.sol index f443df681..8a6ed82cf 100644 --- a/contracts/Diamond.sol +++ b/contracts/Diamond.sol @@ -1,12 +1,15 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -//******************************************************************************\ -//* Author: Nick Mudge (https://twitter.com/mudgen) +//*************************************************************************************\ +//* Adapted from Nick Mudge (https://twitter.com/mudgen) //* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535 //* //* Implementation of a diamond. -//******************************************************************************/ +//*************************************************************************************/ + +// Diamond proxy implementation adapted from Mudgen's to re-direct +// `receive` and `fallback` calls to the implementations in facets. import { LibDiamond } from "@mudgen/diamond-1/contracts/libraries/LibDiamond.sol"; import { IDiamondCut } from "@mudgen/diamond-1/contracts/interfaces/IDiamondCut.sol"; @@ -35,9 +38,23 @@ contract Diamond { // Code can be added here to perform actions and set state variables. } + /** + * `fallback` function must be added to the diamond with selector `0xffffffff`. + */ + fallback() external payable{ + _fallback(); + } + + /** + * `receive` function must be added to the diamond with selector `0x00000000`. + */ + receive() external payable { + _fallback(); + } + // Find facet for function that is called and execute the // function if a facet is found and return any value. - fallback() external payable { + function _fallback() internal { LibDiamond.DiamondStorage storage ds; bytes32 position = LibDiamond.DIAMOND_STORAGE_POSITION; // get diamond storage @@ -46,6 +63,9 @@ contract Diamond { } // get facet from function selector address facet = ds.facetAddressAndSelectorPosition[msg.sig].facetAddress; + if (facet == address(0)) { + facet = ds.facetAddressAndSelectorPosition[0xffffffff].facetAddress; + } if(facet == address(0)) { revert FunctionNotFound(msg.sig); } @@ -67,6 +87,4 @@ contract Diamond { } } } - - receive() external payable {} } From 368c2973c47593d8e81d196fa33b66931dd403b6 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Thu, 24 Jul 2025 11:47:09 +0200 Subject: [PATCH 11/14] Clean poxy scripts --- utils/proxy-tools.ts | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/utils/proxy-tools.ts b/utils/proxy-tools.ts index afb6a8c9e..a34e65d3b 100644 --- a/utils/proxy-tools.ts +++ b/utils/proxy-tools.ts @@ -50,13 +50,6 @@ export async function linkContractToProxy( }); } -// TODO remove. -function getSerializedObject(entry: AbiParameter): string { - return entry.type === 'tuple' - ? `(${entry.components?.map(getSerializedObject).join(',') ?? ''})` - : entry.type; -} - /** * Gets formatted function signatures from a contract's ABI. * @param contractFactory - The deployed contract instance @@ -66,10 +59,6 @@ export function getFunctionSignatures(contractFactory: ContractFactory): string[ return contractFactory.interface.fragments // Get all fragments from the contract's ABI .filter((f) => f.type === 'function' || f.type === 'fallback') // function + fallback + receive .map((f) => f.format()); // Format them to get clean function signatures - // .map((f) => { - // console.log(getBaseNameFromContractFactory(contractFactory), ':', f); // Log the function names - // return f; - // }); } /** From 673c7895c3ec7e34569f6d4656232d94310aec84 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Thu, 24 Jul 2025 13:08:44 +0200 Subject: [PATCH 12/14] Remove deployment file --- deployment.log | 81 -------------------------------------------------- 1 file changed, 81 deletions(-) delete mode 100644 deployment.log diff --git a/deployment.log b/deployment.log deleted file mode 100644 index f45b3dfa2..000000000 --- a/deployment.log +++ /dev/null @@ -1,81 +0,0 @@ -Nothing to compile -No need to generate any newer typings. -Deploying PoCo.. -Deploying new RLC token... -New RLC token deployed at: 0x5FbDB2315678afecb367f032d93F642f64180aa3 -RLC: 0x5FbDB2315678afecb367f032d93F642f64180aa3 -→ CreateX is not yet deployed on this network -→ CreateX successfully deployed at address: 0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed -Deploying at 0x69F264e0eB7da46Db1f382D8223B1664cC89A9E0 -DiamondInit: 0x69F264e0eB7da46Db1f382D8223B1664cC89A9E0 -Deploying at 0xfDBc8ff99Bd49abe681F7B487BC57c4e8d1379eB -DiamondCutFacet: 0xfDBc8ff99Bd49abe681F7B487BC57c4e8d1379eB -Deploying at 0x3d20E08795ee1f86155b088F23579F7af8d8C726 -DiamondLoupeFacet: 0x3d20E08795ee1f86155b088F23579F7af8d8C726 -Deploying at 0x170616e91Ba57a1eC5D8115518d033Dca33BF64b -OwnershipFacet: 0x170616e91Ba57a1eC5D8115518d033Dca33BF64b -Deploying at 0xf9fe02F7064B0a9743A7711943f2B706bFB56c04 -Diamond: 0xf9fe02F7064B0a9743A7711943f2B706bFB56c04 -IexecInstance found at address: 0xf9fe02F7064B0a9743A7711943f2B706bFB56c04 -[Warning] Invalid Fragment {"inputs":[{"components":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appmaxprice","type":"uint256"},{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetmaxprice","type":"uint256"},{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolmaxprice","type":"uint256"},{"internalType":"address","name":"requester","type":"address"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"string","name":"params","type":"string"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.RequestOrder","name":"order","type":"tuple"},{"internalType":"enum IexecLibOrders_v5.OrderOperationEnum","name":"operation","type":"IexecLibOrders_v5.OrderOperationEnum"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.RequestOrderOperation","name":"_requestorderoperation","type":"tuple"}],"name":"hash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"}: invalid type (argument="type", value="IexecLibOrders_v5.OrderOperationEnum", code=INVALID_ARGUMENT, version=6.13.5) -[Warning] Invalid Fragment {"inputs":[{"components":[{"components":[{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.DatasetOrder","name":"order","type":"tuple"},{"internalType":"enum IexecLibOrders_v5.OrderOperationEnum","name":"operation","type":"IexecLibOrders_v5.OrderOperationEnum"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.DatasetOrderOperation","name":"_datasetorderoperation","type":"tuple"}],"name":"hash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"}: invalid type (argument="type", value="IexecLibOrders_v5.OrderOperationEnum", code=INVALID_ARGUMENT, version=6.13.5) -[Warning] Invalid Fragment {"inputs":[{"components":[{"components":[{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.WorkerpoolOrder","name":"order","type":"tuple"},{"internalType":"enum IexecLibOrders_v5.OrderOperationEnum","name":"operation","type":"IexecLibOrders_v5.OrderOperationEnum"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.WorkerpoolOrderOperation","name":"_workerpoolorderoperation","type":"tuple"}],"name":"hash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"}: invalid type (argument="type", value="IexecLibOrders_v5.OrderOperationEnum", code=INVALID_ARGUMENT, version=6.13.5) -[Warning] Invalid Fragment {"inputs":[{"components":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.AppOrder","name":"order","type":"tuple"},{"internalType":"enum IexecLibOrders_v5.OrderOperationEnum","name":"operation","type":"IexecLibOrders_v5.OrderOperationEnum"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.AppOrderOperation","name":"_apporderoperation","type":"tuple"}],"name":"hash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"}: invalid type (argument="type", value="IexecLibOrders_v5.OrderOperationEnum", code=INVALID_ARGUMENT, version=6.13.5) -Deploying at 0xCa34e763FbB1475FDb76E4Da8FbF2E7003b68E76 -IexecLibOrders_v5: 0xCa34e763FbB1475FDb76E4Da8FbF2E7003b68E76 -Deploying at 0x5e683f5Cc90c1028e121244d16Fb97F9E300d3F0 -IexecAccessorsDelegate: 0x5e683f5Cc90c1028e121244d16Fb97F9E300d3F0 -Deploying at 0x744C33fFE9da11d6538783340430a2f610bA770E -IexecAccessorsABILegacyDelegate: 0x744C33fFE9da11d6538783340430a2f610bA770E -Deploying at 0x16ddC1dD3423Bf769eEb0Ffa79dE89D984a49618 -IexecCategoryManagerDelegate: 0x16ddC1dD3423Bf769eEb0Ffa79dE89D984a49618 -Deploying at 0xD2E17F2aC8A3841D0f62D94a72AF67dCFa76E4D0 -IexecERC20Delegate: 0xD2E17F2aC8A3841D0f62D94a72AF67dCFa76E4D0 -Deploying at 0x9bEA3455cBa51d41790107ed33Ae79030Af44520 -IexecEscrowTokenDelegate: 0x9bEA3455cBa51d41790107ed33Ae79030Af44520 -Deploying at 0xf9Aa066866095A7AE729e79D4f791a137E787644 -IexecMaintenanceDelegate: 0xf9Aa066866095A7AE729e79D4f791a137E787644 -Deploying at 0x5739D8E7C72461A1C1b98eD4037416360A7936D8 -IexecOrderManagementDelegate: 0x5739D8E7C72461A1C1b98eD4037416360A7936D8 -Deploying at 0xe4ea4458D2eefb008a85Bb34A9C6329d8cF5A751 -IexecPoco1Delegate: 0xe4ea4458D2eefb008a85Bb34A9C6329d8cF5A751 -Deploying at 0x0baab4c4a384776a3198A4c31285b0bbc17Bf937 -IexecPoco2Delegate: 0x0baab4c4a384776a3198A4c31285b0bbc17Bf937 -Deploying at 0xaa17beDC2fea679dF13808c088547d3E1BaE555e -IexecRelayDelegate: 0xaa17beDC2fea679dF13808c088547d3E1BaE555e -Deploying at 0x0E6F26B71EeC5673446aE1C47DdDC8b965edbF8d -ENSIntegrationDelegate: 0x0E6F26B71EeC5673446aE1C47DdDC8b965edbF8d -Deploying at 0x323f44A8A9fB49eAa91b685970Ad6060befDE92A -IexecMaintenanceExtraDelegate: 0x323f44A8A9fB49eAa91b685970Ad6060befDE92A -Deploying at 0xd9566944d1e6bd57B112a84c4F267fA15Fbe438C -IexecPocoAccessorsDelegate: 0xd9566944d1e6bd57B112a84c4F267fA15Fbe438C -Deploying at 0xf93D52cEf5C70C7c669DF3C52E8b926e04bF3a23 -IexecPocoBoostDelegate: 0xf93D52cEf5C70C7c669DF3C52E8b926e04bF3a23 -Deploying at 0x7d5e3be2363F9Ed55d43cA28adABb01C3A74F0A6 -IexecPocoBoostAccessorsDelegate: 0x7d5e3be2363F9Ed55d43cA28adABb01C3A74F0A6 -The deployed ERC1538Proxy now supports 100 functions: -Deploying at 0xF97528eE5E85F00b167359adE7F43672f5BE1485 -AppRegistry: 0xF97528eE5E85F00b167359adE7F43672f5BE1485 -Deploying at 0xFdf03FBC06e7d42A969B88a51FFA81d34c717853 -DatasetRegistry: 0xFdf03FBC06e7d42A969B88a51FFA81d34c717853 -Deploying at 0xfC0Fde28D3c56fd912Ba483E32f243e9B421B491 -WorkerpoolRegistry: 0xfC0Fde28D3c56fd912Ba483E32f243e9B421B491 -countCategory is now: 5 (was 0) -Category 0: XS,"",300 -Category 1: S,"",1200 -Category 2: M,"",3600 -Category 3: L,"",10800 -Category 4: XL,"",36000 -Deploying and configuring ENS.. -ENSRegistry: 0xCD8a1C3ba11CF5ECfa6267617243239504a98d90 -PublicResolver: 0x82e01223d51Eb87e16A03E24687EDF0F294da6f1 -ReverseRegistrar: 0x2bdCC0de6bE1f7D2ee689a0342D76F52E8EFABa3 -FIFSRegistrar for domain : 0x7969c5eD335650692Bc04293B07F5BF2e7A673C0 -FIFSRegistrar for domain eth: 0xcbEAF3BDe82155F56486Fb5a1072cb8baAf547cc -FIFSRegistrar for domain iexec.eth: 0xB0D4afd8879eD9F52b28595d31B441D079B2Ca07 -FIFSRegistrar for domain v5.iexec.eth: 0x922D6956C99E12DFeB3224DEA977D0939758A1Fe -FIFSRegistrar for domain users.iexec.eth: 0x1fA02b2d6A771842690194Cf62D91bdd92BfE28d -FIFSRegistrar for domain apps.iexec.eth: 0x04C89607413713Ec9775E14b954286519d836FEf -FIFSRegistrar for domain datasets.iexec.eth: 0x21dF544947ba3E8b3c32561399E88B52Dc8b2823 -FIFSRegistrar for domain pools.iexec.eth: 0xD8a5a9b31c3C0232E196d518E89Fd8bF83AcAd43 - From afd3bf8b9b2cac542bab51a8e91ea4626a5cb664 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Thu, 24 Jul 2025 13:11:18 +0200 Subject: [PATCH 13/14] Update changelog --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 19705fd54..640c14648 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,9 @@ ## vNEXT -- Migrate contracts to Diamond pattern - Part1 (#222) +- Migrate proxy to Diamond pattern (ERC-2535): + - Fix `fallback` and `receive` (#223) + - Migrate contracts (#222) - Add Github Action CI in order to publish NPM package ### Updated contracts From 940478e3b5ee1880df8aae77c2b4452ea2dea0fe Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Thu, 24 Jul 2025 15:00:13 +0200 Subject: [PATCH 14/14] Add comment --- contracts/Diamond.sol | 2 ++ 1 file changed, 2 insertions(+) diff --git a/contracts/Diamond.sol b/contracts/Diamond.sol index 8a6ed82cf..7ac06c8c5 100644 --- a/contracts/Diamond.sol +++ b/contracts/Diamond.sol @@ -40,6 +40,7 @@ contract Diamond { /** * `fallback` function must be added to the diamond with selector `0xffffffff`. + * The function is defined in IexecEscrow(Native/Token) facet. */ fallback() external payable{ _fallback(); @@ -47,6 +48,7 @@ contract Diamond { /** * `receive` function must be added to the diamond with selector `0x00000000`. + * The function is defined in IexecEscrow(Native/Token) facet. */ receive() external payable { _fallback();