From b44108b03c657e8baefee8a927cec65ad73db9fb Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Thu, 24 Jul 2025 18:51:04 +0200 Subject: [PATCH 01/31] Add .env template --- .env.template | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .env.template diff --git a/.env.template b/.env.template new file mode 100644 index 000000000..3f5b0fbc1 --- /dev/null +++ b/.env.template @@ -0,0 +1,3 @@ +# Also defined in Github environments +DEPLOYER_PRIVATE_KEY= +EXPLORER_API_KEY= From 7ed689ee7f367590a32bbdebe9951fe01214d684 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Thu, 24 Jul 2025 18:54:39 +0200 Subject: [PATCH 02/31] Rename private key env variable --- .github/workflows/deploy-smart-contracts.yml | 4 ++-- hardhat.config.ts | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/deploy-smart-contracts.yml b/.github/workflows/deploy-smart-contracts.yml index 71f4d22e5..8ce79bfab 100644 --- a/.github/workflows/deploy-smart-contracts.yml +++ b/.github/workflows/deploy-smart-contracts.yml @@ -69,10 +69,10 @@ jobs: - name: Set environment variables id: set-env run: | - echo "PRIVATE_KEY=${{ secrets.PRIVATE_KEY }}" >> $GITHUB_ENV + echo "DEPLOYER_PRIVATE_KEY=${{ secrets.DEPLOYER_PRIVATE_KEY }}" >> $GITHUB_ENV if [ "${{ inputs.network }}" == "avalancheFujiTestnet" ]; then echo "FUJI_RPC_URL=${{ secrets.FUJI_RPC_URL }}" >> $GITHUB_ENV - echo "SNOWTRACE_API_KEY=${{ secrets.SNOWTRACE_API_KEY }}" >> $GITHUB_ENV + echo "SNOWTRACE_API_KEY=${{ secrets.SNOWTRACE_API_KEY }}" >> $GITHUB_ENV fi if [ "${{ inputs.network }}" == "arbitrumSepolia" ]; then diff --git a/hardhat.config.ts b/hardhat.config.ts index 92c7b62cd..eab23e803 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -178,7 +178,7 @@ const config: HardhatUserConfig = { avalancheFujiTestnet: { url: process.env.FUJI_RPC_URL || 'https://api.avax-test.network/ext/bc/C/rpc', accounts: [ - process.env.PRIVATE_KEY || + process.env.DEPLOYER_PRIVATE_KEY || '0x0000000000000000000000000000000000000000000000000000000000000000', ], ...fujiBaseConfig, @@ -187,7 +187,7 @@ const config: HardhatUserConfig = { arbitrumSepolia: { url: process.env.ARBITRUM_SEPOLIA_RPC_URL || 'https://sepolia-rollup.arbitrum.io/rpc', accounts: [ - process.env.PRIVATE_KEY || + process.env.DEPLOYER_PRIVATE_KEY || '0x0000000000000000000000000000000000000000000000000000000000000000', ], ...arbitrumSepoliaBaseConfig, @@ -204,7 +204,7 @@ const config: HardhatUserConfig = { chainId: 134, url: 'https://bellecour.iex.ec', accounts: [ - process.env.PRIVATE_KEY || + process.env.DEPLOYER_PRIVATE_KEY || '0x0000000000000000000000000000000000000000000000000000000000000000', ], ...bellecourBaseConfig, From 1e16a5d4b3f369a3158c0d30f0a2f915282e7ae0 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 14:36:36 +0200 Subject: [PATCH 03/31] Update deployment CI --- .github/workflows/deploy-smart-contracts.yml | 59 +++++++------------- .github/workflows/main.yml | 1 + 2 files changed, 20 insertions(+), 40 deletions(-) diff --git a/.github/workflows/deploy-smart-contracts.yml b/.github/workflows/deploy-smart-contracts.yml index 8ce79bfab..7561ee88d 100644 --- a/.github/workflows/deploy-smart-contracts.yml +++ b/.github/workflows/deploy-smart-contracts.yml @@ -8,18 +8,11 @@ on: type: choice options: - hardhat - - avalancheFujiTestnet - arbitrumSepolia + - arbitrum + - avalancheFujiTestnet - bellecour default: 'hardhat' - environment: - description: 'Environment' - required: true - type: choice - options: - - testnets - - mainnets - default: 'testnets' jobs: validate: @@ -28,21 +21,25 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Validate mainnet deployment conditions + - name: Validate deployment branch run: | - #TODO remove this when we have other mainnets - if [[ "${{ inputs.environment }}" == "mainnets" && !("${{ inputs.network }}" == "bellecour" && "${{ github.ref }}" == "refs/heads/main") ]]; then - echo "::error::Bellecour mainnet deployments must be made from the main branch. Current branch: ${GITHUB_REF#refs/heads/}" + if [[ "${{ inputs.network }}" == "arbitrum" && "${{ github.ref }}" != "refs/heads/main" ]]; then + echo "::error::Arbitrum mainnet deployments must be made from the main branch. Current branch: ${GITHUB_REF#refs/heads/}" exit 1 fi + echo "Deploying on network ${{ inputs.network }} from branch ${{ github.ref }}!" - echo "Deployment validation passed!" - deploy: + # Build and test before deploying. + build-and-test: needs: validate + uses: ./.github/workflows/main.yml + + deploy: + needs: build-and-test runs-on: ubuntu-latest permissions: contents: write # Required for saving deployment - environment: ${{ inputs.environment }} # Use the selected environment + environment: ${{ inputs.network }} # Use the selected environment steps: - name: Checkout uses: actions/checkout@v4 @@ -56,38 +53,20 @@ jobs: - name: Install dependencies run: npm ci - - name: Run tests + - name: Run fork tests run: | if [ "${{ inputs.network }}" == "arbitrumSepolia" ]; then npm run test:arbitrumSepolia elif [ "${{ inputs.network }}" == "avalancheFujiTestnet" ]; then npm run test:fuji - else - npm run test - fi - - - name: Set environment variables - id: set-env - run: | - echo "DEPLOYER_PRIVATE_KEY=${{ secrets.DEPLOYER_PRIVATE_KEY }}" >> $GITHUB_ENV - if [ "${{ inputs.network }}" == "avalancheFujiTestnet" ]; then - echo "FUJI_RPC_URL=${{ secrets.FUJI_RPC_URL }}" >> $GITHUB_ENV - echo "SNOWTRACE_API_KEY=${{ secrets.SNOWTRACE_API_KEY }}" >> $GITHUB_ENV - fi - - if [ "${{ inputs.network }}" == "arbitrumSepolia" ]; then - echo "ARBITRUM_SEPOLIA_RPC_URL=${{ secrets.ARBITRUM_SEPOLIA_RPC_URL }}" >> $GITHUB_ENV - echo "ARBISCAN_API_KEY=${{ secrets.ARBISCAN_API_KEY }}" >> $GITHUB_ENV - fi - - if [ "${{ inputs.network }}" == "bellecour" ]; then - echo "BELLECOUR_RPC_URL=${{ secrets.BELLECOUR_RPC_URL }}" >> $GITHUB_ENV fi - name: Deploy contracts run: | - echo "Deploying to: ${{ inputs.network }} with ${{ inputs.environment }} environment" - npm run deploy -- --network ${{ inputs.network }} + DEPLOYER_PRIVATE_KEY=${{ secrets.DEPLOYER_PRIVATE_KEY }} \ + RPC_URL=${{ secrets.RPC_URL }} \ + EXPLORER_API_KEY=${{ secrets.EXPLORER_API_KEY }} \ + npm run deploy -- --network ${{ inputs.network }} - name: Update config.json with ERC1538Proxy address if: inputs.network != 'hardhat' @@ -97,7 +76,7 @@ jobs: if: inputs.network != 'hardhat' uses: stefanzweifel/git-auto-commit-action@v5 with: - commit_message: 'chore: save deployment artifacts for ${{ inputs.network }} (${{ inputs.environment }}, ${{ github.run_id }})' + commit_message: 'chore: Save deployment artifacts for ${{ inputs.network }} (run_id: ${{ github.run_id }})' file_pattern: 'deployments/${{ inputs.network }}/* config/config.json' commit_user_name: 'GitHub Actions Bot' commit_user_email: 'github-actions[bot]@users.noreply.github.com' diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d934a1bd9..f2cd17cba 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -8,6 +8,7 @@ on: - hotfix/* - main - v5 + workflow_call: jobs: # Note: changing the name of the job disables Slither checks with the error: From 12e959b3439d435554ebfcdb8051cc2fe190380c Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 14:50:56 +0200 Subject: [PATCH 04/31] Update hardhat config --- .env.template | 5 ++ .github/workflows/deploy-smart-contracts.yml | 13 +++--- hardhat.config.ts | 49 ++++++-------------- 3 files changed, 27 insertions(+), 40 deletions(-) diff --git a/.env.template b/.env.template index 3f5b0fbc1..0ed0eff04 100644 --- a/.env.template +++ b/.env.template @@ -1,3 +1,8 @@ # Also defined in Github environments DEPLOYER_PRIVATE_KEY= EXPLORER_API_KEY= +IS_VERIFICATION_API_V2= + +# Local development +FUJI_RPC_URL= +ARBITRUM_SEPOLIA_RPC_URL= diff --git a/.github/workflows/deploy-smart-contracts.yml b/.github/workflows/deploy-smart-contracts.yml index 7561ee88d..93b80eaf5 100644 --- a/.github/workflows/deploy-smart-contracts.yml +++ b/.github/workflows/deploy-smart-contracts.yml @@ -61,12 +61,13 @@ jobs: npm run test:fuji fi - - name: Deploy contracts - run: | - DEPLOYER_PRIVATE_KEY=${{ secrets.DEPLOYER_PRIVATE_KEY }} \ - RPC_URL=${{ secrets.RPC_URL }} \ - EXPLORER_API_KEY=${{ secrets.EXPLORER_API_KEY }} \ - npm run deploy -- --network ${{ inputs.network }} + - name: Deploy and verify contracts + env: + DEPLOYER_PRIVATE_KEY: ${{ secrets.DEPLOYER_PRIVATE_KEY }} + RPC_URL: ${{ secrets.RPC_URL }} + EXPLORER_API_KEY: ${{ secrets.EXPLORER_API_KEY }} + IS_VERIFICATION_API_V2: ${{ vars.IS_VERIFICATION_API_V2 }} + run: npm run deploy -- --network ${{ inputs.network }} - name: Update config.json with ERC1538Proxy address if: inputs.network != 'hardhat' diff --git a/hardhat.config.ts b/hardhat.config.ts index eab23e803..54098194f 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -159,47 +159,28 @@ const config: HardhatUserConfig = { // not manually set. Other approaches might be considered here. gasPrice: 8_000_000_000, // 8 Gwei }, - // live networks - mainnet: { - chainId: 1, - url: process.env.MAINNET_NODE || '', - accounts: { - mnemonic: process.env.PROD_MNEMONIC || '', - }, - }, - goerli: { - chainId: 5, - url: process.env.GOERLI_NODE || '', - accounts: { - mnemonic: process.env.MNEMONIC || '', - }, - }, - // Add Fuji as a network avalancheFujiTestnet: { - url: process.env.FUJI_RPC_URL || 'https://api.avax-test.network/ext/bc/C/rpc', + url: + process.env.FUJI_RPC_URL || // Used in local development + process.env.RPC_URL || // Defined in Github Actions environments + 'https://api.avax-test.network/ext/bc/C/rpc', accounts: [ process.env.DEPLOYER_PRIVATE_KEY || '0x0000000000000000000000000000000000000000000000000000000000000000', ], ...fujiBaseConfig, }, - // Add Arbitrum Sepolia as a network arbitrumSepolia: { - url: process.env.ARBITRUM_SEPOLIA_RPC_URL || 'https://sepolia-rollup.arbitrum.io/rpc', + url: + process.env.ARBITRUM_SEPOLIA_RPC_URL || // Used in local development + process.env.RPC_URL || // Defined in Github Actions environments + 'https://sepolia-rollup.arbitrum.io/rpc', accounts: [ process.env.DEPLOYER_PRIVATE_KEY || '0x0000000000000000000000000000000000000000000000000000000000000000', ], ...arbitrumSepoliaBaseConfig, }, - viviani: { - chainId: 133, - url: 'https://viviani.iex.ec', - accounts: { - mnemonic: process.env.MNEMONIC || '', - }, - ...bellecourBaseConfig, - }, bellecour: { chainId: 134, url: 'https://bellecour.iex.ec', @@ -217,13 +198,13 @@ const config: HardhatUserConfig = { }, }, etherscan: { - apiKey: { - mainnet: process.env.ETHERSCAN_API_KEY || '', - avalancheFujiTestnet: 'nothing', // a non-empty string is needed by the plugin. - arbitrumSepolia: process.env.ARBISCAN_API_KEY || '', - viviani: 'nothing', // a non-empty string is needed by the plugin. - bellecour: 'nothing', // a non-empty string is needed by the plugin. - }, + apiKey: process.env.IS_VERIFICATION_API_V2 + ? process.env.IS_VERIFICATION_API_V2 + : { + avalancheFujiTestnet: 'nothing', // a non-empty string is needed by the plugin. + arbitrumSepolia: process.env.ARBISCAN_API_KEY || '', + bellecour: 'nothing', // a non-empty string is needed by the plugin. + }, customChains: [ { network: 'viviani', From 36e9c6393971776d41e52ef5e6a59dfe2b37d234 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 15:09:28 +0200 Subject: [PATCH 05/31] Remove useless step --- .github/workflows/deploy-smart-contracts.yml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/.github/workflows/deploy-smart-contracts.yml b/.github/workflows/deploy-smart-contracts.yml index 93b80eaf5..a34903b53 100644 --- a/.github/workflows/deploy-smart-contracts.yml +++ b/.github/workflows/deploy-smart-contracts.yml @@ -15,23 +15,8 @@ on: default: 'hardhat' jobs: - validate: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Validate deployment branch - run: | - if [[ "${{ inputs.network }}" == "arbitrum" && "${{ github.ref }}" != "refs/heads/main" ]]; then - echo "::error::Arbitrum mainnet deployments must be made from the main branch. Current branch: ${GITHUB_REF#refs/heads/}" - exit 1 - fi - echo "Deploying on network ${{ inputs.network }} from branch ${{ github.ref }}!" - # Build and test before deploying. build-and-test: - needs: validate uses: ./.github/workflows/main.yml deploy: From f6b591f669e3437428f82c7052a969ec5c53efb9 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 15:13:49 +0200 Subject: [PATCH 06/31] Clean --- .github/workflows/deploy-smart-contracts.yml | 2 +- hardhat.config.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-smart-contracts.yml b/.github/workflows/deploy-smart-contracts.yml index a34903b53..33e775e0f 100644 --- a/.github/workflows/deploy-smart-contracts.yml +++ b/.github/workflows/deploy-smart-contracts.yml @@ -46,7 +46,7 @@ jobs: npm run test:fuji fi - - name: Deploy and verify contracts + - name: Deploy contracts env: DEPLOYER_PRIVATE_KEY: ${{ secrets.DEPLOYER_PRIVATE_KEY }} RPC_URL: ${{ secrets.RPC_URL }} diff --git a/hardhat.config.ts b/hardhat.config.ts index 54098194f..9960302a0 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -199,7 +199,7 @@ const config: HardhatUserConfig = { }, etherscan: { apiKey: process.env.IS_VERIFICATION_API_V2 - ? process.env.IS_VERIFICATION_API_V2 + ? process.env.EXPLORER_API_KEY : { avalancheFujiTestnet: 'nothing', // a non-empty string is needed by the plugin. arbitrumSepolia: process.env.ARBISCAN_API_KEY || '', From a7949a7a431d1850d32e1ce031610ce6a04d4da3 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 15:15:21 +0200 Subject: [PATCH 07/31] Rename workflow file --- .github/workflows/{deploy-smart-contracts.yml => deploy.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{deploy-smart-contracts.yml => deploy.yml} (100%) diff --git a/.github/workflows/deploy-smart-contracts.yml b/.github/workflows/deploy.yml similarity index 100% rename from .github/workflows/deploy-smart-contracts.yml rename to .github/workflows/deploy.yml From 13b66ded22f5c86bcc9d20db7a2a74b79a3a630c Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 15:17:59 +0200 Subject: [PATCH 08/31] Revert "Rename workflow file" This reverts commit a7949a7a431d1850d32e1ce031610ce6a04d4da3. --- .github/workflows/{deploy.yml => deploy-smart-contracts.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{deploy.yml => deploy-smart-contracts.yml} (100%) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy-smart-contracts.yml similarity index 100% rename from .github/workflows/deploy.yml rename to .github/workflows/deploy-smart-contracts.yml From 51e0267f3c9eacd950be45ce8c17d8edfa8ef56a Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 15:19:13 +0200 Subject: [PATCH 09/31] Cleazn --- .github/workflows/main.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f2cd17cba..a14f7ef9b 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -10,6 +10,10 @@ on: - v5 workflow_call: +concurrency: + group: ${{ github.ref }}-ci + cancel-in-progress: true + jobs: # Note: changing the name of the job disables Slither checks with the error: # Warning: Code scanning cannot determine the alerts introduced by this pull From 40c7b7fffb92949085d28b048558a0fe9bf9c769 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 15:19:48 +0200 Subject: [PATCH 10/31] Test deployment --- deploy/0_deploy.ts | 292 +++--- deployments/arbitrumSepolia/.chainId | 1 - deployments/arbitrumSepolia/AppRegistry.json | 680 ------------- .../arbitrumSepolia/DatasetRegistry.json | 660 ------------ .../ENSIntegrationDelegate.json | 77 -- deployments/arbitrumSepolia/ENSRegistry.json | 380 ------- deployments/arbitrumSepolia/ERC1538Proxy.json | 123 --- .../arbitrumSepolia/ERC1538QueryDelegate.json | 213 ---- .../ERC1538UpdateDelegate.json | 126 --- .../arbitrumSepolia/FIFSRegistrar.json | 40 - .../IexecAccessorsABILegacyDelegate.json | 372 ------- .../IexecAccessorsDelegate.json | 823 --------------- .../IexecCategoryManagerDelegate.json | 119 --- .../arbitrumSepolia/IexecERC20Delegate.json | 263 ----- .../IexecEscrowTokenDelegate.json | 274 ----- .../arbitrumSepolia/IexecLibOrders_v5.json | 851 ---------------- .../IexecMaintenanceDelegate.json | 188 ---- .../IexecMaintenanceExtraDelegate.json | 82 -- .../IexecOrderManagementDelegate.json | 538 ---------- .../arbitrumSepolia/IexecPoco1Delegate.json | 891 ---------------- .../arbitrumSepolia/IexecPoco2Delegate.json | 609 ----------- .../IexecPocoAccessorsDelegate.json | 596 ----------- .../IexecPocoBoostAccessorsDelegate.json | 172 ---- .../IexecPocoBoostDelegate.json | 960 ------------------ .../arbitrumSepolia/IexecRelayDelegate.json | 629 ------------ .../arbitrumSepolia/PublicResolver.json | 880 ---------------- deployments/arbitrumSepolia/RLC.json | 6 - .../arbitrumSepolia/ReverseRegistrar.json | 142 --- .../arbitrumSepolia/WorkerpoolRegistry.json | 640 ------------ 29 files changed, 146 insertions(+), 11481 deletions(-) delete mode 100644 deployments/arbitrumSepolia/.chainId delete mode 100644 deployments/arbitrumSepolia/AppRegistry.json delete mode 100644 deployments/arbitrumSepolia/DatasetRegistry.json delete mode 100644 deployments/arbitrumSepolia/ENSIntegrationDelegate.json delete mode 100644 deployments/arbitrumSepolia/ENSRegistry.json delete mode 100644 deployments/arbitrumSepolia/ERC1538Proxy.json delete mode 100644 deployments/arbitrumSepolia/ERC1538QueryDelegate.json delete mode 100644 deployments/arbitrumSepolia/ERC1538UpdateDelegate.json delete mode 100644 deployments/arbitrumSepolia/FIFSRegistrar.json delete mode 100644 deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecAccessorsDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecERC20Delegate.json delete mode 100644 deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecLibOrders_v5.json delete mode 100644 deployments/arbitrumSepolia/IexecMaintenanceDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecOrderManagementDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecPoco1Delegate.json delete mode 100644 deployments/arbitrumSepolia/IexecPoco2Delegate.json delete mode 100644 deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecPocoBoostDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecRelayDelegate.json delete mode 100644 deployments/arbitrumSepolia/PublicResolver.json delete mode 100644 deployments/arbitrumSepolia/RLC.json delete mode 100644 deployments/arbitrumSepolia/ReverseRegistrar.json delete mode 100644 deployments/arbitrumSepolia/WorkerpoolRegistry.json diff --git a/deploy/0_deploy.ts b/deploy/0_deploy.ts index 92b30c7e9..a0f62f198 100644 --- a/deploy/0_deploy.ts +++ b/deploy/0_deploy.ts @@ -58,158 +58,158 @@ export default async function deploy() { const [owner] = await ethers.getSigners(); const deploymentOptions = config.getChainConfigOrDefault(chainId); const factoryDeployer = new FactoryDeployer(owner, chainId); - // Deploy RLC - const isTokenMode = !config.isNativeChain(deploymentOptions); - let rlcInstanceAddress = isTokenMode - ? await getOrDeployRlc(deploymentOptions.token!, owner) // token - : ZeroAddress; // native - console.log(`RLC: ${rlcInstanceAddress}`); + // // Deploy RLC + // const isTokenMode = !config.isNativeChain(deploymentOptions); + // let rlcInstanceAddress = isTokenMode + // ? await getOrDeployRlc(deploymentOptions.token!, owner) // token + // : ZeroAddress; // native + // console.log(`RLC: ${rlcInstanceAddress}`); // Deploy ERC1538 proxy contracts const erc1538UpdateAddress = await factoryDeployer.deployContract( new ERC1538UpdateDelegate__factory(), ); - const transferOwnershipCall = await Ownable__factory.connect( - ZeroAddress, // any is fine - owner, // any is fine - ) - .transferOwnership.populateTransaction(owner.address) - .then((tx) => tx.data) - .catch(() => { - throw new Error('Failed to prepare transferOwnership data'); - }); - const erc1538ProxyAddress = await factoryDeployer.deployContract( - new ERC1538Proxy__factory(), - [erc1538UpdateAddress], - transferOwnershipCall, - ); - const erc1538: ERC1538Update = ERC1538Update__factory.connect(erc1538ProxyAddress, owner); - console.log(`IexecInstance found at address: ${await erc1538.getAddress()}`); - // Deploy library & modules - const iexecLibOrdersAddress = await factoryDeployer.deployContract( - new IexecLibOrders_v5__factory(), - ); - const iexecLibOrders = { - ['contracts/libs/IexecLibOrders_v5.sol:IexecLibOrders_v5']: iexecLibOrdersAddress, - }; - const modules = [ - new ERC1538QueryDelegate__factory(), - new IexecAccessorsDelegate__factory(), - new IexecAccessorsABILegacyDelegate__factory(), - new IexecCategoryManagerDelegate__factory(), - new IexecERC20Delegate__factory(), - isTokenMode - ? new IexecEscrowTokenDelegate__factory() - : new IexecEscrowNativeDelegate__factory(), - new IexecMaintenanceDelegate__factory(iexecLibOrders), - new IexecOrderManagementDelegate__factory(iexecLibOrders), - new IexecPoco1Delegate__factory(iexecLibOrders), - new IexecPoco2Delegate__factory(), - new IexecRelayDelegate__factory(), - new ENSIntegrationDelegate__factory(), - new IexecMaintenanceExtraDelegate__factory(), - new IexecPocoAccessorsDelegate__factory(iexecLibOrders), - new IexecPocoBoostDelegate__factory(iexecLibOrders), - new IexecPocoBoostAccessorsDelegate__factory(), - ]; - for (const module of modules) { - const address = await factoryDeployer.deployContract(module); - await linkContractToProxy(erc1538, address, module); - } - // Verify linking on ERC1538Proxy - const erc1538QueryInstance: ERC1538Query = ERC1538Query__factory.connect( - erc1538ProxyAddress, - owner, - ); - const functionCount = await erc1538QueryInstance.totalFunctions(); - console.log(`The deployed ERC1538Proxy now supports ${functionCount} functions:`); - for (let i = 0; i < Number(functionCount); i++) { - const [method, , contract] = await erc1538QueryInstance.functionByIndex(i); - console.log(`[${i}] ${contract} ${method}`); - } - const appRegistryAddress = await factoryDeployer.deployContract( - new AppRegistry__factory(), - [], - transferOwnershipCall, - ); - const datasetRegistryAddress = await factoryDeployer.deployContract( - new DatasetRegistry__factory(), - [], - transferOwnershipCall, - ); - const workerpoolRegistryAddress = await factoryDeployer.deployContract( - new WorkerpoolRegistry__factory(), - [], - transferOwnershipCall, - ); + // const transferOwnershipCall = await Ownable__factory.connect( + // ZeroAddress, // any is fine + // owner, // any is fine + // ) + // .transferOwnership.populateTransaction(owner.address) + // .then((tx) => tx.data) + // .catch(() => { + // throw new Error('Failed to prepare transferOwnership data'); + // }); + // const erc1538ProxyAddress = await factoryDeployer.deployContract( + // new ERC1538Proxy__factory(), + // [erc1538UpdateAddress], + // transferOwnershipCall, + // ); + // const erc1538: ERC1538Update = ERC1538Update__factory.connect(erc1538ProxyAddress, owner); + // console.log(`IexecInstance found at address: ${await erc1538.getAddress()}`); + // // Deploy library & modules + // const iexecLibOrdersAddress = await factoryDeployer.deployContract( + // new IexecLibOrders_v5__factory(), + // ); + // const iexecLibOrders = { + // ['contracts/libs/IexecLibOrders_v5.sol:IexecLibOrders_v5']: iexecLibOrdersAddress, + // }; + // const modules = [ + // new ERC1538QueryDelegate__factory(), + // new IexecAccessorsDelegate__factory(), + // new IexecAccessorsABILegacyDelegate__factory(), + // new IexecCategoryManagerDelegate__factory(), + // new IexecERC20Delegate__factory(), + // isTokenMode + // ? new IexecEscrowTokenDelegate__factory() + // : new IexecEscrowNativeDelegate__factory(), + // new IexecMaintenanceDelegate__factory(iexecLibOrders), + // new IexecOrderManagementDelegate__factory(iexecLibOrders), + // new IexecPoco1Delegate__factory(iexecLibOrders), + // new IexecPoco2Delegate__factory(), + // new IexecRelayDelegate__factory(), + // new ENSIntegrationDelegate__factory(), + // new IexecMaintenanceExtraDelegate__factory(), + // new IexecPocoAccessorsDelegate__factory(iexecLibOrders), + // new IexecPocoBoostDelegate__factory(iexecLibOrders), + // new IexecPocoBoostAccessorsDelegate__factory(), + // ]; + // for (const module of modules) { + // const address = await factoryDeployer.deployContract(module); + // await linkContractToProxy(erc1538, address, module); + // } + // // Verify linking on ERC1538Proxy + // const erc1538QueryInstance: ERC1538Query = ERC1538Query__factory.connect( + // erc1538ProxyAddress, + // owner, + // ); + // const functionCount = await erc1538QueryInstance.totalFunctions(); + // console.log(`The deployed ERC1538Proxy now supports ${functionCount} functions:`); + // for (let i = 0; i < Number(functionCount); i++) { + // const [method, , contract] = await erc1538QueryInstance.functionByIndex(i); + // console.log(`[${i}] ${contract} ${method}`); + // } + // const appRegistryAddress = await factoryDeployer.deployContract( + // new AppRegistry__factory(), + // [], + // transferOwnershipCall, + // ); + // const datasetRegistryAddress = await factoryDeployer.deployContract( + // new DatasetRegistry__factory(), + // [], + // transferOwnershipCall, + // ); + // const workerpoolRegistryAddress = await factoryDeployer.deployContract( + // new WorkerpoolRegistry__factory(), + // [], + // transferOwnershipCall, + // ); - const appRegistryInstance = AppRegistry__factory.connect(appRegistryAddress, owner); - const datasetRegistryInstance = DatasetRegistry__factory.connect(datasetRegistryAddress, owner); - const workerpoolRegistryInstance = WorkerpoolRegistry__factory.connect( - workerpoolRegistryAddress, - owner, - ); - // Base URI configuration from config.json - const baseURIApp = config.registriesBaseUri.app; - const baseURIDataset = config.registriesBaseUri.dataset; - const baseURIWorkerpool = config.registriesBaseUri.workerpool; - // Check if registries have been initialized and set base URIs - if (!(await appRegistryInstance.initialized())) { - await appRegistryInstance - .initialize(deploymentOptions.v3.AppRegistry || ZeroAddress) - .then((tx) => tx.wait()); - await appRegistryInstance.setBaseURI(`${baseURIApp}/${chainId}/`).then((tx) => tx.wait()); - } - if (!(await datasetRegistryInstance.initialized())) { - await datasetRegistryInstance - .initialize(deploymentOptions.v3.DatasetRegistry || ZeroAddress) - .then((tx) => tx.wait()); - await datasetRegistryInstance - .setBaseURI(`${baseURIDataset}/${chainId}/`) - .then((tx) => tx.wait()); - } - if (!(await workerpoolRegistryInstance.initialized())) { - await workerpoolRegistryInstance - .initialize(deploymentOptions.v3.WorkerpoolRegistry || ZeroAddress) - .then((tx) => tx.wait()); - await workerpoolRegistryInstance - .setBaseURI(`${baseURIWorkerpool}/${chainId}/`) - .then((tx) => tx.wait()); - } + // const appRegistryInstance = AppRegistry__factory.connect(appRegistryAddress, owner); + // const datasetRegistryInstance = DatasetRegistry__factory.connect(datasetRegistryAddress, owner); + // const workerpoolRegistryInstance = WorkerpoolRegistry__factory.connect( + // workerpoolRegistryAddress, + // owner, + // ); + // // Base URI configuration from config.json + // const baseURIApp = config.registriesBaseUri.app; + // const baseURIDataset = config.registriesBaseUri.dataset; + // const baseURIWorkerpool = config.registriesBaseUri.workerpool; + // // Check if registries have been initialized and set base URIs + // if (!(await appRegistryInstance.initialized())) { + // await appRegistryInstance + // .initialize(deploymentOptions.v3.AppRegistry || ZeroAddress) + // .then((tx) => tx.wait()); + // await appRegistryInstance.setBaseURI(`${baseURIApp}/${chainId}/`).then((tx) => tx.wait()); + // } + // if (!(await datasetRegistryInstance.initialized())) { + // await datasetRegistryInstance + // .initialize(deploymentOptions.v3.DatasetRegistry || ZeroAddress) + // .then((tx) => tx.wait()); + // await datasetRegistryInstance + // .setBaseURI(`${baseURIDataset}/${chainId}/`) + // .then((tx) => tx.wait()); + // } + // if (!(await workerpoolRegistryInstance.initialized())) { + // await workerpoolRegistryInstance + // .initialize(deploymentOptions.v3.WorkerpoolRegistry || ZeroAddress) + // .then((tx) => tx.wait()); + // await workerpoolRegistryInstance + // .setBaseURI(`${baseURIWorkerpool}/${chainId}/`) + // .then((tx) => tx.wait()); + // } - // Set main configuration - const iexecAccessorsInstance = IexecAccessors__factory.connect(erc1538ProxyAddress, owner); - const iexecInitialized = (await iexecAccessorsInstance.eip712domain_separator()) != ZeroHash; - if (!iexecInitialized) { - await IexecMaintenanceDelegate__factory.connect(erc1538ProxyAddress, owner) - .configure( - rlcInstanceAddress, - 'Staked RLC', - 'SRLC', - 9, // TODO: generic ? - appRegistryAddress, - datasetRegistryAddress, - workerpoolRegistryAddress, - ZeroAddress, - ) - .then((tx) => tx.wait()); - } - // Set categories - const catCountBefore = await iexecAccessorsInstance.countCategory(); - for (let i = Number(catCountBefore); i < config.categories.length; i++) { - const category = config.categories[i]; - await IexecCategoryManager__factory.connect(erc1538ProxyAddress, owner) - .createCategory( - category.name, - JSON.stringify(category.description), - category.workClockTimeRef, - ) - .then((tx) => tx.wait()); - } - const catCountAfter = await iexecAccessorsInstance.countCategory(); - console.log(`countCategory is now: ${catCountAfter} (was ${catCountBefore})`); - for (let i = 0; i < Number(catCountAfter); i++) { - console.log(`Category ${i}: ${await iexecAccessorsInstance.viewCategory(i)}`); - } + // // Set main configuration + // const iexecAccessorsInstance = IexecAccessors__factory.connect(erc1538ProxyAddress, owner); + // const iexecInitialized = (await iexecAccessorsInstance.eip712domain_separator()) != ZeroHash; + // if (!iexecInitialized) { + // await IexecMaintenanceDelegate__factory.connect(erc1538ProxyAddress, owner) + // .configure( + // rlcInstanceAddress, + // 'Staked RLC', + // 'SRLC', + // 9, // TODO: generic ? + // appRegistryAddress, + // datasetRegistryAddress, + // workerpoolRegistryAddress, + // ZeroAddress, + // ) + // .then((tx) => tx.wait()); + // } + // // Set categories + // const catCountBefore = await iexecAccessorsInstance.countCategory(); + // for (let i = Number(catCountBefore); i < config.categories.length; i++) { + // const category = config.categories[i]; + // await IexecCategoryManager__factory.connect(erc1538ProxyAddress, owner) + // .createCategory( + // category.name, + // JSON.stringify(category.description), + // category.workClockTimeRef, + // ) + // .then((tx) => tx.wait()); + // } + // const catCountAfter = await iexecAccessorsInstance.countCategory(); + // console.log(`countCategory is now: ${catCountAfter} (was ${catCountBefore})`); + // for (let i = 0; i < Number(catCountAfter); i++) { + // console.log(`Category ${i}: ${await iexecAccessorsInstance.viewCategory(i)}`); + // } if (network.name !== 'hardhat' && network.name !== 'localhost') { console.log('Waiting for block explorer to index the contracts...'); diff --git a/deployments/arbitrumSepolia/.chainId b/deployments/arbitrumSepolia/.chainId deleted file mode 100644 index 71ba4d632..000000000 --- a/deployments/arbitrumSepolia/.chainId +++ /dev/null @@ -1 +0,0 @@ -421614 \ No newline at end of file diff --git a/deployments/arbitrumSepolia/AppRegistry.json b/deployments/arbitrumSepolia/AppRegistry.json deleted file mode 100644 index 5742f28ae..000000000 --- a/deployments/arbitrumSepolia/AppRegistry.json +++ /dev/null @@ -1,680 +0,0 @@ -{ - "address": "0x4a6531ce5150ee716b2d93865D0fbB9ce5492D17", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "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": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "baseURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_appOwner", - "type": "address" - }, - { - "internalType": "string", - "name": "_appName", - "type": "string" - }, - { - "internalType": "string", - "name": "_appType", - "type": "string" - }, - { - "internalType": "bytes", - "name": "_appMultiaddr", - "type": "bytes" - }, - { - "internalType": "bytes32", - "name": "_appChecksum", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_appMREnclave", - "type": "bytes" - } - ], - "name": "createApp", - "outputs": [ - { - "internalType": "contract App", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_previous", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "initialized", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_entry", - "type": "address" - } - ], - "name": "isRegistered", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "master", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_appOwner", - "type": "address" - }, - { - "internalType": "string", - "name": "_appName", - "type": "string" - }, - { - "internalType": "string", - "name": "_appType", - "type": "string" - }, - { - "internalType": "bytes", - "name": "_appMultiaddr", - "type": "bytes" - }, - { - "internalType": "bytes32", - "name": "_appChecksum", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_appMREnclave", - "type": "bytes" - } - ], - "name": "predictApp", - "outputs": [ - { - "internalType": "contract App", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "previous", - "outputs": [ - { - "internalType": "contract IRegistry", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proxyCode", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proxyCodeHash", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_baseURI", - "type": "string" - } - ], - "name": "setBaseURI", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_ens", - "type": "address" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - } - ], - "name": "setName", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "args": [], - "numDeployments": 1, - "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c3565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601f81527f6945786563204170706c69636174696f6e2052656769737472792028563529006020808301919091528251808401909352600b83526a694578656341707073563560a81b90830152908181620000a96301ffc9a760e01b6200023a565b8151620000be906006906020850190620002d1565b508051620000d4906007906020840190620002d1565b50620000e76380ac58cd60e01b6200023a565b620000f9635b5e139f60e01b6200023a565b6200010b63780e9d6360e01b6200023a565b50600090506200011a620002bf565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b038516179055604051620001946020820162000356565b601f1982820381018352601f909101166040528051620001be91600c9160209190910190620002d1565b50600c6040518082805460018160011615610100020316600290048015620002205780601f10620001fd57610100808354040283529182019162000220565b820191906000526020600020905b8154815290600101906020018083116200020b575b5050604051908190039020600d55506200037b9350505050565b6001600160e01b031980821614156200029a576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b610a33806200338d83390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031457805160ff191683800117855562000344565b8280016001018555821562000344579182015b828111156200034457825182559160200191906001019062000327565b506200035292915062000364565b5090565b6103338062003dc083390190565b5b8082111562000352576000815560010162000365565b613002806200038b6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063e985e9c511610071578063e985e9c51461097e578063ee97f7f3146109ac578063eee39111146109b4578063f2fde38b146109bc576101e5565b8063c3c5a547146107a3578063c4d66de8146107c9578063c87b56dd146107ef578063e92118ed1461080c576101e5565b80638da5cb5b116100de5780638da5cb5b146106a157806395d89b41146106a9578063a22cb465146106b1578063b88d4fde146106df576101e5565b80636fa59bbc1461066357806370a082311461066b578063715018a6146106915780637c2b2e7114610699576101e5565b80632f745c59116101875780634f6ccce7116101565780634f6ccce7146105b357806355f804b3146105d05780636352211e1461063e5780636c0360eb1461065b576101e5565b80632f745c59146103615780633121db1c1461038d5780633f7868ff1461040b57806342842e0e1461057d576101e5565b8063095ea7b3116101c3578063095ea7b3146102db578063158ef93e1461030957806318160ddd1461031157806323b872dd1461032b576101e5565b806301ffc9a7146101ea57806306fdde0314610225578063081812fc146102a2575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b0319166109e2565b604080519115158252519081900360200190f35b61022d610a05565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026757818101518382015260200161024f565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102bf600480360360208110156102b857600080fd5b5035610a9b565b604080516001600160a01b039092168252519081900360200190f35b610307600480360360408110156102f157600080fd5b506001600160a01b038135169060200135610afd565b005b610211610bd8565b610319610be8565b60408051918252519081900360200190f35b6103076004803603606081101561034157600080fd5b506001600160a01b03813581169160208101359091169060400135610bf9565b6103196004803603604081101561037757600080fd5b506001600160a01b038135169060200135610c50565b610307600480360360408110156103a357600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103cd57600080fd5b8201836020820111156103df57600080fd5b803590602001918460018302840111600160201b8311171561040057600080fd5b509092509050610c7b565b6102bf600480360360c081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b919390929091602081019035600160201b81111561049b57600080fd5b8201836020820111156104ad57600080fd5b803590602001918460018302840111600160201b831117156104ce57600080fd5b919390929091602081019035600160201b8111156104eb57600080fd5b8201836020820111156104fd57600080fd5b803590602001918460018302840111600160201b8311171561051e57600080fd5b91939092823592604081019060200135600160201b81111561053f57600080fd5b82018360208201111561055157600080fd5b803590602001918460018302840111600160201b8311171561057257600080fd5b509092509050610d13565b6103076004803603606081101561059357600080fd5b506001600160a01b03813581169160208101359091169060400135610e1b565b610319600480360360208110156105c957600080fd5b5035610e36565b610307600480360360208110156105e657600080fd5b810190602081018135600160201b81111561060057600080fd5b82018360208201111561061257600080fd5b803590602001918460018302840111600160201b8311171561063357600080fd5b509092509050610e4c565b6102bf6004803603602081101561065457600080fd5b5035610ee7565b61022d610f0f565b61022d610f70565b6103196004803603602081101561068157600080fd5b50356001600160a01b0316610ffe565b610307611066565b6102bf611108565b6102bf611117565b61022d611126565b610307600480360360408110156106c757600080fd5b506001600160a01b0381351690602001351515611187565b610307600480360360808110156106f557600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561072f57600080fd5b82018360208201111561074157600080fd5b803590602001918460018302840111600160201b8311171561076257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061128c945050505050565b610211600480360360208110156107b957600080fd5b50356001600160a01b03166112ea565b610307600480360360208110156107df57600080fd5b50356001600160a01b0316611398565b61022d6004803603602081101561080557600080fd5b5035611438565b6102bf600480360360c081101561082257600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561084c57600080fd5b82018360208201111561085e57600080fd5b803590602001918460018302840111600160201b8311171561087f57600080fd5b919390929091602081019035600160201b81111561089c57600080fd5b8201836020820111156108ae57600080fd5b803590602001918460018302840111600160201b831117156108cf57600080fd5b919390929091602081019035600160201b8111156108ec57600080fd5b8201836020820111156108fe57600080fd5b803590602001918460018302840111600160201b8311171561091f57600080fd5b91939092823592604081019060200135600160201b81111561094057600080fd5b82018360208201111561095257600080fd5b803590602001918460018302840111600160201b8311171561097357600080fd5b5090925090506116df565b6102116004803603604081101561099457600080fd5b506001600160a01b03813581169160200135166117d8565b6102bf611806565b610319611815565b610307600480360360208110156109d257600080fd5b50356001600160a01b031661181b565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b820191906000526020600020905b815481529060010190602001808311610a7457829003601f168201915b5050505050905090565b6000610aa682611914565b610ae15760405162461bcd60e51b815260040180806020018281038252602c815260200180612ed7602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610b0882610ee7565b9050806001600160a01b0316836001600160a01b03161415610b5b5760405162461bcd60e51b8152600401808060200182810382526021815260200180612f7b6021913960400191505060405180910390fd5b806001600160a01b0316610b6d611921565b6001600160a01b03161480610b8e5750610b8e81610b89611921565b6117d8565b610bc95760405162461bcd60e51b8152600401808060200182810382526038815260200180612e2a6038913960400191505060405180910390fd5b610bd38383611925565b505050565b600e54600160a01b900460ff1681565b6000610bf46002611993565b905090565b610c0a610c04611921565b8261199e565b610c455760405162461bcd60e51b8152600401808060200182810382526031815260200180612f9c6031913960400191505060405180910390fd5b610bd3838383611a42565b6001600160a01b0382166000908152600160205260408120610c729083611b8e565b90505b92915050565b610c83611921565b600a546001600160a01b03908116911614610cd3576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b610bd38383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b9a92505050565b6000610e0c8b610e078c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8f018190048102820181019092528d815292508d91508c908190840183828082843760009201919091525050604080516020601f8d018190048102820181019092528b81528d935091508b908b9081908401838280828437600092019190915250611cff92505050565b611ee5565b9b9a5050505050505050505050565b610bd38383836040518060200160405280600081525061128c565b600080610e44600284612106565b509392505050565b610e54611921565b600a546001600160a01b03908116911614610ea4576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b610ee382828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061212292505050565b5050565b6000610c7582604051806060016040528060298152602001612e8c6029913960029190612135565b60098054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610ff65780601f10610fcb57610100808354040283529160200191610ff6565b820191906000526020600020905b815481529060010190602001808311610fd957829003601f168201915b505050505081565b60006001600160a01b0382166110455760405162461bcd60e51b815260040180806020018281038252602a815260200180612e62602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610c7590611993565b61106e611921565b600a546001600160a01b039081169116146110be576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b61118f611921565b6001600160a01b0316826001600160a01b031614156111f5576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060056000611202611921565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155611246611921565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b61129d611297611921565b8361199e565b6112d85760405162461bcd60e51b8152600401808060200182810382526031815260200180612f9c6031913960400191505060405180910390fd5b6112e48484848461214c565b50505050565b60006112fe826001600160a01b0316611914565b80610c755750600e546001600160a01b031615801590610c755750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b15801561136657600080fd5b505afa15801561137a573d6000803e3d6000fd5b505050506040513d602081101561139057600080fd5b505192915050565b6113a0611921565b600a546001600160a01b039081169116146113f0576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561140757600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b606061144382611914565b61147e5760405162461bcd60e51b815260040180806020018281038252602f815260200180612f4c602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156115135780601f106114e857610100808354040283529160200191611513565b820191906000526020600020905b8154815290600101906020018083116114f657829003601f168201915b50506009549394505050506002600019610100600184161502019091160461153c579050610a00565b80511561160d5760098160405160200180838054600181600116156101000203166002900480156115a45780601f106115825761010080835404028352918201916115a4565b820191906000526020600020905b815481529060010190602001808311611590575b5050825160208401908083835b602083106115d05780518252601f1990920191602091820191016115b1565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050610a00565b60096116188461219e565b60405160200180838054600181600116156101000203166002900480156116765780601f10611654576101008083540402835291820191611676565b820191906000526020600020905b815481529060010190602001808311611662575b5050825160208401908083835b602083106116a25780518252601f199092019160209182019101611683565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b6000610e0c8b6117d38c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8f018190048102820181019092528d815292508d91508c908190840183828082843760009201919091525050604080516020601f8d018190048102820181019092528b81528d935091508b908b9081908401838280828437600092019190915250611cff92505050565b612279565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b611823611921565b600a546001600160a01b03908116911614611873576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b6001600160a01b0381166118b85760405162461bcd60e51b8152600401808060200182810382526026815260200180612d8e6026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c7560028361231a565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061195a82610ee7565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610c7582612326565b60006119a982611914565b6119e45760405162461bcd60e51b815260040180806020018281038252602c815260200180612dfe602c913960400191505060405180910390fd5b60006119ef83610ee7565b9050806001600160a01b0316846001600160a01b03161480611a2a5750836001600160a01b0316611a1f84610a9b565b6001600160a01b0316145b80611a3a5750611a3a81856117d8565b949350505050565b826001600160a01b0316611a5582610ee7565b6001600160a01b031614611a9a5760405162461bcd60e51b8152600401808060200182810382526029815260200180612f236029913960400191505060405180910390fd5b6001600160a01b038216611adf5760405162461bcd60e51b8152600401808060200182810382526024815260200180612db46024913960400191505060405180910390fd5b611aea838383610bd3565b611af5600082611925565b6001600160a01b0383166000908152600160205260409020611b17908261232a565b506001600160a01b0382166000908152600160205260409020611b3a9082612336565b50611b4760028284612342565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610c728383612358565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b158015611c0057600080fd5b505afa158015611c14573d6000803e3d6000fd5b505050506040513d6020811015611c2a57600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611c89578181015183820152602001611c71565b50505050905090810190601f168015611cb65780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611cd557600080fd5b505af1158015611ce9573d6000803e3d6000fd5b505050506040513d60208110156112e457600080fd5b60608585858585604051602401808060200180602001806020018681526020018060200185810385528a818151815260200191508051906020019080838360005b83811015611d58578181015183820152602001611d40565b50505050905090810190601f168015611d855780820380516001836020036101000a031916815260200191505b5085810384528951815289516020918201918b019080838360005b83811015611db8578181015183820152602001611da0565b50505050905090810190601f168015611de55780820380516001836020036101000a031916815260200191505b5085810383528851815288516020918201918a019080838360005b83811015611e18578181015183820152602001611e00565b50505050905090810190601f168015611e455780820380516001836020036101000a031916815260200191505b50858103825286518152865160209182019188019080838360005b83811015611e78578181015183820152602001611e60565b50505050905090810190601f168015611ea55780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166386c02c8f60e01b1790529a505050505050505050505095945050505050565b60008061200f600084866040516020018083805190602001908083835b60208310611f215780518252601f199092019160209182019101611f02565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120055780601f10611fda57610100808354040283529160200191612005565b820191906000526020600020905b815481529060010190602001808311611fe857829003601f168201915b50505050506123bc565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b8381101561207e578181015183820152602001612066565b50505050905090810190601f1680156120ab5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b1580156120cb57600080fd5b505af11580156120df573d6000803e3d6000fd5b505050506120f684826001600160a01b03166124cd565b6001600160a01b03169392505050565b600080808061211586866125fb565b9097909650945050505050565b8051610ee3906009906020840190612ca6565b6000612142848484612676565b90505b9392505050565b612157848484611a42565b61216384848484612740565b6112e45760405162461bcd60e51b8152600401808060200182810382526032815260200180612d5c6032913960400191505060405180910390fd5b6060816121c357506040805180820190915260018152600360fc1b6020820152610a00565b8160005b81156121db57600101600a820491506121c7565b60608167ffffffffffffffff811180156121f457600080fd5b506040519080825280601f01601f19166020018201604052801561221f576020820181803683370190505b50859350905060001982015b831561227057600a840660300160f81b8282806001900393508151811061224e57fe5b60200101906001600160f81b031916908160001a905350600a8404935061222b565b50949350505050565b60008061230983856040516020018083805190602001908083835b602083106122b35780518252601f199092019160209182019101612294565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d546128a8565b6001600160a01b0316949350505050565b6000610c7283836128b5565b5490565b6000610c7283836128cd565b6000610c728383612993565b600061214284846001600160a01b0385166129dd565b8154600090821061239a5760405162461bcd60e51b8152600401808060200182810382526022815260200180612d3a6022913960400191505060405180910390fd5b8260000182815481106123a957fe5b9060005260206000200154905092915050565b60008084471015612414576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b8251612467576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b038116612142576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b038216612528576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61253181611914565b15612583576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b61258f60008383610bd3565b6001600160a01b03821660009081526001602052604090206125b19082612336565b506125be60028284612342565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b81546000908190831061263f5760405162461bcd60e51b8152600401808060200182810382526022815260200180612eb56022913960400191505060405180910390fd5b600084600001848154811061265057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816127115760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156126d65781810151838201526020016126be565b50505050905090810190601f1680156127035780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061272457fe5b9060005260206000209060020201600101549150509392505050565b6000612754846001600160a01b0316612a74565b61276057506001611a3a565b606061286e630a85bd0160e11b612775611921565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156127dc5781810151838201526020016127c4565b50505050905090810190601f1680156128095780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612d5c603291396001600160a01b0388169190612a7a565b9050600081806020019051602081101561288757600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b6000610c72838330612a89565b60009081526001919091016020526040902054151590565b60008181526001830160205260408120548015612989578354600019808301919081019060009087908390811061290057fe5b906000526020600020015490508087600001848154811061291d57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061294d57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610c75565b6000915050610c75565b600061299f83836128b5565b6129d557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610c75565b506000610c75565b600082815260018401602052604081205480612a42575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055612145565b82856000016001830381548110612a5557fe5b9060005260206000209060020201600101819055506000915050612145565b3b151590565b60606121428484600085612ae4565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b606082471015612b255760405162461bcd60e51b8152600401808060200182810382526026815260200180612dd86026913960400191505060405180910390fd5b612b2e85612a74565b612b7f576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310612bbe5780518252601f199092019160209182019101612b9f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612c20576040519150601f19603f3d011682016040523d82523d6000602084013e612c25565b606091505b5091509150612c35828286612c40565b979650505050505050565b60608315612c4f575081612145565b825115612c5f5782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156126d65781810151838201526020016126be565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612ce757805160ff1916838001178555612d14565b82800160010185558215612d14579182015b82811115612d14578251825591602001919060010190612cf9565b50612d20929150612d24565b5090565b5b80821115612d205760008155600101612d2556fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a2646970667358221220681378b47d176fb7a546cdd4f9b22008710ba61575cce54e015777bf5a206e0d64736f6c634300060c0033608060405234801561001057600080fd5b50610a13806100206000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806384aaf12e1161006657806384aaf12e146101c157806386c02c8f146101db5780638da5cb5b14610416578063e30d26a81461041e578063f8c2ceb31461042657610093565b80633121db1c14610098578063358982a31461011857806339e75d45146101955780637b1039991461019d575b600080fd5b610116600480360360408110156100ae57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156100d857600080fd5b8201836020820111156100ea57600080fd5b803590602001918460018302840111600160201b8311171561010b57600080fd5b50909250905061042e565b005b6101206104d7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015a578181015183820152602001610142565b50505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610120610564565b6101a56105bf565b604080516001600160a01b039092168252519081900360200190f35b6101c96105ce565b60408051918252519081900360200190f35b610116600480360360a08110156101f157600080fd5b810190602081018135600160201b81111561020b57600080fd5b82018360208201111561021d57600080fd5b803590602001918460018302840111600160201b8311171561023e57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561029057600080fd5b8201836020820111156102a257600080fd5b803590602001918460018302840111600160201b831117156102c357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561031557600080fd5b82018360208201111561032757600080fd5b803590602001918460018302840111600160201b8311171561034857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092958435959094909350604081019250602001359050600160201b8111156103a257600080fd5b8201836020820111156103b457600080fd5b803590602001918460018302840111600160201b831117156103d557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105d4945050505050565b6101a5610639565b6101206106b6565b610120610711565b33610437610639565b6001600160a01b031614610492576040805162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b6104d28383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061076992505050565b505050565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b820191906000526020600020905b81548152906001019060200180831161053f57829003601f168201915b505050505081565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b6000546001600160a01b031681565b60045481565b6105dd336108d4565b84516105f090600190602088019061094a565b50835161060490600290602087019061094a565b50825161061890600390602086019061094a565b506004829055805161063190600590602084019061094a565b505050505050565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b15801561068557600080fd5b505afa158015610699573d6000803e3d6000fd5b505050506040513d60208110156106af57600080fd5b5051905090565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156107cf57600080fd5b505afa1580156107e3573d6000803e3d6000fd5b505050506040513d60208110156107f957600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015610858578181015183820152602001610840565b50505050905090810190601f1680156108855780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1580156108a457600080fd5b505af11580156108b8573d6000803e3d6000fd5b505050506040513d60208110156108ce57600080fd5b50505050565b6000546001600160a01b031615610928576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061098b57805160ff19168380011785556109b8565b828001600101855582156109b8579182015b828111156109b857825182559160200191906001019061099d565b506109c49291506109c8565b5090565b5b808211156109c457600081556001016109c956fea26469706673582212207d3934b89c8d09259a82db0375c7c99d2ae2526310eeea3f6b788e8655dfc10c64736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" -} diff --git a/deployments/arbitrumSepolia/DatasetRegistry.json b/deployments/arbitrumSepolia/DatasetRegistry.json deleted file mode 100644 index c99af3daf..000000000 --- a/deployments/arbitrumSepolia/DatasetRegistry.json +++ /dev/null @@ -1,660 +0,0 @@ -{ - "address": "0x3441A0C9FE488c51fcABa2bAAA048720f4D4F72D", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "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": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "baseURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_datasetOwner", - "type": "address" - }, - { - "internalType": "string", - "name": "_datasetName", - "type": "string" - }, - { - "internalType": "bytes", - "name": "_datasetMultiaddr", - "type": "bytes" - }, - { - "internalType": "bytes32", - "name": "_datasetChecksum", - "type": "bytes32" - } - ], - "name": "createDataset", - "outputs": [ - { - "internalType": "contract Dataset", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_previous", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "initialized", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_entry", - "type": "address" - } - ], - "name": "isRegistered", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "master", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_datasetOwner", - "type": "address" - }, - { - "internalType": "string", - "name": "_datasetName", - "type": "string" - }, - { - "internalType": "bytes", - "name": "_datasetMultiaddr", - "type": "bytes" - }, - { - "internalType": "bytes32", - "name": "_datasetChecksum", - "type": "bytes32" - } - ], - "name": "predictDataset", - "outputs": [ - { - "internalType": "contract Dataset", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "previous", - "outputs": [ - { - "internalType": "contract IRegistry", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proxyCode", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proxyCodeHash", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_baseURI", - "type": "string" - } - ], - "name": "setBaseURI", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_ens", - "type": "address" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - } - ], - "name": "setName", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "args": [], - "numDeployments": 1, - "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c7565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601b81527f69457865632044617461736574205265676973747279202856352900000000006020808301919091528251808401909352600f83526e69457865634461746173657473563560881b90830152908181620000ad6301ffc9a760e01b6200023e565b8151620000c2906006906020850190620002d5565b508051620000d8906007906020840190620002d5565b50620000eb6380ac58cd60e01b6200023e565b620000fd635b5e139f60e01b6200023e565b6200010f63780e9d6360e01b6200023e565b50600090506200011e620002c3565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b03851617905560405162000198602082016200035a565b601f1982820381018352601f909101166040528051620001c291600c9160209190910190620002d5565b50600c6040518082805460018160011615610100020316600290048015620002245780601f106200020157610100808354040283529182019162000224565b820191906000526020600020905b8154815290600101906020018083116200020f575b5050604051908190039020600d55506200037f9350505050565b6001600160e01b031980821614156200029e576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b610820806200306a83390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031857805160ff191683800117855562000348565b8280016001018555821562000348579182015b82811115620003485782518255916020019190600101906200032b565b506200035692915062000368565b5090565b610333806200388a83390190565b5b8082111562000356576000815560010162000369565b612cdb806200038f6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063ee97f7f311610071578063ee97f7f314610796578063eee391111461079e578063f2fde38b146107a6578063fe17fc7a146107cc576101e5565b8063c3c5a547146106ff578063c4d66de814610725578063c87b56dd1461074b578063e985e9c514610768576101e5565b80638da5cb5b116100de5780638da5cb5b146105fd57806395d89b4114610605578063a22cb4651461060d578063b88d4fde1461063b576101e5565b80636fa59bbc146105bf57806370a08231146105c7578063715018a6146105ed5780637c2b2e71146105f5576101e5565b80632f745c59116101875780634f6ccce7116101565780634f6ccce71461050f57806355f804b31461052c5780636352211e1461059a5780636c0360eb146105b7576101e5565b80632f745c59146103615780633121db1c1461038d5780633354bcdb1461040b57806342842e0e146104d9576101e5565b8063095ea7b3116101c3578063095ea7b3146102db578063158ef93e1461030957806318160ddd1461031157806323b872dd1461032b576101e5565b806301ffc9a7146101ea57806306fdde0314610225578063081812fc146102a2575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b03191661089a565b604080519115158252519081900360200190f35b61022d6108bd565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026757818101518382015260200161024f565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102bf600480360360208110156102b857600080fd5b5035610953565b604080516001600160a01b039092168252519081900360200190f35b610307600480360360408110156102f157600080fd5b506001600160a01b0381351690602001356109b5565b005b610211610a90565b610319610aa0565b60408051918252519081900360200190f35b6103076004803603606081101561034157600080fd5b506001600160a01b03813581169160208101359091169060400135610ab1565b6103196004803603604081101561037757600080fd5b506001600160a01b038135169060200135610b08565b610307600480360360408110156103a357600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103cd57600080fd5b8201836020820111156103df57600080fd5b803590602001918460018302840111600160201b8311171561040057600080fd5b509092509050610b33565b6102bf6004803603608081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b919390929091602081019035600160201b81111561049b57600080fd5b8201836020820111156104ad57600080fd5b803590602001918460018302840111600160201b831117156104ce57600080fd5b919350915035610bcb565b610307600480360360608110156104ef57600080fd5b506001600160a01b03813581169160208101359091169060400135610c56565b6103196004803603602081101561052557600080fd5b5035610c71565b6103076004803603602081101561054257600080fd5b810190602081018135600160201b81111561055c57600080fd5b82018360208201111561056e57600080fd5b803590602001918460018302840111600160201b8311171561058f57600080fd5b509092509050610c87565b6102bf600480360360208110156105b057600080fd5b5035610d22565b61022d610d4a565b61022d610dab565b610319600480360360208110156105dd57600080fd5b50356001600160a01b0316610e39565b610307610ea1565b6102bf610f43565b6102bf610f52565b61022d610f61565b6103076004803603604081101561062357600080fd5b506001600160a01b0381351690602001351515610fc2565b6103076004803603608081101561065157600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561068b57600080fd5b82018360208201111561069d57600080fd5b803590602001918460018302840111600160201b831117156106be57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506110c7945050505050565b6102116004803603602081101561071557600080fd5b50356001600160a01b0316611125565b6103076004803603602081101561073b57600080fd5b50356001600160a01b03166111d3565b61022d6004803603602081101561076157600080fd5b5035611273565b6102116004803603604081101561077e57600080fd5b506001600160a01b038135811691602001351661151a565b6102bf611548565b610319611557565b610307600480360360208110156107bc57600080fd5b50356001600160a01b031661155d565b6102bf600480360360808110156107e257600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561080c57600080fd5b82018360208201111561081e57600080fd5b803590602001918460018302840111600160201b8311171561083f57600080fd5b919390929091602081019035600160201b81111561085c57600080fd5b82018360208201111561086e57600080fd5b803590602001918460018302840111600160201b8311171561088f57600080fd5b919350915035611656565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b820191906000526020600020905b81548152906001019060200180831161092c57829003601f168201915b5050505050905090565b600061095e826116d6565b6109995760405162461bcd60e51b815260040180806020018281038252602c815260200180612bb0602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006109c082610d22565b9050806001600160a01b0316836001600160a01b03161415610a135760405162461bcd60e51b8152600401808060200182810382526021815260200180612c546021913960400191505060405180910390fd5b806001600160a01b0316610a256116e3565b6001600160a01b03161480610a465750610a4681610a416116e3565b61151a565b610a815760405162461bcd60e51b8152600401808060200182810382526038815260200180612b036038913960400191505060405180910390fd5b610a8b83836116e7565b505050565b600e54600160a01b900460ff1681565b6000610aac6002611755565b905090565b610ac2610abc6116e3565b82611760565b610afd5760405162461bcd60e51b8152600401808060200182810382526031815260200180612c756031913960400191505060405180910390fd5b610a8b838383611804565b6001600160a01b0382166000908152600160205260408120610b2a9083611950565b90505b92915050565b610b3b6116e3565b600a546001600160a01b03908116911614610b8b576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b610a8b8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061195c92505050565b6000610c4b87610c4688888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250899250611ac1915050565b611bd8565b979650505050505050565b610a8b838383604051806020016040528060008152506110c7565b600080610c7f600284611df9565b509392505050565b610c8f6116e3565b600a546001600160a01b03908116911614610cdf576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b610d1e82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611e1592505050565b5050565b6000610b2d82604051806060016040528060298152602001612b656029913960029190611e28565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610e315780601f10610e0657610100808354040283529160200191610e31565b820191906000526020600020905b815481529060010190602001808311610e1457829003601f168201915b505050505081565b60006001600160a01b038216610e805760405162461bcd60e51b815260040180806020018281038252602a815260200180612b3b602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610b2d90611755565b610ea96116e3565b600a546001600160a01b03908116911614610ef9576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b610fca6116e3565b6001600160a01b0316826001600160a01b03161415611030576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061103d6116e3565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff1916921515929092179091556110816116e3565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b6110d86110d26116e3565b83611760565b6111135760405162461bcd60e51b8152600401808060200182810382526031815260200180612c756031913960400191505060405180910390fd5b61111f84848484611e35565b50505050565b6000611139826001600160a01b03166116d6565b80610b2d5750600e546001600160a01b031615801590610b2d5750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b1580156111a157600080fd5b505afa1580156111b5573d6000803e3d6000fd5b505050506040513d60208110156111cb57600080fd5b505192915050565b6111db6116e3565b600a546001600160a01b0390811691161461122b576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561124257600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b606061127e826116d6565b6112b95760405162461bcd60e51b815260040180806020018281038252602f815260200180612c25602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084526060939283018282801561134e5780601f106113235761010080835404028352916020019161134e565b820191906000526020600020905b81548152906001019060200180831161133157829003601f168201915b5050600954939450505050600260001961010060018416150201909116046113775790506108b8565b8051156114485760098160405160200180838054600181600116156101000203166002900480156113df5780601f106113bd5761010080835404028352918201916113df565b820191906000526020600020905b8154815290600101906020018083116113cb575b5050825160208401908083835b6020831061140b5780518252601f1990920191602091820191016113ec565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529150506108b8565b600961145384611e87565b60405160200180838054600181600116156101000203166002900480156114b15780601f1061148f5761010080835404028352918201916114b1565b820191906000526020600020905b81548152906001019060200180831161149d575b5050825160208401908083835b602083106114dd5780518252601f1990920191602091820191016114be565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b6115656116e3565b600a546001600160a01b039081169116146115b5576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b6001600160a01b0381166115fa5760405162461bcd60e51b8152600401808060200182810382526026815260200180612a676026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c4b876116d188888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250899250611ac1915050565b611f62565b6000610b2d600283612003565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061171c82610d22565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610b2d8261200f565b600061176b826116d6565b6117a65760405162461bcd60e51b815260040180806020018281038252602c815260200180612ad7602c913960400191505060405180910390fd5b60006117b183610d22565b9050806001600160a01b0316846001600160a01b031614806117ec5750836001600160a01b03166117e184610953565b6001600160a01b0316145b806117fc57506117fc818561151a565b949350505050565b826001600160a01b031661181782610d22565b6001600160a01b03161461185c5760405162461bcd60e51b8152600401808060200182810382526029815260200180612bfc6029913960400191505060405180910390fd5b6001600160a01b0382166118a15760405162461bcd60e51b8152600401808060200182810382526024815260200180612a8d6024913960400191505060405180910390fd5b6118ac838383610a8b565b6118b76000826116e7565b6001600160a01b03831660009081526001602052604090206118d99082612013565b506001600160a01b03821660009081526001602052604090206118fc908261201f565b506119096002828461202b565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610b2a8383612041565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156119c257600080fd5b505afa1580156119d6573d6000803e3d6000fd5b505050506040513d60208110156119ec57600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611a4b578181015183820152602001611a33565b50505050905090810190601f168015611a785780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611a9757600080fd5b505af1158015611aab573d6000803e3d6000fd5b505050506040513d602081101561111f57600080fd5b6060838383604051602401808060200180602001848152602001838103835286818151815260200191508051906020019080838360005b83811015611b10578181015183820152602001611af8565b50505050905090810190601f168015611b3d5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015611b70578181015183820152602001611b58565b50505050905090810190601f168015611b9d5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316638c2b1e2f60e01b17905296505050505050505b9392505050565b600080611d02600084866040516020018083805190602001908083835b60208310611c145780518252601f199092019160209182019101611bf5565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611cf85780601f10611ccd57610100808354040283529160200191611cf8565b820191906000526020600020905b815481529060010190602001808311611cdb57829003601f168201915b50505050506120a5565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b83811015611d71578181015183820152602001611d59565b50505050905090810190601f168015611d9e5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015611dbe57600080fd5b505af1158015611dd2573d6000803e3d6000fd5b50505050611de984826001600160a01b03166121b6565b6001600160a01b03169392505050565b6000808080611e0886866122e4565b9097909650945050505050565b8051610d1e90600990602084019061297f565b60006117fc84848461235f565b611e40848484611804565b611e4c84848484612429565b61111f5760405162461bcd60e51b8152600401808060200182810382526032815260200180612a356032913960400191505060405180910390fd5b606081611eac57506040805180820190915260018152600360fc1b60208201526108b8565b8160005b8115611ec457600101600a82049150611eb0565b60608167ffffffffffffffff81118015611edd57600080fd5b506040519080825280601f01601f191660200182016040528015611f08576020820181803683370190505b50859350905060001982015b8315611f5957600a840660300160f81b82828060019003935081518110611f3757fe5b60200101906001600160f81b031916908160001a905350600a84049350611f14565b50949350505050565b600080611ff283856040516020018083805190602001908083835b60208310611f9c5780518252601f199092019160209182019101611f7d565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d54612591565b6001600160a01b0316949350505050565b6000610b2a838361259e565b5490565b6000610b2a83836125b6565b6000610b2a838361267c565b60006117fc84846001600160a01b0385166126c6565b815460009082106120835760405162461bcd60e51b8152600401808060200182810382526022815260200180612a136022913960400191505060405180910390fd5b82600001828154811061209257fe5b9060005260206000200154905092915050565b600080844710156120fd576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b8251612150576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b0381166117fc576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b038216612211576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61221a816116d6565b1561226c576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b61227860008383610a8b565b6001600160a01b038216600090815260016020526040902061229a908261201f565b506122a76002828461202b565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8154600090819083106123285760405162461bcd60e51b8152600401808060200182810382526022815260200180612b8e6022913960400191505060405180910390fd5b600084600001848154811061233957fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816123fa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123bf5781810151838201526020016123a7565b50505050905090810190601f1680156123ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061240d57fe5b9060005260206000209060020201600101549150509392505050565b600061243d846001600160a01b031661275d565b612449575060016117fc565b6060612557630a85bd0160e11b61245e6116e3565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156124c55781810151838201526020016124ad565b50505050905090810190601f1680156124f25780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612a35603291396001600160a01b0388169190612763565b9050600081806020019051602081101561257057600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b6000610b2a838330612772565b60009081526001919091016020526040902054151590565b6000818152600183016020526040812054801561267257835460001980830191908101906000908790839081106125e957fe5b906000526020600020015490508087600001848154811061260657fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061263657fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610b2d565b6000915050610b2d565b6000612688838361259e565b6126be57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610b2d565b506000610b2d565b60008281526001840160205260408120548061272b575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611bd1565b8285600001600183038154811061273e57fe5b9060005260206000209060020201600101819055506000915050611bd1565b3b151590565b60606117fc84846000856127cd565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b60608247101561280e5760405162461bcd60e51b8152600401808060200182810382526026815260200180612ab16026913960400191505060405180910390fd5b6128178561275d565b612868576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106128a75780518252601f199092019160209182019101612888565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612909576040519150601f19603f3d011682016040523d82523d6000602084013e61290e565b606091505b5091509150610c4b82828660608315612928575081611bd1565b8251156129385782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156123bf5781810151838201526020016123a7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106129c057805160ff19168380011785556129ed565b828001600101855582156129ed579182015b828111156129ed5782518255916020019190600101906129d2565b506129f99291506129fd565b5090565b5b808211156129f957600081556001016129fe56fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a26469706673582212208de680d66c50f2cb68f33eb2da42133b5ab4c2f8f316e4d68a796655a20bb48364736f6c634300060c0033608060405234801561001057600080fd5b50610800806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80637b1039991161005b5780637b1039991461019b5780638c2b1e2f146101bf5780638da5cb5b146102ee578063a61ca6c5146102f65761007d565b80630847c431146100825780631ba99d7e146100ff5780633121db1c14610119575b600080fd5b61008a6102fe565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100c45781810151838201526020016100ac565b50505050905090810190601f1680156100f15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61010761038b565b60408051918252519081900360200190f35b6101996004803603604081101561012f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561015a57600080fd5b82018360208201111561016c57600080fd5b8035906020019184600183028401116401000000008311171561018e57600080fd5b509092509050610391565b005b6101a361043a565b604080516001600160a01b039092168252519081900360200190f35b610199600480360360608110156101d557600080fd5b8101906020810181356401000000008111156101f057600080fd5b82018360208201111561020257600080fd5b8035906020019184600183028401116401000000008311171561022457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561027757600080fd5b82018360208201111561028957600080fd5b803590602001918460018302840111640100000000831117156102ab57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610449915050565b6101a3610481565b61008a6104fe565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b505050505081565b60035481565b3361039a610481565b6001600160a01b0316146103f5576040805162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b6104358383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061055692505050565b505050565b6000546001600160a01b031681565b610452336106c1565b8251610465906001906020860190610737565b508151610479906002906020850190610737565b506003555050565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b1580156104cd57600080fd5b505afa1580156104e1573d6000803e3d6000fd5b505050506040513d60208110156104f757600080fd5b5051905090565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156103835780601f1061035857610100808354040283529160200191610383565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156105bc57600080fd5b505afa1580156105d0573d6000803e3d6000fd5b505050506040513d60208110156105e657600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b8381101561064557818101518382015260200161062d565b50505050905090810190601f1680156106725780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561069157600080fd5b505af11580156106a5573d6000803e3d6000fd5b505050506040513d60208110156106bb57600080fd5b50505050565b6000546001600160a01b031615610715576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061077857805160ff19168380011785556107a5565b828001600101855582156107a5579182015b828111156107a557825182559160200191906001019061078a565b506107b19291506107b5565b5090565b5b808211156107b157600081556001016107b656fea264697066735822122044bf1c2cf13b0398655799efa997940050692b7d37372e96d8b7d99d824b1ec364736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" -} diff --git a/deployments/arbitrumSepolia/ENSIntegrationDelegate.json b/deployments/arbitrumSepolia/ENSIntegrationDelegate.json deleted file mode 100644 index f99ac03f4..000000000 --- a/deployments/arbitrumSepolia/ENSIntegrationDelegate.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "address": "0xf8406fc45C2a18F7d0EB925E02127D52F430a9d2", - "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", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_ens", - "type": "address" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - } - ], - "name": "setName", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206106b1833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b03909116906000805160206106b1833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6105938061011e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80633121db1c14610051578063715018a6146100665780638da5cb5b1461006e578063f2fde38b1461008c575b600080fd5b61006461005f3660046103c2565b61009f565b005b610064610122565b6100766101a1565b604051610083919061045a565b60405180910390f35b61006461009a366004610383565b6101b0565b6100a7610266565b6000546001600160a01b039081169116146100dd5760405162461bcd60e51b81526004016100d490610510565b60405180910390fd5b61011d8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061026a92505050565b505050565b61012a610266565b6000546001600160a01b039081169116146101575760405162461bcd60e51b81526004016100d490610510565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6101b8610266565b6000546001600160a01b039081169116146101e55760405162461bcd60e51b81526004016100d490610510565b6001600160a01b03811661020b5760405162461bcd60e51b81526004016100d4906104ca565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6040516302571be360e01b81526001600160a01b038316906302571be3906102b6907f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e29060040161046e565b60206040518083038186803b1580156102ce57600080fd5b505afa1580156102e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030691906103a6565b6001600160a01b031663c47f0027826040518263ffffffff1660e01b81526004016103319190610477565b602060405180830381600087803b15801561034b57600080fd5b505af115801561035f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011d9190610442565b600060208284031215610394578081fd5b813561039f81610545565b9392505050565b6000602082840312156103b7578081fd5b815161039f81610545565b6000806000604084860312156103d6578182fd5b83356103e181610545565b9250602084013567ffffffffffffffff808211156103fd578384fd5b818601915086601f830112610410578384fd5b81358181111561041e578485fd5b87602082850101111561042f578485fd5b6020830194508093505050509250925092565b600060208284031215610453578081fd5b5051919050565b6001600160a01b0391909116815260200190565b90815260200190565b6000602080835283518082850152825b818110156104a357858101830151858201604001528201610487565b818111156104b45783604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6001600160a01b038116811461055a57600080fd5b5056fea2646970667358221220390bac4f08ac4bc7d31a6d844124448c0df4d7a34bb53084292af80d829e523964736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/ENSRegistry.json b/deployments/arbitrumSepolia/ENSRegistry.json deleted file mode 100644 index f3a3b8ced..000000000 --- a/deployments/arbitrumSepolia/ENSRegistry.json +++ /dev/null @@ -1,380 +0,0 @@ -{ - "address": "0xBE34C946fce83455DECE7F2b99278C6f3310993f", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "label", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "NewOwner", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "resolver", - "type": "address" - } - ], - "name": "NewResolver", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint64", - "name": "ttl", - "type": "uint64" - } - ], - "name": "NewTTL", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "recordExists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "resolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "setOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "resolver", - "type": "address" - }, - { - "internalType": "uint64", - "name": "ttl", - "type": "uint64" - } - ], - "name": "setRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "resolver", - "type": "address" - } - ], - "name": "setResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "label", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "setSubnodeOwner", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "label", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "resolver", - "type": "address" - }, - { - "internalType": "uint64", - "name": "ttl", - "type": "uint64" - } - ], - "name": "setSubnodeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "uint64", - "name": "ttl", - "type": "uint64" - } - ], - "name": "setTTL", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "ttl", - "outputs": [ - { - "internalType": "uint64", - "name": "", - "type": "uint64" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "numDeployments": 1 -} 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 deleted file mode 100644 index 1820e2c15..000000000 --- a/deployments/arbitrumSepolia/FIFSRegistrar.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "address": "0x75abf00c1B8b1b5C7ba6D4606283497C98188f61", - "abi": [ - { - "inputs": [ - { - "internalType": "contract ENS", - "name": "ensAddr", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "label", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "register", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "numDeployments": 8 -} diff --git a/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json b/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json deleted file mode 100644 index 6d27053d1..000000000 --- a/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json +++ /dev/null @@ -1,372 +0,0 @@ -{ - "address": "0x489CaF933E3fEa86fF4BE6B5D3301a094824C8EC", - "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", - "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": "account", - "type": "address" - } - ], - "name": "viewAccountABILegacy", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_catid", - "type": "uint256" - } - ], - "name": "viewCategoryABILegacy", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "viewConfigABILegacy", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_worker", - "type": "address" - } - ], - "name": "viewContributionABILegacy", - "outputs": [ - { - "internalType": "enum IexecLibCore_v5.ContributionStatusEnum", - "name": "", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "viewDealABILegacy_pt1", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "viewDealABILegacy_pt2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - } - ], - "name": "viewTaskABILegacy", - "outputs": [ - { - "internalType": "enum IexecLibCore_v5.TaskStatusEnum", - "name": "", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "", - "type": "address[]" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x60806040523480156200001157600080fd5b5060006200001e62000067565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602062001552833981519152908290a350620000616200006b565b6200011c565b3390565b6200007562000067565b6000546001600160a01b03908116911614620000ae5760405162461bcd60e51b8152600401620000a590620000e7565b60405180910390fd5b600080546040516001600160a01b039091169060008051602062001552833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b611426806200012c6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063bd19a4f311610066578063bd19a4f31461013a578063ce5f789514610162578063d5922f5014610187578063f2fde38b146101ac578063f9353b8d146101bf5761009e565b806311e35aba146100a3578063248ad6a0146100cf5780635b3ae3e4146100fa578063715018a61461011b5780638da5cb5b14610125575b600080fd5b6100b66100b13660046110e4565b6101e1565b6040516100c694939291906111ce565b60405180910390f35b6100e26100dd3660046110cc565b6102b2565b6040516100c69c9b9a99989796959493929190611201565b61010d61010836600461109e565b610569565b6040516100c69291906113ba565b610123610591565b005b61012d610619565b6040516100c69190611169565b61014d6101483660046110cc565b610628565b6040516100c69998979695949392919061117d565b6101756101703660046110cc565b610890565b6040516100c69695949392919061136d565b61019a6101953660046110cc565b610aa0565b6040516100c6969594939291906113c8565b6101236101ba36600461109e565b610cb0565b6101d26101cd3660046110cc565b610d66565b6040516100c6939291906112bc565b6000806000806101ef610ef7565b60008781526016602090815260408083206001600160a01b038a16845290915290819020815160a081019092528054829060ff16600381111561022e57fe5b600381111561023957fe5b815260200160018201548152602001600282015481526020016003820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016004820154815250509050806000015181602001518260400151836060015194509450945094505092959194509250565b6000806000806000806000806000806060806102cc610f27565b60008e8152601460205260409081902081516101e081019092528054829060ff1660048111156102f857fe5b600481111561030357fe5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a82018054806020026020016040519081016040528092919081815260200182805480156103ba57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161039c575b5050509183525050600b820154602080830191909152600c8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156104585780601f1061042d57610100808354040283529160200191610458565b820191906000526020600020905b81548152906001019060200180831161043b57829003601f168201915b5050509183525050600d820154602080830191909152600e8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156104f65780601f106104cb576101008083540402835291602001916104f6565b820191906000526020600020905b8154815290600101906020018083116104d957829003601f168201915b5050505050815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e001518861010001518961012001518a61014001518b61018001519c509c509c509c509c509c509c509c509c509c509c509c505091939597999b5091939597999b565b6001600160a01b03166000908152600d6020908152604080832054600e909252909120549091565b610599610ef3565b6000546001600160a01b039081169116146105cf5760405162461bcd60e51b81526004016105c690611338565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080600080600080600080600061063e610fa7565b60008b81526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f810186900486028301860190965285825291949293610120860193919291908301828280156107b35780601f10610788576101008083540402835291602001916107b3565b820191906000526020600020905b81548152906001019060200180831161079657829003601f168201915b5050505050815260200160108201548152602001601182015481526020016012820154815260200160138201548152602001601482015481526020016015820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815250509050806000015160000151816000015160200151826000015160400151836020015160000151846020015160200151856020015160400151866040015160000151876040015160200151886040015160400151995099509950995099509950995099509950509193959799909294969850565b600080600080600060606108a2610fa7565b60008881526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610a175780601f106109ec57610100808354040283529160200191610a17565b820191906000526020600020905b8154815290600101906020018083116109fa57829003601f168201915b50505091835250506010820154602082015260118201546040820152601282015460608083019190915260138301546080830152601483015460a0808401919091526015909301546001600160a01b031660c092830152830151918301519083015160e084015161010085015161012090950151939d929c50909a509850919650945092505050565b600080600080600080610ab1610fa7565b60008881526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610c265780601f10610bfb57610100808354040283529160200191610c26565b820191906000526020600020905b815481529060010190602001808311610c0957829003601f168201915b50505091835250506010820154602082015260118201546040820152601282015460608201526013820154608080830191909152601483015460a08301526015909201546001600160a01b031660c0909101528101516101408201516101608301516101808401516101a08501516101c090950151939d929c50909a509850919650945092505050565b610cb8610ef3565b6000546001600160a01b03908116911614610ce55760405162461bcd60e51b81526004016105c690611338565b6001600160a01b038116610d0b5760405162461bcd60e51b81526004016105c6906112f2565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6060806000610d7361105d565b601a8581548110610d8057fe5b600091825260209182902060408051600393909302909101805460026001821615610100026000190190911604601f8101859004909402830160809081019092526060830184815292939092849290918491840182828015610e235780601f10610df857610100808354040283529160200191610e23565b820191906000526020600020905b815481529060010190602001808311610e0657829003601f168201915b50505050508152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ec55780601f10610e9a57610100808354040283529160200191610ec5565b820191906000526020600020905b815481529060010190602001808311610ea857829003601f168201915b5050509183525050600291909101546020918201528151908201516040909201519097919650945092505050565b3390565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b604080516101e08101909152806000815260200160008019168152602001600081526020016000815260200160008152602001600081526020016000815260200160008019168152602001600081526020016000815260200160608152602001600080191681526020016060815260200160008152602001606081525090565b604051806102000160405280610fbb61107e565b8152602001610fc861107e565b8152602001610fd561107e565b815260200160008152602001600081526020016000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b60405180606001604052806060815260200160608152602001600081525090565b604080516060810182526000808252602082018190529181019190915290565b6000602082840312156110af578081fd5b81356001600160a01b03811681146110c5578182fd5b9392505050565b6000602082840312156110dd578081fd5b5035919050565b600080604083850312156110f6578081fd5b8235915060208301356001600160a01b0381168114611113578182fd5b809150509250929050565b60008151808452815b8181101561114357602081850181015186830182015201611127565b818111156111545782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03998a168152978916602089015260408801969096529387166060870152918616608086015260a0850152841660c084015290921660e08201526101008101919091526101200190565b60808101600486106111dc57fe5b948152602081019390935260408301919091526001600160a01b031660609091015290565b6000610180820160058f1061121257fe5b8e83528d60208401528c60408401528b60608401528a60808401528960a08401528860c08401528760e084015286610100840152856101208401526101806101408401528085518083526101a085019150602087019250835b818110156112925783516001600160a01b031683526020938401939092019160010161126b565b50508381036101608501526112a7818661111e565b925050509d9c50505050505050505050505050565b6000606082526112cf606083018661111e565b82810360208401526112e1818661111e565b915050826040830152949350505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b868152602081018690526001600160a01b03858116604083015284811660608301528316608082015260c060a082018190526000906113ae9083018461111e565b98975050505050505050565b918252602082015260400190565b958652602086019490945260408501929092526060840152608083015260a082015260c0019056fea264697066735822122051b468e9a15a9c2d03067aaf895e8a9150cb28a777107618468725dde4c9235d64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/IexecAccessorsDelegate.json b/deployments/arbitrumSepolia/IexecAccessorsDelegate.json deleted file mode 100644 index c6baef064..000000000 --- a/deployments/arbitrumSepolia/IexecAccessorsDelegate.json +++ /dev/null @@ -1,823 +0,0 @@ -{ - "address": "0xbd8e8903a4440674cb0BE22F199D3e15304F5917", - "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": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "appregistry", - "outputs": [ - { - "internalType": "contract IRegistry", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "callbackgas", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contribution_deadline_ratio", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "countCategory", - "outputs": [ - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "datasetregistry", - "outputs": [ - { - "internalType": "contract IRegistry", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eip712domain_separator", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "final_deadline_ratio", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "frozenOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "groupmember_purpose", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "kitty_address", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "kitty_min", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "kitty_ratio", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "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": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "resultFor", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "reveal_deadline_ratio", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "teebroker", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "token", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "viewAccount", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "locked", - "type": "uint256" - } - ], - "internalType": "struct IexecLibCore_v5.Account", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_catid", - "type": "uint256" - } - ], - "name": "viewCategory", - "outputs": [ - { - "components": [ - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256", - "name": "workClockTimeRef", - "type": "uint256" - } - ], - "internalType": "struct IexecLibCore_v5.Category", - "name": "category", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "viewConsumed", - "outputs": [ - { - "internalType": "uint256", - "name": "consumed", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_worker", - "type": "address" - } - ], - "name": "viewContribution", - "outputs": [ - { - "components": [ - { - "internalType": "enum IexecLibCore_v5.ContributionStatusEnum", - "name": "status", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "resultHash", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "resultSeal", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "enclaveChallenge", - "type": "address" - }, - { - "internalType": "uint256", - "name": "weight", - "type": "uint256" - } - ], - "internalType": "struct IexecLibCore_v5.Contribution", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "viewDeal", - "outputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "address", - "name": "pointer", - "type": "address" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct IexecLibCore_v5.Resource", - "name": "app", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "address", - "name": "pointer", - "type": "address" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct IexecLibCore_v5.Resource", - "name": "dataset", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "address", - "name": "pointer", - "type": "address" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct IexecLibCore_v5.Resource", - "name": "workerpool", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "trust", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "category", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "tag", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "requester", - "type": "address" - }, - { - "internalType": "address", - "name": "beneficiary", - "type": "address" - }, - { - "internalType": "address", - "name": "callback", - "type": "address" - }, - { - "internalType": "string", - "name": "params", - "type": "string" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "botFirst", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "botSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "workerStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "schedulerRewardRatio", - "type": "uint256" - }, - { - "internalType": "address", - "name": "sponsor", - "type": "address" - } - ], - "internalType": "struct IexecLibCore_v5.Deal", - "name": "deal", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "viewPresigned", - "outputs": [ - { - "internalType": "address", - "name": "signer", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_worker", - "type": "address" - } - ], - "name": "viewScore", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - } - ], - "name": "viewTask", - "outputs": [ - { - "components": [ - { - "internalType": "enum IexecLibCore_v5.TaskStatusEnum", - "name": "status", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "dealid", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "idx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeref", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "contributionDeadline", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "revealDeadline", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "finalDeadline", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "consensusValue", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "revealCounter", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "winnerCounter", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "contributors", - "type": "address[]" - }, - { - "internalType": "bytes32", - "name": "resultDigest", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "results", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "resultsTimestamp", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "resultsCallback", - "type": "bytes" - } - ], - "internalType": "struct IexecLibCore_v5.Task", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "workerpool_stake_ratio", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "workerpoolregistry", - "outputs": [ - { - "internalType": "contract IRegistry", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x60806040523480156200001157600080fd5b5060006200001e62000067565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602062001758833981519152908290a350620000616200006b565b6200011c565b3390565b6200007562000067565b6000546001600160a01b03908116911614620000ae5760405162461bcd60e51b8152600401620000a590620000e7565b60405180910390fd5b600080546040516001600160a01b039091169060008051602062001758833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b61162c806200012c6000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c806390a0f54611610125578063d286eb16116100ad578063dd62ed3e1161007c578063dd62ed3e146103df578063e63ec07d146103f2578063e741363b146103fa578063f2fde38b1461041a578063fc0c546a1461042d57610211565b8063d286eb16146103b1578063db230b52146103c4578063db8aaa26146103d7578063dcb03241146103d757610211565b8063adccf0d5116100f4578063adccf0d51461034e578063b1b11d2c1461036e578063b74861b214610376578063c140996f14610396578063d09cc57e1461039e57610211565b806390a0f5461461032e57806395d89b41146103365780639910fd721461033e578063a47e7f801461034657610211565b80634f5f44ec116101a857806370a082311161017757806370a08231146102f9578063715018a61461030c57806374ed52441461031657806377a996921461031e5780638da5cb5b1461032657610211565b80634f5f44ec146102a95780635975b8fc146102c95780636112f6fd146102d15780636b55f4a5146102d957610211565b80632b8857c1116101e45780632b8857c114610264578063313ce5671461026c57806345b637a9146102815780634b2bec8c1461029657610211565b806306fdde031461021657806318160ddd146102345780631bf6e00d1461024957806325eacba81461025c575b600080fd5b61021e610435565b60405161022b9190611268565b60405180910390f35b61023c6104cb565b60405161022b919061125f565b61023c6102573660046110d3565b6104d1565b61023c6104ec565b61023c6104f1565b6102746104f6565b60405161022b91906115e8565b6102896104ff565b60405161022b919061124b565b61023c6102a4366004611129565b61050e565b6102bc6102b7366004611129565b610520565b60405161022b9190611333565b610289610694565b61023c6106a3565b6102ec6102e73660046110d3565b6106a8565b60405161022b919061131c565b61023c6103073660046110d3565b6106eb565b610314610706565b005b61023c61078e565b61023c610793565b61028961079b565b6102896107aa565b61021e6107b9565b61023c61081a565b610289610820565b61036161035c366004611129565b610838565b60405161022b91906114ea565b610289610a7a565b610389610384366004611129565b610a89565b60405161022b91906113ce565b61023c610c5b565b61021e6103ac366004611129565b610c61565b6102896103bf366004611129565b610d36565b61023c6103d23660046110d3565b610d51565b61023c610d6c565b61023c6103ed3660046110f5565b610d71565b61023c610d9e565b61040d610408366004611141565b610da4565b60405161022b9190611383565b6103146104283660046110d3565b610e32565b610289610ee8565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c15780601f10610496576101008083540402835291602001916104c1565b820191906000526020600020905b8154815290600101906020018083116104a457829003601f168201915b5050505050905090565b600c5490565b6001600160a01b03166000908152600e602052604090205490565b600490565b600290565b600b5460ff1690565b6005546001600160a01b031690565b60009081526012602052604090205490565b610528610efb565b601a828154811061053557fe5b600091825260209182902060408051600393909302909101805460026001821615610100026000190190911604601f81018590049094028301608090810190925260608301848152929390928492909184918401828280156105d85780601f106105ad576101008083540402835291602001916105d8565b820191906000526020600020905b8154815290600101906020018083116105bb57829003601f168201915b50505050508152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561067a5780601f1061064f5761010080835404028352916020019161067a565b820191906000526020600020905b81548152906001019060200180831161065d57829003601f168201915b505050505081526020016002820154815250509050919050565b6018546001600160a01b031690565b601e90565b6106b0610f1c565b506040805180820182526001600160a01b03929092166000818152600d6020908152838220548552918152600e825291909120549082015290565b6001600160a01b03166000908152600d602052604090205490565b61070e610ef7565b6000546001600160a01b039081169116146107445760405162461bcd60e51b815260040161073b906112c1565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600790565b633b9aca0090565b6000546001600160a01b031690565b6007546001600160a01b031690565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c15780601f10610496576101008083540402835291602001916104c1565b60105490565b7399c2268479b93fde36232351229815df80837e2390565b610840610f36565b6000828152601460205260409081902081516101e081019092528054829060ff16600481111561086c57fe5b600481111561087757fe5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a820180548060200260200160405190810160405280929190818152602001828054801561092e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610910575b5050509183525050600b820154602080830191909152600c8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156109cc5780601f106109a1576101008083540402835291602001916109cc565b820191906000526020600020905b8154815290600101906020018083116109af57829003601f168201915b5050509183525050600d820154602080830191909152600e8301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501825282815294019392830182828015610a6a5780601f10610a3f57610100808354040283529160200191610a6a565b820191906000526020600020905b815481529060010190602001808311610a4d57829003601f168201915b5050505050815250509050919050565b6006546001600160a01b031690565b610a91610fb6565b60008281526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610c065780601f10610bdb57610100808354040283529160200191610c06565b820191906000526020600020905b815481529060010190602001808311610be957829003601f168201915b505050918352505060108201546020820152601182015460408201526012820154606082015260138201546080820152601482015460a08201526015909101546001600160a01b031660c09091015292915050565b601a5490565b60008181526014602052604090206060906003815460ff166004811115610c8457fe5b14610ca15760405162461bcd60e51b815260040161073b906112f6565b600e8101805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d295780601f10610cfe57610100808354040283529160200191610d29565b820191906000526020600020905b815481529060010190602001808311610d0c57829003601f168201915b5050505050915050919050565b6000908152601160205260409020546001600160a01b031690565b6001600160a01b031660009081526017602052604090205490565b600a90565b6001600160a01b038083166000908152600f60209081526040808320938516835292905220545b92915050565b60195490565b610dac61106c565b60008381526016602090815260408083206001600160a01b038616845290915290819020815160a081019092528054829060ff166003811115610deb57fe5b6003811115610df657fe5b8152600182015460208201526002820154604082015260038201546001600160a01b031660608201526004909101546080909101529392505050565b610e3a610ef7565b6000546001600160a01b03908116911614610e675760405162461bcd60e51b815260040161073b906112c1565b6001600160a01b038116610e8d5760405162461bcd60e51b815260040161073b9061127b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b031690565b3390565b60405180606001604052806060815260200160608152602001600081525090565b604051806040016040528060008152602001600081525090565b604080516101e08101909152806000815260200160008019168152602001600081526020016000815260200160008152602001600081526020016000815260200160008019168152602001600081526020016000815260200160608152602001600080191681526020016060815260200160008152602001606081525090565b604051806102000160405280610fca61109c565b8152602001610fd761109c565b8152602001610fe461109c565b815260200160008152602001600081526020016000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b604080516060810182526000808252602082018190529181019190915290565b80356001600160a01b0381168114610d9857600080fd5b6000602082840312156110e4578081fd5b6110ee83836110bc565b9392505050565b60008060408385031215611107578081fd5b61111184846110bc565b915061112084602085016110bc565b90509250929050565b60006020828403121561113a578081fd5b5035919050565b60008060408385031215611153578182fd5b8235915060208301356001600160a01b0381168114611170578182fd5b809150509250929050565b6001600160a01b03169052565b6000815180845260208085019450808401835b838110156111c05781516001600160a01b03168752958201959082019060010161119b565b509495945050505050565b60008151808452815b818110156111f0576020818501810151868301820152016111d4565b818111156112015782602083870101525b50601f01601f19169290920160200192915050565b6005811061122057fe5b9052565b80516001600160a01b03908116835260208083015190911690830152604090810151910152565b6001600160a01b0391909116815260200190565b90815260200190565b6000602082526110ee60208301846111cb565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600c908201526b7461736b2d70656e64696e6760a01b604082015260600190565b815181526020918201519181019190915260400190565b60006020825282516060602084015261134f60808401826111cb565b90506020840151601f1984830301604085015261136c82826111cb565b915050604084015160608401528091505092915050565b815160a08201906004811061139457fe5b825260208381015190830152604080840151908301526060808401516001600160a01b031690830152608092830151929091019190915290565b6000602082526113e2602083018451611224565b60208301516113f46080840182611224565b50604083015161140760e0840182611224565b506060830151610140818185015260808501519150610160828186015260a08601519250610180838187015260c087015193506101a06114498188018661117b565b60e088015194506101c061145f8189018761117b565b61010089015195506101e0611476818a018861117b565b6101208a015196506102c0806102008b01526114966102e08b01896111cb565b968b01516102208b0152858b01516102408b0152848b01516102608b0152838b01516102808b0152828b01516102a08b0152818b01519697506114db818b018861117b565b50959998505050505050505050565b6000602082526114fe602083018451611216565b602083015160408301526040830151606083015260608301516080830152608083015160a083015260a083015160c083015260c083015160e083015260e08301516101008181850152808501519150506101208181850152808501519150506101408181850152808501519150506101e06101608181860152611585610200860184611188565b9250808601519050610180818187015280870151915050601f196101a08187860301818801526115b585846111cb565b908801516101c08881019190915288015187820390920184880152935090506115de83826111cb565b9695505050505050565b60ff9190911681526020019056fea26469706673582212209c4b3115935513c4135f77129510b713e602208b3f33ffb395f97a747497418c64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json b/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json deleted file mode 100644 index e9de6d356..000000000 --- a/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "address": "0xd748f8f164d9E796EA82963388F579C41d1c2C82", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "catid", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "indexed": false, - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "workClockTimeRef", - "type": "uint256" - } - ], - "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": [ - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256", - "name": "workClockTimeRef", - "type": "uint256" - } - ], - "name": "createCategory", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "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" - } - ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602061072a833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b039091169060008051602061072a833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b61060c8061011e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063298503d914610051578063715018a61461007a5780638da5cb5b14610084578063f2fde38b14610099575b600080fd5b61006461005f366004610462565b6100ac565b604051610071919061058c565b60405180910390f35b610082610212565b005b61008c610291565b60405161007191906104fd565b6100826100a7366004610434565b6102a0565b60006100b6610356565b6000546001600160a01b039081169116146100ec5760405162461bcd60e51b81526004016100e390610557565b60405180910390fd5b6040805160806020601f8901819004028201810190925260608101878152601a928291908a908a9081908501838280828437600092019190915250505090825250604080516020601f89018190048102820181019092528781529181019190889088908190840183828082843760009201829052509385525050506020918201869052835460018101855593815281902082518051939460030290910192610197928492019061035a565b5060208281015180516101b0926001850192019061035a565b50604091820151600290910155601a549051600019909101907f62bf08360c9d561749c54eaf4f8bf8cb6c8b6f4f40607bcec39a8172e714d25c906102009083908a908a908a908a908a90610595565b60405180910390a19695505050505050565b61021a610356565b6000546001600160a01b039081169116146102475760405162461bcd60e51b81526004016100e390610557565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6102a8610356565b6000546001600160a01b039081169116146102d55760405162461bcd60e51b81526004016100e390610557565b6001600160a01b0381166102fb5760405162461bcd60e51b81526004016100e390610511565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061039b57805160ff19168380011785556103c8565b828001600101855582156103c8579182015b828111156103c85782518255916020019190600101906103ad565b506103d49291506103d8565b5090565b5b808211156103d457600081556001016103d9565b60008083601f8401126103fe578182fd5b50813567ffffffffffffffff811115610415578182fd5b60208301915083602082850101111561042d57600080fd5b9250929050565b600060208284031215610445578081fd5b81356001600160a01b038116811461045b578182fd5b9392505050565b600080600080600060608688031215610479578081fd5b853567ffffffffffffffff80821115610490578283fd5b61049c89838a016103ed565b909750955060208801359150808211156104b4578283fd5b506104c1888289016103ed565b96999598509660400135949350505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b90815260200190565b6000878252608060208301526105af6080830187896104d3565b82810360408401526105c28186886104d3565b91505082606083015297965050505050505056fea26469706673582212200a7917faf75061edf908f416e843ac9fdb1d04caad46b9fdf454569b1bc9a40e64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/IexecERC20Delegate.json b/deployments/arbitrumSepolia/IexecERC20Delegate.json deleted file mode 100644 index d651cf450..000000000 --- a/deployments/arbitrumSepolia/IexecERC20Delegate.json +++ /dev/null @@ -1,263 +0,0 @@ -{ - "address": "0x77D7d8067882B6c71c307a1AaEbAbc81396D806e", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "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": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "extraData", - "type": "bytes" - } - ], - "name": "approveAndCall", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "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": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610b62833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610b62833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610a448061011e6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638da5cb5b116100665780638da5cb5b146100f1578063a457c2d714610106578063a9059cbb14610119578063cae9ca511461012c578063f2fde38b1461013f57610093565b8063095ea7b31461009857806323b872dd146100c157806339509351146100d4578063715018a6146100e7575b600080fd5b6100ab6100a63660046106fc565b610152565b6040516100b8919061082f565b60405180910390f35b6100ab6100cf3660046106bc565b610170565b6100ab6100e23660046106fc565b6101df565b6100ef61022d565b005b6100f96102b5565b6040516100b891906107ca565b6100ab6101143660046106fc565b6102c4565b6100ab6101273660046106fc565b610312565b6100ab61013a366004610726565b610326565b6100ef61014d3660046106a1565b6103ee565b600061016661015f6104a4565b84846104a8565b5060015b92915050565b600061017d84848461055c565b6101d5846101896104a4565b6001600160a01b0387166000908152600f602052604081206101d0918791906101b06104a4565b6001600160a01b031681526020810191909152604001600020549061056c565b6104a8565b5060019392505050565b60006101666101ec6104a4565b846101d085600f60006101fd6104a4565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610581565b6102356104a4565b6000546001600160a01b0390811691161461026b5760405162461bcd60e51b81526004016102629061092f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60006101666102d16104a4565b846101d085600f60006102e26104a4565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549061056c565b600061016661031f6104a4565b848461055c565b600061033a6103336104a4565b86866104a8565b846001600160a01b0316638f4ffcb16103516104a4565b863087876040518663ffffffff1660e01b81526004016103759594939291906107de565b602060405180830381600087803b15801561038f57600080fd5b505af11580156103a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c791906107aa565b6103e35760405162461bcd60e51b815260040161026290610905565b506001949350505050565b6103f66104a4565b6000546001600160a01b039081169116146104235760405162461bcd60e51b81526004016102629061092f565b6001600160a01b0381166104495760405162461bcd60e51b81526004016102629061087d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0383166104ce5760405162461bcd60e51b8152600401610262906109a9565b6001600160a01b0382166104f45760405162461bcd60e51b8152600401610262906108c3565b6001600160a01b038084166000818152600f602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061054f9085906109ed565b60405180910390a3505050565b61056783838361059a565b505050565b60008282111561057b57600080fd5b50900390565b60008282018381101561059357600080fd5b9392505050565b6001600160a01b0383166105c05760405162461bcd60e51b815260040161026290610964565b6001600160a01b0382166105e65760405162461bcd60e51b81526004016102629061083a565b6001600160a01b0383166000908152600d6020526040902054610609908261056c565b6001600160a01b038085166000908152600d602052604080822093909355908416815220546106389082610581565b6001600160a01b038084166000818152600d602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061054f9085906109ed565b80356001600160a01b038116811461016a57600080fd5b6000602082840312156106b2578081fd5b610593838361068a565b6000806000606084860312156106d0578182fd5b83356106db816109f6565b925060208401356106eb816109f6565b929592945050506040919091013590565b6000806040838503121561070e578182fd5b610718848461068a565b946020939093013593505050565b6000806000806060858703121561073b578081fd5b8435610746816109f6565b935060208501359250604085013567ffffffffffffffff80821115610769578283fd5b818701915087601f83011261077c578283fd5b81358181111561078a578384fd5b88602082850101111561079b578384fd5b95989497505060200194505050565b6000602082840312156107bb578081fd5b81518015158114610593578182fd5b6001600160a01b0391909116815260200190565b6001600160a01b038681168252602082018690528416604082015260806060820181905281018290526000828460a084013781830160a090810191909152601f909201601f19160101949350505050565b901515815260200190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526010908201526f185c1c1c9bdd985b0b5c99599d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b6001600160a01b0381168114610a0b57600080fd5b5056fea264697066735822122082d89a2371a30abdba108208b557aa61017bab4febbadd6e715028ddffb4eef564736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json b/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json deleted file mode 100644 index 4f61612a1..000000000 --- a/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json +++ /dev/null @@ -1,274 +0,0 @@ -{ - "address": "0x4b85DF0CbB71220E095001AF436146dd335833E6", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "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": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "deposit", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "target", - "type": "address" - } - ], - "name": "depositFor", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "targets", - "type": "address[]" - } - ], - "name": "depositForArray", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "receiveApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "recover", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "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": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "target", - "type": "address" - } - ], - "name": "withdrawTo", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610de4833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610de4833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610cc68061011e6000396000f3fe6080604052600436106100955760003560e01c80638f4ffcb1116100595780638f4ffcb114610182578063b6b55f25146101a2578063c86283c8146101c2578063ce746024146101e2578063f2fde38b14610204576100bb565b80632e1a7d4d146100d35780633354f8a51461010957806336efd16f14610129578063715018a6146101495780638da5cb5b14610160576100bb565b366100bb5760405162461bcd60e51b81526004016100b290610ba7565b60405180910390fd5b60405162461bcd60e51b81526004016100b290610ba7565b3480156100df57600080fd5b506100f36100ee366004610a18565b610224565b6040516101009190610ac5565b60405180910390f35b34801561011557600080fd5b506100f361012436600461098f565b610250565b34801561013557600080fd5b506100f3610144366004610a48565b6102ef565b34801561015557600080fd5b5061015e610316565b005b34801561016c57600080fd5b50610175610395565b6040516101009190610a74565b34801561018e57600080fd5b506100f361019d3660046108f5565b6103a4565b3480156101ae57600080fd5b506100f36101bd366004610a18565b6103e8565b3480156101ce57600080fd5b506100f36101dd366004610a48565b61040c565b3480156101ee57600080fd5b506101f7610429565b6040516101009190610c6f565b34801561021057600080fd5b5061015e61021f3660046108da565b61050a565b60006102376102316105c0565b836105c4565b6102486102426105c0565b83610675565b506001919050565b60008382146102715760405162461bcd60e51b81526004016100b290610b44565b60005b848110156102e35761029f6102876105c0565b87878481811061029357fe5b905060200201356106fe565b6102db8484838181106102ae57fe5b90506020020160208101906102c391906108da565b8787848181106102cf57fe5b905060200201356107a4565b600101610274565b50600195945050505050565b60006103026102fc6105c0565b846106fe565b61030c82846107a4565b5060015b92915050565b61031e6105c0565b6000546001600160a01b0390811691161461034b5760405162461bcd60e51b81526004016100b290610b72565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6008546000906001600160a01b038581169116146103d45760405162461bcd60e51b81526004016100b290610c13565b6103de86866106fe565b6102e386866107a4565b60006103fb6103f56105c0565b836106fe565b6102486104066105c0565b836107a4565b600061041f6104196105c0565b846105c4565b61030c8284610675565b60006104336105c0565b6000546001600160a01b039081169116146104605760405162461bcd60e51b81526004016100b290610b72565b600c546008546040516370a0823160e01b81526000926104f29290916001600160a01b03909116906370a082319061049c903090600401610a74565b60206040518083038186803b1580156104b457600080fd5b505afa1580156104c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ec9190610a30565b9061084c565b90506105056104ff610395565b826107a4565b905090565b6105126105c0565b6000546001600160a01b0390811691161461053f5760405162461bcd60e51b81526004016100b290610b72565b6001600160a01b0381166105655760405162461bcd60e51b81526004016100b290610ad0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0382166105ea5760405162461bcd60e51b81526004016100b290610bd2565b600c546105f7908261084c565b600c556001600160a01b0382166000908152600d602052604090205461061d908261084c565b6001600160a01b0383166000818152600d60205260408082209390935591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610669908590610c6f565b60405180910390a35050565b60085460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906106a79085908590600401610aac565b602060405180830381600087803b1580156106c157600080fd5b505af11580156106d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f991906109f8565b505050565b6008546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061073290859030908690600401610a88565b602060405180830381600087803b15801561074c57600080fd5b505af1158015610760573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078491906109f8565b6107a05760405162461bcd60e51b81526004016100b290610b16565b5050565b6001600160a01b0382166107ca5760405162461bcd60e51b81526004016100b290610c38565b600c546107d79082610861565b600c556001600160a01b0382166000908152600d60205260409020546107fd9082610861565b6001600160a01b0383166000818152600d60205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610669908590610c6f565b60008282111561085b57600080fd5b50900390565b60008282018381101561087357600080fd5b9392505050565b80356001600160a01b038116811461031057600080fd5b60008083601f8401126108a2578182fd5b50813567ffffffffffffffff8111156108b9578182fd5b60208301915083602080830285010111156108d357600080fd5b9250929050565b6000602082840312156108eb578081fd5b610873838361087a565b60008060008060006080868803121561090c578081fd5b853561091781610c78565b945060208601359350604086013561092e81610c78565b9250606086013567ffffffffffffffff8082111561094a578283fd5b818801915088601f83011261095d578283fd5b81358181111561096b578384fd5b89602082850101111561097c578384fd5b9699959850939650602001949392505050565b600080600080604085870312156109a4578384fd5b843567ffffffffffffffff808211156109bb578586fd5b6109c788838901610891565b909650945060208701359150808211156109df578384fd5b506109ec87828801610891565b95989497509550505050565b600060208284031215610a09578081fd5b81518015158114610873578182fd5b600060208284031215610a29578081fd5b5035919050565b600060208284031215610a41578081fd5b5051919050565b60008060408385031215610a5a578182fd5b82359150610a6b846020850161087a565b90509250929050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601490820152736661696c6c65642d7472616e7366657246726f6d60601b604082015260600190565b6020808252601490820152730d2dcecc2d8d2c85ac2e4e4c2f25ad8cadccee8d60631b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526011908201527019985b1b189858dacb591a5cd8589b1959607a1b604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252600b908201526a3bb937b73396ba37b5b2b760a91b604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b6001600160a01b0381168114610c8d57600080fd5b5056fea2646970667358221220dc029cecc8336bf142c34c567e87c785929902740a195adc5ef88b23f41a2ac264736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/IexecLibOrders_v5.json b/deployments/arbitrumSepolia/IexecLibOrders_v5.json deleted file mode 100644 index bb0924ad5..000000000 --- a/deployments/arbitrumSepolia/IexecLibOrders_v5.json +++ /dev/null @@ -1,851 +0,0 @@ -{ - "address": "0xCa34e763FbB1475FDb76E4Da8FbF2E7003b68E76", - "abi": [ - { - "inputs": [], - "name": "APPORDEROPERATION_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "APPORDER_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DATASETORDEROPERATION_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DATASETORDER_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "EIP712DOMAIN_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "REQUESTORDEROPERATION_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "REQUESTORDER_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "WORKERPOOLORDEROPERATION_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "WORKERPOOLORDER_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "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": "_datasetorder", - "type": "tuple" - } - ], - "name": "hash", - "outputs": [ - { - "internalType": "bytes32", - "name": "datasethash", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "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" - }, - { - "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" - }, - { - "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" - }, - { - "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" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - } - ], - "internalType": "struct IexecLibOrders_v5.EIP712Domain", - "name": "_domain", - "type": "tuple" - } - ], - "name": "hash", - "outputs": [ - { - "internalType": "bytes32", - "name": "domainhash", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "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": "_apporder", - "type": "tuple" - } - ], - "name": "hash", - "outputs": [ - { - "internalType": "bytes32", - "name": "apphash", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "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": "_requestorder", - "type": "tuple" - } - ], - "name": "hash", - "outputs": [ - { - "internalType": "bytes32", - "name": "requesthash", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "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": "_workerpoolorder", - "type": "tuple" - } - ], - "name": "hash", - "outputs": [ - { - "internalType": "bytes32", - "name": "workerpoolhash", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x60806040523461001e576040516111a86100248239308150506111a890f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806311b2eee214610132578063207dbbfe1461012d57806320aabe53146101285780634118eb981461012357806359b123db1461011e5780635b559f6a1461011957806365db1dbb146101145780636cf30b8b1461010f5780636f84d2da1461010a578063735f56191461010557806374147c4d146101005780637c0d54d3146100fb5780638ac03f33146100f65780639a6f72ee146100f1578063b75cdd53146100ec578063c49f91d3146100e7578063c4b7bfc3146100e25763fed985fe0361019e57610b2e565b610af3565b610aac565b610a65565b610a1e565b6109d7565b61099c565b610986565b6108cb565b610884565b61083d565b610827565b6107e0565b61067d565b610636565b6105c7565b6103a3565b610330565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b0382111761016e57604052565b610137565b9061018761018060405190565b928361014d565b565b90565b6001600160a01b0381165b0361019e57565b600080fd5b905035906101878261018c565b80610197565b90503590610187826101b0565b6001600160401b03811161016e57602090601f01601f19160190565b0190565b90826000939282370152565b909291926102046101ff826101c3565b610173565b9381855260208501908284011161019e57610187926101e3565b9080601f8301121561019e57816020610189933591016101ef565b9190916101208184031261019e57610252610120610173565b92600061025f82846101a3565b908501526020610271828285016101b6565b908501526040610283828285016101b6565b908501526060610295828285016101b6565b9085015260806102a7828285016101a3565b9085015260a06102b9828285016101a3565b9085015260c06102cb828285016101a3565b9085015260e06102dd828285016101b6565b908501526101008201356001600160401b03811161019e576102ff920161021e565b610100830152565b9060208282031261019e5781356001600160401b03811161019e576101899201610239565b9052565b610356610346610341366004610307565b610d16565b6040519182918290815260200190565b0390f35b600091031261019e57565b6101896101896101899290565b6101897f60815a0eeec47dddf1615fe53b31d016c31444e01b9d796db365443a6445d008610365565b610189610372565b6103ae36600461035a565b61035661034661039b565b9190916102008184031261019e576103d2610200610173565b9260006103df82846101a3565b9085015260206103f1828285016101b6565b908501526040610403828285016101a3565b908501526060610415828285016101b6565b908501526080610427828285016101a3565b9085015260a0610439828285016101b6565b9085015260c061044b828285016101a3565b9085015260e061045d828285016101b6565b90850152610100610470828285016101b6565b90850152610120610483828285016101b6565b90850152610140610496828285016101b6565b908501526101606104a9828285016101a3565b908501526101806104bc828285016101a3565b908501526101a08201356001600160401b03811161019e57816104e091840161021e565b6101a08501526101c06104f5828285016101b6565b908501526101e08201356001600160401b03811161019e57610517920161021e565b6101e0830152565b6002111561019e57565b905035906101878261051f565b91909160608184031261019e5761054d6060610173565b9281356001600160401b03811161019e578161056a9184016103b9565b8452602061057a82848301610529565b9085015260408201356001600160401b03811161019e5761059b920161021e565b6040830152565b9060208282031261019e5781356001600160401b03811161019e576101899201610536565b6103566103466105d83660046105a2565b611154565b91909160608184031261019e576105f46060610173565b9281356001600160401b03811161019e578161056a918401610239565b9060208282031261019e5781356001600160401b03811161019e5761018992016105dd565b610356610346610647366004610611565b611118565b6101897f322d980b7d7a6a1f7c39ff0c5445da6ae1d8e0393ff0dd468c8be3e2c8644388610365565b61018961064c565b61068836600461035a565b610356610346610675565b9190916101608184031261019e576106ac610160610173565b9260006106b982846101a3565b9085015260206106cb828285016101b6565b9085015260406106dd828285016101b6565b9085015260606106ef828285016101b6565b908501526080610701828285016101b6565b9085015260a0610713828285016101b6565b9085015260c0610725828285016101a3565b9085015260e0610737828285016101a3565b9085015261010061074a828285016101a3565b9085015261012061075d828285016101b6565b908501526101408201356001600160401b03811161019e5761077f920161021e565b610140830152565b91909160608184031261019e5761079e6060610173565b9281356001600160401b03811161019e578161056a918401610693565b9060208282031261019e5781356001600160401b03811161019e576101899201610787565b6103566103466107f13660046107bb565b611136565b6101897faa3429fb281b34691803133d3d978a75bb77c617ed6bc9aa162b9b30920022bb610365565b6101896107f6565b61083236600461035a565b61035661034661081f565b61035661034661084e366004610611565b6110d8565b6101897f6cfc932a5a3d22c4359295b9f433edff52b60703fa47690a04a83e40933dd47c610365565b610189610853565b61088f36600461035a565b61035661034661087c565b6101897f0ded7b52c2d77595a40d242eca751df172b18e686326dbbed3f4748828af77c7610365565b61018961089a565b6108d636600461035a565b6103566103466108c3565b91909160808184031261019e576108f86080610173565b9281356001600160401b03811161019e578161091591840161021e565b84526020820135906001600160401b03821161019e5761093a8161095b93850161021e565b6020860152604061094d828286016101b6565b9086015260608093016101a3565b90830152565b9060208282031261019e5781356001600160401b03811161019e5761018992016108e1565b610356610346610997366004610961565b610b8c565b6103566103466109ad366004610307565b610c85565b9060208282031261019e5781356001600160401b03811161019e5761018992016103b9565b6103566103466109e83660046109b2565b610ef4565b6101897ff24e853034a3a450aba845a82914fbb564ad85accca6cf62be112a154520fae0610365565b6101896109ed565b610a2936600461035a565b610356610346610a16565b6101897f0638bb0702457e2b4b01be8a202579b8bf97e587fb4f2cc4d4aad01f21a06ee0610365565b610189610a34565b610a7036600461035a565b610356610346610a5d565b6101897f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610365565b610189610a7b565b610ab736600461035a565b610356610346610aa4565b6101897f075eb6f7578ff4292c241bd2484cd5c1d5e6ecc2ddd3317e1d8176b5a45865ec610365565b610189610ac2565b610afe36600461035a565b610356610346610aeb565b9060208282031261019e5781356001600160401b03811161019e576101899201610693565b610356610346610b3f366004610b09565b610d99565b9095949261018794610b76610b7d92610b6f608096610b6860a088019c6000890152565b6020870152565b6040850152565b6060830152565b01906001600160a01b03169052565b610c0b610b97610a7b565b8251610bab610ba4825190565b9160200190565b2090610bff610bbb602086015190565b610bc6610ba4825190565b2094610be76060610bd8604084015190565b9201516001600160a01b031690565b90610bf160405190565b968795602087019586610b44565b9081038252038261014d565b610c16610ba4825190565b2090565b9694929099989795939161012088019a60008901610c36919052565b6001600160a01b031660208801526040870152606086015260808501526001600160a01b031660a08401526001600160a01b031660c08301526001600160a01b031660e08201525b6101000152565b610c0b610c90610372565b82516001600160a01b031690610bff610caa602086015190565b94610cb6604082015190565b90610cc2606082015190565b60808201516001600160a01b031660a08301516001600160a01b031691610cfe60e0610cf860c08701516001600160a01b031690565b95015190565b94610d0860405190565b9a8b9960208b01998a610c1a565b610c0b610c90610853565b98969492909b9a99979593916101608a019c60008b01610d3f919052565b6001600160a01b031660208a015260408901526060880152608087015260a086015260c08501526001600160a01b031660e08401526001600160a01b03166101008301526001600160a01b03166101208201526101400152565b610c0b610da46107f6565b82516001600160a01b031690610bff610dbe602086015190565b94610dca604082015190565b90610dd6606082015190565b608082015160a083015160c08401516001600160a01b031691610e0360e08601516001600160a01b031690565b93610e25610120610e1f6101008901516001600160a01b031690565b97015190565b96610e2f60405190565b9c8d9b60208d019b8c610d21565b9694929099989795939161012088019a60008901610e62916001600160a01b03169052565b60208801526040870152606086015260808501526001600160a01b031660a08401526001600160a01b031660c083015260e0820152610c7e565b60005b838110610eaf5750506000910152565b8181015183820152602001610e9f565b6101df610ed792602092610ed1815190565b94859290565b93849101610e9c565b610eee906101899392610ebf565b90610ebf565b610c0b610bff91610f03600090565b50610f0c6109ed565b610fab610f2083516001600160a01b031690565b602084015192610bff610f3d60408701516001600160a01b031690565b606087015160808801516001600160a01b031690610f5c60a08a015190565b92610f6660405190565b602081019687526001600160a01b03978816604082015260608101999099528616608089015260a088015290931660c086015260e08501929092528391610100830190565b611058610fc260c08401516001600160a01b031690565b60e08401519061104c610fd761010087015190565b95610fe461012082015190565b90610ff161014082015190565b6101608201516001600160a01b03166101808301516001600160a01b0316916110346101c06110226101a087015190565b61102d610ba4825190565b2095015190565b9461103e60405190565b9b8c9960208b01998a610e3d565b9081038252038361014d565b604051938492602084019283610ee0565b634e487b7160e01b600052602160045260246000fd5b6002111561108957565b611069565b906101878261107f565b610189905161108e565b6101899061108e565b61032c906110a2565b9081526060810193926101879290916040916110d1906020830152565b01906110ab565b610c0b6110e3610a34565b916110fd60206110f66000840151610c85565b9201611098565b92610bff61110a60405190565b9485936020850193846110b4565b610c0b611123610ac2565b916110fd60206110f66000840151610d16565b610c0b61114161064c565b916110fd60206110f66000840151610d99565b610c0b61115f61089a565b916110fd60206110f66000840151610ef456fea2646970667358221220b7b74e8dab29e4d39e83b742841fdb08ece0bf08e55850fee71d4588355ab43b64736f6c63430008150033" -} diff --git a/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json b/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json deleted file mode 100644 index 3e1106945..000000000 --- a/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json +++ /dev/null @@ -1,188 +0,0 @@ -{ - "address": "0x61D0D43fff556908E509C4ef18AC7dF9a0b4BCD8", - "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": "address", - "name": "_token", - "type": "address" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - }, - { - "internalType": "uint8", - "name": "_decimal", - "type": "uint8" - }, - { - "internalType": "address", - "name": "_appregistryAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "_datasetregistryAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "_workerpoolregistryAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "_v3_iexecHubAddress", - "type": "address" - } - ], - "name": "configure", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "components": [ - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - } - ], - "internalType": "struct IexecLibOrders_v5.EIP712Domain", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_worker", - "type": "address" - } - ], - "name": "importScore", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_callbackgas", - "type": "uint256" - } - ], - "name": "setCallbackGas", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_teebroker", - "type": "address" - } - ], - "name": "setTeeBroker", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "updateDomainSeparator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610c7b833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610c7b833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610b5d8061011e6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063a9b20cee11610066578063a9b20cee146100db578063aefb52b4146100ee578063b552181714610101578063c2fb26a614610114578063f2fde38b1461012957610093565b806301d09a3c14610098578063715018a6146100ad57806389ccfe89146100b55780638da5cb5b146100bd575b600080fd5b6100ab6100a6366004610934565b61013c565b005b6100ab61017f565b6100ab6101fe565b6100c56102b0565b6040516100d29190610997565b60405180910390f35b6100ab6100e9366004610823565b6102bf565b6100ab6100fc366004610823565b6103cb565b6100ab61010f36600461083e565b610422565b61011c6105ac565b6040516100d29190610aaa565b6100ab610137366004610823565b6105c1565b610144610677565b6000546001600160a01b0390811691161461017a5760405162461bcd60e51b815260040161017190610a1d565b60405180910390fd5b601955565b610187610677565b6000546001600160a01b039081169116146101b45760405162461bcd60e51b815260040161017190610a1d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60105461021d5760405162461bcd60e51b815260040161017190610a82565b61022561067b565b6040516374147c4d60e01b815273ca34e763fbb1475fdb76e4da8fbf2e7003b68e76916374147c4d9161025b9190600401610aaa565b60206040518083038186803b15801561027357600080fd5b505af4158015610287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ab919061091c565b601055565b6000546001600160a01b031690565b6001600160a01b0381166000908152601c602052604090205460ff16156102f85760405162461bcd60e51b815260040161017190610a52565b601b54604051636d9185a960e11b8152610399916001600160a01b03169063db230b529061032a908590600401610997565b60206040518083038186803b15801561034257600080fd5b505afa158015610356573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037a919061091c565b6001600160a01b038316600090815260176020526040902054906106e2565b6001600160a01b03909116600090815260176020908152604080832093909355601c905220805460ff19166001179055565b6103d3610677565b6000546001600160a01b039081169116146104005760405162461bcd60e51b815260040161017190610a1d565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b61042a610677565b6000546001600160a01b039081169116146104575760405162461bcd60e51b815260040161017190610a1d565b601054156104775760405162461bcd60e51b8152600401610171906109f1565b61047f61067b565b6040516374147c4d60e01b815273ca34e763fbb1475fdb76e4da8fbf2e7003b68e76916374147c4d916104b59190600401610aaa565b60206040518083038186803b1580156104cd57600080fd5b505af41580156104e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610505919061091c565b601055600880546001600160a01b0319166001600160a01b038c1617905561052f60098a8a610701565b5061053c600a8888610701565b50600b805460ff191660ff9690961695909517909455600580546001600160a01b03199081166001600160a01b039586161790915560068054821693851693909317909255600780548316918416919091179055601b8054909116919092161790555050620186a0601955505050565b6105b461077f565b6105bc61067b565b905090565b6105c9610677565b6000546001600160a01b039081169116146105f65760405162461bcd60e51b815260040161017190610a1d565b6001600160a01b03811661061c5760405162461bcd60e51b8152600401610171906109ab565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b61068361077f565b6040805160c0810182526008608082019081526734a2bc32b1a7a22160c11b60a083015281528151808301835260058152640352e302e360dc1b6020828101919091528201529081016106d46106fd565b815230602090910152905090565b6000818310156106f257816106f4565b825b90505b92915050565b4690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106107425782800160ff1982351617855561076f565b8280016001018555821561076f579182015b8281111561076f578235825591602001919060010190610754565b5061077b9291506107b0565b5090565b604051806080016040528060608152602001606081526020016000815260200160006001600160a01b031681525090565b5b8082111561077b57600081556001016107b1565b80356001600160a01b03811681146106f757600080fd5b60008083601f8401126107ed578182fd5b50813567ffffffffffffffff811115610804578182fd5b60208301915083602082850101111561081c57600080fd5b9250929050565b600060208284031215610834578081fd5b6106f483836107c5565b6000806000806000806000806000806101008b8d03121561085d578586fd5b8a3561086881610b0f565b995060208b013567ffffffffffffffff80821115610884578788fd5b6108908e838f016107dc565b909b50995060408d01359150808211156108a8578788fd5b506108b58d828e016107dc565b90985096505060608b013560ff811681146108ce578586fd5b945060808b01356108de81610b0f565b93506108ed8c60a08d016107c5565b92506108fc8c60c08d016107c5565b915061090b8c60e08d016107c5565b90509295989b9194979a5092959850565b60006020828403121561092d578081fd5b5051919050565b600060208284031215610945578081fd5b5035919050565b60008151808452815b8181101561097157602081850181015186830182015201610955565b818111156109825782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b602080825260129082015271185b1c9958591e4b58dbdb999a59dd5c995960721b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601690820152751cd8dbdc994b585b1c9958591e4b5a5b5c1bdc9d195960521b604082015260600190565b6020808252600e908201526d1b9bdd0b58dbdb999a59dd5c995960921b604082015260600190565b600060208252825160806020840152610ac660a084018261094c565b90506020840151601f19848303016040850152610ae3828261094c565b6040860151606086810191909152909501516001600160a01b0316608090940193909352509192915050565b6001600160a01b0381168114610b2457600080fd5b5056fea26469706673582212206520a1ce12da4c5c0d773e4619a31f44be610687a9657ba0bc482a58c6b42f6464736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json b/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json deleted file mode 100644 index cc5fe6f0e..000000000 --- a/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "address": "0x791B7687A1CaA4d7a7b73d79D4D14D3A1532D349", - "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": "address", - "name": "_appregistryAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "_datasetregistryAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "_workerpoolregistryAddress", - "type": "address" - } - ], - "name": "changeRegistries", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "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" - } - ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206104cb833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b03909116906000805160206104cb833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6103ad8061011e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630e7c403314610051578063715018a6146100665780638da5cb5b1461006e578063f2fde38b1461008c575b600080fd5b61006461005f3660046102a3565b61009f565b005b61006461011c565b61007661019b565b60405161008391906102e8565b60405180910390f35b61006461009a366004610281565b6101aa565b6100a7610260565b6000546001600160a01b039081169116146100dd5760405162461bcd60e51b81526004016100d490610342565b60405180910390fd5b600580546001600160a01b039485166001600160a01b031991821617909155600680549385169382169390931790925560078054919093169116179055565b610124610260565b6000546001600160a01b039081169116146101515760405162461bcd60e51b81526004016100d490610342565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6101b2610260565b6000546001600160a01b039081169116146101df5760405162461bcd60e51b81526004016100d490610342565b6001600160a01b0381166102055760405162461bcd60e51b81526004016100d4906102fc565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b80356001600160a01b038116811461027b57600080fd5b92915050565b600060208284031215610292578081fd5b61029c8383610264565b9392505050565b6000806000606084860312156102b7578182fd5b6102c18585610264565b92506102d08560208601610264565b91506102df8560408601610264565b90509250925092565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea2646970667358221220282201987cab273ee3a5a7091a6b238b9a09d5ec8e3558a5718715995457a3cc64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json b/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json deleted file mode 100644 index 4c4b62fe3..000000000 --- a/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json +++ /dev/null @@ -1,538 +0,0 @@ -{ - "address": "0x2BF55c962529dD140DBa384b13B797E050a30e5e", - "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": false, - "internalType": "bytes32", - "name": "appHash", - "type": "bytes32" - } - ], - "name": "ClosedAppOrder", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "datasetHash", - "type": "bytes32" - } - ], - "name": "ClosedDatasetOrder", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "requestHash", - "type": "bytes32" - } - ], - "name": "ClosedRequestOrder", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "workerpoolHash", - "type": "bytes32" - } - ], - "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": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "appHash", - "type": "bytes32" - } - ], - "name": "SignedAppOrder", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "datasetHash", - "type": "bytes32" - } - ], - "name": "SignedDatasetOrder", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "requestHash", - "type": "bytes32" - } - ], - "name": "SignedRequestOrder", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "workerpoolHash", - "type": "bytes32" - } - ], - "name": "SignedWorkerpoolOrder", - "type": "event" - }, - { - "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": "uint8" - }, - { - "internalType": "bytes", - "name": "sign", - "type": "bytes" - } - ], - "internalType": "struct IexecLibOrders_v5.AppOrderOperation", - "name": "_apporderoperation", - "type": "tuple" - } - ], - "name": "manageAppOrder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "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": "uint8" - }, - { - "internalType": "bytes", - "name": "sign", - "type": "bytes" - } - ], - "internalType": "struct IexecLibOrders_v5.DatasetOrderOperation", - "name": "_datasetorderoperation", - "type": "tuple" - } - ], - "name": "manageDatasetOrder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "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": "uint8" - }, - { - "internalType": "bytes", - "name": "sign", - "type": "bytes" - } - ], - "internalType": "struct IexecLibOrders_v5.RequestOrderOperation", - "name": "_requestorderoperation", - "type": "tuple" - } - ], - "name": "manageRequestOrder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "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": "uint8" - }, - { - "internalType": "bytes", - "name": "sign", - "type": "bytes" - } - ], - "internalType": "struct IexecLibOrders_v5.WorkerpoolOrderOperation", - "name": "_workerpoolorderoperation", - "type": "tuple" - } - ], - "name": "manageWorkerpoolOrder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "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" - } - ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b604051611be3620002668239611be390f35b600080fd5b6200003562000037565b565b62000035620000463362000050565b620000356200012c565b62000035906200003590620000ab565b6200007362000070620000709290565b90565b6001600160a01b031690565b620000709062000060565b620000959062000073565b9052565b6020810192916200003591906200008a565b6000620000b8816200007f565b90620000c48262000073565b620000cf8462000073565b14620000e357506200003591905062000203565b50604051620001049250631e4fbdf760e01b81529182916004830162000099565b0390fd5b6200011262000136565b62000035620000356200012660006200007f565b62000203565b6200003562000108565b6200014062000197565b339062000158620001518362000073565b9162000073565b03620001615750565b60405163118cdaa760e01b815290819062000104906004830162000099565b620000709062000073565b62000070905462000180565b6200007060006200018b565b620000709062000073906001600160a01b031682565b6200007090620001a3565b6200007090620001b9565b90620001e362000070620001ff92620001c4565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200020f60006200018b565b906200021d816000620001cf565b620002546200024d7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c4565b91620001c4565b916200025f60405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c80634b74710614610082578063715018a61461007d5780637e34a077146100785780638da5cb5b146100735780638dd971d51461006e578063b2b07e66146100695763f2fde38b03610095576101d3565b610188565b610170565b610131565b610107565b6100ef565b6100c3565b908160609103126100955790565b600080fd5b9060208282031261009557813567ffffffffffffffff8111610095576100c09201610087565b90565b34610095576100db6100d636600461009a565b610ba8565b604051005b0390f35b600091031261009557565b34610095576100ff3660046100e4565b6100db610223565b34610095576100db61011a36600461009a565b611006565b6001600160a01b031690565b9052565b565b34610095576101413660046100e4565b6100e06101566000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b34610095576100db61018336600461009a565b611559565b34610095576100db61019b36600461009a565b6108a3565b6001600160a01b0381165b0361009557565b9050359061012f826101a0565b90602082820312610095576100c0916101b2565b34610095576100db6101e63660046101bf565b6102d8565b6101f361022b565b61012f610211565b61011f6100c06100c09290565b6100c0906101fb565b61012f61021e6000610208565b610337565b61012f6101eb565b6000546001600160a01b0316339061024b825b916001600160a01b031690565b036102535750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b61012f9061028261022b565b600061028d81610208565b906001600160a01b0382166001600160a01b038416146102b3575061012f919050610337565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b61012f90610276565b906001600160a01b03905b9181191691161790565b6100c09061011f906001600160a01b031682565b6100c0906102f6565b6100c09061030a565b9061032c6100c061033392610313565b82546102e1565b9055565b6000546001600160a01b03169061034f81600061031c565b61038261037c7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093610313565b91610313565b9161038c60405190565b600090a3565b90359061011e193682900301821215610095570190565b356100c0816101a0565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176103eb57604052565b6103b3565b9050519061012f826101a0565b90602082820312610095576100c0916103f0565b6040513d6000823e3d90fd5b9061012f61042a60405190565b92836103c9565b806101ab565b9050359061012f82610431565b67ffffffffffffffff81116103eb57602090601f01601f19160190565b0190565b90826000939282370152565b9092919261048661048182610444565b61041d565b938185526020850190828401116100955761012f92610465565b9080601f83011215610095578160206100c093359101610471565b91909161012081840312610095576104d461012061041d565b9260006104e182846101b2565b9085015260206104f382828501610437565b90850152604061050582828501610437565b90850152606061051782828501610437565b908501526080610529828285016101b2565b9085015260a061053b828285016101b2565b9085015260c061054d828285016101b2565b9085015260e061055f82828501610437565b9085015261010082013567ffffffffffffffff81116100955761058292016104a0565b610100830152565b6002111561009557565b9050359061012f8261058a565b919091606081840312610095576105b8606061041d565b92813567ffffffffffffffff811161009557816105d69184016104bb565b845260206105e682848301610594565b90850152604082013567ffffffffffffffff81116100955761060892016104a0565b6040830152565b6100c09036906105a1565b9050519061012f82610431565b90602082820312610095576100c09161061a565b60005b83811061064e5750506000910152565b818101518382015260200161063e565b61067f61068860209361046193610673815190565b80835293849260200190565b9586910161063b565b601f01601f191690565b80516001600160a01b031682526100c091610120810191610100906106bc60208201516020850152565b6106cb60408201516040850152565b6106da60608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b03169084015261072260e082015160e0850152565b01519061010081840391015261065e565b634e487b7160e01b600052602160045260246000fd5b6002111561075357565b610733565b9061012f82610749565b6100c090610758565b61012b90610762565b805160608084526100c093916040916107909190840190610692565b926107a36020820151602085019061076b565b015190604081840391015261065e565b60208082526100c092910190610774565b903590601e193682900301821215610095570180359067ffffffffffffffff8211610095576020019136829003831361009557565b1561080057565b60405162461bcd60e51b815260206004820152601b60248201527f696e76616c69642d73656e6465722d6f722d7369676e617475726500000000006044820152606490fd5b6100c09036906104bb565b60208082526100c092910190610692565b356100c08161058a565b356100c081610431565b90600019906102ec565b6100c06100c06100c09290565b9061089c6100c06103339261087f565b8254610875565b6108e0908060206108c86108c38060006108bd8680610392565b016103a9565b610313565b638da5cb5b906108d760405190565b95869260e01b90565b825260049082905afa928315610abf57600093610b78575b506109023361011f565b6001600160a01b038416148015610ac4575b61093461092f610972936109296020946107f9565b85610392565b610845565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610967637c0d54d361095a60405190565b9586948593849360e01b90565b835260048301610850565b03915af48015610abf5761098e91600091610a91575b50611750565b916020820161099c81610861565b906000916109b26109ac84610758565b91610758565b03610a1157505060008381526011602052604090206109d1925061031c565b610a0c7f50933cf5a9c44d5ed66b895deb27212aa33d811b46a7b41093e047e213c0bcab916109ff60405190565b9182918290815260200190565b0390a1565b610a1c919250610861565b610a296109ac6001610758565b14610a3357505050565b6040610a4a83610a5093610a639550810190610392565b0161086b565b600083815260126020526040902061088c565b610a0c7f7343f75be43aba524f85326508cd975d016ef7884676377366c69a7c32e30668916109ff60405190565b610ab2915060203d8111610ab8575b610aaa81836103c9565b810190610627565b38610988565b503d610aa0565b610411565b50610b12906020610ad48461060f565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610b07636cf30b8b610afa60405190565b9687948593849360e01b90565b8352600483016107b3565b03915af4918215610abf5761092f602092610929610b55610b416109729761093496600091610b615750611750565b610b4e60408a018a6107c4565b918b611829565b94505093505050610914565b610ab29150883d8111610ab857610aaa81836103c9565b610b9a91935060203d8111610ba1575b610b9281836103c9565b8101906103fd565b91386108f8565b503d610b88565b610bc2908060206108c86108c38060006108bd8680610392565b825260049082905afa928315610abf57600093610d8f575b50610be43361011f565b6001600160a01b038416148015610d1e575b610c0b61092f610c31936109296020946107f9565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766109676311b2eee261095a60405190565b03915af48015610abf57610c4c91600091610a915750611750565b9160208201610c5a81610861565b90600091610c6a6109ac84610758565b03610cb75750506000838152601160205260409020610c89925061031c565b610a0c7f79ce85909be2c590a728d1634ce6ec8a7cbf815260bacc05387890a313da8130916109ff60405190565b610cc2919250610861565b610ccf6109ac6001610758565b14610cd957505050565b6040610a4a83610a5093610cf09550810190610392565b610a0c7fcf52e3228bc482a6656d8ab56c09888b1c5bf6aaadba0185e96a34836f2bb1d4916109ff60405190565b50610d54906020610d2e8461060f565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610b07634118eb98610afa60405190565b03915af4918215610abf5761092f602092610929610d83610b41610c3197610c0b96600091610b615750611750565b94505093505050610bf6565b610da891935060203d8111610ba157610b9281836103c9565b9138610bda565b90359061015e193682900301821215610095570190565b9190916101608184031261009557610ddf61016061041d565b926000610dec82846101b2565b908501526020610dfe82828501610437565b908501526040610e1082828501610437565b908501526060610e2282828501610437565b908501526080610e3482828501610437565b9085015260a0610e4682828501610437565b9085015260c0610e58828285016101b2565b9085015260e0610e6a828285016101b2565b90850152610100610e7d828285016101b2565b90850152610120610e9082828501610437565b9085015261014082013567ffffffffffffffff811161009557610eb392016104a0565b610140830152565b91909160608184031261009557610ed2606061041d565b92813567ffffffffffffffff811161009557816105d6918401610dc6565b6100c0903690610ebb565b80516001600160a01b031682526100c09161016081019161014090610f2560208201516020850152565b610f3460408201516040850152565b610f4360608201516060850152565b610f5260808201516080850152565b610f6160a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b031690840152610fac610120820151610120850152565b01519061014081840391015261065e565b805160608084526100c093916040916107909190840190610efb565b60208082526100c092910190610fbd565b6100c0903690610dc6565b60208082526100c092910190610efb565b611020908060206108c86108c38060006108bd8680610daf565b825260049082905afa928315610abf5760009361120e575b506110423361011f565b6001600160a01b038416148015611192575b61107461106f6110a5936110696020946107f9565b85610daf565b610fea565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e7661109a63fed985fe61095a60405190565b835260048301610ff5565b03915af48015610abf576110c091600091610a915750611750565b91602082016110ce81610861565b906000916110de6109ac84610758565b0361112b57505060008381526011602052604090206110fd925061031c565b610a0c7f3a61aabf2ab04790d082ff1e332853b2f66944c2e951a146121f80272812a476916109ff60405190565b611136919250610861565b6111436109ac6001610758565b1461114d57505050565b6040610a4a83610a50936111649550810190610daf565b610a0c7f145ad51e4496173bca15e24e7eb46f9ab3a10eea0497e2801a3a6806c06113a3916109ff60405190565b506111d39060206111a284610ef0565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766111c8635b559f6a610afa60405190565b835260048301610fd9565b03915af4918215610abf5761106f602092611069611202610b416110a59761107496600091610b615750611750565b94505093505050611054565b61122791935060203d8111610ba157610b9281836103c9565b9138611038565b9035906101fe193682900301821215610095570190565b919091610200818403126100955761125e61020061041d565b92600061126b82846101b2565b90850152602061127d82828501610437565b90850152604061128f828285016101b2565b9085015260606112a182828501610437565b9085015260806112b3828285016101b2565b9085015260a06112c582828501610437565b9085015260c06112d7828285016101b2565b9085015260e06112e982828501610437565b908501526101006112fc82828501610437565b9085015261012061130f82828501610437565b9085015261014061132282828501610437565b90850152610160611335828285016101b2565b90850152610180611348828285016101b2565b908501526101a082013567ffffffffffffffff8111610095578161136d9184016104a0565b6101a08501526101c061138282828501610437565b908501526101e082013567ffffffffffffffff8111610095576113a592016104a0565b6101e0830152565b919091606081840312610095576113c4606061041d565b92813567ffffffffffffffff811161009557816105d6918401611245565b6100c09036906113ad565b80516001600160a01b031682526100c0916101e06114ed610200830161141860208601516020860152565b6040858101516001600160a01b03169085015261143a60608601516060860152565b6080858101516001600160a01b03169085015261145c60a086015160a0860152565b60c0858101516001600160a01b03169085015261147e60e086015160e0860152565b61148f610100860151610100860152565b6114a0610120860151610120860152565b6114b1610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a086015261065e565b926114ff6101c08201516101c0850152565b0151906101e081840391015261065e565b805160608084526100c0939160409161079091908401906113ed565b60208082526100c092910190611510565b6100c0903690611245565b60208082526100c0929101906113ed565b8061156960c06108bd838061122e565b916115733361011f565b6001600160a01b0384161480156116c3575b6115a56115a06115d69361159a6020946107f9565b8561122e565b61153d565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766115cb638ac03f3361095a60405190565b835260048301611548565b03915af48015610abf576115f191600091610a915750611750565b91602082016115ff81610861565b9060009161160f6109ac84610758565b0361165c575050600083815260116020526040902061162e925061031c565b610a0c7f3b0ac04165536d6b11d04220f998c840bd6e439d59c5d8721bba8a4e1fb9ebfd916109ff60405190565b611667919250610861565b6116746109ac6001610758565b1461167e57505050565b60e0610a4a83610a5093611695955081019061122e565b610a0c7f582f43f2a741cbe708aae3b8d38a4efc3d09d7e81919697b3ca693f4c444cc05916109ff60405190565b506117049060206116d3846113e2565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766116f96320aabe53610afa60405190565b83526004830161152c565b03915af4918215610abf576115a060209261159a611733610b416115d6976115a596600091610b615750611750565b94505093505050611585565b6100c09081565b6100c0905461173f565b6100c09061175e6010611746565b6042916040519161190160f01b8352600283015260228201522090565b6001600160e01b031981166101ab565b9050519061012f8261177b565b90602082820312610095576100c09161178b565b9190610688816117c3816104619560209181520190565b8095610465565b9081526040602082018190526100c0939101916117ac565b90939293848311610095578411610095578101920390565b359060208110611808575090565b61181a90600019906020036008021b90565b1690565b6100c0913691610471565b9290916000843b61184061183c8361087f565b9190565b1161192d5761184e81610208565b508261185a604161087f565b81036118915750508261187861023e9361187e9361188d965061181e565b906119ce565b5050926001600160a01b031690565b1490565b919390916118a261183c604061087f565b036118e85761188d936118e26118d561023e9561187e95816020956118db6118d56118cc8961087f565b809585856117e2565b906117fa565b96506117e2565b91611a77565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b93916119656119456108c38560209697959750610313565b91611970631626ba7e9161195860405190565b9788968795869560e01b90565b8552600485016117ca565b03915afa6000918161199e575b50611986575090565b630b135d3f60e11b91506001600160e01b0319161490565b6119c091925060203d81116119c7575b6119b881836103c9565b810190611798565b903861197d565b503d6119ae565b91906000926119db825190565b6119e861183c604161087f565b03611a1c57611a159293506119fb600090565b506020820151906060604084015193015160001a90611af3565b9192909190565b509150611a296000610208565b90611a3c611a376002945190565b61087f565b91929190565b6100c09061087f565b611a586100c06100c09290565b60ff1690565b6100c090611a7261183c6100c09460ff1690565b901c90565b611a15929190611ac0611abb611ab1611aa1611a996001600160ff1b0361087f565b871696611a42565b611aab60ff611a4b565b90611a5e565b610461601b61087f565b611a4b565b90611af3565b611aef61012f94610608606094989795611ae5608086019a6000870152565b60ff166020850152565b0152565b9091611afe84611a42565b611b2a61183c7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a061087f565b11611b995790611b4c60209460009493611b4360405190565b94859485611ac6565b838052039060015afa15610abf57600051600091611b6983610208565b6001600160a01b0381166001600160a01b03841614611b8c5750611a3c8361087f565b9150611a3c60019361087f565b505050611ba66000610208565b916003919056fea264697066735822122048adc3e7241a9316be75a81495e143f3d355f6668e4b80b9028792dd60a11f2e64736f6c63430008150033" -} diff --git a/deployments/arbitrumSepolia/IexecPoco1Delegate.json b/deployments/arbitrumSepolia/IexecPoco1Delegate.json deleted file mode 100644 index e12b2c798..000000000 --- a/deployments/arbitrumSepolia/IexecPoco1Delegate.json +++ /dev/null @@ -1,891 +0,0 @@ -{ - "address": "0xA9a1BF0148F6cbACa9e17753d9299a667132da01", - "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": false, - "internalType": "bytes32", - "name": "dealId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "sponsor", - "type": "address" - } - ], - "name": "DealSponsored", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Lock", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "dealid", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "appHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "datasetHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "workerpoolHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "requestHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "volume", - "type": "uint256" - } - ], - "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": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "ref", - "type": "bytes32" - } - ], - "name": "Reward", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "workerpool", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "dealid", - "type": "bytes32" - } - ], - "name": "SchedulerNotice", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "ref", - "type": "bytes32" - } - ], - "name": "Seize", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Unlock", - "type": "event" - }, - { - "inputs": [ - { - "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": "_apporder", - "type": "tuple" - }, - { - "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": "_datasetorder", - "type": "tuple" - }, - { - "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": "_workerpoolorder", - "type": "tuple" - }, - { - "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": "_requestorder", - "type": "tuple" - } - ], - "name": "matchOrders", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "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": "_apporder", - "type": "tuple" - }, - { - "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": "_datasetorder", - "type": "tuple" - }, - { - "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": "_workerpoolorder", - "type": "tuple" - }, - { - "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": "_requestorder", - "type": "tuple" - } - ], - "name": "sponsorMatchOrders", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_identity", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "_hash", - "type": "bytes32" - } - ], - "name": "verifyPresignature", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_identity", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "_hash", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_signature", - "type": "bytes" - } - ], - "name": "verifyPresignatureOrSignature", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_identity", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "_hash", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_signature", - "type": "bytes" - } - ], - "name": "verifySignature", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b6040516130eb6200026e82396130eb90f35b600080fd5b6200003562000037565b565b6200003562000035620000356200004e3362000058565b6200003562000134565b62000035906200003590620000b3565b6200007b62000078620000789290565b90565b6001600160a01b031690565b620000789062000068565b6200009d906200007b565b9052565b60208101929162000035919062000092565b6000620000c08162000087565b90620000cc826200007b565b620000d7846200007b565b14620000eb5750620000359190506200020b565b506040516200010c9250631e4fbdf760e01b815291829160048301620000a1565b0390fd5b6200011a6200013e565b62000035620000356200012e600062000087565b6200020b565b6200003562000110565b620001486200019f565b33906200016062000159836200007b565b916200007b565b03620001695750565b60405163118cdaa760e01b81529081906200010c9060048301620000a1565b62000078906200007b565b62000078905462000188565b62000078600062000193565b62000078906200007b906001600160a01b031682565b6200007890620001ab565b6200007890620001c1565b90620001eb620000786200020792620001cc565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b62000217600062000193565b9062000225816000620001d7565b6200025c620002557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001cc565b91620001cc565b916200026760405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c80630175199814610092578063156194d41461008d5780632f39153314610088578063715018a6146100835780638da5cb5b1461007e578063bf36994e14610079578063c87b582a146100745763f2fde38b036100b857610362565b610332565b6102f0565b6102b1565b610294565b61026a565b61023a565b610153565b6001600160a01b031690565b90565b6001600160a01b0381165b036100b857565b600080fd5b905035906100ca826100a6565b565b806100b1565b905035906100ca826100cc565b909182601f830112156100b8578135916001600160401b0383116100b85760200192600183028401116100b857565b916060838303126100b85761012382846100bd565b9261013183602083016100d2565b9260408201356001600160401b0381116100b85761014f92016100df565b9091565b346100b85761018461017261016936600461010e565b9291909161053d565b60405191829182901515815260200190565b0390f35b90816101209103126100b85790565b90816101609103126100b85790565b90816102009103126100b85790565b906080828203126100b85781356001600160401b0381116100b857816101dc918401610188565b9260208301356001600160401b0381116100b857826101fc918501610188565b9260408101356001600160401b0381116100b8578361021c918301610197565b9260608201356001600160401b0381116100b8576100a392016101a6565b346100b8576101846102596102503660046101b5565b92919091610569565b6040515b9182918290815260200190565b346100b8576101846102596102803660046101b5565b9291909161058a565b60009103126100b857565b346100b8576102a4366004610289565b6102ac6103b2565b604051005b346100b8576102c1366004610289565b6101846102d66000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b346100b85761018461017261030636600461010e565b92919091610553565b91906040838203126100b8576100a39061032981856100bd565b936020016100d2565b346100b85761018461017261034836600461030f565b90610549565b906020828203126100b8576100a3916100bd565b346100b8576102ac61037536600461034e565b610481565b6103826103ba565b6100ca6103a0565b6100976100a36100a39290565b6100a39061038a565b6100ca6103ad6000610397565b6104e0565b6100ca61037a565b6000546001600160a01b031633906103da825b916001600160a01b031690565b036103e25750565b610413906103ef60405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6100ca906104236103ba565b61042d6000610397565b6001600160a01b0381166001600160a01b0383161461045057506100ca906104e0565b6104139061045d60405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b6100ca90610417565b906001600160a01b03905b9181191691161790565b6100a390610097906001600160a01b031682565b6100a39061049f565b6100a3906104b3565b906104d56100a36104dc926104bc565b825461048a565b9055565b6000546001600160a01b0316906104f88160006104c5565b61052b6105257f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936104bc565b916104bc565b9161053560405190565b80805b0390a3565b6100a393929190612ba4565b6100a39190612f20565b6100a393929190612f68565b356100a3816100a6565b916100a39391610577600090565b5061058460c0840161055f565b9361196e565b9092610599923394859361196e565b906105e57f81eec3d5401bb1693dbef61f0800bc16602905d6677d691c1262d6f08456e9a0916105c860405190565b8481526001600160a01b0390911660208201529081906040820190565b0390a190565b356100a3816100cc565b0190565b1561060057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303000000000000000006044820152606490fd5b1561064c57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303100000000000000006044820152606490fd5b1561069857565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303200000000000000006044820152606490fd5b156106e457565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303300000000000000006044820152606490fd5b1561073057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303400000000000000006044820152606490fd5b1561077c57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303500000000000000006044820152606490fd5b6100a36100a36100a39290565b156107d557565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303600000000000000006044820152606490fd5b634e487b7160e01b600052603260045260246000fd5b61084361083d6100a39290565b60f81b90565b6001600160f81b03191690565b1561085757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303700000000000000006044820152606490fd5b156108a357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313000000000000000006044820152606490fd5b156108ef57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313100000000000000006044820152606490fd5b1561093b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313200000000000000006044820152606490fd5b1561098757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313300000000000000006044820152606490fd5b156109d357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313400000000000000006044820152606490fd5b15610a1f57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313500000000000000006044820152606490fd5b15610a6b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313600000000000000006044820152606490fd5b15610ab757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313700000000000000006044820152606490fd5b15610b0357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313800000000000000006044820152606490fd5b15610b4f57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313900000000000000006044820152606490fd5b15610b9b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078316100000000000000006044820152606490fd5b15610be757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078316200000000000000006044820152606490fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b03821117610c6357604052565b610c2c565b906100ca610c7560405190565b9283610c42565b6100a3610100610c68565b610c8f610c7c565b906000825260208080808080808089016000815201600081520160008152016000815201600081520160008152016000905250565b6100a3610c87565b6001600160401b038111610c6357602090601f01601f19160190565b90826000939282370152565b90929192610d09610d0482610ccc565b610c68565b938185526020850190828401116100b8576100ca92610ce8565b9080601f830112156100b8578160206100a393359101610cf4565b919091610120818403126100b857610d57610120610c68565b926000610d6482846100bd565b908501526020610d76828285016100d2565b908501526040610d88828285016100d2565b908501526060610d9a828285016100d2565b908501526080610dac828285016100bd565b9085015260a0610dbe828285016100bd565b9085015260c0610dd0828285016100bd565b9085015260e0610de2828285016100d2565b908501526101008201356001600160401b0381116100b857610e049201610d23565b610100830152565b6100a3903690610d3e565b905051906100ca826100cc565b906020828203126100b8576100a391610e17565b60005b838110610e4b5750506000910152565b8181015183820152602001610e3b565b610e7c610e856020936105f593610e70815190565b80835293849260200190565b95869101610e38565b601f01601f191690565b80516001600160a01b031682526100a39161012081019161010090610eb960208201516020850152565b610ec860408201516040850152565b610ed760608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b031690840152610f1f60e082015160e0850152565b015190610100818403910152610e5b565b60208082526100a392910190610e8f565b6040513d6000823e3d90fd5b905051906100ca826100a6565b906020828203126100b8576100a391610f4d565b8015156100b1565b905051906100ca82610f6e565b906020828203126100b8576100a391610f76565b15610f9e57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078323000000000000000006044820152606490fd5b903590601e1936829003018212156100b857018035906001600160401b0382116100b857602001913682900383136100b857565b1561101e57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078323100000000000000006044820152606490fd5b1561106a57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078333000000000000000006044820152606490fd5b156110b657565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078333100000000000000006044820152606490fd5b919091610160818403126100b857611114610160610c68565b92600061112182846100bd565b908501526020611133828285016100d2565b908501526040611145828285016100d2565b908501526060611157828285016100d2565b908501526080611169828285016100d2565b9085015260a061117b828285016100d2565b9085015260c061118d828285016100bd565b9085015260e061119f828285016100bd565b908501526101006111b2828285016100bd565b908501526101206111c5828285016100d2565b908501526101408201356001600160401b0381116100b8576111e79201610d23565b610140830152565b6100a39036906110fb565b80516001600160a01b031682526100a3916101608101916101409061122460208201516020850152565b61123360408201516040850152565b61124260608201516060850152565b61125160808201516080850152565b61126060a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b0316908401526112ab610120820151610120850152565b015190610140818403910152610e5b565b60208082526100a3929101906111fa565b156112d457565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078343000000000000000006044820152606490fd5b1561132057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078343100000000000000006044820152606490fd5b919091610200818403126100b85761137e610200610c68565b92600061138b82846100bd565b90850152602061139d828285016100d2565b9085015260406113af828285016100bd565b9085015260606113c1828285016100d2565b9085015260806113d3828285016100bd565b9085015260a06113e5828285016100d2565b9085015260c06113f7828285016100bd565b9085015260e0611409828285016100d2565b9085015261010061141c828285016100d2565b9085015261012061142f828285016100d2565b90850152610140611442828285016100d2565b90850152610160611455828285016100bd565b90850152610180611468828285016100bd565b908501526101a08201356001600160401b0381116100b8578161148c918401610d23565b6101a08501526101c06114a1828285016100d2565b908501526101e08201356001600160401b0381116100b8576114c39201610d23565b6101e0830152565b6100a3903690611365565b80516001600160a01b031682526100a3916101e06115d6610200830161150160208601516020860152565b6040858101516001600160a01b03169085015261152360608601516060860152565b6080858101516001600160a01b03169085015261154560a086015160a0860152565b60c0858101516001600160a01b03169085015261156760e086015160e0860152565b611578610100860151610100860152565b611589610120860151610120860152565b61159a610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a0860152610e5b565b926115e86101c08201516101c0850152565b0151906101e0818403910152610e5b565b60208082526100a3929101906114d6565b1561161157565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078353000000000000000006044820152606490fd5b1561165d57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078363000000000000000006044820152606490fd5b905b600052602052604060002090565b6100a39081565b6100a390546116b2565b01918252565b9060001990610495565b906116e36100a36104dc926107c1565b82546116c9565b906116e36100a36104dc9290565b634e487b7160e01b600052602260045260246000fd5b906001600283049216801561172e575b602083101461172957565b6116f8565b91607f169161171e565b9160001960089290920291821b911b610495565b919061175d6100a36104dc936107c1565b908354611738565b6100ca9160009161174c565b81811061177c575050565b8061178a6000600193611765565b01611771565b9190601f811161179f57505050565b6117b16100ca93600052602060002090565b906020601f8401819004830193106117d3575b6020601f909101040190611771565b90915081906117c4565b91906001600160401b038211610c6357611801826117fb855461170e565b85611790565b600090601f831160011461183c576104dc929160009183611831575b5050600019600883021c1916906002021790565b01359050388061181d565b601f1983169161185185600052602060002090565b92815b81811061188e57509160029391856001969410611875575b50505002019055565b0135600019601f84166008021c1916905538808061186c565b91936020600181928787013581550195019201611854565b906100ca92916117dd565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156118da57565b6118b1565b634e487b7160e01b600052601260045260246000fd5b906118ff565b9190565b90811561190a570490565b6118df565b919082018092116118da57565b6100a3601e6107c1565b919461196361196a9298979561195c60a0966119556100ca9a61194e60c08a019e60008b0152565b6020890152565b6040870152565b6060850152565b6080830152565b0152565b909360608201939261197f856105eb565b61198b606088016105eb565b1761199961010086016105eb565b956119a761012087016105eb565b6119b3608085016105eb565b146119bd906105f9565b6119ca61012087016105eb565b601a54116119d790610645565b6119e461014087016105eb565b6119f060a085016105eb565b10156119fb90610691565b611a07602087016105eb565b611a13602087016105eb565b1115611a1e906106dd565b611a2a606087016105eb565b611a3660208a016105eb565b1115611a4190610729565b611a4d60a087016105eb565b611a59602085016105eb565b1115611a6490610775565b611a70606084016105eb565b1987831716611a7f60006107c1565b14611a89906107ce565b611a92906105eb565b81871718611aa0601f6107c1565b602081101561279657611ade91901a60f81b611abc6001610830565b16611ad8611aca6000610830565b916001600160f81b03191690565b14610850565b611aff611aea8661055f565b611af96103cd6100978861055f565b1461089c565b611b23611b0e6040870161055f565b611b1d6103cd6100978b61055f565b146108e8565b611b49611b44611b356080880161055f565b611b3e8561055f565b90612fc6565b610934565b611b69611b64611b5b6080870161055f565b611b3e8a61055f565b610980565b611b80611b7b611b3560a0870161055f565b6109cc565b611ba3611b9e611b9260c0870161055f565b611b3e60c0890161055f565b610a18565b611bc3611bbe611bb560808a0161055f565b611b3e8761055f565b610a64565b611bda611bd5611b3560a08a0161055f565b610ab0565b611bf1611bec611b9260c08a0161055f565b610afc565b611c08611c03611bb560c0850161055f565b610b48565b611c1f611c1a611b5b60e0850161055f565b610b94565b611c37611c32611b92610100850161055f565b610be0565b611c3f610cc4565b95611c65611c4c8961055f565b611c5c6103cd6100976000610397565b141560e0890152565b611c6e85610e0c565b6020611c8f637c0d54d3611c9a611c8460405190565b948593849360e01b90565b835260048301610f30565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af490811561255057611cd491611cd091600091612588575b50612acb565b8852565b611ce6611ce1808761055f565b6104bc565b6020611cf160405190565b638da5cb5b60e01b815291829060049082905afa801561255057611d2891600091612778575b506001600160a01b03166020890152565b611d7d6020611d42611ce16005546001600160a01b031690565b611d4b8861055f565b90611d5560405190565b9384928391829163c3c5a54760e01b8352600483016001600160a01b03909116815260200190565b03915afa801561255057611d999160009161275a575b50610f97565b611dd1611dcc611db360208a01516001600160a01b031690565b895190611dc46101008a018a610fe3565b929091612f68565b611017565b60e0870151612602575b611de4836111ef565b6020611dfa63fed985fe611e05611c8460405190565b8352600483016112bc565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af490811561255057611e4191611e3a916000916125885750612acb565b6080890152565b611e4e611ce1808561055f565b6020611e5960405190565b638da5cb5b60e01b815291829060049082905afa801561255057611e90916000916125d4575b506001600160a01b031660a0890152565b611eb36020611eaa611ce16007546001600160a01b031690565b611d4b8661055f565b03915afa801561255057611ecf916000916125a6575b506112cd565b611f02611efd611ee960a08a01516001600160a01b031690565b60808a015190611dc4610140880188610fe3565b611319565b611f0b866114cb565b6020611f21638ac03f33611f2c611c8460405190565b8352600483016115f9565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561255057611f5c916000916125885750612acb565b60c0880152611f6d60c0870161055f565b60c0880151611f806101e0890189610fe3565b91611f8a93612f68565b611f939061160a565b611f9f604086016105eb565b87518888611fb060e0830151151590565b611fbc60408e016105eb565b604084015190611fce60408b016105eb565b92611fda608087015190565b9460e001611fe7906105eb565b60c09096015196611ff798612a33565b9561200260006107c1565b871161200d90611656565b60c088015161201d8160126116a2565b612026906116b9565b9061203060405190565b6020808201928352909283929161204b916105f582856116c3565b90810382520361205b9082610c42565b805190602001209861206e8a60136116a2565b966120788161055f565b61208290896104c5565b60208a01516001600160a01b031661209d9060018a016104c5565b6020016120a9906105eb565b6120b690600289016116d3565b60608901516001600160a01b03166120d190600489016104c5565b6120da8161055f565b6120e790600389016104c5565b60e089015115156000149361220b936121b6926122159661257557612111602061211a92016105eb565b60058b016116d3565b61212f6121268861055f565b60068b016104c5565b61214f61214660a08d01516001600160a01b031690565b60078b016104c5565b61216761215e602089016105eb565b60088b016116d3565b61219361218a61217a61014087016105eb565b61218460016107c1565b9061279b565b60098b016116d3565b6121ac6121a361012086016105eb565b600a8b016116d3565b17600b88016116ea565b6121ce6121c560c0830161055f565b600c88016104c5565b6121e76121de610160830161055f565b600d88016104c5565b6122006121f7610180830161055f565b600e88016104c5565b6101a0810190610fe3565b90600f86016118a6565b61222242601085016116d3565b61224b61224261223d61223660c089015190565b60126116a2565b6116b9565b601185016116d3565b61225884601285016116d3565b61228e612267602083016105eb565b6020612276611ce1808661055f565b63b55e75af9061228560405190565b94859260e01b90565b825260049082906000905af1918215612550576122e5936122df6122d66122c6611ce196611ce1966000968792612555575b506118c7565b6122d060646107c1565b906118f5565b601389016116d3565b0161055f565b60206122f060405190565b6310ec738d60e31b815291829060049082906000905af1928315612550576124346000936123f16123e38861236761223d61223660c08e6123426124829e60069d8f91612522575b5060148d016116d3565b61234f8960158d016104c5565b61237e61236c878f61223d6122366123679287015190565b61190f565b828f015161237990612236565b6116d3565b6123b86123aa61239561223d612236604086015190565b60e0840151600090156125195750889061190f565b612379612236604085015190565b6123de6123d08761236761223d612236608087015190565b612379612236608085015190565b015190565b61237961223660c08c015190565b61242e8761242961241b61240960028a8901016116b9565b612415600589016116b9565b9061190f565b6124156002898901016116b9565b6118c7565b906127d4565b61247361244d600184840101546001600160a01b031690565b61242e876124296122c66124656002898901016116b9565b61246d61191c565b906118c7565b0101546001600160a01b031690565b6124ac7f692ad61076dceddd0f1a861f737553dd61fc8501cf4190d29c4e90af6607f765916104bc565b906124b660405190565b858152602090a281516105e56124cd604085015190565b926124e460c06124de608088015190565b96015190565b7fd811b592ed0899225773e8933d8df64bd0b62761a9d7aad4ed5b22735f4610a49561250f60405190565b9586958987611926565b612415906107c1565b612543915060203d8111612549575b61253b8183610c42565b810190610e24565b38612338565b503d612531565b610f41565b61256e91925060203d81116125495761253b8183610c42565b90386122c0565b5061211a61258360006107c1565b612111565b6125a0915060203d81116125495761253b8183610c42565b38611cca565b6125c7915060203d81116125cd575b6125bf8183610c42565b810190610f83565b38611ec9565b503d6125b5565b6125f5915060203d81116125fb575b6125ed8183610c42565b810190610f5a565b38611e7f565b503d6125e3565b61260b88610e0c565b6020611c8f6311b2eee2612621611c8460405190565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af49081156125505761265d91612656916000916125885750612acb565b6040890152565b61266a611ce1808a61055f565b602061267560405190565b638da5cb5b60e01b815291829060049082905afa9081156125505760009161273c575b506001600160a01b0316606088019081526126cc60206126c3611ce16006546001600160a01b031690565b611d4b8c61055f565b03915afa801561255057612719926126f3612700926127149460009161271e575b50611063565b516001600160a01b031690565b60408a015190611dc46101008d018d610fe3565b6110af565b611ddb565b612736915060203d81116125cd576125bf8183610c42565b386126ed565b612754915060203d81116125fb576125ed8183610c42565b38612698565b612772915060203d81116125cd576125bf8183610c42565b38611d93565b612790915060203d81116125fb576125ed8183610c42565b38611d17565b61081a565b90808211156127a8575090565b905090565b906116a4906104bc565b6001600160a01b0390911681526040810192916100ca9160200152565b906127e8816127e2306104bc565b8461295e565b6128096127f683600e6127ad565b61280383612367836116b9565b906116d3565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161284061283760405190565b928392836127b7565b0390a1565b1561284c57565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b156128a957565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b1561290457565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b61299d61298c61296e6000610397565b6100976001600160a01b0382166001600160a01b0386161415612845565b6001600160a01b03841614156128a2565b6129e66129d983600d6129d46129ca886129ba61223d89866127ad565b6129c6818311156128fd565b0390565b61237987846127ad565b6127ad565b612803856105f5836116b9565b610538612a1c612a167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936104bc565b936104bc565b9361025d60405190565b919082039182116118da57565b9694979195939093612a43600090565b50601297612a528996876116a2565b612a5b906116b9565b612a6491612a26565b966000146100a399612a9d61223d612aa9612aa39b612a9d9a61223d9a612ab099612aa398612ab65761223d612a9d91612aa3946116a2565b90612a26565b90612abe565b948c6116a2565b956116a2565b505050600019905b90808210156127a8575090565b6100a390612ad960106116b9565b6042916040519161190160f01b8352600283015260228201522090565b6001600160e01b031981166100b1565b905051906100ca82612af6565b906020828203126100b8576100a391612b06565b9190610e8581612b3e816105f59560209181520190565b8095610ce8565b9081526040602082018190526100a393910191612b27565b909392938483116100b85784116100b8578101920390565b359060208110612b83575090565b612b9590600019906020036008021b90565b1690565b6100a3913691610cf4565b9290916000843b612bb76118fb836107c1565b11612c9f57612bc581610397565b5082612bd160416107c1565b8103612c06575050612c0292612bed6103cd93612bf393612b99565b90612d3e565b5050926001600160a01b031690565b1490565b612c176118fb6040969394966107c1565b03612c5a57612c0293612c54612c4885612bf3956103cd97612c4e612c48612c3f60206107c1565b8094848a612b5d565b90612b75565b95612b5d565b91612de7565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b9391612cd5612cb5611ce16020959694966104bc565b91612ce0631626ba7e91612cc860405190565b9788968795869560e01b90565b855260048501612b45565b03915afa60009181612d0e575b50612cf6575090565b630b135d3f60e11b91506001600160e01b0319161490565b612d3091925060203d8111612d37575b612d288183610c42565b810190612b13565b9038612ced565b503d612d1e565b9190600092612d4b825190565b612d586118fb60416107c1565b03612d8c57612d85929350612d6b600090565b506020820151906060604084015193015160001a90612e66565b9192909190565b509150612d996000610397565b90612dac612da76002945190565b6107c1565b91929190565b6100a3906107c1565b612dc86100a36100a39290565b60ff1690565b6100a390612de26118fb6100a39460ff1690565b901c90565b612d85929190612e30612e2b612e21612e11612e096001600160ff1b036107c1565b871696612db2565b612e1b60ff612dbb565b90612dce565b6105f5601b6107c1565b612dbb565b90612e66565b61196a6100ca94612e5f606094989795612e55608086019a6000870152565b60ff166020850152565b6040830152565b9091612e7184612db2565b612e9d6118fb7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a06107c1565b11612f0c5790612ebf60209460009493612eb660405190565b94859485612e36565b838052039060015afa1561255057600051600091612edc83610397565b6001600160a01b0381166001600160a01b03841614612eff5750612dac836107c1565b9150612dac6001936107c1565b505050612f196000610397565b9160039190565b612f2d6100976000610397565b6001600160a01b03821614159182612f4457505090565b612c02919250610097612f5b6103cd9260116116a2565b546001600160a01b031690565b929190612f758185612f20565b938415612f84575b5050505090565b612f8e9450612ba4565b38808080612f7d565b6100a39081906001600160a01b031681565b6100a360046107c1565b9081526040810192916100ca9160200152565b90600091612fd661009784610397565b6001600160a01b03821614801561309a575b61309257803b612ffa6118fb856107c1565b1161300457505090565b613012611ce16020926104bc565b61302b612da761302663d202158d956104b3565b612f97565b90613051613037612fa9565b9461305c61304460405190565b9687958694859460e01b90565b845260048401612fb3565b03915afa60009181613072575b506127a8575090565b61308b91925060203d81116125cd576125bf8183610c42565b9038613069565b505050600190565b506001600160a01b0382166001600160a01b03821614612fe856fea26469706673582212205b23c32c4209e6967187780ba87a48d84f2294ff0b151858336a4de445d0549f64736f6c63430008150033" -} diff --git a/deployments/arbitrumSepolia/IexecPoco2Delegate.json b/deployments/arbitrumSepolia/IexecPoco2Delegate.json deleted file mode 100644 index 7e4c5ba57..000000000 --- a/deployments/arbitrumSepolia/IexecPoco2Delegate.json +++ /dev/null @@ -1,609 +0,0 @@ -{ - "address": "0xe9e852E7caF82D308D4AAdbBCd5a9a835EAeC92a", - "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": [ - { - "indexed": true, - "internalType": "address", - "name": "worker", - "type": "address" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "taskId", - "type": "bytes32" - } - ], - "name": "AccurateContribution", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "worker", - "type": "address" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "taskId", - "type": "bytes32" - } - ], - "name": "FaultyContribution", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "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": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "ref", - "type": "bytes32" - } - ], - "name": "Reward", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "ref", - "type": "bytes32" - } - ], - "name": "Seize", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "taskId", - "type": "bytes32" - } - ], - "name": "TaskClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "taskId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "consensus", - "type": "bytes32" - } - ], - "name": "TaskConsensus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "taskId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "worker", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "TaskContribute", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "taskId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "results", - "type": "bytes" - } - ], - "name": "TaskFinalize", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "taskId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "workerpool", - "type": "address" - } - ], - "name": "TaskInitialize", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "taskId", - "type": "bytes32" - } - ], - "name": "TaskReopen", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "taskId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "worker", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "digest", - "type": "bytes32" - } - ], - "name": "TaskReveal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Unlock", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - } - ], - "name": "claim", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "_taskid", - "type": "bytes32[]" - } - ], - "name": "claimArray", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_resultHash", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_resultSeal", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_enclaveChallenge", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_enclaveSign", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_authorizationSign", - "type": "bytes" - } - ], - "name": "contribute", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_resultDigest", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_results", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_resultsCallback", - "type": "bytes" - }, - { - "internalType": "address", - "name": "_enclaveChallenge", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_enclaveSign", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_authorizationSign", - "type": "bytes" - } - ], - "name": "contributeAndFinalize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_results", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_resultsCallback", - "type": "bytes" - } - ], - "name": "finalize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_dealid", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "idx", - "type": "uint256" - } - ], - "name": "initialize", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "_dealid", - "type": "bytes32[]" - }, - { - "internalType": "uint256[]", - "name": "_idx", - "type": "uint256[]" - } - ], - "name": "initializeAndClaimArray", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "_dealid", - "type": "bytes32[]" - }, - { - "internalType": "uint256[]", - "name": "_idx", - "type": "uint256[]" - } - ], - "name": "initializeArray", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - } - ], - "name": "reopen", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_resultDigest", - "type": "bytes32" - } - ], - "name": "reveal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b604051613b546200026a8239613b5490f35b600080fd5b6200003562000037565b565b62000035620000356200004a3362000054565b6200003562000130565b62000035906200003590620000af565b6200007762000074620000749290565b90565b6001600160a01b031690565b620000749062000064565b620000999062000077565b9052565b6020810192916200003591906200008e565b6000620000bc8162000083565b90620000c88262000077565b620000d38462000077565b14620000e757506200003591905062000207565b50604051620001089250631e4fbdf760e01b8152918291600483016200009d565b0390fd5b620001166200013a565b62000035620000356200012a600062000083565b62000207565b620000356200010c565b620001446200019b565b33906200015c620001558362000077565b9162000077565b03620001655750565b60405163118cdaa760e01b81529081906200010890600483016200009d565b620000749062000077565b62000074905462000184565b6200007460006200018f565b620000749062000077906001600160a01b031682565b6200007490620001a7565b6200007490620001bd565b90620001e7620000746200020392620001c8565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200021360006200018f565b9062000221816000620001d3565b62000258620002517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c8565b91620001c8565b916200026360405190565b600090a356fe6101c0604052600436101561001357600080fd5b60003560e01c806334623484146100e35780635b36c66b146100de5780635facd761146100d9578063715018a6146100d45780638da5cb5b146100cf5780638fc375e5146100ca578063b504681d146100c5578063bd66528a146100c0578063f2fde38b146100bb578063f6c68e10146100b6578063f722cb32146100b1578063fa055d7e146100ac5763fc334e8c036100f15761058d565b610571565b610525565b61050d565b6104f5565b6104c9565b610484565b6103f1565b61035e565b610346565b610316565b610233565b6101e1565b805b036100f157565b600080fd5b90503590610103826100e8565b565b6001600160a01b031690565b90565b6001600160a01b0381166100ea565b9050359061010382610114565b909182601f830112156100f1578135916001600160401b0383116100f15760200192600183028401116100f157565b60c0818303126100f15761017382826100f6565b9261018183602084016100f6565b9261018f81604085016100f6565b9261019d8260608301610123565b9260808201356001600160401b0381116100f157836101bd918401610130565b92909360a08201356001600160401b0381116100f1576101dd9201610130565b9091565b346100f1576102036101f436600461015f565b96959095949194939293610f81565b604051005b0390f35b91906040838203126100f1576101119061022681856100f6565b936020016100f6565b9052565b346100f15761020861024f61024936600461020c565b90610c4d565b6040515b9182918290815260200190565b909160e0828403126100f15761027683836100f6565b9261028481602085016100f6565b9260408101356001600160401b0381116100f157826102a4918301610130565b92909360608301356001600160401b0381116100f157826102c6918501610130565b9290936102d68260808301610123565b9260a08201356001600160401b0381116100f157836102f6918401610130565b92909360c08201356001600160401b0381116100f1576101dd9201610130565b346100f157610203610329366004610260565b99989098979197969296959395611aaa565b60009103126100f157565b346100f15761035636600461033b565b6102036105de565b346100f15761036e36600461033b565b6102086103836000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b6060818303126100f1576103b182826100f6565b9260208201356001600160401b0381116100f157836103d1918401610130565b92909360408201356001600160401b0381116100f1576101dd9201610130565b346100f15761020361040436600461039d565b93929092612949565b909182601f830112156100f1578135916001600160401b0383116100f15760200192602083028401116100f157565b90916040828403126100f15781356001600160401b0381116100f1578361046491840161040d565b92909360208201356001600160401b0381116100f1576101dd920161040d565b346100f1576102086104a361049a36600461043c565b9291909161360d565b60405191829182901515815260200190565b906020828203126100f157610111916100f6565b346100f1576102036104dc3660046104b5565b612956565b906020828203126100f15761011191610123565b346100f1576102036105083660046104e1565b6106ad565b346100f1576102036105203660046104b5565b61275a565b346100f1576102086104a361053b36600461043c565b92919093929181936136ad84613618565b906020828203126100f15781356001600160401b0381116100f1576101dd920161040d565b346100f1576102086104a361058736600461054c565b90613676565b346100f1576102036105a036600461020c565b9061235a565b6105ae6105e6565b6101036105cc565b6101056101116101119290565b610111906105b6565b6101036105d960006105c3565b61070c565b6101036105a6565b6000546001600160a01b03163390610606825b916001600160a01b031690565b0361060e5750565b61063f9061061b60405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6101039061064f6105e6565b61065960006105c3565b6001600160a01b0381166001600160a01b0383161461067c57506101039061070c565b61063f9061068960405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b61010390610643565b906001600160a01b03905b9181191691161790565b61011190610105906001600160a01b031682565b610111906106cb565b610111906106df565b90610701610111610708926106e8565b82546106b6565b9055565b6000546001600160a01b0316906107248160006106f1565b6107576107517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936106e8565b916106e8565b9161076160405190565b80805b0390a3565b905b600052602052604060002090565b6101119081565b6101119054610779565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176107c157604052565b61078a565b906101036107d360405190565b92836107a0565b61011160606107c6565b9061010361084460026107f56107da565b9461081761080a82546001600160a01b031690565b6001600160a01b03168752565b61083e61082e60018301546001600160a01b031690565b6001600160a01b03166020880152565b01610780565b6040840152565b634e487b7160e01b600052602260045260246000fd5b9060016002830492168015610881575b602083101461087c57565b61084b565b91607f1691610871565b805460009392916108a861089e83610861565b8085529360200190565b91600181169081156108fa57506001146108c157505050565b6108d49192939450600052602060002090565b916000925b8184106108e65750500190565b8054848401526020909301926001016108d9565b92949550505060ff1916825215156020020190565b906101119161088b565b906101036109339261092a60405190565b9384809261090f565b03836107a0565b6101116102006107c6565b90610103610ae3601561095661093a565b94610967610963826107e4565b8752565b61097d610976600383016107e4565b6020880152565b61099361098c600683016107e4565b6040880152565b6109a96109a260098301610780565b6060880152565b6109bf6109b8600a8301610780565b6080880152565b6109d56109ce600b8301610780565b60a0880152565b6109fc6109ec600c8301546001600160a01b031690565b6001600160a01b031660c0880152565b610a23610a13600d8301546001600160a01b031690565b6001600160a01b031660e0880152565b610a4b610a3a600e8301546001600160a01b031690565b6001600160a01b0316610100880152565b610a62610a5a600f8301610919565b610120880152565b610a79610a7160108301610780565b610140880152565b610a90610a8860118301610780565b610160880152565b610aa7610a9f60128301610780565b610180880152565b610abe610ab660138301610780565b6101a0880152565b610ad5610acd60148301610780565b6101c0880152565b01546001600160a01b031690565b6001600160a01b03166101e0840152565b61011190610945565b156100f157565b634e487b7160e01b600052601160045260246000fd5b9190610b25565b9290565b8201809211610b3057565b610b04565b01918252565b0190565b610111905b60ff1690565b6101119054610b3f565b634e487b7160e01b600052602160045260246000fd5b60051115610b7457565b610b54565b9061010382610b6a565b9060ff906106c1565b61011190610b79565b90610ba561011161070892610b8c565b8254610b83565b90600019906106c1565b90610bc46101116107089290565b8254610bac565b6101116101116101119290565b90610bc461011161070892610bcb565b634e487b7160e01b600052603260045260246000fd5b8054821015610c2157610c18600391600052602060002090565b91020190600090565b610be8565b6101116007610bcb565b81810292918115918404141715610b3057565b610111600a610bcb565b90610e04906040610c67610c62856013610769565b610af4565b610ca6610c9f610111610c926101608501610c8e610c86610111835190565b891015610afd565b5190565b6101808501515b90610b1a565b8410610afd565b610df4610cb260405190565b610cdd8160208101610cd1888b83602081610b35610b3b938396959052565b908103825203826107a0565b610cef610ce8825190565b9160200190565b2095610dd9610d02610111896014610769565b610d50610d0e82610b4a565b97610d2d600099610d27610d218c610b79565b91610b79565b14610afd565b610d47600195610d3f878c8701610b95565b868501610bb6565b60028301610bd8565b6006610dd2610d776002610d70601a610d6a60808c015190565b90610bfe565b5001610780565b610d85600385019182610bd8565b610c99610dca610dc46101408b01610c8e610dbb610da1835190565b610c99610dad89610780565b610db5610c26565b90610c30565b60048a01610bd8565b92610780565b610db5610c43565b9101610bd8565b610de281610bcb565b90610dee886015610769565b01610bd8565b015101516001600160a01b031690565b7f252992fb0468d68d6a5784ec03214f0d0a362083f2d7ebd157af43b017a22e0690610e2f83610751565b91610e3960405190565b600090a390565b9061076b906106e8565b60041115610b7457565b9061010382610e4a565b610e71610e6b6101119290565b60f81b90565b6001600160f81b03191690565b61022f906001600160a01b031660601b90565b60149392610ea98583610b35602095610b3b97610e7e565b018092610e7e565b61011190610e54565b90610ba561011161070892610eb1565b8054821015610c2157610c18600191600052602060002090565b916001600160a01b0360089290920291821b911b6106c1565b9190610f0e610111610708936106e8565b908354610ee4565b90815491680100000000000000008310156107c15782610f3e91600161010395018155610eca565b90610efd565b634e487b7160e01b600052601260045260246000fd5b90610f64565b9190565b908115610f6f570490565b610f44565b91908203918211610b3057565b9491969290959396610f97610111876014610769565b978893610fa5886016610769565b96610fb461011133809a610e40565b96610ffa610ff16004610fd7610c626013610fd160018e01610780565b90610769565b9961083e610fe482610b4a565b610d27610d216001610b79565b42905b11610afd565b61101961100689610b4a565b610d276110136000610e54565b91610e54565b61102360006105c3565b916001600160a01b0383166001600160a01b03881614158081156112c5575b6111b96101039f8f958f61124f9f9b90610dd29f9a6112499f60019f8f9161123e9f908f6112399f8f6112339f6111ec9f9c6111dd9f886111b49f6111ac9f976101119f8f906111699f8f9a996111639f6101a09f8f9361115e9f8f9e6111599f600a9f61111c93610b3b9f916111369860039f946111126111539f61114a9e610105986110d261111799610afd565b8061129f575b1561128857506018546001600160a01b0316925b6111066110f860405190565b958693602085019384610e91565b908103825203836107a0565b6136eb565b610afd565b6001600160a01b038b1614918215611254575b5050610afd565b611141600186610eba565b60018501610bb6565b60028301610bb6565b016106f1565b610f16565b015190565b90611628565b7f3fdb8d7797562d49a81078dbf7fa1771958ea452f8b13d1148383bd9506aecfb8d61119483610751565b916111a28c61025360405190565b0390a36015610769565b996017610e40565b610780565b6111d76111d16003926111cb84610bcb565b90610f5a565b91610bcb565b906113f7565b6111e689610bcb565b90610f74565b869461122e6111fe6111b48689610769565b91600461122684611221878f61121661121c91610bcb565b846113f7565b610c30565b610f74565b9d8e9561142f565b610b1a565b92610769565b610bd8565b019161122e83610780565b90610bd8565b612bb6565b604051611281935061127b8160208101610cd18b8a83602081610b35610b3b938396959052565b8b6136eb565b388061112f565b60400151602001516001600160a01b0316926110ec565b506018546001600160a01b03166112be6001600160a01b038c166105f9565b14156110d8565b5091969995989392909c6112da60a08a015190565b976112e5601f610bcb565b9b60208d1015610c21576101039f8f958f61124f9f90610dd29f6112499f60019f8f9161123e9f908f6112399f8f6112339f6111ec9f6111dd9f6111b99f6111b49f6111ac9f976101119f8f9e6111699f8f9a996111639f6101a09f8f9c61115e9f8f9d6111599f600a9f610b3b9e60039d8f611117936111126111539f9d6101059761114a9f9a6110d26111369f6113839061111c9e1a60f81b90565b61138d6001610e5e565b166113a961139b6000610e5e565b916001600160f81b03191690565b149f50509f5050505050509f509c5050509f50509e509f509f50509f509f5050509f509f509f509f5050509f509f9d509f509e9f509799509f50969f509b9d9f505050949b9f509850611042565b9080821115611404575090565b905090565b610b446101116101119290565b6101119061142a610f606101119460ff1690565b901c90565b60009061143b82610bcb565b91608061145061144a82611409565b84611416565b8481116115ed575b5050604061146861144a82611409565b61147183610bcb565b81116115d3575b5050602061148861144a82611409565b61149183610bcb565b81116115b9575b505060106114a861144a82611409565b6114b183610bcb565b811161159f575b505060086114c861144a82611409565b6114d183610bcb565b8111611585575b505060046114e861144a82611409565b6114f183610bcb565b811161156b575b5050600261150861144a82611409565b61151183610bcb565b8111611551575b505061153b610f6061153560019461152f86611409565b90611416565b92610bcb565b11611544575090565b90610b3b61011192610bcb565b6115639294919350610b3b9093610bcb565b913880611518565b61157d9294919350610b3b9093610bcb565b9138806114f8565b6115979294919350610b3b9093610bcb565b9138806114d8565b6115b19294919350610b3b9093610bcb565b9138806114b8565b6115cb9294919350610b3b9093610bcb565b913880611498565b6115e59294919350610b3b9093610bcb565b913880611478565b6115ff9294919350610b3b9093610bcb565b913880611458565b6001600160a01b0390911681526040810192916101039160200152565b0152565b9061163c81611636306106e8565b846117ac565b61165761164a83600e610e40565b6112498361122e83610780565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161168e61168560405190565b92839283611607565b0390a1565b1561169a57565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b156116f757565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b1561175257565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b6117eb6117da6117bc60006105c3565b6101056001600160a01b0382166001600160a01b0386161415611693565b6001600160a01b03841614156116f0565b61183461182783600d611822611818886118086111b48986610e40565b6118148183111561174b565b0390565b6112398784610e40565b610e40565b61124985610b3b83610780565b61076461186a6118647fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936106e8565b936106e8565b9361025360405190565b60209392610b35601483610b358895610b3b97610e7e565b6001600160401b0381116107c157602090601f01601f19160190565b90826000939282370152565b909291926118c96118c48261188c565b6107c6565b938185526020850190828401116100f157610103926118a8565b6101119136916118b4565b6101116002610bcb565b9160001960089290920291821b911b6106c1565b919061191d61011161070893610bcb565b9083546118f8565b6101039160009161190c565b81811061193c575050565b8061194a6000600193611925565b01611931565b9190601f811161195f57505050565b61197161010393600052602060002090565b906020601f840181900483019310611993575b6020601f909101040190611931565b9091508190611984565b91906001600160401b0382116107c1576119c1826119bb8554610861565b85611950565b600090601f83116001146119fc576107089291600091836119f1575b5050600019600883021c1916906002021790565b0135905038806119dd565b601f19831691611a1185600052602060002090565b92815b818110611a4e57509160029391856001969410611a35575b50505002019055565b0135600019601f84166008021c19169055388080611a2c565b91936020600181928787013581550195019201611a14565b90610103929161199d565b9190611a8f81611a8881610b3b9560209181520190565b80956118a8565b601f01601f191690565b602080825261011193910191611a71565b999794939291909998959698610120526101005260e052610180526101a05261014052611adf61011160146101205190610769565b92611b02610111611af560166101205190610769565b3360a05260a05190610e40565b60c052611b19610c626013610fd160018801610780565b91611b26610fe486610b4a565b611b35610ff160048701610780565b611b50611b43600a87015490565b610d27610f606000610bcb565b611b6b611b5e606085015190565b610d27610f606001610bcb565b604051611b908160208101610cd18b6101205183602081610b35610b3b938396959052565b611b9b610ce8825190565b2061016052604051611bbc8160208101610cd18b6101205160a05184611874565b611bc7610ce8825190565b206080526101008301516001600160a01b031692611be560006105c3565b93611bf86001600160a01b0386166105f9565b1480611ff5575b8015611fcc575b611c0f90610afd565b6001600160a01b0384166001600160a01b0386161415808115611f39575b95611caf611da399611c96611d999a98610105611117611d2f9a611d269a611d209a60019f9a611c5f611d189c610afd565b80611f13575b15611efd57506018546001600160a01b03165b60405190611112828c61110660208301916101205160a05184610e91565b6001600160a01b03841614908115611ebf575b50610afd565b611cf2600291611cc483600060c05101610eba565b611ce78960c0510193611cda6101605186610bb6565b60c0510160805190610bb6565b600360c051016106f1565b611d11611d086003926111b48460008b01610b95565b60078801610bb6565b8501610780565b610db56118ee565b42610b1a565b60058301610bd8565b611d51611d3b83610bcb565b611d488160088501610bd8565b60098301610bd8565b611d5e85600b8301610bb6565b611d73600c820160e051906101005190611a66565b611d89600e82016101a051906101805190611a66565b61083e600a820160a05190610f16565b6101205190612024565b611daf610120516133fc565b7f3fdb8d7797562d49a81078dbf7fa1771958ea452f8b13d1148383bd9506aecfb611dda6101205190565b80928192611de960a0516106e8565b938491611df560405190565b610160518152602090a3817ff6d49bf3e05d33a4bc497d3c793fb5756388bb96b947cf51bb60aaecb0e022e3611e2a60405190565b610160518152602090a2611e627f4b1763d473ac8fa80b4432ba90047e1b92444d8fabc55e6a002d9b1a316d79599161025360405190565b0390a37f78ce8a8bc0fcb704e8ba3b3dbb36aa88002df8038128b4af2f27ef65db665044611e8f60405190565b80611ea060e0516101005183611a99565b0390a2610103611eb66101a051610180516118e3565b6101205161352d565b604051611ef7925090611eec82602081016111066080516101605183602081610b35610b3b938396959052565b6101405191856136eb565b38611ca9565b60400151602001516001600160a01b0316611c78565b506018546001600160a01b0316611f326001600160a01b0388166105f9565b1415611c65565b50959394929091611f4b60a084015190565b93611f56601f610bcb565b936020851015610c2157611da399611c96600199610105611117611d2098611d1898611d999f97611caf98611c5f611d2f9f611d269f90611f98911a60f81b90565b611fa26001610e5e565b16611fb061139b6000610e5e565b149b9f50509a509a509a509a9c505050989a5050995050611c2d565b50611c0f611fe06101a051610180516118e3565b611feb610ce8825190565b2089149050611c06565b506101a051612007610f606000610bcb565b14611bff565b610111601e610bcb565b610111633b9aca00610bcb565b61202f906013610769565b60028101919061203e83610780565b90826003820192600284019061205382610780565b61205c91610b1a565b93600684019083600283019661207188610780565b61207a91610b1a565b9661208490610780565b61208c61200d565b61209591610c30565b986064996120a28b610bcb565b6120ab91610f5a565b97826120c160158a01546001600160a01b031690565b916120cb92612311565b6120d490610780565b9360009687956120e387610bcb565b10966001966121309861220f575b5050506120fd81610780565b612109610f6089610bcb565b11806121eb575b6121be575b505050019261212b84546001600160a01b031690565b612248565b7399c2268479b93fde36232351229815df80837e23916121576115356111b485600e610e40565b8211612165575b5050505050565b6121a28461219b6121af9461219661218e6121b49a6111cb6111d1612188610c43565b86610c30565b6111d7612017565b61223b565b8095612311565b546001600160a01b031690565b6122cc565b388080808061215e565b6121dd6121d7866121e39501546001600160a01b031690565b91610780565b906122cc565b388681612115565b50828701546001600160a01b03166122086105f96101058a6105c3565b1415612110565b61223392016121dd600261222c8a8401546001600160a01b031690565b9201610780565b3882886120f1565b9080821015611404575090565b9061225c8183612257306106e8565b6117ac565b61227761226a83600e610e40565b6112498361122183610780565b7f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f19161168e61168560405190565b6001600160a01b039091168152606081019392610103929091604091611624906020830152565b6122da8282612257306106e8565b61168e7fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da5666729361230860405190565b938493846122a5565b61232c61231f82600e610e40565b6112498461122183610780565b61168e7f1bccc549c38561cd5b57f0db11ceb8dde1b0b6ee05ab5e155b51c7c5ba64becb9361230860405190565b612365816014610769565b9082612372826016610769565b9233938461237f91610e40565b61238882610b4a565b60029061239482610b79565b9061239e90610b79565b146123a890610afd565b6123b460058401610780565b42106123bf90610afd565b8190806123cb83610b4a565b936001946123d886610e54565b906123e290610e54565b146123ec90610afd565b8481016123f881610780565b61240460078901610780565b1461240e90610afd565b61241790610780565b60405160208082018b81528291612433908c610b3b8285610b35565b90810382520361244390826107a0565b805190602001201461245490610afd565b0161245e90610780565b6040518060208101612472898b8d84611874565b90810382520361248290826107a0565b805190602001201461249390610afd565b61249c91610eba565b60088201906124aa82610780565b906124b490610bcb565b6124bd91610b1a565b6124c691610bd8565b600b01906124d391610bb6565b7f4b1763d473ac8fa80b4432ba90047e1b92444d8fabc55e6a002d9b1a316d795990916124ff906106e8565b9261250960405190565b9081528060208101610764565b6101039061254f335b610d276105f9610105600160066125406013610fd18461083e8c6014610769565b0101546001600160a01b031690565b61257b565b6000198114610b305760010190565b610111916008021c610105565b906101119154612563565b9061258a610111836014610769565b916125a461259784610b4a565b610d27610d216002610b79565b6125b060068401610780565b926125c04294610ff4610f608790565b60058101936125d4610f60610b2187610780565b111580612735575b6125e590610afd565b60006125f081610bcb565b600a83016125ff610111825490565b821015612679579061261d6126178261265394610eca565b90612570565b601684612633600161083e856118228c87610769565b612645610f6061011160078b01610780565b14612658575b505050612554565b6125f0565b61266b612671936118228a600395610769565b01610eba565b38808461264b565b505061123991610dee60099261270295969761123961269c6101118a6015610769565b6126fc60018201946126d1816126b188610780565b94019661124960078b01956111e66111b46126cb89610780565b8c610769565b6126ea6126dd82610bcb565b809b8198610fd187610780565b6126f76001828a01610b95565b610bcb565b90610bb6565b7f3afe0f24796ce653c6ab1f3e7aba5ce564eece5e82aee724aff28253e829f07b905b9061272f60405190565b600090a2565b506125e561274560088301610780565b612752610f606000610bcb565b1490506125dc565b61010390612516565b61010394939291906127743361251f565b9261010394916128b79361286d86612868612793610111836014610769565b6111b48888600e6013946128546128216101006127ba610c62600186019a610fd18c610780565b6127c661259786610b4a565b6128136127d560068701610780565b6127e44291610ff4610f608490565b60088701906127f282610780565b612804610f6061011160098c01610780565b14918215612905575050610afd565b01516001600160a01b031690565b6000906128336105f9610105846105c3565b14806128f1575b80156128bd575b61284a90610afd565b6003908301610b95565b6128628a8c600c8401611a66565b01611a66565b612024565b61287686612fe1565b7f78ce8a8bc0fcb704e8ba3b3dbb36aa88002df8038128b4af2f27ef65db6650449086926128af6128a660405190565b92839283611a99565b0390a26118e3565b9061352d565b5061284a6128cb87876118e3565b6128d6610ce8825190565b206128e9610f60610111600b8801610780565b149050612841565b50856128ff610f6083610bcb565b1461283a565b612910919250610780565b61291d610f606000610bcb565b11908161292d575b50388061112f565b9050612941610f60610b2160058a01610780565b111538612925565b9061010394939291612763565b612964610111826014610769565b806129b161297182610b4a565b91600192612981610d2185610b79565b148015612a5d575b61299290610afd565b6129a96129a160068601610780565b421015610afd565b600490610b95565b808201916129c7846129c285610780565b612a7f565b816129d26000610bcb565b905b612a05575b505050506127257fcbc308b5f91040d2659a5201858344b0b583cd2f9e18e8470c2fa052c5b21ff89190565b600a820190612a15610111835490565b811015612a5757612a4c612a2f61261783612a5195610eca565b612a46601361083e612a408a610780565b82610769565b90612248565b612554565b826129d4565b506129d9565b50612992612a6a82610b4a565b612a77610d216002610b79565b149050612989565b612b1b82612a94610c626101e0946013610769565b612b166020612ab8612aab60406000860151015190565b8483015160400151610c99565b612b07612acf6040860192610c9960408551015190565b61212b612af6612aec612ae460408751015190565b610db561200d565b6111cb6064610bcb565b998a9701516001600160a01b031690565b5101516001600160a01b031690565b612311565b7399c2268479b93fde36232351229815df80837e2391612b4c612b3f84600e610e40565b6112498461122e83610780565b612b857fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da56667291612b7a60405190565b9182918587846122a5565b0390a17f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161168e61168560405190565b612bc4610111826014610769565b612bd2610111836015610769565b90612be9600961083e6013610fd160018601610780565b91612c1f610f60610111612c106001612c098861121c6111b48d8a610769565b9501610780565b610db56001976111e689610bcb565b11612c2b575b50505050565b6000612c3681610bcb565b9283815b612cd2575b5050612c919291610dee612c88600993612c5c6002828601610b95565b612c698960078601610bb6565b6126f7612c7f42610c99611d1860038901610780565b60058601610bd8565b60088301610bd8565b612cc6612cbc7ff6d49bf3e05d33a4bc497d3c793fb5756388bb96b947cf51bb60aaecb0e022e39290565b9261025360405190565b0390a238808080612c25565b600a8401612ce1610111825490565b821015612d785761261782612cf592610eca565b8360169188612d0c8661083e846118228589610769565b8b149384612d49575b50505050612d2e575b612d288291612554565b90612c3a565b93612d28612d408392610c9984610bcb565b95915050612d1e565b612d629450612d5c929161182291610769565b01610b4a565b612d6e61101384610e54565b1483388881612d15565b50612c3f565b9061022f90610b79565b90612dad612da1612d97845490565b8084529260200190565b92600052602060002090565b9060005b818110612dbe5750505090565b909192612df3612dec600192612ddb87546001600160a01b031690565b6001600160a01b0316815260200190565b9460010190565b929101612db1565b9061011191612d88565b9061010361093392612e1660405190565b93848092612dfb565b80546000939291612e3261089e83610861565b91600181169081156108fa5750600114612e4b57505050565b612e5e9192939450600052602060002090565b916000925b818410612e705750500190565b805484840152602090930192600101612e63565b9061011191612e1f565b9061010361093392612e9f60405190565b93848092612e84565b6101116101e06107c6565b90610103612fb6600e612ec4612ea8565b94612ed7612ed182610b4a565b87612d7e565b612ee661097660018301610780565b612ef561098c60028301610780565b612f046109a260038301610780565b612f136109b860048301610780565b612f226109ce60058301610780565b612f38612f3160068301610780565b60c0880152565b612f4e612f4760078301610780565b60e0880152565b612f65612f5d60088301610780565b610100880152565b612f74610a5a60098301610780565b612f83610a71600a8301612e05565b612f92610a88600b8301610780565b612fa1610a9f600c8301612e8e565b612fb0610ab6600d8301610780565b01612e8e565b6101c0840152565b61011190612eb3565b90612fd0825190565b811015610c21576020809102010190565b90612ff5612ff0836014610769565b612fbe565b91613009610c626013610fd1602087015190565b90600061301581610bcb565b91604084019461302760408751015190565b96845b610140820161303b61011182515190565b8710156130c6576101116130636130568961306e9451612fc7565b516001600160a01b031690565b611822876016610769565b613079868201610b4a565b6130866110136002610e54565b036130aa576130a491610c99600461309e9301610780565b95612554565b9461302a565b5094976130c06130a491610c996101a08a015190565b98612554565b509190969294509492946130f960646111cb6111d16130f36130ea6101c08a015190565b61122185610bcb565b8c610c30565b9061310387610bcb565b61014089019061311561011183515190565b8110156132c15761312a613056828451612fc7565b918561313e610111856118228d6016610769565b6131498c8201610b4a565b8b8b60029261315a61101385610e54565b036132365750505060040161316e90610780565b9061317991876132e5565b9b8c61318491610f74565b9b896131926101a08b015190565b61319c9086612248565b6131a691856122cc565b5151906001916131b583610bcb565b10926131cb92610140946131d2575b5050612554565b9050613103565b6131f690611239836131f0601793610c996111d16111b48588610e40565b92610e40565b6132207f9703f4589802246c80b822e63697180da799e363cd1b6fd9465a5e5574d53492916106e8565b8a9161322b60405190565b600090a338806131c4565b6101a00151610140976131cb97965094506132839350613257919085612311565b611239836131f060179361326e6111b48487610e40565b9061327d6111d1600392610bcb565b916132e5565b6132ad7ff868788948d55240774fdbad06555105ef20bbc70d1b7eccda982b65e11e79bb916106e8565b8a916132b860405190565b600090a3612554565b505097949550505061010394506121af91506020905101516001600160a01b031690565b818102929160009190600019818309858082109103039460009261330884610bcb565b87146133ed57868611156133db5761011196866133519460019361336498500990838211900392039561333e8161181487610bcb565b8116908180928192049804950304010290565b1791613364613368826133646003610bcb565b0290565b6118146111d16133d56133c66133b76133a861339960029761338989610bcb565b186133648b82026118148b610bcb565b6133648a82026118148a610bcb565b61336489820261181489610bcb565b61336488820261181488610bcb565b61336487820261181487610bcb565b80950290565b60405163227bc15360e01b8152600490fd5b50925050506101119250610f5a565b61010390613420610c62613414612ff0846014610769565b60200151601390610fd1565b6121af602061345960408401936111cb6111d161343f60408851015190565b610db56134506101c0606496015190565b61122186610bcb565b92612b078561346e8661122160408651015190565b95336122cc565b60005b8381106134885750506000910152565b8181015183820152602001613478565b6134b9611a8f602093610b3b936134ad815190565b80835293849260200190565b95869101613475565b90815260406020820181905261011192910190613498565b906134e76118c48361188c565b918252565b3d15613506576134fb3d6134da565b903d6000602084013e565b606090565b634e487b7160e01b600052600160045260246000fd5b1561352857565b61350b565b613547600e610ad56013610fd1600161083e876014610769565b90600092613557610105856105c3565b6001600160a01b0384160361356c5750505050565b8380936135b161357c6019610780565b946135a261358960405190565b635dd8085560e01b6020820152958692602484016134c2565b602082018103825203846107a0565b60208301925193f1506135c26134ec565b506135ea5a6135e4610f606101116135da6019610780565b6111cb603f610bcb565b11613521565b38808080612c25565b9190811015610c21576020020190565b35610111816100e8565b91939291819361361e845b86610d27565b6136286000610bcb565b855b81101561366a576136638161365d89610249613652848b61365761365261362a9a8e8e6135f3565b613603565b946135f3565b50612554565b9050613628565b50945050505050600190565b9091906136836000610bcb565b838110156136a55780612a4c6104dc6136526136a09488876135f3565b613683565b506001925050565b6136b76000610bcb565b855b81101561366a576136e481612a4c6104dc8a610249613652858c6136576136526136b99b8f8f6135f3565b90506136b7565b6137386101119493926136fc600090565b50613708610ce8825190565b207f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b906137cf565b6001600160e01b031981166100ea565b905051906101038261373e565b906020828203126100f1576101119161374e565b90815260406020820181905261011193910191611a71565b6040513d6000823e3d90fd5b909392938483116100f15784116100f1578101920390565b3590602081106137b9575090565b6137cb90600019906020036008021b90565b1690565b9290916000843b6137e2610f6083610bcb565b116138ca576137f0816105c3565b50826137fc6041610bcb565b810361383157505061382d926138186105f99361381e936118e3565b9061396e565b5050926001600160a01b031690565b1490565b613842610f60604096939496610bcb565b036138855761382d9361387f6138738561381e956105f99761387961387361386a6020610bcb565b8094848a613793565b906137ab565b95613793565b916139e6565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b93916139056138e56138e06020959694966106e8565b6106e8565b91613910631626ba7e916138f860405190565b9788968795869560e01b90565b85526004850161376f565b03915afa6000918161393e575b50613926575090565b630b135d3f60e11b91506001600160e01b0319161490565b61396091925060203d8111613967575b61395881836107a0565b81019061375b565b903861391d565b503d61394e565b919060009261397b825190565b613988610f606041610bcb565b036139bc576139b592935061399b600090565b506020820151906060604084015193015160001a90613a5f565b9192909190565b5091506139c960006105c3565b906139d76126f76002945190565b91929190565b61011190610bcb565b6139b5929190613a29613a24613a1a613a10613a086001600160ff1b03610bcb565b8716966139dd565b61152f60ff611409565b610b3b601b610bcb565b611409565b90613a5f565b61162461010394613a58606094989795613a4e608086019a6000870152565b60ff166020850152565b6040830152565b9091613a6a846139dd565b613a96610f607f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0610bcb565b11613b0a5790613ab860209460009493613aaf60405190565b94859485613a2f565b838052039060015afa15613b0557600051600091613ad5836105c3565b6001600160a01b0381166001600160a01b03841614613af857506139d783610bcb565b91506139d7600193610bcb565b613787565b505050613b1760006105c3565b916003919056fea2646970667358221220bfa461999888dde36e94f96def39bbfe453432381f40e580979d69cb094be78564736f6c63430008150033" -} diff --git a/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json b/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json deleted file mode 100644 index d8f72bdcc..000000000 --- a/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json +++ /dev/null @@ -1,596 +0,0 @@ -{ - "address": "0x9bD972B57A76339E089548E07a1C3b2C9741477B", - "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": [ - { - "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": "appOrder", - "type": "tuple" - }, - { - "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": "datasetOrder", - "type": "tuple" - }, - { - "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": "workerpoolOrder", - "type": "tuple" - }, - { - "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": "requestOrder", - "type": "tuple" - } - ], - "name": "computeDealVolume", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "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": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "viewDeal", - "outputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "address", - "name": "pointer", - "type": "address" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct IexecLibCore_v5.Resource", - "name": "app", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "address", - "name": "pointer", - "type": "address" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct IexecLibCore_v5.Resource", - "name": "dataset", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "address", - "name": "pointer", - "type": "address" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct IexecLibCore_v5.Resource", - "name": "workerpool", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "trust", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "category", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "tag", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "requester", - "type": "address" - }, - { - "internalType": "address", - "name": "beneficiary", - "type": "address" - }, - { - "internalType": "address", - "name": "callback", - "type": "address" - }, - { - "internalType": "string", - "name": "params", - "type": "string" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "botFirst", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "botSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "workerStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "schedulerRewardRatio", - "type": "uint256" - }, - { - "internalType": "address", - "name": "sponsor", - "type": "address" - } - ], - "internalType": "struct IexecLibCore_v5.Deal", - "name": "deal", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "viewTask", - "outputs": [ - { - "components": [ - { - "internalType": "enum IexecLibCore_v5.TaskStatusEnum", - "name": "status", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "dealid", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "idx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeref", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "contributionDeadline", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "revealDeadline", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "finalDeadline", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "consensusValue", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "revealCounter", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "winnerCounter", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "contributors", - "type": "address[]" - }, - { - "internalType": "bytes32", - "name": "resultDigest", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "results", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "resultsTimestamp", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "resultsCallback", - "type": "bytes" - } - ], - "internalType": "struct IexecLibCore_v5.Task", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b6040516119126200026a823961191290f35b600080fd5b6200003562000037565b565b62000035620000356200004a3362000054565b6200003562000130565b62000035906200003590620000af565b6200007762000074620000749290565b90565b6001600160a01b031690565b620000749062000064565b620000999062000077565b9052565b6020810192916200003591906200008e565b6000620000bc8162000083565b90620000c88262000077565b620000d38462000077565b14620000e757506200003591905062000207565b50604051620001089250631e4fbdf760e01b8152918291600483016200009d565b0390fd5b620001166200013a565b62000035620000356200012a600062000083565b62000207565b620000356200010c565b620001446200019b565b33906200015c620001558362000077565b9162000077565b03620001655750565b60405163118cdaa760e01b81529081906200010890600483016200009d565b620000749062000077565b62000074905462000184565b6200007460006200018f565b620000749062000077906001600160a01b031682565b6200007490620001a7565b6200007490620001bd565b90620001e7620000746200020392620001c8565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200021360006200018f565b9062000221816000620001d3565b62000258620002517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c8565b91620001c8565b916200026360405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c806366517ca614610072578063715018a61461006d5780638da5cb5b14610068578063adccf0d514610063578063b74861b21461005e5763f2fde38b0361008657610610565b6105b9565b610422565b6101a2565b610179565b61013b565b90816101209103126100865790565b600080fd5b90816101609103126100865790565b90816102009103126100865790565b9060808282031261008657813567ffffffffffffffff811161008657816100d1918401610077565b92602083013567ffffffffffffffff811161008657826100f2918501610077565b92604081013567ffffffffffffffff8111610086578361011391830161008b565b92606082013567ffffffffffffffff811161008657610132920161009a565b90565b9052565b565b346100865761016a61015a6101513660046100a9565b929190916115cc565b6040519182918290815260200190565b0390f35b600091031261008657565b346100865761018936600461016e565b610191610660565b604051005b6001600160a01b031690565b34610086576101b236600461016e565b61016a6101c76000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b805b0361008657565b90503590610139826101e1565b9060208282031261008657610132916101ea565b634e487b7160e01b600052602160045260246000fd5b6005111561022b57565b61020b565b9061013982610221565b61013290610230565b6101359061023a565b0190565b9061027061026961025f845190565b8084529260200190565b9260200190565b9060005b8181106102815750505090565b9091926102a76102a060019286516001600160a01b0316815260200190565b9460200190565b929101610274565b60005b8381106102c25750506000910152565b81810151838201526020016102b2565b6102f36102fc60209361024c936102e7815190565b80835293849260200190565b958691016102af565b601f01601f191690565b610132916101c06103ee6103c96101e0840161032a60008701516000870190610243565b61033960208701516020870152565b61034860408701516040870152565b61035760608701516060870152565b61036660808701516080870152565b61037560a087015160a0870152565b61038460c087015160c0870152565b61039360e087015160e0870152565b6103a4610100870151610100870152565b6103b5610120870151610120870152565b610140860151858203610140870152610250565b6103da610160860151610160860152565b6101808501518482036101808601526102d2565b926104006101a08201516101a0850152565b0151906101c08184039101526102d2565b602080825261013292910190610306565b346100865761016a61043d6104383660046101f7565b610eec565b60405191829182610411565b80516001600160a01b03168252610139919060409081906020818101516001600160a01b0316908501520151910152565b90610132906102a06101e06105426102c0840161049f60008801516000870190610449565b6104b160208801516060870190610449565b6104c3604088015160c0870190610449565b6104d36060880151610120870152565b6104e36080880151610140870152565b6104f360a0880151610160870152565b60c08701516001600160a01b031661018086015260e08701516001600160a01b03166101a08601526101008701516001600160a01b03166101c0860152610120870151858203848701526102d2565b94610554610140820151610200860152565b610565610160820151610220860152565b610576610180820151610240860152565b6105876101a0820151610260860152565b6105986101c0820151610280860152565b01516001600160a01b0316910152565b60208082526101329291019061047a565b346100865761016a6105d46105cf3660046101f7565b610c0b565b604051918291826105a8565b6001600160a01b0381166101e3565b90503590610139826105e0565b9060208282031261008657610132916105ef565b34610086576101916106233660046105fc565b610715565b610630610668565b61013961064e565b6101966101326101329290565b61013290610638565b61013961065b6000610645565b610774565b610139610628565b6000546001600160a01b03163390610688825b916001600160a01b031690565b036106905750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b610139906106bf610668565b60006106ca81610645565b906001600160a01b0382166001600160a01b038416146106f05750610139919050610774565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b610139906106b3565b61013290610196906001600160a01b031682565b6101329061071e565b61013290610732565b906107546101326107709261073b565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6000546001600160a01b03169061078c816000610744565b6107bf6107b97f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09361073b565b9161073b565b916107c960405190565b600090a3565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761080757604052565b6107cf565b9061013961081960405190565b92836107e5565b61013261020061080c565b610132606061080c565b61083d61082b565b600080825260208201819052604082015290565b610132610835565b610861610820565b9061086a610851565b825260208201610878610851565b8152602001610885610851565b815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160009052565b610132610859565b6101329081565b61013290546108ec565b9061013961095d600261090e61082b565b9461093061092382546001600160a01b031690565b6001600160a01b03168752565b61095761094760018301546001600160a01b031690565b6001600160a01b03166020880152565b016108f3565b6040840152565b634e487b7160e01b600052602260045260246000fd5b906001600283049216801561099a575b602083101461099557565b610964565b91607f169161098a565b805460009392916109c16109b78361097a565b8085529360200190565b9160018116908115610a1357506001146109da57505050565b6109ed9192939450600052602060002090565b916000925b8184106109ff5750500190565b8054848401526020909301926001016109f2565b92949550505060ff1916825215156020020190565b90610132916109a4565b90610139610a4c92610a4360405190565b93848092610a28565b03836107e5565b90610139610bf16015610a64610820565b94610a75610a71826108fd565b8752565b610a8b610a84600383016108fd565b6020880152565b610aa1610a9a600683016108fd565b6040880152565b610ab7610ab0600983016108f3565b6060880152565b610acd610ac6600a83016108f3565b6080880152565b610ae3610adc600b83016108f3565b60a0880152565b610b0a610afa600c8301546001600160a01b031690565b6001600160a01b031660c0880152565b610b31610b21600d8301546001600160a01b031690565b6001600160a01b031660e0880152565b610b59610b48600e8301546001600160a01b031690565b6001600160a01b0316610100880152565b610b70610b68600f8301610a32565b610120880152565b610b87610b7f601083016108f3565b610140880152565b610b9e610b96601183016108f3565b610160880152565b610bb5610bad601283016108f3565b610180880152565b610bcc610bc4601383016108f3565b6101a0880152565b610be3610bdb601483016108f3565b6101c0880152565b01546001600160a01b031690565b6001600160a01b03166101e0840152565b61013290610a53565b610c2c61013291610c1a6108e4565b50601390600052602052604060002090565b610c02565b6101326101e061080c565b610c44610c31565b9060008252602082016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016060815260200160008152602001606081526020016000815260200160609052565b610132610c3c565b9061013590610230565b90610cdb610ccf61025f845490565b92600052602060002090565b9060005b818110610cec5750505090565b909192610d21610d1a600192610d0987546001600160a01b031690565b6001600160a01b0316815260200190565b9460010190565b929101610cdf565b9061013291610cc0565b90610139610a4c92610d4460405190565b93848092610d29565b80546000939291610d606109b78361097a565b9160018116908115610a135750600114610d7957505050565b610d8c9192939450600052602060002090565b916000925b818410610d9e5750500190565b805484840152602090930192600101610d91565b9061013291610d4d565b90610139610a4c92610dcd60405190565b93848092610db2565b90610139610edb600e610de7610c31565b94610dfc610df6825460ff1690565b87610cb6565b610e0b610a84600183016108f3565b610e1a610a9a600283016108f3565b610e29610ab0600383016108f3565b610e38610ac6600483016108f3565b610e47610adc600583016108f3565b610e5d610e56600683016108f3565b60c0880152565b610e73610e6c600783016108f3565b60e0880152565b610e8a610e82600883016108f3565b610100880152565b610e99610b68600983016108f3565b610ea8610b7f600a8301610d33565b610eb7610b96600b83016108f3565b610ec6610bad600c8301610dbc565b610ed5610bc4600d83016108f3565b01610dbc565b6101c0840152565b61013290610dd6565b610f0d61013291610efb610cae565b50601490600052602052604060002090565b610ee3565b35610132816101e1565b67ffffffffffffffff811161080757602090601f01601f19160190565b90826000939282370152565b90929192610f5a610f5582610f1c565b61080c565b938185526020850190828401116100865761013992610f39565b9080601f830112156100865781602061013293359101610f45565b9190916101208184031261008657610fa861012061080c565b926000610fb582846105ef565b908501526020610fc7828285016101ea565b908501526040610fd9828285016101ea565b908501526060610feb828285016101ea565b908501526080610ffd828285016105ef565b9085015260a061100f828285016105ef565b9085015260c0611021828285016105ef565b9085015260e0611033828285016101ea565b9085015261010082013567ffffffffffffffff8111610086576110569201610f74565b610100830152565b610132903690610f8f565b90505190610139826101e1565b906020828203126100865761013291611069565b80516001600160a01b0316825261013291610120810191610100906110b460208201516020850152565b6110c360408201516040850152565b6110d260608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b03169084015261111a60e082015160e0850152565b0151906101008184039101526102d2565b60208082526101329291019061108a565b6040513d6000823e3d90fd5b35610132816105e0565b919091610160818403126100865761116b61016061080c565b92600061117882846105ef565b90850152602061118a828285016101ea565b90850152604061119c828285016101ea565b9085015260606111ae828285016101ea565b9085015260806111c0828285016101ea565b9085015260a06111d2828285016101ea565b9085015260c06111e4828285016105ef565b9085015260e06111f6828285016105ef565b90850152610100611209828285016105ef565b9085015261012061121c828285016101ea565b9085015261014082013567ffffffffffffffff81116100865761123f9201610f74565b610140830152565b610132903690611152565b80516001600160a01b03168252610132916101608101916101409061127c60208201516020850152565b61128b60408201516040850152565b61129a60608201516060850152565b6112a960808201516080850152565b6112b860a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b031690840152611303610120820151610120850152565b0151906101408184039101526102d2565b602080825261013292910190611252565b919091610200818403126100865761133e61020061080c565b92600061134b82846105ef565b90850152602061135d828285016101ea565b90850152604061136f828285016105ef565b908501526060611381828285016101ea565b908501526080611393828285016105ef565b9085015260a06113a5828285016101ea565b9085015260c06113b7828285016105ef565b9085015260e06113c9828285016101ea565b908501526101006113dc828285016101ea565b908501526101206113ef828285016101ea565b90850152610140611402828285016101ea565b90850152610160611415828285016105ef565b90850152610180611428828285016105ef565b908501526101a082013567ffffffffffffffff8111610086578161144d918401610f74565b6101a08501526101c0611462828285016101ea565b908501526101e082013567ffffffffffffffff8111610086576114859201610f74565b6101e0830152565b610132903690611325565b80516001600160a01b03168252610132916101e061159861020083016114c360208601516020860152565b6040858101516001600160a01b0316908501526114e560608601516060860152565b6080858101516001600160a01b03169085015261150760a086015160a0860152565b60c0858101516001600160a01b03169085015261152960e086015160e0860152565b61153a610100860151610100860152565b61154b610120860151610120860152565b61155c610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a08601526102d2565b926115aa6101c08201516101c0850152565b0151906101e08184039101526102d2565b602080825261013292910190611498565b909290916115e56115df60408501610f12565b9361105e565b9073ca34e763fbb1475fdb76e4da8fbf2e7003b68e7691602061161d637c0d54d361162861161260405190565b948593849360e01b90565b83526004830161112b565b0381865af480156117a25761164591600091611774575b506118b1565b9461164f81611148565b61165f61067b6101966000610645565b14159061167761167160408301610f12565b9161105e565b602061161d6311b2eee261168d61161260405190565b0381885af480156117a2576116a99160009161177457506118b1565b916116bf6116b960408601610f12565b94611247565b9760206116e163fed985fe6116ec6116d660405190565b9c8d93849360e01b90565b835260048301611314565b0381895af480156117a25761170e60209161174e9b6000916117a757506118b1565b9661172461171e60e08b01610f12565b9961148d565b90611743638ac03f3361173660405190565b9d8e948593849360e01b90565b8352600483016115bb565b03915af49889156117a2576101329961176e9160009161177457506118b1565b976117e6565b611795915060203d811161179b575b61178d81836107e5565b810190611076565b3861163f565b503d611783565b61113c565b6117959150833d811161179b5761178d81836107e5565b634e487b7160e01b600052601160045260246000fd5b919082039182116117e157565b6117be565b96949791959390936117f6600090565b506012978895611810908790600052602052604060002090565b611819906108f3565b611822916117d4565b966000146101329961186a6118656118766118709b61186a9a6118659a61188799611870986118975761186561186a916118709490600052602052604060002090565b6108f3565b906117d4565b9061189f565b948c90600052602052604060002090565b9590600052602052604060002090565b505050600019905b90808210156118ac575090565b919050565b610132906118bf60106108f3565b6042916040519161190160f01b835260028301526022820152209056fea26469706673582212203bfa0078c1402541a85a3b72aa74031e300309c71dc8a02d64ddb78c5b54af1064736f6c63430008150033" -} diff --git a/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json b/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json deleted file mode 100644 index 838a344a9..000000000 --- a/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "address": "0x00a116df6c7d70E92b415A6CE736EA5d4ecb2a74", - "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", - "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": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "viewDealBoost", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "appOwner", - "type": "address" - }, - { - "internalType": "uint96", - "name": "appPrice", - "type": "uint96" - }, - { - "internalType": "address", - "name": "datasetOwner", - "type": "address" - }, - { - "internalType": "uint96", - "name": "datasetPrice", - "type": "uint96" - }, - { - "internalType": "address", - "name": "workerpoolOwner", - "type": "address" - }, - { - "internalType": "uint96", - "name": "workerpoolPrice", - "type": "uint96" - }, - { - "internalType": "address", - "name": "requester", - "type": "address" - }, - { - "internalType": "uint96", - "name": "workerReward", - "type": "uint96" - }, - { - "internalType": "address", - "name": "callback", - "type": "address" - }, - { - "internalType": "uint40", - "name": "deadline", - "type": "uint40" - }, - { - "internalType": "uint16", - "name": "botFirst", - "type": "uint16" - }, - { - "internalType": "uint16", - "name": "botSize", - "type": "uint16" - }, - { - "internalType": "bytes3", - "name": "shortTag", - "type": "bytes3" - }, - { - "internalType": "address", - "name": "sponsor", - "type": "address" - } - ], - "internalType": "struct IexecLibCore_v5.DealBoost", - "name": "deal", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b60405161078462000262823961078490f35b600080fd5b6200003562000037565b565b62000042336200004c565b6200003562000128565b62000035906200003590620000a7565b6200006f6200006c6200006c9290565b90565b6001600160a01b031690565b6200006c906200005c565b62000091906200006f565b9052565b60208101929162000035919062000086565b6000620000b4816200007b565b90620000c0826200006f565b620000cb846200006f565b14620000df575062000035919050620001ff565b50604051620001009250631e4fbdf760e01b81529182916004830162000095565b0390fd5b6200010e62000132565b62000035620000356200012260006200007b565b620001ff565b6200003562000104565b6200013c62000193565b3390620001546200014d836200006f565b916200006f565b036200015d5750565b60405163118cdaa760e01b815290819062000100906004830162000095565b6200006c906200006f565b6200006c90546200017c565b6200006c600062000187565b6200006c906200006f906001600160a01b031682565b6200006c906200019f565b6200006c90620001b5565b90620001df6200006c620001fb92620001c0565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200020b600062000187565b9062000219816000620001cb565b62000250620002497f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c0565b91620001c0565b916200025b60405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c806363fbac1714610052578063715018a61461004d5780638da5cb5b146100485763f2fde38b0361006057610272565b610203565b6101e6565b6101b0565b805b0361006057565b600080fd5b9050359061007282610057565b565b906020828203126100605761008891610065565b90565b6001600160a01b031690565b80516001600160a01b0316825261007291906101a09081906020818101516001600160601b0316908501526040808201516001600160a01b0316908501526060818101516001600160601b0316908501526080808201516001600160a01b03169085015260a0818101516001600160601b03169085015260c0808201516001600160a01b03169085015260e0818101516001600160601b031690850152610100808201516001600160a01b0316908501526101208181015164ffffffffff16908501526101408181015161ffff16908501526101608181015161ffff1690850152610180818101516001600160e81b0319169085015201519101906001600160a01b03169052565b6101c0810192916100729190610097565b34610060576101d76101cb6101c6366004610074565b610728565b6040519182918261019f565b0390f35b600091031261006057565b34610060576101f63660046101db565b6101fe6102c2565b604051005b34610060576102133660046101db565b6101d76102286000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b6001600160a01b038116610059565b9050359061007282610242565b906020828203126100605761008891610251565b34610060576101fe61028536600461025e565b610367565b6102926102ca565b6100726102b0565b61008b6100886100889290565b6100889061029a565b6100726102bd60006102a7565b6103c6565b61007261028a565b60005433906001600160a01b03168190036102e25750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b610072906103116102ca565b600061031c816102a7565b906001600160a01b0382166001600160a01b0384161461034257506100729190506103c6565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b61007290610305565b6100889061008b906001600160a01b031682565b61008890610370565b61008890610384565b906103a66100886103c29261038d565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6000546001600160a01b0316906103de816000610396565b61041161040b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09361038d565b9161038d565b9161041b60405190565b600090a3565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761045957604052565b610421565b9061007261046b60405190565b9283610437565b6100886101c061045e565b60209081808080808080808080808080610495610472565b9e8f60008152016000815201600081520160008152016000815201600081520160008152016000815201600081520160008152016000815201600081520160008152016000905250565b61008861047d565b6100889060a01c64ffffffffff1690565b61008890546104e7565b6100889060c81c5b61ffff1690565b6100889054610502565b6100889060d81c61050a565b610088905461051b565b9061007261070e6005610542610472565b9461056461055782546001600160a01b031690565b6001600160a01b03168752565b610582610572825460a01c90565b6001600160601b03166020880152565b6105a961059960018301546001600160a01b031690565b6001600160a01b03166040880152565b6105ca6105ba600183015460a01c90565b6001600160601b03166060880152565b6105f16105e160028301546001600160a01b031690565b6001600160a01b03166080880152565b610612610602600283015460a01c90565b6001600160601b031660a0880152565b61063961062960038301546001600160a01b031690565b6001600160a01b031660c0880152565b61065a61064a600383015460a01c90565b6001600160601b031660e0880152565b61068261067160048301546001600160a01b031690565b6001600160a01b0316610100880152565b6106a0610691600483016104f8565b64ffffffffff16610120880152565b6106bb6106af60048301610511565b61ffff16610140880152565b6106d66106ca60048301610527565b61ffff16610160880152565b6107006106ee60048301546001600160e81b03191690565b6001600160e81b031916610180880152565b01546001600160a01b031690565b6001600160a01b03166101a0840152565b61008890610531565b610749610088916107376104df565b50601d90600052602052604060002090565b61071f56fea2646970667358221220f35a51295890747d7a5ebc45f14336deb3feba824f0cdcbcaccf29b8d608ee3b64736f6c63430008150033" -} diff --git a/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json b/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json deleted file mode 100644 index 6966d7e19..000000000 --- a/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json +++ /dev/null @@ -1,960 +0,0 @@ -{ - "address": "0x652531a82613140B27d07CA50bE3026a9894d908", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "OwnableInvalidOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "OwnableUnauthorizedAccount", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "bits", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "SafeCastOverflowedUintDowncast", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "dealId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "sponsor", - "type": "address" - } - ], - "name": "DealSponsoredBoost", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Lock", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "dealid", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "appHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "datasetHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "workerpoolHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "requestHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "volume", - "type": "uint256" - } - ], - "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": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "dealId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "results", - "type": "bytes" - } - ], - "name": "ResultPushedBoost", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "ref", - "type": "bytes32" - } - ], - "name": "Reward", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "workerpool", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "dealId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "app", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "dataset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "category", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "tag", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "string", - "name": "params", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "beneficiary", - "type": "address" - } - ], - "name": "SchedulerNoticeBoost", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "ref", - "type": "bytes32" - } - ], - "name": "Seize", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "taskid", - "type": "bytes32" - } - ], - "name": "TaskClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Unlock", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "dealId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "claimBoost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "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": "appOrder", - "type": "tuple" - }, - { - "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": "datasetOrder", - "type": "tuple" - }, - { - "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": "workerpoolOrder", - "type": "tuple" - }, - { - "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": "requestOrder", - "type": "tuple" - } - ], - "name": "matchOrdersBoost", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "dealId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "results", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "resultsCallback", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "authorizationSign", - "type": "bytes" - }, - { - "internalType": "address", - "name": "enclaveChallenge", - "type": "address" - }, - { - "internalType": "bytes", - "name": "enclaveSign", - "type": "bytes" - } - ], - "name": "pushResultBoost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "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": "appOrder", - "type": "tuple" - }, - { - "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": "datasetOrder", - "type": "tuple" - }, - { - "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": "workerpoolOrder", - "type": "tuple" - }, - { - "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": "requestOrder", - "type": "tuple" - } - ], - "name": "sponsorMatchOrdersBoost", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b6040516141806200026e823961418090f35b600080fd5b6200003562000037565b565b6200003562000035620000356200004e3362000058565b6200003562000134565b62000035906200003590620000b3565b6200007b62000078620000789290565b90565b6001600160a01b031690565b620000789062000068565b6200009d906200007b565b9052565b60208101929162000035919062000092565b6000620000c08162000087565b90620000cc826200007b565b620000d7846200007b565b14620000eb5750620000359190506200020b565b506040516200010c9250631e4fbdf760e01b815291829160048301620000a1565b0390fd5b6200011a6200013e565b62000035620000356200012e600062000087565b6200020b565b6200003562000110565b620001486200019f565b33906200016062000159836200007b565b916200007b565b03620001695750565b60405163118cdaa760e01b81529081906200010c9060048301620000a1565b62000078906200007b565b62000078905462000188565b62000078600062000193565b62000078906200007b906001600160a01b031682565b6200007890620001ab565b6200007890620001c1565b90620001eb620000786200020792620001cc565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b62000217600062000193565b9062000225816000620001d7565b6200025c620002557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001cc565b91620001cc565b916200026760405190565b600090a356fe6104e0604052600436101561001357600080fd5b60003560e01c8063715018a6146100835780638a8b36071461007e5780638da5cb5b146100795780639bced28b14610074578063af24ba0b1461006f578063c1f9a20e1461006a5763f2fde38b036100935761039c565b610369565b610350565b610308565b6101b0565b610174565b610098565b600091031261009357565b600080fd5b34610093576100a8366004610088565b6100b06103ec565b604051005b0390f35b90816101209103126100935790565b90816101609103126100935790565b90816102009103126100935790565b906080828203126100935781356001600160401b038111610093578161010d9184016100b9565b9260208301356001600160401b038111610093578261012d9185016100b9565b9260408101356001600160401b038111610093578361014d9183016100c8565b9260608201356001600160401b0381116100935761016b92016100d7565b90565b9052565b565b34610093576100b561019361018a3660046100e6565b92919091610581565b6040515b9182918290815260200190565b6001600160a01b031690565b34610093576101c0366004610088565b6100b56101d56000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b805b0361009357565b90503590610172826101ef565b909182601f83011215610093578135916001600160401b03831161009357602001926001830284011161009357565b6001600160a01b0381166101f1565b9050359061017282610234565b60e0818303126100935761026482826101f8565b9261027283602084016101f8565b9260408301356001600160401b0381116100935781610292918501610205565b92909360608101356001600160401b03811161009357836102b4918301610205565b92909360808301356001600160401b03811161009357816102d6918501610205565b9290936102e68360a08301610243565b9260c08201356001600160401b038111610093576103049201610205565b9091565b34610093576100b061031b366004610250565b99989098979197969296959395613129565b91906040838203126100935761016b9061034781856101f8565b936020016101f8565b34610093576100b061036336600461032d565b90613835565b34610093576100b561019361037f3660046100e6565b929190916105c2565b906020828203126100935761016b91610243565b34610093576100b06103af366004610388565b6104bb565b6103bc6103f4565b6101726103da565b6101a461016b61016b9290565b61016b906103c4565b6101726103e760006103d1565b61051a565b6101726103b4565b6000546001600160a01b03163390610414825b916001600160a01b031690565b0361041c5750565b61044d9061042960405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6101729061045d6103f4565b61046760006103d1565b6001600160a01b0381166001600160a01b0383161461048a57506101729061051a565b61044d9061049760405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b61017290610451565b906001600160a01b03905b9181191691161790565b61016b906101a4906001600160a01b031682565b61016b906104d9565b61016b906104ed565b9061050f61016b610516926104f6565b82546104c4565b9055565b6000546001600160a01b0316906105328160006104ff565b61056561055f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936104f6565b916104f6565b9161056f60405190565b80805b0390a3565b3561016b81610234565b9161016b939161058f600090565b5061059c60c08401610577565b93611afd565b908152604081019291610172916020905b01906001600160a01b03169052565b90926105d19233948593611afd565b9061060a7f30d8c59de5f54b676eb3410d971831f2cd83fcf445559b287cecadb1900fc4549161060060405190565b91829185836105a2565b0390a190565b3561016b816101ef565b61016b61016b61016b9290565b0190565b1561063257565b60405162461bcd60e51b815260206004820152601a60248201527f506f636f426f6f73743a20426164207472757374206c6576656c0000000000006044820152606490fd5b1561067e57565b60405162461bcd60e51b815260206004820152601c60248201527f506f636f426f6f73743a2043617465676f7279206d69736d61746368000000006044820152606490fd5b156106ca57565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a20556e6b6e6f776e2063617465676f727900000000006044820152606490fd5b1561071657565b60405162461bcd60e51b815260206004820152601960248201527f506f636f426f6f73743a204f76657270726963656420617070000000000000006044820152606490fd5b1561076257565b60405162461bcd60e51b815260206004820152601d60248201527f506f636f426f6f73743a204f76657270726963656420646174617365740000006044820152606490fd5b156107ae57565b60405162461bcd60e51b81528061044d600482016020808252818101527f506f636f426f6f73743a204f76657270726963656420776f726b6572706f6f6c604082015260600190565b156107fe57565b60405162461bcd60e51b815260206004820152602f60248201527f506f636f426f6f73743a20576f726b6572706f6f6c2074616720646f6573206e60448201526e1bdd081b585d18da0819195b585b99608a1b6064820152608490fd5b634e487b7160e01b600052603260045260246000fd5b61088461087e61016b9290565b60f81b90565b6001600160f81b03191690565b1561089857565b60405162461bcd60e51b815260206004820152602860248201527f506f636f426f6f73743a204170702074616720646f6573206e6f74206d6174636044820152671a0819195b585b9960c21b6064820152608490fd5b156108f557565b60405162461bcd60e51b815260206004820152601760248201527f506f636f426f6f73743a20417070206d69736d617463680000000000000000006044820152606490fd5b1561094157565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a2044617461736574206d69736d6174636800000000006044820152606490fd5b1561098d57565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201527010313c903932b8bab2b9ba1037b93232b960791b6064820152608490fd5b156109f357565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a204461746173657420726573747269637465642062796044820152691030b8381037b93232b960b11b6064820152608490fd5b15610a5257565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201526c10313c9030b8381037b93232b960991b6064820152608490fd5b15610ab457565b60405162461bcd60e51b815260206004820152602c60248201527f506f636f426f6f73743a2052657175657374657220726573747269637465642060448201526b313c9030b8381037b93232b960a11b6064820152608490fd5b15610b1557565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a2041707020726573747269637465642062792064617460448201526930b9b2ba1037b93232b960b11b6064820152608490fd5b15610b7457565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201527010313c903230ba30b9b2ba1037b93232b960791b6064820152608490fd5b15610bda57565b60405162461bcd60e51b815260206004820152603060248201527f506f636f426f6f73743a2052657175657374657220726573747269637465642060448201526f313c903230ba30b9b2ba1037b93232b960811b6064820152608490fd5b15610c3f57565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20417070207265737472696374656420627920776f7260448201526c35b2b93837b7b61037b93232b960991b6064820152608490fd5b15610ca157565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20446174617365742072657374726963746564206279604482015270103bb7b935b2b93837b7b61037b93232b960791b6064820152608490fd5b15610d0757565b60405162461bcd60e51b815260206004820152603360248201527f506f636f426f6f73743a20526571756573746572207265737472696374656420604482015272313c903bb7b935b2b93837b7b61037b93232b960691b6064820152608490fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b03821117610d9f57604052565b610d68565b8015156101f1565b9050519061017282610da4565b906020828203126100935761016b91610dac565b6040513d6000823e3d90fd5b15610de057565b60405162461bcd60e51b815260206004820152601d60248201527f506f636f426f6f73743a20417070206e6f7420726567697374657265640000006044820152606490fd5b9050519061017282610234565b906020828203126100935761016b91610e25565b90610172610e5360405190565b9283610d7e565b6001600160401b038111610d9f57602090601f01601f19160190565b90826000939282370152565b90929192610e97610e9282610e5a565b610e46565b938185526020850190828401116100935761017292610e76565b9080601f830112156100935781602061016b93359101610e82565b9190916101208184031261009357610ee5610120610e46565b926000610ef28284610243565b908501526020610f04828285016101f8565b908501526040610f16828285016101f8565b908501526060610f28828285016101f8565b908501526080610f3a82828501610243565b9085015260a0610f4c82828501610243565b9085015260c0610f5e82828501610243565b9085015260e0610f70828285016101f8565b908501526101008201356001600160401b03811161009357610f929201610eb1565b610100830152565b61016b903690610ecc565b90505190610172826101ef565b906020828203126100935761016b91610fa5565b60005b838110610fd95750506000910152565b8181015183820152602001610fc9565b61100a61101360209361062793610ffe815190565b80835293849260200190565b95869101610fc6565b601f01601f191690565b80516001600160a01b0316825261016b916101208101916101009061104760208201516020850152565b61105660408201516040850152565b61106560608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b0316908401526110ad60e082015160e0850152565b015190610100818403910152610fe9565b602080825261016b9291019061101d565b903590601e19368290030182121561009357018035906001600160401b038211610093576020019136829003831361009357565b1561110a57565b60405162461bcd60e51b815260206004820152602660248201527f506f636f426f6f73743a20496e76616c696420617070206f72646572207369676044820152656e617475726560d01b6064820152608490fd5b1561116557565b60405162461bcd60e51b815260206004820152602160248201527f506f636f426f6f73743a2044617461736574206e6f74207265676973746572656044820152601960fa1b6064820152608490fd5b156111bb57565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a20496e76616c69642064617461736574206f72646572604482015269207369676e617475726560b01b6064820152608490fd5b1561121a57565b60405162461bcd60e51b8152602060048201526024808201527f506f636f426f6f73743a20576f726b6572706f6f6c206e6f7420726567697374604482015263195c995960e21b6064820152608490fd5b9190916101608184031261009357611284610160610e46565b9260006112918284610243565b9085015260206112a3828285016101f8565b9085015260406112b5828285016101f8565b9085015260606112c7828285016101f8565b9085015260806112d9828285016101f8565b9085015260a06112eb828285016101f8565b9085015260c06112fd82828501610243565b9085015260e061130f82828501610243565b9085015261010061132282828501610243565b90850152610120611335828285016101f8565b908501526101408201356001600160401b038111610093576113579201610eb1565b610140830152565b61016b90369061126b565b80516001600160a01b0316825261016b916101608101916101409061139460208201516020850152565b6113a360408201516040850152565b6113b260608201516060850152565b6113c160808201516080850152565b6113d060a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b03169084015261141b610120820151610120850152565b015190610140818403910152610fe9565b602080825261016b9291019061136a565b1561144457565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20496e76616c696420776f726b6572706f6f6c206f7260448201526c646572207369676e617475726560981b6064820152608490fd5b91909161020081840312610093576114b8610200610e46565b9260006114c58284610243565b9085015260206114d7828285016101f8565b9085015260406114e982828501610243565b9085015260606114fb828285016101f8565b90850152608061150d82828501610243565b9085015260a061151f828285016101f8565b9085015260c061153182828501610243565b9085015260e0611543828285016101f8565b90850152610100611556828285016101f8565b90850152610120611569828285016101f8565b9085015261014061157c828285016101f8565b9085015261016061158f82828501610243565b908501526101806115a282828501610243565b908501526101a08201356001600160401b03811161009357816115c6918401610eb1565b6101a08501526101c06115db828285016101f8565b908501526101e08201356001600160401b038111610093576115fd9201610eb1565b6101e0830152565b61016b90369061149f565b80516001600160a01b0316825261016b916101e0611710610200830161163b60208601516020860152565b6040858101516001600160a01b03169085015261165d60608601516060860152565b6080858101516001600160a01b03169085015261167f60a086015160a0860152565b60c0858101516001600160a01b0316908501526116a160e086015160e0860152565b6116b2610100860151610100860152565b6116c3610120860151610120860152565b6116d4610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a0860152610fe9565b926117226101c08201516101c0850152565b0151906101e0818403910152610fe9565b602080825261016b92910190611610565b1561174b57565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a20496e76616c69642072657175657374206f72646572604482015269207369676e617475726560b01b6064820152608490fd5b905b600052602052604060002090565b61016b9081565b61016b90546117b3565b01918252565b156117d157565b60405162461bcd60e51b815260206004820152602660248201527f506f636f426f6f73743a204f6e65206f72206d6f7265206f726465727320636f6044820152651b9cdd5b595960d21b6064820152608490fd5b906001600160a01b03199060a01b6104cf565b61184e61016b61016b926001600160601b031690565b6001600160601b031690565b9061186a61016b61051692611838565b8254611825565b634e487b7160e01b600052601160045260246000fd5b9190820391821161189457565b611871565b8181029291811591840414171561189457565b634e487b7160e01b600052601260045260246000fd5b906118cc565b9190565b9081156118d7570490565b6118ac565b9061ffff60c81b9060c81b6104cf565b6118fd61016b61016b9261ffff1690565b61ffff1690565b9061191461016b610516926118ec565b82546118dc565b805482101561193e57611935600391600052602060002090565b91020190600090565b61085b565b61016b600761061a565b9190820180921161189457565b9064ffffffffff60a01b9060a01b6104cf565b61198161016b61016b9264ffffffffff1690565b64ffffffffff1690565b9061199b61016b6105169261196d565b825461195a565b9061ffff60d81b9060d81b6104cf565b906119c261016b610516926118ec565b82546119a2565b906001600160e81b03199060e81b6104cf565b906119fa6119f4610516926001600160e81b03191690565b60e81c90565b82546119c9565b90600019906104cf565b90611a1b61016b6105169261061a565b8254611a01565b61016b601e61061a565b919061101381611a43816106279560209181520190565b8095610e76565b989795909260c095611a91611aa596611a8a611a989460408f6105b36101729f9a611a7a60e084019d6000850152565b6001600160a01b03166020830152565b60608d0152565b60808b0152565b88830360a08a0152611a2c565b9401906001600160a01b03169052565b9194611af2611af992989795611aeb60a096611ae46101729a611add60c08a019e60008b0152565b6020890152565b6040870152565b6060850152565b6080830152565b0152565b610240526104c0526104a052610280526102005260006104005261028051611b4090611b2c9061014001610610565b611b396118c8600161061a565b111561062b565b611b506101206102805101610610565b61026052611b73611b6961016b60806104a05101610610565b6102605114610677565b611b8c611b8261016b601a5490565b61026051106106c3565b611b9b60206102405101610610565b61012052611bc5611bb160206102805101610610565b611bbe6118c86101205190565b101561070f565b611bd460206104c05101610610565b6101e052611bfe611bea60606102805101610610565b611bf76118c86101e05190565b101561075b565b611c0d60206104a05101610610565b61022052611c37611c2360a06102805101610610565b611c306118c86102205190565b10156107a7565b611c4660606102405101610610565b611c5560606104c05101610610565b81176102e052611c6b6101006102805101610610565b6102a052611ca5611c88611c8460606104a05101610610565b1990565b6102a0516102e0511716611c9f6118c8600061061a565b146107f7565b6102a0516102e0511718611cb9601f61061a565b602081101561193e57611cf791901a60f81b611cd56001610871565b16611cf1611ce36000610871565b916001600160f81b03191690565b14610891565b61024051611d0490610577565b6103c052611d36611d1a60006102805101610577565b611d306104076103c0516001600160a01b031690565b146108ee565b6104c051611d4390610577565b6102c052611d75611d5960406102805101610577565b611d6f6104076102c0516001600160a01b031690565b1461093a565b6104a051611d8290610577565b6103e052611daa611da5611d9b60806102805101610577565b6103e0519061405b565b610986565b611dce611dc9611dbf60806102405101610577565b6102c0519061405b565b6109ec565b611de8611de3611d9b60a06102405101610577565b610a4b565b611df760c06102805101610577565b61048052611e1f611e1a611e1060c06102405101610577565b610480519061405b565b610aad565b611e43611e3e611e3460806104c05101610577565b6103c0519061405b565b610b0e565b611e5d611e58611d9b60a06104c05101610577565b610b6d565b611e77611e72611e1060c06104c05101610577565b610bd3565b611e91611e8c611e3460c06104a05101610577565b610c38565b611eab611ea6611dbf60e06104a05101610577565b610c9a565b611ec6611ec1611e106101006104a05101610577565b610d00565b611ee0611edb6005546001600160a01b031690565b6104f6565b6020611eeb60405190565b63c3c5a54760e01b81526103c0516001600160a01b0316600482015291829060249082905afa801561272057611f299160009161295a575b50610dd9565b611f38611edb6103c0516104f6565b6020611f4360405190565b638da5cb5b60e01b815291829060049082905afa801561272057600061044052612939575b50611f7561024051610f9a565b6020611f96637c0d54d3611fa1611f8b60405190565b948593849360e01b90565b8352600483016110be565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561272057611fd291600091612725575b50613b6e565b61046052612003611ffe611ff06101006102405101610240516110cf565b906104605161044051613fc2565b611103565b6120106101a460006103d1565b6102c0516001600160a01b031614156104205260006103a052612031600090565b6103a0526104005161038052610420516127ba575b61205b611edb6007546001600160a01b031690565b602061206660405190565b63c3c5a54760e01b81526103e0516001600160a01b0316600482015291829060249082905afa8015612720576120a49160009161278c575b50611213565b6120b3611edb6103e0516104f6565b610360908152604051610340818152638da5cb5b60e01b9091525190516020919060049082905afa6103205261032051156127205760006103005261032051612753575b6121036104a05161135f565b602061211963fed985fe612124611f8b60405190565b83526004830161142c565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561272057612154916000916127255750613b6e565b6101c0526121856121806121726101406104a051016104a0516110cf565b906101c05161030051613fc2565b61143d565b61219161028051611605565b60206121a7638ac03f336121b2611f8b60405190565b835260048301611733565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af48015612720576121e2916000916127255750613b6e565b6101a05261221361220e6122006101e06102805101610280516110cf565b906101a05161048051613fc2565b611744565b6122296122246101a05160126117a3565b6117ba565b6101805261223e6122246104605160126117a3565b610160526122536122246101c05160126117a3565b6101405260405161228b816020810161227f610180516101a051836020816117c4610627938396959052565b90810382520382610d7e565b61229d612296825190565b9160200190565b20610100526123016122b460406102405101610610565b6122c360406104c05101610610565b6122d260406104a05101610610565b906122e260e06102805101610610565b916101a051936101c05192610380519161042051906104605190613adf565b60e05261231a612311600061061a565b60e051116117ca565b61232c61016b601d61010051906117a3565b60805261235760006080510161234561044051826104ff565b612351610120516129d2565b9061185a565b61237960026080510161236d61030051826104ff565b612351610220516129d2565b602061238a611edb6103e0516104f6565b6123a46387639c6861239b60405190565b60a05260e01b90565b60a051526123b7600460a0510160000190565b60a05191908290039082906000905af160c05260c0511561272057600060c0516126d8575b6124196124146124046123fb612433946123f6606461061a565b611887565b61022051611899565b61240e606461061a565b906118c2565b6129d2565b612429600360805101918261185a565b61048051906104ff565b6124d761244261018051612a7f565b6124526004608051019182611904565b61249861249261248d42612487612479600261247261026051601a61191b565b50016117ba565b612481611943565b90611899565b9061194d565b612a36565b8261198b565b6124ac6124a660e051612a7f565b826119b2565b6124c16102a0516102e0511760e81b826119dc565b6124d16101806102805101610577565b906104ff565b61042051612685575b6124f360056080510161020051906104ff565b61251861250560e0516101605161194d565b6125136104605160126117a3565b611a0b565b61253861252a60e0516101405161194d565b6125136101c05160126117a3565b61255861254a60e0516101805161194d565b6125136101a05160126117a3565b61258d61258461257b6125716101e0516101205161194d565b610220519061194d565b60e05190611899565b61020051612ace565b6125aa6125a161257b6124046123fb611a22565b61030051612ace565b6125be6101a06102805101610280516110cf565b906125cf6101606102805101610577565b917f90edec6d368fb8a52f3cba8ef8adbc79511b2b7a6d1df663e38ae6f4775c11a69161262d6126016103e0516104f6565b9461260b60405190565b9384936102a0516102e05117610260516102c0516103c0516101005189611a4a565b0390a27fd811b592ed0899225773e8933d8df64bd0b62761a9d7aad4ed5b22735f4610a461265a60405190565b8061267b60e0516101a0516101c05161038051610460516101005187611ab5565b0390a16101005190565b6126a760016080510161269b6103a051826104ff565b6123516101e0516129d2565b6126d36126b86103805160126117a3565b6126cd6126c4826117ba565b60e0519061194d565b90611a0b565b6124e0565b5060203d8111612719575b6124196124146124046123fb61270e856127026124339760a051610d7e565b60a0510160a051610fb2565b9450505050506123dc565b503d6126e3565b610dcd565b612746915060203d811161274c575b61273e8183610d7e565b810190610fb2565b38611fcc565b503d612734565b60203d8111612785575b8061276e61277c9261034051610d7e565b610340510161034051610e32565b610300526120f7565b503d61275d565b6127ad915060203d81116127b3575b6127a58183610d7e565b810190610db9565b3861209e565b503d61279b565b6127cf611edb6006546001600160a01b031690565b60206127da60405190565b63c3c5a54760e01b81526102c0516001600160a01b0316600482015291829060249082905afa8015612720576128189160009161291b575b5061115e565b612827611edb6102c0516104f6565b602061283260405190565b638da5cb5b60e01b815291829060049082905afa908115612720576000916128ed575b50806103a0526128676104c051610f9a565b906020611f966311b2eee261288961287e60405190565b958693849360e01b90565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4908115612720576128c16128e3926128e8946000916127255750613b6e565b9081610380526128db6101006104c051016104c0516110cf565b929091613fc2565b6111b4565b612046565b61290e915060203d8111612914575b6129068183610d7e565b810190610e32565b38612855565b503d6128fc565b612933915060203d81116127b3576127a58183610d7e565b38612812565b6129509060203d8111612914576129068183610d7e565b6104405238611f68565b612972915060203d81116127b3576127a58183610d7e565b38611f23565b61016b61016b61016b926001600160601b031690565b61299b61016b61016b9290565b60ff1690565b61016e9061298e565b916020610172929493611af9604082019660008301906129a1565b61184e61016b61016b9290565b6129e26001600160601b03612978565b81116129f15761016b906129c5565b606061044d6129ff60405190565b6306dfcc6560e41b8152928392600484016129aa565b61016b61016b61016b9264ffffffffff1690565b61198161016b61016b9290565b612a4464ffffffffff612a15565b8111612a535761016b90612a29565b602861044d6129ff60405190565b61016b61016b61016b9261ffff1690565b6118fd61016b61016b9290565b612a8a61ffff612a61565b8111612a995761016b90612a72565b601061044d6129ff60405190565b906117a5906104f6565b6001600160a01b0390911681526040810192916101729160200152565b90612ae281612adc306104f6565b84612c57565b612b02612af083600e612aa7565b6126cd83612afd836117ba565b61194d565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d42791612b39612b3060405190565b92839283612ab1565b0390a1565b15612b4557565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b15612ba257565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b15612bfd57565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b612c96612c85612c6760006103d1565b6101a46001600160a01b0382166001600160a01b0386161415612b3e565b6001600160a01b0384161415612b9b565b612cdf612cd283600d612ccd612cc388612cb36122248986612aa7565b612cbf81831115612bf6565b0390565b6125138784612aa7565b612aa7565b6126cd85610627836117ba565b610572612d15612d0f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936104f6565b936104f6565b9361019760405190565b61016b9061299b565b61016b9054612d1f565b61016b9060d81c6118fd565b61016b9054612d32565b61016b9060a01c611981565b61016b9054612d48565b15612d6557565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a20446561646c696e65207265616368656400000000006044820152606490fd5b15612db157565b60405162461bcd60e51b815260206004820152602960248201527f506f636f426f6f73743a2054616720726571756972657320656e636c617665206044820152686368616c6c656e676560b81b6064820152608490fd5b61016e906001600160a01b031660601b90565b60149392612e3385836117c460209561062797612e08565b018092612e08565b15612e4257565b60405162461bcd60e51b815260206004820152603760248201527f506f636f426f6f73743a20496e76616c696420636f6e747269627574696f6e2060448201527f617574686f72697a6174696f6e207369676e61747572650000000000000000006064820152608490fd5b61016b913691610e82565b602093926117c46014836117c4889561062797612e08565b15612ed757565b60405162461bcd60e51b8152602060048201526024808201527f506f636f426f6f73743a20496e76616c696420656e636c617665207369676e616044820152637475726560e01b6064820152608490fd5b9060ff906104cf565b634e487b7160e01b600052602160045260246000fd5b60051115612f5157565b612f31565b9061017282612f47565b61016b90612f56565b90612f7961016b61051692612f60565b8254612f28565b61016b9060a01c61184e565b61016b9054612f80565b612fb1906001600160601b03165b916001600160601b031690565b01906001600160601b03821161189457565b61016b633b9aca0061061a565b61016b600a61061a565b612fec906001600160601b0316612fa4565b9003906001600160601b03821161189457565b61302061016b959394929461301960608401966000850152565b6020830152565b6040818503910152611a2c565b1561303457565b60405162461bcd60e51b815260206004820152602160248201527f506f636f426f6f73743a2043616c6c6261636b207265717569726573206461746044820152606160f81b6064820152608490fd5b90815260406020820181905261016b93910191611a2c565b906130a8610e9283610e5a565b918252565b3d156130c7576130bc3d61309b565b903d6000602084013e565b606090565b156130d357565b60405162461bcd60e51b815260206004820152602860248201527f506f636f426f6f73743a204e6f7420656e6f756768206761732061667465722060448201526763616c6c6261636b60c01b6064820152608490fd5b9799939096959298949161042052610460526104a0526104c0526104405261315561016b85601d6117a3565b9161315f60405190565b61317e816020810161227f888a836020816117c4610627938396959052565b613189612296825190565b2096879261319b61016b8560146117a3565b916131bb6131a884612d28565b886131b560048a01612d3e565b91613aac565b6131dc426131d66118c86131d160048b01612d54565b612a15565b10612d5e565b6131e660006103d1565b6104808190526001600160a01b03166001600160a01b038216141593848515613638575b9361330661343b989460009461328261327d6133119661322c6134359b612daa565b60028a01546001600160a01b03169b8061360e575b8914613608576018546001600160a01b03165b8d61327361326160405190565b809261227f8960208401923384612e1b565b6104c05191613b99565b612e3b565b60048701546001600160a01b031661040052610480516001600160a01b0316610400516001600160a01b0316146103e0528d6103e05187146135f6576132cb9061042051612ead565b6132d6612296825190565b20916132eb610480516001600160a01b031690565b6001600160a01b038316149283156135bf575b505050612ed0565b600392839101612f69565b818561331c82612f8c565b9260018501928261337a61332f86612f8c565b9361333c60028a01612f8c565b9801613375838961336f61336a8d6133658b61335f89546001600160a01b031690565b95612f96565b612f96565b612978565b906137a0565b612f8c565b9561338e8261338889612978565b3361375b565b61339860006129c5565b6001600160601b038216116135a0575b5050506133b560006129c5565b6001600160601b0382161161357b575b5050506133ed6133e76124046133d9611a22565b6133e286612978565b611899565b856136d9565b7399c2268479b93fde36232351229815df80837e239161341161222484600e612aa7565b92868461341e600061061a565b8111613530575b505050612afd9161336a91612fda565b9061375b565b6134777ffbd7641f7e58d072f2d358846c1b7880d83d9293a71a4b04880b8eaf7e54306f9361346960405190565b938493610420519185612fff565b0390a16103e051156134865750565b6104a05160009182916134a59061349f6118c88561061a565b1161302d565b6134e26134f16134b560196117ba565b926134bf60405190565b928391600460208401635dd8085560e01b8152016104a051916104605191613083565b60208201810382520382610d7e565b82602082019151926104005190f1506135086130ad565b506101725a61352a6118c861016b61352060196117ba565b61240e603f61061a565b116130cc565b612afd9492955061336a939161356a6135719261356561354e612fc3565b61355f613559612fd0565b846118c2565b906136ba565b6136cc565b80976137a0565b9150918638613425565b61343561359261359894546001600160a01b031690565b91612978565b3885816133c5565b6134356135926135b794546001600160a01b031690565b3882816133a8565b6135ee93506135e461227f918d6135d560405190565b93849260208401923384612eb8565b6104405192613b99565b3880806132fe565b506132cb610460516104a05190612ead565b8b613254565b506018546001600160a01b0316613631610407610480516001600160a01b031690565b1415613241565b50959194509161365360048301546001600160e81b03191690565b9061365e600261061a565b90600382101561193e576133068c976134359661328261327d61343b9c61322c61368f60009a6133119a1a60f81b90565b6136996001610871565b166136a6611ce38c610871565b14979b50509650505094509498505061320a565b90808211156136c7575090565b905090565b90808210156136c7575090565b906136ed81836136e8306104f6565b612c57565b6137086136fb83600e612aa7565b6126cd836123f6836117ba565b7f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f191612b39612b3060405190565b6001600160a01b039091168152606081019392610172929091604091611af990613019565b61376982826136e8306104f6565b612b397fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da5666729361379760405190565b93849384613736565b6137bb6137ae82600e612aa7565b6126cd846123f6836117ba565b612b397f1bccc549c38561cd5b57f0db11ceb8dde1b0b6ee05ab5e155b51c7c5ba64becb9361379760405190565b156137f057565b60405162461bcd60e51b815260206004820152601f60248201527f506f636f426f6f73743a20446561646c696e65206e6f742072656163686564006044820152606490fd5b6139516138d59261336a9261384e61016b82601d6117a3565b9061387661385b60405190565b60208082019384529092839161227f908761062782856117c4565b613881612296825190565b209485926138cd6138bc600061389b61016b8860146117a3565b01926138b76138a985612d28565b60048801926131b584612d3e565b612d54565b6138c64291612a15565b11156137e9565b600490612f69565b61394c6002820161393f6138e882612f8c565b936139396139036124046138fa611a22565b6133e289612978565b98899661336561391d60058601546001600160a01b031690565b94613933600161392c83612f8c565b9201612f8c565b90612f96565b906136d9565b546001600160a01b031690565b6137a0565b7399c2268479b93fde36232351229815df80837e2390613975612af083600e612aa7565b7fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da56667261399f60405190565b806139ac86858784613736565b0390a17f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d427916139dd612b3060405190565b0390a17fcbc308b5f91040d2659a5201858344b0b583cd2f9e18e8470c2fa052c5b21ff8613a0a60405190565b600090a2565b15613a1757565b60405162461bcd60e51b815260206004820152601760248201527f506f636f426f6f73743a20556e6b6e6f776e207461736b0000000000000000006044820152606490fd5b15613a6357565b60405162461bcd60e51b81528061044d600482016020808252818101527f506f636f426f6f73743a205461736b20737461747573206e6f7420756e736574604082015260600190565b90613ac690613ac06118c861017295612a61565b10613a10565b613ad9613ad36000612f56565b91612f56565b14613a5c565b9694979195939093613aef600090565b50601297613afe8996876117a3565b613b07906117ba565b613b1091611887565b9660001461016b99613b49612224613b55613b4f9b613b499a6122249a613b5c99613b4f98613b6257612224613b4991613b4f946117a3565b90611887565b906136cc565b948c6117a3565b956117a3565b505050600019906136cc565b61016b90613b7c60106117ba565b6042916040519161190160f01b8352600283015260228201522090565b613be661016b949392613baa600090565b50613bb6612296825190565b207f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b90613c59565b6001600160e01b031981166101f1565b9050519061017282613bec565b906020828203126100935761016b91613bfc565b90939293848311610093578411610093578101920390565b359060208110613c43575090565b613c5590600019906020036008021b90565b1690565b9290916000843b613c6c6118c88361061a565b11613d5457613c7a816103d1565b5082613c86604161061a565b8103613cbb575050613cb792613ca261040793613ca893612ead565b90613df3565b5050926001600160a01b031690565b1490565b613ccc6118c860409693949661061a565b03613d0f57613cb793613d09613cfd85613ca89561040797613d03613cfd613cf4602061061a565b8094848a613c1d565b90613c35565b95613c1d565b91613e89565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b9391613d8a613d6a611edb6020959694966104f6565b91613d95631626ba7e91613d7d60405190565b9788968795869560e01b90565b855260048501613083565b03915afa60009181613dc3575b50613dab575090565b630b135d3f60e11b91506001600160e01b0319161490565b613de591925060203d8111613dec575b613ddd8183610d7e565b810190613c09565b9038613da2565b503d613dd3565b9190600092613e00825190565b613e0d6118c8604161061a565b03613e4157613e3a929350613e20600090565b506020820151906060604084015193015160001a90613f08565b9192909190565b509150613e4e60006103d1565b90613e61613e5c6002945190565b61061a565b91929190565b61016b9061061a565b61016b90613e846118c861016b9460ff1690565b901c90565b613e3a929190613ed2613ecd613ec3613eb3613eab6001600160ff1b0361061a565b871696613e67565b613ebd60ff61298e565b90613e70565b610627601b61061a565b61298e565b90613f08565b611af961017294613f01606094989795613ef7608086019a6000870152565b60ff166020850152565b6040830152565b9091613f1384613e67565b613f3f6118c87f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a061061a565b11613fae5790613f6160209460009493613f5860405190565b94859485613ed8565b838052039060015afa1561272057600051600091613f7e836103d1565b6001600160a01b0381166001600160a01b03841614613fa15750613e618361061a565b9150613e6160019361061a565b505050613fbb60006103d1565b9160039190565b929190613fcf8185613ff1565b938415613fde575b5050505090565b613fe89450613c59565b38808080613fd7565b613ffe6101a460006103d1565b6001600160a01b0382161415918261401557505090565b613cb79192506101a461393f6104079260116117a3565b61016b9081906001600160a01b031681565b61016b600461061a565b9081526040810192916101729160200152565b9060009161406b6101a4846103d1565b6001600160a01b03821614801561412f575b61412757803b61408f6118c88561061a565b1161409957505090565b6140a7611edb6020926104f6565b6140c0613e5c6140bb63d202158d956104ed565b61402c565b906140e66140cc61403e565b946140f16140d960405190565b9687958694859460e01b90565b845260048401614048565b03915afa60009181614107575b506136c7575090565b61412091925060203d81116127b3576127a58183610d7e565b90386140fe565b505050600190565b506001600160a01b0382166001600160a01b0382161461407d56fea264697066735822122020a2b53903ebd7440af2d342da8a702d69afe82c8d9e5095c0b336ce0e0ba36e64736f6c63430008150033" -} diff --git a/deployments/arbitrumSepolia/IexecRelayDelegate.json b/deployments/arbitrumSepolia/IexecRelayDelegate.json deleted file mode 100644 index 07cadb6d3..000000000 --- a/deployments/arbitrumSepolia/IexecRelayDelegate.json +++ /dev/null @@ -1,629 +0,0 @@ -{ - "address": "0x50870e798a5956fc57E6bf797c3045a22d3fe981", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "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" - } - ], - "indexed": false, - "internalType": "struct IexecLibOrders_v5.AppOrder", - "name": "apporder", - "type": "tuple" - } - ], - "name": "BroadcastAppOrder", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "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" - } - ], - "indexed": false, - "internalType": "struct IexecLibOrders_v5.DatasetOrder", - "name": "datasetorder", - "type": "tuple" - } - ], - "name": "BroadcastDatasetOrder", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "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" - } - ], - "indexed": false, - "internalType": "struct IexecLibOrders_v5.RequestOrder", - "name": "requestorder", - "type": "tuple" - } - ], - "name": "BroadcastRequestOrder", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "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" - } - ], - "indexed": false, - "internalType": "struct IexecLibOrders_v5.WorkerpoolOrder", - "name": "workerpoolorder", - "type": "tuple" - } - ], - "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": [ - { - "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": "_apporder", - "type": "tuple" - } - ], - "name": "broadcastAppOrder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "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": "_datasetorder", - "type": "tuple" - } - ], - "name": "broadcastDatasetOrder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "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": "_requestorder", - "type": "tuple" - } - ], - "name": "broadcastRequestOrder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "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": "_workerpoolorder", - "type": "tuple" - } - ], - "name": "broadcastWorkerpoolOrder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "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" - } - ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206109a9833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b03909116906000805160206109a9833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b61088b8061011e6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146100b2578063947f5178146100d0578063c52e9de1146100e3578063f2fde38b146100f65761007d565b80634693d172146100825780634c4692de14610097578063715018a6146100aa575b600080fd5b6100956100903660046103b3565b610109565b005b6100956100a5366004610378565b610143565b610095610172565b6100ba6101fa565b6040516100c7919061051d565b60405180910390f35b6100956100de3660046103ec565b610209565b6100956100f1366004610378565b610238565b610095610104366004610356565b610267565b7f54bee205d9b03332d6dc82bc907476dfef6ed4fd86058d49a72994baee7811758160405161013891906105bf565b60405180910390a150565b7fc56d982ad2fd39ebadca073cc88d9bdaee0f4c8e7b2b6be50227169daefc7b3f8160405161013891906105ac565b61017a61031d565b6000546001600160a01b039081169116146101b05760405162461bcd60e51b81526004016101a790610577565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b7faf81a046e31ebb2be305579e585ac6b2ee3fdc2dc9dba806bb826879bb2c7851816040516101389190610716565b7f6fd493f856b22df174df46975d6dcf0895c7dfb3c63d20179c0dcd5563e2f5658160405161013891906105ac565b61026f61031d565b6000546001600160a01b0390811691161461029c5760405162461bcd60e51b81526004016101a790610577565b6001600160a01b0381166102c25760405162461bcd60e51b81526004016101a790610531565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b80356001600160a01b038116811461033857600080fd5b92915050565b60006101208284031215610350578081fd5b50919050565b600060208284031215610367578081fd5b6103718383610321565b9392505050565b600060208284031215610389578081fd5b813567ffffffffffffffff81111561039f578182fd5b6103ab8482850161033e565b949350505050565b6000602082840312156103c4578081fd5b813567ffffffffffffffff8111156103da578182fd5b82016102008185031215610371578182fd5b6000602082840312156103fd578081fd5b813567ffffffffffffffff811115610413578182fd5b82016101608185031215610371578182fd5b6001600160a01b03169052565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b6000610120602083016001600160a01b036104778286610321565b168552803560208601525060408301356040850152606083013560608501526104a360808401846107f1565b6104b06080860182610425565b506104be60a08401846107f1565b6104cb60a0860182610425565b506104d960c08401846107f1565b6104e660c0860182610425565b5060e083013560e085015261010061050081850185610809565b83838801526105128488018284610432565b979650505050505050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208252610371602083018461045c565b600060208252602083016105df602084016105da8387610321565b610425565b80356040840152506105f460408401846107f1565b6106016060840182610425565b506060830135608083015261061960808401846107f1565b61062660a0840182610425565b5060a083013560c083015261063e60c08401846107f1565b61064b60e0840182610425565b5061010060e084013581840152610120818501358185015261014091508085013582850152506101608185013581850152610688818601866107f1565b91505061018061069a81850183610425565b6106a6818601866107f1565b9150506101a06106b881850183610425565b6106c481860186610809565b925090506102006101c081818701526106e261022087018585610432565b93506101e092508087013583870152506106fe82870187610809565b868503601f1901838801529250610512848483610432565b60006020825260208301610731602084016105da8387610321565b80356040840152506040830135606083015260608301356080830152608083013560a083015260a083013560c083015261076e60c08401846107f1565b61077b60e0840182610425565b5061078960e08401846107f1565b61010061079881850183610425565b6107a4818601866107f1565b9150506101206107b681850183610425565b61014091508085013582850152506107d081850185610809565b6101608581015291506107e861018085018383610432565b95945050505050565b600082356001600160a01b0381168114610371578182fd5b6000808335601e1984360301811261081f578283fd5b830160208101925035905067ffffffffffffffff81111561083f57600080fd5b80360383131561084e57600080fd5b925092905056fea2646970667358221220485245fb9d56c75cfb1bc048876beabee467561faa5980d9f4a1541a6e0eb3b664736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/PublicResolver.json b/deployments/arbitrumSepolia/PublicResolver.json deleted file mode 100644 index 8207b0f54..000000000 --- a/deployments/arbitrumSepolia/PublicResolver.json +++ /dev/null @@ -1,880 +0,0 @@ -{ - "address": "0xDAdC56B5eF4E36C32e73B765fBac43cACcc6c31c", - "abi": [ - { - "inputs": [ - { - "internalType": "contract ENS", - "name": "_ens", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "contentType", - "type": "uint256" - } - ], - "name": "ABIChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "a", - "type": "address" - } - ], - "name": "AddrChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "coinType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "newAddress", - "type": "bytes" - } - ], - "name": "AddressChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "target", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "isAuthorised", - "type": "bool" - } - ], - "name": "AuthorisationChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "hash", - "type": "bytes" - } - ], - "name": "ContenthashChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "name", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "resource", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "record", - "type": "bytes" - } - ], - "name": "DNSRecordChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "name", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "resource", - "type": "uint16" - } - ], - "name": "DNSRecordDeleted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "DNSZoneCleared", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "lastzonehash", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "zonehash", - "type": "bytes" - } - ], - "name": "DNSZonehashChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes4", - "name": "interfaceID", - "type": "bytes4" - }, - { - "indexed": false, - "internalType": "address", - "name": "implementer", - "type": "address" - } - ], - "name": "InterfaceChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "string", - "name": "name", - "type": "string" - } - ], - "name": "NameChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "x", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "y", - "type": "bytes32" - } - ], - "name": "PubkeyChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "string", - "name": "indexedKey", - "type": "string" - }, - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - } - ], - "name": "TextChanged", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "contentTypes", - "type": "uint256" - } - ], - "name": "ABI", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "addr", - "outputs": [ - { - "internalType": "address payable", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "coinType", - "type": "uint256" - } - ], - "name": "addr", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "authorisations", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "clearDNSZone", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "contenthash", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "name", - "type": "bytes32" - }, - { - "internalType": "uint16", - "name": "resource", - "type": "uint16" - } - ], - "name": "dnsRecord", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "name", - "type": "bytes32" - } - ], - "name": "hasDNSRecords", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes4", - "name": "interfaceID", - "type": "bytes4" - } - ], - "name": "interfaceImplementer", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes[]", - "name": "data", - "type": "bytes[]" - } - ], - "name": "multicall", - "outputs": [ - { - "internalType": "bytes[]", - "name": "results", - "type": "bytes[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "pubkey", - "outputs": [ - { - "internalType": "bytes32", - "name": "x", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "y", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "contentType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "setABI", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "coinType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "a", - "type": "bytes" - } - ], - "name": "setAddr", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "a", - "type": "address" - } - ], - "name": "setAddr", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "target", - "type": "address" - }, - { - "internalType": "bool", - "name": "isAuthorised", - "type": "bool" - } - ], - "name": "setAuthorisation", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "hash", - "type": "bytes" - } - ], - "name": "setContenthash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "setDNSRecords", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes4", - "name": "interfaceID", - "type": "bytes4" - }, - { - "internalType": "address", - "name": "implementer", - "type": "address" - } - ], - "name": "setInterface", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - } - ], - "name": "setName", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "x", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "y", - "type": "bytes32" - } - ], - "name": "setPubkey", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "internalType": "string", - "name": "value", - "type": "string" - } - ], - "name": "setText", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "hash", - "type": "bytes" - } - ], - "name": "setZonehash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceID", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "string", - "name": "key", - "type": "string" - } - ], - "name": "text", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "zonehash", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "numDeployments": 1 -} diff --git a/deployments/arbitrumSepolia/RLC.json b/deployments/arbitrumSepolia/RLC.json deleted file mode 100644 index 2f8e62f55..000000000 --- a/deployments/arbitrumSepolia/RLC.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "address": "0x86934B9A25212D94fb95486FAE8518d6039f0309", - "numDeployments": 1, - "bytecode": "0x60a0604052600460608190527f76302e3100000000000000000000000000000000000000000000000000000000608090815262000040916005919062000139565b5034156200004a57fe5b5b5b60018054600160a060020a03191633600160a060020a03161790555b6701351609ff75800060068190556007819055600160a060020a033316600090815260096020908152604091829020929092558051808201909152600f8082527f694578656320524c4320546f6b656e000000000000000000000000000000000091909201908152620000df916002919062000139565b506040805180820190915260038082527f524c430000000000000000000000000000000000000000000000000000000000602090920191825262000124918162000139565b506004805460ff191660091790555b620001e3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017c57805160ff1916838001178555620001ac565b82800160010185558215620001ac579182015b82811115620001ac5782518255916020019190600101906200018f565b5b50620001bb929150620001bf565b5090565b620001e091905b80821115620001bb5760008155600101620001c6565b5090565b90565b610e4a80620001f36000396000f300606060405236156101045763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610106578063095ea7b3146101965780630aa3ae7e146101c957806318160ddd146101fc57806323b872dd1461021e578063313ce56714610257578063378dc3dc1461027d57806342966c681461029f57806354fd4d50146102c657806361f49ed61461035657806370a082311461038f5780638da5cb5b146103bd57806395d89b41146103e9578063a9059cbb14610479578063cae9ca51146104ac578063cf30901214610511578063dd62ed3e14610535578063e2d6f63414610569578063f2fde38b1461059c575bfe5b341561010e57fe5b6101166105ba565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019e57fe5b6101b5600160a060020a0360043516602435610645565b604080519115158252519081900360200190f35b34156101d157fe5b6101b5600160a060020a03600435166024356106b0565b604080519115158252519081900360200190f35b341561020457fe5b61020c610754565b60408051918252519081900360200190f35b341561022657fe5b6101b5600160a060020a036004358116906024351660443561075a565b604080519115158252519081900360200190f35b341561025f57fe5b61026761084b565b6040805160ff9092168252519081900360200190f35b341561028557fe5b61020c610854565b60408051918252519081900360200190f35b34156102a757fe5b6101b560043561085a565b604080519115158252519081900360200190f35b34156102ce57fe5b6101166108de565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561035e57fe5b6101b5600160a060020a036004358116906024351660443561096c565b604080519115158252519081900360200190f35b341561039757fe5b61020c600160a060020a03600435166109f0565b60408051918252519081900360200190f35b34156103c557fe5b6103cd610a0f565b60408051600160a060020a039092168252519081900360200190f35b34156103f157fe5b610116610a1e565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561048157fe5b6101b5600160a060020a0360043516602435610aac565b604080519115158252519081900360200190f35b34156104b457fe5b604080516020600460443581810135601f810184900484028501840190955284845261050f948235600160a060020a0316946024803595606494929391909201918190840183828082843750949650610b4e95505050505050565b005b341561051957fe5b6101b5610c80565b604080519115158252519081900360200190f35b341561053d57fe5b61020c600160a060020a0360043581169060243516610c89565b60408051918252519081900360200190f35b341561057157fe5b6101b5600160a060020a0360043516602435610cb6565b604080519115158252519081900360200190f35b34156105a457fe5b61050f600160a060020a0360043516610d57565b005b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033381166000818152600a6020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a0383166000908152600960205260409020546106ed9083610dac565b600160a060020a0384166000908152600960205260409020556007546107139083610dac565b600755604080518381529051600160a060020a03808616923390911691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60075481565b600160a060020a038084166000908152600a6020908152604080832033851684528252808320549386168352600990915281205490919061079b9084610dac565b600160a060020a0380861660009081526009602052604080822093909355908716815220546107ca9084610dd4565b600160a060020a0386166000908152600960205260409020556107ed8184610dd4565b600160a060020a038087166000818152600a6020908152604080832033861684528252918290209490945580518781529051928816939192600080516020610dff833981519152929181900390910190a3600191505b509392505050565b60045460ff1681565b60065481565b600160a060020a03331660009081526009602052604081205461087d9083610dd4565b600160a060020a0333166000908152600960205260409020556007546108a39083610dd4565b600755604080518381529051600091600160a060020a03331691600080516020610dff8339815191529181900360200190a35060015b919050565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b60015460009033600160a060020a03908116911614156109e757600160a060020a038085166000818152600a6020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b5b5b9392505050565b600160a060020a0381166000908152600960205260409020545b919050565b600154600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033316600090815260096020526040812054610acf9083610dd4565b600160a060020a033381166000908152600960205260408082209390935590851681522054610afe9083610dac565b600160a060020a03808516600081815260096020908152604091829020949094558051868152905191933390931692600080516020610dff83398151915292918290030190a35060015b92915050565b82610b598184610645565b15610c795780600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314610c1d575b805182526020831115610c1d57601f199092019160209182019101610bfd565b505050905090810190601f168015610c495780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610c6757fe5b6102c65a03f11515610c7557fe5b5050505b5b50505050565b60085460ff1681565b600160a060020a038083166000908152600a60209081526040808320938516835292905220545b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a038316600090815260096020526040902054610cf39083610dd4565b600160a060020a038416600090815260096020526040902055600754610d199083610dd4565b600755604080518381529051600091600160a060020a03861691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60015433600160a060020a0390811691161415610da657600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b5b50565b6000828201610dc9848210801590610dc45750838210155b610ded565b8091505b5092915050565b6000610de283831115610ded565b508082035b92915050565b801515610da65760006000fd5b5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820796696c267a5a0cafa9f5736015b504b1b9f8b69809a6830660da5c7af4b93050029", - "deployedBytecode": "0x606060405236156101045763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610106578063095ea7b3146101965780630aa3ae7e146101c957806318160ddd146101fc57806323b872dd1461021e578063313ce56714610257578063378dc3dc1461027d57806342966c681461029f57806354fd4d50146102c657806361f49ed61461035657806370a082311461038f5780638da5cb5b146103bd57806395d89b41146103e9578063a9059cbb14610479578063cae9ca51146104ac578063cf30901214610511578063dd62ed3e14610535578063e2d6f63414610569578063f2fde38b1461059c575bfe5b341561010e57fe5b6101166105ba565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019e57fe5b6101b5600160a060020a0360043516602435610645565b604080519115158252519081900360200190f35b34156101d157fe5b6101b5600160a060020a03600435166024356106b0565b604080519115158252519081900360200190f35b341561020457fe5b61020c610754565b60408051918252519081900360200190f35b341561022657fe5b6101b5600160a060020a036004358116906024351660443561075a565b604080519115158252519081900360200190f35b341561025f57fe5b61026761084b565b6040805160ff9092168252519081900360200190f35b341561028557fe5b61020c610854565b60408051918252519081900360200190f35b34156102a757fe5b6101b560043561085a565b604080519115158252519081900360200190f35b34156102ce57fe5b6101166108de565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561035e57fe5b6101b5600160a060020a036004358116906024351660443561096c565b604080519115158252519081900360200190f35b341561039757fe5b61020c600160a060020a03600435166109f0565b60408051918252519081900360200190f35b34156103c557fe5b6103cd610a0f565b60408051600160a060020a039092168252519081900360200190f35b34156103f157fe5b610116610a1e565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561048157fe5b6101b5600160a060020a0360043516602435610aac565b604080519115158252519081900360200190f35b34156104b457fe5b604080516020600460443581810135601f810184900484028501840190955284845261050f948235600160a060020a0316946024803595606494929391909201918190840183828082843750949650610b4e95505050505050565b005b341561051957fe5b6101b5610c80565b604080519115158252519081900360200190f35b341561053d57fe5b61020c600160a060020a0360043581169060243516610c89565b60408051918252519081900360200190f35b341561057157fe5b6101b5600160a060020a0360043516602435610cb6565b604080519115158252519081900360200190f35b34156105a457fe5b61050f600160a060020a0360043516610d57565b005b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033381166000818152600a6020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a0383166000908152600960205260409020546106ed9083610dac565b600160a060020a0384166000908152600960205260409020556007546107139083610dac565b600755604080518381529051600160a060020a03808616923390911691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60075481565b600160a060020a038084166000908152600a6020908152604080832033851684528252808320549386168352600990915281205490919061079b9084610dac565b600160a060020a0380861660009081526009602052604080822093909355908716815220546107ca9084610dd4565b600160a060020a0386166000908152600960205260409020556107ed8184610dd4565b600160a060020a038087166000818152600a6020908152604080832033861684528252918290209490945580518781529051928816939192600080516020610dff833981519152929181900390910190a3600191505b509392505050565b60045460ff1681565b60065481565b600160a060020a03331660009081526009602052604081205461087d9083610dd4565b600160a060020a0333166000908152600960205260409020556007546108a39083610dd4565b600755604080518381529051600091600160a060020a03331691600080516020610dff8339815191529181900360200190a35060015b919050565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b60015460009033600160a060020a03908116911614156109e757600160a060020a038085166000818152600a6020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b5b5b9392505050565b600160a060020a0381166000908152600960205260409020545b919050565b600154600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033316600090815260096020526040812054610acf9083610dd4565b600160a060020a033381166000908152600960205260408082209390935590851681522054610afe9083610dac565b600160a060020a03808516600081815260096020908152604091829020949094558051868152905191933390931692600080516020610dff83398151915292918290030190a35060015b92915050565b82610b598184610645565b15610c795780600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314610c1d575b805182526020831115610c1d57601f199092019160209182019101610bfd565b505050905090810190601f168015610c495780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610c6757fe5b6102c65a03f11515610c7557fe5b5050505b5b50505050565b60085460ff1681565b600160a060020a038083166000908152600a60209081526040808320938516835292905220545b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a038316600090815260096020526040902054610cf39083610dd4565b600160a060020a038416600090815260096020526040902055600754610d199083610dd4565b600755604080518381529051600091600160a060020a03861691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60015433600160a060020a0390811691161415610da657600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b5b50565b6000828201610dc9848210801590610dc45750838210155b610ded565b8091505b5092915050565b6000610de283831115610ded565b508082035b92915050565b801515610da65760006000fd5b5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820796696c267a5a0cafa9f5736015b504b1b9f8b69809a6830660da5c7af4b93050029" -} diff --git a/deployments/arbitrumSepolia/ReverseRegistrar.json b/deployments/arbitrumSepolia/ReverseRegistrar.json deleted file mode 100644 index b22684fad..000000000 --- a/deployments/arbitrumSepolia/ReverseRegistrar.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "address": "0xeeb8b88F0cb85654BA41771E585FE7CCf7a56876", - "abi": [ - { - "inputs": [ - { - "internalType": "contract ENS", - "name": "ensAddr", - "type": "address" - }, - { - "internalType": "contract NameResolver", - "name": "resolverAddr", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ADDR_REVERSE_NODE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "claim", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "resolver", - "type": "address" - } - ], - "name": "claimWithResolver", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "defaultResolver", - "outputs": [ - { - "internalType": "contract NameResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ens", - "outputs": [ - { - "internalType": "contract ENS", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - } - ], - "name": "node", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "name", - "type": "string" - } - ], - "name": "setName", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "numDeployments": 1 -} diff --git a/deployments/arbitrumSepolia/WorkerpoolRegistry.json b/deployments/arbitrumSepolia/WorkerpoolRegistry.json deleted file mode 100644 index f3f1bd3da..000000000 --- a/deployments/arbitrumSepolia/WorkerpoolRegistry.json +++ /dev/null @@ -1,640 +0,0 @@ -{ - "address": "0xf81970E3CB0f8711bEaA79135e686873FfbBAC4A", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "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": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "baseURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_workerpoolOwner", - "type": "address" - }, - { - "internalType": "string", - "name": "_workerpoolDescription", - "type": "string" - } - ], - "name": "createWorkerpool", - "outputs": [ - { - "internalType": "contract Workerpool", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_previous", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "initialized", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_entry", - "type": "address" - } - ], - "name": "isRegistered", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "master", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_workerpoolOwner", - "type": "address" - }, - { - "internalType": "string", - "name": "_workerpoolDescription", - "type": "string" - } - ], - "name": "predictWorkerpool", - "outputs": [ - { - "internalType": "contract Workerpool", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "previous", - "outputs": [ - { - "internalType": "contract IRegistry", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proxyCode", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proxyCodeHash", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_baseURI", - "type": "string" - } - ], - "name": "setBaseURI", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_ens", - "type": "address" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - } - ], - "name": "setName", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "args": [], - "numDeployments": 1, - "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c9565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601e81527f694578656320576f726b6572706f6f6c20526567697374727920285635290000602080830191909152825180840190935260118352706945786563576f726b6572706f6f6c563560781b90830152908181620000af6301ffc9a760e01b62000240565b8151620000c4906006906020850190620002d7565b508051620000da906007906020840190620002d7565b50620000ed6380ac58cd60e01b62000240565b620000ff635b5e139f60e01b62000240565b6200011163780e9d6360e01b62000240565b506000905062000120620002c5565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b0385161790556040516200019a602082016200035c565b601f1982820381018352601f909101166040528051620001c491600c9160209190910190620002d7565b50600c6040518082805460018160011615610100020316600290048015620002265780601f106200020357610100808354040283529182019162000226565b820191906000526020600020905b81548152906001019060200180831162000211575b5050604051908190039020600d5550620003819350505050565b6001600160e01b03198082161415620002a0576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b6108238062002e9283390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031a57805160ff19168380011785556200034a565b828001600101855582156200034a579182015b828111156200034a5782518255916020019190600101906200032d565b50620003589291506200036a565b5090565b61033380620036b583390190565b5b808211156200035857600081556001016200036b565b612b0180620003916000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063e985e9c511610071578063e985e9c514610796578063ee97f7f3146107c4578063eee39111146107cc578063f2fde38b146107d4576101e5565b8063c3c5a547146106af578063c4d66de8146106d5578063c87b56dd146106fb578063e40238f414610718576101e5565b80638da5cb5b116100de5780638da5cb5b146105ad57806395d89b41146105b5578063a22cb465146105bd578063b88d4fde146105eb576101e5565b80636fa59bbc1461056f57806370a0823114610577578063715018a61461059d5780637c2b2e71146105a5576101e5565b806323b872dd116101875780634f6ccce7116101565780634f6ccce7146104bf57806355f804b3146104dc5780636352211e1461054a5780636c0360eb14610567576101e5565b806323b872dd146103a95780632f745c59146103df5780633121db1c1461040b57806342842e0e14610489576101e5565b8063081812fc116101c3578063081812fc1461033c578063095ea7b314610359578063158ef93e1461038757806318160ddd1461038f576101e5565b806301ffc9a7146101ea578063064a6c2a1461022557806306fdde03146102bf575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b0319166107fa565b604080519115158252519081900360200190f35b6102a36004803603604081101561023b57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561026557600080fd5b82018360208201111561027757600080fd5b803590602001918460018302840111600160201b8311171561029857600080fd5b50909250905061081d565b604080516001600160a01b039092168252519081900360200190f35b6102c7610871565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103015781810151838201526020016102e9565b50505050905090810190601f16801561032e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a36004803603602081101561035257600080fd5b5035610907565b6103856004803603604081101561036f57600080fd5b506001600160a01b038135169060200135610969565b005b610211610a44565b610397610a54565b60408051918252519081900360200190f35b610385600480360360608110156103bf57600080fd5b506001600160a01b03813581169160208101359091169060400135610a65565b610397600480360360408110156103f557600080fd5b506001600160a01b038135169060200135610abc565b6103856004803603604081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b509092509050610ae7565b6103856004803603606081101561049f57600080fd5b506001600160a01b03813581169160208101359091169060400135610b7f565b610397600480360360208110156104d557600080fd5b5035610b9a565b610385600480360360208110156104f257600080fd5b810190602081018135600160201b81111561050c57600080fd5b82018360208201111561051e57600080fd5b803590602001918460018302840111600160201b8311171561053f57600080fd5b509092509050610bb0565b6102a36004803603602081101561056057600080fd5b5035610c4b565b6102c7610c73565b6102c7610cd4565b6103976004803603602081101561058d57600080fd5b50356001600160a01b0316610d62565b610385610dca565b6102a3610e6c565b6102a3610e7b565b6102c7610e8a565b610385600480360360408110156105d357600080fd5b506001600160a01b0381351690602001351515610eeb565b6103856004803603608081101561060157600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561063b57600080fd5b82018360208201111561064d57600080fd5b803590602001918460018302840111600160201b8311171561066e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ff0945050505050565b610211600480360360208110156106c557600080fd5b50356001600160a01b031661104e565b610385600480360360208110156106eb57600080fd5b50356001600160a01b03166110fc565b6102c76004803603602081101561071157600080fd5b503561119c565b6102a36004803603604081101561072e57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561075857600080fd5b82018360208201111561076a57600080fd5b803590602001918460018302840111600160201b8311171561078b57600080fd5b509092509050611443565b610211600480360360408110156107ac57600080fd5b506001600160a01b038135811691602001351661148d565b6102a36114bb565b6103976114ca565b610385600480360360208110156107ea57600080fd5b50356001600160a01b03166114d0565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60006108678461086285858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115c992505050565b61166e565b90505b9392505050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b820191906000526020600020905b8154815290600101906020018083116108e057829003601f168201915b5050505050905090565b60006109128261170f565b61094d5760405162461bcd60e51b815260040180806020018281038252602c8152602001806129d6602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061097482610c4b565b9050806001600160a01b0316836001600160a01b031614156109c75760405162461bcd60e51b8152600401808060200182810382526021815260200180612a7a6021913960400191505060405180910390fd5b806001600160a01b03166109d961171c565b6001600160a01b031614806109fa57506109fa816109f561171c565b61148d565b610a355760405162461bcd60e51b81526004018080602001828103825260388152602001806129296038913960400191505060405180910390fd5b610a3f8383611720565b505050565b600e54600160a01b900460ff1681565b6000610a60600261178e565b905090565b610a76610a7061171c565b82611799565b610ab15760405162461bcd60e51b8152600401808060200182810382526031815260200180612a9b6031913960400191505060405180910390fd5b610a3f83838361183d565b6001600160a01b0382166000908152600160205260408120610ade9083611989565b90505b92915050565b610aef61171c565b600a546001600160a01b03908116911614610b3f576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b610a3f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061199592505050565b610a3f83838360405180602001604052806000815250610ff0565b600080610ba8600284611afa565b509392505050565b610bb861171c565b600a546001600160a01b03908116911614610c08576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b610c4782828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b1692505050565b5050565b6000610ae18260405180606001604052806029815260200161298b6029913960029190611b29565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d5a5780601f10610d2f57610100808354040283529160200191610d5a565b820191906000526020600020905b815481529060010190602001808311610d3d57829003601f168201915b505050505081565b60006001600160a01b038216610da95760405162461bcd60e51b815260040180806020018281038252602a815260200180612961602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610ae19061178e565b610dd261171c565b600a546001600160a01b03908116911614610e22576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b610ef361171c565b6001600160a01b0316826001600160a01b03161415610f59576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060056000610f6661171c565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610faa61171c565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b611001610ffb61171c565b83611799565b61103c5760405162461bcd60e51b8152600401808060200182810382526031815260200180612a9b6031913960400191505060405180910390fd5b61104884848484611b36565b50505050565b6000611062826001600160a01b031661170f565b80610ae15750600e546001600160a01b031615801590610ae15750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b1580156110ca57600080fd5b505afa1580156110de573d6000803e3d6000fd5b505050506040513d60208110156110f457600080fd5b505192915050565b61110461171c565b600a546001600160a01b03908116911614611154576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561116b57600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b60606111a78261170f565b6111e25760405162461bcd60e51b815260040180806020018281038252602f815260200180612a4b602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156112775780601f1061124c57610100808354040283529160200191611277565b820191906000526020600020905b81548152906001019060200180831161125a57829003601f168201915b5050600954939450505050600260001961010060018416150201909116046112a0579050610818565b8051156113715760098160405160200180838054600181600116156101000203166002900480156113085780601f106112e6576101008083540402835291820191611308565b820191906000526020600020905b8154815290600101906020018083116112f4575b5050825160208401908083835b602083106113345780518252601f199092019160209182019101611315565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050610818565b600961137c84611b88565b60405160200180838054600181600116156101000203166002900480156113da5780601f106113b85761010080835404028352918201916113da565b820191906000526020600020905b8154815290600101906020018083116113c6575b5050825160208401908083835b602083106114065780518252601f1990920191602091820191016113e7565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b60006108678461148885858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115c992505050565b611c63565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b6114d861171c565b600a546001600160a01b03908116911614611528576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b6001600160a01b03811661156d5760405162461bcd60e51b81526004018080602001828103825260268152602001806128b36026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6060816040516024018080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5781810151838201526020016115f4565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316631ec5a31160e31b1790529350505050919050565b6000806116fe83856040516020018083805190602001908083835b602083106116a85780518252601f199092019160209182019101611689565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d54611e84565b6001600160a01b0316949350505050565b6000610ae1600283611e91565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061175582610c4b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610ae182611e9d565b60006117a48261170f565b6117df5760405162461bcd60e51b815260040180806020018281038252602c8152602001806128fd602c913960400191505060405180910390fd5b60006117ea83610c4b565b9050806001600160a01b0316846001600160a01b031614806118255750836001600160a01b031661181a84610907565b6001600160a01b0316145b806118355750611835818561148d565b949350505050565b826001600160a01b031661185082610c4b565b6001600160a01b0316146118955760405162461bcd60e51b8152600401808060200182810382526029815260200180612a226029913960400191505060405180910390fd5b6001600160a01b0382166118da5760405162461bcd60e51b81526004018080602001828103825260248152602001806128d96024913960400191505060405180910390fd5b6118e5838383610a3f565b6118f0600082611720565b6001600160a01b03831660009081526001602052604090206119129082611ea1565b506001600160a01b03821660009081526001602052604090206119359082611ead565b5061194260028284611eb9565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610ade8383611ecf565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156119fb57600080fd5b505afa158015611a0f573d6000803e3d6000fd5b505050506040513d6020811015611a2557600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611a84578181015183820152602001611a6c565b50505050905090810190601f168015611ab15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611ad057600080fd5b505af1158015611ae4573d6000803e3d6000fd5b505050506040513d602081101561104857600080fd5b6000808080611b098686611f33565b9097909650945050505050565b8051610c479060099060208401906127cb565b6000610867848484611fae565b611b4184848461183d565b611b4d84848484612078565b6110485760405162461bcd60e51b81526004018080602001828103825260328152602001806128816032913960400191505060405180910390fd5b606081611bad57506040805180820190915260018152600360fc1b6020820152610818565b8160005b8115611bc557600101600a82049150611bb1565b60608167ffffffffffffffff81118015611bde57600080fd5b506040519080825280601f01601f191660200182016040528015611c09576020820181803683370190505b50859350905060001982015b8315611c5a57600a840660300160f81b82828060019003935081518110611c3857fe5b60200101906001600160f81b031916908160001a905350600a84049350611c15565b50949350505050565b600080611d8d600084866040516020018083805190602001908083835b60208310611c9f5780518252601f199092019160209182019101611c80565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d835780601f10611d5857610100808354040283529160200191611d83565b820191906000526020600020905b815481529060010190602001808311611d6657829003601f168201915b50505050506121e0565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b83811015611dfc578181015183820152602001611de4565b50505050905090810190601f168015611e295780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015611e4957600080fd5b505af1158015611e5d573d6000803e3d6000fd5b50505050611e7484826001600160a01b03166122f1565b6001600160a01b03169392505050565b6000610ade83833061241f565b6000610ade838361247a565b5490565b6000610ade8383612492565b6000610ade8383612558565b600061086784846001600160a01b0385166125a2565b81546000908210611f115760405162461bcd60e51b815260040180806020018281038252602281526020018061285f6022913960400191505060405180910390fd5b826000018281548110611f2057fe5b9060005260206000200154905092915050565b815460009081908310611f775760405162461bcd60e51b81526004018080602001828103825260228152602001806129b46022913960400191505060405180910390fd5b6000846000018481548110611f8857fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816120495760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561200e578181015183820152602001611ff6565b50505050905090810190601f16801561203b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061205c57fe5b9060005260206000209060020201600101549150509392505050565b600061208c846001600160a01b0316612639565b61209857506001611835565b60606121a6630a85bd0160e11b6120ad61171c565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156121145781810151838201526020016120fc565b50505050905090810190601f1680156121415780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612881603291396001600160a01b038816919061263f565b905060008180602001905160208110156121bf57600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b60008084471015612238576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b825161228b576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b038116610867576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b03821661234c576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6123558161170f565b156123a7576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b6123b360008383610a3f565b6001600160a01b03821660009081526001602052604090206123d59082611ead565b506123e260028284611eb9565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b60009081526001919091016020526040902054151590565b6000818152600183016020526040812054801561254e57835460001980830191908101906000908790839081106124c557fe5b90600052602060002001549050808760000184815481106124e257fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061251257fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610ae1565b6000915050610ae1565b6000612564838361247a565b61259a57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610ae1565b506000610ae1565b60008281526001840160205260408120548061260757505060408051808201825283815260208082018481528654600181810189556000898152848120955160029093029095019182559151908201558654868452818801909252929091205561086a565b8285600001600183038154811061261a57fe5b906000526020600020906002020160010181905550600091505061086a565b3b151590565b606061086784846000858561265385612639565b6126a4576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106126e35780518252601f1990920191602091820191016126c4565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612745576040519150601f19603f3d011682016040523d82523d6000602084013e61274a565b606091505b509150915061275a828286612765565b979650505050505050565b6060831561277457508161086a565b8251156127845782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561200e578181015183820152602001611ff6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061280c57805160ff1916838001178555612839565b82800160010185558215612839579182015b8281111561283957825182559160200191906001019061281e565b50612845929150612849565b5090565b5b80821115612845576000815560010161284a56fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a264697066735822122057d09dec6da8ef6e892743c52414e88b88a71c388a5cce8c52b204ef840812b664736f6c634300060c0033608060405234801561001057600080fd5b50610803806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638da5cb5b1161005b5780638da5cb5b146101ca578063b55e75af146101d2578063f199413c146101da578063f62d1888146101fd57610088565b80633121db1c1461008d578063584feb3a1461010f5780637b1039991461018c57806387639c68146101b0575b600080fd5b61010d600480360360408110156100a357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ce57600080fd5b8201836020820111156100e057600080fd5b8035906020019184600183028401116401000000008311171561010257600080fd5b5090925090506102a3565b005b610117610346565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610151578181015183820152602001610139565b50505050905090810190601f16801561017e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101946103d3565b604080516001600160a01b039092168252519081900360200190f35b6101b86103e2565b60408051918252519081900360200190f35b6101946103e8565b6101b8610465565b61010d600480360360408110156101f057600080fd5b508035906020013561046b565b61010d6004803603602081101561021357600080fd5b81019060208101813564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061052f945050505050565b336102ac6103e8565b6001600160a01b031614610301576040805162461bcd60e51b815260206004820152601760248201527631b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b6103418383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061055992505050565b505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103cb5780601f106103a0576101008083540402835291602001916103cb565b820191906000526020600020905b8154815290600101906020018083116103ae57829003601f168201915b505050505081565b6000546001600160a01b031681565b60035481565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b15801561043457600080fd5b505afa158015610448573d6000803e3d6000fd5b505050506040513d602081101561045e57600080fd5b5051905090565b60025481565b336104746103e8565b6001600160a01b0316146104c9576040805162461bcd60e51b815260206004820152601760248201527631b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b60648111156104d757600080fd5b60025460035460408051928352602083018590528281019190915260608201839052517f61f37ef3a6d587ce2d6be79492e1fac570f2745787015db7ed95ad4397b05c1e9181900360800190a1600291909155600355565b610538336106c4565b805161054b90600190602084019061073a565b5050601e6002556001600355565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156105bf57600080fd5b505afa1580156105d3573d6000803e3d6000fd5b505050506040513d60208110156105e957600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561069457600080fd5b505af11580156106a8573d6000803e3d6000fd5b505050506040513d60208110156106be57600080fd5b50505050565b6000546001600160a01b031615610718576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061077b57805160ff19168380011785556107a8565b828001600101855582156107a8579182015b828111156107a857825182559160200191906001019061078d565b506107b49291506107b8565b5090565b5b808211156107b457600081556001016107b956fea264697066735822122043eb4eb6080eb4f48963f1380e5509a96c74ede304fcf7568afd4c878c7e8db564736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" -} From 2209a6ba5ec87c83ffb34c01b2a91a252c86731a Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 15:22:40 +0200 Subject: [PATCH 11/31] Comment temprarily --- .github/workflows/deploy-smart-contracts.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/deploy-smart-contracts.yml b/.github/workflows/deploy-smart-contracts.yml index 33e775e0f..ea716dbb9 100644 --- a/.github/workflows/deploy-smart-contracts.yml +++ b/.github/workflows/deploy-smart-contracts.yml @@ -38,13 +38,13 @@ jobs: - name: Install dependencies run: npm ci - - name: Run fork tests - run: | - if [ "${{ inputs.network }}" == "arbitrumSepolia" ]; then - npm run test:arbitrumSepolia - elif [ "${{ inputs.network }}" == "avalancheFujiTestnet" ]; then - npm run test:fuji - fi + # - name: Run fork tests + # run: | + # if [ "${{ inputs.network }}" == "arbitrumSepolia" ]; then + # npm run test:arbitrumSepolia + # elif [ "${{ inputs.network }}" == "avalancheFujiTestnet" ]; then + # npm run test:fuji + # fi - name: Deploy contracts env: From 5757475dfe7a0cae84cc809839457911109db343 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 15:24:55 +0200 Subject: [PATCH 12/31] Comment temprarily --- .github/workflows/deploy-smart-contracts.yml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/workflows/deploy-smart-contracts.yml b/.github/workflows/deploy-smart-contracts.yml index ea716dbb9..2ef0d7b5d 100644 --- a/.github/workflows/deploy-smart-contracts.yml +++ b/.github/workflows/deploy-smart-contracts.yml @@ -17,7 +17,11 @@ on: jobs: # Build and test before deploying. build-and-test: - uses: ./.github/workflows/main.yml + # uses: ./.github/workflows/main.yml + runs-on: ubuntu-latest + steps: + - name: Mock + run: echo "Done." deploy: needs: build-and-test @@ -38,13 +42,13 @@ jobs: - name: Install dependencies run: npm ci - # - name: Run fork tests - # run: | - # if [ "${{ inputs.network }}" == "arbitrumSepolia" ]; then - # npm run test:arbitrumSepolia - # elif [ "${{ inputs.network }}" == "avalancheFujiTestnet" ]; then - # npm run test:fuji - # fi + - name: Run fork tests + run: | + if [ "${{ inputs.network }}" == "arbitrumSepolia" ]; then + npm run test:arbitrumSepolia + elif [ "${{ inputs.network }}" == "avalancheFujiTestnet" ]; then + npm run test:fuji + fi - name: Deploy contracts env: From 95a7dd43229be4e01289c6689e158c0b7f4a6c44 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 15:29:29 +0200 Subject: [PATCH 13/31] Comment temprarily --- .github/workflows/deploy-smart-contracts.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/deploy-smart-contracts.yml b/.github/workflows/deploy-smart-contracts.yml index 2ef0d7b5d..04b3fd7cd 100644 --- a/.github/workflows/deploy-smart-contracts.yml +++ b/.github/workflows/deploy-smart-contracts.yml @@ -42,13 +42,13 @@ jobs: - name: Install dependencies run: npm ci - - name: Run fork tests - run: | - if [ "${{ inputs.network }}" == "arbitrumSepolia" ]; then - npm run test:arbitrumSepolia - elif [ "${{ inputs.network }}" == "avalancheFujiTestnet" ]; then - npm run test:fuji - fi + # - name: Run fork tests + # run: | + # if [ "${{ inputs.network }}" == "arbitrumSepolia" ]; then + # npm run test:arbitrumSepolia + # elif [ "${{ inputs.network }}" == "avalancheFujiTestnet" ]; then + # npm run test:fuji + # fi - name: Deploy contracts env: From c2d2e7c7260932be923d01c23914d3f7d0e78204 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 15:33:34 +0200 Subject: [PATCH 14/31] Add build step --- .github/workflows/deploy-smart-contracts.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/deploy-smart-contracts.yml b/.github/workflows/deploy-smart-contracts.yml index 04b3fd7cd..be3419672 100644 --- a/.github/workflows/deploy-smart-contracts.yml +++ b/.github/workflows/deploy-smart-contracts.yml @@ -42,6 +42,9 @@ jobs: - name: Install dependencies run: npm ci + - name: Build + run: npm run build + # - name: Run fork tests # run: | # if [ "${{ inputs.network }}" == "arbitrumSepolia" ]; then From 7cd7f981e5556ba5f0b4ba5969caedf1d5b08775 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 15:33:41 +0200 Subject: [PATCH 15/31] Fix ci --- hardhat.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hardhat.config.ts b/hardhat.config.ts index 9960302a0..8ac556c90 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -202,7 +202,7 @@ const config: HardhatUserConfig = { ? process.env.EXPLORER_API_KEY : { avalancheFujiTestnet: 'nothing', // a non-empty string is needed by the plugin. - arbitrumSepolia: process.env.ARBISCAN_API_KEY || '', + arbitrumSepolia: process.env.EXPLORER_API_KEY || '', bellecour: 'nothing', // a non-empty string is needed by the plugin. }, customChains: [ From 97d926c6a415b8a32bc3bca772fbfc77741525d7 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 15:34:25 +0200 Subject: [PATCH 16/31] Comment temprarily --- deploy/1_deploy-ens.ts | 276 ++++++++++++++++++++--------------------- 1 file changed, 138 insertions(+), 138 deletions(-) diff --git a/deploy/1_deploy-ens.ts b/deploy/1_deploy-ens.ts index 117038be2..12f1324b9 100644 --- a/deploy/1_deploy-ens.ts +++ b/deploy/1_deploy-ens.ts @@ -1,144 +1,144 @@ -// SPDX-FileCopyrightText: 2024-2025 IEXEC BLOCKCHAIN TECH -// SPDX-License-Identifier: Apache-2.0 +// // SPDX-FileCopyrightText: 2024-2025 IEXEC BLOCKCHAIN TECH +// // SPDX-License-Identifier: Apache-2.0 -import { ZeroHash } from 'ethers'; -import { deployments, ethers } from 'hardhat'; -import { - ENS, - ENSIntegration__factory, - ENSRegistry__factory, - FIFSRegistrar, - FIFSRegistrar__factory, - IexecAccessors__factory, - PublicResolver, - PublicResolver__factory, - ReverseRegistrar, - ReverseRegistrar__factory, -} from '../typechain'; -import { deploy } from '../utils/deploy-tools'; +// import { ZeroHash } from 'ethers'; +// import { deployments, ethers } from 'hardhat'; +// import { +// ENS, +// ENSIntegration__factory, +// ENSRegistry__factory, +// FIFSRegistrar, +// FIFSRegistrar__factory, +// IexecAccessors__factory, +// PublicResolver, +// PublicResolver__factory, +// ReverseRegistrar, +// ReverseRegistrar__factory, +// } from '../typechain'; +// import { deploy } from '../utils/deploy-tools'; -export default async function deployEns() { - console.log('Deploying and configuring ENS..'); - const chainId = (await ethers.provider.getNetwork()).chainId; - if (chainId < 1000) { - // skip ENS setup for mainnet and testnet - console.log('Skipping ENS for public networks'); - return; - } - const [owner] = await ethers.getSigners(); - const erc1538ProxyAddress = (await deployments.get('ERC1538Proxy')).address; - const iexecAccessorsInstance = IexecAccessors__factory.connect(erc1538ProxyAddress, owner); - const appRegistryAddress = await iexecAccessorsInstance.appregistry(); - const datasetRegistryAddress = await iexecAccessorsInstance.datasetregistry(); - const workerpoolRegistryAddress = await iexecAccessorsInstance.workerpoolregistry(); - const ens = (await deploy(new ENSRegistry__factory(), owner, [])) as ENS; - const ensAddress = await ens.getAddress(); - const resolver = (await deploy(new PublicResolver__factory(), owner, [ - ensAddress, - ])) as PublicResolver; - const resolverAddress = await resolver.getAddress(); - const reverseRegistrar = (await deploy(new ReverseRegistrar__factory(), owner, [ - ensAddress, - resolverAddress, - ])) as ReverseRegistrar; - const registrars: { [name: string]: FIFSRegistrar } = {}; - // root registrar - await registerDomain(''); - await registrars[''].register(labelhash('reverse'), owner.address).then((tx) => tx.wait()); - await ens - .setSubnodeOwner( - ethers.namehash('reverse'), - labelhash('addr'), - await reverseRegistrar.getAddress(), - ) - .then((tx) => tx.wait()); - await registerDomain('eth'); - await registerDomain('iexec', 'eth'); - await registerDomain('v5', 'iexec.eth'); - await registerDomain('users', 'iexec.eth'); - await registerDomain('apps', 'iexec.eth'); - await registerDomain('datasets', 'iexec.eth'); - await registerDomain('pools', 'iexec.eth'); - await registerAddress('admin', 'iexec.eth', owner.address); - await registerAddress('rlc', 'iexec.eth', await iexecAccessorsInstance.token()); - await registerAddress('core', 'v5.iexec.eth', erc1538ProxyAddress); - await registerAddress('apps', 'v5.iexec.eth', appRegistryAddress); - await registerAddress('datasets', 'v5.iexec.eth', datasetRegistryAddress); - await registerAddress('workerpools', 'v5.iexec.eth', workerpoolRegistryAddress); - await reverseRegistrar.setName('admin.iexec.eth').then((tx) => tx.wait()); - await setReverseName(erc1538ProxyAddress, 'core.v5.iexec.eth'); - await setReverseName(appRegistryAddress, 'apps.v5.iexec.eth'); - await setReverseName(datasetRegistryAddress, 'datasets.v5.iexec.eth'); - await setReverseName(workerpoolRegistryAddress, 'workerpools.v5.iexec.eth'); +// export default async function deployEns() { +// console.log('Deploying and configuring ENS..'); +// const chainId = (await ethers.provider.getNetwork()).chainId; +// if (chainId < 1000) { +// // skip ENS setup for mainnet and testnet +// console.log('Skipping ENS for public networks'); +// return; +// } +// const [owner] = await ethers.getSigners(); +// const erc1538ProxyAddress = (await deployments.get('ERC1538Proxy')).address; +// const iexecAccessorsInstance = IexecAccessors__factory.connect(erc1538ProxyAddress, owner); +// const appRegistryAddress = await iexecAccessorsInstance.appregistry(); +// const datasetRegistryAddress = await iexecAccessorsInstance.datasetregistry(); +// const workerpoolRegistryAddress = await iexecAccessorsInstance.workerpoolregistry(); +// const ens = (await deploy(new ENSRegistry__factory(), owner, [])) as ENS; +// const ensAddress = await ens.getAddress(); +// const resolver = (await deploy(new PublicResolver__factory(), owner, [ +// ensAddress, +// ])) as PublicResolver; +// const resolverAddress = await resolver.getAddress(); +// const reverseRegistrar = (await deploy(new ReverseRegistrar__factory(), owner, [ +// ensAddress, +// resolverAddress, +// ])) as ReverseRegistrar; +// const registrars: { [name: string]: FIFSRegistrar } = {}; +// // root registrar +// await registerDomain(''); +// await registrars[''].register(labelhash('reverse'), owner.address).then((tx) => tx.wait()); +// await ens +// .setSubnodeOwner( +// ethers.namehash('reverse'), +// labelhash('addr'), +// await reverseRegistrar.getAddress(), +// ) +// .then((tx) => tx.wait()); +// await registerDomain('eth'); +// await registerDomain('iexec', 'eth'); +// await registerDomain('v5', 'iexec.eth'); +// await registerDomain('users', 'iexec.eth'); +// await registerDomain('apps', 'iexec.eth'); +// await registerDomain('datasets', 'iexec.eth'); +// await registerDomain('pools', 'iexec.eth'); +// await registerAddress('admin', 'iexec.eth', owner.address); +// await registerAddress('rlc', 'iexec.eth', await iexecAccessorsInstance.token()); +// await registerAddress('core', 'v5.iexec.eth', erc1538ProxyAddress); +// await registerAddress('apps', 'v5.iexec.eth', appRegistryAddress); +// await registerAddress('datasets', 'v5.iexec.eth', datasetRegistryAddress); +// await registerAddress('workerpools', 'v5.iexec.eth', workerpoolRegistryAddress); +// await reverseRegistrar.setName('admin.iexec.eth').then((tx) => tx.wait()); +// await setReverseName(erc1538ProxyAddress, 'core.v5.iexec.eth'); +// await setReverseName(appRegistryAddress, 'apps.v5.iexec.eth'); +// await setReverseName(datasetRegistryAddress, 'datasets.v5.iexec.eth'); +// await setReverseName(workerpoolRegistryAddress, 'workerpools.v5.iexec.eth'); - /** - * Register domain on ENS. - */ - async function registerDomain(label: string, domain: string = ''): Promise { - const name = domain ? `${label}.${domain}` : `${label}`; - const labelHash = label ? labelhash(label) : ZeroHash; - const nameHash = name ? ethers.namehash(name) : ZeroHash; - const existingRegistrarAddress = await ens.owner(nameHash); - let registrar; - let registrarAddress; - if ((await ethers.provider.getCode(existingRegistrarAddress)) == '0x') { - registrar = (await deploy(new FIFSRegistrar__factory(), owner, [ensAddress, nameHash], { - quiet: true, - })) as FIFSRegistrar; - registrarAddress = await registrar.getAddress(); - if (!!name) { - await registrars[domain] - .register(labelHash, registrarAddress) - .then((tx) => tx.wait()); - } else { - await ens.setOwner(nameHash, registrarAddress).then((tx) => tx.wait()); - } - } else { - registrar = FIFSRegistrar__factory.connect(existingRegistrarAddress, ethers.provider); - registrarAddress = await registrar.getAddress(); - } - registrars[name] = registrar; - console.log(`FIFSRegistrar for domain ${name}: ${registrarAddress}`); - return registrar; - } +// /** +// * Register domain on ENS. +// */ +// async function registerDomain(label: string, domain: string = ''): Promise { +// const name = domain ? `${label}.${domain}` : `${label}`; +// const labelHash = label ? labelhash(label) : ZeroHash; +// const nameHash = name ? ethers.namehash(name) : ZeroHash; +// const existingRegistrarAddress = await ens.owner(nameHash); +// let registrar; +// let registrarAddress; +// if ((await ethers.provider.getCode(existingRegistrarAddress)) == '0x') { +// registrar = (await deploy(new FIFSRegistrar__factory(), owner, [ensAddress, nameHash], { +// quiet: true, +// })) as FIFSRegistrar; +// registrarAddress = await registrar.getAddress(); +// if (!!name) { +// await registrars[domain] +// .register(labelHash, registrarAddress) +// .then((tx) => tx.wait()); +// } else { +// await ens.setOwner(nameHash, registrarAddress).then((tx) => tx.wait()); +// } +// } else { +// registrar = FIFSRegistrar__factory.connect(existingRegistrarAddress, ethers.provider); +// registrarAddress = await registrar.getAddress(); +// } +// registrars[name] = registrar; +// console.log(`FIFSRegistrar for domain ${name}: ${registrarAddress}`); +// return registrar; +// } - /** - * Register address on ENS. - */ - async function registerAddress(label: string, domain: string, address: string) { - const name = `${label}.${domain}`; - const labelHash = labelhash(label); - const nameHash = ethers.namehash(name); - // register as subdomain - await registrars[domain] - .connect(owner) - .register(labelHash, owner.address) - .then((tx) => tx.wait()); - // link to ens (resolver & addr) - await ens - .connect(owner) - .setResolver(nameHash, resolverAddress) - .then((tx) => tx.wait()); - await resolver - .connect(owner) - ['setAddr(bytes32,uint256,bytes)'](nameHash, 60, address) - .then((tx) => tx.wait()); - } +// /** +// * Register address on ENS. +// */ +// async function registerAddress(label: string, domain: string, address: string) { +// const name = `${label}.${domain}`; +// const labelHash = labelhash(label); +// const nameHash = ethers.namehash(name); +// // register as subdomain +// await registrars[domain] +// .connect(owner) +// .register(labelHash, owner.address) +// .then((tx) => tx.wait()); +// // link to ens (resolver & addr) +// await ens +// .connect(owner) +// .setResolver(nameHash, resolverAddress) +// .then((tx) => tx.wait()); +// await resolver +// .connect(owner) +// ['setAddr(bytes32,uint256,bytes)'](nameHash, 60, address) +// .then((tx) => tx.wait()); +// } - /** - * Set ENS reverse name of contract. - */ - async function setReverseName(contractAddress: string, name: string) { - await ENSIntegration__factory.connect(contractAddress, owner) - .setName(ensAddress, name) - .then((tx) => tx.wait()); - } +// /** +// * Set ENS reverse name of contract. +// */ +// async function setReverseName(contractAddress: string, name: string) { +// await ENSIntegration__factory.connect(contractAddress, owner) +// .setName(ensAddress, name) +// .then((tx) => tx.wait()); +// } - /** - * Hash a label for the ENS. - * See: https://docs.ens.domains/resolution/names#labelhash - */ - function labelhash(label: string) { - return ethers.id(label.toLowerCase()); - } -} +// /** +// * Hash a label for the ENS. +// * See: https://docs.ens.domains/resolution/names#labelhash +// */ +// function labelhash(label: string) { +// return ethers.id(label.toLowerCase()); +// } +// } From e7639f12de25d6e5715867655ca0c521c0936270 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 15:56:04 +0200 Subject: [PATCH 17/31] Fix CI --- deploy/1_deploy-ens.ts | 144 ----------------------------------------- hardhat.config.ts | 13 ++-- 2 files changed, 6 insertions(+), 151 deletions(-) delete mode 100644 deploy/1_deploy-ens.ts diff --git a/deploy/1_deploy-ens.ts b/deploy/1_deploy-ens.ts deleted file mode 100644 index 12f1324b9..000000000 --- a/deploy/1_deploy-ens.ts +++ /dev/null @@ -1,144 +0,0 @@ -// // SPDX-FileCopyrightText: 2024-2025 IEXEC BLOCKCHAIN TECH -// // SPDX-License-Identifier: Apache-2.0 - -// import { ZeroHash } from 'ethers'; -// import { deployments, ethers } from 'hardhat'; -// import { -// ENS, -// ENSIntegration__factory, -// ENSRegistry__factory, -// FIFSRegistrar, -// FIFSRegistrar__factory, -// IexecAccessors__factory, -// PublicResolver, -// PublicResolver__factory, -// ReverseRegistrar, -// ReverseRegistrar__factory, -// } from '../typechain'; -// import { deploy } from '../utils/deploy-tools'; - -// export default async function deployEns() { -// console.log('Deploying and configuring ENS..'); -// const chainId = (await ethers.provider.getNetwork()).chainId; -// if (chainId < 1000) { -// // skip ENS setup for mainnet and testnet -// console.log('Skipping ENS for public networks'); -// return; -// } -// const [owner] = await ethers.getSigners(); -// const erc1538ProxyAddress = (await deployments.get('ERC1538Proxy')).address; -// const iexecAccessorsInstance = IexecAccessors__factory.connect(erc1538ProxyAddress, owner); -// const appRegistryAddress = await iexecAccessorsInstance.appregistry(); -// const datasetRegistryAddress = await iexecAccessorsInstance.datasetregistry(); -// const workerpoolRegistryAddress = await iexecAccessorsInstance.workerpoolregistry(); -// const ens = (await deploy(new ENSRegistry__factory(), owner, [])) as ENS; -// const ensAddress = await ens.getAddress(); -// const resolver = (await deploy(new PublicResolver__factory(), owner, [ -// ensAddress, -// ])) as PublicResolver; -// const resolverAddress = await resolver.getAddress(); -// const reverseRegistrar = (await deploy(new ReverseRegistrar__factory(), owner, [ -// ensAddress, -// resolverAddress, -// ])) as ReverseRegistrar; -// const registrars: { [name: string]: FIFSRegistrar } = {}; -// // root registrar -// await registerDomain(''); -// await registrars[''].register(labelhash('reverse'), owner.address).then((tx) => tx.wait()); -// await ens -// .setSubnodeOwner( -// ethers.namehash('reverse'), -// labelhash('addr'), -// await reverseRegistrar.getAddress(), -// ) -// .then((tx) => tx.wait()); -// await registerDomain('eth'); -// await registerDomain('iexec', 'eth'); -// await registerDomain('v5', 'iexec.eth'); -// await registerDomain('users', 'iexec.eth'); -// await registerDomain('apps', 'iexec.eth'); -// await registerDomain('datasets', 'iexec.eth'); -// await registerDomain('pools', 'iexec.eth'); -// await registerAddress('admin', 'iexec.eth', owner.address); -// await registerAddress('rlc', 'iexec.eth', await iexecAccessorsInstance.token()); -// await registerAddress('core', 'v5.iexec.eth', erc1538ProxyAddress); -// await registerAddress('apps', 'v5.iexec.eth', appRegistryAddress); -// await registerAddress('datasets', 'v5.iexec.eth', datasetRegistryAddress); -// await registerAddress('workerpools', 'v5.iexec.eth', workerpoolRegistryAddress); -// await reverseRegistrar.setName('admin.iexec.eth').then((tx) => tx.wait()); -// await setReverseName(erc1538ProxyAddress, 'core.v5.iexec.eth'); -// await setReverseName(appRegistryAddress, 'apps.v5.iexec.eth'); -// await setReverseName(datasetRegistryAddress, 'datasets.v5.iexec.eth'); -// await setReverseName(workerpoolRegistryAddress, 'workerpools.v5.iexec.eth'); - -// /** -// * Register domain on ENS. -// */ -// async function registerDomain(label: string, domain: string = ''): Promise { -// const name = domain ? `${label}.${domain}` : `${label}`; -// const labelHash = label ? labelhash(label) : ZeroHash; -// const nameHash = name ? ethers.namehash(name) : ZeroHash; -// const existingRegistrarAddress = await ens.owner(nameHash); -// let registrar; -// let registrarAddress; -// if ((await ethers.provider.getCode(existingRegistrarAddress)) == '0x') { -// registrar = (await deploy(new FIFSRegistrar__factory(), owner, [ensAddress, nameHash], { -// quiet: true, -// })) as FIFSRegistrar; -// registrarAddress = await registrar.getAddress(); -// if (!!name) { -// await registrars[domain] -// .register(labelHash, registrarAddress) -// .then((tx) => tx.wait()); -// } else { -// await ens.setOwner(nameHash, registrarAddress).then((tx) => tx.wait()); -// } -// } else { -// registrar = FIFSRegistrar__factory.connect(existingRegistrarAddress, ethers.provider); -// registrarAddress = await registrar.getAddress(); -// } -// registrars[name] = registrar; -// console.log(`FIFSRegistrar for domain ${name}: ${registrarAddress}`); -// return registrar; -// } - -// /** -// * Register address on ENS. -// */ -// async function registerAddress(label: string, domain: string, address: string) { -// const name = `${label}.${domain}`; -// const labelHash = labelhash(label); -// const nameHash = ethers.namehash(name); -// // register as subdomain -// await registrars[domain] -// .connect(owner) -// .register(labelHash, owner.address) -// .then((tx) => tx.wait()); -// // link to ens (resolver & addr) -// await ens -// .connect(owner) -// .setResolver(nameHash, resolverAddress) -// .then((tx) => tx.wait()); -// await resolver -// .connect(owner) -// ['setAddr(bytes32,uint256,bytes)'](nameHash, 60, address) -// .then((tx) => tx.wait()); -// } - -// /** -// * Set ENS reverse name of contract. -// */ -// async function setReverseName(contractAddress: string, name: string) { -// await ENSIntegration__factory.connect(contractAddress, owner) -// .setName(ensAddress, name) -// .then((tx) => tx.wait()); -// } - -// /** -// * Hash a label for the ENS. -// * See: https://docs.ens.domains/resolution/names#labelhash -// */ -// function labelhash(label: string) { -// return ethers.id(label.toLowerCase()); -// } -// } diff --git a/hardhat.config.ts b/hardhat.config.ts index 8ac556c90..734b823fb 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -198,13 +198,12 @@ const config: HardhatUserConfig = { }, }, etherscan: { - apiKey: process.env.IS_VERIFICATION_API_V2 - ? process.env.EXPLORER_API_KEY - : { - avalancheFujiTestnet: 'nothing', // a non-empty string is needed by the plugin. - arbitrumSepolia: process.env.EXPLORER_API_KEY || '', - bellecour: 'nothing', // a non-empty string is needed by the plugin. - }, + // TODO migrate to Etherscan V2 API and use process.env.EXPLORER_API_KEY + apiKey: { + avalancheFujiTestnet: 'nothing', // a non-empty string is needed by the plugin. + arbitrumSepolia: process.env.ARBISCAN_API_KEY || '', + bellecour: 'nothing', // a non-empty string is needed by the plugin. + }, customChains: [ { network: 'viviani', From f2a9ed79b6d316ad9a9c035c0ab2fd50aae281dc Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 16:03:40 +0200 Subject: [PATCH 18/31] Fix CI --- .github/workflows/deploy-smart-contracts.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-smart-contracts.yml b/.github/workflows/deploy-smart-contracts.yml index be3419672..521865c44 100644 --- a/.github/workflows/deploy-smart-contracts.yml +++ b/.github/workflows/deploy-smart-contracts.yml @@ -57,8 +57,9 @@ jobs: env: DEPLOYER_PRIVATE_KEY: ${{ secrets.DEPLOYER_PRIVATE_KEY }} RPC_URL: ${{ secrets.RPC_URL }} - EXPLORER_API_KEY: ${{ secrets.EXPLORER_API_KEY }} - IS_VERIFICATION_API_V2: ${{ vars.IS_VERIFICATION_API_V2 }} + ARBISCAN_API_KEY: ${{ secrets.ARBISCAN_API_KEY }} + # EXPLORER_API_KEY: ${{ secrets.EXPLORER_API_KEY }} + # IS_VERIFICATION_API_V2: ${{ vars.IS_VERIFICATION_API_V2 }} run: npm run deploy -- --network ${{ inputs.network }} - name: Update config.json with ERC1538Proxy address From cf3926741c8fe867eafb019fcd4f2891b5daac50 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 16:13:45 +0200 Subject: [PATCH 19/31] Fix CI --- .github/workflows/deploy-smart-contracts.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/deploy-smart-contracts.yml b/.github/workflows/deploy-smart-contracts.yml index 521865c44..12caa4e9e 100644 --- a/.github/workflows/deploy-smart-contracts.yml +++ b/.github/workflows/deploy-smart-contracts.yml @@ -64,6 +64,8 @@ jobs: - name: Update config.json with ERC1538Proxy address if: inputs.network != 'hardhat' + env: + DEPLOYER_PRIVATE_KEY: ${{ secrets.DEPLOYER_PRIVATE_KEY }} run: npx hardhat run scripts/tools/update-config.ts --network ${{ inputs.network }} - name: Save deployment artifacts and updated config From 3250392f0eaa6df4cbfb0c261f81bde54ef0f426 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 16:16:59 +0200 Subject: [PATCH 20/31] Fix CI --- deploy/0_deploy.ts | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/deploy/0_deploy.ts b/deploy/0_deploy.ts index a0f62f198..b4cc0d1e2 100644 --- a/deploy/0_deploy.ts +++ b/deploy/0_deploy.ts @@ -68,20 +68,20 @@ export default async function deploy() { const erc1538UpdateAddress = await factoryDeployer.deployContract( new ERC1538UpdateDelegate__factory(), ); - // const transferOwnershipCall = await Ownable__factory.connect( - // ZeroAddress, // any is fine - // owner, // any is fine - // ) - // .transferOwnership.populateTransaction(owner.address) - // .then((tx) => tx.data) - // .catch(() => { - // throw new Error('Failed to prepare transferOwnership data'); - // }); - // const erc1538ProxyAddress = await factoryDeployer.deployContract( - // new ERC1538Proxy__factory(), - // [erc1538UpdateAddress], - // transferOwnershipCall, - // ); + const transferOwnershipCall = await Ownable__factory.connect( + ZeroAddress, // any is fine + owner, // any is fine + ) + .transferOwnership.populateTransaction(owner.address) + .then((tx) => tx.data) + .catch(() => { + throw new Error('Failed to prepare transferOwnership data'); + }); + const erc1538ProxyAddress = await factoryDeployer.deployContract( + new ERC1538Proxy__factory(), + [erc1538UpdateAddress], + transferOwnershipCall, + ); // const erc1538: ERC1538Update = ERC1538Update__factory.connect(erc1538ProxyAddress, owner); // console.log(`IexecInstance found at address: ${await erc1538.getAddress()}`); // // Deploy library & modules From 6cb191a0a457d5f1036df9caa03fd60a9b061db2 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot Date: Fri, 25 Jul 2025 14:19:18 +0000 Subject: [PATCH 21/31] chore: Save deployment artifacts for arbitrumSepolia (run_id: 16524196468) --- deployments/arbitrumSepolia/.chainId | 1 + deployments/arbitrumSepolia/ERC1538Proxy.json | 123 +++++++++++++++++ .../ERC1538UpdateDelegate.json | 126 ++++++++++++++++++ 3 files changed, 250 insertions(+) create mode 100644 deployments/arbitrumSepolia/.chainId create mode 100644 deployments/arbitrumSepolia/ERC1538Proxy.json create mode 100644 deployments/arbitrumSepolia/ERC1538UpdateDelegate.json diff --git a/deployments/arbitrumSepolia/.chainId b/deployments/arbitrumSepolia/.chainId new file mode 100644 index 000000000..71ba4d632 --- /dev/null +++ b/deployments/arbitrumSepolia/.chainId @@ -0,0 +1 @@ +421614 \ No newline at end of file diff --git a/deployments/arbitrumSepolia/ERC1538Proxy.json b/deployments/arbitrumSepolia/ERC1538Proxy.json new file mode 100644 index 000000000..1d81e2635 --- /dev/null +++ b/deployments/arbitrumSepolia/ERC1538Proxy.json @@ -0,0 +1,123 @@ +{ + "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/ERC1538UpdateDelegate.json b/deployments/arbitrumSepolia/ERC1538UpdateDelegate.json new file mode 100644 index 000000000..c1de526cd --- /dev/null +++ b/deployments/arbitrumSepolia/ERC1538UpdateDelegate.json @@ -0,0 +1,126 @@ +{ + "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" +} From 1bfb0fbbb39e1e3d0a738d0973ca18a8c983ba6d Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 16:24:09 +0200 Subject: [PATCH 22/31] Restore full ci --- .github/workflows/deploy-smart-contracts.yml | 15 +- deploy/0_deploy.ts | 264 +++++++++---------- deploy/1_deploy-ens.ts | 144 ++++++++++ 3 files changed, 284 insertions(+), 139 deletions(-) create mode 100644 deploy/1_deploy-ens.ts diff --git a/.github/workflows/deploy-smart-contracts.yml b/.github/workflows/deploy-smart-contracts.yml index 12caa4e9e..c6830d61f 100644 --- a/.github/workflows/deploy-smart-contracts.yml +++ b/.github/workflows/deploy-smart-contracts.yml @@ -45,19 +45,20 @@ jobs: - name: Build run: npm run build - # - name: Run fork tests - # run: | - # if [ "${{ inputs.network }}" == "arbitrumSepolia" ]; then - # npm run test:arbitrumSepolia - # elif [ "${{ inputs.network }}" == "avalancheFujiTestnet" ]; then - # npm run test:fuji - # fi + - name: Run fork tests + run: | + if [ "${{ inputs.network }}" == "arbitrumSepolia" ]; then + npm run test:arbitrumSepolia + elif [ "${{ inputs.network }}" == "avalancheFujiTestnet" ]; then + npm run test:fuji + fi - name: Deploy contracts env: DEPLOYER_PRIVATE_KEY: ${{ secrets.DEPLOYER_PRIVATE_KEY }} RPC_URL: ${{ secrets.RPC_URL }} ARBISCAN_API_KEY: ${{ secrets.ARBISCAN_API_KEY }} + # TODO: Use Etherscan V2 API # EXPLORER_API_KEY: ${{ secrets.EXPLORER_API_KEY }} # IS_VERIFICATION_API_V2: ${{ vars.IS_VERIFICATION_API_V2 }} run: npm run deploy -- --network ${{ inputs.network }} diff --git a/deploy/0_deploy.ts b/deploy/0_deploy.ts index b4cc0d1e2..92b30c7e9 100644 --- a/deploy/0_deploy.ts +++ b/deploy/0_deploy.ts @@ -58,12 +58,12 @@ export default async function deploy() { const [owner] = await ethers.getSigners(); const deploymentOptions = config.getChainConfigOrDefault(chainId); const factoryDeployer = new FactoryDeployer(owner, chainId); - // // Deploy RLC - // const isTokenMode = !config.isNativeChain(deploymentOptions); - // let rlcInstanceAddress = isTokenMode - // ? await getOrDeployRlc(deploymentOptions.token!, owner) // token - // : ZeroAddress; // native - // console.log(`RLC: ${rlcInstanceAddress}`); + // Deploy RLC + const isTokenMode = !config.isNativeChain(deploymentOptions); + let rlcInstanceAddress = isTokenMode + ? await getOrDeployRlc(deploymentOptions.token!, owner) // token + : ZeroAddress; // native + console.log(`RLC: ${rlcInstanceAddress}`); // Deploy ERC1538 proxy contracts const erc1538UpdateAddress = await factoryDeployer.deployContract( new ERC1538UpdateDelegate__factory(), @@ -82,134 +82,134 @@ export default async function deploy() { [erc1538UpdateAddress], transferOwnershipCall, ); - // const erc1538: ERC1538Update = ERC1538Update__factory.connect(erc1538ProxyAddress, owner); - // console.log(`IexecInstance found at address: ${await erc1538.getAddress()}`); - // // Deploy library & modules - // const iexecLibOrdersAddress = await factoryDeployer.deployContract( - // new IexecLibOrders_v5__factory(), - // ); - // const iexecLibOrders = { - // ['contracts/libs/IexecLibOrders_v5.sol:IexecLibOrders_v5']: iexecLibOrdersAddress, - // }; - // const modules = [ - // new ERC1538QueryDelegate__factory(), - // new IexecAccessorsDelegate__factory(), - // new IexecAccessorsABILegacyDelegate__factory(), - // new IexecCategoryManagerDelegate__factory(), - // new IexecERC20Delegate__factory(), - // isTokenMode - // ? new IexecEscrowTokenDelegate__factory() - // : new IexecEscrowNativeDelegate__factory(), - // new IexecMaintenanceDelegate__factory(iexecLibOrders), - // new IexecOrderManagementDelegate__factory(iexecLibOrders), - // new IexecPoco1Delegate__factory(iexecLibOrders), - // new IexecPoco2Delegate__factory(), - // new IexecRelayDelegate__factory(), - // new ENSIntegrationDelegate__factory(), - // new IexecMaintenanceExtraDelegate__factory(), - // new IexecPocoAccessorsDelegate__factory(iexecLibOrders), - // new IexecPocoBoostDelegate__factory(iexecLibOrders), - // new IexecPocoBoostAccessorsDelegate__factory(), - // ]; - // for (const module of modules) { - // const address = await factoryDeployer.deployContract(module); - // await linkContractToProxy(erc1538, address, module); - // } - // // Verify linking on ERC1538Proxy - // const erc1538QueryInstance: ERC1538Query = ERC1538Query__factory.connect( - // erc1538ProxyAddress, - // owner, - // ); - // const functionCount = await erc1538QueryInstance.totalFunctions(); - // console.log(`The deployed ERC1538Proxy now supports ${functionCount} functions:`); - // for (let i = 0; i < Number(functionCount); i++) { - // const [method, , contract] = await erc1538QueryInstance.functionByIndex(i); - // console.log(`[${i}] ${contract} ${method}`); - // } - // const appRegistryAddress = await factoryDeployer.deployContract( - // new AppRegistry__factory(), - // [], - // transferOwnershipCall, - // ); - // const datasetRegistryAddress = await factoryDeployer.deployContract( - // new DatasetRegistry__factory(), - // [], - // transferOwnershipCall, - // ); - // const workerpoolRegistryAddress = await factoryDeployer.deployContract( - // new WorkerpoolRegistry__factory(), - // [], - // transferOwnershipCall, - // ); + const erc1538: ERC1538Update = ERC1538Update__factory.connect(erc1538ProxyAddress, owner); + console.log(`IexecInstance found at address: ${await erc1538.getAddress()}`); + // Deploy library & modules + const iexecLibOrdersAddress = await factoryDeployer.deployContract( + new IexecLibOrders_v5__factory(), + ); + const iexecLibOrders = { + ['contracts/libs/IexecLibOrders_v5.sol:IexecLibOrders_v5']: iexecLibOrdersAddress, + }; + const modules = [ + new ERC1538QueryDelegate__factory(), + new IexecAccessorsDelegate__factory(), + new IexecAccessorsABILegacyDelegate__factory(), + new IexecCategoryManagerDelegate__factory(), + new IexecERC20Delegate__factory(), + isTokenMode + ? new IexecEscrowTokenDelegate__factory() + : new IexecEscrowNativeDelegate__factory(), + new IexecMaintenanceDelegate__factory(iexecLibOrders), + new IexecOrderManagementDelegate__factory(iexecLibOrders), + new IexecPoco1Delegate__factory(iexecLibOrders), + new IexecPoco2Delegate__factory(), + new IexecRelayDelegate__factory(), + new ENSIntegrationDelegate__factory(), + new IexecMaintenanceExtraDelegate__factory(), + new IexecPocoAccessorsDelegate__factory(iexecLibOrders), + new IexecPocoBoostDelegate__factory(iexecLibOrders), + new IexecPocoBoostAccessorsDelegate__factory(), + ]; + for (const module of modules) { + const address = await factoryDeployer.deployContract(module); + await linkContractToProxy(erc1538, address, module); + } + // Verify linking on ERC1538Proxy + const erc1538QueryInstance: ERC1538Query = ERC1538Query__factory.connect( + erc1538ProxyAddress, + owner, + ); + const functionCount = await erc1538QueryInstance.totalFunctions(); + console.log(`The deployed ERC1538Proxy now supports ${functionCount} functions:`); + for (let i = 0; i < Number(functionCount); i++) { + const [method, , contract] = await erc1538QueryInstance.functionByIndex(i); + console.log(`[${i}] ${contract} ${method}`); + } + const appRegistryAddress = await factoryDeployer.deployContract( + new AppRegistry__factory(), + [], + transferOwnershipCall, + ); + const datasetRegistryAddress = await factoryDeployer.deployContract( + new DatasetRegistry__factory(), + [], + transferOwnershipCall, + ); + const workerpoolRegistryAddress = await factoryDeployer.deployContract( + new WorkerpoolRegistry__factory(), + [], + transferOwnershipCall, + ); - // const appRegistryInstance = AppRegistry__factory.connect(appRegistryAddress, owner); - // const datasetRegistryInstance = DatasetRegistry__factory.connect(datasetRegistryAddress, owner); - // const workerpoolRegistryInstance = WorkerpoolRegistry__factory.connect( - // workerpoolRegistryAddress, - // owner, - // ); - // // Base URI configuration from config.json - // const baseURIApp = config.registriesBaseUri.app; - // const baseURIDataset = config.registriesBaseUri.dataset; - // const baseURIWorkerpool = config.registriesBaseUri.workerpool; - // // Check if registries have been initialized and set base URIs - // if (!(await appRegistryInstance.initialized())) { - // await appRegistryInstance - // .initialize(deploymentOptions.v3.AppRegistry || ZeroAddress) - // .then((tx) => tx.wait()); - // await appRegistryInstance.setBaseURI(`${baseURIApp}/${chainId}/`).then((tx) => tx.wait()); - // } - // if (!(await datasetRegistryInstance.initialized())) { - // await datasetRegistryInstance - // .initialize(deploymentOptions.v3.DatasetRegistry || ZeroAddress) - // .then((tx) => tx.wait()); - // await datasetRegistryInstance - // .setBaseURI(`${baseURIDataset}/${chainId}/`) - // .then((tx) => tx.wait()); - // } - // if (!(await workerpoolRegistryInstance.initialized())) { - // await workerpoolRegistryInstance - // .initialize(deploymentOptions.v3.WorkerpoolRegistry || ZeroAddress) - // .then((tx) => tx.wait()); - // await workerpoolRegistryInstance - // .setBaseURI(`${baseURIWorkerpool}/${chainId}/`) - // .then((tx) => tx.wait()); - // } + const appRegistryInstance = AppRegistry__factory.connect(appRegistryAddress, owner); + const datasetRegistryInstance = DatasetRegistry__factory.connect(datasetRegistryAddress, owner); + const workerpoolRegistryInstance = WorkerpoolRegistry__factory.connect( + workerpoolRegistryAddress, + owner, + ); + // Base URI configuration from config.json + const baseURIApp = config.registriesBaseUri.app; + const baseURIDataset = config.registriesBaseUri.dataset; + const baseURIWorkerpool = config.registriesBaseUri.workerpool; + // Check if registries have been initialized and set base URIs + if (!(await appRegistryInstance.initialized())) { + await appRegistryInstance + .initialize(deploymentOptions.v3.AppRegistry || ZeroAddress) + .then((tx) => tx.wait()); + await appRegistryInstance.setBaseURI(`${baseURIApp}/${chainId}/`).then((tx) => tx.wait()); + } + if (!(await datasetRegistryInstance.initialized())) { + await datasetRegistryInstance + .initialize(deploymentOptions.v3.DatasetRegistry || ZeroAddress) + .then((tx) => tx.wait()); + await datasetRegistryInstance + .setBaseURI(`${baseURIDataset}/${chainId}/`) + .then((tx) => tx.wait()); + } + if (!(await workerpoolRegistryInstance.initialized())) { + await workerpoolRegistryInstance + .initialize(deploymentOptions.v3.WorkerpoolRegistry || ZeroAddress) + .then((tx) => tx.wait()); + await workerpoolRegistryInstance + .setBaseURI(`${baseURIWorkerpool}/${chainId}/`) + .then((tx) => tx.wait()); + } - // // Set main configuration - // const iexecAccessorsInstance = IexecAccessors__factory.connect(erc1538ProxyAddress, owner); - // const iexecInitialized = (await iexecAccessorsInstance.eip712domain_separator()) != ZeroHash; - // if (!iexecInitialized) { - // await IexecMaintenanceDelegate__factory.connect(erc1538ProxyAddress, owner) - // .configure( - // rlcInstanceAddress, - // 'Staked RLC', - // 'SRLC', - // 9, // TODO: generic ? - // appRegistryAddress, - // datasetRegistryAddress, - // workerpoolRegistryAddress, - // ZeroAddress, - // ) - // .then((tx) => tx.wait()); - // } - // // Set categories - // const catCountBefore = await iexecAccessorsInstance.countCategory(); - // for (let i = Number(catCountBefore); i < config.categories.length; i++) { - // const category = config.categories[i]; - // await IexecCategoryManager__factory.connect(erc1538ProxyAddress, owner) - // .createCategory( - // category.name, - // JSON.stringify(category.description), - // category.workClockTimeRef, - // ) - // .then((tx) => tx.wait()); - // } - // const catCountAfter = await iexecAccessorsInstance.countCategory(); - // console.log(`countCategory is now: ${catCountAfter} (was ${catCountBefore})`); - // for (let i = 0; i < Number(catCountAfter); i++) { - // console.log(`Category ${i}: ${await iexecAccessorsInstance.viewCategory(i)}`); - // } + // Set main configuration + const iexecAccessorsInstance = IexecAccessors__factory.connect(erc1538ProxyAddress, owner); + const iexecInitialized = (await iexecAccessorsInstance.eip712domain_separator()) != ZeroHash; + if (!iexecInitialized) { + await IexecMaintenanceDelegate__factory.connect(erc1538ProxyAddress, owner) + .configure( + rlcInstanceAddress, + 'Staked RLC', + 'SRLC', + 9, // TODO: generic ? + appRegistryAddress, + datasetRegistryAddress, + workerpoolRegistryAddress, + ZeroAddress, + ) + .then((tx) => tx.wait()); + } + // Set categories + const catCountBefore = await iexecAccessorsInstance.countCategory(); + for (let i = Number(catCountBefore); i < config.categories.length; i++) { + const category = config.categories[i]; + await IexecCategoryManager__factory.connect(erc1538ProxyAddress, owner) + .createCategory( + category.name, + JSON.stringify(category.description), + category.workClockTimeRef, + ) + .then((tx) => tx.wait()); + } + const catCountAfter = await iexecAccessorsInstance.countCategory(); + console.log(`countCategory is now: ${catCountAfter} (was ${catCountBefore})`); + for (let i = 0; i < Number(catCountAfter); i++) { + console.log(`Category ${i}: ${await iexecAccessorsInstance.viewCategory(i)}`); + } if (network.name !== 'hardhat' && network.name !== 'localhost') { console.log('Waiting for block explorer to index the contracts...'); diff --git a/deploy/1_deploy-ens.ts b/deploy/1_deploy-ens.ts new file mode 100644 index 000000000..117038be2 --- /dev/null +++ b/deploy/1_deploy-ens.ts @@ -0,0 +1,144 @@ +// SPDX-FileCopyrightText: 2024-2025 IEXEC BLOCKCHAIN TECH +// SPDX-License-Identifier: Apache-2.0 + +import { ZeroHash } from 'ethers'; +import { deployments, ethers } from 'hardhat'; +import { + ENS, + ENSIntegration__factory, + ENSRegistry__factory, + FIFSRegistrar, + FIFSRegistrar__factory, + IexecAccessors__factory, + PublicResolver, + PublicResolver__factory, + ReverseRegistrar, + ReverseRegistrar__factory, +} from '../typechain'; +import { deploy } from '../utils/deploy-tools'; + +export default async function deployEns() { + console.log('Deploying and configuring ENS..'); + const chainId = (await ethers.provider.getNetwork()).chainId; + if (chainId < 1000) { + // skip ENS setup for mainnet and testnet + console.log('Skipping ENS for public networks'); + return; + } + const [owner] = await ethers.getSigners(); + const erc1538ProxyAddress = (await deployments.get('ERC1538Proxy')).address; + const iexecAccessorsInstance = IexecAccessors__factory.connect(erc1538ProxyAddress, owner); + const appRegistryAddress = await iexecAccessorsInstance.appregistry(); + const datasetRegistryAddress = await iexecAccessorsInstance.datasetregistry(); + const workerpoolRegistryAddress = await iexecAccessorsInstance.workerpoolregistry(); + const ens = (await deploy(new ENSRegistry__factory(), owner, [])) as ENS; + const ensAddress = await ens.getAddress(); + const resolver = (await deploy(new PublicResolver__factory(), owner, [ + ensAddress, + ])) as PublicResolver; + const resolverAddress = await resolver.getAddress(); + const reverseRegistrar = (await deploy(new ReverseRegistrar__factory(), owner, [ + ensAddress, + resolverAddress, + ])) as ReverseRegistrar; + const registrars: { [name: string]: FIFSRegistrar } = {}; + // root registrar + await registerDomain(''); + await registrars[''].register(labelhash('reverse'), owner.address).then((tx) => tx.wait()); + await ens + .setSubnodeOwner( + ethers.namehash('reverse'), + labelhash('addr'), + await reverseRegistrar.getAddress(), + ) + .then((tx) => tx.wait()); + await registerDomain('eth'); + await registerDomain('iexec', 'eth'); + await registerDomain('v5', 'iexec.eth'); + await registerDomain('users', 'iexec.eth'); + await registerDomain('apps', 'iexec.eth'); + await registerDomain('datasets', 'iexec.eth'); + await registerDomain('pools', 'iexec.eth'); + await registerAddress('admin', 'iexec.eth', owner.address); + await registerAddress('rlc', 'iexec.eth', await iexecAccessorsInstance.token()); + await registerAddress('core', 'v5.iexec.eth', erc1538ProxyAddress); + await registerAddress('apps', 'v5.iexec.eth', appRegistryAddress); + await registerAddress('datasets', 'v5.iexec.eth', datasetRegistryAddress); + await registerAddress('workerpools', 'v5.iexec.eth', workerpoolRegistryAddress); + await reverseRegistrar.setName('admin.iexec.eth').then((tx) => tx.wait()); + await setReverseName(erc1538ProxyAddress, 'core.v5.iexec.eth'); + await setReverseName(appRegistryAddress, 'apps.v5.iexec.eth'); + await setReverseName(datasetRegistryAddress, 'datasets.v5.iexec.eth'); + await setReverseName(workerpoolRegistryAddress, 'workerpools.v5.iexec.eth'); + + /** + * Register domain on ENS. + */ + async function registerDomain(label: string, domain: string = ''): Promise { + const name = domain ? `${label}.${domain}` : `${label}`; + const labelHash = label ? labelhash(label) : ZeroHash; + const nameHash = name ? ethers.namehash(name) : ZeroHash; + const existingRegistrarAddress = await ens.owner(nameHash); + let registrar; + let registrarAddress; + if ((await ethers.provider.getCode(existingRegistrarAddress)) == '0x') { + registrar = (await deploy(new FIFSRegistrar__factory(), owner, [ensAddress, nameHash], { + quiet: true, + })) as FIFSRegistrar; + registrarAddress = await registrar.getAddress(); + if (!!name) { + await registrars[domain] + .register(labelHash, registrarAddress) + .then((tx) => tx.wait()); + } else { + await ens.setOwner(nameHash, registrarAddress).then((tx) => tx.wait()); + } + } else { + registrar = FIFSRegistrar__factory.connect(existingRegistrarAddress, ethers.provider); + registrarAddress = await registrar.getAddress(); + } + registrars[name] = registrar; + console.log(`FIFSRegistrar for domain ${name}: ${registrarAddress}`); + return registrar; + } + + /** + * Register address on ENS. + */ + async function registerAddress(label: string, domain: string, address: string) { + const name = `${label}.${domain}`; + const labelHash = labelhash(label); + const nameHash = ethers.namehash(name); + // register as subdomain + await registrars[domain] + .connect(owner) + .register(labelHash, owner.address) + .then((tx) => tx.wait()); + // link to ens (resolver & addr) + await ens + .connect(owner) + .setResolver(nameHash, resolverAddress) + .then((tx) => tx.wait()); + await resolver + .connect(owner) + ['setAddr(bytes32,uint256,bytes)'](nameHash, 60, address) + .then((tx) => tx.wait()); + } + + /** + * Set ENS reverse name of contract. + */ + async function setReverseName(contractAddress: string, name: string) { + await ENSIntegration__factory.connect(contractAddress, owner) + .setName(ensAddress, name) + .then((tx) => tx.wait()); + } + + /** + * Hash a label for the ENS. + * See: https://docs.ens.domains/resolution/names#labelhash + */ + function labelhash(label: string) { + return ethers.id(label.toLowerCase()); + } +} From eba302a00332822b0574bef33fa83f61fd5aeb79 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 16:25:33 +0200 Subject: [PATCH 23/31] Revert "Test deployment" This reverts commit 40c7b7fffb92949085d28b048558a0fe9bf9c769. --- deployments/arbitrumSepolia/AppRegistry.json | 680 +++++++++++++ .../arbitrumSepolia/DatasetRegistry.json | 660 ++++++++++++ .../ENSIntegrationDelegate.json | 77 ++ deployments/arbitrumSepolia/ENSRegistry.json | 380 +++++++ .../arbitrumSepolia/ERC1538QueryDelegate.json | 213 ++++ .../arbitrumSepolia/FIFSRegistrar.json | 40 + .../IexecAccessorsABILegacyDelegate.json | 372 +++++++ .../IexecAccessorsDelegate.json | 823 +++++++++++++++ .../IexecCategoryManagerDelegate.json | 119 +++ .../arbitrumSepolia/IexecERC20Delegate.json | 263 +++++ .../IexecEscrowTokenDelegate.json | 274 +++++ .../arbitrumSepolia/IexecLibOrders_v5.json | 851 ++++++++++++++++ .../IexecMaintenanceDelegate.json | 188 ++++ .../IexecMaintenanceExtraDelegate.json | 82 ++ .../IexecOrderManagementDelegate.json | 538 ++++++++++ .../arbitrumSepolia/IexecPoco1Delegate.json | 891 ++++++++++++++++ .../arbitrumSepolia/IexecPoco2Delegate.json | 609 +++++++++++ .../IexecPocoAccessorsDelegate.json | 596 +++++++++++ .../IexecPocoBoostAccessorsDelegate.json | 172 ++++ .../IexecPocoBoostDelegate.json | 960 ++++++++++++++++++ .../arbitrumSepolia/IexecRelayDelegate.json | 629 ++++++++++++ .../arbitrumSepolia/PublicResolver.json | 880 ++++++++++++++++ deployments/arbitrumSepolia/RLC.json | 6 + .../arbitrumSepolia/ReverseRegistrar.json | 142 +++ .../arbitrumSepolia/WorkerpoolRegistry.json | 640 ++++++++++++ 25 files changed, 11085 insertions(+) create mode 100644 deployments/arbitrumSepolia/AppRegistry.json create mode 100644 deployments/arbitrumSepolia/DatasetRegistry.json create mode 100644 deployments/arbitrumSepolia/ENSIntegrationDelegate.json create mode 100644 deployments/arbitrumSepolia/ENSRegistry.json create mode 100644 deployments/arbitrumSepolia/ERC1538QueryDelegate.json create mode 100644 deployments/arbitrumSepolia/FIFSRegistrar.json create mode 100644 deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecAccessorsDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecERC20Delegate.json create mode 100644 deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecLibOrders_v5.json create mode 100644 deployments/arbitrumSepolia/IexecMaintenanceDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecOrderManagementDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecPoco1Delegate.json create mode 100644 deployments/arbitrumSepolia/IexecPoco2Delegate.json create mode 100644 deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecPocoBoostDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecRelayDelegate.json create mode 100644 deployments/arbitrumSepolia/PublicResolver.json create mode 100644 deployments/arbitrumSepolia/RLC.json create mode 100644 deployments/arbitrumSepolia/ReverseRegistrar.json create mode 100644 deployments/arbitrumSepolia/WorkerpoolRegistry.json diff --git a/deployments/arbitrumSepolia/AppRegistry.json b/deployments/arbitrumSepolia/AppRegistry.json new file mode 100644 index 000000000..5742f28ae --- /dev/null +++ b/deployments/arbitrumSepolia/AppRegistry.json @@ -0,0 +1,680 @@ +{ + "address": "0x4a6531ce5150ee716b2d93865D0fbB9ce5492D17", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "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": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "baseURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_appOwner", + "type": "address" + }, + { + "internalType": "string", + "name": "_appName", + "type": "string" + }, + { + "internalType": "string", + "name": "_appType", + "type": "string" + }, + { + "internalType": "bytes", + "name": "_appMultiaddr", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "_appChecksum", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_appMREnclave", + "type": "bytes" + } + ], + "name": "createApp", + "outputs": [ + { + "internalType": "contract App", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_previous", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "initialized", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_entry", + "type": "address" + } + ], + "name": "isRegistered", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "master", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_appOwner", + "type": "address" + }, + { + "internalType": "string", + "name": "_appName", + "type": "string" + }, + { + "internalType": "string", + "name": "_appType", + "type": "string" + }, + { + "internalType": "bytes", + "name": "_appMultiaddr", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "_appChecksum", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_appMREnclave", + "type": "bytes" + } + ], + "name": "predictApp", + "outputs": [ + { + "internalType": "contract App", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "previous", + "outputs": [ + { + "internalType": "contract IRegistry", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proxyCode", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proxyCodeHash", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_baseURI", + "type": "string" + } + ], + "name": "setBaseURI", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_ens", + "type": "address" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + } + ], + "name": "setName", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "args": [], + "numDeployments": 1, + "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c3565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601f81527f6945786563204170706c69636174696f6e2052656769737472792028563529006020808301919091528251808401909352600b83526a694578656341707073563560a81b90830152908181620000a96301ffc9a760e01b6200023a565b8151620000be906006906020850190620002d1565b508051620000d4906007906020840190620002d1565b50620000e76380ac58cd60e01b6200023a565b620000f9635b5e139f60e01b6200023a565b6200010b63780e9d6360e01b6200023a565b50600090506200011a620002bf565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b038516179055604051620001946020820162000356565b601f1982820381018352601f909101166040528051620001be91600c9160209190910190620002d1565b50600c6040518082805460018160011615610100020316600290048015620002205780601f10620001fd57610100808354040283529182019162000220565b820191906000526020600020905b8154815290600101906020018083116200020b575b5050604051908190039020600d55506200037b9350505050565b6001600160e01b031980821614156200029a576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b610a33806200338d83390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031457805160ff191683800117855562000344565b8280016001018555821562000344579182015b828111156200034457825182559160200191906001019062000327565b506200035292915062000364565b5090565b6103338062003dc083390190565b5b8082111562000352576000815560010162000365565b613002806200038b6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063e985e9c511610071578063e985e9c51461097e578063ee97f7f3146109ac578063eee39111146109b4578063f2fde38b146109bc576101e5565b8063c3c5a547146107a3578063c4d66de8146107c9578063c87b56dd146107ef578063e92118ed1461080c576101e5565b80638da5cb5b116100de5780638da5cb5b146106a157806395d89b41146106a9578063a22cb465146106b1578063b88d4fde146106df576101e5565b80636fa59bbc1461066357806370a082311461066b578063715018a6146106915780637c2b2e7114610699576101e5565b80632f745c59116101875780634f6ccce7116101565780634f6ccce7146105b357806355f804b3146105d05780636352211e1461063e5780636c0360eb1461065b576101e5565b80632f745c59146103615780633121db1c1461038d5780633f7868ff1461040b57806342842e0e1461057d576101e5565b8063095ea7b3116101c3578063095ea7b3146102db578063158ef93e1461030957806318160ddd1461031157806323b872dd1461032b576101e5565b806301ffc9a7146101ea57806306fdde0314610225578063081812fc146102a2575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b0319166109e2565b604080519115158252519081900360200190f35b61022d610a05565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026757818101518382015260200161024f565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102bf600480360360208110156102b857600080fd5b5035610a9b565b604080516001600160a01b039092168252519081900360200190f35b610307600480360360408110156102f157600080fd5b506001600160a01b038135169060200135610afd565b005b610211610bd8565b610319610be8565b60408051918252519081900360200190f35b6103076004803603606081101561034157600080fd5b506001600160a01b03813581169160208101359091169060400135610bf9565b6103196004803603604081101561037757600080fd5b506001600160a01b038135169060200135610c50565b610307600480360360408110156103a357600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103cd57600080fd5b8201836020820111156103df57600080fd5b803590602001918460018302840111600160201b8311171561040057600080fd5b509092509050610c7b565b6102bf600480360360c081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b919390929091602081019035600160201b81111561049b57600080fd5b8201836020820111156104ad57600080fd5b803590602001918460018302840111600160201b831117156104ce57600080fd5b919390929091602081019035600160201b8111156104eb57600080fd5b8201836020820111156104fd57600080fd5b803590602001918460018302840111600160201b8311171561051e57600080fd5b91939092823592604081019060200135600160201b81111561053f57600080fd5b82018360208201111561055157600080fd5b803590602001918460018302840111600160201b8311171561057257600080fd5b509092509050610d13565b6103076004803603606081101561059357600080fd5b506001600160a01b03813581169160208101359091169060400135610e1b565b610319600480360360208110156105c957600080fd5b5035610e36565b610307600480360360208110156105e657600080fd5b810190602081018135600160201b81111561060057600080fd5b82018360208201111561061257600080fd5b803590602001918460018302840111600160201b8311171561063357600080fd5b509092509050610e4c565b6102bf6004803603602081101561065457600080fd5b5035610ee7565b61022d610f0f565b61022d610f70565b6103196004803603602081101561068157600080fd5b50356001600160a01b0316610ffe565b610307611066565b6102bf611108565b6102bf611117565b61022d611126565b610307600480360360408110156106c757600080fd5b506001600160a01b0381351690602001351515611187565b610307600480360360808110156106f557600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561072f57600080fd5b82018360208201111561074157600080fd5b803590602001918460018302840111600160201b8311171561076257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061128c945050505050565b610211600480360360208110156107b957600080fd5b50356001600160a01b03166112ea565b610307600480360360208110156107df57600080fd5b50356001600160a01b0316611398565b61022d6004803603602081101561080557600080fd5b5035611438565b6102bf600480360360c081101561082257600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561084c57600080fd5b82018360208201111561085e57600080fd5b803590602001918460018302840111600160201b8311171561087f57600080fd5b919390929091602081019035600160201b81111561089c57600080fd5b8201836020820111156108ae57600080fd5b803590602001918460018302840111600160201b831117156108cf57600080fd5b919390929091602081019035600160201b8111156108ec57600080fd5b8201836020820111156108fe57600080fd5b803590602001918460018302840111600160201b8311171561091f57600080fd5b91939092823592604081019060200135600160201b81111561094057600080fd5b82018360208201111561095257600080fd5b803590602001918460018302840111600160201b8311171561097357600080fd5b5090925090506116df565b6102116004803603604081101561099457600080fd5b506001600160a01b03813581169160200135166117d8565b6102bf611806565b610319611815565b610307600480360360208110156109d257600080fd5b50356001600160a01b031661181b565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b820191906000526020600020905b815481529060010190602001808311610a7457829003601f168201915b5050505050905090565b6000610aa682611914565b610ae15760405162461bcd60e51b815260040180806020018281038252602c815260200180612ed7602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610b0882610ee7565b9050806001600160a01b0316836001600160a01b03161415610b5b5760405162461bcd60e51b8152600401808060200182810382526021815260200180612f7b6021913960400191505060405180910390fd5b806001600160a01b0316610b6d611921565b6001600160a01b03161480610b8e5750610b8e81610b89611921565b6117d8565b610bc95760405162461bcd60e51b8152600401808060200182810382526038815260200180612e2a6038913960400191505060405180910390fd5b610bd38383611925565b505050565b600e54600160a01b900460ff1681565b6000610bf46002611993565b905090565b610c0a610c04611921565b8261199e565b610c455760405162461bcd60e51b8152600401808060200182810382526031815260200180612f9c6031913960400191505060405180910390fd5b610bd3838383611a42565b6001600160a01b0382166000908152600160205260408120610c729083611b8e565b90505b92915050565b610c83611921565b600a546001600160a01b03908116911614610cd3576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b610bd38383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b9a92505050565b6000610e0c8b610e078c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8f018190048102820181019092528d815292508d91508c908190840183828082843760009201919091525050604080516020601f8d018190048102820181019092528b81528d935091508b908b9081908401838280828437600092019190915250611cff92505050565b611ee5565b9b9a5050505050505050505050565b610bd38383836040518060200160405280600081525061128c565b600080610e44600284612106565b509392505050565b610e54611921565b600a546001600160a01b03908116911614610ea4576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b610ee382828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061212292505050565b5050565b6000610c7582604051806060016040528060298152602001612e8c6029913960029190612135565b60098054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610ff65780601f10610fcb57610100808354040283529160200191610ff6565b820191906000526020600020905b815481529060010190602001808311610fd957829003601f168201915b505050505081565b60006001600160a01b0382166110455760405162461bcd60e51b815260040180806020018281038252602a815260200180612e62602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610c7590611993565b61106e611921565b600a546001600160a01b039081169116146110be576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b61118f611921565b6001600160a01b0316826001600160a01b031614156111f5576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060056000611202611921565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155611246611921565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b61129d611297611921565b8361199e565b6112d85760405162461bcd60e51b8152600401808060200182810382526031815260200180612f9c6031913960400191505060405180910390fd5b6112e48484848461214c565b50505050565b60006112fe826001600160a01b0316611914565b80610c755750600e546001600160a01b031615801590610c755750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b15801561136657600080fd5b505afa15801561137a573d6000803e3d6000fd5b505050506040513d602081101561139057600080fd5b505192915050565b6113a0611921565b600a546001600160a01b039081169116146113f0576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561140757600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b606061144382611914565b61147e5760405162461bcd60e51b815260040180806020018281038252602f815260200180612f4c602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156115135780601f106114e857610100808354040283529160200191611513565b820191906000526020600020905b8154815290600101906020018083116114f657829003601f168201915b50506009549394505050506002600019610100600184161502019091160461153c579050610a00565b80511561160d5760098160405160200180838054600181600116156101000203166002900480156115a45780601f106115825761010080835404028352918201916115a4565b820191906000526020600020905b815481529060010190602001808311611590575b5050825160208401908083835b602083106115d05780518252601f1990920191602091820191016115b1565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050610a00565b60096116188461219e565b60405160200180838054600181600116156101000203166002900480156116765780601f10611654576101008083540402835291820191611676565b820191906000526020600020905b815481529060010190602001808311611662575b5050825160208401908083835b602083106116a25780518252601f199092019160209182019101611683565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b6000610e0c8b6117d38c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8f018190048102820181019092528d815292508d91508c908190840183828082843760009201919091525050604080516020601f8d018190048102820181019092528b81528d935091508b908b9081908401838280828437600092019190915250611cff92505050565b612279565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b611823611921565b600a546001600160a01b03908116911614611873576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b6001600160a01b0381166118b85760405162461bcd60e51b8152600401808060200182810382526026815260200180612d8e6026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c7560028361231a565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061195a82610ee7565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610c7582612326565b60006119a982611914565b6119e45760405162461bcd60e51b815260040180806020018281038252602c815260200180612dfe602c913960400191505060405180910390fd5b60006119ef83610ee7565b9050806001600160a01b0316846001600160a01b03161480611a2a5750836001600160a01b0316611a1f84610a9b565b6001600160a01b0316145b80611a3a5750611a3a81856117d8565b949350505050565b826001600160a01b0316611a5582610ee7565b6001600160a01b031614611a9a5760405162461bcd60e51b8152600401808060200182810382526029815260200180612f236029913960400191505060405180910390fd5b6001600160a01b038216611adf5760405162461bcd60e51b8152600401808060200182810382526024815260200180612db46024913960400191505060405180910390fd5b611aea838383610bd3565b611af5600082611925565b6001600160a01b0383166000908152600160205260409020611b17908261232a565b506001600160a01b0382166000908152600160205260409020611b3a9082612336565b50611b4760028284612342565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610c728383612358565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b158015611c0057600080fd5b505afa158015611c14573d6000803e3d6000fd5b505050506040513d6020811015611c2a57600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611c89578181015183820152602001611c71565b50505050905090810190601f168015611cb65780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611cd557600080fd5b505af1158015611ce9573d6000803e3d6000fd5b505050506040513d60208110156112e457600080fd5b60608585858585604051602401808060200180602001806020018681526020018060200185810385528a818151815260200191508051906020019080838360005b83811015611d58578181015183820152602001611d40565b50505050905090810190601f168015611d855780820380516001836020036101000a031916815260200191505b5085810384528951815289516020918201918b019080838360005b83811015611db8578181015183820152602001611da0565b50505050905090810190601f168015611de55780820380516001836020036101000a031916815260200191505b5085810383528851815288516020918201918a019080838360005b83811015611e18578181015183820152602001611e00565b50505050905090810190601f168015611e455780820380516001836020036101000a031916815260200191505b50858103825286518152865160209182019188019080838360005b83811015611e78578181015183820152602001611e60565b50505050905090810190601f168015611ea55780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166386c02c8f60e01b1790529a505050505050505050505095945050505050565b60008061200f600084866040516020018083805190602001908083835b60208310611f215780518252601f199092019160209182019101611f02565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120055780601f10611fda57610100808354040283529160200191612005565b820191906000526020600020905b815481529060010190602001808311611fe857829003601f168201915b50505050506123bc565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b8381101561207e578181015183820152602001612066565b50505050905090810190601f1680156120ab5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b1580156120cb57600080fd5b505af11580156120df573d6000803e3d6000fd5b505050506120f684826001600160a01b03166124cd565b6001600160a01b03169392505050565b600080808061211586866125fb565b9097909650945050505050565b8051610ee3906009906020840190612ca6565b6000612142848484612676565b90505b9392505050565b612157848484611a42565b61216384848484612740565b6112e45760405162461bcd60e51b8152600401808060200182810382526032815260200180612d5c6032913960400191505060405180910390fd5b6060816121c357506040805180820190915260018152600360fc1b6020820152610a00565b8160005b81156121db57600101600a820491506121c7565b60608167ffffffffffffffff811180156121f457600080fd5b506040519080825280601f01601f19166020018201604052801561221f576020820181803683370190505b50859350905060001982015b831561227057600a840660300160f81b8282806001900393508151811061224e57fe5b60200101906001600160f81b031916908160001a905350600a8404935061222b565b50949350505050565b60008061230983856040516020018083805190602001908083835b602083106122b35780518252601f199092019160209182019101612294565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d546128a8565b6001600160a01b0316949350505050565b6000610c7283836128b5565b5490565b6000610c7283836128cd565b6000610c728383612993565b600061214284846001600160a01b0385166129dd565b8154600090821061239a5760405162461bcd60e51b8152600401808060200182810382526022815260200180612d3a6022913960400191505060405180910390fd5b8260000182815481106123a957fe5b9060005260206000200154905092915050565b60008084471015612414576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b8251612467576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b038116612142576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b038216612528576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61253181611914565b15612583576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b61258f60008383610bd3565b6001600160a01b03821660009081526001602052604090206125b19082612336565b506125be60028284612342565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b81546000908190831061263f5760405162461bcd60e51b8152600401808060200182810382526022815260200180612eb56022913960400191505060405180910390fd5b600084600001848154811061265057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816127115760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156126d65781810151838201526020016126be565b50505050905090810190601f1680156127035780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061272457fe5b9060005260206000209060020201600101549150509392505050565b6000612754846001600160a01b0316612a74565b61276057506001611a3a565b606061286e630a85bd0160e11b612775611921565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156127dc5781810151838201526020016127c4565b50505050905090810190601f1680156128095780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612d5c603291396001600160a01b0388169190612a7a565b9050600081806020019051602081101561288757600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b6000610c72838330612a89565b60009081526001919091016020526040902054151590565b60008181526001830160205260408120548015612989578354600019808301919081019060009087908390811061290057fe5b906000526020600020015490508087600001848154811061291d57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061294d57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610c75565b6000915050610c75565b600061299f83836128b5565b6129d557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610c75565b506000610c75565b600082815260018401602052604081205480612a42575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055612145565b82856000016001830381548110612a5557fe5b9060005260206000209060020201600101819055506000915050612145565b3b151590565b60606121428484600085612ae4565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b606082471015612b255760405162461bcd60e51b8152600401808060200182810382526026815260200180612dd86026913960400191505060405180910390fd5b612b2e85612a74565b612b7f576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310612bbe5780518252601f199092019160209182019101612b9f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612c20576040519150601f19603f3d011682016040523d82523d6000602084013e612c25565b606091505b5091509150612c35828286612c40565b979650505050505050565b60608315612c4f575081612145565b825115612c5f5782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156126d65781810151838201526020016126be565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612ce757805160ff1916838001178555612d14565b82800160010185558215612d14579182015b82811115612d14578251825591602001919060010190612cf9565b50612d20929150612d24565b5090565b5b80821115612d205760008155600101612d2556fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a2646970667358221220681378b47d176fb7a546cdd4f9b22008710ba61575cce54e015777bf5a206e0d64736f6c634300060c0033608060405234801561001057600080fd5b50610a13806100206000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806384aaf12e1161006657806384aaf12e146101c157806386c02c8f146101db5780638da5cb5b14610416578063e30d26a81461041e578063f8c2ceb31461042657610093565b80633121db1c14610098578063358982a31461011857806339e75d45146101955780637b1039991461019d575b600080fd5b610116600480360360408110156100ae57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156100d857600080fd5b8201836020820111156100ea57600080fd5b803590602001918460018302840111600160201b8311171561010b57600080fd5b50909250905061042e565b005b6101206104d7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015a578181015183820152602001610142565b50505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610120610564565b6101a56105bf565b604080516001600160a01b039092168252519081900360200190f35b6101c96105ce565b60408051918252519081900360200190f35b610116600480360360a08110156101f157600080fd5b810190602081018135600160201b81111561020b57600080fd5b82018360208201111561021d57600080fd5b803590602001918460018302840111600160201b8311171561023e57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561029057600080fd5b8201836020820111156102a257600080fd5b803590602001918460018302840111600160201b831117156102c357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561031557600080fd5b82018360208201111561032757600080fd5b803590602001918460018302840111600160201b8311171561034857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092958435959094909350604081019250602001359050600160201b8111156103a257600080fd5b8201836020820111156103b457600080fd5b803590602001918460018302840111600160201b831117156103d557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105d4945050505050565b6101a5610639565b6101206106b6565b610120610711565b33610437610639565b6001600160a01b031614610492576040805162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b6104d28383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061076992505050565b505050565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b820191906000526020600020905b81548152906001019060200180831161053f57829003601f168201915b505050505081565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b6000546001600160a01b031681565b60045481565b6105dd336108d4565b84516105f090600190602088019061094a565b50835161060490600290602087019061094a565b50825161061890600390602086019061094a565b506004829055805161063190600590602084019061094a565b505050505050565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b15801561068557600080fd5b505afa158015610699573d6000803e3d6000fd5b505050506040513d60208110156106af57600080fd5b5051905090565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156107cf57600080fd5b505afa1580156107e3573d6000803e3d6000fd5b505050506040513d60208110156107f957600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015610858578181015183820152602001610840565b50505050905090810190601f1680156108855780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1580156108a457600080fd5b505af11580156108b8573d6000803e3d6000fd5b505050506040513d60208110156108ce57600080fd5b50505050565b6000546001600160a01b031615610928576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061098b57805160ff19168380011785556109b8565b828001600101855582156109b8579182015b828111156109b857825182559160200191906001019061099d565b506109c49291506109c8565b5090565b5b808211156109c457600081556001016109c956fea26469706673582212207d3934b89c8d09259a82db0375c7c99d2ae2526310eeea3f6b788e8655dfc10c64736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" +} diff --git a/deployments/arbitrumSepolia/DatasetRegistry.json b/deployments/arbitrumSepolia/DatasetRegistry.json new file mode 100644 index 000000000..c99af3daf --- /dev/null +++ b/deployments/arbitrumSepolia/DatasetRegistry.json @@ -0,0 +1,660 @@ +{ + "address": "0x3441A0C9FE488c51fcABa2bAAA048720f4D4F72D", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "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": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "baseURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_datasetOwner", + "type": "address" + }, + { + "internalType": "string", + "name": "_datasetName", + "type": "string" + }, + { + "internalType": "bytes", + "name": "_datasetMultiaddr", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "_datasetChecksum", + "type": "bytes32" + } + ], + "name": "createDataset", + "outputs": [ + { + "internalType": "contract Dataset", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_previous", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "initialized", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_entry", + "type": "address" + } + ], + "name": "isRegistered", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "master", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_datasetOwner", + "type": "address" + }, + { + "internalType": "string", + "name": "_datasetName", + "type": "string" + }, + { + "internalType": "bytes", + "name": "_datasetMultiaddr", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "_datasetChecksum", + "type": "bytes32" + } + ], + "name": "predictDataset", + "outputs": [ + { + "internalType": "contract Dataset", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "previous", + "outputs": [ + { + "internalType": "contract IRegistry", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proxyCode", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proxyCodeHash", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_baseURI", + "type": "string" + } + ], + "name": "setBaseURI", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_ens", + "type": "address" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + } + ], + "name": "setName", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "args": [], + "numDeployments": 1, + "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c7565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601b81527f69457865632044617461736574205265676973747279202856352900000000006020808301919091528251808401909352600f83526e69457865634461746173657473563560881b90830152908181620000ad6301ffc9a760e01b6200023e565b8151620000c2906006906020850190620002d5565b508051620000d8906007906020840190620002d5565b50620000eb6380ac58cd60e01b6200023e565b620000fd635b5e139f60e01b6200023e565b6200010f63780e9d6360e01b6200023e565b50600090506200011e620002c3565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b03851617905560405162000198602082016200035a565b601f1982820381018352601f909101166040528051620001c291600c9160209190910190620002d5565b50600c6040518082805460018160011615610100020316600290048015620002245780601f106200020157610100808354040283529182019162000224565b820191906000526020600020905b8154815290600101906020018083116200020f575b5050604051908190039020600d55506200037f9350505050565b6001600160e01b031980821614156200029e576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b610820806200306a83390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031857805160ff191683800117855562000348565b8280016001018555821562000348579182015b82811115620003485782518255916020019190600101906200032b565b506200035692915062000368565b5090565b610333806200388a83390190565b5b8082111562000356576000815560010162000369565b612cdb806200038f6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063ee97f7f311610071578063ee97f7f314610796578063eee391111461079e578063f2fde38b146107a6578063fe17fc7a146107cc576101e5565b8063c3c5a547146106ff578063c4d66de814610725578063c87b56dd1461074b578063e985e9c514610768576101e5565b80638da5cb5b116100de5780638da5cb5b146105fd57806395d89b4114610605578063a22cb4651461060d578063b88d4fde1461063b576101e5565b80636fa59bbc146105bf57806370a08231146105c7578063715018a6146105ed5780637c2b2e71146105f5576101e5565b80632f745c59116101875780634f6ccce7116101565780634f6ccce71461050f57806355f804b31461052c5780636352211e1461059a5780636c0360eb146105b7576101e5565b80632f745c59146103615780633121db1c1461038d5780633354bcdb1461040b57806342842e0e146104d9576101e5565b8063095ea7b3116101c3578063095ea7b3146102db578063158ef93e1461030957806318160ddd1461031157806323b872dd1461032b576101e5565b806301ffc9a7146101ea57806306fdde0314610225578063081812fc146102a2575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b03191661089a565b604080519115158252519081900360200190f35b61022d6108bd565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026757818101518382015260200161024f565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102bf600480360360208110156102b857600080fd5b5035610953565b604080516001600160a01b039092168252519081900360200190f35b610307600480360360408110156102f157600080fd5b506001600160a01b0381351690602001356109b5565b005b610211610a90565b610319610aa0565b60408051918252519081900360200190f35b6103076004803603606081101561034157600080fd5b506001600160a01b03813581169160208101359091169060400135610ab1565b6103196004803603604081101561037757600080fd5b506001600160a01b038135169060200135610b08565b610307600480360360408110156103a357600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103cd57600080fd5b8201836020820111156103df57600080fd5b803590602001918460018302840111600160201b8311171561040057600080fd5b509092509050610b33565b6102bf6004803603608081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b919390929091602081019035600160201b81111561049b57600080fd5b8201836020820111156104ad57600080fd5b803590602001918460018302840111600160201b831117156104ce57600080fd5b919350915035610bcb565b610307600480360360608110156104ef57600080fd5b506001600160a01b03813581169160208101359091169060400135610c56565b6103196004803603602081101561052557600080fd5b5035610c71565b6103076004803603602081101561054257600080fd5b810190602081018135600160201b81111561055c57600080fd5b82018360208201111561056e57600080fd5b803590602001918460018302840111600160201b8311171561058f57600080fd5b509092509050610c87565b6102bf600480360360208110156105b057600080fd5b5035610d22565b61022d610d4a565b61022d610dab565b610319600480360360208110156105dd57600080fd5b50356001600160a01b0316610e39565b610307610ea1565b6102bf610f43565b6102bf610f52565b61022d610f61565b6103076004803603604081101561062357600080fd5b506001600160a01b0381351690602001351515610fc2565b6103076004803603608081101561065157600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561068b57600080fd5b82018360208201111561069d57600080fd5b803590602001918460018302840111600160201b831117156106be57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506110c7945050505050565b6102116004803603602081101561071557600080fd5b50356001600160a01b0316611125565b6103076004803603602081101561073b57600080fd5b50356001600160a01b03166111d3565b61022d6004803603602081101561076157600080fd5b5035611273565b6102116004803603604081101561077e57600080fd5b506001600160a01b038135811691602001351661151a565b6102bf611548565b610319611557565b610307600480360360208110156107bc57600080fd5b50356001600160a01b031661155d565b6102bf600480360360808110156107e257600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561080c57600080fd5b82018360208201111561081e57600080fd5b803590602001918460018302840111600160201b8311171561083f57600080fd5b919390929091602081019035600160201b81111561085c57600080fd5b82018360208201111561086e57600080fd5b803590602001918460018302840111600160201b8311171561088f57600080fd5b919350915035611656565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b820191906000526020600020905b81548152906001019060200180831161092c57829003601f168201915b5050505050905090565b600061095e826116d6565b6109995760405162461bcd60e51b815260040180806020018281038252602c815260200180612bb0602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006109c082610d22565b9050806001600160a01b0316836001600160a01b03161415610a135760405162461bcd60e51b8152600401808060200182810382526021815260200180612c546021913960400191505060405180910390fd5b806001600160a01b0316610a256116e3565b6001600160a01b03161480610a465750610a4681610a416116e3565b61151a565b610a815760405162461bcd60e51b8152600401808060200182810382526038815260200180612b036038913960400191505060405180910390fd5b610a8b83836116e7565b505050565b600e54600160a01b900460ff1681565b6000610aac6002611755565b905090565b610ac2610abc6116e3565b82611760565b610afd5760405162461bcd60e51b8152600401808060200182810382526031815260200180612c756031913960400191505060405180910390fd5b610a8b838383611804565b6001600160a01b0382166000908152600160205260408120610b2a9083611950565b90505b92915050565b610b3b6116e3565b600a546001600160a01b03908116911614610b8b576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b610a8b8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061195c92505050565b6000610c4b87610c4688888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250899250611ac1915050565b611bd8565b979650505050505050565b610a8b838383604051806020016040528060008152506110c7565b600080610c7f600284611df9565b509392505050565b610c8f6116e3565b600a546001600160a01b03908116911614610cdf576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b610d1e82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611e1592505050565b5050565b6000610b2d82604051806060016040528060298152602001612b656029913960029190611e28565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610e315780601f10610e0657610100808354040283529160200191610e31565b820191906000526020600020905b815481529060010190602001808311610e1457829003601f168201915b505050505081565b60006001600160a01b038216610e805760405162461bcd60e51b815260040180806020018281038252602a815260200180612b3b602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610b2d90611755565b610ea96116e3565b600a546001600160a01b03908116911614610ef9576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b610fca6116e3565b6001600160a01b0316826001600160a01b03161415611030576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061103d6116e3565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff1916921515929092179091556110816116e3565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b6110d86110d26116e3565b83611760565b6111135760405162461bcd60e51b8152600401808060200182810382526031815260200180612c756031913960400191505060405180910390fd5b61111f84848484611e35565b50505050565b6000611139826001600160a01b03166116d6565b80610b2d5750600e546001600160a01b031615801590610b2d5750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b1580156111a157600080fd5b505afa1580156111b5573d6000803e3d6000fd5b505050506040513d60208110156111cb57600080fd5b505192915050565b6111db6116e3565b600a546001600160a01b0390811691161461122b576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561124257600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b606061127e826116d6565b6112b95760405162461bcd60e51b815260040180806020018281038252602f815260200180612c25602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084526060939283018282801561134e5780601f106113235761010080835404028352916020019161134e565b820191906000526020600020905b81548152906001019060200180831161133157829003601f168201915b5050600954939450505050600260001961010060018416150201909116046113775790506108b8565b8051156114485760098160405160200180838054600181600116156101000203166002900480156113df5780601f106113bd5761010080835404028352918201916113df565b820191906000526020600020905b8154815290600101906020018083116113cb575b5050825160208401908083835b6020831061140b5780518252601f1990920191602091820191016113ec565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529150506108b8565b600961145384611e87565b60405160200180838054600181600116156101000203166002900480156114b15780601f1061148f5761010080835404028352918201916114b1565b820191906000526020600020905b81548152906001019060200180831161149d575b5050825160208401908083835b602083106114dd5780518252601f1990920191602091820191016114be565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b6115656116e3565b600a546001600160a01b039081169116146115b5576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b6001600160a01b0381166115fa5760405162461bcd60e51b8152600401808060200182810382526026815260200180612a676026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c4b876116d188888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250899250611ac1915050565b611f62565b6000610b2d600283612003565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061171c82610d22565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610b2d8261200f565b600061176b826116d6565b6117a65760405162461bcd60e51b815260040180806020018281038252602c815260200180612ad7602c913960400191505060405180910390fd5b60006117b183610d22565b9050806001600160a01b0316846001600160a01b031614806117ec5750836001600160a01b03166117e184610953565b6001600160a01b0316145b806117fc57506117fc818561151a565b949350505050565b826001600160a01b031661181782610d22565b6001600160a01b03161461185c5760405162461bcd60e51b8152600401808060200182810382526029815260200180612bfc6029913960400191505060405180910390fd5b6001600160a01b0382166118a15760405162461bcd60e51b8152600401808060200182810382526024815260200180612a8d6024913960400191505060405180910390fd5b6118ac838383610a8b565b6118b76000826116e7565b6001600160a01b03831660009081526001602052604090206118d99082612013565b506001600160a01b03821660009081526001602052604090206118fc908261201f565b506119096002828461202b565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610b2a8383612041565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156119c257600080fd5b505afa1580156119d6573d6000803e3d6000fd5b505050506040513d60208110156119ec57600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611a4b578181015183820152602001611a33565b50505050905090810190601f168015611a785780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611a9757600080fd5b505af1158015611aab573d6000803e3d6000fd5b505050506040513d602081101561111f57600080fd5b6060838383604051602401808060200180602001848152602001838103835286818151815260200191508051906020019080838360005b83811015611b10578181015183820152602001611af8565b50505050905090810190601f168015611b3d5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015611b70578181015183820152602001611b58565b50505050905090810190601f168015611b9d5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316638c2b1e2f60e01b17905296505050505050505b9392505050565b600080611d02600084866040516020018083805190602001908083835b60208310611c145780518252601f199092019160209182019101611bf5565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611cf85780601f10611ccd57610100808354040283529160200191611cf8565b820191906000526020600020905b815481529060010190602001808311611cdb57829003601f168201915b50505050506120a5565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b83811015611d71578181015183820152602001611d59565b50505050905090810190601f168015611d9e5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015611dbe57600080fd5b505af1158015611dd2573d6000803e3d6000fd5b50505050611de984826001600160a01b03166121b6565b6001600160a01b03169392505050565b6000808080611e0886866122e4565b9097909650945050505050565b8051610d1e90600990602084019061297f565b60006117fc84848461235f565b611e40848484611804565b611e4c84848484612429565b61111f5760405162461bcd60e51b8152600401808060200182810382526032815260200180612a356032913960400191505060405180910390fd5b606081611eac57506040805180820190915260018152600360fc1b60208201526108b8565b8160005b8115611ec457600101600a82049150611eb0565b60608167ffffffffffffffff81118015611edd57600080fd5b506040519080825280601f01601f191660200182016040528015611f08576020820181803683370190505b50859350905060001982015b8315611f5957600a840660300160f81b82828060019003935081518110611f3757fe5b60200101906001600160f81b031916908160001a905350600a84049350611f14565b50949350505050565b600080611ff283856040516020018083805190602001908083835b60208310611f9c5780518252601f199092019160209182019101611f7d565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d54612591565b6001600160a01b0316949350505050565b6000610b2a838361259e565b5490565b6000610b2a83836125b6565b6000610b2a838361267c565b60006117fc84846001600160a01b0385166126c6565b815460009082106120835760405162461bcd60e51b8152600401808060200182810382526022815260200180612a136022913960400191505060405180910390fd5b82600001828154811061209257fe5b9060005260206000200154905092915050565b600080844710156120fd576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b8251612150576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b0381166117fc576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b038216612211576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61221a816116d6565b1561226c576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b61227860008383610a8b565b6001600160a01b038216600090815260016020526040902061229a908261201f565b506122a76002828461202b565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8154600090819083106123285760405162461bcd60e51b8152600401808060200182810382526022815260200180612b8e6022913960400191505060405180910390fd5b600084600001848154811061233957fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816123fa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123bf5781810151838201526020016123a7565b50505050905090810190601f1680156123ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061240d57fe5b9060005260206000209060020201600101549150509392505050565b600061243d846001600160a01b031661275d565b612449575060016117fc565b6060612557630a85bd0160e11b61245e6116e3565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156124c55781810151838201526020016124ad565b50505050905090810190601f1680156124f25780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612a35603291396001600160a01b0388169190612763565b9050600081806020019051602081101561257057600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b6000610b2a838330612772565b60009081526001919091016020526040902054151590565b6000818152600183016020526040812054801561267257835460001980830191908101906000908790839081106125e957fe5b906000526020600020015490508087600001848154811061260657fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061263657fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610b2d565b6000915050610b2d565b6000612688838361259e565b6126be57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610b2d565b506000610b2d565b60008281526001840160205260408120548061272b575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611bd1565b8285600001600183038154811061273e57fe5b9060005260206000209060020201600101819055506000915050611bd1565b3b151590565b60606117fc84846000856127cd565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b60608247101561280e5760405162461bcd60e51b8152600401808060200182810382526026815260200180612ab16026913960400191505060405180910390fd5b6128178561275d565b612868576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106128a75780518252601f199092019160209182019101612888565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612909576040519150601f19603f3d011682016040523d82523d6000602084013e61290e565b606091505b5091509150610c4b82828660608315612928575081611bd1565b8251156129385782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156123bf5781810151838201526020016123a7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106129c057805160ff19168380011785556129ed565b828001600101855582156129ed579182015b828111156129ed5782518255916020019190600101906129d2565b506129f99291506129fd565b5090565b5b808211156129f957600081556001016129fe56fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a26469706673582212208de680d66c50f2cb68f33eb2da42133b5ab4c2f8f316e4d68a796655a20bb48364736f6c634300060c0033608060405234801561001057600080fd5b50610800806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80637b1039991161005b5780637b1039991461019b5780638c2b1e2f146101bf5780638da5cb5b146102ee578063a61ca6c5146102f65761007d565b80630847c431146100825780631ba99d7e146100ff5780633121db1c14610119575b600080fd5b61008a6102fe565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100c45781810151838201526020016100ac565b50505050905090810190601f1680156100f15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61010761038b565b60408051918252519081900360200190f35b6101996004803603604081101561012f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561015a57600080fd5b82018360208201111561016c57600080fd5b8035906020019184600183028401116401000000008311171561018e57600080fd5b509092509050610391565b005b6101a361043a565b604080516001600160a01b039092168252519081900360200190f35b610199600480360360608110156101d557600080fd5b8101906020810181356401000000008111156101f057600080fd5b82018360208201111561020257600080fd5b8035906020019184600183028401116401000000008311171561022457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561027757600080fd5b82018360208201111561028957600080fd5b803590602001918460018302840111640100000000831117156102ab57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610449915050565b6101a3610481565b61008a6104fe565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b505050505081565b60035481565b3361039a610481565b6001600160a01b0316146103f5576040805162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b6104358383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061055692505050565b505050565b6000546001600160a01b031681565b610452336106c1565b8251610465906001906020860190610737565b508151610479906002906020850190610737565b506003555050565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b1580156104cd57600080fd5b505afa1580156104e1573d6000803e3d6000fd5b505050506040513d60208110156104f757600080fd5b5051905090565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156103835780601f1061035857610100808354040283529160200191610383565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156105bc57600080fd5b505afa1580156105d0573d6000803e3d6000fd5b505050506040513d60208110156105e657600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b8381101561064557818101518382015260200161062d565b50505050905090810190601f1680156106725780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561069157600080fd5b505af11580156106a5573d6000803e3d6000fd5b505050506040513d60208110156106bb57600080fd5b50505050565b6000546001600160a01b031615610715576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061077857805160ff19168380011785556107a5565b828001600101855582156107a5579182015b828111156107a557825182559160200191906001019061078a565b506107b19291506107b5565b5090565b5b808211156107b157600081556001016107b656fea264697066735822122044bf1c2cf13b0398655799efa997940050692b7d37372e96d8b7d99d824b1ec364736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" +} diff --git a/deployments/arbitrumSepolia/ENSIntegrationDelegate.json b/deployments/arbitrumSepolia/ENSIntegrationDelegate.json new file mode 100644 index 000000000..f99ac03f4 --- /dev/null +++ b/deployments/arbitrumSepolia/ENSIntegrationDelegate.json @@ -0,0 +1,77 @@ +{ + "address": "0xf8406fc45C2a18F7d0EB925E02127D52F430a9d2", + "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", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_ens", + "type": "address" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + } + ], + "name": "setName", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206106b1833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b03909116906000805160206106b1833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6105938061011e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80633121db1c14610051578063715018a6146100665780638da5cb5b1461006e578063f2fde38b1461008c575b600080fd5b61006461005f3660046103c2565b61009f565b005b610064610122565b6100766101a1565b604051610083919061045a565b60405180910390f35b61006461009a366004610383565b6101b0565b6100a7610266565b6000546001600160a01b039081169116146100dd5760405162461bcd60e51b81526004016100d490610510565b60405180910390fd5b61011d8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061026a92505050565b505050565b61012a610266565b6000546001600160a01b039081169116146101575760405162461bcd60e51b81526004016100d490610510565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6101b8610266565b6000546001600160a01b039081169116146101e55760405162461bcd60e51b81526004016100d490610510565b6001600160a01b03811661020b5760405162461bcd60e51b81526004016100d4906104ca565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6040516302571be360e01b81526001600160a01b038316906302571be3906102b6907f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e29060040161046e565b60206040518083038186803b1580156102ce57600080fd5b505afa1580156102e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030691906103a6565b6001600160a01b031663c47f0027826040518263ffffffff1660e01b81526004016103319190610477565b602060405180830381600087803b15801561034b57600080fd5b505af115801561035f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011d9190610442565b600060208284031215610394578081fd5b813561039f81610545565b9392505050565b6000602082840312156103b7578081fd5b815161039f81610545565b6000806000604084860312156103d6578182fd5b83356103e181610545565b9250602084013567ffffffffffffffff808211156103fd578384fd5b818601915086601f830112610410578384fd5b81358181111561041e578485fd5b87602082850101111561042f578485fd5b6020830194508093505050509250925092565b600060208284031215610453578081fd5b5051919050565b6001600160a01b0391909116815260200190565b90815260200190565b6000602080835283518082850152825b818110156104a357858101830151858201604001528201610487565b818111156104b45783604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6001600160a01b038116811461055a57600080fd5b5056fea2646970667358221220390bac4f08ac4bc7d31a6d844124448c0df4d7a34bb53084292af80d829e523964736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/arbitrumSepolia/ENSRegistry.json b/deployments/arbitrumSepolia/ENSRegistry.json new file mode 100644 index 000000000..f3a3b8ced --- /dev/null +++ b/deployments/arbitrumSepolia/ENSRegistry.json @@ -0,0 +1,380 @@ +{ + "address": "0xBE34C946fce83455DECE7F2b99278C6f3310993f", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "label", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "NewOwner", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "resolver", + "type": "address" + } + ], + "name": "NewResolver", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint64", + "name": "ttl", + "type": "uint64" + } + ], + "name": "NewTTL", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "recordExists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "resolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "setOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "resolver", + "type": "address" + }, + { + "internalType": "uint64", + "name": "ttl", + "type": "uint64" + } + ], + "name": "setRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "resolver", + "type": "address" + } + ], + "name": "setResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "label", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "setSubnodeOwner", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "label", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "resolver", + "type": "address" + }, + { + "internalType": "uint64", + "name": "ttl", + "type": "uint64" + } + ], + "name": "setSubnodeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "ttl", + "type": "uint64" + } + ], + "name": "setTTL", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "ttl", + "outputs": [ + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "numDeployments": 1 +} diff --git a/deployments/arbitrumSepolia/ERC1538QueryDelegate.json b/deployments/arbitrumSepolia/ERC1538QueryDelegate.json new file mode 100644 index 000000000..751d0e3a1 --- /dev/null +++ b/deployments/arbitrumSepolia/ERC1538QueryDelegate.json @@ -0,0 +1,213 @@ +{ + "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/FIFSRegistrar.json b/deployments/arbitrumSepolia/FIFSRegistrar.json new file mode 100644 index 000000000..1820e2c15 --- /dev/null +++ b/deployments/arbitrumSepolia/FIFSRegistrar.json @@ -0,0 +1,40 @@ +{ + "address": "0x75abf00c1B8b1b5C7ba6D4606283497C98188f61", + "abi": [ + { + "inputs": [ + { + "internalType": "contract ENS", + "name": "ensAddr", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "label", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "register", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "numDeployments": 8 +} diff --git a/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json b/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json new file mode 100644 index 000000000..6d27053d1 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json @@ -0,0 +1,372 @@ +{ + "address": "0x489CaF933E3fEa86fF4BE6B5D3301a094824C8EC", + "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", + "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": "account", + "type": "address" + } + ], + "name": "viewAccountABILegacy", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_catid", + "type": "uint256" + } + ], + "name": "viewCategoryABILegacy", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + }, + { + "internalType": "string", + "name": "", + "type": "string" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + } + ], + "name": "viewConfigABILegacy", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_worker", + "type": "address" + } + ], + "name": "viewContributionABILegacy", + "outputs": [ + { + "internalType": "enum IexecLibCore_v5.ContributionStatusEnum", + "name": "", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + } + ], + "name": "viewDealABILegacy_pt1", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + } + ], + "name": "viewDealABILegacy_pt2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + } + ], + "name": "viewTaskABILegacy", + "outputs": [ + { + "internalType": "enum IexecLibCore_v5.TaskStatusEnum", + "name": "", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "", + "type": "address[]" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x60806040523480156200001157600080fd5b5060006200001e62000067565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602062001552833981519152908290a350620000616200006b565b6200011c565b3390565b6200007562000067565b6000546001600160a01b03908116911614620000ae5760405162461bcd60e51b8152600401620000a590620000e7565b60405180910390fd5b600080546040516001600160a01b039091169060008051602062001552833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b611426806200012c6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063bd19a4f311610066578063bd19a4f31461013a578063ce5f789514610162578063d5922f5014610187578063f2fde38b146101ac578063f9353b8d146101bf5761009e565b806311e35aba146100a3578063248ad6a0146100cf5780635b3ae3e4146100fa578063715018a61461011b5780638da5cb5b14610125575b600080fd5b6100b66100b13660046110e4565b6101e1565b6040516100c694939291906111ce565b60405180910390f35b6100e26100dd3660046110cc565b6102b2565b6040516100c69c9b9a99989796959493929190611201565b61010d61010836600461109e565b610569565b6040516100c69291906113ba565b610123610591565b005b61012d610619565b6040516100c69190611169565b61014d6101483660046110cc565b610628565b6040516100c69998979695949392919061117d565b6101756101703660046110cc565b610890565b6040516100c69695949392919061136d565b61019a6101953660046110cc565b610aa0565b6040516100c6969594939291906113c8565b6101236101ba36600461109e565b610cb0565b6101d26101cd3660046110cc565b610d66565b6040516100c6939291906112bc565b6000806000806101ef610ef7565b60008781526016602090815260408083206001600160a01b038a16845290915290819020815160a081019092528054829060ff16600381111561022e57fe5b600381111561023957fe5b815260200160018201548152602001600282015481526020016003820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016004820154815250509050806000015181602001518260400151836060015194509450945094505092959194509250565b6000806000806000806000806000806060806102cc610f27565b60008e8152601460205260409081902081516101e081019092528054829060ff1660048111156102f857fe5b600481111561030357fe5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a82018054806020026020016040519081016040528092919081815260200182805480156103ba57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161039c575b5050509183525050600b820154602080830191909152600c8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156104585780601f1061042d57610100808354040283529160200191610458565b820191906000526020600020905b81548152906001019060200180831161043b57829003601f168201915b5050509183525050600d820154602080830191909152600e8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156104f65780601f106104cb576101008083540402835291602001916104f6565b820191906000526020600020905b8154815290600101906020018083116104d957829003601f168201915b5050505050815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e001518861010001518961012001518a61014001518b61018001519c509c509c509c509c509c509c509c509c509c509c509c505091939597999b5091939597999b565b6001600160a01b03166000908152600d6020908152604080832054600e909252909120549091565b610599610ef3565b6000546001600160a01b039081169116146105cf5760405162461bcd60e51b81526004016105c690611338565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080600080600080600080600061063e610fa7565b60008b81526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f810186900486028301860190965285825291949293610120860193919291908301828280156107b35780601f10610788576101008083540402835291602001916107b3565b820191906000526020600020905b81548152906001019060200180831161079657829003601f168201915b5050505050815260200160108201548152602001601182015481526020016012820154815260200160138201548152602001601482015481526020016015820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815250509050806000015160000151816000015160200151826000015160400151836020015160000151846020015160200151856020015160400151866040015160000151876040015160200151886040015160400151995099509950995099509950995099509950509193959799909294969850565b600080600080600060606108a2610fa7565b60008881526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610a175780601f106109ec57610100808354040283529160200191610a17565b820191906000526020600020905b8154815290600101906020018083116109fa57829003601f168201915b50505091835250506010820154602082015260118201546040820152601282015460608083019190915260138301546080830152601483015460a0808401919091526015909301546001600160a01b031660c092830152830151918301519083015160e084015161010085015161012090950151939d929c50909a509850919650945092505050565b600080600080600080610ab1610fa7565b60008881526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610c265780601f10610bfb57610100808354040283529160200191610c26565b820191906000526020600020905b815481529060010190602001808311610c0957829003601f168201915b50505091835250506010820154602082015260118201546040820152601282015460608201526013820154608080830191909152601483015460a08301526015909201546001600160a01b031660c0909101528101516101408201516101608301516101808401516101a08501516101c090950151939d929c50909a509850919650945092505050565b610cb8610ef3565b6000546001600160a01b03908116911614610ce55760405162461bcd60e51b81526004016105c690611338565b6001600160a01b038116610d0b5760405162461bcd60e51b81526004016105c6906112f2565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6060806000610d7361105d565b601a8581548110610d8057fe5b600091825260209182902060408051600393909302909101805460026001821615610100026000190190911604601f8101859004909402830160809081019092526060830184815292939092849290918491840182828015610e235780601f10610df857610100808354040283529160200191610e23565b820191906000526020600020905b815481529060010190602001808311610e0657829003601f168201915b50505050508152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ec55780601f10610e9a57610100808354040283529160200191610ec5565b820191906000526020600020905b815481529060010190602001808311610ea857829003601f168201915b5050509183525050600291909101546020918201528151908201516040909201519097919650945092505050565b3390565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b604080516101e08101909152806000815260200160008019168152602001600081526020016000815260200160008152602001600081526020016000815260200160008019168152602001600081526020016000815260200160608152602001600080191681526020016060815260200160008152602001606081525090565b604051806102000160405280610fbb61107e565b8152602001610fc861107e565b8152602001610fd561107e565b815260200160008152602001600081526020016000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b60405180606001604052806060815260200160608152602001600081525090565b604080516060810182526000808252602082018190529181019190915290565b6000602082840312156110af578081fd5b81356001600160a01b03811681146110c5578182fd5b9392505050565b6000602082840312156110dd578081fd5b5035919050565b600080604083850312156110f6578081fd5b8235915060208301356001600160a01b0381168114611113578182fd5b809150509250929050565b60008151808452815b8181101561114357602081850181015186830182015201611127565b818111156111545782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03998a168152978916602089015260408801969096529387166060870152918616608086015260a0850152841660c084015290921660e08201526101008101919091526101200190565b60808101600486106111dc57fe5b948152602081019390935260408301919091526001600160a01b031660609091015290565b6000610180820160058f1061121257fe5b8e83528d60208401528c60408401528b60608401528a60808401528960a08401528860c08401528760e084015286610100840152856101208401526101806101408401528085518083526101a085019150602087019250835b818110156112925783516001600160a01b031683526020938401939092019160010161126b565b50508381036101608501526112a7818661111e565b925050509d9c50505050505050505050505050565b6000606082526112cf606083018661111e565b82810360208401526112e1818661111e565b915050826040830152949350505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b868152602081018690526001600160a01b03858116604083015284811660608301528316608082015260c060a082018190526000906113ae9083018461111e565b98975050505050505050565b918252602082015260400190565b958652602086019490945260408501929092526060840152608083015260a082015260c0019056fea264697066735822122051b468e9a15a9c2d03067aaf895e8a9150cb28a777107618468725dde4c9235d64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/arbitrumSepolia/IexecAccessorsDelegate.json b/deployments/arbitrumSepolia/IexecAccessorsDelegate.json new file mode 100644 index 000000000..c6baef064 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecAccessorsDelegate.json @@ -0,0 +1,823 @@ +{ + "address": "0xbd8e8903a4440674cb0BE22F199D3e15304F5917", + "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": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "appregistry", + "outputs": [ + { + "internalType": "contract IRegistry", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "callbackgas", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contribution_deadline_ratio", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countCategory", + "outputs": [ + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "datasetregistry", + "outputs": [ + { + "internalType": "contract IRegistry", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712domain_separator", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "final_deadline_ratio", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "frozenOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "groupmember_purpose", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "kitty_address", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "kitty_min", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "kitty_ratio", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "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": [ + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "name": "resultFor", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "reveal_deadline_ratio", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "teebroker", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "token", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "viewAccount", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "locked", + "type": "uint256" + } + ], + "internalType": "struct IexecLibCore_v5.Account", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_catid", + "type": "uint256" + } + ], + "name": "viewCategory", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256", + "name": "workClockTimeRef", + "type": "uint256" + } + ], + "internalType": "struct IexecLibCore_v5.Category", + "name": "category", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + } + ], + "name": "viewConsumed", + "outputs": [ + { + "internalType": "uint256", + "name": "consumed", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_worker", + "type": "address" + } + ], + "name": "viewContribution", + "outputs": [ + { + "components": [ + { + "internalType": "enum IexecLibCore_v5.ContributionStatusEnum", + "name": "status", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "resultHash", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "resultSeal", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "enclaveChallenge", + "type": "address" + }, + { + "internalType": "uint256", + "name": "weight", + "type": "uint256" + } + ], + "internalType": "struct IexecLibCore_v5.Contribution", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + } + ], + "name": "viewDeal", + "outputs": [ + { + "components": [ + { + "components": [ + { + "internalType": "address", + "name": "pointer", + "type": "address" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct IexecLibCore_v5.Resource", + "name": "app", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "address", + "name": "pointer", + "type": "address" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct IexecLibCore_v5.Resource", + "name": "dataset", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "address", + "name": "pointer", + "type": "address" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct IexecLibCore_v5.Resource", + "name": "workerpool", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "trust", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "category", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "tag", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "requester", + "type": "address" + }, + { + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "internalType": "address", + "name": "callback", + "type": "address" + }, + { + "internalType": "string", + "name": "params", + "type": "string" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "botFirst", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "botSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "workerStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "schedulerRewardRatio", + "type": "uint256" + }, + { + "internalType": "address", + "name": "sponsor", + "type": "address" + } + ], + "internalType": "struct IexecLibCore_v5.Deal", + "name": "deal", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + } + ], + "name": "viewPresigned", + "outputs": [ + { + "internalType": "address", + "name": "signer", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_worker", + "type": "address" + } + ], + "name": "viewScore", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + } + ], + "name": "viewTask", + "outputs": [ + { + "components": [ + { + "internalType": "enum IexecLibCore_v5.TaskStatusEnum", + "name": "status", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "dealid", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "idx", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeref", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "contributionDeadline", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "revealDeadline", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "finalDeadline", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "consensusValue", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "revealCounter", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "winnerCounter", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "contributors", + "type": "address[]" + }, + { + "internalType": "bytes32", + "name": "resultDigest", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "results", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "resultsTimestamp", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "resultsCallback", + "type": "bytes" + } + ], + "internalType": "struct IexecLibCore_v5.Task", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "workerpool_stake_ratio", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "workerpoolregistry", + "outputs": [ + { + "internalType": "contract IRegistry", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x60806040523480156200001157600080fd5b5060006200001e62000067565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602062001758833981519152908290a350620000616200006b565b6200011c565b3390565b6200007562000067565b6000546001600160a01b03908116911614620000ae5760405162461bcd60e51b8152600401620000a590620000e7565b60405180910390fd5b600080546040516001600160a01b039091169060008051602062001758833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b61162c806200012c6000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c806390a0f54611610125578063d286eb16116100ad578063dd62ed3e1161007c578063dd62ed3e146103df578063e63ec07d146103f2578063e741363b146103fa578063f2fde38b1461041a578063fc0c546a1461042d57610211565b8063d286eb16146103b1578063db230b52146103c4578063db8aaa26146103d7578063dcb03241146103d757610211565b8063adccf0d5116100f4578063adccf0d51461034e578063b1b11d2c1461036e578063b74861b214610376578063c140996f14610396578063d09cc57e1461039e57610211565b806390a0f5461461032e57806395d89b41146103365780639910fd721461033e578063a47e7f801461034657610211565b80634f5f44ec116101a857806370a082311161017757806370a08231146102f9578063715018a61461030c57806374ed52441461031657806377a996921461031e5780638da5cb5b1461032657610211565b80634f5f44ec146102a95780635975b8fc146102c95780636112f6fd146102d15780636b55f4a5146102d957610211565b80632b8857c1116101e45780632b8857c114610264578063313ce5671461026c57806345b637a9146102815780634b2bec8c1461029657610211565b806306fdde031461021657806318160ddd146102345780631bf6e00d1461024957806325eacba81461025c575b600080fd5b61021e610435565b60405161022b9190611268565b60405180910390f35b61023c6104cb565b60405161022b919061125f565b61023c6102573660046110d3565b6104d1565b61023c6104ec565b61023c6104f1565b6102746104f6565b60405161022b91906115e8565b6102896104ff565b60405161022b919061124b565b61023c6102a4366004611129565b61050e565b6102bc6102b7366004611129565b610520565b60405161022b9190611333565b610289610694565b61023c6106a3565b6102ec6102e73660046110d3565b6106a8565b60405161022b919061131c565b61023c6103073660046110d3565b6106eb565b610314610706565b005b61023c61078e565b61023c610793565b61028961079b565b6102896107aa565b61021e6107b9565b61023c61081a565b610289610820565b61036161035c366004611129565b610838565b60405161022b91906114ea565b610289610a7a565b610389610384366004611129565b610a89565b60405161022b91906113ce565b61023c610c5b565b61021e6103ac366004611129565b610c61565b6102896103bf366004611129565b610d36565b61023c6103d23660046110d3565b610d51565b61023c610d6c565b61023c6103ed3660046110f5565b610d71565b61023c610d9e565b61040d610408366004611141565b610da4565b60405161022b9190611383565b6103146104283660046110d3565b610e32565b610289610ee8565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c15780601f10610496576101008083540402835291602001916104c1565b820191906000526020600020905b8154815290600101906020018083116104a457829003601f168201915b5050505050905090565b600c5490565b6001600160a01b03166000908152600e602052604090205490565b600490565b600290565b600b5460ff1690565b6005546001600160a01b031690565b60009081526012602052604090205490565b610528610efb565b601a828154811061053557fe5b600091825260209182902060408051600393909302909101805460026001821615610100026000190190911604601f81018590049094028301608090810190925260608301848152929390928492909184918401828280156105d85780601f106105ad576101008083540402835291602001916105d8565b820191906000526020600020905b8154815290600101906020018083116105bb57829003601f168201915b50505050508152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561067a5780601f1061064f5761010080835404028352916020019161067a565b820191906000526020600020905b81548152906001019060200180831161065d57829003601f168201915b505050505081526020016002820154815250509050919050565b6018546001600160a01b031690565b601e90565b6106b0610f1c565b506040805180820182526001600160a01b03929092166000818152600d6020908152838220548552918152600e825291909120549082015290565b6001600160a01b03166000908152600d602052604090205490565b61070e610ef7565b6000546001600160a01b039081169116146107445760405162461bcd60e51b815260040161073b906112c1565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600790565b633b9aca0090565b6000546001600160a01b031690565b6007546001600160a01b031690565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c15780601f10610496576101008083540402835291602001916104c1565b60105490565b7399c2268479b93fde36232351229815df80837e2390565b610840610f36565b6000828152601460205260409081902081516101e081019092528054829060ff16600481111561086c57fe5b600481111561087757fe5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a820180548060200260200160405190810160405280929190818152602001828054801561092e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610910575b5050509183525050600b820154602080830191909152600c8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156109cc5780601f106109a1576101008083540402835291602001916109cc565b820191906000526020600020905b8154815290600101906020018083116109af57829003601f168201915b5050509183525050600d820154602080830191909152600e8301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501825282815294019392830182828015610a6a5780601f10610a3f57610100808354040283529160200191610a6a565b820191906000526020600020905b815481529060010190602001808311610a4d57829003601f168201915b5050505050815250509050919050565b6006546001600160a01b031690565b610a91610fb6565b60008281526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610c065780601f10610bdb57610100808354040283529160200191610c06565b820191906000526020600020905b815481529060010190602001808311610be957829003601f168201915b505050918352505060108201546020820152601182015460408201526012820154606082015260138201546080820152601482015460a08201526015909101546001600160a01b031660c09091015292915050565b601a5490565b60008181526014602052604090206060906003815460ff166004811115610c8457fe5b14610ca15760405162461bcd60e51b815260040161073b906112f6565b600e8101805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d295780601f10610cfe57610100808354040283529160200191610d29565b820191906000526020600020905b815481529060010190602001808311610d0c57829003601f168201915b5050505050915050919050565b6000908152601160205260409020546001600160a01b031690565b6001600160a01b031660009081526017602052604090205490565b600a90565b6001600160a01b038083166000908152600f60209081526040808320938516835292905220545b92915050565b60195490565b610dac61106c565b60008381526016602090815260408083206001600160a01b038616845290915290819020815160a081019092528054829060ff166003811115610deb57fe5b6003811115610df657fe5b8152600182015460208201526002820154604082015260038201546001600160a01b031660608201526004909101546080909101529392505050565b610e3a610ef7565b6000546001600160a01b03908116911614610e675760405162461bcd60e51b815260040161073b906112c1565b6001600160a01b038116610e8d5760405162461bcd60e51b815260040161073b9061127b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b031690565b3390565b60405180606001604052806060815260200160608152602001600081525090565b604051806040016040528060008152602001600081525090565b604080516101e08101909152806000815260200160008019168152602001600081526020016000815260200160008152602001600081526020016000815260200160008019168152602001600081526020016000815260200160608152602001600080191681526020016060815260200160008152602001606081525090565b604051806102000160405280610fca61109c565b8152602001610fd761109c565b8152602001610fe461109c565b815260200160008152602001600081526020016000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b604080516060810182526000808252602082018190529181019190915290565b80356001600160a01b0381168114610d9857600080fd5b6000602082840312156110e4578081fd5b6110ee83836110bc565b9392505050565b60008060408385031215611107578081fd5b61111184846110bc565b915061112084602085016110bc565b90509250929050565b60006020828403121561113a578081fd5b5035919050565b60008060408385031215611153578182fd5b8235915060208301356001600160a01b0381168114611170578182fd5b809150509250929050565b6001600160a01b03169052565b6000815180845260208085019450808401835b838110156111c05781516001600160a01b03168752958201959082019060010161119b565b509495945050505050565b60008151808452815b818110156111f0576020818501810151868301820152016111d4565b818111156112015782602083870101525b50601f01601f19169290920160200192915050565b6005811061122057fe5b9052565b80516001600160a01b03908116835260208083015190911690830152604090810151910152565b6001600160a01b0391909116815260200190565b90815260200190565b6000602082526110ee60208301846111cb565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600c908201526b7461736b2d70656e64696e6760a01b604082015260600190565b815181526020918201519181019190915260400190565b60006020825282516060602084015261134f60808401826111cb565b90506020840151601f1984830301604085015261136c82826111cb565b915050604084015160608401528091505092915050565b815160a08201906004811061139457fe5b825260208381015190830152604080840151908301526060808401516001600160a01b031690830152608092830151929091019190915290565b6000602082526113e2602083018451611224565b60208301516113f46080840182611224565b50604083015161140760e0840182611224565b506060830151610140818185015260808501519150610160828186015260a08601519250610180838187015260c087015193506101a06114498188018661117b565b60e088015194506101c061145f8189018761117b565b61010089015195506101e0611476818a018861117b565b6101208a015196506102c0806102008b01526114966102e08b01896111cb565b968b01516102208b0152858b01516102408b0152848b01516102608b0152838b01516102808b0152828b01516102a08b0152818b01519697506114db818b018861117b565b50959998505050505050505050565b6000602082526114fe602083018451611216565b602083015160408301526040830151606083015260608301516080830152608083015160a083015260a083015160c083015260c083015160e083015260e08301516101008181850152808501519150506101208181850152808501519150506101408181850152808501519150506101e06101608181860152611585610200860184611188565b9250808601519050610180818187015280870151915050601f196101a08187860301818801526115b585846111cb565b908801516101c08881019190915288015187820390920184880152935090506115de83826111cb565b9695505050505050565b60ff9190911681526020019056fea26469706673582212209c4b3115935513c4135f77129510b713e602208b3f33ffb395f97a747497418c64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json b/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json new file mode 100644 index 000000000..e9de6d356 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json @@ -0,0 +1,119 @@ +{ + "address": "0xd748f8f164d9E796EA82963388F579C41d1c2C82", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "catid", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "workClockTimeRef", + "type": "uint256" + } + ], + "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": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256", + "name": "workClockTimeRef", + "type": "uint256" + } + ], + "name": "createCategory", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "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" + } + ], + "numDeployments": 1, + "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602061072a833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b039091169060008051602061072a833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b61060c8061011e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063298503d914610051578063715018a61461007a5780638da5cb5b14610084578063f2fde38b14610099575b600080fd5b61006461005f366004610462565b6100ac565b604051610071919061058c565b60405180910390f35b610082610212565b005b61008c610291565b60405161007191906104fd565b6100826100a7366004610434565b6102a0565b60006100b6610356565b6000546001600160a01b039081169116146100ec5760405162461bcd60e51b81526004016100e390610557565b60405180910390fd5b6040805160806020601f8901819004028201810190925260608101878152601a928291908a908a9081908501838280828437600092019190915250505090825250604080516020601f89018190048102820181019092528781529181019190889088908190840183828082843760009201829052509385525050506020918201869052835460018101855593815281902082518051939460030290910192610197928492019061035a565b5060208281015180516101b0926001850192019061035a565b50604091820151600290910155601a549051600019909101907f62bf08360c9d561749c54eaf4f8bf8cb6c8b6f4f40607bcec39a8172e714d25c906102009083908a908a908a908a908a90610595565b60405180910390a19695505050505050565b61021a610356565b6000546001600160a01b039081169116146102475760405162461bcd60e51b81526004016100e390610557565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6102a8610356565b6000546001600160a01b039081169116146102d55760405162461bcd60e51b81526004016100e390610557565b6001600160a01b0381166102fb5760405162461bcd60e51b81526004016100e390610511565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061039b57805160ff19168380011785556103c8565b828001600101855582156103c8579182015b828111156103c85782518255916020019190600101906103ad565b506103d49291506103d8565b5090565b5b808211156103d457600081556001016103d9565b60008083601f8401126103fe578182fd5b50813567ffffffffffffffff811115610415578182fd5b60208301915083602082850101111561042d57600080fd5b9250929050565b600060208284031215610445578081fd5b81356001600160a01b038116811461045b578182fd5b9392505050565b600080600080600060608688031215610479578081fd5b853567ffffffffffffffff80821115610490578283fd5b61049c89838a016103ed565b909750955060208801359150808211156104b4578283fd5b506104c1888289016103ed565b96999598509660400135949350505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b90815260200190565b6000878252608060208301526105af6080830187896104d3565b82810360408401526105c28186886104d3565b91505082606083015297965050505050505056fea26469706673582212200a7917faf75061edf908f416e843ac9fdb1d04caad46b9fdf454569b1bc9a40e64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/arbitrumSepolia/IexecERC20Delegate.json b/deployments/arbitrumSepolia/IexecERC20Delegate.json new file mode 100644 index 000000000..d651cf450 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecERC20Delegate.json @@ -0,0 +1,263 @@ +{ + "address": "0x77D7d8067882B6c71c307a1AaEbAbc81396D806e", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "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": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "extraData", + "type": "bytes" + } + ], + "name": "approveAndCall", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "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": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610b62833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610b62833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610a448061011e6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638da5cb5b116100665780638da5cb5b146100f1578063a457c2d714610106578063a9059cbb14610119578063cae9ca511461012c578063f2fde38b1461013f57610093565b8063095ea7b31461009857806323b872dd146100c157806339509351146100d4578063715018a6146100e7575b600080fd5b6100ab6100a63660046106fc565b610152565b6040516100b8919061082f565b60405180910390f35b6100ab6100cf3660046106bc565b610170565b6100ab6100e23660046106fc565b6101df565b6100ef61022d565b005b6100f96102b5565b6040516100b891906107ca565b6100ab6101143660046106fc565b6102c4565b6100ab6101273660046106fc565b610312565b6100ab61013a366004610726565b610326565b6100ef61014d3660046106a1565b6103ee565b600061016661015f6104a4565b84846104a8565b5060015b92915050565b600061017d84848461055c565b6101d5846101896104a4565b6001600160a01b0387166000908152600f602052604081206101d0918791906101b06104a4565b6001600160a01b031681526020810191909152604001600020549061056c565b6104a8565b5060019392505050565b60006101666101ec6104a4565b846101d085600f60006101fd6104a4565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610581565b6102356104a4565b6000546001600160a01b0390811691161461026b5760405162461bcd60e51b81526004016102629061092f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60006101666102d16104a4565b846101d085600f60006102e26104a4565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549061056c565b600061016661031f6104a4565b848461055c565b600061033a6103336104a4565b86866104a8565b846001600160a01b0316638f4ffcb16103516104a4565b863087876040518663ffffffff1660e01b81526004016103759594939291906107de565b602060405180830381600087803b15801561038f57600080fd5b505af11580156103a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c791906107aa565b6103e35760405162461bcd60e51b815260040161026290610905565b506001949350505050565b6103f66104a4565b6000546001600160a01b039081169116146104235760405162461bcd60e51b81526004016102629061092f565b6001600160a01b0381166104495760405162461bcd60e51b81526004016102629061087d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0383166104ce5760405162461bcd60e51b8152600401610262906109a9565b6001600160a01b0382166104f45760405162461bcd60e51b8152600401610262906108c3565b6001600160a01b038084166000818152600f602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061054f9085906109ed565b60405180910390a3505050565b61056783838361059a565b505050565b60008282111561057b57600080fd5b50900390565b60008282018381101561059357600080fd5b9392505050565b6001600160a01b0383166105c05760405162461bcd60e51b815260040161026290610964565b6001600160a01b0382166105e65760405162461bcd60e51b81526004016102629061083a565b6001600160a01b0383166000908152600d6020526040902054610609908261056c565b6001600160a01b038085166000908152600d602052604080822093909355908416815220546106389082610581565b6001600160a01b038084166000818152600d602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061054f9085906109ed565b80356001600160a01b038116811461016a57600080fd5b6000602082840312156106b2578081fd5b610593838361068a565b6000806000606084860312156106d0578182fd5b83356106db816109f6565b925060208401356106eb816109f6565b929592945050506040919091013590565b6000806040838503121561070e578182fd5b610718848461068a565b946020939093013593505050565b6000806000806060858703121561073b578081fd5b8435610746816109f6565b935060208501359250604085013567ffffffffffffffff80821115610769578283fd5b818701915087601f83011261077c578283fd5b81358181111561078a578384fd5b88602082850101111561079b578384fd5b95989497505060200194505050565b6000602082840312156107bb578081fd5b81518015158114610593578182fd5b6001600160a01b0391909116815260200190565b6001600160a01b038681168252602082018690528416604082015260806060820181905281018290526000828460a084013781830160a090810191909152601f909201601f19160101949350505050565b901515815260200190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526010908201526f185c1c1c9bdd985b0b5c99599d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b6001600160a01b0381168114610a0b57600080fd5b5056fea264697066735822122082d89a2371a30abdba108208b557aa61017bab4febbadd6e715028ddffb4eef564736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json b/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json new file mode 100644 index 000000000..4f61612a1 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json @@ -0,0 +1,274 @@ +{ + "address": "0x4b85DF0CbB71220E095001AF436146dd335833E6", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "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": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "deposit", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "target", + "type": "address" + } + ], + "name": "depositFor", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "targets", + "type": "address[]" + } + ], + "name": "depositForArray", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "receiveApproval", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "recover", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "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": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "target", + "type": "address" + } + ], + "name": "withdrawTo", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "numDeployments": 1, + "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610de4833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610de4833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610cc68061011e6000396000f3fe6080604052600436106100955760003560e01c80638f4ffcb1116100595780638f4ffcb114610182578063b6b55f25146101a2578063c86283c8146101c2578063ce746024146101e2578063f2fde38b14610204576100bb565b80632e1a7d4d146100d35780633354f8a51461010957806336efd16f14610129578063715018a6146101495780638da5cb5b14610160576100bb565b366100bb5760405162461bcd60e51b81526004016100b290610ba7565b60405180910390fd5b60405162461bcd60e51b81526004016100b290610ba7565b3480156100df57600080fd5b506100f36100ee366004610a18565b610224565b6040516101009190610ac5565b60405180910390f35b34801561011557600080fd5b506100f361012436600461098f565b610250565b34801561013557600080fd5b506100f3610144366004610a48565b6102ef565b34801561015557600080fd5b5061015e610316565b005b34801561016c57600080fd5b50610175610395565b6040516101009190610a74565b34801561018e57600080fd5b506100f361019d3660046108f5565b6103a4565b3480156101ae57600080fd5b506100f36101bd366004610a18565b6103e8565b3480156101ce57600080fd5b506100f36101dd366004610a48565b61040c565b3480156101ee57600080fd5b506101f7610429565b6040516101009190610c6f565b34801561021057600080fd5b5061015e61021f3660046108da565b61050a565b60006102376102316105c0565b836105c4565b6102486102426105c0565b83610675565b506001919050565b60008382146102715760405162461bcd60e51b81526004016100b290610b44565b60005b848110156102e35761029f6102876105c0565b87878481811061029357fe5b905060200201356106fe565b6102db8484838181106102ae57fe5b90506020020160208101906102c391906108da565b8787848181106102cf57fe5b905060200201356107a4565b600101610274565b50600195945050505050565b60006103026102fc6105c0565b846106fe565b61030c82846107a4565b5060015b92915050565b61031e6105c0565b6000546001600160a01b0390811691161461034b5760405162461bcd60e51b81526004016100b290610b72565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6008546000906001600160a01b038581169116146103d45760405162461bcd60e51b81526004016100b290610c13565b6103de86866106fe565b6102e386866107a4565b60006103fb6103f56105c0565b836106fe565b6102486104066105c0565b836107a4565b600061041f6104196105c0565b846105c4565b61030c8284610675565b60006104336105c0565b6000546001600160a01b039081169116146104605760405162461bcd60e51b81526004016100b290610b72565b600c546008546040516370a0823160e01b81526000926104f29290916001600160a01b03909116906370a082319061049c903090600401610a74565b60206040518083038186803b1580156104b457600080fd5b505afa1580156104c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ec9190610a30565b9061084c565b90506105056104ff610395565b826107a4565b905090565b6105126105c0565b6000546001600160a01b0390811691161461053f5760405162461bcd60e51b81526004016100b290610b72565b6001600160a01b0381166105655760405162461bcd60e51b81526004016100b290610ad0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0382166105ea5760405162461bcd60e51b81526004016100b290610bd2565b600c546105f7908261084c565b600c556001600160a01b0382166000908152600d602052604090205461061d908261084c565b6001600160a01b0383166000818152600d60205260408082209390935591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610669908590610c6f565b60405180910390a35050565b60085460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906106a79085908590600401610aac565b602060405180830381600087803b1580156106c157600080fd5b505af11580156106d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f991906109f8565b505050565b6008546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061073290859030908690600401610a88565b602060405180830381600087803b15801561074c57600080fd5b505af1158015610760573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078491906109f8565b6107a05760405162461bcd60e51b81526004016100b290610b16565b5050565b6001600160a01b0382166107ca5760405162461bcd60e51b81526004016100b290610c38565b600c546107d79082610861565b600c556001600160a01b0382166000908152600d60205260409020546107fd9082610861565b6001600160a01b0383166000818152600d60205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610669908590610c6f565b60008282111561085b57600080fd5b50900390565b60008282018381101561087357600080fd5b9392505050565b80356001600160a01b038116811461031057600080fd5b60008083601f8401126108a2578182fd5b50813567ffffffffffffffff8111156108b9578182fd5b60208301915083602080830285010111156108d357600080fd5b9250929050565b6000602082840312156108eb578081fd5b610873838361087a565b60008060008060006080868803121561090c578081fd5b853561091781610c78565b945060208601359350604086013561092e81610c78565b9250606086013567ffffffffffffffff8082111561094a578283fd5b818801915088601f83011261095d578283fd5b81358181111561096b578384fd5b89602082850101111561097c578384fd5b9699959850939650602001949392505050565b600080600080604085870312156109a4578384fd5b843567ffffffffffffffff808211156109bb578586fd5b6109c788838901610891565b909650945060208701359150808211156109df578384fd5b506109ec87828801610891565b95989497509550505050565b600060208284031215610a09578081fd5b81518015158114610873578182fd5b600060208284031215610a29578081fd5b5035919050565b600060208284031215610a41578081fd5b5051919050565b60008060408385031215610a5a578182fd5b82359150610a6b846020850161087a565b90509250929050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601490820152736661696c6c65642d7472616e7366657246726f6d60601b604082015260600190565b6020808252601490820152730d2dcecc2d8d2c85ac2e4e4c2f25ad8cadccee8d60631b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526011908201527019985b1b189858dacb591a5cd8589b1959607a1b604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252600b908201526a3bb937b73396ba37b5b2b760a91b604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b6001600160a01b0381168114610c8d57600080fd5b5056fea2646970667358221220dc029cecc8336bf142c34c567e87c785929902740a195adc5ef88b23f41a2ac264736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/arbitrumSepolia/IexecLibOrders_v5.json b/deployments/arbitrumSepolia/IexecLibOrders_v5.json new file mode 100644 index 000000000..bb0924ad5 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecLibOrders_v5.json @@ -0,0 +1,851 @@ +{ + "address": "0xCa34e763FbB1475FDb76E4Da8FbF2E7003b68E76", + "abi": [ + { + "inputs": [], + "name": "APPORDEROPERATION_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "APPORDER_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DATASETORDEROPERATION_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DATASETORDER_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "EIP712DOMAIN_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "REQUESTORDEROPERATION_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "REQUESTORDER_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "WORKERPOOLORDEROPERATION_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "WORKERPOOLORDER_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "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": "_datasetorder", + "type": "tuple" + } + ], + "name": "hash", + "outputs": [ + { + "internalType": "bytes32", + "name": "datasethash", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + } + ], + "internalType": "struct IexecLibOrders_v5.EIP712Domain", + "name": "_domain", + "type": "tuple" + } + ], + "name": "hash", + "outputs": [ + { + "internalType": "bytes32", + "name": "domainhash", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "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": "_apporder", + "type": "tuple" + } + ], + "name": "hash", + "outputs": [ + { + "internalType": "bytes32", + "name": "apphash", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "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": "_requestorder", + "type": "tuple" + } + ], + "name": "hash", + "outputs": [ + { + "internalType": "bytes32", + "name": "requesthash", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "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": "_workerpoolorder", + "type": "tuple" + } + ], + "name": "hash", + "outputs": [ + { + "internalType": "bytes32", + "name": "workerpoolhash", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x60806040523461001e576040516111a86100248239308150506111a890f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806311b2eee214610132578063207dbbfe1461012d57806320aabe53146101285780634118eb981461012357806359b123db1461011e5780635b559f6a1461011957806365db1dbb146101145780636cf30b8b1461010f5780636f84d2da1461010a578063735f56191461010557806374147c4d146101005780637c0d54d3146100fb5780638ac03f33146100f65780639a6f72ee146100f1578063b75cdd53146100ec578063c49f91d3146100e7578063c4b7bfc3146100e25763fed985fe0361019e57610b2e565b610af3565b610aac565b610a65565b610a1e565b6109d7565b61099c565b610986565b6108cb565b610884565b61083d565b610827565b6107e0565b61067d565b610636565b6105c7565b6103a3565b610330565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b0382111761016e57604052565b610137565b9061018761018060405190565b928361014d565b565b90565b6001600160a01b0381165b0361019e57565b600080fd5b905035906101878261018c565b80610197565b90503590610187826101b0565b6001600160401b03811161016e57602090601f01601f19160190565b0190565b90826000939282370152565b909291926102046101ff826101c3565b610173565b9381855260208501908284011161019e57610187926101e3565b9080601f8301121561019e57816020610189933591016101ef565b9190916101208184031261019e57610252610120610173565b92600061025f82846101a3565b908501526020610271828285016101b6565b908501526040610283828285016101b6565b908501526060610295828285016101b6565b9085015260806102a7828285016101a3565b9085015260a06102b9828285016101a3565b9085015260c06102cb828285016101a3565b9085015260e06102dd828285016101b6565b908501526101008201356001600160401b03811161019e576102ff920161021e565b610100830152565b9060208282031261019e5781356001600160401b03811161019e576101899201610239565b9052565b610356610346610341366004610307565b610d16565b6040519182918290815260200190565b0390f35b600091031261019e57565b6101896101896101899290565b6101897f60815a0eeec47dddf1615fe53b31d016c31444e01b9d796db365443a6445d008610365565b610189610372565b6103ae36600461035a565b61035661034661039b565b9190916102008184031261019e576103d2610200610173565b9260006103df82846101a3565b9085015260206103f1828285016101b6565b908501526040610403828285016101a3565b908501526060610415828285016101b6565b908501526080610427828285016101a3565b9085015260a0610439828285016101b6565b9085015260c061044b828285016101a3565b9085015260e061045d828285016101b6565b90850152610100610470828285016101b6565b90850152610120610483828285016101b6565b90850152610140610496828285016101b6565b908501526101606104a9828285016101a3565b908501526101806104bc828285016101a3565b908501526101a08201356001600160401b03811161019e57816104e091840161021e565b6101a08501526101c06104f5828285016101b6565b908501526101e08201356001600160401b03811161019e57610517920161021e565b6101e0830152565b6002111561019e57565b905035906101878261051f565b91909160608184031261019e5761054d6060610173565b9281356001600160401b03811161019e578161056a9184016103b9565b8452602061057a82848301610529565b9085015260408201356001600160401b03811161019e5761059b920161021e565b6040830152565b9060208282031261019e5781356001600160401b03811161019e576101899201610536565b6103566103466105d83660046105a2565b611154565b91909160608184031261019e576105f46060610173565b9281356001600160401b03811161019e578161056a918401610239565b9060208282031261019e5781356001600160401b03811161019e5761018992016105dd565b610356610346610647366004610611565b611118565b6101897f322d980b7d7a6a1f7c39ff0c5445da6ae1d8e0393ff0dd468c8be3e2c8644388610365565b61018961064c565b61068836600461035a565b610356610346610675565b9190916101608184031261019e576106ac610160610173565b9260006106b982846101a3565b9085015260206106cb828285016101b6565b9085015260406106dd828285016101b6565b9085015260606106ef828285016101b6565b908501526080610701828285016101b6565b9085015260a0610713828285016101b6565b9085015260c0610725828285016101a3565b9085015260e0610737828285016101a3565b9085015261010061074a828285016101a3565b9085015261012061075d828285016101b6565b908501526101408201356001600160401b03811161019e5761077f920161021e565b610140830152565b91909160608184031261019e5761079e6060610173565b9281356001600160401b03811161019e578161056a918401610693565b9060208282031261019e5781356001600160401b03811161019e576101899201610787565b6103566103466107f13660046107bb565b611136565b6101897faa3429fb281b34691803133d3d978a75bb77c617ed6bc9aa162b9b30920022bb610365565b6101896107f6565b61083236600461035a565b61035661034661081f565b61035661034661084e366004610611565b6110d8565b6101897f6cfc932a5a3d22c4359295b9f433edff52b60703fa47690a04a83e40933dd47c610365565b610189610853565b61088f36600461035a565b61035661034661087c565b6101897f0ded7b52c2d77595a40d242eca751df172b18e686326dbbed3f4748828af77c7610365565b61018961089a565b6108d636600461035a565b6103566103466108c3565b91909160808184031261019e576108f86080610173565b9281356001600160401b03811161019e578161091591840161021e565b84526020820135906001600160401b03821161019e5761093a8161095b93850161021e565b6020860152604061094d828286016101b6565b9086015260608093016101a3565b90830152565b9060208282031261019e5781356001600160401b03811161019e5761018992016108e1565b610356610346610997366004610961565b610b8c565b6103566103466109ad366004610307565b610c85565b9060208282031261019e5781356001600160401b03811161019e5761018992016103b9565b6103566103466109e83660046109b2565b610ef4565b6101897ff24e853034a3a450aba845a82914fbb564ad85accca6cf62be112a154520fae0610365565b6101896109ed565b610a2936600461035a565b610356610346610a16565b6101897f0638bb0702457e2b4b01be8a202579b8bf97e587fb4f2cc4d4aad01f21a06ee0610365565b610189610a34565b610a7036600461035a565b610356610346610a5d565b6101897f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610365565b610189610a7b565b610ab736600461035a565b610356610346610aa4565b6101897f075eb6f7578ff4292c241bd2484cd5c1d5e6ecc2ddd3317e1d8176b5a45865ec610365565b610189610ac2565b610afe36600461035a565b610356610346610aeb565b9060208282031261019e5781356001600160401b03811161019e576101899201610693565b610356610346610b3f366004610b09565b610d99565b9095949261018794610b76610b7d92610b6f608096610b6860a088019c6000890152565b6020870152565b6040850152565b6060830152565b01906001600160a01b03169052565b610c0b610b97610a7b565b8251610bab610ba4825190565b9160200190565b2090610bff610bbb602086015190565b610bc6610ba4825190565b2094610be76060610bd8604084015190565b9201516001600160a01b031690565b90610bf160405190565b968795602087019586610b44565b9081038252038261014d565b610c16610ba4825190565b2090565b9694929099989795939161012088019a60008901610c36919052565b6001600160a01b031660208801526040870152606086015260808501526001600160a01b031660a08401526001600160a01b031660c08301526001600160a01b031660e08201525b6101000152565b610c0b610c90610372565b82516001600160a01b031690610bff610caa602086015190565b94610cb6604082015190565b90610cc2606082015190565b60808201516001600160a01b031660a08301516001600160a01b031691610cfe60e0610cf860c08701516001600160a01b031690565b95015190565b94610d0860405190565b9a8b9960208b01998a610c1a565b610c0b610c90610853565b98969492909b9a99979593916101608a019c60008b01610d3f919052565b6001600160a01b031660208a015260408901526060880152608087015260a086015260c08501526001600160a01b031660e08401526001600160a01b03166101008301526001600160a01b03166101208201526101400152565b610c0b610da46107f6565b82516001600160a01b031690610bff610dbe602086015190565b94610dca604082015190565b90610dd6606082015190565b608082015160a083015160c08401516001600160a01b031691610e0360e08601516001600160a01b031690565b93610e25610120610e1f6101008901516001600160a01b031690565b97015190565b96610e2f60405190565b9c8d9b60208d019b8c610d21565b9694929099989795939161012088019a60008901610e62916001600160a01b03169052565b60208801526040870152606086015260808501526001600160a01b031660a08401526001600160a01b031660c083015260e0820152610c7e565b60005b838110610eaf5750506000910152565b8181015183820152602001610e9f565b6101df610ed792602092610ed1815190565b94859290565b93849101610e9c565b610eee906101899392610ebf565b90610ebf565b610c0b610bff91610f03600090565b50610f0c6109ed565b610fab610f2083516001600160a01b031690565b602084015192610bff610f3d60408701516001600160a01b031690565b606087015160808801516001600160a01b031690610f5c60a08a015190565b92610f6660405190565b602081019687526001600160a01b03978816604082015260608101999099528616608089015260a088015290931660c086015260e08501929092528391610100830190565b611058610fc260c08401516001600160a01b031690565b60e08401519061104c610fd761010087015190565b95610fe461012082015190565b90610ff161014082015190565b6101608201516001600160a01b03166101808301516001600160a01b0316916110346101c06110226101a087015190565b61102d610ba4825190565b2095015190565b9461103e60405190565b9b8c9960208b01998a610e3d565b9081038252038361014d565b604051938492602084019283610ee0565b634e487b7160e01b600052602160045260246000fd5b6002111561108957565b611069565b906101878261107f565b610189905161108e565b6101899061108e565b61032c906110a2565b9081526060810193926101879290916040916110d1906020830152565b01906110ab565b610c0b6110e3610a34565b916110fd60206110f66000840151610c85565b9201611098565b92610bff61110a60405190565b9485936020850193846110b4565b610c0b611123610ac2565b916110fd60206110f66000840151610d16565b610c0b61114161064c565b916110fd60206110f66000840151610d99565b610c0b61115f61089a565b916110fd60206110f66000840151610ef456fea2646970667358221220b7b74e8dab29e4d39e83b742841fdb08ece0bf08e55850fee71d4588355ab43b64736f6c63430008150033" +} diff --git a/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json b/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json new file mode 100644 index 000000000..3e1106945 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json @@ -0,0 +1,188 @@ +{ + "address": "0x61D0D43fff556908E509C4ef18AC7dF9a0b4BCD8", + "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": "address", + "name": "_token", + "type": "address" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + }, + { + "internalType": "string", + "name": "_symbol", + "type": "string" + }, + { + "internalType": "uint8", + "name": "_decimal", + "type": "uint8" + }, + { + "internalType": "address", + "name": "_appregistryAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "_datasetregistryAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "_workerpoolregistryAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "_v3_iexecHubAddress", + "type": "address" + } + ], + "name": "configure", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "domain", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + } + ], + "internalType": "struct IexecLibOrders_v5.EIP712Domain", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_worker", + "type": "address" + } + ], + "name": "importScore", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_callbackgas", + "type": "uint256" + } + ], + "name": "setCallbackGas", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_teebroker", + "type": "address" + } + ], + "name": "setTeeBroker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "updateDomainSeparator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610c7b833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610c7b833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610b5d8061011e6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063a9b20cee11610066578063a9b20cee146100db578063aefb52b4146100ee578063b552181714610101578063c2fb26a614610114578063f2fde38b1461012957610093565b806301d09a3c14610098578063715018a6146100ad57806389ccfe89146100b55780638da5cb5b146100bd575b600080fd5b6100ab6100a6366004610934565b61013c565b005b6100ab61017f565b6100ab6101fe565b6100c56102b0565b6040516100d29190610997565b60405180910390f35b6100ab6100e9366004610823565b6102bf565b6100ab6100fc366004610823565b6103cb565b6100ab61010f36600461083e565b610422565b61011c6105ac565b6040516100d29190610aaa565b6100ab610137366004610823565b6105c1565b610144610677565b6000546001600160a01b0390811691161461017a5760405162461bcd60e51b815260040161017190610a1d565b60405180910390fd5b601955565b610187610677565b6000546001600160a01b039081169116146101b45760405162461bcd60e51b815260040161017190610a1d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60105461021d5760405162461bcd60e51b815260040161017190610a82565b61022561067b565b6040516374147c4d60e01b815273ca34e763fbb1475fdb76e4da8fbf2e7003b68e76916374147c4d9161025b9190600401610aaa565b60206040518083038186803b15801561027357600080fd5b505af4158015610287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ab919061091c565b601055565b6000546001600160a01b031690565b6001600160a01b0381166000908152601c602052604090205460ff16156102f85760405162461bcd60e51b815260040161017190610a52565b601b54604051636d9185a960e11b8152610399916001600160a01b03169063db230b529061032a908590600401610997565b60206040518083038186803b15801561034257600080fd5b505afa158015610356573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037a919061091c565b6001600160a01b038316600090815260176020526040902054906106e2565b6001600160a01b03909116600090815260176020908152604080832093909355601c905220805460ff19166001179055565b6103d3610677565b6000546001600160a01b039081169116146104005760405162461bcd60e51b815260040161017190610a1d565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b61042a610677565b6000546001600160a01b039081169116146104575760405162461bcd60e51b815260040161017190610a1d565b601054156104775760405162461bcd60e51b8152600401610171906109f1565b61047f61067b565b6040516374147c4d60e01b815273ca34e763fbb1475fdb76e4da8fbf2e7003b68e76916374147c4d916104b59190600401610aaa565b60206040518083038186803b1580156104cd57600080fd5b505af41580156104e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610505919061091c565b601055600880546001600160a01b0319166001600160a01b038c1617905561052f60098a8a610701565b5061053c600a8888610701565b50600b805460ff191660ff9690961695909517909455600580546001600160a01b03199081166001600160a01b039586161790915560068054821693851693909317909255600780548316918416919091179055601b8054909116919092161790555050620186a0601955505050565b6105b461077f565b6105bc61067b565b905090565b6105c9610677565b6000546001600160a01b039081169116146105f65760405162461bcd60e51b815260040161017190610a1d565b6001600160a01b03811661061c5760405162461bcd60e51b8152600401610171906109ab565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b61068361077f565b6040805160c0810182526008608082019081526734a2bc32b1a7a22160c11b60a083015281528151808301835260058152640352e302e360dc1b6020828101919091528201529081016106d46106fd565b815230602090910152905090565b6000818310156106f257816106f4565b825b90505b92915050565b4690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106107425782800160ff1982351617855561076f565b8280016001018555821561076f579182015b8281111561076f578235825591602001919060010190610754565b5061077b9291506107b0565b5090565b604051806080016040528060608152602001606081526020016000815260200160006001600160a01b031681525090565b5b8082111561077b57600081556001016107b1565b80356001600160a01b03811681146106f757600080fd5b60008083601f8401126107ed578182fd5b50813567ffffffffffffffff811115610804578182fd5b60208301915083602082850101111561081c57600080fd5b9250929050565b600060208284031215610834578081fd5b6106f483836107c5565b6000806000806000806000806000806101008b8d03121561085d578586fd5b8a3561086881610b0f565b995060208b013567ffffffffffffffff80821115610884578788fd5b6108908e838f016107dc565b909b50995060408d01359150808211156108a8578788fd5b506108b58d828e016107dc565b90985096505060608b013560ff811681146108ce578586fd5b945060808b01356108de81610b0f565b93506108ed8c60a08d016107c5565b92506108fc8c60c08d016107c5565b915061090b8c60e08d016107c5565b90509295989b9194979a5092959850565b60006020828403121561092d578081fd5b5051919050565b600060208284031215610945578081fd5b5035919050565b60008151808452815b8181101561097157602081850181015186830182015201610955565b818111156109825782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b602080825260129082015271185b1c9958591e4b58dbdb999a59dd5c995960721b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601690820152751cd8dbdc994b585b1c9958591e4b5a5b5c1bdc9d195960521b604082015260600190565b6020808252600e908201526d1b9bdd0b58dbdb999a59dd5c995960921b604082015260600190565b600060208252825160806020840152610ac660a084018261094c565b90506020840151601f19848303016040850152610ae3828261094c565b6040860151606086810191909152909501516001600160a01b0316608090940193909352509192915050565b6001600160a01b0381168114610b2457600080fd5b5056fea26469706673582212206520a1ce12da4c5c0d773e4619a31f44be610687a9657ba0bc482a58c6b42f6464736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json b/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json new file mode 100644 index 000000000..cc5fe6f0e --- /dev/null +++ b/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json @@ -0,0 +1,82 @@ +{ + "address": "0x791B7687A1CaA4d7a7b73d79D4D14D3A1532D349", + "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": "address", + "name": "_appregistryAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "_datasetregistryAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "_workerpoolregistryAddress", + "type": "address" + } + ], + "name": "changeRegistries", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "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" + } + ], + "numDeployments": 1, + "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206104cb833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b03909116906000805160206104cb833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6103ad8061011e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630e7c403314610051578063715018a6146100665780638da5cb5b1461006e578063f2fde38b1461008c575b600080fd5b61006461005f3660046102a3565b61009f565b005b61006461011c565b61007661019b565b60405161008391906102e8565b60405180910390f35b61006461009a366004610281565b6101aa565b6100a7610260565b6000546001600160a01b039081169116146100dd5760405162461bcd60e51b81526004016100d490610342565b60405180910390fd5b600580546001600160a01b039485166001600160a01b031991821617909155600680549385169382169390931790925560078054919093169116179055565b610124610260565b6000546001600160a01b039081169116146101515760405162461bcd60e51b81526004016100d490610342565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6101b2610260565b6000546001600160a01b039081169116146101df5760405162461bcd60e51b81526004016100d490610342565b6001600160a01b0381166102055760405162461bcd60e51b81526004016100d4906102fc565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b80356001600160a01b038116811461027b57600080fd5b92915050565b600060208284031215610292578081fd5b61029c8383610264565b9392505050565b6000806000606084860312156102b7578182fd5b6102c18585610264565b92506102d08560208601610264565b91506102df8560408601610264565b90509250925092565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea2646970667358221220282201987cab273ee3a5a7091a6b238b9a09d5ec8e3558a5718715995457a3cc64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json b/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json new file mode 100644 index 000000000..4c4b62fe3 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json @@ -0,0 +1,538 @@ +{ + "address": "0x2BF55c962529dD140DBa384b13B797E050a30e5e", + "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": false, + "internalType": "bytes32", + "name": "appHash", + "type": "bytes32" + } + ], + "name": "ClosedAppOrder", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "datasetHash", + "type": "bytes32" + } + ], + "name": "ClosedDatasetOrder", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "requestHash", + "type": "bytes32" + } + ], + "name": "ClosedRequestOrder", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "workerpoolHash", + "type": "bytes32" + } + ], + "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": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "appHash", + "type": "bytes32" + } + ], + "name": "SignedAppOrder", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "datasetHash", + "type": "bytes32" + } + ], + "name": "SignedDatasetOrder", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "requestHash", + "type": "bytes32" + } + ], + "name": "SignedRequestOrder", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "workerpoolHash", + "type": "bytes32" + } + ], + "name": "SignedWorkerpoolOrder", + "type": "event" + }, + { + "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": "uint8" + }, + { + "internalType": "bytes", + "name": "sign", + "type": "bytes" + } + ], + "internalType": "struct IexecLibOrders_v5.AppOrderOperation", + "name": "_apporderoperation", + "type": "tuple" + } + ], + "name": "manageAppOrder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "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": "uint8" + }, + { + "internalType": "bytes", + "name": "sign", + "type": "bytes" + } + ], + "internalType": "struct IexecLibOrders_v5.DatasetOrderOperation", + "name": "_datasetorderoperation", + "type": "tuple" + } + ], + "name": "manageDatasetOrder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "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": "uint8" + }, + { + "internalType": "bytes", + "name": "sign", + "type": "bytes" + } + ], + "internalType": "struct IexecLibOrders_v5.RequestOrderOperation", + "name": "_requestorderoperation", + "type": "tuple" + } + ], + "name": "manageRequestOrder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "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": "uint8" + }, + { + "internalType": "bytes", + "name": "sign", + "type": "bytes" + } + ], + "internalType": "struct IexecLibOrders_v5.WorkerpoolOrderOperation", + "name": "_workerpoolorderoperation", + "type": "tuple" + } + ], + "name": "manageWorkerpoolOrder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "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" + } + ], + "numDeployments": 1, + "bytecode": "0x6080604052346200002657620000146200002b565b604051611be3620002668239611be390f35b600080fd5b6200003562000037565b565b62000035620000463362000050565b620000356200012c565b62000035906200003590620000ab565b6200007362000070620000709290565b90565b6001600160a01b031690565b620000709062000060565b620000959062000073565b9052565b6020810192916200003591906200008a565b6000620000b8816200007f565b90620000c48262000073565b620000cf8462000073565b14620000e357506200003591905062000203565b50604051620001049250631e4fbdf760e01b81529182916004830162000099565b0390fd5b6200011262000136565b62000035620000356200012660006200007f565b62000203565b6200003562000108565b6200014062000197565b339062000158620001518362000073565b9162000073565b03620001615750565b60405163118cdaa760e01b815290819062000104906004830162000099565b620000709062000073565b62000070905462000180565b6200007060006200018b565b620000709062000073906001600160a01b031682565b6200007090620001a3565b6200007090620001b9565b90620001e362000070620001ff92620001c4565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200020f60006200018b565b906200021d816000620001cf565b620002546200024d7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c4565b91620001c4565b916200025f60405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c80634b74710614610082578063715018a61461007d5780637e34a077146100785780638da5cb5b146100735780638dd971d51461006e578063b2b07e66146100695763f2fde38b03610095576101d3565b610188565b610170565b610131565b610107565b6100ef565b6100c3565b908160609103126100955790565b600080fd5b9060208282031261009557813567ffffffffffffffff8111610095576100c09201610087565b90565b34610095576100db6100d636600461009a565b610ba8565b604051005b0390f35b600091031261009557565b34610095576100ff3660046100e4565b6100db610223565b34610095576100db61011a36600461009a565b611006565b6001600160a01b031690565b9052565b565b34610095576101413660046100e4565b6100e06101566000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b34610095576100db61018336600461009a565b611559565b34610095576100db61019b36600461009a565b6108a3565b6001600160a01b0381165b0361009557565b9050359061012f826101a0565b90602082820312610095576100c0916101b2565b34610095576100db6101e63660046101bf565b6102d8565b6101f361022b565b61012f610211565b61011f6100c06100c09290565b6100c0906101fb565b61012f61021e6000610208565b610337565b61012f6101eb565b6000546001600160a01b0316339061024b825b916001600160a01b031690565b036102535750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b61012f9061028261022b565b600061028d81610208565b906001600160a01b0382166001600160a01b038416146102b3575061012f919050610337565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b61012f90610276565b906001600160a01b03905b9181191691161790565b6100c09061011f906001600160a01b031682565b6100c0906102f6565b6100c09061030a565b9061032c6100c061033392610313565b82546102e1565b9055565b6000546001600160a01b03169061034f81600061031c565b61038261037c7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093610313565b91610313565b9161038c60405190565b600090a3565b90359061011e193682900301821215610095570190565b356100c0816101a0565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176103eb57604052565b6103b3565b9050519061012f826101a0565b90602082820312610095576100c0916103f0565b6040513d6000823e3d90fd5b9061012f61042a60405190565b92836103c9565b806101ab565b9050359061012f82610431565b67ffffffffffffffff81116103eb57602090601f01601f19160190565b0190565b90826000939282370152565b9092919261048661048182610444565b61041d565b938185526020850190828401116100955761012f92610465565b9080601f83011215610095578160206100c093359101610471565b91909161012081840312610095576104d461012061041d565b9260006104e182846101b2565b9085015260206104f382828501610437565b90850152604061050582828501610437565b90850152606061051782828501610437565b908501526080610529828285016101b2565b9085015260a061053b828285016101b2565b9085015260c061054d828285016101b2565b9085015260e061055f82828501610437565b9085015261010082013567ffffffffffffffff81116100955761058292016104a0565b610100830152565b6002111561009557565b9050359061012f8261058a565b919091606081840312610095576105b8606061041d565b92813567ffffffffffffffff811161009557816105d69184016104bb565b845260206105e682848301610594565b90850152604082013567ffffffffffffffff81116100955761060892016104a0565b6040830152565b6100c09036906105a1565b9050519061012f82610431565b90602082820312610095576100c09161061a565b60005b83811061064e5750506000910152565b818101518382015260200161063e565b61067f61068860209361046193610673815190565b80835293849260200190565b9586910161063b565b601f01601f191690565b80516001600160a01b031682526100c091610120810191610100906106bc60208201516020850152565b6106cb60408201516040850152565b6106da60608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b03169084015261072260e082015160e0850152565b01519061010081840391015261065e565b634e487b7160e01b600052602160045260246000fd5b6002111561075357565b610733565b9061012f82610749565b6100c090610758565b61012b90610762565b805160608084526100c093916040916107909190840190610692565b926107a36020820151602085019061076b565b015190604081840391015261065e565b60208082526100c092910190610774565b903590601e193682900301821215610095570180359067ffffffffffffffff8211610095576020019136829003831361009557565b1561080057565b60405162461bcd60e51b815260206004820152601b60248201527f696e76616c69642d73656e6465722d6f722d7369676e617475726500000000006044820152606490fd5b6100c09036906104bb565b60208082526100c092910190610692565b356100c08161058a565b356100c081610431565b90600019906102ec565b6100c06100c06100c09290565b9061089c6100c06103339261087f565b8254610875565b6108e0908060206108c86108c38060006108bd8680610392565b016103a9565b610313565b638da5cb5b906108d760405190565b95869260e01b90565b825260049082905afa928315610abf57600093610b78575b506109023361011f565b6001600160a01b038416148015610ac4575b61093461092f610972936109296020946107f9565b85610392565b610845565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610967637c0d54d361095a60405190565b9586948593849360e01b90565b835260048301610850565b03915af48015610abf5761098e91600091610a91575b50611750565b916020820161099c81610861565b906000916109b26109ac84610758565b91610758565b03610a1157505060008381526011602052604090206109d1925061031c565b610a0c7f50933cf5a9c44d5ed66b895deb27212aa33d811b46a7b41093e047e213c0bcab916109ff60405190565b9182918290815260200190565b0390a1565b610a1c919250610861565b610a296109ac6001610758565b14610a3357505050565b6040610a4a83610a5093610a639550810190610392565b0161086b565b600083815260126020526040902061088c565b610a0c7f7343f75be43aba524f85326508cd975d016ef7884676377366c69a7c32e30668916109ff60405190565b610ab2915060203d8111610ab8575b610aaa81836103c9565b810190610627565b38610988565b503d610aa0565b610411565b50610b12906020610ad48461060f565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610b07636cf30b8b610afa60405190565b9687948593849360e01b90565b8352600483016107b3565b03915af4918215610abf5761092f602092610929610b55610b416109729761093496600091610b615750611750565b610b4e60408a018a6107c4565b918b611829565b94505093505050610914565b610ab29150883d8111610ab857610aaa81836103c9565b610b9a91935060203d8111610ba1575b610b9281836103c9565b8101906103fd565b91386108f8565b503d610b88565b610bc2908060206108c86108c38060006108bd8680610392565b825260049082905afa928315610abf57600093610d8f575b50610be43361011f565b6001600160a01b038416148015610d1e575b610c0b61092f610c31936109296020946107f9565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766109676311b2eee261095a60405190565b03915af48015610abf57610c4c91600091610a915750611750565b9160208201610c5a81610861565b90600091610c6a6109ac84610758565b03610cb75750506000838152601160205260409020610c89925061031c565b610a0c7f79ce85909be2c590a728d1634ce6ec8a7cbf815260bacc05387890a313da8130916109ff60405190565b610cc2919250610861565b610ccf6109ac6001610758565b14610cd957505050565b6040610a4a83610a5093610cf09550810190610392565b610a0c7fcf52e3228bc482a6656d8ab56c09888b1c5bf6aaadba0185e96a34836f2bb1d4916109ff60405190565b50610d54906020610d2e8461060f565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610b07634118eb98610afa60405190565b03915af4918215610abf5761092f602092610929610d83610b41610c3197610c0b96600091610b615750611750565b94505093505050610bf6565b610da891935060203d8111610ba157610b9281836103c9565b9138610bda565b90359061015e193682900301821215610095570190565b9190916101608184031261009557610ddf61016061041d565b926000610dec82846101b2565b908501526020610dfe82828501610437565b908501526040610e1082828501610437565b908501526060610e2282828501610437565b908501526080610e3482828501610437565b9085015260a0610e4682828501610437565b9085015260c0610e58828285016101b2565b9085015260e0610e6a828285016101b2565b90850152610100610e7d828285016101b2565b90850152610120610e9082828501610437565b9085015261014082013567ffffffffffffffff811161009557610eb392016104a0565b610140830152565b91909160608184031261009557610ed2606061041d565b92813567ffffffffffffffff811161009557816105d6918401610dc6565b6100c0903690610ebb565b80516001600160a01b031682526100c09161016081019161014090610f2560208201516020850152565b610f3460408201516040850152565b610f4360608201516060850152565b610f5260808201516080850152565b610f6160a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b031690840152610fac610120820151610120850152565b01519061014081840391015261065e565b805160608084526100c093916040916107909190840190610efb565b60208082526100c092910190610fbd565b6100c0903690610dc6565b60208082526100c092910190610efb565b611020908060206108c86108c38060006108bd8680610daf565b825260049082905afa928315610abf5760009361120e575b506110423361011f565b6001600160a01b038416148015611192575b61107461106f6110a5936110696020946107f9565b85610daf565b610fea565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e7661109a63fed985fe61095a60405190565b835260048301610ff5565b03915af48015610abf576110c091600091610a915750611750565b91602082016110ce81610861565b906000916110de6109ac84610758565b0361112b57505060008381526011602052604090206110fd925061031c565b610a0c7f3a61aabf2ab04790d082ff1e332853b2f66944c2e951a146121f80272812a476916109ff60405190565b611136919250610861565b6111436109ac6001610758565b1461114d57505050565b6040610a4a83610a50936111649550810190610daf565b610a0c7f145ad51e4496173bca15e24e7eb46f9ab3a10eea0497e2801a3a6806c06113a3916109ff60405190565b506111d39060206111a284610ef0565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766111c8635b559f6a610afa60405190565b835260048301610fd9565b03915af4918215610abf5761106f602092611069611202610b416110a59761107496600091610b615750611750565b94505093505050611054565b61122791935060203d8111610ba157610b9281836103c9565b9138611038565b9035906101fe193682900301821215610095570190565b919091610200818403126100955761125e61020061041d565b92600061126b82846101b2565b90850152602061127d82828501610437565b90850152604061128f828285016101b2565b9085015260606112a182828501610437565b9085015260806112b3828285016101b2565b9085015260a06112c582828501610437565b9085015260c06112d7828285016101b2565b9085015260e06112e982828501610437565b908501526101006112fc82828501610437565b9085015261012061130f82828501610437565b9085015261014061132282828501610437565b90850152610160611335828285016101b2565b90850152610180611348828285016101b2565b908501526101a082013567ffffffffffffffff8111610095578161136d9184016104a0565b6101a08501526101c061138282828501610437565b908501526101e082013567ffffffffffffffff8111610095576113a592016104a0565b6101e0830152565b919091606081840312610095576113c4606061041d565b92813567ffffffffffffffff811161009557816105d6918401611245565b6100c09036906113ad565b80516001600160a01b031682526100c0916101e06114ed610200830161141860208601516020860152565b6040858101516001600160a01b03169085015261143a60608601516060860152565b6080858101516001600160a01b03169085015261145c60a086015160a0860152565b60c0858101516001600160a01b03169085015261147e60e086015160e0860152565b61148f610100860151610100860152565b6114a0610120860151610120860152565b6114b1610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a086015261065e565b926114ff6101c08201516101c0850152565b0151906101e081840391015261065e565b805160608084526100c0939160409161079091908401906113ed565b60208082526100c092910190611510565b6100c0903690611245565b60208082526100c0929101906113ed565b8061156960c06108bd838061122e565b916115733361011f565b6001600160a01b0384161480156116c3575b6115a56115a06115d69361159a6020946107f9565b8561122e565b61153d565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766115cb638ac03f3361095a60405190565b835260048301611548565b03915af48015610abf576115f191600091610a915750611750565b91602082016115ff81610861565b9060009161160f6109ac84610758565b0361165c575050600083815260116020526040902061162e925061031c565b610a0c7f3b0ac04165536d6b11d04220f998c840bd6e439d59c5d8721bba8a4e1fb9ebfd916109ff60405190565b611667919250610861565b6116746109ac6001610758565b1461167e57505050565b60e0610a4a83610a5093611695955081019061122e565b610a0c7f582f43f2a741cbe708aae3b8d38a4efc3d09d7e81919697b3ca693f4c444cc05916109ff60405190565b506117049060206116d3846113e2565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766116f96320aabe53610afa60405190565b83526004830161152c565b03915af4918215610abf576115a060209261159a611733610b416115d6976115a596600091610b615750611750565b94505093505050611585565b6100c09081565b6100c0905461173f565b6100c09061175e6010611746565b6042916040519161190160f01b8352600283015260228201522090565b6001600160e01b031981166101ab565b9050519061012f8261177b565b90602082820312610095576100c09161178b565b9190610688816117c3816104619560209181520190565b8095610465565b9081526040602082018190526100c0939101916117ac565b90939293848311610095578411610095578101920390565b359060208110611808575090565b61181a90600019906020036008021b90565b1690565b6100c0913691610471565b9290916000843b61184061183c8361087f565b9190565b1161192d5761184e81610208565b508261185a604161087f565b81036118915750508261187861023e9361187e9361188d965061181e565b906119ce565b5050926001600160a01b031690565b1490565b919390916118a261183c604061087f565b036118e85761188d936118e26118d561023e9561187e95816020956118db6118d56118cc8961087f565b809585856117e2565b906117fa565b96506117e2565b91611a77565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b93916119656119456108c38560209697959750610313565b91611970631626ba7e9161195860405190565b9788968795869560e01b90565b8552600485016117ca565b03915afa6000918161199e575b50611986575090565b630b135d3f60e11b91506001600160e01b0319161490565b6119c091925060203d81116119c7575b6119b881836103c9565b810190611798565b903861197d565b503d6119ae565b91906000926119db825190565b6119e861183c604161087f565b03611a1c57611a159293506119fb600090565b506020820151906060604084015193015160001a90611af3565b9192909190565b509150611a296000610208565b90611a3c611a376002945190565b61087f565b91929190565b6100c09061087f565b611a586100c06100c09290565b60ff1690565b6100c090611a7261183c6100c09460ff1690565b901c90565b611a15929190611ac0611abb611ab1611aa1611a996001600160ff1b0361087f565b871696611a42565b611aab60ff611a4b565b90611a5e565b610461601b61087f565b611a4b565b90611af3565b611aef61012f94610608606094989795611ae5608086019a6000870152565b60ff166020850152565b0152565b9091611afe84611a42565b611b2a61183c7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a061087f565b11611b995790611b4c60209460009493611b4360405190565b94859485611ac6565b838052039060015afa15610abf57600051600091611b6983610208565b6001600160a01b0381166001600160a01b03841614611b8c5750611a3c8361087f565b9150611a3c60019361087f565b505050611ba66000610208565b916003919056fea264697066735822122048adc3e7241a9316be75a81495e143f3d355f6668e4b80b9028792dd60a11f2e64736f6c63430008150033" +} diff --git a/deployments/arbitrumSepolia/IexecPoco1Delegate.json b/deployments/arbitrumSepolia/IexecPoco1Delegate.json new file mode 100644 index 000000000..e12b2c798 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecPoco1Delegate.json @@ -0,0 +1,891 @@ +{ + "address": "0xA9a1BF0148F6cbACa9e17753d9299a667132da01", + "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": false, + "internalType": "bytes32", + "name": "dealId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "sponsor", + "type": "address" + } + ], + "name": "DealSponsored", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Lock", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "dealid", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "appHash", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "datasetHash", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "workerpoolHash", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "requestHash", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "volume", + "type": "uint256" + } + ], + "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": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "ref", + "type": "bytes32" + } + ], + "name": "Reward", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "workerpool", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "dealid", + "type": "bytes32" + } + ], + "name": "SchedulerNotice", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "ref", + "type": "bytes32" + } + ], + "name": "Seize", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Unlock", + "type": "event" + }, + { + "inputs": [ + { + "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": "_apporder", + "type": "tuple" + }, + { + "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": "_datasetorder", + "type": "tuple" + }, + { + "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": "_workerpoolorder", + "type": "tuple" + }, + { + "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": "_requestorder", + "type": "tuple" + } + ], + "name": "matchOrders", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "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": "_apporder", + "type": "tuple" + }, + { + "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": "_datasetorder", + "type": "tuple" + }, + { + "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": "_workerpoolorder", + "type": "tuple" + }, + { + "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": "_requestorder", + "type": "tuple" + } + ], + "name": "sponsorMatchOrders", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_identity", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "_hash", + "type": "bytes32" + } + ], + "name": "verifyPresignature", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_identity", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "_hash", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_signature", + "type": "bytes" + } + ], + "name": "verifyPresignatureOrSignature", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_identity", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "_hash", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_signature", + "type": "bytes" + } + ], + "name": "verifySignature", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x6080604052346200002657620000146200002b565b6040516130eb6200026e82396130eb90f35b600080fd5b6200003562000037565b565b6200003562000035620000356200004e3362000058565b6200003562000134565b62000035906200003590620000b3565b6200007b62000078620000789290565b90565b6001600160a01b031690565b620000789062000068565b6200009d906200007b565b9052565b60208101929162000035919062000092565b6000620000c08162000087565b90620000cc826200007b565b620000d7846200007b565b14620000eb5750620000359190506200020b565b506040516200010c9250631e4fbdf760e01b815291829160048301620000a1565b0390fd5b6200011a6200013e565b62000035620000356200012e600062000087565b6200020b565b6200003562000110565b620001486200019f565b33906200016062000159836200007b565b916200007b565b03620001695750565b60405163118cdaa760e01b81529081906200010c9060048301620000a1565b62000078906200007b565b62000078905462000188565b62000078600062000193565b62000078906200007b906001600160a01b031682565b6200007890620001ab565b6200007890620001c1565b90620001eb620000786200020792620001cc565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b62000217600062000193565b9062000225816000620001d7565b6200025c620002557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001cc565b91620001cc565b916200026760405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c80630175199814610092578063156194d41461008d5780632f39153314610088578063715018a6146100835780638da5cb5b1461007e578063bf36994e14610079578063c87b582a146100745763f2fde38b036100b857610362565b610332565b6102f0565b6102b1565b610294565b61026a565b61023a565b610153565b6001600160a01b031690565b90565b6001600160a01b0381165b036100b857565b600080fd5b905035906100ca826100a6565b565b806100b1565b905035906100ca826100cc565b909182601f830112156100b8578135916001600160401b0383116100b85760200192600183028401116100b857565b916060838303126100b85761012382846100bd565b9261013183602083016100d2565b9260408201356001600160401b0381116100b85761014f92016100df565b9091565b346100b85761018461017261016936600461010e565b9291909161053d565b60405191829182901515815260200190565b0390f35b90816101209103126100b85790565b90816101609103126100b85790565b90816102009103126100b85790565b906080828203126100b85781356001600160401b0381116100b857816101dc918401610188565b9260208301356001600160401b0381116100b857826101fc918501610188565b9260408101356001600160401b0381116100b8578361021c918301610197565b9260608201356001600160401b0381116100b8576100a392016101a6565b346100b8576101846102596102503660046101b5565b92919091610569565b6040515b9182918290815260200190565b346100b8576101846102596102803660046101b5565b9291909161058a565b60009103126100b857565b346100b8576102a4366004610289565b6102ac6103b2565b604051005b346100b8576102c1366004610289565b6101846102d66000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b346100b85761018461017261030636600461010e565b92919091610553565b91906040838203126100b8576100a39061032981856100bd565b936020016100d2565b346100b85761018461017261034836600461030f565b90610549565b906020828203126100b8576100a3916100bd565b346100b8576102ac61037536600461034e565b610481565b6103826103ba565b6100ca6103a0565b6100976100a36100a39290565b6100a39061038a565b6100ca6103ad6000610397565b6104e0565b6100ca61037a565b6000546001600160a01b031633906103da825b916001600160a01b031690565b036103e25750565b610413906103ef60405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6100ca906104236103ba565b61042d6000610397565b6001600160a01b0381166001600160a01b0383161461045057506100ca906104e0565b6104139061045d60405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b6100ca90610417565b906001600160a01b03905b9181191691161790565b6100a390610097906001600160a01b031682565b6100a39061049f565b6100a3906104b3565b906104d56100a36104dc926104bc565b825461048a565b9055565b6000546001600160a01b0316906104f88160006104c5565b61052b6105257f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936104bc565b916104bc565b9161053560405190565b80805b0390a3565b6100a393929190612ba4565b6100a39190612f20565b6100a393929190612f68565b356100a3816100a6565b916100a39391610577600090565b5061058460c0840161055f565b9361196e565b9092610599923394859361196e565b906105e57f81eec3d5401bb1693dbef61f0800bc16602905d6677d691c1262d6f08456e9a0916105c860405190565b8481526001600160a01b0390911660208201529081906040820190565b0390a190565b356100a3816100cc565b0190565b1561060057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303000000000000000006044820152606490fd5b1561064c57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303100000000000000006044820152606490fd5b1561069857565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303200000000000000006044820152606490fd5b156106e457565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303300000000000000006044820152606490fd5b1561073057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303400000000000000006044820152606490fd5b1561077c57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303500000000000000006044820152606490fd5b6100a36100a36100a39290565b156107d557565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303600000000000000006044820152606490fd5b634e487b7160e01b600052603260045260246000fd5b61084361083d6100a39290565b60f81b90565b6001600160f81b03191690565b1561085757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303700000000000000006044820152606490fd5b156108a357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313000000000000000006044820152606490fd5b156108ef57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313100000000000000006044820152606490fd5b1561093b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313200000000000000006044820152606490fd5b1561098757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313300000000000000006044820152606490fd5b156109d357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313400000000000000006044820152606490fd5b15610a1f57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313500000000000000006044820152606490fd5b15610a6b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313600000000000000006044820152606490fd5b15610ab757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313700000000000000006044820152606490fd5b15610b0357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313800000000000000006044820152606490fd5b15610b4f57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313900000000000000006044820152606490fd5b15610b9b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078316100000000000000006044820152606490fd5b15610be757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078316200000000000000006044820152606490fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b03821117610c6357604052565b610c2c565b906100ca610c7560405190565b9283610c42565b6100a3610100610c68565b610c8f610c7c565b906000825260208080808080808089016000815201600081520160008152016000815201600081520160008152016000905250565b6100a3610c87565b6001600160401b038111610c6357602090601f01601f19160190565b90826000939282370152565b90929192610d09610d0482610ccc565b610c68565b938185526020850190828401116100b8576100ca92610ce8565b9080601f830112156100b8578160206100a393359101610cf4565b919091610120818403126100b857610d57610120610c68565b926000610d6482846100bd565b908501526020610d76828285016100d2565b908501526040610d88828285016100d2565b908501526060610d9a828285016100d2565b908501526080610dac828285016100bd565b9085015260a0610dbe828285016100bd565b9085015260c0610dd0828285016100bd565b9085015260e0610de2828285016100d2565b908501526101008201356001600160401b0381116100b857610e049201610d23565b610100830152565b6100a3903690610d3e565b905051906100ca826100cc565b906020828203126100b8576100a391610e17565b60005b838110610e4b5750506000910152565b8181015183820152602001610e3b565b610e7c610e856020936105f593610e70815190565b80835293849260200190565b95869101610e38565b601f01601f191690565b80516001600160a01b031682526100a39161012081019161010090610eb960208201516020850152565b610ec860408201516040850152565b610ed760608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b031690840152610f1f60e082015160e0850152565b015190610100818403910152610e5b565b60208082526100a392910190610e8f565b6040513d6000823e3d90fd5b905051906100ca826100a6565b906020828203126100b8576100a391610f4d565b8015156100b1565b905051906100ca82610f6e565b906020828203126100b8576100a391610f76565b15610f9e57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078323000000000000000006044820152606490fd5b903590601e1936829003018212156100b857018035906001600160401b0382116100b857602001913682900383136100b857565b1561101e57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078323100000000000000006044820152606490fd5b1561106a57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078333000000000000000006044820152606490fd5b156110b657565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078333100000000000000006044820152606490fd5b919091610160818403126100b857611114610160610c68565b92600061112182846100bd565b908501526020611133828285016100d2565b908501526040611145828285016100d2565b908501526060611157828285016100d2565b908501526080611169828285016100d2565b9085015260a061117b828285016100d2565b9085015260c061118d828285016100bd565b9085015260e061119f828285016100bd565b908501526101006111b2828285016100bd565b908501526101206111c5828285016100d2565b908501526101408201356001600160401b0381116100b8576111e79201610d23565b610140830152565b6100a39036906110fb565b80516001600160a01b031682526100a3916101608101916101409061122460208201516020850152565b61123360408201516040850152565b61124260608201516060850152565b61125160808201516080850152565b61126060a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b0316908401526112ab610120820151610120850152565b015190610140818403910152610e5b565b60208082526100a3929101906111fa565b156112d457565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078343000000000000000006044820152606490fd5b1561132057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078343100000000000000006044820152606490fd5b919091610200818403126100b85761137e610200610c68565b92600061138b82846100bd565b90850152602061139d828285016100d2565b9085015260406113af828285016100bd565b9085015260606113c1828285016100d2565b9085015260806113d3828285016100bd565b9085015260a06113e5828285016100d2565b9085015260c06113f7828285016100bd565b9085015260e0611409828285016100d2565b9085015261010061141c828285016100d2565b9085015261012061142f828285016100d2565b90850152610140611442828285016100d2565b90850152610160611455828285016100bd565b90850152610180611468828285016100bd565b908501526101a08201356001600160401b0381116100b8578161148c918401610d23565b6101a08501526101c06114a1828285016100d2565b908501526101e08201356001600160401b0381116100b8576114c39201610d23565b6101e0830152565b6100a3903690611365565b80516001600160a01b031682526100a3916101e06115d6610200830161150160208601516020860152565b6040858101516001600160a01b03169085015261152360608601516060860152565b6080858101516001600160a01b03169085015261154560a086015160a0860152565b60c0858101516001600160a01b03169085015261156760e086015160e0860152565b611578610100860151610100860152565b611589610120860151610120860152565b61159a610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a0860152610e5b565b926115e86101c08201516101c0850152565b0151906101e0818403910152610e5b565b60208082526100a3929101906114d6565b1561161157565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078353000000000000000006044820152606490fd5b1561165d57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078363000000000000000006044820152606490fd5b905b600052602052604060002090565b6100a39081565b6100a390546116b2565b01918252565b9060001990610495565b906116e36100a36104dc926107c1565b82546116c9565b906116e36100a36104dc9290565b634e487b7160e01b600052602260045260246000fd5b906001600283049216801561172e575b602083101461172957565b6116f8565b91607f169161171e565b9160001960089290920291821b911b610495565b919061175d6100a36104dc936107c1565b908354611738565b6100ca9160009161174c565b81811061177c575050565b8061178a6000600193611765565b01611771565b9190601f811161179f57505050565b6117b16100ca93600052602060002090565b906020601f8401819004830193106117d3575b6020601f909101040190611771565b90915081906117c4565b91906001600160401b038211610c6357611801826117fb855461170e565b85611790565b600090601f831160011461183c576104dc929160009183611831575b5050600019600883021c1916906002021790565b01359050388061181d565b601f1983169161185185600052602060002090565b92815b81811061188e57509160029391856001969410611875575b50505002019055565b0135600019601f84166008021c1916905538808061186c565b91936020600181928787013581550195019201611854565b906100ca92916117dd565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156118da57565b6118b1565b634e487b7160e01b600052601260045260246000fd5b906118ff565b9190565b90811561190a570490565b6118df565b919082018092116118da57565b6100a3601e6107c1565b919461196361196a9298979561195c60a0966119556100ca9a61194e60c08a019e60008b0152565b6020890152565b6040870152565b6060850152565b6080830152565b0152565b909360608201939261197f856105eb565b61198b606088016105eb565b1761199961010086016105eb565b956119a761012087016105eb565b6119b3608085016105eb565b146119bd906105f9565b6119ca61012087016105eb565b601a54116119d790610645565b6119e461014087016105eb565b6119f060a085016105eb565b10156119fb90610691565b611a07602087016105eb565b611a13602087016105eb565b1115611a1e906106dd565b611a2a606087016105eb565b611a3660208a016105eb565b1115611a4190610729565b611a4d60a087016105eb565b611a59602085016105eb565b1115611a6490610775565b611a70606084016105eb565b1987831716611a7f60006107c1565b14611a89906107ce565b611a92906105eb565b81871718611aa0601f6107c1565b602081101561279657611ade91901a60f81b611abc6001610830565b16611ad8611aca6000610830565b916001600160f81b03191690565b14610850565b611aff611aea8661055f565b611af96103cd6100978861055f565b1461089c565b611b23611b0e6040870161055f565b611b1d6103cd6100978b61055f565b146108e8565b611b49611b44611b356080880161055f565b611b3e8561055f565b90612fc6565b610934565b611b69611b64611b5b6080870161055f565b611b3e8a61055f565b610980565b611b80611b7b611b3560a0870161055f565b6109cc565b611ba3611b9e611b9260c0870161055f565b611b3e60c0890161055f565b610a18565b611bc3611bbe611bb560808a0161055f565b611b3e8761055f565b610a64565b611bda611bd5611b3560a08a0161055f565b610ab0565b611bf1611bec611b9260c08a0161055f565b610afc565b611c08611c03611bb560c0850161055f565b610b48565b611c1f611c1a611b5b60e0850161055f565b610b94565b611c37611c32611b92610100850161055f565b610be0565b611c3f610cc4565b95611c65611c4c8961055f565b611c5c6103cd6100976000610397565b141560e0890152565b611c6e85610e0c565b6020611c8f637c0d54d3611c9a611c8460405190565b948593849360e01b90565b835260048301610f30565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af490811561255057611cd491611cd091600091612588575b50612acb565b8852565b611ce6611ce1808761055f565b6104bc565b6020611cf160405190565b638da5cb5b60e01b815291829060049082905afa801561255057611d2891600091612778575b506001600160a01b03166020890152565b611d7d6020611d42611ce16005546001600160a01b031690565b611d4b8861055f565b90611d5560405190565b9384928391829163c3c5a54760e01b8352600483016001600160a01b03909116815260200190565b03915afa801561255057611d999160009161275a575b50610f97565b611dd1611dcc611db360208a01516001600160a01b031690565b895190611dc46101008a018a610fe3565b929091612f68565b611017565b60e0870151612602575b611de4836111ef565b6020611dfa63fed985fe611e05611c8460405190565b8352600483016112bc565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af490811561255057611e4191611e3a916000916125885750612acb565b6080890152565b611e4e611ce1808561055f565b6020611e5960405190565b638da5cb5b60e01b815291829060049082905afa801561255057611e90916000916125d4575b506001600160a01b031660a0890152565b611eb36020611eaa611ce16007546001600160a01b031690565b611d4b8661055f565b03915afa801561255057611ecf916000916125a6575b506112cd565b611f02611efd611ee960a08a01516001600160a01b031690565b60808a015190611dc4610140880188610fe3565b611319565b611f0b866114cb565b6020611f21638ac03f33611f2c611c8460405190565b8352600483016115f9565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561255057611f5c916000916125885750612acb565b60c0880152611f6d60c0870161055f565b60c0880151611f806101e0890189610fe3565b91611f8a93612f68565b611f939061160a565b611f9f604086016105eb565b87518888611fb060e0830151151590565b611fbc60408e016105eb565b604084015190611fce60408b016105eb565b92611fda608087015190565b9460e001611fe7906105eb565b60c09096015196611ff798612a33565b9561200260006107c1565b871161200d90611656565b60c088015161201d8160126116a2565b612026906116b9565b9061203060405190565b6020808201928352909283929161204b916105f582856116c3565b90810382520361205b9082610c42565b805190602001209861206e8a60136116a2565b966120788161055f565b61208290896104c5565b60208a01516001600160a01b031661209d9060018a016104c5565b6020016120a9906105eb565b6120b690600289016116d3565b60608901516001600160a01b03166120d190600489016104c5565b6120da8161055f565b6120e790600389016104c5565b60e089015115156000149361220b936121b6926122159661257557612111602061211a92016105eb565b60058b016116d3565b61212f6121268861055f565b60068b016104c5565b61214f61214660a08d01516001600160a01b031690565b60078b016104c5565b61216761215e602089016105eb565b60088b016116d3565b61219361218a61217a61014087016105eb565b61218460016107c1565b9061279b565b60098b016116d3565b6121ac6121a361012086016105eb565b600a8b016116d3565b17600b88016116ea565b6121ce6121c560c0830161055f565b600c88016104c5565b6121e76121de610160830161055f565b600d88016104c5565b6122006121f7610180830161055f565b600e88016104c5565b6101a0810190610fe3565b90600f86016118a6565b61222242601085016116d3565b61224b61224261223d61223660c089015190565b60126116a2565b6116b9565b601185016116d3565b61225884601285016116d3565b61228e612267602083016105eb565b6020612276611ce1808661055f565b63b55e75af9061228560405190565b94859260e01b90565b825260049082906000905af1918215612550576122e5936122df6122d66122c6611ce196611ce1966000968792612555575b506118c7565b6122d060646107c1565b906118f5565b601389016116d3565b0161055f565b60206122f060405190565b6310ec738d60e31b815291829060049082906000905af1928315612550576124346000936123f16123e38861236761223d61223660c08e6123426124829e60069d8f91612522575b5060148d016116d3565b61234f8960158d016104c5565b61237e61236c878f61223d6122366123679287015190565b61190f565b828f015161237990612236565b6116d3565b6123b86123aa61239561223d612236604086015190565b60e0840151600090156125195750889061190f565b612379612236604085015190565b6123de6123d08761236761223d612236608087015190565b612379612236608085015190565b015190565b61237961223660c08c015190565b61242e8761242961241b61240960028a8901016116b9565b612415600589016116b9565b9061190f565b6124156002898901016116b9565b6118c7565b906127d4565b61247361244d600184840101546001600160a01b031690565b61242e876124296122c66124656002898901016116b9565b61246d61191c565b906118c7565b0101546001600160a01b031690565b6124ac7f692ad61076dceddd0f1a861f737553dd61fc8501cf4190d29c4e90af6607f765916104bc565b906124b660405190565b858152602090a281516105e56124cd604085015190565b926124e460c06124de608088015190565b96015190565b7fd811b592ed0899225773e8933d8df64bd0b62761a9d7aad4ed5b22735f4610a49561250f60405190565b9586958987611926565b612415906107c1565b612543915060203d8111612549575b61253b8183610c42565b810190610e24565b38612338565b503d612531565b610f41565b61256e91925060203d81116125495761253b8183610c42565b90386122c0565b5061211a61258360006107c1565b612111565b6125a0915060203d81116125495761253b8183610c42565b38611cca565b6125c7915060203d81116125cd575b6125bf8183610c42565b810190610f83565b38611ec9565b503d6125b5565b6125f5915060203d81116125fb575b6125ed8183610c42565b810190610f5a565b38611e7f565b503d6125e3565b61260b88610e0c565b6020611c8f6311b2eee2612621611c8460405190565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af49081156125505761265d91612656916000916125885750612acb565b6040890152565b61266a611ce1808a61055f565b602061267560405190565b638da5cb5b60e01b815291829060049082905afa9081156125505760009161273c575b506001600160a01b0316606088019081526126cc60206126c3611ce16006546001600160a01b031690565b611d4b8c61055f565b03915afa801561255057612719926126f3612700926127149460009161271e575b50611063565b516001600160a01b031690565b60408a015190611dc46101008d018d610fe3565b6110af565b611ddb565b612736915060203d81116125cd576125bf8183610c42565b386126ed565b612754915060203d81116125fb576125ed8183610c42565b38612698565b612772915060203d81116125cd576125bf8183610c42565b38611d93565b612790915060203d81116125fb576125ed8183610c42565b38611d17565b61081a565b90808211156127a8575090565b905090565b906116a4906104bc565b6001600160a01b0390911681526040810192916100ca9160200152565b906127e8816127e2306104bc565b8461295e565b6128096127f683600e6127ad565b61280383612367836116b9565b906116d3565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161284061283760405190565b928392836127b7565b0390a1565b1561284c57565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b156128a957565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b1561290457565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b61299d61298c61296e6000610397565b6100976001600160a01b0382166001600160a01b0386161415612845565b6001600160a01b03841614156128a2565b6129e66129d983600d6129d46129ca886129ba61223d89866127ad565b6129c6818311156128fd565b0390565b61237987846127ad565b6127ad565b612803856105f5836116b9565b610538612a1c612a167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936104bc565b936104bc565b9361025d60405190565b919082039182116118da57565b9694979195939093612a43600090565b50601297612a528996876116a2565b612a5b906116b9565b612a6491612a26565b966000146100a399612a9d61223d612aa9612aa39b612a9d9a61223d9a612ab099612aa398612ab65761223d612a9d91612aa3946116a2565b90612a26565b90612abe565b948c6116a2565b956116a2565b505050600019905b90808210156127a8575090565b6100a390612ad960106116b9565b6042916040519161190160f01b8352600283015260228201522090565b6001600160e01b031981166100b1565b905051906100ca82612af6565b906020828203126100b8576100a391612b06565b9190610e8581612b3e816105f59560209181520190565b8095610ce8565b9081526040602082018190526100a393910191612b27565b909392938483116100b85784116100b8578101920390565b359060208110612b83575090565b612b9590600019906020036008021b90565b1690565b6100a3913691610cf4565b9290916000843b612bb76118fb836107c1565b11612c9f57612bc581610397565b5082612bd160416107c1565b8103612c06575050612c0292612bed6103cd93612bf393612b99565b90612d3e565b5050926001600160a01b031690565b1490565b612c176118fb6040969394966107c1565b03612c5a57612c0293612c54612c4885612bf3956103cd97612c4e612c48612c3f60206107c1565b8094848a612b5d565b90612b75565b95612b5d565b91612de7565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b9391612cd5612cb5611ce16020959694966104bc565b91612ce0631626ba7e91612cc860405190565b9788968795869560e01b90565b855260048501612b45565b03915afa60009181612d0e575b50612cf6575090565b630b135d3f60e11b91506001600160e01b0319161490565b612d3091925060203d8111612d37575b612d288183610c42565b810190612b13565b9038612ced565b503d612d1e565b9190600092612d4b825190565b612d586118fb60416107c1565b03612d8c57612d85929350612d6b600090565b506020820151906060604084015193015160001a90612e66565b9192909190565b509150612d996000610397565b90612dac612da76002945190565b6107c1565b91929190565b6100a3906107c1565b612dc86100a36100a39290565b60ff1690565b6100a390612de26118fb6100a39460ff1690565b901c90565b612d85929190612e30612e2b612e21612e11612e096001600160ff1b036107c1565b871696612db2565b612e1b60ff612dbb565b90612dce565b6105f5601b6107c1565b612dbb565b90612e66565b61196a6100ca94612e5f606094989795612e55608086019a6000870152565b60ff166020850152565b6040830152565b9091612e7184612db2565b612e9d6118fb7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a06107c1565b11612f0c5790612ebf60209460009493612eb660405190565b94859485612e36565b838052039060015afa1561255057600051600091612edc83610397565b6001600160a01b0381166001600160a01b03841614612eff5750612dac836107c1565b9150612dac6001936107c1565b505050612f196000610397565b9160039190565b612f2d6100976000610397565b6001600160a01b03821614159182612f4457505090565b612c02919250610097612f5b6103cd9260116116a2565b546001600160a01b031690565b929190612f758185612f20565b938415612f84575b5050505090565b612f8e9450612ba4565b38808080612f7d565b6100a39081906001600160a01b031681565b6100a360046107c1565b9081526040810192916100ca9160200152565b90600091612fd661009784610397565b6001600160a01b03821614801561309a575b61309257803b612ffa6118fb856107c1565b1161300457505090565b613012611ce16020926104bc565b61302b612da761302663d202158d956104b3565b612f97565b90613051613037612fa9565b9461305c61304460405190565b9687958694859460e01b90565b845260048401612fb3565b03915afa60009181613072575b506127a8575090565b61308b91925060203d81116125cd576125bf8183610c42565b9038613069565b505050600190565b506001600160a01b0382166001600160a01b03821614612fe856fea26469706673582212205b23c32c4209e6967187780ba87a48d84f2294ff0b151858336a4de445d0549f64736f6c63430008150033" +} diff --git a/deployments/arbitrumSepolia/IexecPoco2Delegate.json b/deployments/arbitrumSepolia/IexecPoco2Delegate.json new file mode 100644 index 000000000..7e4c5ba57 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecPoco2Delegate.json @@ -0,0 +1,609 @@ +{ + "address": "0xe9e852E7caF82D308D4AAdbBCd5a9a835EAeC92a", + "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": [ + { + "indexed": true, + "internalType": "address", + "name": "worker", + "type": "address" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "taskId", + "type": "bytes32" + } + ], + "name": "AccurateContribution", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "worker", + "type": "address" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "taskId", + "type": "bytes32" + } + ], + "name": "FaultyContribution", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "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": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "ref", + "type": "bytes32" + } + ], + "name": "Reward", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "ref", + "type": "bytes32" + } + ], + "name": "Seize", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "taskId", + "type": "bytes32" + } + ], + "name": "TaskClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "taskId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "consensus", + "type": "bytes32" + } + ], + "name": "TaskConsensus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "taskId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "worker", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "TaskContribute", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "taskId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "results", + "type": "bytes" + } + ], + "name": "TaskFinalize", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "taskId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "workerpool", + "type": "address" + } + ], + "name": "TaskInitialize", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "taskId", + "type": "bytes32" + } + ], + "name": "TaskReopen", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "taskId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "worker", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" + } + ], + "name": "TaskReveal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Unlock", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + } + ], + "name": "claim", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32[]", + "name": "_taskid", + "type": "bytes32[]" + } + ], + "name": "claimArray", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_resultHash", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_resultSeal", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_enclaveChallenge", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_enclaveSign", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "_authorizationSign", + "type": "bytes" + } + ], + "name": "contribute", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_resultDigest", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_results", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "_resultsCallback", + "type": "bytes" + }, + { + "internalType": "address", + "name": "_enclaveChallenge", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_enclaveSign", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "_authorizationSign", + "type": "bytes" + } + ], + "name": "contributeAndFinalize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_results", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "_resultsCallback", + "type": "bytes" + } + ], + "name": "finalize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_dealid", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "idx", + "type": "uint256" + } + ], + "name": "initialize", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32[]", + "name": "_dealid", + "type": "bytes32[]" + }, + { + "internalType": "uint256[]", + "name": "_idx", + "type": "uint256[]" + } + ], + "name": "initializeAndClaimArray", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32[]", + "name": "_dealid", + "type": "bytes32[]" + }, + { + "internalType": "uint256[]", + "name": "_idx", + "type": "uint256[]" + } + ], + "name": "initializeArray", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + } + ], + "name": "reopen", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_resultDigest", + "type": "bytes32" + } + ], + "name": "reveal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x6080604052346200002657620000146200002b565b604051613b546200026a8239613b5490f35b600080fd5b6200003562000037565b565b62000035620000356200004a3362000054565b6200003562000130565b62000035906200003590620000af565b6200007762000074620000749290565b90565b6001600160a01b031690565b620000749062000064565b620000999062000077565b9052565b6020810192916200003591906200008e565b6000620000bc8162000083565b90620000c88262000077565b620000d38462000077565b14620000e757506200003591905062000207565b50604051620001089250631e4fbdf760e01b8152918291600483016200009d565b0390fd5b620001166200013a565b62000035620000356200012a600062000083565b62000207565b620000356200010c565b620001446200019b565b33906200015c620001558362000077565b9162000077565b03620001655750565b60405163118cdaa760e01b81529081906200010890600483016200009d565b620000749062000077565b62000074905462000184565b6200007460006200018f565b620000749062000077906001600160a01b031682565b6200007490620001a7565b6200007490620001bd565b90620001e7620000746200020392620001c8565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200021360006200018f565b9062000221816000620001d3565b62000258620002517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c8565b91620001c8565b916200026360405190565b600090a356fe6101c0604052600436101561001357600080fd5b60003560e01c806334623484146100e35780635b36c66b146100de5780635facd761146100d9578063715018a6146100d45780638da5cb5b146100cf5780638fc375e5146100ca578063b504681d146100c5578063bd66528a146100c0578063f2fde38b146100bb578063f6c68e10146100b6578063f722cb32146100b1578063fa055d7e146100ac5763fc334e8c036100f15761058d565b610571565b610525565b61050d565b6104f5565b6104c9565b610484565b6103f1565b61035e565b610346565b610316565b610233565b6101e1565b805b036100f157565b600080fd5b90503590610103826100e8565b565b6001600160a01b031690565b90565b6001600160a01b0381166100ea565b9050359061010382610114565b909182601f830112156100f1578135916001600160401b0383116100f15760200192600183028401116100f157565b60c0818303126100f15761017382826100f6565b9261018183602084016100f6565b9261018f81604085016100f6565b9261019d8260608301610123565b9260808201356001600160401b0381116100f157836101bd918401610130565b92909360a08201356001600160401b0381116100f1576101dd9201610130565b9091565b346100f1576102036101f436600461015f565b96959095949194939293610f81565b604051005b0390f35b91906040838203126100f1576101119061022681856100f6565b936020016100f6565b9052565b346100f15761020861024f61024936600461020c565b90610c4d565b6040515b9182918290815260200190565b909160e0828403126100f15761027683836100f6565b9261028481602085016100f6565b9260408101356001600160401b0381116100f157826102a4918301610130565b92909360608301356001600160401b0381116100f157826102c6918501610130565b9290936102d68260808301610123565b9260a08201356001600160401b0381116100f157836102f6918401610130565b92909360c08201356001600160401b0381116100f1576101dd9201610130565b346100f157610203610329366004610260565b99989098979197969296959395611aaa565b60009103126100f157565b346100f15761035636600461033b565b6102036105de565b346100f15761036e36600461033b565b6102086103836000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b6060818303126100f1576103b182826100f6565b9260208201356001600160401b0381116100f157836103d1918401610130565b92909360408201356001600160401b0381116100f1576101dd9201610130565b346100f15761020361040436600461039d565b93929092612949565b909182601f830112156100f1578135916001600160401b0383116100f15760200192602083028401116100f157565b90916040828403126100f15781356001600160401b0381116100f1578361046491840161040d565b92909360208201356001600160401b0381116100f1576101dd920161040d565b346100f1576102086104a361049a36600461043c565b9291909161360d565b60405191829182901515815260200190565b906020828203126100f157610111916100f6565b346100f1576102036104dc3660046104b5565b612956565b906020828203126100f15761011191610123565b346100f1576102036105083660046104e1565b6106ad565b346100f1576102036105203660046104b5565b61275a565b346100f1576102086104a361053b36600461043c565b92919093929181936136ad84613618565b906020828203126100f15781356001600160401b0381116100f1576101dd920161040d565b346100f1576102086104a361058736600461054c565b90613676565b346100f1576102036105a036600461020c565b9061235a565b6105ae6105e6565b6101036105cc565b6101056101116101119290565b610111906105b6565b6101036105d960006105c3565b61070c565b6101036105a6565b6000546001600160a01b03163390610606825b916001600160a01b031690565b0361060e5750565b61063f9061061b60405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6101039061064f6105e6565b61065960006105c3565b6001600160a01b0381166001600160a01b0383161461067c57506101039061070c565b61063f9061068960405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b61010390610643565b906001600160a01b03905b9181191691161790565b61011190610105906001600160a01b031682565b610111906106cb565b610111906106df565b90610701610111610708926106e8565b82546106b6565b9055565b6000546001600160a01b0316906107248160006106f1565b6107576107517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936106e8565b916106e8565b9161076160405190565b80805b0390a3565b905b600052602052604060002090565b6101119081565b6101119054610779565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176107c157604052565b61078a565b906101036107d360405190565b92836107a0565b61011160606107c6565b9061010361084460026107f56107da565b9461081761080a82546001600160a01b031690565b6001600160a01b03168752565b61083e61082e60018301546001600160a01b031690565b6001600160a01b03166020880152565b01610780565b6040840152565b634e487b7160e01b600052602260045260246000fd5b9060016002830492168015610881575b602083101461087c57565b61084b565b91607f1691610871565b805460009392916108a861089e83610861565b8085529360200190565b91600181169081156108fa57506001146108c157505050565b6108d49192939450600052602060002090565b916000925b8184106108e65750500190565b8054848401526020909301926001016108d9565b92949550505060ff1916825215156020020190565b906101119161088b565b906101036109339261092a60405190565b9384809261090f565b03836107a0565b6101116102006107c6565b90610103610ae3601561095661093a565b94610967610963826107e4565b8752565b61097d610976600383016107e4565b6020880152565b61099361098c600683016107e4565b6040880152565b6109a96109a260098301610780565b6060880152565b6109bf6109b8600a8301610780565b6080880152565b6109d56109ce600b8301610780565b60a0880152565b6109fc6109ec600c8301546001600160a01b031690565b6001600160a01b031660c0880152565b610a23610a13600d8301546001600160a01b031690565b6001600160a01b031660e0880152565b610a4b610a3a600e8301546001600160a01b031690565b6001600160a01b0316610100880152565b610a62610a5a600f8301610919565b610120880152565b610a79610a7160108301610780565b610140880152565b610a90610a8860118301610780565b610160880152565b610aa7610a9f60128301610780565b610180880152565b610abe610ab660138301610780565b6101a0880152565b610ad5610acd60148301610780565b6101c0880152565b01546001600160a01b031690565b6001600160a01b03166101e0840152565b61011190610945565b156100f157565b634e487b7160e01b600052601160045260246000fd5b9190610b25565b9290565b8201809211610b3057565b610b04565b01918252565b0190565b610111905b60ff1690565b6101119054610b3f565b634e487b7160e01b600052602160045260246000fd5b60051115610b7457565b610b54565b9061010382610b6a565b9060ff906106c1565b61011190610b79565b90610ba561011161070892610b8c565b8254610b83565b90600019906106c1565b90610bc46101116107089290565b8254610bac565b6101116101116101119290565b90610bc461011161070892610bcb565b634e487b7160e01b600052603260045260246000fd5b8054821015610c2157610c18600391600052602060002090565b91020190600090565b610be8565b6101116007610bcb565b81810292918115918404141715610b3057565b610111600a610bcb565b90610e04906040610c67610c62856013610769565b610af4565b610ca6610c9f610111610c926101608501610c8e610c86610111835190565b891015610afd565b5190565b6101808501515b90610b1a565b8410610afd565b610df4610cb260405190565b610cdd8160208101610cd1888b83602081610b35610b3b938396959052565b908103825203826107a0565b610cef610ce8825190565b9160200190565b2095610dd9610d02610111896014610769565b610d50610d0e82610b4a565b97610d2d600099610d27610d218c610b79565b91610b79565b14610afd565b610d47600195610d3f878c8701610b95565b868501610bb6565b60028301610bd8565b6006610dd2610d776002610d70601a610d6a60808c015190565b90610bfe565b5001610780565b610d85600385019182610bd8565b610c99610dca610dc46101408b01610c8e610dbb610da1835190565b610c99610dad89610780565b610db5610c26565b90610c30565b60048a01610bd8565b92610780565b610db5610c43565b9101610bd8565b610de281610bcb565b90610dee886015610769565b01610bd8565b015101516001600160a01b031690565b7f252992fb0468d68d6a5784ec03214f0d0a362083f2d7ebd157af43b017a22e0690610e2f83610751565b91610e3960405190565b600090a390565b9061076b906106e8565b60041115610b7457565b9061010382610e4a565b610e71610e6b6101119290565b60f81b90565b6001600160f81b03191690565b61022f906001600160a01b031660601b90565b60149392610ea98583610b35602095610b3b97610e7e565b018092610e7e565b61011190610e54565b90610ba561011161070892610eb1565b8054821015610c2157610c18600191600052602060002090565b916001600160a01b0360089290920291821b911b6106c1565b9190610f0e610111610708936106e8565b908354610ee4565b90815491680100000000000000008310156107c15782610f3e91600161010395018155610eca565b90610efd565b634e487b7160e01b600052601260045260246000fd5b90610f64565b9190565b908115610f6f570490565b610f44565b91908203918211610b3057565b9491969290959396610f97610111876014610769565b978893610fa5886016610769565b96610fb461011133809a610e40565b96610ffa610ff16004610fd7610c626013610fd160018e01610780565b90610769565b9961083e610fe482610b4a565b610d27610d216001610b79565b42905b11610afd565b61101961100689610b4a565b610d276110136000610e54565b91610e54565b61102360006105c3565b916001600160a01b0383166001600160a01b03881614158081156112c5575b6111b96101039f8f958f61124f9f9b90610dd29f9a6112499f60019f8f9161123e9f908f6112399f8f6112339f6111ec9f9c6111dd9f886111b49f6111ac9f976101119f8f906111699f8f9a996111639f6101a09f8f9361115e9f8f9e6111599f600a9f61111c93610b3b9f916111369860039f946111126111539f61114a9e610105986110d261111799610afd565b8061129f575b1561128857506018546001600160a01b0316925b6111066110f860405190565b958693602085019384610e91565b908103825203836107a0565b6136eb565b610afd565b6001600160a01b038b1614918215611254575b5050610afd565b611141600186610eba565b60018501610bb6565b60028301610bb6565b016106f1565b610f16565b015190565b90611628565b7f3fdb8d7797562d49a81078dbf7fa1771958ea452f8b13d1148383bd9506aecfb8d61119483610751565b916111a28c61025360405190565b0390a36015610769565b996017610e40565b610780565b6111d76111d16003926111cb84610bcb565b90610f5a565b91610bcb565b906113f7565b6111e689610bcb565b90610f74565b869461122e6111fe6111b48689610769565b91600461122684611221878f61121661121c91610bcb565b846113f7565b610c30565b610f74565b9d8e9561142f565b610b1a565b92610769565b610bd8565b019161122e83610780565b90610bd8565b612bb6565b604051611281935061127b8160208101610cd18b8a83602081610b35610b3b938396959052565b8b6136eb565b388061112f565b60400151602001516001600160a01b0316926110ec565b506018546001600160a01b03166112be6001600160a01b038c166105f9565b14156110d8565b5091969995989392909c6112da60a08a015190565b976112e5601f610bcb565b9b60208d1015610c21576101039f8f958f61124f9f90610dd29f6112499f60019f8f9161123e9f908f6112399f8f6112339f6111ec9f6111dd9f6111b99f6111b49f6111ac9f976101119f8f9e6111699f8f9a996111639f6101a09f8f9c61115e9f8f9d6111599f600a9f610b3b9e60039d8f611117936111126111539f9d6101059761114a9f9a6110d26111369f6113839061111c9e1a60f81b90565b61138d6001610e5e565b166113a961139b6000610e5e565b916001600160f81b03191690565b149f50509f5050505050509f509c5050509f50509e509f509f50509f509f5050509f509f509f509f5050509f509f9d509f509e9f509799509f50969f509b9d9f505050949b9f509850611042565b9080821115611404575090565b905090565b610b446101116101119290565b6101119061142a610f606101119460ff1690565b901c90565b60009061143b82610bcb565b91608061145061144a82611409565b84611416565b8481116115ed575b5050604061146861144a82611409565b61147183610bcb565b81116115d3575b5050602061148861144a82611409565b61149183610bcb565b81116115b9575b505060106114a861144a82611409565b6114b183610bcb565b811161159f575b505060086114c861144a82611409565b6114d183610bcb565b8111611585575b505060046114e861144a82611409565b6114f183610bcb565b811161156b575b5050600261150861144a82611409565b61151183610bcb565b8111611551575b505061153b610f6061153560019461152f86611409565b90611416565b92610bcb565b11611544575090565b90610b3b61011192610bcb565b6115639294919350610b3b9093610bcb565b913880611518565b61157d9294919350610b3b9093610bcb565b9138806114f8565b6115979294919350610b3b9093610bcb565b9138806114d8565b6115b19294919350610b3b9093610bcb565b9138806114b8565b6115cb9294919350610b3b9093610bcb565b913880611498565b6115e59294919350610b3b9093610bcb565b913880611478565b6115ff9294919350610b3b9093610bcb565b913880611458565b6001600160a01b0390911681526040810192916101039160200152565b0152565b9061163c81611636306106e8565b846117ac565b61165761164a83600e610e40565b6112498361122e83610780565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161168e61168560405190565b92839283611607565b0390a1565b1561169a57565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b156116f757565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b1561175257565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b6117eb6117da6117bc60006105c3565b6101056001600160a01b0382166001600160a01b0386161415611693565b6001600160a01b03841614156116f0565b61183461182783600d611822611818886118086111b48986610e40565b6118148183111561174b565b0390565b6112398784610e40565b610e40565b61124985610b3b83610780565b61076461186a6118647fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936106e8565b936106e8565b9361025360405190565b60209392610b35601483610b358895610b3b97610e7e565b6001600160401b0381116107c157602090601f01601f19160190565b90826000939282370152565b909291926118c96118c48261188c565b6107c6565b938185526020850190828401116100f157610103926118a8565b6101119136916118b4565b6101116002610bcb565b9160001960089290920291821b911b6106c1565b919061191d61011161070893610bcb565b9083546118f8565b6101039160009161190c565b81811061193c575050565b8061194a6000600193611925565b01611931565b9190601f811161195f57505050565b61197161010393600052602060002090565b906020601f840181900483019310611993575b6020601f909101040190611931565b9091508190611984565b91906001600160401b0382116107c1576119c1826119bb8554610861565b85611950565b600090601f83116001146119fc576107089291600091836119f1575b5050600019600883021c1916906002021790565b0135905038806119dd565b601f19831691611a1185600052602060002090565b92815b818110611a4e57509160029391856001969410611a35575b50505002019055565b0135600019601f84166008021c19169055388080611a2c565b91936020600181928787013581550195019201611a14565b90610103929161199d565b9190611a8f81611a8881610b3b9560209181520190565b80956118a8565b601f01601f191690565b602080825261011193910191611a71565b999794939291909998959698610120526101005260e052610180526101a05261014052611adf61011160146101205190610769565b92611b02610111611af560166101205190610769565b3360a05260a05190610e40565b60c052611b19610c626013610fd160018801610780565b91611b26610fe486610b4a565b611b35610ff160048701610780565b611b50611b43600a87015490565b610d27610f606000610bcb565b611b6b611b5e606085015190565b610d27610f606001610bcb565b604051611b908160208101610cd18b6101205183602081610b35610b3b938396959052565b611b9b610ce8825190565b2061016052604051611bbc8160208101610cd18b6101205160a05184611874565b611bc7610ce8825190565b206080526101008301516001600160a01b031692611be560006105c3565b93611bf86001600160a01b0386166105f9565b1480611ff5575b8015611fcc575b611c0f90610afd565b6001600160a01b0384166001600160a01b0386161415808115611f39575b95611caf611da399611c96611d999a98610105611117611d2f9a611d269a611d209a60019f9a611c5f611d189c610afd565b80611f13575b15611efd57506018546001600160a01b03165b60405190611112828c61110660208301916101205160a05184610e91565b6001600160a01b03841614908115611ebf575b50610afd565b611cf2600291611cc483600060c05101610eba565b611ce78960c0510193611cda6101605186610bb6565b60c0510160805190610bb6565b600360c051016106f1565b611d11611d086003926111b48460008b01610b95565b60078801610bb6565b8501610780565b610db56118ee565b42610b1a565b60058301610bd8565b611d51611d3b83610bcb565b611d488160088501610bd8565b60098301610bd8565b611d5e85600b8301610bb6565b611d73600c820160e051906101005190611a66565b611d89600e82016101a051906101805190611a66565b61083e600a820160a05190610f16565b6101205190612024565b611daf610120516133fc565b7f3fdb8d7797562d49a81078dbf7fa1771958ea452f8b13d1148383bd9506aecfb611dda6101205190565b80928192611de960a0516106e8565b938491611df560405190565b610160518152602090a3817ff6d49bf3e05d33a4bc497d3c793fb5756388bb96b947cf51bb60aaecb0e022e3611e2a60405190565b610160518152602090a2611e627f4b1763d473ac8fa80b4432ba90047e1b92444d8fabc55e6a002d9b1a316d79599161025360405190565b0390a37f78ce8a8bc0fcb704e8ba3b3dbb36aa88002df8038128b4af2f27ef65db665044611e8f60405190565b80611ea060e0516101005183611a99565b0390a2610103611eb66101a051610180516118e3565b6101205161352d565b604051611ef7925090611eec82602081016111066080516101605183602081610b35610b3b938396959052565b6101405191856136eb565b38611ca9565b60400151602001516001600160a01b0316611c78565b506018546001600160a01b0316611f326001600160a01b0388166105f9565b1415611c65565b50959394929091611f4b60a084015190565b93611f56601f610bcb565b936020851015610c2157611da399611c96600199610105611117611d2098611d1898611d999f97611caf98611c5f611d2f9f611d269f90611f98911a60f81b90565b611fa26001610e5e565b16611fb061139b6000610e5e565b149b9f50509a509a509a509a9c505050989a5050995050611c2d565b50611c0f611fe06101a051610180516118e3565b611feb610ce8825190565b2089149050611c06565b506101a051612007610f606000610bcb565b14611bff565b610111601e610bcb565b610111633b9aca00610bcb565b61202f906013610769565b60028101919061203e83610780565b90826003820192600284019061205382610780565b61205c91610b1a565b93600684019083600283019661207188610780565b61207a91610b1a565b9661208490610780565b61208c61200d565b61209591610c30565b986064996120a28b610bcb565b6120ab91610f5a565b97826120c160158a01546001600160a01b031690565b916120cb92612311565b6120d490610780565b9360009687956120e387610bcb565b10966001966121309861220f575b5050506120fd81610780565b612109610f6089610bcb565b11806121eb575b6121be575b505050019261212b84546001600160a01b031690565b612248565b7399c2268479b93fde36232351229815df80837e23916121576115356111b485600e610e40565b8211612165575b5050505050565b6121a28461219b6121af9461219661218e6121b49a6111cb6111d1612188610c43565b86610c30565b6111d7612017565b61223b565b8095612311565b546001600160a01b031690565b6122cc565b388080808061215e565b6121dd6121d7866121e39501546001600160a01b031690565b91610780565b906122cc565b388681612115565b50828701546001600160a01b03166122086105f96101058a6105c3565b1415612110565b61223392016121dd600261222c8a8401546001600160a01b031690565b9201610780565b3882886120f1565b9080821015611404575090565b9061225c8183612257306106e8565b6117ac565b61227761226a83600e610e40565b6112498361122183610780565b7f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f19161168e61168560405190565b6001600160a01b039091168152606081019392610103929091604091611624906020830152565b6122da8282612257306106e8565b61168e7fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da5666729361230860405190565b938493846122a5565b61232c61231f82600e610e40565b6112498461122183610780565b61168e7f1bccc549c38561cd5b57f0db11ceb8dde1b0b6ee05ab5e155b51c7c5ba64becb9361230860405190565b612365816014610769565b9082612372826016610769565b9233938461237f91610e40565b61238882610b4a565b60029061239482610b79565b9061239e90610b79565b146123a890610afd565b6123b460058401610780565b42106123bf90610afd565b8190806123cb83610b4a565b936001946123d886610e54565b906123e290610e54565b146123ec90610afd565b8481016123f881610780565b61240460078901610780565b1461240e90610afd565b61241790610780565b60405160208082018b81528291612433908c610b3b8285610b35565b90810382520361244390826107a0565b805190602001201461245490610afd565b0161245e90610780565b6040518060208101612472898b8d84611874565b90810382520361248290826107a0565b805190602001201461249390610afd565b61249c91610eba565b60088201906124aa82610780565b906124b490610bcb565b6124bd91610b1a565b6124c691610bd8565b600b01906124d391610bb6565b7f4b1763d473ac8fa80b4432ba90047e1b92444d8fabc55e6a002d9b1a316d795990916124ff906106e8565b9261250960405190565b9081528060208101610764565b6101039061254f335b610d276105f9610105600160066125406013610fd18461083e8c6014610769565b0101546001600160a01b031690565b61257b565b6000198114610b305760010190565b610111916008021c610105565b906101119154612563565b9061258a610111836014610769565b916125a461259784610b4a565b610d27610d216002610b79565b6125b060068401610780565b926125c04294610ff4610f608790565b60058101936125d4610f60610b2187610780565b111580612735575b6125e590610afd565b60006125f081610bcb565b600a83016125ff610111825490565b821015612679579061261d6126178261265394610eca565b90612570565b601684612633600161083e856118228c87610769565b612645610f6061011160078b01610780565b14612658575b505050612554565b6125f0565b61266b612671936118228a600395610769565b01610eba565b38808461264b565b505061123991610dee60099261270295969761123961269c6101118a6015610769565b6126fc60018201946126d1816126b188610780565b94019661124960078b01956111e66111b46126cb89610780565b8c610769565b6126ea6126dd82610bcb565b809b8198610fd187610780565b6126f76001828a01610b95565b610bcb565b90610bb6565b7f3afe0f24796ce653c6ab1f3e7aba5ce564eece5e82aee724aff28253e829f07b905b9061272f60405190565b600090a2565b506125e561274560088301610780565b612752610f606000610bcb565b1490506125dc565b61010390612516565b61010394939291906127743361251f565b9261010394916128b79361286d86612868612793610111836014610769565b6111b48888600e6013946128546128216101006127ba610c62600186019a610fd18c610780565b6127c661259786610b4a565b6128136127d560068701610780565b6127e44291610ff4610f608490565b60088701906127f282610780565b612804610f6061011160098c01610780565b14918215612905575050610afd565b01516001600160a01b031690565b6000906128336105f9610105846105c3565b14806128f1575b80156128bd575b61284a90610afd565b6003908301610b95565b6128628a8c600c8401611a66565b01611a66565b612024565b61287686612fe1565b7f78ce8a8bc0fcb704e8ba3b3dbb36aa88002df8038128b4af2f27ef65db6650449086926128af6128a660405190565b92839283611a99565b0390a26118e3565b9061352d565b5061284a6128cb87876118e3565b6128d6610ce8825190565b206128e9610f60610111600b8801610780565b149050612841565b50856128ff610f6083610bcb565b1461283a565b612910919250610780565b61291d610f606000610bcb565b11908161292d575b50388061112f565b9050612941610f60610b2160058a01610780565b111538612925565b9061010394939291612763565b612964610111826014610769565b806129b161297182610b4a565b91600192612981610d2185610b79565b148015612a5d575b61299290610afd565b6129a96129a160068601610780565b421015610afd565b600490610b95565b808201916129c7846129c285610780565b612a7f565b816129d26000610bcb565b905b612a05575b505050506127257fcbc308b5f91040d2659a5201858344b0b583cd2f9e18e8470c2fa052c5b21ff89190565b600a820190612a15610111835490565b811015612a5757612a4c612a2f61261783612a5195610eca565b612a46601361083e612a408a610780565b82610769565b90612248565b612554565b826129d4565b506129d9565b50612992612a6a82610b4a565b612a77610d216002610b79565b149050612989565b612b1b82612a94610c626101e0946013610769565b612b166020612ab8612aab60406000860151015190565b8483015160400151610c99565b612b07612acf6040860192610c9960408551015190565b61212b612af6612aec612ae460408751015190565b610db561200d565b6111cb6064610bcb565b998a9701516001600160a01b031690565b5101516001600160a01b031690565b612311565b7399c2268479b93fde36232351229815df80837e2391612b4c612b3f84600e610e40565b6112498461122e83610780565b612b857fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da56667291612b7a60405190565b9182918587846122a5565b0390a17f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161168e61168560405190565b612bc4610111826014610769565b612bd2610111836015610769565b90612be9600961083e6013610fd160018601610780565b91612c1f610f60610111612c106001612c098861121c6111b48d8a610769565b9501610780565b610db56001976111e689610bcb565b11612c2b575b50505050565b6000612c3681610bcb565b9283815b612cd2575b5050612c919291610dee612c88600993612c5c6002828601610b95565b612c698960078601610bb6565b6126f7612c7f42610c99611d1860038901610780565b60058601610bd8565b60088301610bd8565b612cc6612cbc7ff6d49bf3e05d33a4bc497d3c793fb5756388bb96b947cf51bb60aaecb0e022e39290565b9261025360405190565b0390a238808080612c25565b600a8401612ce1610111825490565b821015612d785761261782612cf592610eca565b8360169188612d0c8661083e846118228589610769565b8b149384612d49575b50505050612d2e575b612d288291612554565b90612c3a565b93612d28612d408392610c9984610bcb565b95915050612d1e565b612d629450612d5c929161182291610769565b01610b4a565b612d6e61101384610e54565b1483388881612d15565b50612c3f565b9061022f90610b79565b90612dad612da1612d97845490565b8084529260200190565b92600052602060002090565b9060005b818110612dbe5750505090565b909192612df3612dec600192612ddb87546001600160a01b031690565b6001600160a01b0316815260200190565b9460010190565b929101612db1565b9061011191612d88565b9061010361093392612e1660405190565b93848092612dfb565b80546000939291612e3261089e83610861565b91600181169081156108fa5750600114612e4b57505050565b612e5e9192939450600052602060002090565b916000925b818410612e705750500190565b805484840152602090930192600101612e63565b9061011191612e1f565b9061010361093392612e9f60405190565b93848092612e84565b6101116101e06107c6565b90610103612fb6600e612ec4612ea8565b94612ed7612ed182610b4a565b87612d7e565b612ee661097660018301610780565b612ef561098c60028301610780565b612f046109a260038301610780565b612f136109b860048301610780565b612f226109ce60058301610780565b612f38612f3160068301610780565b60c0880152565b612f4e612f4760078301610780565b60e0880152565b612f65612f5d60088301610780565b610100880152565b612f74610a5a60098301610780565b612f83610a71600a8301612e05565b612f92610a88600b8301610780565b612fa1610a9f600c8301612e8e565b612fb0610ab6600d8301610780565b01612e8e565b6101c0840152565b61011190612eb3565b90612fd0825190565b811015610c21576020809102010190565b90612ff5612ff0836014610769565b612fbe565b91613009610c626013610fd1602087015190565b90600061301581610bcb565b91604084019461302760408751015190565b96845b610140820161303b61011182515190565b8710156130c6576101116130636130568961306e9451612fc7565b516001600160a01b031690565b611822876016610769565b613079868201610b4a565b6130866110136002610e54565b036130aa576130a491610c99600461309e9301610780565b95612554565b9461302a565b5094976130c06130a491610c996101a08a015190565b98612554565b509190969294509492946130f960646111cb6111d16130f36130ea6101c08a015190565b61122185610bcb565b8c610c30565b9061310387610bcb565b61014089019061311561011183515190565b8110156132c15761312a613056828451612fc7565b918561313e610111856118228d6016610769565b6131498c8201610b4a565b8b8b60029261315a61101385610e54565b036132365750505060040161316e90610780565b9061317991876132e5565b9b8c61318491610f74565b9b896131926101a08b015190565b61319c9086612248565b6131a691856122cc565b5151906001916131b583610bcb565b10926131cb92610140946131d2575b5050612554565b9050613103565b6131f690611239836131f0601793610c996111d16111b48588610e40565b92610e40565b6132207f9703f4589802246c80b822e63697180da799e363cd1b6fd9465a5e5574d53492916106e8565b8a9161322b60405190565b600090a338806131c4565b6101a00151610140976131cb97965094506132839350613257919085612311565b611239836131f060179361326e6111b48487610e40565b9061327d6111d1600392610bcb565b916132e5565b6132ad7ff868788948d55240774fdbad06555105ef20bbc70d1b7eccda982b65e11e79bb916106e8565b8a916132b860405190565b600090a3612554565b505097949550505061010394506121af91506020905101516001600160a01b031690565b818102929160009190600019818309858082109103039460009261330884610bcb565b87146133ed57868611156133db5761011196866133519460019361336498500990838211900392039561333e8161181487610bcb565b8116908180928192049804950304010290565b1791613364613368826133646003610bcb565b0290565b6118146111d16133d56133c66133b76133a861339960029761338989610bcb565b186133648b82026118148b610bcb565b6133648a82026118148a610bcb565b61336489820261181489610bcb565b61336488820261181488610bcb565b61336487820261181487610bcb565b80950290565b60405163227bc15360e01b8152600490fd5b50925050506101119250610f5a565b61010390613420610c62613414612ff0846014610769565b60200151601390610fd1565b6121af602061345960408401936111cb6111d161343f60408851015190565b610db56134506101c0606496015190565b61122186610bcb565b92612b078561346e8661122160408651015190565b95336122cc565b60005b8381106134885750506000910152565b8181015183820152602001613478565b6134b9611a8f602093610b3b936134ad815190565b80835293849260200190565b95869101613475565b90815260406020820181905261011192910190613498565b906134e76118c48361188c565b918252565b3d15613506576134fb3d6134da565b903d6000602084013e565b606090565b634e487b7160e01b600052600160045260246000fd5b1561352857565b61350b565b613547600e610ad56013610fd1600161083e876014610769565b90600092613557610105856105c3565b6001600160a01b0384160361356c5750505050565b8380936135b161357c6019610780565b946135a261358960405190565b635dd8085560e01b6020820152958692602484016134c2565b602082018103825203846107a0565b60208301925193f1506135c26134ec565b506135ea5a6135e4610f606101116135da6019610780565b6111cb603f610bcb565b11613521565b38808080612c25565b9190811015610c21576020020190565b35610111816100e8565b91939291819361361e845b86610d27565b6136286000610bcb565b855b81101561366a576136638161365d89610249613652848b61365761365261362a9a8e8e6135f3565b613603565b946135f3565b50612554565b9050613628565b50945050505050600190565b9091906136836000610bcb565b838110156136a55780612a4c6104dc6136526136a09488876135f3565b613683565b506001925050565b6136b76000610bcb565b855b81101561366a576136e481612a4c6104dc8a610249613652858c6136576136526136b99b8f8f6135f3565b90506136b7565b6137386101119493926136fc600090565b50613708610ce8825190565b207f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b906137cf565b6001600160e01b031981166100ea565b905051906101038261373e565b906020828203126100f1576101119161374e565b90815260406020820181905261011193910191611a71565b6040513d6000823e3d90fd5b909392938483116100f15784116100f1578101920390565b3590602081106137b9575090565b6137cb90600019906020036008021b90565b1690565b9290916000843b6137e2610f6083610bcb565b116138ca576137f0816105c3565b50826137fc6041610bcb565b810361383157505061382d926138186105f99361381e936118e3565b9061396e565b5050926001600160a01b031690565b1490565b613842610f60604096939496610bcb565b036138855761382d9361387f6138738561381e956105f99761387961387361386a6020610bcb565b8094848a613793565b906137ab565b95613793565b916139e6565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b93916139056138e56138e06020959694966106e8565b6106e8565b91613910631626ba7e916138f860405190565b9788968795869560e01b90565b85526004850161376f565b03915afa6000918161393e575b50613926575090565b630b135d3f60e11b91506001600160e01b0319161490565b61396091925060203d8111613967575b61395881836107a0565b81019061375b565b903861391d565b503d61394e565b919060009261397b825190565b613988610f606041610bcb565b036139bc576139b592935061399b600090565b506020820151906060604084015193015160001a90613a5f565b9192909190565b5091506139c960006105c3565b906139d76126f76002945190565b91929190565b61011190610bcb565b6139b5929190613a29613a24613a1a613a10613a086001600160ff1b03610bcb565b8716966139dd565b61152f60ff611409565b610b3b601b610bcb565b611409565b90613a5f565b61162461010394613a58606094989795613a4e608086019a6000870152565b60ff166020850152565b6040830152565b9091613a6a846139dd565b613a96610f607f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0610bcb565b11613b0a5790613ab860209460009493613aaf60405190565b94859485613a2f565b838052039060015afa15613b0557600051600091613ad5836105c3565b6001600160a01b0381166001600160a01b03841614613af857506139d783610bcb565b91506139d7600193610bcb565b613787565b505050613b1760006105c3565b916003919056fea2646970667358221220bfa461999888dde36e94f96def39bbfe453432381f40e580979d69cb094be78564736f6c63430008150033" +} diff --git a/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json b/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json new file mode 100644 index 000000000..d8f72bdcc --- /dev/null +++ b/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json @@ -0,0 +1,596 @@ +{ + "address": "0x9bD972B57A76339E089548E07a1C3b2C9741477B", + "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": [ + { + "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": "appOrder", + "type": "tuple" + }, + { + "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": "datasetOrder", + "type": "tuple" + }, + { + "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": "workerpoolOrder", + "type": "tuple" + }, + { + "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": "requestOrder", + "type": "tuple" + } + ], + "name": "computeDealVolume", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "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": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "name": "viewDeal", + "outputs": [ + { + "components": [ + { + "components": [ + { + "internalType": "address", + "name": "pointer", + "type": "address" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct IexecLibCore_v5.Resource", + "name": "app", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "address", + "name": "pointer", + "type": "address" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct IexecLibCore_v5.Resource", + "name": "dataset", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "address", + "name": "pointer", + "type": "address" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct IexecLibCore_v5.Resource", + "name": "workerpool", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "trust", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "category", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "tag", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "requester", + "type": "address" + }, + { + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "internalType": "address", + "name": "callback", + "type": "address" + }, + { + "internalType": "string", + "name": "params", + "type": "string" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "botFirst", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "botSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "workerStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "schedulerRewardRatio", + "type": "uint256" + }, + { + "internalType": "address", + "name": "sponsor", + "type": "address" + } + ], + "internalType": "struct IexecLibCore_v5.Deal", + "name": "deal", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "name": "viewTask", + "outputs": [ + { + "components": [ + { + "internalType": "enum IexecLibCore_v5.TaskStatusEnum", + "name": "status", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "dealid", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "idx", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeref", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "contributionDeadline", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "revealDeadline", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "finalDeadline", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "consensusValue", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "revealCounter", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "winnerCounter", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "contributors", + "type": "address[]" + }, + { + "internalType": "bytes32", + "name": "resultDigest", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "results", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "resultsTimestamp", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "resultsCallback", + "type": "bytes" + } + ], + "internalType": "struct IexecLibCore_v5.Task", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x6080604052346200002657620000146200002b565b6040516119126200026a823961191290f35b600080fd5b6200003562000037565b565b62000035620000356200004a3362000054565b6200003562000130565b62000035906200003590620000af565b6200007762000074620000749290565b90565b6001600160a01b031690565b620000749062000064565b620000999062000077565b9052565b6020810192916200003591906200008e565b6000620000bc8162000083565b90620000c88262000077565b620000d38462000077565b14620000e757506200003591905062000207565b50604051620001089250631e4fbdf760e01b8152918291600483016200009d565b0390fd5b620001166200013a565b62000035620000356200012a600062000083565b62000207565b620000356200010c565b620001446200019b565b33906200015c620001558362000077565b9162000077565b03620001655750565b60405163118cdaa760e01b81529081906200010890600483016200009d565b620000749062000077565b62000074905462000184565b6200007460006200018f565b620000749062000077906001600160a01b031682565b6200007490620001a7565b6200007490620001bd565b90620001e7620000746200020392620001c8565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200021360006200018f565b9062000221816000620001d3565b62000258620002517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c8565b91620001c8565b916200026360405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c806366517ca614610072578063715018a61461006d5780638da5cb5b14610068578063adccf0d514610063578063b74861b21461005e5763f2fde38b0361008657610610565b6105b9565b610422565b6101a2565b610179565b61013b565b90816101209103126100865790565b600080fd5b90816101609103126100865790565b90816102009103126100865790565b9060808282031261008657813567ffffffffffffffff811161008657816100d1918401610077565b92602083013567ffffffffffffffff811161008657826100f2918501610077565b92604081013567ffffffffffffffff8111610086578361011391830161008b565b92606082013567ffffffffffffffff811161008657610132920161009a565b90565b9052565b565b346100865761016a61015a6101513660046100a9565b929190916115cc565b6040519182918290815260200190565b0390f35b600091031261008657565b346100865761018936600461016e565b610191610660565b604051005b6001600160a01b031690565b34610086576101b236600461016e565b61016a6101c76000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b805b0361008657565b90503590610139826101e1565b9060208282031261008657610132916101ea565b634e487b7160e01b600052602160045260246000fd5b6005111561022b57565b61020b565b9061013982610221565b61013290610230565b6101359061023a565b0190565b9061027061026961025f845190565b8084529260200190565b9260200190565b9060005b8181106102815750505090565b9091926102a76102a060019286516001600160a01b0316815260200190565b9460200190565b929101610274565b60005b8381106102c25750506000910152565b81810151838201526020016102b2565b6102f36102fc60209361024c936102e7815190565b80835293849260200190565b958691016102af565b601f01601f191690565b610132916101c06103ee6103c96101e0840161032a60008701516000870190610243565b61033960208701516020870152565b61034860408701516040870152565b61035760608701516060870152565b61036660808701516080870152565b61037560a087015160a0870152565b61038460c087015160c0870152565b61039360e087015160e0870152565b6103a4610100870151610100870152565b6103b5610120870151610120870152565b610140860151858203610140870152610250565b6103da610160860151610160860152565b6101808501518482036101808601526102d2565b926104006101a08201516101a0850152565b0151906101c08184039101526102d2565b602080825261013292910190610306565b346100865761016a61043d6104383660046101f7565b610eec565b60405191829182610411565b80516001600160a01b03168252610139919060409081906020818101516001600160a01b0316908501520151910152565b90610132906102a06101e06105426102c0840161049f60008801516000870190610449565b6104b160208801516060870190610449565b6104c3604088015160c0870190610449565b6104d36060880151610120870152565b6104e36080880151610140870152565b6104f360a0880151610160870152565b60c08701516001600160a01b031661018086015260e08701516001600160a01b03166101a08601526101008701516001600160a01b03166101c0860152610120870151858203848701526102d2565b94610554610140820151610200860152565b610565610160820151610220860152565b610576610180820151610240860152565b6105876101a0820151610260860152565b6105986101c0820151610280860152565b01516001600160a01b0316910152565b60208082526101329291019061047a565b346100865761016a6105d46105cf3660046101f7565b610c0b565b604051918291826105a8565b6001600160a01b0381166101e3565b90503590610139826105e0565b9060208282031261008657610132916105ef565b34610086576101916106233660046105fc565b610715565b610630610668565b61013961064e565b6101966101326101329290565b61013290610638565b61013961065b6000610645565b610774565b610139610628565b6000546001600160a01b03163390610688825b916001600160a01b031690565b036106905750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b610139906106bf610668565b60006106ca81610645565b906001600160a01b0382166001600160a01b038416146106f05750610139919050610774565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b610139906106b3565b61013290610196906001600160a01b031682565b6101329061071e565b61013290610732565b906107546101326107709261073b565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6000546001600160a01b03169061078c816000610744565b6107bf6107b97f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09361073b565b9161073b565b916107c960405190565b600090a3565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761080757604052565b6107cf565b9061013961081960405190565b92836107e5565b61013261020061080c565b610132606061080c565b61083d61082b565b600080825260208201819052604082015290565b610132610835565b610861610820565b9061086a610851565b825260208201610878610851565b8152602001610885610851565b815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160009052565b610132610859565b6101329081565b61013290546108ec565b9061013961095d600261090e61082b565b9461093061092382546001600160a01b031690565b6001600160a01b03168752565b61095761094760018301546001600160a01b031690565b6001600160a01b03166020880152565b016108f3565b6040840152565b634e487b7160e01b600052602260045260246000fd5b906001600283049216801561099a575b602083101461099557565b610964565b91607f169161098a565b805460009392916109c16109b78361097a565b8085529360200190565b9160018116908115610a1357506001146109da57505050565b6109ed9192939450600052602060002090565b916000925b8184106109ff5750500190565b8054848401526020909301926001016109f2565b92949550505060ff1916825215156020020190565b90610132916109a4565b90610139610a4c92610a4360405190565b93848092610a28565b03836107e5565b90610139610bf16015610a64610820565b94610a75610a71826108fd565b8752565b610a8b610a84600383016108fd565b6020880152565b610aa1610a9a600683016108fd565b6040880152565b610ab7610ab0600983016108f3565b6060880152565b610acd610ac6600a83016108f3565b6080880152565b610ae3610adc600b83016108f3565b60a0880152565b610b0a610afa600c8301546001600160a01b031690565b6001600160a01b031660c0880152565b610b31610b21600d8301546001600160a01b031690565b6001600160a01b031660e0880152565b610b59610b48600e8301546001600160a01b031690565b6001600160a01b0316610100880152565b610b70610b68600f8301610a32565b610120880152565b610b87610b7f601083016108f3565b610140880152565b610b9e610b96601183016108f3565b610160880152565b610bb5610bad601283016108f3565b610180880152565b610bcc610bc4601383016108f3565b6101a0880152565b610be3610bdb601483016108f3565b6101c0880152565b01546001600160a01b031690565b6001600160a01b03166101e0840152565b61013290610a53565b610c2c61013291610c1a6108e4565b50601390600052602052604060002090565b610c02565b6101326101e061080c565b610c44610c31565b9060008252602082016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016060815260200160008152602001606081526020016000815260200160609052565b610132610c3c565b9061013590610230565b90610cdb610ccf61025f845490565b92600052602060002090565b9060005b818110610cec5750505090565b909192610d21610d1a600192610d0987546001600160a01b031690565b6001600160a01b0316815260200190565b9460010190565b929101610cdf565b9061013291610cc0565b90610139610a4c92610d4460405190565b93848092610d29565b80546000939291610d606109b78361097a565b9160018116908115610a135750600114610d7957505050565b610d8c9192939450600052602060002090565b916000925b818410610d9e5750500190565b805484840152602090930192600101610d91565b9061013291610d4d565b90610139610a4c92610dcd60405190565b93848092610db2565b90610139610edb600e610de7610c31565b94610dfc610df6825460ff1690565b87610cb6565b610e0b610a84600183016108f3565b610e1a610a9a600283016108f3565b610e29610ab0600383016108f3565b610e38610ac6600483016108f3565b610e47610adc600583016108f3565b610e5d610e56600683016108f3565b60c0880152565b610e73610e6c600783016108f3565b60e0880152565b610e8a610e82600883016108f3565b610100880152565b610e99610b68600983016108f3565b610ea8610b7f600a8301610d33565b610eb7610b96600b83016108f3565b610ec6610bad600c8301610dbc565b610ed5610bc4600d83016108f3565b01610dbc565b6101c0840152565b61013290610dd6565b610f0d61013291610efb610cae565b50601490600052602052604060002090565b610ee3565b35610132816101e1565b67ffffffffffffffff811161080757602090601f01601f19160190565b90826000939282370152565b90929192610f5a610f5582610f1c565b61080c565b938185526020850190828401116100865761013992610f39565b9080601f830112156100865781602061013293359101610f45565b9190916101208184031261008657610fa861012061080c565b926000610fb582846105ef565b908501526020610fc7828285016101ea565b908501526040610fd9828285016101ea565b908501526060610feb828285016101ea565b908501526080610ffd828285016105ef565b9085015260a061100f828285016105ef565b9085015260c0611021828285016105ef565b9085015260e0611033828285016101ea565b9085015261010082013567ffffffffffffffff8111610086576110569201610f74565b610100830152565b610132903690610f8f565b90505190610139826101e1565b906020828203126100865761013291611069565b80516001600160a01b0316825261013291610120810191610100906110b460208201516020850152565b6110c360408201516040850152565b6110d260608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b03169084015261111a60e082015160e0850152565b0151906101008184039101526102d2565b60208082526101329291019061108a565b6040513d6000823e3d90fd5b35610132816105e0565b919091610160818403126100865761116b61016061080c565b92600061117882846105ef565b90850152602061118a828285016101ea565b90850152604061119c828285016101ea565b9085015260606111ae828285016101ea565b9085015260806111c0828285016101ea565b9085015260a06111d2828285016101ea565b9085015260c06111e4828285016105ef565b9085015260e06111f6828285016105ef565b90850152610100611209828285016105ef565b9085015261012061121c828285016101ea565b9085015261014082013567ffffffffffffffff81116100865761123f9201610f74565b610140830152565b610132903690611152565b80516001600160a01b03168252610132916101608101916101409061127c60208201516020850152565b61128b60408201516040850152565b61129a60608201516060850152565b6112a960808201516080850152565b6112b860a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b031690840152611303610120820151610120850152565b0151906101408184039101526102d2565b602080825261013292910190611252565b919091610200818403126100865761133e61020061080c565b92600061134b82846105ef565b90850152602061135d828285016101ea565b90850152604061136f828285016105ef565b908501526060611381828285016101ea565b908501526080611393828285016105ef565b9085015260a06113a5828285016101ea565b9085015260c06113b7828285016105ef565b9085015260e06113c9828285016101ea565b908501526101006113dc828285016101ea565b908501526101206113ef828285016101ea565b90850152610140611402828285016101ea565b90850152610160611415828285016105ef565b90850152610180611428828285016105ef565b908501526101a082013567ffffffffffffffff8111610086578161144d918401610f74565b6101a08501526101c0611462828285016101ea565b908501526101e082013567ffffffffffffffff8111610086576114859201610f74565b6101e0830152565b610132903690611325565b80516001600160a01b03168252610132916101e061159861020083016114c360208601516020860152565b6040858101516001600160a01b0316908501526114e560608601516060860152565b6080858101516001600160a01b03169085015261150760a086015160a0860152565b60c0858101516001600160a01b03169085015261152960e086015160e0860152565b61153a610100860151610100860152565b61154b610120860151610120860152565b61155c610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a08601526102d2565b926115aa6101c08201516101c0850152565b0151906101e08184039101526102d2565b602080825261013292910190611498565b909290916115e56115df60408501610f12565b9361105e565b9073ca34e763fbb1475fdb76e4da8fbf2e7003b68e7691602061161d637c0d54d361162861161260405190565b948593849360e01b90565b83526004830161112b565b0381865af480156117a25761164591600091611774575b506118b1565b9461164f81611148565b61165f61067b6101966000610645565b14159061167761167160408301610f12565b9161105e565b602061161d6311b2eee261168d61161260405190565b0381885af480156117a2576116a99160009161177457506118b1565b916116bf6116b960408601610f12565b94611247565b9760206116e163fed985fe6116ec6116d660405190565b9c8d93849360e01b90565b835260048301611314565b0381895af480156117a25761170e60209161174e9b6000916117a757506118b1565b9661172461171e60e08b01610f12565b9961148d565b90611743638ac03f3361173660405190565b9d8e948593849360e01b90565b8352600483016115bb565b03915af49889156117a2576101329961176e9160009161177457506118b1565b976117e6565b611795915060203d811161179b575b61178d81836107e5565b810190611076565b3861163f565b503d611783565b61113c565b6117959150833d811161179b5761178d81836107e5565b634e487b7160e01b600052601160045260246000fd5b919082039182116117e157565b6117be565b96949791959390936117f6600090565b506012978895611810908790600052602052604060002090565b611819906108f3565b611822916117d4565b966000146101329961186a6118656118766118709b61186a9a6118659a61188799611870986118975761186561186a916118709490600052602052604060002090565b6108f3565b906117d4565b9061189f565b948c90600052602052604060002090565b9590600052602052604060002090565b505050600019905b90808210156118ac575090565b919050565b610132906118bf60106108f3565b6042916040519161190160f01b835260028301526022820152209056fea26469706673582212203bfa0078c1402541a85a3b72aa74031e300309c71dc8a02d64ddb78c5b54af1064736f6c63430008150033" +} diff --git a/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json b/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json new file mode 100644 index 000000000..838a344a9 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json @@ -0,0 +1,172 @@ +{ + "address": "0x00a116df6c7d70E92b415A6CE736EA5d4ecb2a74", + "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", + "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": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "name": "viewDealBoost", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "appOwner", + "type": "address" + }, + { + "internalType": "uint96", + "name": "appPrice", + "type": "uint96" + }, + { + "internalType": "address", + "name": "datasetOwner", + "type": "address" + }, + { + "internalType": "uint96", + "name": "datasetPrice", + "type": "uint96" + }, + { + "internalType": "address", + "name": "workerpoolOwner", + "type": "address" + }, + { + "internalType": "uint96", + "name": "workerpoolPrice", + "type": "uint96" + }, + { + "internalType": "address", + "name": "requester", + "type": "address" + }, + { + "internalType": "uint96", + "name": "workerReward", + "type": "uint96" + }, + { + "internalType": "address", + "name": "callback", + "type": "address" + }, + { + "internalType": "uint40", + "name": "deadline", + "type": "uint40" + }, + { + "internalType": "uint16", + "name": "botFirst", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "botSize", + "type": "uint16" + }, + { + "internalType": "bytes3", + "name": "shortTag", + "type": "bytes3" + }, + { + "internalType": "address", + "name": "sponsor", + "type": "address" + } + ], + "internalType": "struct IexecLibCore_v5.DealBoost", + "name": "deal", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x6080604052346200002657620000146200002b565b60405161078462000262823961078490f35b600080fd5b6200003562000037565b565b62000042336200004c565b6200003562000128565b62000035906200003590620000a7565b6200006f6200006c6200006c9290565b90565b6001600160a01b031690565b6200006c906200005c565b62000091906200006f565b9052565b60208101929162000035919062000086565b6000620000b4816200007b565b90620000c0826200006f565b620000cb846200006f565b14620000df575062000035919050620001ff565b50604051620001009250631e4fbdf760e01b81529182916004830162000095565b0390fd5b6200010e62000132565b62000035620000356200012260006200007b565b620001ff565b6200003562000104565b6200013c62000193565b3390620001546200014d836200006f565b916200006f565b036200015d5750565b60405163118cdaa760e01b815290819062000100906004830162000095565b6200006c906200006f565b6200006c90546200017c565b6200006c600062000187565b6200006c906200006f906001600160a01b031682565b6200006c906200019f565b6200006c90620001b5565b90620001df6200006c620001fb92620001c0565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200020b600062000187565b9062000219816000620001cb565b62000250620002497f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c0565b91620001c0565b916200025b60405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c806363fbac1714610052578063715018a61461004d5780638da5cb5b146100485763f2fde38b0361006057610272565b610203565b6101e6565b6101b0565b805b0361006057565b600080fd5b9050359061007282610057565b565b906020828203126100605761008891610065565b90565b6001600160a01b031690565b80516001600160a01b0316825261007291906101a09081906020818101516001600160601b0316908501526040808201516001600160a01b0316908501526060818101516001600160601b0316908501526080808201516001600160a01b03169085015260a0818101516001600160601b03169085015260c0808201516001600160a01b03169085015260e0818101516001600160601b031690850152610100808201516001600160a01b0316908501526101208181015164ffffffffff16908501526101408181015161ffff16908501526101608181015161ffff1690850152610180818101516001600160e81b0319169085015201519101906001600160a01b03169052565b6101c0810192916100729190610097565b34610060576101d76101cb6101c6366004610074565b610728565b6040519182918261019f565b0390f35b600091031261006057565b34610060576101f63660046101db565b6101fe6102c2565b604051005b34610060576102133660046101db565b6101d76102286000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b6001600160a01b038116610059565b9050359061007282610242565b906020828203126100605761008891610251565b34610060576101fe61028536600461025e565b610367565b6102926102ca565b6100726102b0565b61008b6100886100889290565b6100889061029a565b6100726102bd60006102a7565b6103c6565b61007261028a565b60005433906001600160a01b03168190036102e25750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b610072906103116102ca565b600061031c816102a7565b906001600160a01b0382166001600160a01b0384161461034257506100729190506103c6565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b61007290610305565b6100889061008b906001600160a01b031682565b61008890610370565b61008890610384565b906103a66100886103c29261038d565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6000546001600160a01b0316906103de816000610396565b61041161040b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09361038d565b9161038d565b9161041b60405190565b600090a3565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761045957604052565b610421565b9061007261046b60405190565b9283610437565b6100886101c061045e565b60209081808080808080808080808080610495610472565b9e8f60008152016000815201600081520160008152016000815201600081520160008152016000815201600081520160008152016000815201600081520160008152016000905250565b61008861047d565b6100889060a01c64ffffffffff1690565b61008890546104e7565b6100889060c81c5b61ffff1690565b6100889054610502565b6100889060d81c61050a565b610088905461051b565b9061007261070e6005610542610472565b9461056461055782546001600160a01b031690565b6001600160a01b03168752565b610582610572825460a01c90565b6001600160601b03166020880152565b6105a961059960018301546001600160a01b031690565b6001600160a01b03166040880152565b6105ca6105ba600183015460a01c90565b6001600160601b03166060880152565b6105f16105e160028301546001600160a01b031690565b6001600160a01b03166080880152565b610612610602600283015460a01c90565b6001600160601b031660a0880152565b61063961062960038301546001600160a01b031690565b6001600160a01b031660c0880152565b61065a61064a600383015460a01c90565b6001600160601b031660e0880152565b61068261067160048301546001600160a01b031690565b6001600160a01b0316610100880152565b6106a0610691600483016104f8565b64ffffffffff16610120880152565b6106bb6106af60048301610511565b61ffff16610140880152565b6106d66106ca60048301610527565b61ffff16610160880152565b6107006106ee60048301546001600160e81b03191690565b6001600160e81b031916610180880152565b01546001600160a01b031690565b6001600160a01b03166101a0840152565b61008890610531565b610749610088916107376104df565b50601d90600052602052604060002090565b61071f56fea2646970667358221220f35a51295890747d7a5ebc45f14336deb3feba824f0cdcbcaccf29b8d608ee3b64736f6c63430008150033" +} diff --git a/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json b/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json new file mode 100644 index 000000000..6966d7e19 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json @@ -0,0 +1,960 @@ +{ + "address": "0x652531a82613140B27d07CA50bE3026a9894d908", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "OwnableInvalidOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "OwnableUnauthorizedAccount", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "bits", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "SafeCastOverflowedUintDowncast", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "dealId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "sponsor", + "type": "address" + } + ], + "name": "DealSponsoredBoost", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Lock", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "dealid", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "appHash", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "datasetHash", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "workerpoolHash", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "requestHash", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "volume", + "type": "uint256" + } + ], + "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": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "dealId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "results", + "type": "bytes" + } + ], + "name": "ResultPushedBoost", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "ref", + "type": "bytes32" + } + ], + "name": "Reward", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "workerpool", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "dealId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "app", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "dataset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "category", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "tag", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "string", + "name": "params", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "beneficiary", + "type": "address" + } + ], + "name": "SchedulerNoticeBoost", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "ref", + "type": "bytes32" + } + ], + "name": "Seize", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "taskid", + "type": "bytes32" + } + ], + "name": "TaskClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Unlock", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "dealId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "claimBoost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "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": "appOrder", + "type": "tuple" + }, + { + "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": "datasetOrder", + "type": "tuple" + }, + { + "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": "workerpoolOrder", + "type": "tuple" + }, + { + "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": "requestOrder", + "type": "tuple" + } + ], + "name": "matchOrdersBoost", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "dealId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "results", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "resultsCallback", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "authorizationSign", + "type": "bytes" + }, + { + "internalType": "address", + "name": "enclaveChallenge", + "type": "address" + }, + { + "internalType": "bytes", + "name": "enclaveSign", + "type": "bytes" + } + ], + "name": "pushResultBoost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "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": "appOrder", + "type": "tuple" + }, + { + "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": "datasetOrder", + "type": "tuple" + }, + { + "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": "workerpoolOrder", + "type": "tuple" + }, + { + "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": "requestOrder", + "type": "tuple" + } + ], + "name": "sponsorMatchOrdersBoost", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x6080604052346200002657620000146200002b565b6040516141806200026e823961418090f35b600080fd5b6200003562000037565b565b6200003562000035620000356200004e3362000058565b6200003562000134565b62000035906200003590620000b3565b6200007b62000078620000789290565b90565b6001600160a01b031690565b620000789062000068565b6200009d906200007b565b9052565b60208101929162000035919062000092565b6000620000c08162000087565b90620000cc826200007b565b620000d7846200007b565b14620000eb5750620000359190506200020b565b506040516200010c9250631e4fbdf760e01b815291829160048301620000a1565b0390fd5b6200011a6200013e565b62000035620000356200012e600062000087565b6200020b565b6200003562000110565b620001486200019f565b33906200016062000159836200007b565b916200007b565b03620001695750565b60405163118cdaa760e01b81529081906200010c9060048301620000a1565b62000078906200007b565b62000078905462000188565b62000078600062000193565b62000078906200007b906001600160a01b031682565b6200007890620001ab565b6200007890620001c1565b90620001eb620000786200020792620001cc565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b62000217600062000193565b9062000225816000620001d7565b6200025c620002557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001cc565b91620001cc565b916200026760405190565b600090a356fe6104e0604052600436101561001357600080fd5b60003560e01c8063715018a6146100835780638a8b36071461007e5780638da5cb5b146100795780639bced28b14610074578063af24ba0b1461006f578063c1f9a20e1461006a5763f2fde38b036100935761039c565b610369565b610350565b610308565b6101b0565b610174565b610098565b600091031261009357565b600080fd5b34610093576100a8366004610088565b6100b06103ec565b604051005b0390f35b90816101209103126100935790565b90816101609103126100935790565b90816102009103126100935790565b906080828203126100935781356001600160401b038111610093578161010d9184016100b9565b9260208301356001600160401b038111610093578261012d9185016100b9565b9260408101356001600160401b038111610093578361014d9183016100c8565b9260608201356001600160401b0381116100935761016b92016100d7565b90565b9052565b565b34610093576100b561019361018a3660046100e6565b92919091610581565b6040515b9182918290815260200190565b6001600160a01b031690565b34610093576101c0366004610088565b6100b56101d56000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b805b0361009357565b90503590610172826101ef565b909182601f83011215610093578135916001600160401b03831161009357602001926001830284011161009357565b6001600160a01b0381166101f1565b9050359061017282610234565b60e0818303126100935761026482826101f8565b9261027283602084016101f8565b9260408301356001600160401b0381116100935781610292918501610205565b92909360608101356001600160401b03811161009357836102b4918301610205565b92909360808301356001600160401b03811161009357816102d6918501610205565b9290936102e68360a08301610243565b9260c08201356001600160401b038111610093576103049201610205565b9091565b34610093576100b061031b366004610250565b99989098979197969296959395613129565b91906040838203126100935761016b9061034781856101f8565b936020016101f8565b34610093576100b061036336600461032d565b90613835565b34610093576100b561019361037f3660046100e6565b929190916105c2565b906020828203126100935761016b91610243565b34610093576100b06103af366004610388565b6104bb565b6103bc6103f4565b6101726103da565b6101a461016b61016b9290565b61016b906103c4565b6101726103e760006103d1565b61051a565b6101726103b4565b6000546001600160a01b03163390610414825b916001600160a01b031690565b0361041c5750565b61044d9061042960405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6101729061045d6103f4565b61046760006103d1565b6001600160a01b0381166001600160a01b0383161461048a57506101729061051a565b61044d9061049760405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b61017290610451565b906001600160a01b03905b9181191691161790565b61016b906101a4906001600160a01b031682565b61016b906104d9565b61016b906104ed565b9061050f61016b610516926104f6565b82546104c4565b9055565b6000546001600160a01b0316906105328160006104ff565b61056561055f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936104f6565b916104f6565b9161056f60405190565b80805b0390a3565b3561016b81610234565b9161016b939161058f600090565b5061059c60c08401610577565b93611afd565b908152604081019291610172916020905b01906001600160a01b03169052565b90926105d19233948593611afd565b9061060a7f30d8c59de5f54b676eb3410d971831f2cd83fcf445559b287cecadb1900fc4549161060060405190565b91829185836105a2565b0390a190565b3561016b816101ef565b61016b61016b61016b9290565b0190565b1561063257565b60405162461bcd60e51b815260206004820152601a60248201527f506f636f426f6f73743a20426164207472757374206c6576656c0000000000006044820152606490fd5b1561067e57565b60405162461bcd60e51b815260206004820152601c60248201527f506f636f426f6f73743a2043617465676f7279206d69736d61746368000000006044820152606490fd5b156106ca57565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a20556e6b6e6f776e2063617465676f727900000000006044820152606490fd5b1561071657565b60405162461bcd60e51b815260206004820152601960248201527f506f636f426f6f73743a204f76657270726963656420617070000000000000006044820152606490fd5b1561076257565b60405162461bcd60e51b815260206004820152601d60248201527f506f636f426f6f73743a204f76657270726963656420646174617365740000006044820152606490fd5b156107ae57565b60405162461bcd60e51b81528061044d600482016020808252818101527f506f636f426f6f73743a204f76657270726963656420776f726b6572706f6f6c604082015260600190565b156107fe57565b60405162461bcd60e51b815260206004820152602f60248201527f506f636f426f6f73743a20576f726b6572706f6f6c2074616720646f6573206e60448201526e1bdd081b585d18da0819195b585b99608a1b6064820152608490fd5b634e487b7160e01b600052603260045260246000fd5b61088461087e61016b9290565b60f81b90565b6001600160f81b03191690565b1561089857565b60405162461bcd60e51b815260206004820152602860248201527f506f636f426f6f73743a204170702074616720646f6573206e6f74206d6174636044820152671a0819195b585b9960c21b6064820152608490fd5b156108f557565b60405162461bcd60e51b815260206004820152601760248201527f506f636f426f6f73743a20417070206d69736d617463680000000000000000006044820152606490fd5b1561094157565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a2044617461736574206d69736d6174636800000000006044820152606490fd5b1561098d57565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201527010313c903932b8bab2b9ba1037b93232b960791b6064820152608490fd5b156109f357565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a204461746173657420726573747269637465642062796044820152691030b8381037b93232b960b11b6064820152608490fd5b15610a5257565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201526c10313c9030b8381037b93232b960991b6064820152608490fd5b15610ab457565b60405162461bcd60e51b815260206004820152602c60248201527f506f636f426f6f73743a2052657175657374657220726573747269637465642060448201526b313c9030b8381037b93232b960a11b6064820152608490fd5b15610b1557565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a2041707020726573747269637465642062792064617460448201526930b9b2ba1037b93232b960b11b6064820152608490fd5b15610b7457565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201527010313c903230ba30b9b2ba1037b93232b960791b6064820152608490fd5b15610bda57565b60405162461bcd60e51b815260206004820152603060248201527f506f636f426f6f73743a2052657175657374657220726573747269637465642060448201526f313c903230ba30b9b2ba1037b93232b960811b6064820152608490fd5b15610c3f57565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20417070207265737472696374656420627920776f7260448201526c35b2b93837b7b61037b93232b960991b6064820152608490fd5b15610ca157565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20446174617365742072657374726963746564206279604482015270103bb7b935b2b93837b7b61037b93232b960791b6064820152608490fd5b15610d0757565b60405162461bcd60e51b815260206004820152603360248201527f506f636f426f6f73743a20526571756573746572207265737472696374656420604482015272313c903bb7b935b2b93837b7b61037b93232b960691b6064820152608490fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b03821117610d9f57604052565b610d68565b8015156101f1565b9050519061017282610da4565b906020828203126100935761016b91610dac565b6040513d6000823e3d90fd5b15610de057565b60405162461bcd60e51b815260206004820152601d60248201527f506f636f426f6f73743a20417070206e6f7420726567697374657265640000006044820152606490fd5b9050519061017282610234565b906020828203126100935761016b91610e25565b90610172610e5360405190565b9283610d7e565b6001600160401b038111610d9f57602090601f01601f19160190565b90826000939282370152565b90929192610e97610e9282610e5a565b610e46565b938185526020850190828401116100935761017292610e76565b9080601f830112156100935781602061016b93359101610e82565b9190916101208184031261009357610ee5610120610e46565b926000610ef28284610243565b908501526020610f04828285016101f8565b908501526040610f16828285016101f8565b908501526060610f28828285016101f8565b908501526080610f3a82828501610243565b9085015260a0610f4c82828501610243565b9085015260c0610f5e82828501610243565b9085015260e0610f70828285016101f8565b908501526101008201356001600160401b03811161009357610f929201610eb1565b610100830152565b61016b903690610ecc565b90505190610172826101ef565b906020828203126100935761016b91610fa5565b60005b838110610fd95750506000910152565b8181015183820152602001610fc9565b61100a61101360209361062793610ffe815190565b80835293849260200190565b95869101610fc6565b601f01601f191690565b80516001600160a01b0316825261016b916101208101916101009061104760208201516020850152565b61105660408201516040850152565b61106560608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b0316908401526110ad60e082015160e0850152565b015190610100818403910152610fe9565b602080825261016b9291019061101d565b903590601e19368290030182121561009357018035906001600160401b038211610093576020019136829003831361009357565b1561110a57565b60405162461bcd60e51b815260206004820152602660248201527f506f636f426f6f73743a20496e76616c696420617070206f72646572207369676044820152656e617475726560d01b6064820152608490fd5b1561116557565b60405162461bcd60e51b815260206004820152602160248201527f506f636f426f6f73743a2044617461736574206e6f74207265676973746572656044820152601960fa1b6064820152608490fd5b156111bb57565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a20496e76616c69642064617461736574206f72646572604482015269207369676e617475726560b01b6064820152608490fd5b1561121a57565b60405162461bcd60e51b8152602060048201526024808201527f506f636f426f6f73743a20576f726b6572706f6f6c206e6f7420726567697374604482015263195c995960e21b6064820152608490fd5b9190916101608184031261009357611284610160610e46565b9260006112918284610243565b9085015260206112a3828285016101f8565b9085015260406112b5828285016101f8565b9085015260606112c7828285016101f8565b9085015260806112d9828285016101f8565b9085015260a06112eb828285016101f8565b9085015260c06112fd82828501610243565b9085015260e061130f82828501610243565b9085015261010061132282828501610243565b90850152610120611335828285016101f8565b908501526101408201356001600160401b038111610093576113579201610eb1565b610140830152565b61016b90369061126b565b80516001600160a01b0316825261016b916101608101916101409061139460208201516020850152565b6113a360408201516040850152565b6113b260608201516060850152565b6113c160808201516080850152565b6113d060a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b03169084015261141b610120820151610120850152565b015190610140818403910152610fe9565b602080825261016b9291019061136a565b1561144457565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20496e76616c696420776f726b6572706f6f6c206f7260448201526c646572207369676e617475726560981b6064820152608490fd5b91909161020081840312610093576114b8610200610e46565b9260006114c58284610243565b9085015260206114d7828285016101f8565b9085015260406114e982828501610243565b9085015260606114fb828285016101f8565b90850152608061150d82828501610243565b9085015260a061151f828285016101f8565b9085015260c061153182828501610243565b9085015260e0611543828285016101f8565b90850152610100611556828285016101f8565b90850152610120611569828285016101f8565b9085015261014061157c828285016101f8565b9085015261016061158f82828501610243565b908501526101806115a282828501610243565b908501526101a08201356001600160401b03811161009357816115c6918401610eb1565b6101a08501526101c06115db828285016101f8565b908501526101e08201356001600160401b038111610093576115fd9201610eb1565b6101e0830152565b61016b90369061149f565b80516001600160a01b0316825261016b916101e0611710610200830161163b60208601516020860152565b6040858101516001600160a01b03169085015261165d60608601516060860152565b6080858101516001600160a01b03169085015261167f60a086015160a0860152565b60c0858101516001600160a01b0316908501526116a160e086015160e0860152565b6116b2610100860151610100860152565b6116c3610120860151610120860152565b6116d4610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a0860152610fe9565b926117226101c08201516101c0850152565b0151906101e0818403910152610fe9565b602080825261016b92910190611610565b1561174b57565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a20496e76616c69642072657175657374206f72646572604482015269207369676e617475726560b01b6064820152608490fd5b905b600052602052604060002090565b61016b9081565b61016b90546117b3565b01918252565b156117d157565b60405162461bcd60e51b815260206004820152602660248201527f506f636f426f6f73743a204f6e65206f72206d6f7265206f726465727320636f6044820152651b9cdd5b595960d21b6064820152608490fd5b906001600160a01b03199060a01b6104cf565b61184e61016b61016b926001600160601b031690565b6001600160601b031690565b9061186a61016b61051692611838565b8254611825565b634e487b7160e01b600052601160045260246000fd5b9190820391821161189457565b611871565b8181029291811591840414171561189457565b634e487b7160e01b600052601260045260246000fd5b906118cc565b9190565b9081156118d7570490565b6118ac565b9061ffff60c81b9060c81b6104cf565b6118fd61016b61016b9261ffff1690565b61ffff1690565b9061191461016b610516926118ec565b82546118dc565b805482101561193e57611935600391600052602060002090565b91020190600090565b61085b565b61016b600761061a565b9190820180921161189457565b9064ffffffffff60a01b9060a01b6104cf565b61198161016b61016b9264ffffffffff1690565b64ffffffffff1690565b9061199b61016b6105169261196d565b825461195a565b9061ffff60d81b9060d81b6104cf565b906119c261016b610516926118ec565b82546119a2565b906001600160e81b03199060e81b6104cf565b906119fa6119f4610516926001600160e81b03191690565b60e81c90565b82546119c9565b90600019906104cf565b90611a1b61016b6105169261061a565b8254611a01565b61016b601e61061a565b919061101381611a43816106279560209181520190565b8095610e76565b989795909260c095611a91611aa596611a8a611a989460408f6105b36101729f9a611a7a60e084019d6000850152565b6001600160a01b03166020830152565b60608d0152565b60808b0152565b88830360a08a0152611a2c565b9401906001600160a01b03169052565b9194611af2611af992989795611aeb60a096611ae46101729a611add60c08a019e60008b0152565b6020890152565b6040870152565b6060850152565b6080830152565b0152565b610240526104c0526104a052610280526102005260006104005261028051611b4090611b2c9061014001610610565b611b396118c8600161061a565b111561062b565b611b506101206102805101610610565b61026052611b73611b6961016b60806104a05101610610565b6102605114610677565b611b8c611b8261016b601a5490565b61026051106106c3565b611b9b60206102405101610610565b61012052611bc5611bb160206102805101610610565b611bbe6118c86101205190565b101561070f565b611bd460206104c05101610610565b6101e052611bfe611bea60606102805101610610565b611bf76118c86101e05190565b101561075b565b611c0d60206104a05101610610565b61022052611c37611c2360a06102805101610610565b611c306118c86102205190565b10156107a7565b611c4660606102405101610610565b611c5560606104c05101610610565b81176102e052611c6b6101006102805101610610565b6102a052611ca5611c88611c8460606104a05101610610565b1990565b6102a0516102e0511716611c9f6118c8600061061a565b146107f7565b6102a0516102e0511718611cb9601f61061a565b602081101561193e57611cf791901a60f81b611cd56001610871565b16611cf1611ce36000610871565b916001600160f81b03191690565b14610891565b61024051611d0490610577565b6103c052611d36611d1a60006102805101610577565b611d306104076103c0516001600160a01b031690565b146108ee565b6104c051611d4390610577565b6102c052611d75611d5960406102805101610577565b611d6f6104076102c0516001600160a01b031690565b1461093a565b6104a051611d8290610577565b6103e052611daa611da5611d9b60806102805101610577565b6103e0519061405b565b610986565b611dce611dc9611dbf60806102405101610577565b6102c0519061405b565b6109ec565b611de8611de3611d9b60a06102405101610577565b610a4b565b611df760c06102805101610577565b61048052611e1f611e1a611e1060c06102405101610577565b610480519061405b565b610aad565b611e43611e3e611e3460806104c05101610577565b6103c0519061405b565b610b0e565b611e5d611e58611d9b60a06104c05101610577565b610b6d565b611e77611e72611e1060c06104c05101610577565b610bd3565b611e91611e8c611e3460c06104a05101610577565b610c38565b611eab611ea6611dbf60e06104a05101610577565b610c9a565b611ec6611ec1611e106101006104a05101610577565b610d00565b611ee0611edb6005546001600160a01b031690565b6104f6565b6020611eeb60405190565b63c3c5a54760e01b81526103c0516001600160a01b0316600482015291829060249082905afa801561272057611f299160009161295a575b50610dd9565b611f38611edb6103c0516104f6565b6020611f4360405190565b638da5cb5b60e01b815291829060049082905afa801561272057600061044052612939575b50611f7561024051610f9a565b6020611f96637c0d54d3611fa1611f8b60405190565b948593849360e01b90565b8352600483016110be565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561272057611fd291600091612725575b50613b6e565b61046052612003611ffe611ff06101006102405101610240516110cf565b906104605161044051613fc2565b611103565b6120106101a460006103d1565b6102c0516001600160a01b031614156104205260006103a052612031600090565b6103a0526104005161038052610420516127ba575b61205b611edb6007546001600160a01b031690565b602061206660405190565b63c3c5a54760e01b81526103e0516001600160a01b0316600482015291829060249082905afa8015612720576120a49160009161278c575b50611213565b6120b3611edb6103e0516104f6565b610360908152604051610340818152638da5cb5b60e01b9091525190516020919060049082905afa6103205261032051156127205760006103005261032051612753575b6121036104a05161135f565b602061211963fed985fe612124611f8b60405190565b83526004830161142c565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561272057612154916000916127255750613b6e565b6101c0526121856121806121726101406104a051016104a0516110cf565b906101c05161030051613fc2565b61143d565b61219161028051611605565b60206121a7638ac03f336121b2611f8b60405190565b835260048301611733565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af48015612720576121e2916000916127255750613b6e565b6101a05261221361220e6122006101e06102805101610280516110cf565b906101a05161048051613fc2565b611744565b6122296122246101a05160126117a3565b6117ba565b6101805261223e6122246104605160126117a3565b610160526122536122246101c05160126117a3565b6101405260405161228b816020810161227f610180516101a051836020816117c4610627938396959052565b90810382520382610d7e565b61229d612296825190565b9160200190565b20610100526123016122b460406102405101610610565b6122c360406104c05101610610565b6122d260406104a05101610610565b906122e260e06102805101610610565b916101a051936101c05192610380519161042051906104605190613adf565b60e05261231a612311600061061a565b60e051116117ca565b61232c61016b601d61010051906117a3565b60805261235760006080510161234561044051826104ff565b612351610120516129d2565b9061185a565b61237960026080510161236d61030051826104ff565b612351610220516129d2565b602061238a611edb6103e0516104f6565b6123a46387639c6861239b60405190565b60a05260e01b90565b60a051526123b7600460a0510160000190565b60a05191908290039082906000905af160c05260c0511561272057600060c0516126d8575b6124196124146124046123fb612433946123f6606461061a565b611887565b61022051611899565b61240e606461061a565b906118c2565b6129d2565b612429600360805101918261185a565b61048051906104ff565b6124d761244261018051612a7f565b6124526004608051019182611904565b61249861249261248d42612487612479600261247261026051601a61191b565b50016117ba565b612481611943565b90611899565b9061194d565b612a36565b8261198b565b6124ac6124a660e051612a7f565b826119b2565b6124c16102a0516102e0511760e81b826119dc565b6124d16101806102805101610577565b906104ff565b61042051612685575b6124f360056080510161020051906104ff565b61251861250560e0516101605161194d565b6125136104605160126117a3565b611a0b565b61253861252a60e0516101405161194d565b6125136101c05160126117a3565b61255861254a60e0516101805161194d565b6125136101a05160126117a3565b61258d61258461257b6125716101e0516101205161194d565b610220519061194d565b60e05190611899565b61020051612ace565b6125aa6125a161257b6124046123fb611a22565b61030051612ace565b6125be6101a06102805101610280516110cf565b906125cf6101606102805101610577565b917f90edec6d368fb8a52f3cba8ef8adbc79511b2b7a6d1df663e38ae6f4775c11a69161262d6126016103e0516104f6565b9461260b60405190565b9384936102a0516102e05117610260516102c0516103c0516101005189611a4a565b0390a27fd811b592ed0899225773e8933d8df64bd0b62761a9d7aad4ed5b22735f4610a461265a60405190565b8061267b60e0516101a0516101c05161038051610460516101005187611ab5565b0390a16101005190565b6126a760016080510161269b6103a051826104ff565b6123516101e0516129d2565b6126d36126b86103805160126117a3565b6126cd6126c4826117ba565b60e0519061194d565b90611a0b565b6124e0565b5060203d8111612719575b6124196124146124046123fb61270e856127026124339760a051610d7e565b60a0510160a051610fb2565b9450505050506123dc565b503d6126e3565b610dcd565b612746915060203d811161274c575b61273e8183610d7e565b810190610fb2565b38611fcc565b503d612734565b60203d8111612785575b8061276e61277c9261034051610d7e565b610340510161034051610e32565b610300526120f7565b503d61275d565b6127ad915060203d81116127b3575b6127a58183610d7e565b810190610db9565b3861209e565b503d61279b565b6127cf611edb6006546001600160a01b031690565b60206127da60405190565b63c3c5a54760e01b81526102c0516001600160a01b0316600482015291829060249082905afa8015612720576128189160009161291b575b5061115e565b612827611edb6102c0516104f6565b602061283260405190565b638da5cb5b60e01b815291829060049082905afa908115612720576000916128ed575b50806103a0526128676104c051610f9a565b906020611f966311b2eee261288961287e60405190565b958693849360e01b90565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4908115612720576128c16128e3926128e8946000916127255750613b6e565b9081610380526128db6101006104c051016104c0516110cf565b929091613fc2565b6111b4565b612046565b61290e915060203d8111612914575b6129068183610d7e565b810190610e32565b38612855565b503d6128fc565b612933915060203d81116127b3576127a58183610d7e565b38612812565b6129509060203d8111612914576129068183610d7e565b6104405238611f68565b612972915060203d81116127b3576127a58183610d7e565b38611f23565b61016b61016b61016b926001600160601b031690565b61299b61016b61016b9290565b60ff1690565b61016e9061298e565b916020610172929493611af9604082019660008301906129a1565b61184e61016b61016b9290565b6129e26001600160601b03612978565b81116129f15761016b906129c5565b606061044d6129ff60405190565b6306dfcc6560e41b8152928392600484016129aa565b61016b61016b61016b9264ffffffffff1690565b61198161016b61016b9290565b612a4464ffffffffff612a15565b8111612a535761016b90612a29565b602861044d6129ff60405190565b61016b61016b61016b9261ffff1690565b6118fd61016b61016b9290565b612a8a61ffff612a61565b8111612a995761016b90612a72565b601061044d6129ff60405190565b906117a5906104f6565b6001600160a01b0390911681526040810192916101729160200152565b90612ae281612adc306104f6565b84612c57565b612b02612af083600e612aa7565b6126cd83612afd836117ba565b61194d565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d42791612b39612b3060405190565b92839283612ab1565b0390a1565b15612b4557565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b15612ba257565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b15612bfd57565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b612c96612c85612c6760006103d1565b6101a46001600160a01b0382166001600160a01b0386161415612b3e565b6001600160a01b0384161415612b9b565b612cdf612cd283600d612ccd612cc388612cb36122248986612aa7565b612cbf81831115612bf6565b0390565b6125138784612aa7565b612aa7565b6126cd85610627836117ba565b610572612d15612d0f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936104f6565b936104f6565b9361019760405190565b61016b9061299b565b61016b9054612d1f565b61016b9060d81c6118fd565b61016b9054612d32565b61016b9060a01c611981565b61016b9054612d48565b15612d6557565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a20446561646c696e65207265616368656400000000006044820152606490fd5b15612db157565b60405162461bcd60e51b815260206004820152602960248201527f506f636f426f6f73743a2054616720726571756972657320656e636c617665206044820152686368616c6c656e676560b81b6064820152608490fd5b61016e906001600160a01b031660601b90565b60149392612e3385836117c460209561062797612e08565b018092612e08565b15612e4257565b60405162461bcd60e51b815260206004820152603760248201527f506f636f426f6f73743a20496e76616c696420636f6e747269627574696f6e2060448201527f617574686f72697a6174696f6e207369676e61747572650000000000000000006064820152608490fd5b61016b913691610e82565b602093926117c46014836117c4889561062797612e08565b15612ed757565b60405162461bcd60e51b8152602060048201526024808201527f506f636f426f6f73743a20496e76616c696420656e636c617665207369676e616044820152637475726560e01b6064820152608490fd5b9060ff906104cf565b634e487b7160e01b600052602160045260246000fd5b60051115612f5157565b612f31565b9061017282612f47565b61016b90612f56565b90612f7961016b61051692612f60565b8254612f28565b61016b9060a01c61184e565b61016b9054612f80565b612fb1906001600160601b03165b916001600160601b031690565b01906001600160601b03821161189457565b61016b633b9aca0061061a565b61016b600a61061a565b612fec906001600160601b0316612fa4565b9003906001600160601b03821161189457565b61302061016b959394929461301960608401966000850152565b6020830152565b6040818503910152611a2c565b1561303457565b60405162461bcd60e51b815260206004820152602160248201527f506f636f426f6f73743a2043616c6c6261636b207265717569726573206461746044820152606160f81b6064820152608490fd5b90815260406020820181905261016b93910191611a2c565b906130a8610e9283610e5a565b918252565b3d156130c7576130bc3d61309b565b903d6000602084013e565b606090565b156130d357565b60405162461bcd60e51b815260206004820152602860248201527f506f636f426f6f73743a204e6f7420656e6f756768206761732061667465722060448201526763616c6c6261636b60c01b6064820152608490fd5b9799939096959298949161042052610460526104a0526104c0526104405261315561016b85601d6117a3565b9161315f60405190565b61317e816020810161227f888a836020816117c4610627938396959052565b613189612296825190565b2096879261319b61016b8560146117a3565b916131bb6131a884612d28565b886131b560048a01612d3e565b91613aac565b6131dc426131d66118c86131d160048b01612d54565b612a15565b10612d5e565b6131e660006103d1565b6104808190526001600160a01b03166001600160a01b038216141593848515613638575b9361330661343b989460009461328261327d6133119661322c6134359b612daa565b60028a01546001600160a01b03169b8061360e575b8914613608576018546001600160a01b03165b8d61327361326160405190565b809261227f8960208401923384612e1b565b6104c05191613b99565b612e3b565b60048701546001600160a01b031661040052610480516001600160a01b0316610400516001600160a01b0316146103e0528d6103e05187146135f6576132cb9061042051612ead565b6132d6612296825190565b20916132eb610480516001600160a01b031690565b6001600160a01b038316149283156135bf575b505050612ed0565b600392839101612f69565b818561331c82612f8c565b9260018501928261337a61332f86612f8c565b9361333c60028a01612f8c565b9801613375838961336f61336a8d6133658b61335f89546001600160a01b031690565b95612f96565b612f96565b612978565b906137a0565b612f8c565b9561338e8261338889612978565b3361375b565b61339860006129c5565b6001600160601b038216116135a0575b5050506133b560006129c5565b6001600160601b0382161161357b575b5050506133ed6133e76124046133d9611a22565b6133e286612978565b611899565b856136d9565b7399c2268479b93fde36232351229815df80837e239161341161222484600e612aa7565b92868461341e600061061a565b8111613530575b505050612afd9161336a91612fda565b9061375b565b6134777ffbd7641f7e58d072f2d358846c1b7880d83d9293a71a4b04880b8eaf7e54306f9361346960405190565b938493610420519185612fff565b0390a16103e051156134865750565b6104a05160009182916134a59061349f6118c88561061a565b1161302d565b6134e26134f16134b560196117ba565b926134bf60405190565b928391600460208401635dd8085560e01b8152016104a051916104605191613083565b60208201810382520382610d7e565b82602082019151926104005190f1506135086130ad565b506101725a61352a6118c861016b61352060196117ba565b61240e603f61061a565b116130cc565b612afd9492955061336a939161356a6135719261356561354e612fc3565b61355f613559612fd0565b846118c2565b906136ba565b6136cc565b80976137a0565b9150918638613425565b61343561359261359894546001600160a01b031690565b91612978565b3885816133c5565b6134356135926135b794546001600160a01b031690565b3882816133a8565b6135ee93506135e461227f918d6135d560405190565b93849260208401923384612eb8565b6104405192613b99565b3880806132fe565b506132cb610460516104a05190612ead565b8b613254565b506018546001600160a01b0316613631610407610480516001600160a01b031690565b1415613241565b50959194509161365360048301546001600160e81b03191690565b9061365e600261061a565b90600382101561193e576133068c976134359661328261327d61343b9c61322c61368f60009a6133119a1a60f81b90565b6136996001610871565b166136a6611ce38c610871565b14979b50509650505094509498505061320a565b90808211156136c7575090565b905090565b90808210156136c7575090565b906136ed81836136e8306104f6565b612c57565b6137086136fb83600e612aa7565b6126cd836123f6836117ba565b7f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f191612b39612b3060405190565b6001600160a01b039091168152606081019392610172929091604091611af990613019565b61376982826136e8306104f6565b612b397fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da5666729361379760405190565b93849384613736565b6137bb6137ae82600e612aa7565b6126cd846123f6836117ba565b612b397f1bccc549c38561cd5b57f0db11ceb8dde1b0b6ee05ab5e155b51c7c5ba64becb9361379760405190565b156137f057565b60405162461bcd60e51b815260206004820152601f60248201527f506f636f426f6f73743a20446561646c696e65206e6f742072656163686564006044820152606490fd5b6139516138d59261336a9261384e61016b82601d6117a3565b9061387661385b60405190565b60208082019384529092839161227f908761062782856117c4565b613881612296825190565b209485926138cd6138bc600061389b61016b8860146117a3565b01926138b76138a985612d28565b60048801926131b584612d3e565b612d54565b6138c64291612a15565b11156137e9565b600490612f69565b61394c6002820161393f6138e882612f8c565b936139396139036124046138fa611a22565b6133e289612978565b98899661336561391d60058601546001600160a01b031690565b94613933600161392c83612f8c565b9201612f8c565b90612f96565b906136d9565b546001600160a01b031690565b6137a0565b7399c2268479b93fde36232351229815df80837e2390613975612af083600e612aa7565b7fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da56667261399f60405190565b806139ac86858784613736565b0390a17f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d427916139dd612b3060405190565b0390a17fcbc308b5f91040d2659a5201858344b0b583cd2f9e18e8470c2fa052c5b21ff8613a0a60405190565b600090a2565b15613a1757565b60405162461bcd60e51b815260206004820152601760248201527f506f636f426f6f73743a20556e6b6e6f776e207461736b0000000000000000006044820152606490fd5b15613a6357565b60405162461bcd60e51b81528061044d600482016020808252818101527f506f636f426f6f73743a205461736b20737461747573206e6f7420756e736574604082015260600190565b90613ac690613ac06118c861017295612a61565b10613a10565b613ad9613ad36000612f56565b91612f56565b14613a5c565b9694979195939093613aef600090565b50601297613afe8996876117a3565b613b07906117ba565b613b1091611887565b9660001461016b99613b49612224613b55613b4f9b613b499a6122249a613b5c99613b4f98613b6257612224613b4991613b4f946117a3565b90611887565b906136cc565b948c6117a3565b956117a3565b505050600019906136cc565b61016b90613b7c60106117ba565b6042916040519161190160f01b8352600283015260228201522090565b613be661016b949392613baa600090565b50613bb6612296825190565b207f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b90613c59565b6001600160e01b031981166101f1565b9050519061017282613bec565b906020828203126100935761016b91613bfc565b90939293848311610093578411610093578101920390565b359060208110613c43575090565b613c5590600019906020036008021b90565b1690565b9290916000843b613c6c6118c88361061a565b11613d5457613c7a816103d1565b5082613c86604161061a565b8103613cbb575050613cb792613ca261040793613ca893612ead565b90613df3565b5050926001600160a01b031690565b1490565b613ccc6118c860409693949661061a565b03613d0f57613cb793613d09613cfd85613ca89561040797613d03613cfd613cf4602061061a565b8094848a613c1d565b90613c35565b95613c1d565b91613e89565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b9391613d8a613d6a611edb6020959694966104f6565b91613d95631626ba7e91613d7d60405190565b9788968795869560e01b90565b855260048501613083565b03915afa60009181613dc3575b50613dab575090565b630b135d3f60e11b91506001600160e01b0319161490565b613de591925060203d8111613dec575b613ddd8183610d7e565b810190613c09565b9038613da2565b503d613dd3565b9190600092613e00825190565b613e0d6118c8604161061a565b03613e4157613e3a929350613e20600090565b506020820151906060604084015193015160001a90613f08565b9192909190565b509150613e4e60006103d1565b90613e61613e5c6002945190565b61061a565b91929190565b61016b9061061a565b61016b90613e846118c861016b9460ff1690565b901c90565b613e3a929190613ed2613ecd613ec3613eb3613eab6001600160ff1b0361061a565b871696613e67565b613ebd60ff61298e565b90613e70565b610627601b61061a565b61298e565b90613f08565b611af961017294613f01606094989795613ef7608086019a6000870152565b60ff166020850152565b6040830152565b9091613f1384613e67565b613f3f6118c87f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a061061a565b11613fae5790613f6160209460009493613f5860405190565b94859485613ed8565b838052039060015afa1561272057600051600091613f7e836103d1565b6001600160a01b0381166001600160a01b03841614613fa15750613e618361061a565b9150613e6160019361061a565b505050613fbb60006103d1565b9160039190565b929190613fcf8185613ff1565b938415613fde575b5050505090565b613fe89450613c59565b38808080613fd7565b613ffe6101a460006103d1565b6001600160a01b0382161415918261401557505090565b613cb79192506101a461393f6104079260116117a3565b61016b9081906001600160a01b031681565b61016b600461061a565b9081526040810192916101729160200152565b9060009161406b6101a4846103d1565b6001600160a01b03821614801561412f575b61412757803b61408f6118c88561061a565b1161409957505090565b6140a7611edb6020926104f6565b6140c0613e5c6140bb63d202158d956104ed565b61402c565b906140e66140cc61403e565b946140f16140d960405190565b9687958694859460e01b90565b845260048401614048565b03915afa60009181614107575b506136c7575090565b61412091925060203d81116127b3576127a58183610d7e565b90386140fe565b505050600190565b506001600160a01b0382166001600160a01b0382161461407d56fea264697066735822122020a2b53903ebd7440af2d342da8a702d69afe82c8d9e5095c0b336ce0e0ba36e64736f6c63430008150033" +} diff --git a/deployments/arbitrumSepolia/IexecRelayDelegate.json b/deployments/arbitrumSepolia/IexecRelayDelegate.json new file mode 100644 index 000000000..07cadb6d3 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecRelayDelegate.json @@ -0,0 +1,629 @@ +{ + "address": "0x50870e798a5956fc57E6bf797c3045a22d3fe981", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "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" + } + ], + "indexed": false, + "internalType": "struct IexecLibOrders_v5.AppOrder", + "name": "apporder", + "type": "tuple" + } + ], + "name": "BroadcastAppOrder", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "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" + } + ], + "indexed": false, + "internalType": "struct IexecLibOrders_v5.DatasetOrder", + "name": "datasetorder", + "type": "tuple" + } + ], + "name": "BroadcastDatasetOrder", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "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" + } + ], + "indexed": false, + "internalType": "struct IexecLibOrders_v5.RequestOrder", + "name": "requestorder", + "type": "tuple" + } + ], + "name": "BroadcastRequestOrder", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "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" + } + ], + "indexed": false, + "internalType": "struct IexecLibOrders_v5.WorkerpoolOrder", + "name": "workerpoolorder", + "type": "tuple" + } + ], + "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": [ + { + "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": "_apporder", + "type": "tuple" + } + ], + "name": "broadcastAppOrder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "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": "_datasetorder", + "type": "tuple" + } + ], + "name": "broadcastDatasetOrder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "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": "_requestorder", + "type": "tuple" + } + ], + "name": "broadcastRequestOrder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "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": "_workerpoolorder", + "type": "tuple" + } + ], + "name": "broadcastWorkerpoolOrder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "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" + } + ], + "numDeployments": 1, + "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206109a9833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b03909116906000805160206109a9833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b61088b8061011e6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146100b2578063947f5178146100d0578063c52e9de1146100e3578063f2fde38b146100f65761007d565b80634693d172146100825780634c4692de14610097578063715018a6146100aa575b600080fd5b6100956100903660046103b3565b610109565b005b6100956100a5366004610378565b610143565b610095610172565b6100ba6101fa565b6040516100c7919061051d565b60405180910390f35b6100956100de3660046103ec565b610209565b6100956100f1366004610378565b610238565b610095610104366004610356565b610267565b7f54bee205d9b03332d6dc82bc907476dfef6ed4fd86058d49a72994baee7811758160405161013891906105bf565b60405180910390a150565b7fc56d982ad2fd39ebadca073cc88d9bdaee0f4c8e7b2b6be50227169daefc7b3f8160405161013891906105ac565b61017a61031d565b6000546001600160a01b039081169116146101b05760405162461bcd60e51b81526004016101a790610577565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b7faf81a046e31ebb2be305579e585ac6b2ee3fdc2dc9dba806bb826879bb2c7851816040516101389190610716565b7f6fd493f856b22df174df46975d6dcf0895c7dfb3c63d20179c0dcd5563e2f5658160405161013891906105ac565b61026f61031d565b6000546001600160a01b0390811691161461029c5760405162461bcd60e51b81526004016101a790610577565b6001600160a01b0381166102c25760405162461bcd60e51b81526004016101a790610531565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b80356001600160a01b038116811461033857600080fd5b92915050565b60006101208284031215610350578081fd5b50919050565b600060208284031215610367578081fd5b6103718383610321565b9392505050565b600060208284031215610389578081fd5b813567ffffffffffffffff81111561039f578182fd5b6103ab8482850161033e565b949350505050565b6000602082840312156103c4578081fd5b813567ffffffffffffffff8111156103da578182fd5b82016102008185031215610371578182fd5b6000602082840312156103fd578081fd5b813567ffffffffffffffff811115610413578182fd5b82016101608185031215610371578182fd5b6001600160a01b03169052565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b6000610120602083016001600160a01b036104778286610321565b168552803560208601525060408301356040850152606083013560608501526104a360808401846107f1565b6104b06080860182610425565b506104be60a08401846107f1565b6104cb60a0860182610425565b506104d960c08401846107f1565b6104e660c0860182610425565b5060e083013560e085015261010061050081850185610809565b83838801526105128488018284610432565b979650505050505050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208252610371602083018461045c565b600060208252602083016105df602084016105da8387610321565b610425565b80356040840152506105f460408401846107f1565b6106016060840182610425565b506060830135608083015261061960808401846107f1565b61062660a0840182610425565b5060a083013560c083015261063e60c08401846107f1565b61064b60e0840182610425565b5061010060e084013581840152610120818501358185015261014091508085013582850152506101608185013581850152610688818601866107f1565b91505061018061069a81850183610425565b6106a6818601866107f1565b9150506101a06106b881850183610425565b6106c481860186610809565b925090506102006101c081818701526106e261022087018585610432565b93506101e092508087013583870152506106fe82870187610809565b868503601f1901838801529250610512848483610432565b60006020825260208301610731602084016105da8387610321565b80356040840152506040830135606083015260608301356080830152608083013560a083015260a083013560c083015261076e60c08401846107f1565b61077b60e0840182610425565b5061078960e08401846107f1565b61010061079881850183610425565b6107a4818601866107f1565b9150506101206107b681850183610425565b61014091508085013582850152506107d081850185610809565b6101608581015291506107e861018085018383610432565b95945050505050565b600082356001600160a01b0381168114610371578182fd5b6000808335601e1984360301811261081f578283fd5b830160208101925035905067ffffffffffffffff81111561083f57600080fd5b80360383131561084e57600080fd5b925092905056fea2646970667358221220485245fb9d56c75cfb1bc048876beabee467561faa5980d9f4a1541a6e0eb3b664736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/arbitrumSepolia/PublicResolver.json b/deployments/arbitrumSepolia/PublicResolver.json new file mode 100644 index 000000000..8207b0f54 --- /dev/null +++ b/deployments/arbitrumSepolia/PublicResolver.json @@ -0,0 +1,880 @@ +{ + "address": "0xDAdC56B5eF4E36C32e73B765fBac43cACcc6c31c", + "abi": [ + { + "inputs": [ + { + "internalType": "contract ENS", + "name": "_ens", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "contentType", + "type": "uint256" + } + ], + "name": "ABIChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "a", + "type": "address" + } + ], + "name": "AddrChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "coinType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "newAddress", + "type": "bytes" + } + ], + "name": "AddressChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "isAuthorised", + "type": "bool" + } + ], + "name": "AuthorisationChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "hash", + "type": "bytes" + } + ], + "name": "ContenthashChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "name", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "resource", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "record", + "type": "bytes" + } + ], + "name": "DNSRecordChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "name", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "resource", + "type": "uint16" + } + ], + "name": "DNSRecordDeleted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "DNSZoneCleared", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "lastzonehash", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "zonehash", + "type": "bytes" + } + ], + "name": "DNSZonehashChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes4", + "name": "interfaceID", + "type": "bytes4" + }, + { + "indexed": false, + "internalType": "address", + "name": "implementer", + "type": "address" + } + ], + "name": "InterfaceChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "NameChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "x", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "y", + "type": "bytes32" + } + ], + "name": "PubkeyChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "string", + "name": "indexedKey", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "TextChanged", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "contentTypes", + "type": "uint256" + } + ], + "name": "ABI", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "addr", + "outputs": [ + { + "internalType": "address payable", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "coinType", + "type": "uint256" + } + ], + "name": "addr", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "authorisations", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "clearDNSZone", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "contenthash", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "name", + "type": "bytes32" + }, + { + "internalType": "uint16", + "name": "resource", + "type": "uint16" + } + ], + "name": "dnsRecord", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "name", + "type": "bytes32" + } + ], + "name": "hasDNSRecords", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes4", + "name": "interfaceID", + "type": "bytes4" + } + ], + "name": "interfaceImplementer", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes[]", + "name": "data", + "type": "bytes[]" + } + ], + "name": "multicall", + "outputs": [ + { + "internalType": "bytes[]", + "name": "results", + "type": "bytes[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "pubkey", + "outputs": [ + { + "internalType": "bytes32", + "name": "x", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "y", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "contentType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "setABI", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "coinType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "a", + "type": "bytes" + } + ], + "name": "setAddr", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "a", + "type": "address" + } + ], + "name": "setAddr", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "bool", + "name": "isAuthorised", + "type": "bool" + } + ], + "name": "setAuthorisation", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "hash", + "type": "bytes" + } + ], + "name": "setContenthash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "setDNSRecords", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes4", + "name": "interfaceID", + "type": "bytes4" + }, + { + "internalType": "address", + "name": "implementer", + "type": "address" + } + ], + "name": "setInterface", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "setName", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "x", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "y", + "type": "bytes32" + } + ], + "name": "setPubkey", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "internalType": "string", + "name": "value", + "type": "string" + } + ], + "name": "setText", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "hash", + "type": "bytes" + } + ], + "name": "setZonehash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceID", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "text", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "zonehash", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "numDeployments": 1 +} diff --git a/deployments/arbitrumSepolia/RLC.json b/deployments/arbitrumSepolia/RLC.json new file mode 100644 index 000000000..2f8e62f55 --- /dev/null +++ b/deployments/arbitrumSepolia/RLC.json @@ -0,0 +1,6 @@ +{ + "address": "0x86934B9A25212D94fb95486FAE8518d6039f0309", + "numDeployments": 1, + "bytecode": "0x60a0604052600460608190527f76302e3100000000000000000000000000000000000000000000000000000000608090815262000040916005919062000139565b5034156200004a57fe5b5b5b60018054600160a060020a03191633600160a060020a03161790555b6701351609ff75800060068190556007819055600160a060020a033316600090815260096020908152604091829020929092558051808201909152600f8082527f694578656320524c4320546f6b656e000000000000000000000000000000000091909201908152620000df916002919062000139565b506040805180820190915260038082527f524c430000000000000000000000000000000000000000000000000000000000602090920191825262000124918162000139565b506004805460ff191660091790555b620001e3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017c57805160ff1916838001178555620001ac565b82800160010185558215620001ac579182015b82811115620001ac5782518255916020019190600101906200018f565b5b50620001bb929150620001bf565b5090565b620001e091905b80821115620001bb5760008155600101620001c6565b5090565b90565b610e4a80620001f36000396000f300606060405236156101045763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610106578063095ea7b3146101965780630aa3ae7e146101c957806318160ddd146101fc57806323b872dd1461021e578063313ce56714610257578063378dc3dc1461027d57806342966c681461029f57806354fd4d50146102c657806361f49ed61461035657806370a082311461038f5780638da5cb5b146103bd57806395d89b41146103e9578063a9059cbb14610479578063cae9ca51146104ac578063cf30901214610511578063dd62ed3e14610535578063e2d6f63414610569578063f2fde38b1461059c575bfe5b341561010e57fe5b6101166105ba565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019e57fe5b6101b5600160a060020a0360043516602435610645565b604080519115158252519081900360200190f35b34156101d157fe5b6101b5600160a060020a03600435166024356106b0565b604080519115158252519081900360200190f35b341561020457fe5b61020c610754565b60408051918252519081900360200190f35b341561022657fe5b6101b5600160a060020a036004358116906024351660443561075a565b604080519115158252519081900360200190f35b341561025f57fe5b61026761084b565b6040805160ff9092168252519081900360200190f35b341561028557fe5b61020c610854565b60408051918252519081900360200190f35b34156102a757fe5b6101b560043561085a565b604080519115158252519081900360200190f35b34156102ce57fe5b6101166108de565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561035e57fe5b6101b5600160a060020a036004358116906024351660443561096c565b604080519115158252519081900360200190f35b341561039757fe5b61020c600160a060020a03600435166109f0565b60408051918252519081900360200190f35b34156103c557fe5b6103cd610a0f565b60408051600160a060020a039092168252519081900360200190f35b34156103f157fe5b610116610a1e565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561048157fe5b6101b5600160a060020a0360043516602435610aac565b604080519115158252519081900360200190f35b34156104b457fe5b604080516020600460443581810135601f810184900484028501840190955284845261050f948235600160a060020a0316946024803595606494929391909201918190840183828082843750949650610b4e95505050505050565b005b341561051957fe5b6101b5610c80565b604080519115158252519081900360200190f35b341561053d57fe5b61020c600160a060020a0360043581169060243516610c89565b60408051918252519081900360200190f35b341561057157fe5b6101b5600160a060020a0360043516602435610cb6565b604080519115158252519081900360200190f35b34156105a457fe5b61050f600160a060020a0360043516610d57565b005b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033381166000818152600a6020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a0383166000908152600960205260409020546106ed9083610dac565b600160a060020a0384166000908152600960205260409020556007546107139083610dac565b600755604080518381529051600160a060020a03808616923390911691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60075481565b600160a060020a038084166000908152600a6020908152604080832033851684528252808320549386168352600990915281205490919061079b9084610dac565b600160a060020a0380861660009081526009602052604080822093909355908716815220546107ca9084610dd4565b600160a060020a0386166000908152600960205260409020556107ed8184610dd4565b600160a060020a038087166000818152600a6020908152604080832033861684528252918290209490945580518781529051928816939192600080516020610dff833981519152929181900390910190a3600191505b509392505050565b60045460ff1681565b60065481565b600160a060020a03331660009081526009602052604081205461087d9083610dd4565b600160a060020a0333166000908152600960205260409020556007546108a39083610dd4565b600755604080518381529051600091600160a060020a03331691600080516020610dff8339815191529181900360200190a35060015b919050565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b60015460009033600160a060020a03908116911614156109e757600160a060020a038085166000818152600a6020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b5b5b9392505050565b600160a060020a0381166000908152600960205260409020545b919050565b600154600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033316600090815260096020526040812054610acf9083610dd4565b600160a060020a033381166000908152600960205260408082209390935590851681522054610afe9083610dac565b600160a060020a03808516600081815260096020908152604091829020949094558051868152905191933390931692600080516020610dff83398151915292918290030190a35060015b92915050565b82610b598184610645565b15610c795780600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314610c1d575b805182526020831115610c1d57601f199092019160209182019101610bfd565b505050905090810190601f168015610c495780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610c6757fe5b6102c65a03f11515610c7557fe5b5050505b5b50505050565b60085460ff1681565b600160a060020a038083166000908152600a60209081526040808320938516835292905220545b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a038316600090815260096020526040902054610cf39083610dd4565b600160a060020a038416600090815260096020526040902055600754610d199083610dd4565b600755604080518381529051600091600160a060020a03861691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60015433600160a060020a0390811691161415610da657600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b5b50565b6000828201610dc9848210801590610dc45750838210155b610ded565b8091505b5092915050565b6000610de283831115610ded565b508082035b92915050565b801515610da65760006000fd5b5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820796696c267a5a0cafa9f5736015b504b1b9f8b69809a6830660da5c7af4b93050029", + "deployedBytecode": "0x606060405236156101045763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610106578063095ea7b3146101965780630aa3ae7e146101c957806318160ddd146101fc57806323b872dd1461021e578063313ce56714610257578063378dc3dc1461027d57806342966c681461029f57806354fd4d50146102c657806361f49ed61461035657806370a082311461038f5780638da5cb5b146103bd57806395d89b41146103e9578063a9059cbb14610479578063cae9ca51146104ac578063cf30901214610511578063dd62ed3e14610535578063e2d6f63414610569578063f2fde38b1461059c575bfe5b341561010e57fe5b6101166105ba565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019e57fe5b6101b5600160a060020a0360043516602435610645565b604080519115158252519081900360200190f35b34156101d157fe5b6101b5600160a060020a03600435166024356106b0565b604080519115158252519081900360200190f35b341561020457fe5b61020c610754565b60408051918252519081900360200190f35b341561022657fe5b6101b5600160a060020a036004358116906024351660443561075a565b604080519115158252519081900360200190f35b341561025f57fe5b61026761084b565b6040805160ff9092168252519081900360200190f35b341561028557fe5b61020c610854565b60408051918252519081900360200190f35b34156102a757fe5b6101b560043561085a565b604080519115158252519081900360200190f35b34156102ce57fe5b6101166108de565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561035e57fe5b6101b5600160a060020a036004358116906024351660443561096c565b604080519115158252519081900360200190f35b341561039757fe5b61020c600160a060020a03600435166109f0565b60408051918252519081900360200190f35b34156103c557fe5b6103cd610a0f565b60408051600160a060020a039092168252519081900360200190f35b34156103f157fe5b610116610a1e565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561048157fe5b6101b5600160a060020a0360043516602435610aac565b604080519115158252519081900360200190f35b34156104b457fe5b604080516020600460443581810135601f810184900484028501840190955284845261050f948235600160a060020a0316946024803595606494929391909201918190840183828082843750949650610b4e95505050505050565b005b341561051957fe5b6101b5610c80565b604080519115158252519081900360200190f35b341561053d57fe5b61020c600160a060020a0360043581169060243516610c89565b60408051918252519081900360200190f35b341561057157fe5b6101b5600160a060020a0360043516602435610cb6565b604080519115158252519081900360200190f35b34156105a457fe5b61050f600160a060020a0360043516610d57565b005b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033381166000818152600a6020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a0383166000908152600960205260409020546106ed9083610dac565b600160a060020a0384166000908152600960205260409020556007546107139083610dac565b600755604080518381529051600160a060020a03808616923390911691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60075481565b600160a060020a038084166000908152600a6020908152604080832033851684528252808320549386168352600990915281205490919061079b9084610dac565b600160a060020a0380861660009081526009602052604080822093909355908716815220546107ca9084610dd4565b600160a060020a0386166000908152600960205260409020556107ed8184610dd4565b600160a060020a038087166000818152600a6020908152604080832033861684528252918290209490945580518781529051928816939192600080516020610dff833981519152929181900390910190a3600191505b509392505050565b60045460ff1681565b60065481565b600160a060020a03331660009081526009602052604081205461087d9083610dd4565b600160a060020a0333166000908152600960205260409020556007546108a39083610dd4565b600755604080518381529051600091600160a060020a03331691600080516020610dff8339815191529181900360200190a35060015b919050565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b60015460009033600160a060020a03908116911614156109e757600160a060020a038085166000818152600a6020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b5b5b9392505050565b600160a060020a0381166000908152600960205260409020545b919050565b600154600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033316600090815260096020526040812054610acf9083610dd4565b600160a060020a033381166000908152600960205260408082209390935590851681522054610afe9083610dac565b600160a060020a03808516600081815260096020908152604091829020949094558051868152905191933390931692600080516020610dff83398151915292918290030190a35060015b92915050565b82610b598184610645565b15610c795780600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314610c1d575b805182526020831115610c1d57601f199092019160209182019101610bfd565b505050905090810190601f168015610c495780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610c6757fe5b6102c65a03f11515610c7557fe5b5050505b5b50505050565b60085460ff1681565b600160a060020a038083166000908152600a60209081526040808320938516835292905220545b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a038316600090815260096020526040902054610cf39083610dd4565b600160a060020a038416600090815260096020526040902055600754610d199083610dd4565b600755604080518381529051600091600160a060020a03861691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60015433600160a060020a0390811691161415610da657600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b5b50565b6000828201610dc9848210801590610dc45750838210155b610ded565b8091505b5092915050565b6000610de283831115610ded565b508082035b92915050565b801515610da65760006000fd5b5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820796696c267a5a0cafa9f5736015b504b1b9f8b69809a6830660da5c7af4b93050029" +} diff --git a/deployments/arbitrumSepolia/ReverseRegistrar.json b/deployments/arbitrumSepolia/ReverseRegistrar.json new file mode 100644 index 000000000..b22684fad --- /dev/null +++ b/deployments/arbitrumSepolia/ReverseRegistrar.json @@ -0,0 +1,142 @@ +{ + "address": "0xeeb8b88F0cb85654BA41771E585FE7CCf7a56876", + "abi": [ + { + "inputs": [ + { + "internalType": "contract ENS", + "name": "ensAddr", + "type": "address" + }, + { + "internalType": "contract NameResolver", + "name": "resolverAddr", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ADDR_REVERSE_NODE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "claim", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "resolver", + "type": "address" + } + ], + "name": "claimWithResolver", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "defaultResolver", + "outputs": [ + { + "internalType": "contract NameResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ens", + "outputs": [ + { + "internalType": "contract ENS", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + } + ], + "name": "node", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "setName", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "numDeployments": 1 +} diff --git a/deployments/arbitrumSepolia/WorkerpoolRegistry.json b/deployments/arbitrumSepolia/WorkerpoolRegistry.json new file mode 100644 index 000000000..f3f1bd3da --- /dev/null +++ b/deployments/arbitrumSepolia/WorkerpoolRegistry.json @@ -0,0 +1,640 @@ +{ + "address": "0xf81970E3CB0f8711bEaA79135e686873FfbBAC4A", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "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": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "baseURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_workerpoolOwner", + "type": "address" + }, + { + "internalType": "string", + "name": "_workerpoolDescription", + "type": "string" + } + ], + "name": "createWorkerpool", + "outputs": [ + { + "internalType": "contract Workerpool", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_previous", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "initialized", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_entry", + "type": "address" + } + ], + "name": "isRegistered", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "master", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_workerpoolOwner", + "type": "address" + }, + { + "internalType": "string", + "name": "_workerpoolDescription", + "type": "string" + } + ], + "name": "predictWorkerpool", + "outputs": [ + { + "internalType": "contract Workerpool", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "previous", + "outputs": [ + { + "internalType": "contract IRegistry", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proxyCode", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proxyCodeHash", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_baseURI", + "type": "string" + } + ], + "name": "setBaseURI", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_ens", + "type": "address" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + } + ], + "name": "setName", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "args": [], + "numDeployments": 1, + "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c9565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601e81527f694578656320576f726b6572706f6f6c20526567697374727920285635290000602080830191909152825180840190935260118352706945786563576f726b6572706f6f6c563560781b90830152908181620000af6301ffc9a760e01b62000240565b8151620000c4906006906020850190620002d7565b508051620000da906007906020840190620002d7565b50620000ed6380ac58cd60e01b62000240565b620000ff635b5e139f60e01b62000240565b6200011163780e9d6360e01b62000240565b506000905062000120620002c5565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b0385161790556040516200019a602082016200035c565b601f1982820381018352601f909101166040528051620001c491600c9160209190910190620002d7565b50600c6040518082805460018160011615610100020316600290048015620002265780601f106200020357610100808354040283529182019162000226565b820191906000526020600020905b81548152906001019060200180831162000211575b5050604051908190039020600d5550620003819350505050565b6001600160e01b03198082161415620002a0576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b6108238062002e9283390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031a57805160ff19168380011785556200034a565b828001600101855582156200034a579182015b828111156200034a5782518255916020019190600101906200032d565b50620003589291506200036a565b5090565b61033380620036b583390190565b5b808211156200035857600081556001016200036b565b612b0180620003916000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063e985e9c511610071578063e985e9c514610796578063ee97f7f3146107c4578063eee39111146107cc578063f2fde38b146107d4576101e5565b8063c3c5a547146106af578063c4d66de8146106d5578063c87b56dd146106fb578063e40238f414610718576101e5565b80638da5cb5b116100de5780638da5cb5b146105ad57806395d89b41146105b5578063a22cb465146105bd578063b88d4fde146105eb576101e5565b80636fa59bbc1461056f57806370a0823114610577578063715018a61461059d5780637c2b2e71146105a5576101e5565b806323b872dd116101875780634f6ccce7116101565780634f6ccce7146104bf57806355f804b3146104dc5780636352211e1461054a5780636c0360eb14610567576101e5565b806323b872dd146103a95780632f745c59146103df5780633121db1c1461040b57806342842e0e14610489576101e5565b8063081812fc116101c3578063081812fc1461033c578063095ea7b314610359578063158ef93e1461038757806318160ddd1461038f576101e5565b806301ffc9a7146101ea578063064a6c2a1461022557806306fdde03146102bf575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b0319166107fa565b604080519115158252519081900360200190f35b6102a36004803603604081101561023b57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561026557600080fd5b82018360208201111561027757600080fd5b803590602001918460018302840111600160201b8311171561029857600080fd5b50909250905061081d565b604080516001600160a01b039092168252519081900360200190f35b6102c7610871565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103015781810151838201526020016102e9565b50505050905090810190601f16801561032e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a36004803603602081101561035257600080fd5b5035610907565b6103856004803603604081101561036f57600080fd5b506001600160a01b038135169060200135610969565b005b610211610a44565b610397610a54565b60408051918252519081900360200190f35b610385600480360360608110156103bf57600080fd5b506001600160a01b03813581169160208101359091169060400135610a65565b610397600480360360408110156103f557600080fd5b506001600160a01b038135169060200135610abc565b6103856004803603604081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b509092509050610ae7565b6103856004803603606081101561049f57600080fd5b506001600160a01b03813581169160208101359091169060400135610b7f565b610397600480360360208110156104d557600080fd5b5035610b9a565b610385600480360360208110156104f257600080fd5b810190602081018135600160201b81111561050c57600080fd5b82018360208201111561051e57600080fd5b803590602001918460018302840111600160201b8311171561053f57600080fd5b509092509050610bb0565b6102a36004803603602081101561056057600080fd5b5035610c4b565b6102c7610c73565b6102c7610cd4565b6103976004803603602081101561058d57600080fd5b50356001600160a01b0316610d62565b610385610dca565b6102a3610e6c565b6102a3610e7b565b6102c7610e8a565b610385600480360360408110156105d357600080fd5b506001600160a01b0381351690602001351515610eeb565b6103856004803603608081101561060157600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561063b57600080fd5b82018360208201111561064d57600080fd5b803590602001918460018302840111600160201b8311171561066e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ff0945050505050565b610211600480360360208110156106c557600080fd5b50356001600160a01b031661104e565b610385600480360360208110156106eb57600080fd5b50356001600160a01b03166110fc565b6102c76004803603602081101561071157600080fd5b503561119c565b6102a36004803603604081101561072e57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561075857600080fd5b82018360208201111561076a57600080fd5b803590602001918460018302840111600160201b8311171561078b57600080fd5b509092509050611443565b610211600480360360408110156107ac57600080fd5b506001600160a01b038135811691602001351661148d565b6102a36114bb565b6103976114ca565b610385600480360360208110156107ea57600080fd5b50356001600160a01b03166114d0565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60006108678461086285858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115c992505050565b61166e565b90505b9392505050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b820191906000526020600020905b8154815290600101906020018083116108e057829003601f168201915b5050505050905090565b60006109128261170f565b61094d5760405162461bcd60e51b815260040180806020018281038252602c8152602001806129d6602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061097482610c4b565b9050806001600160a01b0316836001600160a01b031614156109c75760405162461bcd60e51b8152600401808060200182810382526021815260200180612a7a6021913960400191505060405180910390fd5b806001600160a01b03166109d961171c565b6001600160a01b031614806109fa57506109fa816109f561171c565b61148d565b610a355760405162461bcd60e51b81526004018080602001828103825260388152602001806129296038913960400191505060405180910390fd5b610a3f8383611720565b505050565b600e54600160a01b900460ff1681565b6000610a60600261178e565b905090565b610a76610a7061171c565b82611799565b610ab15760405162461bcd60e51b8152600401808060200182810382526031815260200180612a9b6031913960400191505060405180910390fd5b610a3f83838361183d565b6001600160a01b0382166000908152600160205260408120610ade9083611989565b90505b92915050565b610aef61171c565b600a546001600160a01b03908116911614610b3f576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b610a3f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061199592505050565b610a3f83838360405180602001604052806000815250610ff0565b600080610ba8600284611afa565b509392505050565b610bb861171c565b600a546001600160a01b03908116911614610c08576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b610c4782828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b1692505050565b5050565b6000610ae18260405180606001604052806029815260200161298b6029913960029190611b29565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d5a5780601f10610d2f57610100808354040283529160200191610d5a565b820191906000526020600020905b815481529060010190602001808311610d3d57829003601f168201915b505050505081565b60006001600160a01b038216610da95760405162461bcd60e51b815260040180806020018281038252602a815260200180612961602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610ae19061178e565b610dd261171c565b600a546001600160a01b03908116911614610e22576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b610ef361171c565b6001600160a01b0316826001600160a01b03161415610f59576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060056000610f6661171c565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610faa61171c565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b611001610ffb61171c565b83611799565b61103c5760405162461bcd60e51b8152600401808060200182810382526031815260200180612a9b6031913960400191505060405180910390fd5b61104884848484611b36565b50505050565b6000611062826001600160a01b031661170f565b80610ae15750600e546001600160a01b031615801590610ae15750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b1580156110ca57600080fd5b505afa1580156110de573d6000803e3d6000fd5b505050506040513d60208110156110f457600080fd5b505192915050565b61110461171c565b600a546001600160a01b03908116911614611154576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561116b57600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b60606111a78261170f565b6111e25760405162461bcd60e51b815260040180806020018281038252602f815260200180612a4b602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156112775780601f1061124c57610100808354040283529160200191611277565b820191906000526020600020905b81548152906001019060200180831161125a57829003601f168201915b5050600954939450505050600260001961010060018416150201909116046112a0579050610818565b8051156113715760098160405160200180838054600181600116156101000203166002900480156113085780601f106112e6576101008083540402835291820191611308565b820191906000526020600020905b8154815290600101906020018083116112f4575b5050825160208401908083835b602083106113345780518252601f199092019160209182019101611315565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050610818565b600961137c84611b88565b60405160200180838054600181600116156101000203166002900480156113da5780601f106113b85761010080835404028352918201916113da565b820191906000526020600020905b8154815290600101906020018083116113c6575b5050825160208401908083835b602083106114065780518252601f1990920191602091820191016113e7565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b60006108678461148885858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115c992505050565b611c63565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b6114d861171c565b600a546001600160a01b03908116911614611528576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b6001600160a01b03811661156d5760405162461bcd60e51b81526004018080602001828103825260268152602001806128b36026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6060816040516024018080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5781810151838201526020016115f4565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316631ec5a31160e31b1790529350505050919050565b6000806116fe83856040516020018083805190602001908083835b602083106116a85780518252601f199092019160209182019101611689565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d54611e84565b6001600160a01b0316949350505050565b6000610ae1600283611e91565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061175582610c4b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610ae182611e9d565b60006117a48261170f565b6117df5760405162461bcd60e51b815260040180806020018281038252602c8152602001806128fd602c913960400191505060405180910390fd5b60006117ea83610c4b565b9050806001600160a01b0316846001600160a01b031614806118255750836001600160a01b031661181a84610907565b6001600160a01b0316145b806118355750611835818561148d565b949350505050565b826001600160a01b031661185082610c4b565b6001600160a01b0316146118955760405162461bcd60e51b8152600401808060200182810382526029815260200180612a226029913960400191505060405180910390fd5b6001600160a01b0382166118da5760405162461bcd60e51b81526004018080602001828103825260248152602001806128d96024913960400191505060405180910390fd5b6118e5838383610a3f565b6118f0600082611720565b6001600160a01b03831660009081526001602052604090206119129082611ea1565b506001600160a01b03821660009081526001602052604090206119359082611ead565b5061194260028284611eb9565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610ade8383611ecf565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156119fb57600080fd5b505afa158015611a0f573d6000803e3d6000fd5b505050506040513d6020811015611a2557600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611a84578181015183820152602001611a6c565b50505050905090810190601f168015611ab15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611ad057600080fd5b505af1158015611ae4573d6000803e3d6000fd5b505050506040513d602081101561104857600080fd5b6000808080611b098686611f33565b9097909650945050505050565b8051610c479060099060208401906127cb565b6000610867848484611fae565b611b4184848461183d565b611b4d84848484612078565b6110485760405162461bcd60e51b81526004018080602001828103825260328152602001806128816032913960400191505060405180910390fd5b606081611bad57506040805180820190915260018152600360fc1b6020820152610818565b8160005b8115611bc557600101600a82049150611bb1565b60608167ffffffffffffffff81118015611bde57600080fd5b506040519080825280601f01601f191660200182016040528015611c09576020820181803683370190505b50859350905060001982015b8315611c5a57600a840660300160f81b82828060019003935081518110611c3857fe5b60200101906001600160f81b031916908160001a905350600a84049350611c15565b50949350505050565b600080611d8d600084866040516020018083805190602001908083835b60208310611c9f5780518252601f199092019160209182019101611c80565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d835780601f10611d5857610100808354040283529160200191611d83565b820191906000526020600020905b815481529060010190602001808311611d6657829003601f168201915b50505050506121e0565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b83811015611dfc578181015183820152602001611de4565b50505050905090810190601f168015611e295780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015611e4957600080fd5b505af1158015611e5d573d6000803e3d6000fd5b50505050611e7484826001600160a01b03166122f1565b6001600160a01b03169392505050565b6000610ade83833061241f565b6000610ade838361247a565b5490565b6000610ade8383612492565b6000610ade8383612558565b600061086784846001600160a01b0385166125a2565b81546000908210611f115760405162461bcd60e51b815260040180806020018281038252602281526020018061285f6022913960400191505060405180910390fd5b826000018281548110611f2057fe5b9060005260206000200154905092915050565b815460009081908310611f775760405162461bcd60e51b81526004018080602001828103825260228152602001806129b46022913960400191505060405180910390fd5b6000846000018481548110611f8857fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816120495760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561200e578181015183820152602001611ff6565b50505050905090810190601f16801561203b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061205c57fe5b9060005260206000209060020201600101549150509392505050565b600061208c846001600160a01b0316612639565b61209857506001611835565b60606121a6630a85bd0160e11b6120ad61171c565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156121145781810151838201526020016120fc565b50505050905090810190601f1680156121415780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612881603291396001600160a01b038816919061263f565b905060008180602001905160208110156121bf57600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b60008084471015612238576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b825161228b576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b038116610867576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b03821661234c576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6123558161170f565b156123a7576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b6123b360008383610a3f565b6001600160a01b03821660009081526001602052604090206123d59082611ead565b506123e260028284611eb9565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b60009081526001919091016020526040902054151590565b6000818152600183016020526040812054801561254e57835460001980830191908101906000908790839081106124c557fe5b90600052602060002001549050808760000184815481106124e257fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061251257fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610ae1565b6000915050610ae1565b6000612564838361247a565b61259a57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610ae1565b506000610ae1565b60008281526001840160205260408120548061260757505060408051808201825283815260208082018481528654600181810189556000898152848120955160029093029095019182559151908201558654868452818801909252929091205561086a565b8285600001600183038154811061261a57fe5b906000526020600020906002020160010181905550600091505061086a565b3b151590565b606061086784846000858561265385612639565b6126a4576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106126e35780518252601f1990920191602091820191016126c4565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612745576040519150601f19603f3d011682016040523d82523d6000602084013e61274a565b606091505b509150915061275a828286612765565b979650505050505050565b6060831561277457508161086a565b8251156127845782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561200e578181015183820152602001611ff6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061280c57805160ff1916838001178555612839565b82800160010185558215612839579182015b8281111561283957825182559160200191906001019061281e565b50612845929150612849565b5090565b5b80821115612845576000815560010161284a56fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a264697066735822122057d09dec6da8ef6e892743c52414e88b88a71c388a5cce8c52b204ef840812b664736f6c634300060c0033608060405234801561001057600080fd5b50610803806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638da5cb5b1161005b5780638da5cb5b146101ca578063b55e75af146101d2578063f199413c146101da578063f62d1888146101fd57610088565b80633121db1c1461008d578063584feb3a1461010f5780637b1039991461018c57806387639c68146101b0575b600080fd5b61010d600480360360408110156100a357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ce57600080fd5b8201836020820111156100e057600080fd5b8035906020019184600183028401116401000000008311171561010257600080fd5b5090925090506102a3565b005b610117610346565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610151578181015183820152602001610139565b50505050905090810190601f16801561017e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101946103d3565b604080516001600160a01b039092168252519081900360200190f35b6101b86103e2565b60408051918252519081900360200190f35b6101946103e8565b6101b8610465565b61010d600480360360408110156101f057600080fd5b508035906020013561046b565b61010d6004803603602081101561021357600080fd5b81019060208101813564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061052f945050505050565b336102ac6103e8565b6001600160a01b031614610301576040805162461bcd60e51b815260206004820152601760248201527631b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b6103418383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061055992505050565b505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103cb5780601f106103a0576101008083540402835291602001916103cb565b820191906000526020600020905b8154815290600101906020018083116103ae57829003601f168201915b505050505081565b6000546001600160a01b031681565b60035481565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b15801561043457600080fd5b505afa158015610448573d6000803e3d6000fd5b505050506040513d602081101561045e57600080fd5b5051905090565b60025481565b336104746103e8565b6001600160a01b0316146104c9576040805162461bcd60e51b815260206004820152601760248201527631b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b60648111156104d757600080fd5b60025460035460408051928352602083018590528281019190915260608201839052517f61f37ef3a6d587ce2d6be79492e1fac570f2745787015db7ed95ad4397b05c1e9181900360800190a1600291909155600355565b610538336106c4565b805161054b90600190602084019061073a565b5050601e6002556001600355565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156105bf57600080fd5b505afa1580156105d3573d6000803e3d6000fd5b505050506040513d60208110156105e957600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561069457600080fd5b505af11580156106a8573d6000803e3d6000fd5b505050506040513d60208110156106be57600080fd5b50505050565b6000546001600160a01b031615610718576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061077b57805160ff19168380011785556107a8565b828001600101855582156107a8579182015b828111156107a857825182559160200191906001019061078d565b506107b49291506107b8565b5090565b5b808211156107b457600081556001016107b956fea264697066735822122043eb4eb6080eb4f48963f1380e5509a96c74ede304fcf7568afd4c878c7e8db564736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" +} From c0f1032d182d9662690c75d99c6b84f708f40241 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 16:37:32 +0200 Subject: [PATCH 24/31] Fix CI --- .github/workflows/deploy-smart-contracts.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/deploy-smart-contracts.yml b/.github/workflows/deploy-smart-contracts.yml index c6830d61f..65c951565 100644 --- a/.github/workflows/deploy-smart-contracts.yml +++ b/.github/workflows/deploy-smart-contracts.yml @@ -45,13 +45,14 @@ jobs: - name: Build run: npm run build - - name: Run fork tests - run: | - if [ "${{ inputs.network }}" == "arbitrumSepolia" ]; then - npm run test:arbitrumSepolia - elif [ "${{ inputs.network }}" == "avalancheFujiTestnet" ]; then - npm run test:fuji - fi + # TODO activate later. + # - name: Run fork tests + # run: | + # if [ "${{ inputs.network }}" == "arbitrumSepolia" ]; then + # npm run test:arbitrumSepolia + # elif [ "${{ inputs.network }}" == "avalancheFujiTestnet" ]; then + # npm run test:fuji + # fi - name: Deploy contracts env: From d7a53fd5f1ba2e8f060a53de0179d060a4b05653 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 16:41:08 +0200 Subject: [PATCH 25/31] Delete old deploymetn --- deployments/arbitrumSepolia/.chainId | 1 - deployments/arbitrumSepolia/AppRegistry.json | 680 ------------- .../arbitrumSepolia/DatasetRegistry.json | 660 ------------ .../ENSIntegrationDelegate.json | 77 -- deployments/arbitrumSepolia/ENSRegistry.json | 380 ------- deployments/arbitrumSepolia/ERC1538Proxy.json | 123 --- .../arbitrumSepolia/ERC1538QueryDelegate.json | 213 ---- .../ERC1538UpdateDelegate.json | 126 --- .../arbitrumSepolia/FIFSRegistrar.json | 40 - .../IexecAccessorsABILegacyDelegate.json | 372 ------- .../IexecAccessorsDelegate.json | 823 --------------- .../IexecCategoryManagerDelegate.json | 119 --- .../arbitrumSepolia/IexecERC20Delegate.json | 263 ----- .../IexecEscrowTokenDelegate.json | 274 ----- .../arbitrumSepolia/IexecLibOrders_v5.json | 851 ---------------- .../IexecMaintenanceDelegate.json | 188 ---- .../IexecMaintenanceExtraDelegate.json | 82 -- .../IexecOrderManagementDelegate.json | 538 ---------- .../arbitrumSepolia/IexecPoco1Delegate.json | 891 ---------------- .../arbitrumSepolia/IexecPoco2Delegate.json | 609 ----------- .../IexecPocoAccessorsDelegate.json | 596 ----------- .../IexecPocoBoostAccessorsDelegate.json | 172 ---- .../IexecPocoBoostDelegate.json | 960 ------------------ .../arbitrumSepolia/IexecRelayDelegate.json | 629 ------------ .../arbitrumSepolia/PublicResolver.json | 880 ---------------- deployments/arbitrumSepolia/RLC.json | 6 - .../arbitrumSepolia/ReverseRegistrar.json | 142 --- .../arbitrumSepolia/WorkerpoolRegistry.json | 640 ------------ 28 files changed, 11335 deletions(-) delete mode 100644 deployments/arbitrumSepolia/.chainId delete mode 100644 deployments/arbitrumSepolia/AppRegistry.json delete mode 100644 deployments/arbitrumSepolia/DatasetRegistry.json delete mode 100644 deployments/arbitrumSepolia/ENSIntegrationDelegate.json delete mode 100644 deployments/arbitrumSepolia/ENSRegistry.json delete mode 100644 deployments/arbitrumSepolia/ERC1538Proxy.json delete mode 100644 deployments/arbitrumSepolia/ERC1538QueryDelegate.json delete mode 100644 deployments/arbitrumSepolia/ERC1538UpdateDelegate.json delete mode 100644 deployments/arbitrumSepolia/FIFSRegistrar.json delete mode 100644 deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecAccessorsDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecERC20Delegate.json delete mode 100644 deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecLibOrders_v5.json delete mode 100644 deployments/arbitrumSepolia/IexecMaintenanceDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecOrderManagementDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecPoco1Delegate.json delete mode 100644 deployments/arbitrumSepolia/IexecPoco2Delegate.json delete mode 100644 deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecPocoBoostDelegate.json delete mode 100644 deployments/arbitrumSepolia/IexecRelayDelegate.json delete mode 100644 deployments/arbitrumSepolia/PublicResolver.json delete mode 100644 deployments/arbitrumSepolia/RLC.json delete mode 100644 deployments/arbitrumSepolia/ReverseRegistrar.json delete mode 100644 deployments/arbitrumSepolia/WorkerpoolRegistry.json diff --git a/deployments/arbitrumSepolia/.chainId b/deployments/arbitrumSepolia/.chainId deleted file mode 100644 index 71ba4d632..000000000 --- a/deployments/arbitrumSepolia/.chainId +++ /dev/null @@ -1 +0,0 @@ -421614 \ No newline at end of file diff --git a/deployments/arbitrumSepolia/AppRegistry.json b/deployments/arbitrumSepolia/AppRegistry.json deleted file mode 100644 index 5742f28ae..000000000 --- a/deployments/arbitrumSepolia/AppRegistry.json +++ /dev/null @@ -1,680 +0,0 @@ -{ - "address": "0x4a6531ce5150ee716b2d93865D0fbB9ce5492D17", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "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": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "baseURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_appOwner", - "type": "address" - }, - { - "internalType": "string", - "name": "_appName", - "type": "string" - }, - { - "internalType": "string", - "name": "_appType", - "type": "string" - }, - { - "internalType": "bytes", - "name": "_appMultiaddr", - "type": "bytes" - }, - { - "internalType": "bytes32", - "name": "_appChecksum", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_appMREnclave", - "type": "bytes" - } - ], - "name": "createApp", - "outputs": [ - { - "internalType": "contract App", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_previous", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "initialized", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_entry", - "type": "address" - } - ], - "name": "isRegistered", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "master", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_appOwner", - "type": "address" - }, - { - "internalType": "string", - "name": "_appName", - "type": "string" - }, - { - "internalType": "string", - "name": "_appType", - "type": "string" - }, - { - "internalType": "bytes", - "name": "_appMultiaddr", - "type": "bytes" - }, - { - "internalType": "bytes32", - "name": "_appChecksum", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_appMREnclave", - "type": "bytes" - } - ], - "name": "predictApp", - "outputs": [ - { - "internalType": "contract App", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "previous", - "outputs": [ - { - "internalType": "contract IRegistry", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proxyCode", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proxyCodeHash", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_baseURI", - "type": "string" - } - ], - "name": "setBaseURI", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_ens", - "type": "address" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - } - ], - "name": "setName", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "args": [], - "numDeployments": 1, - "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c3565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601f81527f6945786563204170706c69636174696f6e2052656769737472792028563529006020808301919091528251808401909352600b83526a694578656341707073563560a81b90830152908181620000a96301ffc9a760e01b6200023a565b8151620000be906006906020850190620002d1565b508051620000d4906007906020840190620002d1565b50620000e76380ac58cd60e01b6200023a565b620000f9635b5e139f60e01b6200023a565b6200010b63780e9d6360e01b6200023a565b50600090506200011a620002bf565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b038516179055604051620001946020820162000356565b601f1982820381018352601f909101166040528051620001be91600c9160209190910190620002d1565b50600c6040518082805460018160011615610100020316600290048015620002205780601f10620001fd57610100808354040283529182019162000220565b820191906000526020600020905b8154815290600101906020018083116200020b575b5050604051908190039020600d55506200037b9350505050565b6001600160e01b031980821614156200029a576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b610a33806200338d83390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031457805160ff191683800117855562000344565b8280016001018555821562000344579182015b828111156200034457825182559160200191906001019062000327565b506200035292915062000364565b5090565b6103338062003dc083390190565b5b8082111562000352576000815560010162000365565b613002806200038b6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063e985e9c511610071578063e985e9c51461097e578063ee97f7f3146109ac578063eee39111146109b4578063f2fde38b146109bc576101e5565b8063c3c5a547146107a3578063c4d66de8146107c9578063c87b56dd146107ef578063e92118ed1461080c576101e5565b80638da5cb5b116100de5780638da5cb5b146106a157806395d89b41146106a9578063a22cb465146106b1578063b88d4fde146106df576101e5565b80636fa59bbc1461066357806370a082311461066b578063715018a6146106915780637c2b2e7114610699576101e5565b80632f745c59116101875780634f6ccce7116101565780634f6ccce7146105b357806355f804b3146105d05780636352211e1461063e5780636c0360eb1461065b576101e5565b80632f745c59146103615780633121db1c1461038d5780633f7868ff1461040b57806342842e0e1461057d576101e5565b8063095ea7b3116101c3578063095ea7b3146102db578063158ef93e1461030957806318160ddd1461031157806323b872dd1461032b576101e5565b806301ffc9a7146101ea57806306fdde0314610225578063081812fc146102a2575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b0319166109e2565b604080519115158252519081900360200190f35b61022d610a05565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026757818101518382015260200161024f565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102bf600480360360208110156102b857600080fd5b5035610a9b565b604080516001600160a01b039092168252519081900360200190f35b610307600480360360408110156102f157600080fd5b506001600160a01b038135169060200135610afd565b005b610211610bd8565b610319610be8565b60408051918252519081900360200190f35b6103076004803603606081101561034157600080fd5b506001600160a01b03813581169160208101359091169060400135610bf9565b6103196004803603604081101561037757600080fd5b506001600160a01b038135169060200135610c50565b610307600480360360408110156103a357600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103cd57600080fd5b8201836020820111156103df57600080fd5b803590602001918460018302840111600160201b8311171561040057600080fd5b509092509050610c7b565b6102bf600480360360c081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b919390929091602081019035600160201b81111561049b57600080fd5b8201836020820111156104ad57600080fd5b803590602001918460018302840111600160201b831117156104ce57600080fd5b919390929091602081019035600160201b8111156104eb57600080fd5b8201836020820111156104fd57600080fd5b803590602001918460018302840111600160201b8311171561051e57600080fd5b91939092823592604081019060200135600160201b81111561053f57600080fd5b82018360208201111561055157600080fd5b803590602001918460018302840111600160201b8311171561057257600080fd5b509092509050610d13565b6103076004803603606081101561059357600080fd5b506001600160a01b03813581169160208101359091169060400135610e1b565b610319600480360360208110156105c957600080fd5b5035610e36565b610307600480360360208110156105e657600080fd5b810190602081018135600160201b81111561060057600080fd5b82018360208201111561061257600080fd5b803590602001918460018302840111600160201b8311171561063357600080fd5b509092509050610e4c565b6102bf6004803603602081101561065457600080fd5b5035610ee7565b61022d610f0f565b61022d610f70565b6103196004803603602081101561068157600080fd5b50356001600160a01b0316610ffe565b610307611066565b6102bf611108565b6102bf611117565b61022d611126565b610307600480360360408110156106c757600080fd5b506001600160a01b0381351690602001351515611187565b610307600480360360808110156106f557600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561072f57600080fd5b82018360208201111561074157600080fd5b803590602001918460018302840111600160201b8311171561076257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061128c945050505050565b610211600480360360208110156107b957600080fd5b50356001600160a01b03166112ea565b610307600480360360208110156107df57600080fd5b50356001600160a01b0316611398565b61022d6004803603602081101561080557600080fd5b5035611438565b6102bf600480360360c081101561082257600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561084c57600080fd5b82018360208201111561085e57600080fd5b803590602001918460018302840111600160201b8311171561087f57600080fd5b919390929091602081019035600160201b81111561089c57600080fd5b8201836020820111156108ae57600080fd5b803590602001918460018302840111600160201b831117156108cf57600080fd5b919390929091602081019035600160201b8111156108ec57600080fd5b8201836020820111156108fe57600080fd5b803590602001918460018302840111600160201b8311171561091f57600080fd5b91939092823592604081019060200135600160201b81111561094057600080fd5b82018360208201111561095257600080fd5b803590602001918460018302840111600160201b8311171561097357600080fd5b5090925090506116df565b6102116004803603604081101561099457600080fd5b506001600160a01b03813581169160200135166117d8565b6102bf611806565b610319611815565b610307600480360360208110156109d257600080fd5b50356001600160a01b031661181b565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b820191906000526020600020905b815481529060010190602001808311610a7457829003601f168201915b5050505050905090565b6000610aa682611914565b610ae15760405162461bcd60e51b815260040180806020018281038252602c815260200180612ed7602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610b0882610ee7565b9050806001600160a01b0316836001600160a01b03161415610b5b5760405162461bcd60e51b8152600401808060200182810382526021815260200180612f7b6021913960400191505060405180910390fd5b806001600160a01b0316610b6d611921565b6001600160a01b03161480610b8e5750610b8e81610b89611921565b6117d8565b610bc95760405162461bcd60e51b8152600401808060200182810382526038815260200180612e2a6038913960400191505060405180910390fd5b610bd38383611925565b505050565b600e54600160a01b900460ff1681565b6000610bf46002611993565b905090565b610c0a610c04611921565b8261199e565b610c455760405162461bcd60e51b8152600401808060200182810382526031815260200180612f9c6031913960400191505060405180910390fd5b610bd3838383611a42565b6001600160a01b0382166000908152600160205260408120610c729083611b8e565b90505b92915050565b610c83611921565b600a546001600160a01b03908116911614610cd3576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b610bd38383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b9a92505050565b6000610e0c8b610e078c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8f018190048102820181019092528d815292508d91508c908190840183828082843760009201919091525050604080516020601f8d018190048102820181019092528b81528d935091508b908b9081908401838280828437600092019190915250611cff92505050565b611ee5565b9b9a5050505050505050505050565b610bd38383836040518060200160405280600081525061128c565b600080610e44600284612106565b509392505050565b610e54611921565b600a546001600160a01b03908116911614610ea4576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b610ee382828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061212292505050565b5050565b6000610c7582604051806060016040528060298152602001612e8c6029913960029190612135565b60098054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610ff65780601f10610fcb57610100808354040283529160200191610ff6565b820191906000526020600020905b815481529060010190602001808311610fd957829003601f168201915b505050505081565b60006001600160a01b0382166110455760405162461bcd60e51b815260040180806020018281038252602a815260200180612e62602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610c7590611993565b61106e611921565b600a546001600160a01b039081169116146110be576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b61118f611921565b6001600160a01b0316826001600160a01b031614156111f5576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060056000611202611921565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155611246611921565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b61129d611297611921565b8361199e565b6112d85760405162461bcd60e51b8152600401808060200182810382526031815260200180612f9c6031913960400191505060405180910390fd5b6112e48484848461214c565b50505050565b60006112fe826001600160a01b0316611914565b80610c755750600e546001600160a01b031615801590610c755750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b15801561136657600080fd5b505afa15801561137a573d6000803e3d6000fd5b505050506040513d602081101561139057600080fd5b505192915050565b6113a0611921565b600a546001600160a01b039081169116146113f0576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561140757600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b606061144382611914565b61147e5760405162461bcd60e51b815260040180806020018281038252602f815260200180612f4c602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156115135780601f106114e857610100808354040283529160200191611513565b820191906000526020600020905b8154815290600101906020018083116114f657829003601f168201915b50506009549394505050506002600019610100600184161502019091160461153c579050610a00565b80511561160d5760098160405160200180838054600181600116156101000203166002900480156115a45780601f106115825761010080835404028352918201916115a4565b820191906000526020600020905b815481529060010190602001808311611590575b5050825160208401908083835b602083106115d05780518252601f1990920191602091820191016115b1565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050610a00565b60096116188461219e565b60405160200180838054600181600116156101000203166002900480156116765780601f10611654576101008083540402835291820191611676565b820191906000526020600020905b815481529060010190602001808311611662575b5050825160208401908083835b602083106116a25780518252601f199092019160209182019101611683565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b6000610e0c8b6117d38c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8f018190048102820181019092528d815292508d91508c908190840183828082843760009201919091525050604080516020601f8d018190048102820181019092528b81528d935091508b908b9081908401838280828437600092019190915250611cff92505050565b612279565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b611823611921565b600a546001600160a01b03908116911614611873576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b6001600160a01b0381166118b85760405162461bcd60e51b8152600401808060200182810382526026815260200180612d8e6026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c7560028361231a565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061195a82610ee7565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610c7582612326565b60006119a982611914565b6119e45760405162461bcd60e51b815260040180806020018281038252602c815260200180612dfe602c913960400191505060405180910390fd5b60006119ef83610ee7565b9050806001600160a01b0316846001600160a01b03161480611a2a5750836001600160a01b0316611a1f84610a9b565b6001600160a01b0316145b80611a3a5750611a3a81856117d8565b949350505050565b826001600160a01b0316611a5582610ee7565b6001600160a01b031614611a9a5760405162461bcd60e51b8152600401808060200182810382526029815260200180612f236029913960400191505060405180910390fd5b6001600160a01b038216611adf5760405162461bcd60e51b8152600401808060200182810382526024815260200180612db46024913960400191505060405180910390fd5b611aea838383610bd3565b611af5600082611925565b6001600160a01b0383166000908152600160205260409020611b17908261232a565b506001600160a01b0382166000908152600160205260409020611b3a9082612336565b50611b4760028284612342565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610c728383612358565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b158015611c0057600080fd5b505afa158015611c14573d6000803e3d6000fd5b505050506040513d6020811015611c2a57600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611c89578181015183820152602001611c71565b50505050905090810190601f168015611cb65780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611cd557600080fd5b505af1158015611ce9573d6000803e3d6000fd5b505050506040513d60208110156112e457600080fd5b60608585858585604051602401808060200180602001806020018681526020018060200185810385528a818151815260200191508051906020019080838360005b83811015611d58578181015183820152602001611d40565b50505050905090810190601f168015611d855780820380516001836020036101000a031916815260200191505b5085810384528951815289516020918201918b019080838360005b83811015611db8578181015183820152602001611da0565b50505050905090810190601f168015611de55780820380516001836020036101000a031916815260200191505b5085810383528851815288516020918201918a019080838360005b83811015611e18578181015183820152602001611e00565b50505050905090810190601f168015611e455780820380516001836020036101000a031916815260200191505b50858103825286518152865160209182019188019080838360005b83811015611e78578181015183820152602001611e60565b50505050905090810190601f168015611ea55780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166386c02c8f60e01b1790529a505050505050505050505095945050505050565b60008061200f600084866040516020018083805190602001908083835b60208310611f215780518252601f199092019160209182019101611f02565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120055780601f10611fda57610100808354040283529160200191612005565b820191906000526020600020905b815481529060010190602001808311611fe857829003601f168201915b50505050506123bc565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b8381101561207e578181015183820152602001612066565b50505050905090810190601f1680156120ab5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b1580156120cb57600080fd5b505af11580156120df573d6000803e3d6000fd5b505050506120f684826001600160a01b03166124cd565b6001600160a01b03169392505050565b600080808061211586866125fb565b9097909650945050505050565b8051610ee3906009906020840190612ca6565b6000612142848484612676565b90505b9392505050565b612157848484611a42565b61216384848484612740565b6112e45760405162461bcd60e51b8152600401808060200182810382526032815260200180612d5c6032913960400191505060405180910390fd5b6060816121c357506040805180820190915260018152600360fc1b6020820152610a00565b8160005b81156121db57600101600a820491506121c7565b60608167ffffffffffffffff811180156121f457600080fd5b506040519080825280601f01601f19166020018201604052801561221f576020820181803683370190505b50859350905060001982015b831561227057600a840660300160f81b8282806001900393508151811061224e57fe5b60200101906001600160f81b031916908160001a905350600a8404935061222b565b50949350505050565b60008061230983856040516020018083805190602001908083835b602083106122b35780518252601f199092019160209182019101612294565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d546128a8565b6001600160a01b0316949350505050565b6000610c7283836128b5565b5490565b6000610c7283836128cd565b6000610c728383612993565b600061214284846001600160a01b0385166129dd565b8154600090821061239a5760405162461bcd60e51b8152600401808060200182810382526022815260200180612d3a6022913960400191505060405180910390fd5b8260000182815481106123a957fe5b9060005260206000200154905092915050565b60008084471015612414576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b8251612467576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b038116612142576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b038216612528576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61253181611914565b15612583576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b61258f60008383610bd3565b6001600160a01b03821660009081526001602052604090206125b19082612336565b506125be60028284612342565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b81546000908190831061263f5760405162461bcd60e51b8152600401808060200182810382526022815260200180612eb56022913960400191505060405180910390fd5b600084600001848154811061265057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816127115760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156126d65781810151838201526020016126be565b50505050905090810190601f1680156127035780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061272457fe5b9060005260206000209060020201600101549150509392505050565b6000612754846001600160a01b0316612a74565b61276057506001611a3a565b606061286e630a85bd0160e11b612775611921565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156127dc5781810151838201526020016127c4565b50505050905090810190601f1680156128095780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612d5c603291396001600160a01b0388169190612a7a565b9050600081806020019051602081101561288757600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b6000610c72838330612a89565b60009081526001919091016020526040902054151590565b60008181526001830160205260408120548015612989578354600019808301919081019060009087908390811061290057fe5b906000526020600020015490508087600001848154811061291d57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061294d57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610c75565b6000915050610c75565b600061299f83836128b5565b6129d557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610c75565b506000610c75565b600082815260018401602052604081205480612a42575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055612145565b82856000016001830381548110612a5557fe5b9060005260206000209060020201600101819055506000915050612145565b3b151590565b60606121428484600085612ae4565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b606082471015612b255760405162461bcd60e51b8152600401808060200182810382526026815260200180612dd86026913960400191505060405180910390fd5b612b2e85612a74565b612b7f576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310612bbe5780518252601f199092019160209182019101612b9f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612c20576040519150601f19603f3d011682016040523d82523d6000602084013e612c25565b606091505b5091509150612c35828286612c40565b979650505050505050565b60608315612c4f575081612145565b825115612c5f5782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156126d65781810151838201526020016126be565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612ce757805160ff1916838001178555612d14565b82800160010185558215612d14579182015b82811115612d14578251825591602001919060010190612cf9565b50612d20929150612d24565b5090565b5b80821115612d205760008155600101612d2556fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a2646970667358221220681378b47d176fb7a546cdd4f9b22008710ba61575cce54e015777bf5a206e0d64736f6c634300060c0033608060405234801561001057600080fd5b50610a13806100206000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806384aaf12e1161006657806384aaf12e146101c157806386c02c8f146101db5780638da5cb5b14610416578063e30d26a81461041e578063f8c2ceb31461042657610093565b80633121db1c14610098578063358982a31461011857806339e75d45146101955780637b1039991461019d575b600080fd5b610116600480360360408110156100ae57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156100d857600080fd5b8201836020820111156100ea57600080fd5b803590602001918460018302840111600160201b8311171561010b57600080fd5b50909250905061042e565b005b6101206104d7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015a578181015183820152602001610142565b50505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610120610564565b6101a56105bf565b604080516001600160a01b039092168252519081900360200190f35b6101c96105ce565b60408051918252519081900360200190f35b610116600480360360a08110156101f157600080fd5b810190602081018135600160201b81111561020b57600080fd5b82018360208201111561021d57600080fd5b803590602001918460018302840111600160201b8311171561023e57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561029057600080fd5b8201836020820111156102a257600080fd5b803590602001918460018302840111600160201b831117156102c357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561031557600080fd5b82018360208201111561032757600080fd5b803590602001918460018302840111600160201b8311171561034857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092958435959094909350604081019250602001359050600160201b8111156103a257600080fd5b8201836020820111156103b457600080fd5b803590602001918460018302840111600160201b831117156103d557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105d4945050505050565b6101a5610639565b6101206106b6565b610120610711565b33610437610639565b6001600160a01b031614610492576040805162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b6104d28383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061076992505050565b505050565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b820191906000526020600020905b81548152906001019060200180831161053f57829003601f168201915b505050505081565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b6000546001600160a01b031681565b60045481565b6105dd336108d4565b84516105f090600190602088019061094a565b50835161060490600290602087019061094a565b50825161061890600390602086019061094a565b506004829055805161063190600590602084019061094a565b505050505050565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b15801561068557600080fd5b505afa158015610699573d6000803e3d6000fd5b505050506040513d60208110156106af57600080fd5b5051905090565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156107cf57600080fd5b505afa1580156107e3573d6000803e3d6000fd5b505050506040513d60208110156107f957600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015610858578181015183820152602001610840565b50505050905090810190601f1680156108855780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1580156108a457600080fd5b505af11580156108b8573d6000803e3d6000fd5b505050506040513d60208110156108ce57600080fd5b50505050565b6000546001600160a01b031615610928576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061098b57805160ff19168380011785556109b8565b828001600101855582156109b8579182015b828111156109b857825182559160200191906001019061099d565b506109c49291506109c8565b5090565b5b808211156109c457600081556001016109c956fea26469706673582212207d3934b89c8d09259a82db0375c7c99d2ae2526310eeea3f6b788e8655dfc10c64736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" -} diff --git a/deployments/arbitrumSepolia/DatasetRegistry.json b/deployments/arbitrumSepolia/DatasetRegistry.json deleted file mode 100644 index c99af3daf..000000000 --- a/deployments/arbitrumSepolia/DatasetRegistry.json +++ /dev/null @@ -1,660 +0,0 @@ -{ - "address": "0x3441A0C9FE488c51fcABa2bAAA048720f4D4F72D", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "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": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "baseURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_datasetOwner", - "type": "address" - }, - { - "internalType": "string", - "name": "_datasetName", - "type": "string" - }, - { - "internalType": "bytes", - "name": "_datasetMultiaddr", - "type": "bytes" - }, - { - "internalType": "bytes32", - "name": "_datasetChecksum", - "type": "bytes32" - } - ], - "name": "createDataset", - "outputs": [ - { - "internalType": "contract Dataset", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_previous", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "initialized", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_entry", - "type": "address" - } - ], - "name": "isRegistered", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "master", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_datasetOwner", - "type": "address" - }, - { - "internalType": "string", - "name": "_datasetName", - "type": "string" - }, - { - "internalType": "bytes", - "name": "_datasetMultiaddr", - "type": "bytes" - }, - { - "internalType": "bytes32", - "name": "_datasetChecksum", - "type": "bytes32" - } - ], - "name": "predictDataset", - "outputs": [ - { - "internalType": "contract Dataset", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "previous", - "outputs": [ - { - "internalType": "contract IRegistry", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proxyCode", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proxyCodeHash", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_baseURI", - "type": "string" - } - ], - "name": "setBaseURI", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_ens", - "type": "address" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - } - ], - "name": "setName", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "args": [], - "numDeployments": 1, - "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c7565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601b81527f69457865632044617461736574205265676973747279202856352900000000006020808301919091528251808401909352600f83526e69457865634461746173657473563560881b90830152908181620000ad6301ffc9a760e01b6200023e565b8151620000c2906006906020850190620002d5565b508051620000d8906007906020840190620002d5565b50620000eb6380ac58cd60e01b6200023e565b620000fd635b5e139f60e01b6200023e565b6200010f63780e9d6360e01b6200023e565b50600090506200011e620002c3565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b03851617905560405162000198602082016200035a565b601f1982820381018352601f909101166040528051620001c291600c9160209190910190620002d5565b50600c6040518082805460018160011615610100020316600290048015620002245780601f106200020157610100808354040283529182019162000224565b820191906000526020600020905b8154815290600101906020018083116200020f575b5050604051908190039020600d55506200037f9350505050565b6001600160e01b031980821614156200029e576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b610820806200306a83390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031857805160ff191683800117855562000348565b8280016001018555821562000348579182015b82811115620003485782518255916020019190600101906200032b565b506200035692915062000368565b5090565b610333806200388a83390190565b5b8082111562000356576000815560010162000369565b612cdb806200038f6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063ee97f7f311610071578063ee97f7f314610796578063eee391111461079e578063f2fde38b146107a6578063fe17fc7a146107cc576101e5565b8063c3c5a547146106ff578063c4d66de814610725578063c87b56dd1461074b578063e985e9c514610768576101e5565b80638da5cb5b116100de5780638da5cb5b146105fd57806395d89b4114610605578063a22cb4651461060d578063b88d4fde1461063b576101e5565b80636fa59bbc146105bf57806370a08231146105c7578063715018a6146105ed5780637c2b2e71146105f5576101e5565b80632f745c59116101875780634f6ccce7116101565780634f6ccce71461050f57806355f804b31461052c5780636352211e1461059a5780636c0360eb146105b7576101e5565b80632f745c59146103615780633121db1c1461038d5780633354bcdb1461040b57806342842e0e146104d9576101e5565b8063095ea7b3116101c3578063095ea7b3146102db578063158ef93e1461030957806318160ddd1461031157806323b872dd1461032b576101e5565b806301ffc9a7146101ea57806306fdde0314610225578063081812fc146102a2575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b03191661089a565b604080519115158252519081900360200190f35b61022d6108bd565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026757818101518382015260200161024f565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102bf600480360360208110156102b857600080fd5b5035610953565b604080516001600160a01b039092168252519081900360200190f35b610307600480360360408110156102f157600080fd5b506001600160a01b0381351690602001356109b5565b005b610211610a90565b610319610aa0565b60408051918252519081900360200190f35b6103076004803603606081101561034157600080fd5b506001600160a01b03813581169160208101359091169060400135610ab1565b6103196004803603604081101561037757600080fd5b506001600160a01b038135169060200135610b08565b610307600480360360408110156103a357600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103cd57600080fd5b8201836020820111156103df57600080fd5b803590602001918460018302840111600160201b8311171561040057600080fd5b509092509050610b33565b6102bf6004803603608081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b919390929091602081019035600160201b81111561049b57600080fd5b8201836020820111156104ad57600080fd5b803590602001918460018302840111600160201b831117156104ce57600080fd5b919350915035610bcb565b610307600480360360608110156104ef57600080fd5b506001600160a01b03813581169160208101359091169060400135610c56565b6103196004803603602081101561052557600080fd5b5035610c71565b6103076004803603602081101561054257600080fd5b810190602081018135600160201b81111561055c57600080fd5b82018360208201111561056e57600080fd5b803590602001918460018302840111600160201b8311171561058f57600080fd5b509092509050610c87565b6102bf600480360360208110156105b057600080fd5b5035610d22565b61022d610d4a565b61022d610dab565b610319600480360360208110156105dd57600080fd5b50356001600160a01b0316610e39565b610307610ea1565b6102bf610f43565b6102bf610f52565b61022d610f61565b6103076004803603604081101561062357600080fd5b506001600160a01b0381351690602001351515610fc2565b6103076004803603608081101561065157600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561068b57600080fd5b82018360208201111561069d57600080fd5b803590602001918460018302840111600160201b831117156106be57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506110c7945050505050565b6102116004803603602081101561071557600080fd5b50356001600160a01b0316611125565b6103076004803603602081101561073b57600080fd5b50356001600160a01b03166111d3565b61022d6004803603602081101561076157600080fd5b5035611273565b6102116004803603604081101561077e57600080fd5b506001600160a01b038135811691602001351661151a565b6102bf611548565b610319611557565b610307600480360360208110156107bc57600080fd5b50356001600160a01b031661155d565b6102bf600480360360808110156107e257600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561080c57600080fd5b82018360208201111561081e57600080fd5b803590602001918460018302840111600160201b8311171561083f57600080fd5b919390929091602081019035600160201b81111561085c57600080fd5b82018360208201111561086e57600080fd5b803590602001918460018302840111600160201b8311171561088f57600080fd5b919350915035611656565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b820191906000526020600020905b81548152906001019060200180831161092c57829003601f168201915b5050505050905090565b600061095e826116d6565b6109995760405162461bcd60e51b815260040180806020018281038252602c815260200180612bb0602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006109c082610d22565b9050806001600160a01b0316836001600160a01b03161415610a135760405162461bcd60e51b8152600401808060200182810382526021815260200180612c546021913960400191505060405180910390fd5b806001600160a01b0316610a256116e3565b6001600160a01b03161480610a465750610a4681610a416116e3565b61151a565b610a815760405162461bcd60e51b8152600401808060200182810382526038815260200180612b036038913960400191505060405180910390fd5b610a8b83836116e7565b505050565b600e54600160a01b900460ff1681565b6000610aac6002611755565b905090565b610ac2610abc6116e3565b82611760565b610afd5760405162461bcd60e51b8152600401808060200182810382526031815260200180612c756031913960400191505060405180910390fd5b610a8b838383611804565b6001600160a01b0382166000908152600160205260408120610b2a9083611950565b90505b92915050565b610b3b6116e3565b600a546001600160a01b03908116911614610b8b576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b610a8b8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061195c92505050565b6000610c4b87610c4688888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250899250611ac1915050565b611bd8565b979650505050505050565b610a8b838383604051806020016040528060008152506110c7565b600080610c7f600284611df9565b509392505050565b610c8f6116e3565b600a546001600160a01b03908116911614610cdf576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b610d1e82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611e1592505050565b5050565b6000610b2d82604051806060016040528060298152602001612b656029913960029190611e28565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610e315780601f10610e0657610100808354040283529160200191610e31565b820191906000526020600020905b815481529060010190602001808311610e1457829003601f168201915b505050505081565b60006001600160a01b038216610e805760405162461bcd60e51b815260040180806020018281038252602a815260200180612b3b602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610b2d90611755565b610ea96116e3565b600a546001600160a01b03908116911614610ef9576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b610fca6116e3565b6001600160a01b0316826001600160a01b03161415611030576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061103d6116e3565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff1916921515929092179091556110816116e3565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b6110d86110d26116e3565b83611760565b6111135760405162461bcd60e51b8152600401808060200182810382526031815260200180612c756031913960400191505060405180910390fd5b61111f84848484611e35565b50505050565b6000611139826001600160a01b03166116d6565b80610b2d5750600e546001600160a01b031615801590610b2d5750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b1580156111a157600080fd5b505afa1580156111b5573d6000803e3d6000fd5b505050506040513d60208110156111cb57600080fd5b505192915050565b6111db6116e3565b600a546001600160a01b0390811691161461122b576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561124257600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b606061127e826116d6565b6112b95760405162461bcd60e51b815260040180806020018281038252602f815260200180612c25602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084526060939283018282801561134e5780601f106113235761010080835404028352916020019161134e565b820191906000526020600020905b81548152906001019060200180831161133157829003601f168201915b5050600954939450505050600260001961010060018416150201909116046113775790506108b8565b8051156114485760098160405160200180838054600181600116156101000203166002900480156113df5780601f106113bd5761010080835404028352918201916113df565b820191906000526020600020905b8154815290600101906020018083116113cb575b5050825160208401908083835b6020831061140b5780518252601f1990920191602091820191016113ec565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529150506108b8565b600961145384611e87565b60405160200180838054600181600116156101000203166002900480156114b15780601f1061148f5761010080835404028352918201916114b1565b820191906000526020600020905b81548152906001019060200180831161149d575b5050825160208401908083835b602083106114dd5780518252601f1990920191602091820191016114be565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b6115656116e3565b600a546001600160a01b039081169116146115b5576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b6001600160a01b0381166115fa5760405162461bcd60e51b8152600401808060200182810382526026815260200180612a676026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c4b876116d188888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250899250611ac1915050565b611f62565b6000610b2d600283612003565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061171c82610d22565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610b2d8261200f565b600061176b826116d6565b6117a65760405162461bcd60e51b815260040180806020018281038252602c815260200180612ad7602c913960400191505060405180910390fd5b60006117b183610d22565b9050806001600160a01b0316846001600160a01b031614806117ec5750836001600160a01b03166117e184610953565b6001600160a01b0316145b806117fc57506117fc818561151a565b949350505050565b826001600160a01b031661181782610d22565b6001600160a01b03161461185c5760405162461bcd60e51b8152600401808060200182810382526029815260200180612bfc6029913960400191505060405180910390fd5b6001600160a01b0382166118a15760405162461bcd60e51b8152600401808060200182810382526024815260200180612a8d6024913960400191505060405180910390fd5b6118ac838383610a8b565b6118b76000826116e7565b6001600160a01b03831660009081526001602052604090206118d99082612013565b506001600160a01b03821660009081526001602052604090206118fc908261201f565b506119096002828461202b565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610b2a8383612041565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156119c257600080fd5b505afa1580156119d6573d6000803e3d6000fd5b505050506040513d60208110156119ec57600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611a4b578181015183820152602001611a33565b50505050905090810190601f168015611a785780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611a9757600080fd5b505af1158015611aab573d6000803e3d6000fd5b505050506040513d602081101561111f57600080fd5b6060838383604051602401808060200180602001848152602001838103835286818151815260200191508051906020019080838360005b83811015611b10578181015183820152602001611af8565b50505050905090810190601f168015611b3d5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015611b70578181015183820152602001611b58565b50505050905090810190601f168015611b9d5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316638c2b1e2f60e01b17905296505050505050505b9392505050565b600080611d02600084866040516020018083805190602001908083835b60208310611c145780518252601f199092019160209182019101611bf5565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611cf85780601f10611ccd57610100808354040283529160200191611cf8565b820191906000526020600020905b815481529060010190602001808311611cdb57829003601f168201915b50505050506120a5565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b83811015611d71578181015183820152602001611d59565b50505050905090810190601f168015611d9e5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015611dbe57600080fd5b505af1158015611dd2573d6000803e3d6000fd5b50505050611de984826001600160a01b03166121b6565b6001600160a01b03169392505050565b6000808080611e0886866122e4565b9097909650945050505050565b8051610d1e90600990602084019061297f565b60006117fc84848461235f565b611e40848484611804565b611e4c84848484612429565b61111f5760405162461bcd60e51b8152600401808060200182810382526032815260200180612a356032913960400191505060405180910390fd5b606081611eac57506040805180820190915260018152600360fc1b60208201526108b8565b8160005b8115611ec457600101600a82049150611eb0565b60608167ffffffffffffffff81118015611edd57600080fd5b506040519080825280601f01601f191660200182016040528015611f08576020820181803683370190505b50859350905060001982015b8315611f5957600a840660300160f81b82828060019003935081518110611f3757fe5b60200101906001600160f81b031916908160001a905350600a84049350611f14565b50949350505050565b600080611ff283856040516020018083805190602001908083835b60208310611f9c5780518252601f199092019160209182019101611f7d565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d54612591565b6001600160a01b0316949350505050565b6000610b2a838361259e565b5490565b6000610b2a83836125b6565b6000610b2a838361267c565b60006117fc84846001600160a01b0385166126c6565b815460009082106120835760405162461bcd60e51b8152600401808060200182810382526022815260200180612a136022913960400191505060405180910390fd5b82600001828154811061209257fe5b9060005260206000200154905092915050565b600080844710156120fd576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b8251612150576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b0381166117fc576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b038216612211576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61221a816116d6565b1561226c576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b61227860008383610a8b565b6001600160a01b038216600090815260016020526040902061229a908261201f565b506122a76002828461202b565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8154600090819083106123285760405162461bcd60e51b8152600401808060200182810382526022815260200180612b8e6022913960400191505060405180910390fd5b600084600001848154811061233957fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816123fa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123bf5781810151838201526020016123a7565b50505050905090810190601f1680156123ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061240d57fe5b9060005260206000209060020201600101549150509392505050565b600061243d846001600160a01b031661275d565b612449575060016117fc565b6060612557630a85bd0160e11b61245e6116e3565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156124c55781810151838201526020016124ad565b50505050905090810190601f1680156124f25780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612a35603291396001600160a01b0388169190612763565b9050600081806020019051602081101561257057600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b6000610b2a838330612772565b60009081526001919091016020526040902054151590565b6000818152600183016020526040812054801561267257835460001980830191908101906000908790839081106125e957fe5b906000526020600020015490508087600001848154811061260657fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061263657fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610b2d565b6000915050610b2d565b6000612688838361259e565b6126be57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610b2d565b506000610b2d565b60008281526001840160205260408120548061272b575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611bd1565b8285600001600183038154811061273e57fe5b9060005260206000209060020201600101819055506000915050611bd1565b3b151590565b60606117fc84846000856127cd565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b60608247101561280e5760405162461bcd60e51b8152600401808060200182810382526026815260200180612ab16026913960400191505060405180910390fd5b6128178561275d565b612868576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106128a75780518252601f199092019160209182019101612888565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612909576040519150601f19603f3d011682016040523d82523d6000602084013e61290e565b606091505b5091509150610c4b82828660608315612928575081611bd1565b8251156129385782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156123bf5781810151838201526020016123a7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106129c057805160ff19168380011785556129ed565b828001600101855582156129ed579182015b828111156129ed5782518255916020019190600101906129d2565b506129f99291506129fd565b5090565b5b808211156129f957600081556001016129fe56fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a26469706673582212208de680d66c50f2cb68f33eb2da42133b5ab4c2f8f316e4d68a796655a20bb48364736f6c634300060c0033608060405234801561001057600080fd5b50610800806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80637b1039991161005b5780637b1039991461019b5780638c2b1e2f146101bf5780638da5cb5b146102ee578063a61ca6c5146102f65761007d565b80630847c431146100825780631ba99d7e146100ff5780633121db1c14610119575b600080fd5b61008a6102fe565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100c45781810151838201526020016100ac565b50505050905090810190601f1680156100f15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61010761038b565b60408051918252519081900360200190f35b6101996004803603604081101561012f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561015a57600080fd5b82018360208201111561016c57600080fd5b8035906020019184600183028401116401000000008311171561018e57600080fd5b509092509050610391565b005b6101a361043a565b604080516001600160a01b039092168252519081900360200190f35b610199600480360360608110156101d557600080fd5b8101906020810181356401000000008111156101f057600080fd5b82018360208201111561020257600080fd5b8035906020019184600183028401116401000000008311171561022457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561027757600080fd5b82018360208201111561028957600080fd5b803590602001918460018302840111640100000000831117156102ab57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610449915050565b6101a3610481565b61008a6104fe565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b505050505081565b60035481565b3361039a610481565b6001600160a01b0316146103f5576040805162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b6104358383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061055692505050565b505050565b6000546001600160a01b031681565b610452336106c1565b8251610465906001906020860190610737565b508151610479906002906020850190610737565b506003555050565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b1580156104cd57600080fd5b505afa1580156104e1573d6000803e3d6000fd5b505050506040513d60208110156104f757600080fd5b5051905090565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156103835780601f1061035857610100808354040283529160200191610383565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156105bc57600080fd5b505afa1580156105d0573d6000803e3d6000fd5b505050506040513d60208110156105e657600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b8381101561064557818101518382015260200161062d565b50505050905090810190601f1680156106725780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561069157600080fd5b505af11580156106a5573d6000803e3d6000fd5b505050506040513d60208110156106bb57600080fd5b50505050565b6000546001600160a01b031615610715576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061077857805160ff19168380011785556107a5565b828001600101855582156107a5579182015b828111156107a557825182559160200191906001019061078a565b506107b19291506107b5565b5090565b5b808211156107b157600081556001016107b656fea264697066735822122044bf1c2cf13b0398655799efa997940050692b7d37372e96d8b7d99d824b1ec364736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" -} diff --git a/deployments/arbitrumSepolia/ENSIntegrationDelegate.json b/deployments/arbitrumSepolia/ENSIntegrationDelegate.json deleted file mode 100644 index f99ac03f4..000000000 --- a/deployments/arbitrumSepolia/ENSIntegrationDelegate.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "address": "0xf8406fc45C2a18F7d0EB925E02127D52F430a9d2", - "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", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_ens", - "type": "address" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - } - ], - "name": "setName", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206106b1833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b03909116906000805160206106b1833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6105938061011e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80633121db1c14610051578063715018a6146100665780638da5cb5b1461006e578063f2fde38b1461008c575b600080fd5b61006461005f3660046103c2565b61009f565b005b610064610122565b6100766101a1565b604051610083919061045a565b60405180910390f35b61006461009a366004610383565b6101b0565b6100a7610266565b6000546001600160a01b039081169116146100dd5760405162461bcd60e51b81526004016100d490610510565b60405180910390fd5b61011d8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061026a92505050565b505050565b61012a610266565b6000546001600160a01b039081169116146101575760405162461bcd60e51b81526004016100d490610510565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6101b8610266565b6000546001600160a01b039081169116146101e55760405162461bcd60e51b81526004016100d490610510565b6001600160a01b03811661020b5760405162461bcd60e51b81526004016100d4906104ca565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6040516302571be360e01b81526001600160a01b038316906302571be3906102b6907f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e29060040161046e565b60206040518083038186803b1580156102ce57600080fd5b505afa1580156102e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030691906103a6565b6001600160a01b031663c47f0027826040518263ffffffff1660e01b81526004016103319190610477565b602060405180830381600087803b15801561034b57600080fd5b505af115801561035f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011d9190610442565b600060208284031215610394578081fd5b813561039f81610545565b9392505050565b6000602082840312156103b7578081fd5b815161039f81610545565b6000806000604084860312156103d6578182fd5b83356103e181610545565b9250602084013567ffffffffffffffff808211156103fd578384fd5b818601915086601f830112610410578384fd5b81358181111561041e578485fd5b87602082850101111561042f578485fd5b6020830194508093505050509250925092565b600060208284031215610453578081fd5b5051919050565b6001600160a01b0391909116815260200190565b90815260200190565b6000602080835283518082850152825b818110156104a357858101830151858201604001528201610487565b818111156104b45783604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6001600160a01b038116811461055a57600080fd5b5056fea2646970667358221220390bac4f08ac4bc7d31a6d844124448c0df4d7a34bb53084292af80d829e523964736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/ENSRegistry.json b/deployments/arbitrumSepolia/ENSRegistry.json deleted file mode 100644 index f3a3b8ced..000000000 --- a/deployments/arbitrumSepolia/ENSRegistry.json +++ /dev/null @@ -1,380 +0,0 @@ -{ - "address": "0xBE34C946fce83455DECE7F2b99278C6f3310993f", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "label", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "NewOwner", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "resolver", - "type": "address" - } - ], - "name": "NewResolver", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint64", - "name": "ttl", - "type": "uint64" - } - ], - "name": "NewTTL", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "recordExists", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "resolver", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "setOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "resolver", - "type": "address" - }, - { - "internalType": "uint64", - "name": "ttl", - "type": "uint64" - } - ], - "name": "setRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "resolver", - "type": "address" - } - ], - "name": "setResolver", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "label", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "setSubnodeOwner", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "label", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "resolver", - "type": "address" - }, - { - "internalType": "uint64", - "name": "ttl", - "type": "uint64" - } - ], - "name": "setSubnodeRecord", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "uint64", - "name": "ttl", - "type": "uint64" - } - ], - "name": "setTTL", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "ttl", - "outputs": [ - { - "internalType": "uint64", - "name": "", - "type": "uint64" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "numDeployments": 1 -} 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 deleted file mode 100644 index 1820e2c15..000000000 --- a/deployments/arbitrumSepolia/FIFSRegistrar.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "address": "0x75abf00c1B8b1b5C7ba6D4606283497C98188f61", - "abi": [ - { - "inputs": [ - { - "internalType": "contract ENS", - "name": "ensAddr", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "label", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "register", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "numDeployments": 8 -} diff --git a/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json b/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json deleted file mode 100644 index 6d27053d1..000000000 --- a/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json +++ /dev/null @@ -1,372 +0,0 @@ -{ - "address": "0x489CaF933E3fEa86fF4BE6B5D3301a094824C8EC", - "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", - "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": "account", - "type": "address" - } - ], - "name": "viewAccountABILegacy", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_catid", - "type": "uint256" - } - ], - "name": "viewCategoryABILegacy", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "viewConfigABILegacy", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_worker", - "type": "address" - } - ], - "name": "viewContributionABILegacy", - "outputs": [ - { - "internalType": "enum IexecLibCore_v5.ContributionStatusEnum", - "name": "", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "viewDealABILegacy_pt1", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "viewDealABILegacy_pt2", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - } - ], - "name": "viewTaskABILegacy", - "outputs": [ - { - "internalType": "enum IexecLibCore_v5.TaskStatusEnum", - "name": "", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "", - "type": "address[]" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x60806040523480156200001157600080fd5b5060006200001e62000067565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602062001552833981519152908290a350620000616200006b565b6200011c565b3390565b6200007562000067565b6000546001600160a01b03908116911614620000ae5760405162461bcd60e51b8152600401620000a590620000e7565b60405180910390fd5b600080546040516001600160a01b039091169060008051602062001552833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b611426806200012c6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063bd19a4f311610066578063bd19a4f31461013a578063ce5f789514610162578063d5922f5014610187578063f2fde38b146101ac578063f9353b8d146101bf5761009e565b806311e35aba146100a3578063248ad6a0146100cf5780635b3ae3e4146100fa578063715018a61461011b5780638da5cb5b14610125575b600080fd5b6100b66100b13660046110e4565b6101e1565b6040516100c694939291906111ce565b60405180910390f35b6100e26100dd3660046110cc565b6102b2565b6040516100c69c9b9a99989796959493929190611201565b61010d61010836600461109e565b610569565b6040516100c69291906113ba565b610123610591565b005b61012d610619565b6040516100c69190611169565b61014d6101483660046110cc565b610628565b6040516100c69998979695949392919061117d565b6101756101703660046110cc565b610890565b6040516100c69695949392919061136d565b61019a6101953660046110cc565b610aa0565b6040516100c6969594939291906113c8565b6101236101ba36600461109e565b610cb0565b6101d26101cd3660046110cc565b610d66565b6040516100c6939291906112bc565b6000806000806101ef610ef7565b60008781526016602090815260408083206001600160a01b038a16845290915290819020815160a081019092528054829060ff16600381111561022e57fe5b600381111561023957fe5b815260200160018201548152602001600282015481526020016003820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016004820154815250509050806000015181602001518260400151836060015194509450945094505092959194509250565b6000806000806000806000806000806060806102cc610f27565b60008e8152601460205260409081902081516101e081019092528054829060ff1660048111156102f857fe5b600481111561030357fe5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a82018054806020026020016040519081016040528092919081815260200182805480156103ba57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161039c575b5050509183525050600b820154602080830191909152600c8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156104585780601f1061042d57610100808354040283529160200191610458565b820191906000526020600020905b81548152906001019060200180831161043b57829003601f168201915b5050509183525050600d820154602080830191909152600e8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156104f65780601f106104cb576101008083540402835291602001916104f6565b820191906000526020600020905b8154815290600101906020018083116104d957829003601f168201915b5050505050815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e001518861010001518961012001518a61014001518b61018001519c509c509c509c509c509c509c509c509c509c509c509c505091939597999b5091939597999b565b6001600160a01b03166000908152600d6020908152604080832054600e909252909120549091565b610599610ef3565b6000546001600160a01b039081169116146105cf5760405162461bcd60e51b81526004016105c690611338565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080600080600080600080600061063e610fa7565b60008b81526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f810186900486028301860190965285825291949293610120860193919291908301828280156107b35780601f10610788576101008083540402835291602001916107b3565b820191906000526020600020905b81548152906001019060200180831161079657829003601f168201915b5050505050815260200160108201548152602001601182015481526020016012820154815260200160138201548152602001601482015481526020016015820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815250509050806000015160000151816000015160200151826000015160400151836020015160000151846020015160200151856020015160400151866040015160000151876040015160200151886040015160400151995099509950995099509950995099509950509193959799909294969850565b600080600080600060606108a2610fa7565b60008881526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610a175780601f106109ec57610100808354040283529160200191610a17565b820191906000526020600020905b8154815290600101906020018083116109fa57829003601f168201915b50505091835250506010820154602082015260118201546040820152601282015460608083019190915260138301546080830152601483015460a0808401919091526015909301546001600160a01b031660c092830152830151918301519083015160e084015161010085015161012090950151939d929c50909a509850919650945092505050565b600080600080600080610ab1610fa7565b60008881526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610c265780601f10610bfb57610100808354040283529160200191610c26565b820191906000526020600020905b815481529060010190602001808311610c0957829003601f168201915b50505091835250506010820154602082015260118201546040820152601282015460608201526013820154608080830191909152601483015460a08301526015909201546001600160a01b031660c0909101528101516101408201516101608301516101808401516101a08501516101c090950151939d929c50909a509850919650945092505050565b610cb8610ef3565b6000546001600160a01b03908116911614610ce55760405162461bcd60e51b81526004016105c690611338565b6001600160a01b038116610d0b5760405162461bcd60e51b81526004016105c6906112f2565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6060806000610d7361105d565b601a8581548110610d8057fe5b600091825260209182902060408051600393909302909101805460026001821615610100026000190190911604601f8101859004909402830160809081019092526060830184815292939092849290918491840182828015610e235780601f10610df857610100808354040283529160200191610e23565b820191906000526020600020905b815481529060010190602001808311610e0657829003601f168201915b50505050508152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ec55780601f10610e9a57610100808354040283529160200191610ec5565b820191906000526020600020905b815481529060010190602001808311610ea857829003601f168201915b5050509183525050600291909101546020918201528151908201516040909201519097919650945092505050565b3390565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b604080516101e08101909152806000815260200160008019168152602001600081526020016000815260200160008152602001600081526020016000815260200160008019168152602001600081526020016000815260200160608152602001600080191681526020016060815260200160008152602001606081525090565b604051806102000160405280610fbb61107e565b8152602001610fc861107e565b8152602001610fd561107e565b815260200160008152602001600081526020016000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b60405180606001604052806060815260200160608152602001600081525090565b604080516060810182526000808252602082018190529181019190915290565b6000602082840312156110af578081fd5b81356001600160a01b03811681146110c5578182fd5b9392505050565b6000602082840312156110dd578081fd5b5035919050565b600080604083850312156110f6578081fd5b8235915060208301356001600160a01b0381168114611113578182fd5b809150509250929050565b60008151808452815b8181101561114357602081850181015186830182015201611127565b818111156111545782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03998a168152978916602089015260408801969096529387166060870152918616608086015260a0850152841660c084015290921660e08201526101008101919091526101200190565b60808101600486106111dc57fe5b948152602081019390935260408301919091526001600160a01b031660609091015290565b6000610180820160058f1061121257fe5b8e83528d60208401528c60408401528b60608401528a60808401528960a08401528860c08401528760e084015286610100840152856101208401526101806101408401528085518083526101a085019150602087019250835b818110156112925783516001600160a01b031683526020938401939092019160010161126b565b50508381036101608501526112a7818661111e565b925050509d9c50505050505050505050505050565b6000606082526112cf606083018661111e565b82810360208401526112e1818661111e565b915050826040830152949350505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b868152602081018690526001600160a01b03858116604083015284811660608301528316608082015260c060a082018190526000906113ae9083018461111e565b98975050505050505050565b918252602082015260400190565b958652602086019490945260408501929092526060840152608083015260a082015260c0019056fea264697066735822122051b468e9a15a9c2d03067aaf895e8a9150cb28a777107618468725dde4c9235d64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/IexecAccessorsDelegate.json b/deployments/arbitrumSepolia/IexecAccessorsDelegate.json deleted file mode 100644 index c6baef064..000000000 --- a/deployments/arbitrumSepolia/IexecAccessorsDelegate.json +++ /dev/null @@ -1,823 +0,0 @@ -{ - "address": "0xbd8e8903a4440674cb0BE22F199D3e15304F5917", - "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": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "appregistry", - "outputs": [ - { - "internalType": "contract IRegistry", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "callbackgas", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "contribution_deadline_ratio", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "countCategory", - "outputs": [ - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "datasetregistry", - "outputs": [ - { - "internalType": "contract IRegistry", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "eip712domain_separator", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "final_deadline_ratio", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "frozenOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "groupmember_purpose", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "kitty_address", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "kitty_min", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "kitty_ratio", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "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": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "resultFor", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "reveal_deadline_ratio", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "teebroker", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "token", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "viewAccount", - "outputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "stake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "locked", - "type": "uint256" - } - ], - "internalType": "struct IexecLibCore_v5.Account", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_catid", - "type": "uint256" - } - ], - "name": "viewCategory", - "outputs": [ - { - "components": [ - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256", - "name": "workClockTimeRef", - "type": "uint256" - } - ], - "internalType": "struct IexecLibCore_v5.Category", - "name": "category", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "viewConsumed", - "outputs": [ - { - "internalType": "uint256", - "name": "consumed", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_worker", - "type": "address" - } - ], - "name": "viewContribution", - "outputs": [ - { - "components": [ - { - "internalType": "enum IexecLibCore_v5.ContributionStatusEnum", - "name": "status", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "resultHash", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "resultSeal", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "enclaveChallenge", - "type": "address" - }, - { - "internalType": "uint256", - "name": "weight", - "type": "uint256" - } - ], - "internalType": "struct IexecLibCore_v5.Contribution", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "viewDeal", - "outputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "address", - "name": "pointer", - "type": "address" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct IexecLibCore_v5.Resource", - "name": "app", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "address", - "name": "pointer", - "type": "address" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct IexecLibCore_v5.Resource", - "name": "dataset", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "address", - "name": "pointer", - "type": "address" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct IexecLibCore_v5.Resource", - "name": "workerpool", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "trust", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "category", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "tag", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "requester", - "type": "address" - }, - { - "internalType": "address", - "name": "beneficiary", - "type": "address" - }, - { - "internalType": "address", - "name": "callback", - "type": "address" - }, - { - "internalType": "string", - "name": "params", - "type": "string" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "botFirst", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "botSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "workerStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "schedulerRewardRatio", - "type": "uint256" - }, - { - "internalType": "address", - "name": "sponsor", - "type": "address" - } - ], - "internalType": "struct IexecLibCore_v5.Deal", - "name": "deal", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - } - ], - "name": "viewPresigned", - "outputs": [ - { - "internalType": "address", - "name": "signer", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_worker", - "type": "address" - } - ], - "name": "viewScore", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - } - ], - "name": "viewTask", - "outputs": [ - { - "components": [ - { - "internalType": "enum IexecLibCore_v5.TaskStatusEnum", - "name": "status", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "dealid", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "idx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeref", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "contributionDeadline", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "revealDeadline", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "finalDeadline", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "consensusValue", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "revealCounter", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "winnerCounter", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "contributors", - "type": "address[]" - }, - { - "internalType": "bytes32", - "name": "resultDigest", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "results", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "resultsTimestamp", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "resultsCallback", - "type": "bytes" - } - ], - "internalType": "struct IexecLibCore_v5.Task", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "workerpool_stake_ratio", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "workerpoolregistry", - "outputs": [ - { - "internalType": "contract IRegistry", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x60806040523480156200001157600080fd5b5060006200001e62000067565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602062001758833981519152908290a350620000616200006b565b6200011c565b3390565b6200007562000067565b6000546001600160a01b03908116911614620000ae5760405162461bcd60e51b8152600401620000a590620000e7565b60405180910390fd5b600080546040516001600160a01b039091169060008051602062001758833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b61162c806200012c6000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c806390a0f54611610125578063d286eb16116100ad578063dd62ed3e1161007c578063dd62ed3e146103df578063e63ec07d146103f2578063e741363b146103fa578063f2fde38b1461041a578063fc0c546a1461042d57610211565b8063d286eb16146103b1578063db230b52146103c4578063db8aaa26146103d7578063dcb03241146103d757610211565b8063adccf0d5116100f4578063adccf0d51461034e578063b1b11d2c1461036e578063b74861b214610376578063c140996f14610396578063d09cc57e1461039e57610211565b806390a0f5461461032e57806395d89b41146103365780639910fd721461033e578063a47e7f801461034657610211565b80634f5f44ec116101a857806370a082311161017757806370a08231146102f9578063715018a61461030c57806374ed52441461031657806377a996921461031e5780638da5cb5b1461032657610211565b80634f5f44ec146102a95780635975b8fc146102c95780636112f6fd146102d15780636b55f4a5146102d957610211565b80632b8857c1116101e45780632b8857c114610264578063313ce5671461026c57806345b637a9146102815780634b2bec8c1461029657610211565b806306fdde031461021657806318160ddd146102345780631bf6e00d1461024957806325eacba81461025c575b600080fd5b61021e610435565b60405161022b9190611268565b60405180910390f35b61023c6104cb565b60405161022b919061125f565b61023c6102573660046110d3565b6104d1565b61023c6104ec565b61023c6104f1565b6102746104f6565b60405161022b91906115e8565b6102896104ff565b60405161022b919061124b565b61023c6102a4366004611129565b61050e565b6102bc6102b7366004611129565b610520565b60405161022b9190611333565b610289610694565b61023c6106a3565b6102ec6102e73660046110d3565b6106a8565b60405161022b919061131c565b61023c6103073660046110d3565b6106eb565b610314610706565b005b61023c61078e565b61023c610793565b61028961079b565b6102896107aa565b61021e6107b9565b61023c61081a565b610289610820565b61036161035c366004611129565b610838565b60405161022b91906114ea565b610289610a7a565b610389610384366004611129565b610a89565b60405161022b91906113ce565b61023c610c5b565b61021e6103ac366004611129565b610c61565b6102896103bf366004611129565b610d36565b61023c6103d23660046110d3565b610d51565b61023c610d6c565b61023c6103ed3660046110f5565b610d71565b61023c610d9e565b61040d610408366004611141565b610da4565b60405161022b9190611383565b6103146104283660046110d3565b610e32565b610289610ee8565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c15780601f10610496576101008083540402835291602001916104c1565b820191906000526020600020905b8154815290600101906020018083116104a457829003601f168201915b5050505050905090565b600c5490565b6001600160a01b03166000908152600e602052604090205490565b600490565b600290565b600b5460ff1690565b6005546001600160a01b031690565b60009081526012602052604090205490565b610528610efb565b601a828154811061053557fe5b600091825260209182902060408051600393909302909101805460026001821615610100026000190190911604601f81018590049094028301608090810190925260608301848152929390928492909184918401828280156105d85780601f106105ad576101008083540402835291602001916105d8565b820191906000526020600020905b8154815290600101906020018083116105bb57829003601f168201915b50505050508152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561067a5780601f1061064f5761010080835404028352916020019161067a565b820191906000526020600020905b81548152906001019060200180831161065d57829003601f168201915b505050505081526020016002820154815250509050919050565b6018546001600160a01b031690565b601e90565b6106b0610f1c565b506040805180820182526001600160a01b03929092166000818152600d6020908152838220548552918152600e825291909120549082015290565b6001600160a01b03166000908152600d602052604090205490565b61070e610ef7565b6000546001600160a01b039081169116146107445760405162461bcd60e51b815260040161073b906112c1565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600790565b633b9aca0090565b6000546001600160a01b031690565b6007546001600160a01b031690565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c15780601f10610496576101008083540402835291602001916104c1565b60105490565b7399c2268479b93fde36232351229815df80837e2390565b610840610f36565b6000828152601460205260409081902081516101e081019092528054829060ff16600481111561086c57fe5b600481111561087757fe5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a820180548060200260200160405190810160405280929190818152602001828054801561092e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610910575b5050509183525050600b820154602080830191909152600c8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156109cc5780601f106109a1576101008083540402835291602001916109cc565b820191906000526020600020905b8154815290600101906020018083116109af57829003601f168201915b5050509183525050600d820154602080830191909152600e8301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501825282815294019392830182828015610a6a5780601f10610a3f57610100808354040283529160200191610a6a565b820191906000526020600020905b815481529060010190602001808311610a4d57829003601f168201915b5050505050815250509050919050565b6006546001600160a01b031690565b610a91610fb6565b60008281526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610c065780601f10610bdb57610100808354040283529160200191610c06565b820191906000526020600020905b815481529060010190602001808311610be957829003601f168201915b505050918352505060108201546020820152601182015460408201526012820154606082015260138201546080820152601482015460a08201526015909101546001600160a01b031660c09091015292915050565b601a5490565b60008181526014602052604090206060906003815460ff166004811115610c8457fe5b14610ca15760405162461bcd60e51b815260040161073b906112f6565b600e8101805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d295780601f10610cfe57610100808354040283529160200191610d29565b820191906000526020600020905b815481529060010190602001808311610d0c57829003601f168201915b5050505050915050919050565b6000908152601160205260409020546001600160a01b031690565b6001600160a01b031660009081526017602052604090205490565b600a90565b6001600160a01b038083166000908152600f60209081526040808320938516835292905220545b92915050565b60195490565b610dac61106c565b60008381526016602090815260408083206001600160a01b038616845290915290819020815160a081019092528054829060ff166003811115610deb57fe5b6003811115610df657fe5b8152600182015460208201526002820154604082015260038201546001600160a01b031660608201526004909101546080909101529392505050565b610e3a610ef7565b6000546001600160a01b03908116911614610e675760405162461bcd60e51b815260040161073b906112c1565b6001600160a01b038116610e8d5760405162461bcd60e51b815260040161073b9061127b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b031690565b3390565b60405180606001604052806060815260200160608152602001600081525090565b604051806040016040528060008152602001600081525090565b604080516101e08101909152806000815260200160008019168152602001600081526020016000815260200160008152602001600081526020016000815260200160008019168152602001600081526020016000815260200160608152602001600080191681526020016060815260200160008152602001606081525090565b604051806102000160405280610fca61109c565b8152602001610fd761109c565b8152602001610fe461109c565b815260200160008152602001600081526020016000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b604080516060810182526000808252602082018190529181019190915290565b80356001600160a01b0381168114610d9857600080fd5b6000602082840312156110e4578081fd5b6110ee83836110bc565b9392505050565b60008060408385031215611107578081fd5b61111184846110bc565b915061112084602085016110bc565b90509250929050565b60006020828403121561113a578081fd5b5035919050565b60008060408385031215611153578182fd5b8235915060208301356001600160a01b0381168114611170578182fd5b809150509250929050565b6001600160a01b03169052565b6000815180845260208085019450808401835b838110156111c05781516001600160a01b03168752958201959082019060010161119b565b509495945050505050565b60008151808452815b818110156111f0576020818501810151868301820152016111d4565b818111156112015782602083870101525b50601f01601f19169290920160200192915050565b6005811061122057fe5b9052565b80516001600160a01b03908116835260208083015190911690830152604090810151910152565b6001600160a01b0391909116815260200190565b90815260200190565b6000602082526110ee60208301846111cb565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600c908201526b7461736b2d70656e64696e6760a01b604082015260600190565b815181526020918201519181019190915260400190565b60006020825282516060602084015261134f60808401826111cb565b90506020840151601f1984830301604085015261136c82826111cb565b915050604084015160608401528091505092915050565b815160a08201906004811061139457fe5b825260208381015190830152604080840151908301526060808401516001600160a01b031690830152608092830151929091019190915290565b6000602082526113e2602083018451611224565b60208301516113f46080840182611224565b50604083015161140760e0840182611224565b506060830151610140818185015260808501519150610160828186015260a08601519250610180838187015260c087015193506101a06114498188018661117b565b60e088015194506101c061145f8189018761117b565b61010089015195506101e0611476818a018861117b565b6101208a015196506102c0806102008b01526114966102e08b01896111cb565b968b01516102208b0152858b01516102408b0152848b01516102608b0152838b01516102808b0152828b01516102a08b0152818b01519697506114db818b018861117b565b50959998505050505050505050565b6000602082526114fe602083018451611216565b602083015160408301526040830151606083015260608301516080830152608083015160a083015260a083015160c083015260c083015160e083015260e08301516101008181850152808501519150506101208181850152808501519150506101408181850152808501519150506101e06101608181860152611585610200860184611188565b9250808601519050610180818187015280870151915050601f196101a08187860301818801526115b585846111cb565b908801516101c08881019190915288015187820390920184880152935090506115de83826111cb565b9695505050505050565b60ff9190911681526020019056fea26469706673582212209c4b3115935513c4135f77129510b713e602208b3f33ffb395f97a747497418c64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json b/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json deleted file mode 100644 index e9de6d356..000000000 --- a/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json +++ /dev/null @@ -1,119 +0,0 @@ -{ - "address": "0xd748f8f164d9E796EA82963388F579C41d1c2C82", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "catid", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "indexed": false, - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "workClockTimeRef", - "type": "uint256" - } - ], - "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": [ - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "uint256", - "name": "workClockTimeRef", - "type": "uint256" - } - ], - "name": "createCategory", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "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" - } - ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602061072a833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b039091169060008051602061072a833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b61060c8061011e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063298503d914610051578063715018a61461007a5780638da5cb5b14610084578063f2fde38b14610099575b600080fd5b61006461005f366004610462565b6100ac565b604051610071919061058c565b60405180910390f35b610082610212565b005b61008c610291565b60405161007191906104fd565b6100826100a7366004610434565b6102a0565b60006100b6610356565b6000546001600160a01b039081169116146100ec5760405162461bcd60e51b81526004016100e390610557565b60405180910390fd5b6040805160806020601f8901819004028201810190925260608101878152601a928291908a908a9081908501838280828437600092019190915250505090825250604080516020601f89018190048102820181019092528781529181019190889088908190840183828082843760009201829052509385525050506020918201869052835460018101855593815281902082518051939460030290910192610197928492019061035a565b5060208281015180516101b0926001850192019061035a565b50604091820151600290910155601a549051600019909101907f62bf08360c9d561749c54eaf4f8bf8cb6c8b6f4f40607bcec39a8172e714d25c906102009083908a908a908a908a908a90610595565b60405180910390a19695505050505050565b61021a610356565b6000546001600160a01b039081169116146102475760405162461bcd60e51b81526004016100e390610557565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6102a8610356565b6000546001600160a01b039081169116146102d55760405162461bcd60e51b81526004016100e390610557565b6001600160a01b0381166102fb5760405162461bcd60e51b81526004016100e390610511565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061039b57805160ff19168380011785556103c8565b828001600101855582156103c8579182015b828111156103c85782518255916020019190600101906103ad565b506103d49291506103d8565b5090565b5b808211156103d457600081556001016103d9565b60008083601f8401126103fe578182fd5b50813567ffffffffffffffff811115610415578182fd5b60208301915083602082850101111561042d57600080fd5b9250929050565b600060208284031215610445578081fd5b81356001600160a01b038116811461045b578182fd5b9392505050565b600080600080600060608688031215610479578081fd5b853567ffffffffffffffff80821115610490578283fd5b61049c89838a016103ed565b909750955060208801359150808211156104b4578283fd5b506104c1888289016103ed565b96999598509660400135949350505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b90815260200190565b6000878252608060208301526105af6080830187896104d3565b82810360408401526105c28186886104d3565b91505082606083015297965050505050505056fea26469706673582212200a7917faf75061edf908f416e843ac9fdb1d04caad46b9fdf454569b1bc9a40e64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/IexecERC20Delegate.json b/deployments/arbitrumSepolia/IexecERC20Delegate.json deleted file mode 100644 index d651cf450..000000000 --- a/deployments/arbitrumSepolia/IexecERC20Delegate.json +++ /dev/null @@ -1,263 +0,0 @@ -{ - "address": "0x77D7d8067882B6c71c307a1AaEbAbc81396D806e", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "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": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "extraData", - "type": "bytes" - } - ], - "name": "approveAndCall", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "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": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610b62833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610b62833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610a448061011e6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638da5cb5b116100665780638da5cb5b146100f1578063a457c2d714610106578063a9059cbb14610119578063cae9ca511461012c578063f2fde38b1461013f57610093565b8063095ea7b31461009857806323b872dd146100c157806339509351146100d4578063715018a6146100e7575b600080fd5b6100ab6100a63660046106fc565b610152565b6040516100b8919061082f565b60405180910390f35b6100ab6100cf3660046106bc565b610170565b6100ab6100e23660046106fc565b6101df565b6100ef61022d565b005b6100f96102b5565b6040516100b891906107ca565b6100ab6101143660046106fc565b6102c4565b6100ab6101273660046106fc565b610312565b6100ab61013a366004610726565b610326565b6100ef61014d3660046106a1565b6103ee565b600061016661015f6104a4565b84846104a8565b5060015b92915050565b600061017d84848461055c565b6101d5846101896104a4565b6001600160a01b0387166000908152600f602052604081206101d0918791906101b06104a4565b6001600160a01b031681526020810191909152604001600020549061056c565b6104a8565b5060019392505050565b60006101666101ec6104a4565b846101d085600f60006101fd6104a4565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610581565b6102356104a4565b6000546001600160a01b0390811691161461026b5760405162461bcd60e51b81526004016102629061092f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60006101666102d16104a4565b846101d085600f60006102e26104a4565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549061056c565b600061016661031f6104a4565b848461055c565b600061033a6103336104a4565b86866104a8565b846001600160a01b0316638f4ffcb16103516104a4565b863087876040518663ffffffff1660e01b81526004016103759594939291906107de565b602060405180830381600087803b15801561038f57600080fd5b505af11580156103a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c791906107aa565b6103e35760405162461bcd60e51b815260040161026290610905565b506001949350505050565b6103f66104a4565b6000546001600160a01b039081169116146104235760405162461bcd60e51b81526004016102629061092f565b6001600160a01b0381166104495760405162461bcd60e51b81526004016102629061087d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0383166104ce5760405162461bcd60e51b8152600401610262906109a9565b6001600160a01b0382166104f45760405162461bcd60e51b8152600401610262906108c3565b6001600160a01b038084166000818152600f602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061054f9085906109ed565b60405180910390a3505050565b61056783838361059a565b505050565b60008282111561057b57600080fd5b50900390565b60008282018381101561059357600080fd5b9392505050565b6001600160a01b0383166105c05760405162461bcd60e51b815260040161026290610964565b6001600160a01b0382166105e65760405162461bcd60e51b81526004016102629061083a565b6001600160a01b0383166000908152600d6020526040902054610609908261056c565b6001600160a01b038085166000908152600d602052604080822093909355908416815220546106389082610581565b6001600160a01b038084166000818152600d602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061054f9085906109ed565b80356001600160a01b038116811461016a57600080fd5b6000602082840312156106b2578081fd5b610593838361068a565b6000806000606084860312156106d0578182fd5b83356106db816109f6565b925060208401356106eb816109f6565b929592945050506040919091013590565b6000806040838503121561070e578182fd5b610718848461068a565b946020939093013593505050565b6000806000806060858703121561073b578081fd5b8435610746816109f6565b935060208501359250604085013567ffffffffffffffff80821115610769578283fd5b818701915087601f83011261077c578283fd5b81358181111561078a578384fd5b88602082850101111561079b578384fd5b95989497505060200194505050565b6000602082840312156107bb578081fd5b81518015158114610593578182fd5b6001600160a01b0391909116815260200190565b6001600160a01b038681168252602082018690528416604082015260806060820181905281018290526000828460a084013781830160a090810191909152601f909201601f19160101949350505050565b901515815260200190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526010908201526f185c1c1c9bdd985b0b5c99599d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b6001600160a01b0381168114610a0b57600080fd5b5056fea264697066735822122082d89a2371a30abdba108208b557aa61017bab4febbadd6e715028ddffb4eef564736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json b/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json deleted file mode 100644 index 4f61612a1..000000000 --- a/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json +++ /dev/null @@ -1,274 +0,0 @@ -{ - "address": "0x4b85DF0CbB71220E095001AF436146dd335833E6", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "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": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "deposit", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "target", - "type": "address" - } - ], - "name": "depositFor", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "address[]", - "name": "targets", - "type": "address[]" - } - ], - "name": "depositForArray", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "receiveApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "recover", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "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": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "target", - "type": "address" - } - ], - "name": "withdrawTo", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610de4833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610de4833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610cc68061011e6000396000f3fe6080604052600436106100955760003560e01c80638f4ffcb1116100595780638f4ffcb114610182578063b6b55f25146101a2578063c86283c8146101c2578063ce746024146101e2578063f2fde38b14610204576100bb565b80632e1a7d4d146100d35780633354f8a51461010957806336efd16f14610129578063715018a6146101495780638da5cb5b14610160576100bb565b366100bb5760405162461bcd60e51b81526004016100b290610ba7565b60405180910390fd5b60405162461bcd60e51b81526004016100b290610ba7565b3480156100df57600080fd5b506100f36100ee366004610a18565b610224565b6040516101009190610ac5565b60405180910390f35b34801561011557600080fd5b506100f361012436600461098f565b610250565b34801561013557600080fd5b506100f3610144366004610a48565b6102ef565b34801561015557600080fd5b5061015e610316565b005b34801561016c57600080fd5b50610175610395565b6040516101009190610a74565b34801561018e57600080fd5b506100f361019d3660046108f5565b6103a4565b3480156101ae57600080fd5b506100f36101bd366004610a18565b6103e8565b3480156101ce57600080fd5b506100f36101dd366004610a48565b61040c565b3480156101ee57600080fd5b506101f7610429565b6040516101009190610c6f565b34801561021057600080fd5b5061015e61021f3660046108da565b61050a565b60006102376102316105c0565b836105c4565b6102486102426105c0565b83610675565b506001919050565b60008382146102715760405162461bcd60e51b81526004016100b290610b44565b60005b848110156102e35761029f6102876105c0565b87878481811061029357fe5b905060200201356106fe565b6102db8484838181106102ae57fe5b90506020020160208101906102c391906108da565b8787848181106102cf57fe5b905060200201356107a4565b600101610274565b50600195945050505050565b60006103026102fc6105c0565b846106fe565b61030c82846107a4565b5060015b92915050565b61031e6105c0565b6000546001600160a01b0390811691161461034b5760405162461bcd60e51b81526004016100b290610b72565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6008546000906001600160a01b038581169116146103d45760405162461bcd60e51b81526004016100b290610c13565b6103de86866106fe565b6102e386866107a4565b60006103fb6103f56105c0565b836106fe565b6102486104066105c0565b836107a4565b600061041f6104196105c0565b846105c4565b61030c8284610675565b60006104336105c0565b6000546001600160a01b039081169116146104605760405162461bcd60e51b81526004016100b290610b72565b600c546008546040516370a0823160e01b81526000926104f29290916001600160a01b03909116906370a082319061049c903090600401610a74565b60206040518083038186803b1580156104b457600080fd5b505afa1580156104c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ec9190610a30565b9061084c565b90506105056104ff610395565b826107a4565b905090565b6105126105c0565b6000546001600160a01b0390811691161461053f5760405162461bcd60e51b81526004016100b290610b72565b6001600160a01b0381166105655760405162461bcd60e51b81526004016100b290610ad0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0382166105ea5760405162461bcd60e51b81526004016100b290610bd2565b600c546105f7908261084c565b600c556001600160a01b0382166000908152600d602052604090205461061d908261084c565b6001600160a01b0383166000818152600d60205260408082209390935591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610669908590610c6f565b60405180910390a35050565b60085460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906106a79085908590600401610aac565b602060405180830381600087803b1580156106c157600080fd5b505af11580156106d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f991906109f8565b505050565b6008546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061073290859030908690600401610a88565b602060405180830381600087803b15801561074c57600080fd5b505af1158015610760573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078491906109f8565b6107a05760405162461bcd60e51b81526004016100b290610b16565b5050565b6001600160a01b0382166107ca5760405162461bcd60e51b81526004016100b290610c38565b600c546107d79082610861565b600c556001600160a01b0382166000908152600d60205260409020546107fd9082610861565b6001600160a01b0383166000818152600d60205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610669908590610c6f565b60008282111561085b57600080fd5b50900390565b60008282018381101561087357600080fd5b9392505050565b80356001600160a01b038116811461031057600080fd5b60008083601f8401126108a2578182fd5b50813567ffffffffffffffff8111156108b9578182fd5b60208301915083602080830285010111156108d357600080fd5b9250929050565b6000602082840312156108eb578081fd5b610873838361087a565b60008060008060006080868803121561090c578081fd5b853561091781610c78565b945060208601359350604086013561092e81610c78565b9250606086013567ffffffffffffffff8082111561094a578283fd5b818801915088601f83011261095d578283fd5b81358181111561096b578384fd5b89602082850101111561097c578384fd5b9699959850939650602001949392505050565b600080600080604085870312156109a4578384fd5b843567ffffffffffffffff808211156109bb578586fd5b6109c788838901610891565b909650945060208701359150808211156109df578384fd5b506109ec87828801610891565b95989497509550505050565b600060208284031215610a09578081fd5b81518015158114610873578182fd5b600060208284031215610a29578081fd5b5035919050565b600060208284031215610a41578081fd5b5051919050565b60008060408385031215610a5a578182fd5b82359150610a6b846020850161087a565b90509250929050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601490820152736661696c6c65642d7472616e7366657246726f6d60601b604082015260600190565b6020808252601490820152730d2dcecc2d8d2c85ac2e4e4c2f25ad8cadccee8d60631b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526011908201527019985b1b189858dacb591a5cd8589b1959607a1b604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252600b908201526a3bb937b73396ba37b5b2b760a91b604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b6001600160a01b0381168114610c8d57600080fd5b5056fea2646970667358221220dc029cecc8336bf142c34c567e87c785929902740a195adc5ef88b23f41a2ac264736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/IexecLibOrders_v5.json b/deployments/arbitrumSepolia/IexecLibOrders_v5.json deleted file mode 100644 index bb0924ad5..000000000 --- a/deployments/arbitrumSepolia/IexecLibOrders_v5.json +++ /dev/null @@ -1,851 +0,0 @@ -{ - "address": "0xCa34e763FbB1475FDb76E4Da8FbF2E7003b68E76", - "abi": [ - { - "inputs": [], - "name": "APPORDEROPERATION_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "APPORDER_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DATASETORDEROPERATION_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DATASETORDER_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "EIP712DOMAIN_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "REQUESTORDEROPERATION_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "REQUESTORDER_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "WORKERPOOLORDEROPERATION_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "WORKERPOOLORDER_TYPEHASH", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "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": "_datasetorder", - "type": "tuple" - } - ], - "name": "hash", - "outputs": [ - { - "internalType": "bytes32", - "name": "datasethash", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "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" - }, - { - "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" - }, - { - "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" - }, - { - "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" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - } - ], - "internalType": "struct IexecLibOrders_v5.EIP712Domain", - "name": "_domain", - "type": "tuple" - } - ], - "name": "hash", - "outputs": [ - { - "internalType": "bytes32", - "name": "domainhash", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "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": "_apporder", - "type": "tuple" - } - ], - "name": "hash", - "outputs": [ - { - "internalType": "bytes32", - "name": "apphash", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "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": "_requestorder", - "type": "tuple" - } - ], - "name": "hash", - "outputs": [ - { - "internalType": "bytes32", - "name": "requesthash", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "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": "_workerpoolorder", - "type": "tuple" - } - ], - "name": "hash", - "outputs": [ - { - "internalType": "bytes32", - "name": "workerpoolhash", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x60806040523461001e576040516111a86100248239308150506111a890f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806311b2eee214610132578063207dbbfe1461012d57806320aabe53146101285780634118eb981461012357806359b123db1461011e5780635b559f6a1461011957806365db1dbb146101145780636cf30b8b1461010f5780636f84d2da1461010a578063735f56191461010557806374147c4d146101005780637c0d54d3146100fb5780638ac03f33146100f65780639a6f72ee146100f1578063b75cdd53146100ec578063c49f91d3146100e7578063c4b7bfc3146100e25763fed985fe0361019e57610b2e565b610af3565b610aac565b610a65565b610a1e565b6109d7565b61099c565b610986565b6108cb565b610884565b61083d565b610827565b6107e0565b61067d565b610636565b6105c7565b6103a3565b610330565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b0382111761016e57604052565b610137565b9061018761018060405190565b928361014d565b565b90565b6001600160a01b0381165b0361019e57565b600080fd5b905035906101878261018c565b80610197565b90503590610187826101b0565b6001600160401b03811161016e57602090601f01601f19160190565b0190565b90826000939282370152565b909291926102046101ff826101c3565b610173565b9381855260208501908284011161019e57610187926101e3565b9080601f8301121561019e57816020610189933591016101ef565b9190916101208184031261019e57610252610120610173565b92600061025f82846101a3565b908501526020610271828285016101b6565b908501526040610283828285016101b6565b908501526060610295828285016101b6565b9085015260806102a7828285016101a3565b9085015260a06102b9828285016101a3565b9085015260c06102cb828285016101a3565b9085015260e06102dd828285016101b6565b908501526101008201356001600160401b03811161019e576102ff920161021e565b610100830152565b9060208282031261019e5781356001600160401b03811161019e576101899201610239565b9052565b610356610346610341366004610307565b610d16565b6040519182918290815260200190565b0390f35b600091031261019e57565b6101896101896101899290565b6101897f60815a0eeec47dddf1615fe53b31d016c31444e01b9d796db365443a6445d008610365565b610189610372565b6103ae36600461035a565b61035661034661039b565b9190916102008184031261019e576103d2610200610173565b9260006103df82846101a3565b9085015260206103f1828285016101b6565b908501526040610403828285016101a3565b908501526060610415828285016101b6565b908501526080610427828285016101a3565b9085015260a0610439828285016101b6565b9085015260c061044b828285016101a3565b9085015260e061045d828285016101b6565b90850152610100610470828285016101b6565b90850152610120610483828285016101b6565b90850152610140610496828285016101b6565b908501526101606104a9828285016101a3565b908501526101806104bc828285016101a3565b908501526101a08201356001600160401b03811161019e57816104e091840161021e565b6101a08501526101c06104f5828285016101b6565b908501526101e08201356001600160401b03811161019e57610517920161021e565b6101e0830152565b6002111561019e57565b905035906101878261051f565b91909160608184031261019e5761054d6060610173565b9281356001600160401b03811161019e578161056a9184016103b9565b8452602061057a82848301610529565b9085015260408201356001600160401b03811161019e5761059b920161021e565b6040830152565b9060208282031261019e5781356001600160401b03811161019e576101899201610536565b6103566103466105d83660046105a2565b611154565b91909160608184031261019e576105f46060610173565b9281356001600160401b03811161019e578161056a918401610239565b9060208282031261019e5781356001600160401b03811161019e5761018992016105dd565b610356610346610647366004610611565b611118565b6101897f322d980b7d7a6a1f7c39ff0c5445da6ae1d8e0393ff0dd468c8be3e2c8644388610365565b61018961064c565b61068836600461035a565b610356610346610675565b9190916101608184031261019e576106ac610160610173565b9260006106b982846101a3565b9085015260206106cb828285016101b6565b9085015260406106dd828285016101b6565b9085015260606106ef828285016101b6565b908501526080610701828285016101b6565b9085015260a0610713828285016101b6565b9085015260c0610725828285016101a3565b9085015260e0610737828285016101a3565b9085015261010061074a828285016101a3565b9085015261012061075d828285016101b6565b908501526101408201356001600160401b03811161019e5761077f920161021e565b610140830152565b91909160608184031261019e5761079e6060610173565b9281356001600160401b03811161019e578161056a918401610693565b9060208282031261019e5781356001600160401b03811161019e576101899201610787565b6103566103466107f13660046107bb565b611136565b6101897faa3429fb281b34691803133d3d978a75bb77c617ed6bc9aa162b9b30920022bb610365565b6101896107f6565b61083236600461035a565b61035661034661081f565b61035661034661084e366004610611565b6110d8565b6101897f6cfc932a5a3d22c4359295b9f433edff52b60703fa47690a04a83e40933dd47c610365565b610189610853565b61088f36600461035a565b61035661034661087c565b6101897f0ded7b52c2d77595a40d242eca751df172b18e686326dbbed3f4748828af77c7610365565b61018961089a565b6108d636600461035a565b6103566103466108c3565b91909160808184031261019e576108f86080610173565b9281356001600160401b03811161019e578161091591840161021e565b84526020820135906001600160401b03821161019e5761093a8161095b93850161021e565b6020860152604061094d828286016101b6565b9086015260608093016101a3565b90830152565b9060208282031261019e5781356001600160401b03811161019e5761018992016108e1565b610356610346610997366004610961565b610b8c565b6103566103466109ad366004610307565b610c85565b9060208282031261019e5781356001600160401b03811161019e5761018992016103b9565b6103566103466109e83660046109b2565b610ef4565b6101897ff24e853034a3a450aba845a82914fbb564ad85accca6cf62be112a154520fae0610365565b6101896109ed565b610a2936600461035a565b610356610346610a16565b6101897f0638bb0702457e2b4b01be8a202579b8bf97e587fb4f2cc4d4aad01f21a06ee0610365565b610189610a34565b610a7036600461035a565b610356610346610a5d565b6101897f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610365565b610189610a7b565b610ab736600461035a565b610356610346610aa4565b6101897f075eb6f7578ff4292c241bd2484cd5c1d5e6ecc2ddd3317e1d8176b5a45865ec610365565b610189610ac2565b610afe36600461035a565b610356610346610aeb565b9060208282031261019e5781356001600160401b03811161019e576101899201610693565b610356610346610b3f366004610b09565b610d99565b9095949261018794610b76610b7d92610b6f608096610b6860a088019c6000890152565b6020870152565b6040850152565b6060830152565b01906001600160a01b03169052565b610c0b610b97610a7b565b8251610bab610ba4825190565b9160200190565b2090610bff610bbb602086015190565b610bc6610ba4825190565b2094610be76060610bd8604084015190565b9201516001600160a01b031690565b90610bf160405190565b968795602087019586610b44565b9081038252038261014d565b610c16610ba4825190565b2090565b9694929099989795939161012088019a60008901610c36919052565b6001600160a01b031660208801526040870152606086015260808501526001600160a01b031660a08401526001600160a01b031660c08301526001600160a01b031660e08201525b6101000152565b610c0b610c90610372565b82516001600160a01b031690610bff610caa602086015190565b94610cb6604082015190565b90610cc2606082015190565b60808201516001600160a01b031660a08301516001600160a01b031691610cfe60e0610cf860c08701516001600160a01b031690565b95015190565b94610d0860405190565b9a8b9960208b01998a610c1a565b610c0b610c90610853565b98969492909b9a99979593916101608a019c60008b01610d3f919052565b6001600160a01b031660208a015260408901526060880152608087015260a086015260c08501526001600160a01b031660e08401526001600160a01b03166101008301526001600160a01b03166101208201526101400152565b610c0b610da46107f6565b82516001600160a01b031690610bff610dbe602086015190565b94610dca604082015190565b90610dd6606082015190565b608082015160a083015160c08401516001600160a01b031691610e0360e08601516001600160a01b031690565b93610e25610120610e1f6101008901516001600160a01b031690565b97015190565b96610e2f60405190565b9c8d9b60208d019b8c610d21565b9694929099989795939161012088019a60008901610e62916001600160a01b03169052565b60208801526040870152606086015260808501526001600160a01b031660a08401526001600160a01b031660c083015260e0820152610c7e565b60005b838110610eaf5750506000910152565b8181015183820152602001610e9f565b6101df610ed792602092610ed1815190565b94859290565b93849101610e9c565b610eee906101899392610ebf565b90610ebf565b610c0b610bff91610f03600090565b50610f0c6109ed565b610fab610f2083516001600160a01b031690565b602084015192610bff610f3d60408701516001600160a01b031690565b606087015160808801516001600160a01b031690610f5c60a08a015190565b92610f6660405190565b602081019687526001600160a01b03978816604082015260608101999099528616608089015260a088015290931660c086015260e08501929092528391610100830190565b611058610fc260c08401516001600160a01b031690565b60e08401519061104c610fd761010087015190565b95610fe461012082015190565b90610ff161014082015190565b6101608201516001600160a01b03166101808301516001600160a01b0316916110346101c06110226101a087015190565b61102d610ba4825190565b2095015190565b9461103e60405190565b9b8c9960208b01998a610e3d565b9081038252038361014d565b604051938492602084019283610ee0565b634e487b7160e01b600052602160045260246000fd5b6002111561108957565b611069565b906101878261107f565b610189905161108e565b6101899061108e565b61032c906110a2565b9081526060810193926101879290916040916110d1906020830152565b01906110ab565b610c0b6110e3610a34565b916110fd60206110f66000840151610c85565b9201611098565b92610bff61110a60405190565b9485936020850193846110b4565b610c0b611123610ac2565b916110fd60206110f66000840151610d16565b610c0b61114161064c565b916110fd60206110f66000840151610d99565b610c0b61115f61089a565b916110fd60206110f66000840151610ef456fea2646970667358221220b7b74e8dab29e4d39e83b742841fdb08ece0bf08e55850fee71d4588355ab43b64736f6c63430008150033" -} diff --git a/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json b/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json deleted file mode 100644 index 3e1106945..000000000 --- a/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json +++ /dev/null @@ -1,188 +0,0 @@ -{ - "address": "0x61D0D43fff556908E509C4ef18AC7dF9a0b4BCD8", - "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": "address", - "name": "_token", - "type": "address" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - }, - { - "internalType": "uint8", - "name": "_decimal", - "type": "uint8" - }, - { - "internalType": "address", - "name": "_appregistryAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "_datasetregistryAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "_workerpoolregistryAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "_v3_iexecHubAddress", - "type": "address" - } - ], - "name": "configure", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "components": [ - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "version", - "type": "string" - }, - { - "internalType": "uint256", - "name": "chainId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "verifyingContract", - "type": "address" - } - ], - "internalType": "struct IexecLibOrders_v5.EIP712Domain", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_worker", - "type": "address" - } - ], - "name": "importScore", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_callbackgas", - "type": "uint256" - } - ], - "name": "setCallbackGas", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_teebroker", - "type": "address" - } - ], - "name": "setTeeBroker", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "updateDomainSeparator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610c7b833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610c7b833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610b5d8061011e6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063a9b20cee11610066578063a9b20cee146100db578063aefb52b4146100ee578063b552181714610101578063c2fb26a614610114578063f2fde38b1461012957610093565b806301d09a3c14610098578063715018a6146100ad57806389ccfe89146100b55780638da5cb5b146100bd575b600080fd5b6100ab6100a6366004610934565b61013c565b005b6100ab61017f565b6100ab6101fe565b6100c56102b0565b6040516100d29190610997565b60405180910390f35b6100ab6100e9366004610823565b6102bf565b6100ab6100fc366004610823565b6103cb565b6100ab61010f36600461083e565b610422565b61011c6105ac565b6040516100d29190610aaa565b6100ab610137366004610823565b6105c1565b610144610677565b6000546001600160a01b0390811691161461017a5760405162461bcd60e51b815260040161017190610a1d565b60405180910390fd5b601955565b610187610677565b6000546001600160a01b039081169116146101b45760405162461bcd60e51b815260040161017190610a1d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60105461021d5760405162461bcd60e51b815260040161017190610a82565b61022561067b565b6040516374147c4d60e01b815273ca34e763fbb1475fdb76e4da8fbf2e7003b68e76916374147c4d9161025b9190600401610aaa565b60206040518083038186803b15801561027357600080fd5b505af4158015610287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ab919061091c565b601055565b6000546001600160a01b031690565b6001600160a01b0381166000908152601c602052604090205460ff16156102f85760405162461bcd60e51b815260040161017190610a52565b601b54604051636d9185a960e11b8152610399916001600160a01b03169063db230b529061032a908590600401610997565b60206040518083038186803b15801561034257600080fd5b505afa158015610356573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037a919061091c565b6001600160a01b038316600090815260176020526040902054906106e2565b6001600160a01b03909116600090815260176020908152604080832093909355601c905220805460ff19166001179055565b6103d3610677565b6000546001600160a01b039081169116146104005760405162461bcd60e51b815260040161017190610a1d565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b61042a610677565b6000546001600160a01b039081169116146104575760405162461bcd60e51b815260040161017190610a1d565b601054156104775760405162461bcd60e51b8152600401610171906109f1565b61047f61067b565b6040516374147c4d60e01b815273ca34e763fbb1475fdb76e4da8fbf2e7003b68e76916374147c4d916104b59190600401610aaa565b60206040518083038186803b1580156104cd57600080fd5b505af41580156104e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610505919061091c565b601055600880546001600160a01b0319166001600160a01b038c1617905561052f60098a8a610701565b5061053c600a8888610701565b50600b805460ff191660ff9690961695909517909455600580546001600160a01b03199081166001600160a01b039586161790915560068054821693851693909317909255600780548316918416919091179055601b8054909116919092161790555050620186a0601955505050565b6105b461077f565b6105bc61067b565b905090565b6105c9610677565b6000546001600160a01b039081169116146105f65760405162461bcd60e51b815260040161017190610a1d565b6001600160a01b03811661061c5760405162461bcd60e51b8152600401610171906109ab565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b61068361077f565b6040805160c0810182526008608082019081526734a2bc32b1a7a22160c11b60a083015281528151808301835260058152640352e302e360dc1b6020828101919091528201529081016106d46106fd565b815230602090910152905090565b6000818310156106f257816106f4565b825b90505b92915050565b4690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106107425782800160ff1982351617855561076f565b8280016001018555821561076f579182015b8281111561076f578235825591602001919060010190610754565b5061077b9291506107b0565b5090565b604051806080016040528060608152602001606081526020016000815260200160006001600160a01b031681525090565b5b8082111561077b57600081556001016107b1565b80356001600160a01b03811681146106f757600080fd5b60008083601f8401126107ed578182fd5b50813567ffffffffffffffff811115610804578182fd5b60208301915083602082850101111561081c57600080fd5b9250929050565b600060208284031215610834578081fd5b6106f483836107c5565b6000806000806000806000806000806101008b8d03121561085d578586fd5b8a3561086881610b0f565b995060208b013567ffffffffffffffff80821115610884578788fd5b6108908e838f016107dc565b909b50995060408d01359150808211156108a8578788fd5b506108b58d828e016107dc565b90985096505060608b013560ff811681146108ce578586fd5b945060808b01356108de81610b0f565b93506108ed8c60a08d016107c5565b92506108fc8c60c08d016107c5565b915061090b8c60e08d016107c5565b90509295989b9194979a5092959850565b60006020828403121561092d578081fd5b5051919050565b600060208284031215610945578081fd5b5035919050565b60008151808452815b8181101561097157602081850181015186830182015201610955565b818111156109825782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b602080825260129082015271185b1c9958591e4b58dbdb999a59dd5c995960721b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601690820152751cd8dbdc994b585b1c9958591e4b5a5b5c1bdc9d195960521b604082015260600190565b6020808252600e908201526d1b9bdd0b58dbdb999a59dd5c995960921b604082015260600190565b600060208252825160806020840152610ac660a084018261094c565b90506020840151601f19848303016040850152610ae3828261094c565b6040860151606086810191909152909501516001600160a01b0316608090940193909352509192915050565b6001600160a01b0381168114610b2457600080fd5b5056fea26469706673582212206520a1ce12da4c5c0d773e4619a31f44be610687a9657ba0bc482a58c6b42f6464736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json b/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json deleted file mode 100644 index cc5fe6f0e..000000000 --- a/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "address": "0x791B7687A1CaA4d7a7b73d79D4D14D3A1532D349", - "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": "address", - "name": "_appregistryAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "_datasetregistryAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "_workerpoolregistryAddress", - "type": "address" - } - ], - "name": "changeRegistries", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "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" - } - ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206104cb833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b03909116906000805160206104cb833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6103ad8061011e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630e7c403314610051578063715018a6146100665780638da5cb5b1461006e578063f2fde38b1461008c575b600080fd5b61006461005f3660046102a3565b61009f565b005b61006461011c565b61007661019b565b60405161008391906102e8565b60405180910390f35b61006461009a366004610281565b6101aa565b6100a7610260565b6000546001600160a01b039081169116146100dd5760405162461bcd60e51b81526004016100d490610342565b60405180910390fd5b600580546001600160a01b039485166001600160a01b031991821617909155600680549385169382169390931790925560078054919093169116179055565b610124610260565b6000546001600160a01b039081169116146101515760405162461bcd60e51b81526004016100d490610342565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6101b2610260565b6000546001600160a01b039081169116146101df5760405162461bcd60e51b81526004016100d490610342565b6001600160a01b0381166102055760405162461bcd60e51b81526004016100d4906102fc565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b80356001600160a01b038116811461027b57600080fd5b92915050565b600060208284031215610292578081fd5b61029c8383610264565b9392505050565b6000806000606084860312156102b7578182fd5b6102c18585610264565b92506102d08560208601610264565b91506102df8560408601610264565b90509250925092565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea2646970667358221220282201987cab273ee3a5a7091a6b238b9a09d5ec8e3558a5718715995457a3cc64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json b/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json deleted file mode 100644 index 4c4b62fe3..000000000 --- a/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json +++ /dev/null @@ -1,538 +0,0 @@ -{ - "address": "0x2BF55c962529dD140DBa384b13B797E050a30e5e", - "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": false, - "internalType": "bytes32", - "name": "appHash", - "type": "bytes32" - } - ], - "name": "ClosedAppOrder", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "datasetHash", - "type": "bytes32" - } - ], - "name": "ClosedDatasetOrder", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "requestHash", - "type": "bytes32" - } - ], - "name": "ClosedRequestOrder", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "workerpoolHash", - "type": "bytes32" - } - ], - "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": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "appHash", - "type": "bytes32" - } - ], - "name": "SignedAppOrder", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "datasetHash", - "type": "bytes32" - } - ], - "name": "SignedDatasetOrder", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "requestHash", - "type": "bytes32" - } - ], - "name": "SignedRequestOrder", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "workerpoolHash", - "type": "bytes32" - } - ], - "name": "SignedWorkerpoolOrder", - "type": "event" - }, - { - "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": "uint8" - }, - { - "internalType": "bytes", - "name": "sign", - "type": "bytes" - } - ], - "internalType": "struct IexecLibOrders_v5.AppOrderOperation", - "name": "_apporderoperation", - "type": "tuple" - } - ], - "name": "manageAppOrder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "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": "uint8" - }, - { - "internalType": "bytes", - "name": "sign", - "type": "bytes" - } - ], - "internalType": "struct IexecLibOrders_v5.DatasetOrderOperation", - "name": "_datasetorderoperation", - "type": "tuple" - } - ], - "name": "manageDatasetOrder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "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": "uint8" - }, - { - "internalType": "bytes", - "name": "sign", - "type": "bytes" - } - ], - "internalType": "struct IexecLibOrders_v5.RequestOrderOperation", - "name": "_requestorderoperation", - "type": "tuple" - } - ], - "name": "manageRequestOrder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "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": "uint8" - }, - { - "internalType": "bytes", - "name": "sign", - "type": "bytes" - } - ], - "internalType": "struct IexecLibOrders_v5.WorkerpoolOrderOperation", - "name": "_workerpoolorderoperation", - "type": "tuple" - } - ], - "name": "manageWorkerpoolOrder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "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" - } - ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b604051611be3620002668239611be390f35b600080fd5b6200003562000037565b565b62000035620000463362000050565b620000356200012c565b62000035906200003590620000ab565b6200007362000070620000709290565b90565b6001600160a01b031690565b620000709062000060565b620000959062000073565b9052565b6020810192916200003591906200008a565b6000620000b8816200007f565b90620000c48262000073565b620000cf8462000073565b14620000e357506200003591905062000203565b50604051620001049250631e4fbdf760e01b81529182916004830162000099565b0390fd5b6200011262000136565b62000035620000356200012660006200007f565b62000203565b6200003562000108565b6200014062000197565b339062000158620001518362000073565b9162000073565b03620001615750565b60405163118cdaa760e01b815290819062000104906004830162000099565b620000709062000073565b62000070905462000180565b6200007060006200018b565b620000709062000073906001600160a01b031682565b6200007090620001a3565b6200007090620001b9565b90620001e362000070620001ff92620001c4565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200020f60006200018b565b906200021d816000620001cf565b620002546200024d7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c4565b91620001c4565b916200025f60405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c80634b74710614610082578063715018a61461007d5780637e34a077146100785780638da5cb5b146100735780638dd971d51461006e578063b2b07e66146100695763f2fde38b03610095576101d3565b610188565b610170565b610131565b610107565b6100ef565b6100c3565b908160609103126100955790565b600080fd5b9060208282031261009557813567ffffffffffffffff8111610095576100c09201610087565b90565b34610095576100db6100d636600461009a565b610ba8565b604051005b0390f35b600091031261009557565b34610095576100ff3660046100e4565b6100db610223565b34610095576100db61011a36600461009a565b611006565b6001600160a01b031690565b9052565b565b34610095576101413660046100e4565b6100e06101566000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b34610095576100db61018336600461009a565b611559565b34610095576100db61019b36600461009a565b6108a3565b6001600160a01b0381165b0361009557565b9050359061012f826101a0565b90602082820312610095576100c0916101b2565b34610095576100db6101e63660046101bf565b6102d8565b6101f361022b565b61012f610211565b61011f6100c06100c09290565b6100c0906101fb565b61012f61021e6000610208565b610337565b61012f6101eb565b6000546001600160a01b0316339061024b825b916001600160a01b031690565b036102535750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b61012f9061028261022b565b600061028d81610208565b906001600160a01b0382166001600160a01b038416146102b3575061012f919050610337565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b61012f90610276565b906001600160a01b03905b9181191691161790565b6100c09061011f906001600160a01b031682565b6100c0906102f6565b6100c09061030a565b9061032c6100c061033392610313565b82546102e1565b9055565b6000546001600160a01b03169061034f81600061031c565b61038261037c7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093610313565b91610313565b9161038c60405190565b600090a3565b90359061011e193682900301821215610095570190565b356100c0816101a0565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176103eb57604052565b6103b3565b9050519061012f826101a0565b90602082820312610095576100c0916103f0565b6040513d6000823e3d90fd5b9061012f61042a60405190565b92836103c9565b806101ab565b9050359061012f82610431565b67ffffffffffffffff81116103eb57602090601f01601f19160190565b0190565b90826000939282370152565b9092919261048661048182610444565b61041d565b938185526020850190828401116100955761012f92610465565b9080601f83011215610095578160206100c093359101610471565b91909161012081840312610095576104d461012061041d565b9260006104e182846101b2565b9085015260206104f382828501610437565b90850152604061050582828501610437565b90850152606061051782828501610437565b908501526080610529828285016101b2565b9085015260a061053b828285016101b2565b9085015260c061054d828285016101b2565b9085015260e061055f82828501610437565b9085015261010082013567ffffffffffffffff81116100955761058292016104a0565b610100830152565b6002111561009557565b9050359061012f8261058a565b919091606081840312610095576105b8606061041d565b92813567ffffffffffffffff811161009557816105d69184016104bb565b845260206105e682848301610594565b90850152604082013567ffffffffffffffff81116100955761060892016104a0565b6040830152565b6100c09036906105a1565b9050519061012f82610431565b90602082820312610095576100c09161061a565b60005b83811061064e5750506000910152565b818101518382015260200161063e565b61067f61068860209361046193610673815190565b80835293849260200190565b9586910161063b565b601f01601f191690565b80516001600160a01b031682526100c091610120810191610100906106bc60208201516020850152565b6106cb60408201516040850152565b6106da60608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b03169084015261072260e082015160e0850152565b01519061010081840391015261065e565b634e487b7160e01b600052602160045260246000fd5b6002111561075357565b610733565b9061012f82610749565b6100c090610758565b61012b90610762565b805160608084526100c093916040916107909190840190610692565b926107a36020820151602085019061076b565b015190604081840391015261065e565b60208082526100c092910190610774565b903590601e193682900301821215610095570180359067ffffffffffffffff8211610095576020019136829003831361009557565b1561080057565b60405162461bcd60e51b815260206004820152601b60248201527f696e76616c69642d73656e6465722d6f722d7369676e617475726500000000006044820152606490fd5b6100c09036906104bb565b60208082526100c092910190610692565b356100c08161058a565b356100c081610431565b90600019906102ec565b6100c06100c06100c09290565b9061089c6100c06103339261087f565b8254610875565b6108e0908060206108c86108c38060006108bd8680610392565b016103a9565b610313565b638da5cb5b906108d760405190565b95869260e01b90565b825260049082905afa928315610abf57600093610b78575b506109023361011f565b6001600160a01b038416148015610ac4575b61093461092f610972936109296020946107f9565b85610392565b610845565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610967637c0d54d361095a60405190565b9586948593849360e01b90565b835260048301610850565b03915af48015610abf5761098e91600091610a91575b50611750565b916020820161099c81610861565b906000916109b26109ac84610758565b91610758565b03610a1157505060008381526011602052604090206109d1925061031c565b610a0c7f50933cf5a9c44d5ed66b895deb27212aa33d811b46a7b41093e047e213c0bcab916109ff60405190565b9182918290815260200190565b0390a1565b610a1c919250610861565b610a296109ac6001610758565b14610a3357505050565b6040610a4a83610a5093610a639550810190610392565b0161086b565b600083815260126020526040902061088c565b610a0c7f7343f75be43aba524f85326508cd975d016ef7884676377366c69a7c32e30668916109ff60405190565b610ab2915060203d8111610ab8575b610aaa81836103c9565b810190610627565b38610988565b503d610aa0565b610411565b50610b12906020610ad48461060f565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610b07636cf30b8b610afa60405190565b9687948593849360e01b90565b8352600483016107b3565b03915af4918215610abf5761092f602092610929610b55610b416109729761093496600091610b615750611750565b610b4e60408a018a6107c4565b918b611829565b94505093505050610914565b610ab29150883d8111610ab857610aaa81836103c9565b610b9a91935060203d8111610ba1575b610b9281836103c9565b8101906103fd565b91386108f8565b503d610b88565b610bc2908060206108c86108c38060006108bd8680610392565b825260049082905afa928315610abf57600093610d8f575b50610be43361011f565b6001600160a01b038416148015610d1e575b610c0b61092f610c31936109296020946107f9565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766109676311b2eee261095a60405190565b03915af48015610abf57610c4c91600091610a915750611750565b9160208201610c5a81610861565b90600091610c6a6109ac84610758565b03610cb75750506000838152601160205260409020610c89925061031c565b610a0c7f79ce85909be2c590a728d1634ce6ec8a7cbf815260bacc05387890a313da8130916109ff60405190565b610cc2919250610861565b610ccf6109ac6001610758565b14610cd957505050565b6040610a4a83610a5093610cf09550810190610392565b610a0c7fcf52e3228bc482a6656d8ab56c09888b1c5bf6aaadba0185e96a34836f2bb1d4916109ff60405190565b50610d54906020610d2e8461060f565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610b07634118eb98610afa60405190565b03915af4918215610abf5761092f602092610929610d83610b41610c3197610c0b96600091610b615750611750565b94505093505050610bf6565b610da891935060203d8111610ba157610b9281836103c9565b9138610bda565b90359061015e193682900301821215610095570190565b9190916101608184031261009557610ddf61016061041d565b926000610dec82846101b2565b908501526020610dfe82828501610437565b908501526040610e1082828501610437565b908501526060610e2282828501610437565b908501526080610e3482828501610437565b9085015260a0610e4682828501610437565b9085015260c0610e58828285016101b2565b9085015260e0610e6a828285016101b2565b90850152610100610e7d828285016101b2565b90850152610120610e9082828501610437565b9085015261014082013567ffffffffffffffff811161009557610eb392016104a0565b610140830152565b91909160608184031261009557610ed2606061041d565b92813567ffffffffffffffff811161009557816105d6918401610dc6565b6100c0903690610ebb565b80516001600160a01b031682526100c09161016081019161014090610f2560208201516020850152565b610f3460408201516040850152565b610f4360608201516060850152565b610f5260808201516080850152565b610f6160a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b031690840152610fac610120820151610120850152565b01519061014081840391015261065e565b805160608084526100c093916040916107909190840190610efb565b60208082526100c092910190610fbd565b6100c0903690610dc6565b60208082526100c092910190610efb565b611020908060206108c86108c38060006108bd8680610daf565b825260049082905afa928315610abf5760009361120e575b506110423361011f565b6001600160a01b038416148015611192575b61107461106f6110a5936110696020946107f9565b85610daf565b610fea565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e7661109a63fed985fe61095a60405190565b835260048301610ff5565b03915af48015610abf576110c091600091610a915750611750565b91602082016110ce81610861565b906000916110de6109ac84610758565b0361112b57505060008381526011602052604090206110fd925061031c565b610a0c7f3a61aabf2ab04790d082ff1e332853b2f66944c2e951a146121f80272812a476916109ff60405190565b611136919250610861565b6111436109ac6001610758565b1461114d57505050565b6040610a4a83610a50936111649550810190610daf565b610a0c7f145ad51e4496173bca15e24e7eb46f9ab3a10eea0497e2801a3a6806c06113a3916109ff60405190565b506111d39060206111a284610ef0565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766111c8635b559f6a610afa60405190565b835260048301610fd9565b03915af4918215610abf5761106f602092611069611202610b416110a59761107496600091610b615750611750565b94505093505050611054565b61122791935060203d8111610ba157610b9281836103c9565b9138611038565b9035906101fe193682900301821215610095570190565b919091610200818403126100955761125e61020061041d565b92600061126b82846101b2565b90850152602061127d82828501610437565b90850152604061128f828285016101b2565b9085015260606112a182828501610437565b9085015260806112b3828285016101b2565b9085015260a06112c582828501610437565b9085015260c06112d7828285016101b2565b9085015260e06112e982828501610437565b908501526101006112fc82828501610437565b9085015261012061130f82828501610437565b9085015261014061132282828501610437565b90850152610160611335828285016101b2565b90850152610180611348828285016101b2565b908501526101a082013567ffffffffffffffff8111610095578161136d9184016104a0565b6101a08501526101c061138282828501610437565b908501526101e082013567ffffffffffffffff8111610095576113a592016104a0565b6101e0830152565b919091606081840312610095576113c4606061041d565b92813567ffffffffffffffff811161009557816105d6918401611245565b6100c09036906113ad565b80516001600160a01b031682526100c0916101e06114ed610200830161141860208601516020860152565b6040858101516001600160a01b03169085015261143a60608601516060860152565b6080858101516001600160a01b03169085015261145c60a086015160a0860152565b60c0858101516001600160a01b03169085015261147e60e086015160e0860152565b61148f610100860151610100860152565b6114a0610120860151610120860152565b6114b1610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a086015261065e565b926114ff6101c08201516101c0850152565b0151906101e081840391015261065e565b805160608084526100c0939160409161079091908401906113ed565b60208082526100c092910190611510565b6100c0903690611245565b60208082526100c0929101906113ed565b8061156960c06108bd838061122e565b916115733361011f565b6001600160a01b0384161480156116c3575b6115a56115a06115d69361159a6020946107f9565b8561122e565b61153d565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766115cb638ac03f3361095a60405190565b835260048301611548565b03915af48015610abf576115f191600091610a915750611750565b91602082016115ff81610861565b9060009161160f6109ac84610758565b0361165c575050600083815260116020526040902061162e925061031c565b610a0c7f3b0ac04165536d6b11d04220f998c840bd6e439d59c5d8721bba8a4e1fb9ebfd916109ff60405190565b611667919250610861565b6116746109ac6001610758565b1461167e57505050565b60e0610a4a83610a5093611695955081019061122e565b610a0c7f582f43f2a741cbe708aae3b8d38a4efc3d09d7e81919697b3ca693f4c444cc05916109ff60405190565b506117049060206116d3846113e2565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766116f96320aabe53610afa60405190565b83526004830161152c565b03915af4918215610abf576115a060209261159a611733610b416115d6976115a596600091610b615750611750565b94505093505050611585565b6100c09081565b6100c0905461173f565b6100c09061175e6010611746565b6042916040519161190160f01b8352600283015260228201522090565b6001600160e01b031981166101ab565b9050519061012f8261177b565b90602082820312610095576100c09161178b565b9190610688816117c3816104619560209181520190565b8095610465565b9081526040602082018190526100c0939101916117ac565b90939293848311610095578411610095578101920390565b359060208110611808575090565b61181a90600019906020036008021b90565b1690565b6100c0913691610471565b9290916000843b61184061183c8361087f565b9190565b1161192d5761184e81610208565b508261185a604161087f565b81036118915750508261187861023e9361187e9361188d965061181e565b906119ce565b5050926001600160a01b031690565b1490565b919390916118a261183c604061087f565b036118e85761188d936118e26118d561023e9561187e95816020956118db6118d56118cc8961087f565b809585856117e2565b906117fa565b96506117e2565b91611a77565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b93916119656119456108c38560209697959750610313565b91611970631626ba7e9161195860405190565b9788968795869560e01b90565b8552600485016117ca565b03915afa6000918161199e575b50611986575090565b630b135d3f60e11b91506001600160e01b0319161490565b6119c091925060203d81116119c7575b6119b881836103c9565b810190611798565b903861197d565b503d6119ae565b91906000926119db825190565b6119e861183c604161087f565b03611a1c57611a159293506119fb600090565b506020820151906060604084015193015160001a90611af3565b9192909190565b509150611a296000610208565b90611a3c611a376002945190565b61087f565b91929190565b6100c09061087f565b611a586100c06100c09290565b60ff1690565b6100c090611a7261183c6100c09460ff1690565b901c90565b611a15929190611ac0611abb611ab1611aa1611a996001600160ff1b0361087f565b871696611a42565b611aab60ff611a4b565b90611a5e565b610461601b61087f565b611a4b565b90611af3565b611aef61012f94610608606094989795611ae5608086019a6000870152565b60ff166020850152565b0152565b9091611afe84611a42565b611b2a61183c7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a061087f565b11611b995790611b4c60209460009493611b4360405190565b94859485611ac6565b838052039060015afa15610abf57600051600091611b6983610208565b6001600160a01b0381166001600160a01b03841614611b8c5750611a3c8361087f565b9150611a3c60019361087f565b505050611ba66000610208565b916003919056fea264697066735822122048adc3e7241a9316be75a81495e143f3d355f6668e4b80b9028792dd60a11f2e64736f6c63430008150033" -} diff --git a/deployments/arbitrumSepolia/IexecPoco1Delegate.json b/deployments/arbitrumSepolia/IexecPoco1Delegate.json deleted file mode 100644 index e12b2c798..000000000 --- a/deployments/arbitrumSepolia/IexecPoco1Delegate.json +++ /dev/null @@ -1,891 +0,0 @@ -{ - "address": "0xA9a1BF0148F6cbACa9e17753d9299a667132da01", - "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": false, - "internalType": "bytes32", - "name": "dealId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "sponsor", - "type": "address" - } - ], - "name": "DealSponsored", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Lock", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "dealid", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "appHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "datasetHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "workerpoolHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "requestHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "volume", - "type": "uint256" - } - ], - "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": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "ref", - "type": "bytes32" - } - ], - "name": "Reward", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "workerpool", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "dealid", - "type": "bytes32" - } - ], - "name": "SchedulerNotice", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "ref", - "type": "bytes32" - } - ], - "name": "Seize", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Unlock", - "type": "event" - }, - { - "inputs": [ - { - "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": "_apporder", - "type": "tuple" - }, - { - "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": "_datasetorder", - "type": "tuple" - }, - { - "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": "_workerpoolorder", - "type": "tuple" - }, - { - "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": "_requestorder", - "type": "tuple" - } - ], - "name": "matchOrders", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "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": "_apporder", - "type": "tuple" - }, - { - "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": "_datasetorder", - "type": "tuple" - }, - { - "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": "_workerpoolorder", - "type": "tuple" - }, - { - "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": "_requestorder", - "type": "tuple" - } - ], - "name": "sponsorMatchOrders", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_identity", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "_hash", - "type": "bytes32" - } - ], - "name": "verifyPresignature", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_identity", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "_hash", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_signature", - "type": "bytes" - } - ], - "name": "verifyPresignatureOrSignature", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_identity", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "_hash", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_signature", - "type": "bytes" - } - ], - "name": "verifySignature", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b6040516130eb6200026e82396130eb90f35b600080fd5b6200003562000037565b565b6200003562000035620000356200004e3362000058565b6200003562000134565b62000035906200003590620000b3565b6200007b62000078620000789290565b90565b6001600160a01b031690565b620000789062000068565b6200009d906200007b565b9052565b60208101929162000035919062000092565b6000620000c08162000087565b90620000cc826200007b565b620000d7846200007b565b14620000eb5750620000359190506200020b565b506040516200010c9250631e4fbdf760e01b815291829160048301620000a1565b0390fd5b6200011a6200013e565b62000035620000356200012e600062000087565b6200020b565b6200003562000110565b620001486200019f565b33906200016062000159836200007b565b916200007b565b03620001695750565b60405163118cdaa760e01b81529081906200010c9060048301620000a1565b62000078906200007b565b62000078905462000188565b62000078600062000193565b62000078906200007b906001600160a01b031682565b6200007890620001ab565b6200007890620001c1565b90620001eb620000786200020792620001cc565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b62000217600062000193565b9062000225816000620001d7565b6200025c620002557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001cc565b91620001cc565b916200026760405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c80630175199814610092578063156194d41461008d5780632f39153314610088578063715018a6146100835780638da5cb5b1461007e578063bf36994e14610079578063c87b582a146100745763f2fde38b036100b857610362565b610332565b6102f0565b6102b1565b610294565b61026a565b61023a565b610153565b6001600160a01b031690565b90565b6001600160a01b0381165b036100b857565b600080fd5b905035906100ca826100a6565b565b806100b1565b905035906100ca826100cc565b909182601f830112156100b8578135916001600160401b0383116100b85760200192600183028401116100b857565b916060838303126100b85761012382846100bd565b9261013183602083016100d2565b9260408201356001600160401b0381116100b85761014f92016100df565b9091565b346100b85761018461017261016936600461010e565b9291909161053d565b60405191829182901515815260200190565b0390f35b90816101209103126100b85790565b90816101609103126100b85790565b90816102009103126100b85790565b906080828203126100b85781356001600160401b0381116100b857816101dc918401610188565b9260208301356001600160401b0381116100b857826101fc918501610188565b9260408101356001600160401b0381116100b8578361021c918301610197565b9260608201356001600160401b0381116100b8576100a392016101a6565b346100b8576101846102596102503660046101b5565b92919091610569565b6040515b9182918290815260200190565b346100b8576101846102596102803660046101b5565b9291909161058a565b60009103126100b857565b346100b8576102a4366004610289565b6102ac6103b2565b604051005b346100b8576102c1366004610289565b6101846102d66000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b346100b85761018461017261030636600461010e565b92919091610553565b91906040838203126100b8576100a39061032981856100bd565b936020016100d2565b346100b85761018461017261034836600461030f565b90610549565b906020828203126100b8576100a3916100bd565b346100b8576102ac61037536600461034e565b610481565b6103826103ba565b6100ca6103a0565b6100976100a36100a39290565b6100a39061038a565b6100ca6103ad6000610397565b6104e0565b6100ca61037a565b6000546001600160a01b031633906103da825b916001600160a01b031690565b036103e25750565b610413906103ef60405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6100ca906104236103ba565b61042d6000610397565b6001600160a01b0381166001600160a01b0383161461045057506100ca906104e0565b6104139061045d60405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b6100ca90610417565b906001600160a01b03905b9181191691161790565b6100a390610097906001600160a01b031682565b6100a39061049f565b6100a3906104b3565b906104d56100a36104dc926104bc565b825461048a565b9055565b6000546001600160a01b0316906104f88160006104c5565b61052b6105257f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936104bc565b916104bc565b9161053560405190565b80805b0390a3565b6100a393929190612ba4565b6100a39190612f20565b6100a393929190612f68565b356100a3816100a6565b916100a39391610577600090565b5061058460c0840161055f565b9361196e565b9092610599923394859361196e565b906105e57f81eec3d5401bb1693dbef61f0800bc16602905d6677d691c1262d6f08456e9a0916105c860405190565b8481526001600160a01b0390911660208201529081906040820190565b0390a190565b356100a3816100cc565b0190565b1561060057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303000000000000000006044820152606490fd5b1561064c57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303100000000000000006044820152606490fd5b1561069857565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303200000000000000006044820152606490fd5b156106e457565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303300000000000000006044820152606490fd5b1561073057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303400000000000000006044820152606490fd5b1561077c57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303500000000000000006044820152606490fd5b6100a36100a36100a39290565b156107d557565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303600000000000000006044820152606490fd5b634e487b7160e01b600052603260045260246000fd5b61084361083d6100a39290565b60f81b90565b6001600160f81b03191690565b1561085757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303700000000000000006044820152606490fd5b156108a357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313000000000000000006044820152606490fd5b156108ef57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313100000000000000006044820152606490fd5b1561093b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313200000000000000006044820152606490fd5b1561098757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313300000000000000006044820152606490fd5b156109d357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313400000000000000006044820152606490fd5b15610a1f57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313500000000000000006044820152606490fd5b15610a6b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313600000000000000006044820152606490fd5b15610ab757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313700000000000000006044820152606490fd5b15610b0357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313800000000000000006044820152606490fd5b15610b4f57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313900000000000000006044820152606490fd5b15610b9b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078316100000000000000006044820152606490fd5b15610be757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078316200000000000000006044820152606490fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b03821117610c6357604052565b610c2c565b906100ca610c7560405190565b9283610c42565b6100a3610100610c68565b610c8f610c7c565b906000825260208080808080808089016000815201600081520160008152016000815201600081520160008152016000905250565b6100a3610c87565b6001600160401b038111610c6357602090601f01601f19160190565b90826000939282370152565b90929192610d09610d0482610ccc565b610c68565b938185526020850190828401116100b8576100ca92610ce8565b9080601f830112156100b8578160206100a393359101610cf4565b919091610120818403126100b857610d57610120610c68565b926000610d6482846100bd565b908501526020610d76828285016100d2565b908501526040610d88828285016100d2565b908501526060610d9a828285016100d2565b908501526080610dac828285016100bd565b9085015260a0610dbe828285016100bd565b9085015260c0610dd0828285016100bd565b9085015260e0610de2828285016100d2565b908501526101008201356001600160401b0381116100b857610e049201610d23565b610100830152565b6100a3903690610d3e565b905051906100ca826100cc565b906020828203126100b8576100a391610e17565b60005b838110610e4b5750506000910152565b8181015183820152602001610e3b565b610e7c610e856020936105f593610e70815190565b80835293849260200190565b95869101610e38565b601f01601f191690565b80516001600160a01b031682526100a39161012081019161010090610eb960208201516020850152565b610ec860408201516040850152565b610ed760608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b031690840152610f1f60e082015160e0850152565b015190610100818403910152610e5b565b60208082526100a392910190610e8f565b6040513d6000823e3d90fd5b905051906100ca826100a6565b906020828203126100b8576100a391610f4d565b8015156100b1565b905051906100ca82610f6e565b906020828203126100b8576100a391610f76565b15610f9e57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078323000000000000000006044820152606490fd5b903590601e1936829003018212156100b857018035906001600160401b0382116100b857602001913682900383136100b857565b1561101e57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078323100000000000000006044820152606490fd5b1561106a57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078333000000000000000006044820152606490fd5b156110b657565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078333100000000000000006044820152606490fd5b919091610160818403126100b857611114610160610c68565b92600061112182846100bd565b908501526020611133828285016100d2565b908501526040611145828285016100d2565b908501526060611157828285016100d2565b908501526080611169828285016100d2565b9085015260a061117b828285016100d2565b9085015260c061118d828285016100bd565b9085015260e061119f828285016100bd565b908501526101006111b2828285016100bd565b908501526101206111c5828285016100d2565b908501526101408201356001600160401b0381116100b8576111e79201610d23565b610140830152565b6100a39036906110fb565b80516001600160a01b031682526100a3916101608101916101409061122460208201516020850152565b61123360408201516040850152565b61124260608201516060850152565b61125160808201516080850152565b61126060a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b0316908401526112ab610120820151610120850152565b015190610140818403910152610e5b565b60208082526100a3929101906111fa565b156112d457565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078343000000000000000006044820152606490fd5b1561132057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078343100000000000000006044820152606490fd5b919091610200818403126100b85761137e610200610c68565b92600061138b82846100bd565b90850152602061139d828285016100d2565b9085015260406113af828285016100bd565b9085015260606113c1828285016100d2565b9085015260806113d3828285016100bd565b9085015260a06113e5828285016100d2565b9085015260c06113f7828285016100bd565b9085015260e0611409828285016100d2565b9085015261010061141c828285016100d2565b9085015261012061142f828285016100d2565b90850152610140611442828285016100d2565b90850152610160611455828285016100bd565b90850152610180611468828285016100bd565b908501526101a08201356001600160401b0381116100b8578161148c918401610d23565b6101a08501526101c06114a1828285016100d2565b908501526101e08201356001600160401b0381116100b8576114c39201610d23565b6101e0830152565b6100a3903690611365565b80516001600160a01b031682526100a3916101e06115d6610200830161150160208601516020860152565b6040858101516001600160a01b03169085015261152360608601516060860152565b6080858101516001600160a01b03169085015261154560a086015160a0860152565b60c0858101516001600160a01b03169085015261156760e086015160e0860152565b611578610100860151610100860152565b611589610120860151610120860152565b61159a610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a0860152610e5b565b926115e86101c08201516101c0850152565b0151906101e0818403910152610e5b565b60208082526100a3929101906114d6565b1561161157565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078353000000000000000006044820152606490fd5b1561165d57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078363000000000000000006044820152606490fd5b905b600052602052604060002090565b6100a39081565b6100a390546116b2565b01918252565b9060001990610495565b906116e36100a36104dc926107c1565b82546116c9565b906116e36100a36104dc9290565b634e487b7160e01b600052602260045260246000fd5b906001600283049216801561172e575b602083101461172957565b6116f8565b91607f169161171e565b9160001960089290920291821b911b610495565b919061175d6100a36104dc936107c1565b908354611738565b6100ca9160009161174c565b81811061177c575050565b8061178a6000600193611765565b01611771565b9190601f811161179f57505050565b6117b16100ca93600052602060002090565b906020601f8401819004830193106117d3575b6020601f909101040190611771565b90915081906117c4565b91906001600160401b038211610c6357611801826117fb855461170e565b85611790565b600090601f831160011461183c576104dc929160009183611831575b5050600019600883021c1916906002021790565b01359050388061181d565b601f1983169161185185600052602060002090565b92815b81811061188e57509160029391856001969410611875575b50505002019055565b0135600019601f84166008021c1916905538808061186c565b91936020600181928787013581550195019201611854565b906100ca92916117dd565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156118da57565b6118b1565b634e487b7160e01b600052601260045260246000fd5b906118ff565b9190565b90811561190a570490565b6118df565b919082018092116118da57565b6100a3601e6107c1565b919461196361196a9298979561195c60a0966119556100ca9a61194e60c08a019e60008b0152565b6020890152565b6040870152565b6060850152565b6080830152565b0152565b909360608201939261197f856105eb565b61198b606088016105eb565b1761199961010086016105eb565b956119a761012087016105eb565b6119b3608085016105eb565b146119bd906105f9565b6119ca61012087016105eb565b601a54116119d790610645565b6119e461014087016105eb565b6119f060a085016105eb565b10156119fb90610691565b611a07602087016105eb565b611a13602087016105eb565b1115611a1e906106dd565b611a2a606087016105eb565b611a3660208a016105eb565b1115611a4190610729565b611a4d60a087016105eb565b611a59602085016105eb565b1115611a6490610775565b611a70606084016105eb565b1987831716611a7f60006107c1565b14611a89906107ce565b611a92906105eb565b81871718611aa0601f6107c1565b602081101561279657611ade91901a60f81b611abc6001610830565b16611ad8611aca6000610830565b916001600160f81b03191690565b14610850565b611aff611aea8661055f565b611af96103cd6100978861055f565b1461089c565b611b23611b0e6040870161055f565b611b1d6103cd6100978b61055f565b146108e8565b611b49611b44611b356080880161055f565b611b3e8561055f565b90612fc6565b610934565b611b69611b64611b5b6080870161055f565b611b3e8a61055f565b610980565b611b80611b7b611b3560a0870161055f565b6109cc565b611ba3611b9e611b9260c0870161055f565b611b3e60c0890161055f565b610a18565b611bc3611bbe611bb560808a0161055f565b611b3e8761055f565b610a64565b611bda611bd5611b3560a08a0161055f565b610ab0565b611bf1611bec611b9260c08a0161055f565b610afc565b611c08611c03611bb560c0850161055f565b610b48565b611c1f611c1a611b5b60e0850161055f565b610b94565b611c37611c32611b92610100850161055f565b610be0565b611c3f610cc4565b95611c65611c4c8961055f565b611c5c6103cd6100976000610397565b141560e0890152565b611c6e85610e0c565b6020611c8f637c0d54d3611c9a611c8460405190565b948593849360e01b90565b835260048301610f30565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af490811561255057611cd491611cd091600091612588575b50612acb565b8852565b611ce6611ce1808761055f565b6104bc565b6020611cf160405190565b638da5cb5b60e01b815291829060049082905afa801561255057611d2891600091612778575b506001600160a01b03166020890152565b611d7d6020611d42611ce16005546001600160a01b031690565b611d4b8861055f565b90611d5560405190565b9384928391829163c3c5a54760e01b8352600483016001600160a01b03909116815260200190565b03915afa801561255057611d999160009161275a575b50610f97565b611dd1611dcc611db360208a01516001600160a01b031690565b895190611dc46101008a018a610fe3565b929091612f68565b611017565b60e0870151612602575b611de4836111ef565b6020611dfa63fed985fe611e05611c8460405190565b8352600483016112bc565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af490811561255057611e4191611e3a916000916125885750612acb565b6080890152565b611e4e611ce1808561055f565b6020611e5960405190565b638da5cb5b60e01b815291829060049082905afa801561255057611e90916000916125d4575b506001600160a01b031660a0890152565b611eb36020611eaa611ce16007546001600160a01b031690565b611d4b8661055f565b03915afa801561255057611ecf916000916125a6575b506112cd565b611f02611efd611ee960a08a01516001600160a01b031690565b60808a015190611dc4610140880188610fe3565b611319565b611f0b866114cb565b6020611f21638ac03f33611f2c611c8460405190565b8352600483016115f9565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561255057611f5c916000916125885750612acb565b60c0880152611f6d60c0870161055f565b60c0880151611f806101e0890189610fe3565b91611f8a93612f68565b611f939061160a565b611f9f604086016105eb565b87518888611fb060e0830151151590565b611fbc60408e016105eb565b604084015190611fce60408b016105eb565b92611fda608087015190565b9460e001611fe7906105eb565b60c09096015196611ff798612a33565b9561200260006107c1565b871161200d90611656565b60c088015161201d8160126116a2565b612026906116b9565b9061203060405190565b6020808201928352909283929161204b916105f582856116c3565b90810382520361205b9082610c42565b805190602001209861206e8a60136116a2565b966120788161055f565b61208290896104c5565b60208a01516001600160a01b031661209d9060018a016104c5565b6020016120a9906105eb565b6120b690600289016116d3565b60608901516001600160a01b03166120d190600489016104c5565b6120da8161055f565b6120e790600389016104c5565b60e089015115156000149361220b936121b6926122159661257557612111602061211a92016105eb565b60058b016116d3565b61212f6121268861055f565b60068b016104c5565b61214f61214660a08d01516001600160a01b031690565b60078b016104c5565b61216761215e602089016105eb565b60088b016116d3565b61219361218a61217a61014087016105eb565b61218460016107c1565b9061279b565b60098b016116d3565b6121ac6121a361012086016105eb565b600a8b016116d3565b17600b88016116ea565b6121ce6121c560c0830161055f565b600c88016104c5565b6121e76121de610160830161055f565b600d88016104c5565b6122006121f7610180830161055f565b600e88016104c5565b6101a0810190610fe3565b90600f86016118a6565b61222242601085016116d3565b61224b61224261223d61223660c089015190565b60126116a2565b6116b9565b601185016116d3565b61225884601285016116d3565b61228e612267602083016105eb565b6020612276611ce1808661055f565b63b55e75af9061228560405190565b94859260e01b90565b825260049082906000905af1918215612550576122e5936122df6122d66122c6611ce196611ce1966000968792612555575b506118c7565b6122d060646107c1565b906118f5565b601389016116d3565b0161055f565b60206122f060405190565b6310ec738d60e31b815291829060049082906000905af1928315612550576124346000936123f16123e38861236761223d61223660c08e6123426124829e60069d8f91612522575b5060148d016116d3565b61234f8960158d016104c5565b61237e61236c878f61223d6122366123679287015190565b61190f565b828f015161237990612236565b6116d3565b6123b86123aa61239561223d612236604086015190565b60e0840151600090156125195750889061190f565b612379612236604085015190565b6123de6123d08761236761223d612236608087015190565b612379612236608085015190565b015190565b61237961223660c08c015190565b61242e8761242961241b61240960028a8901016116b9565b612415600589016116b9565b9061190f565b6124156002898901016116b9565b6118c7565b906127d4565b61247361244d600184840101546001600160a01b031690565b61242e876124296122c66124656002898901016116b9565b61246d61191c565b906118c7565b0101546001600160a01b031690565b6124ac7f692ad61076dceddd0f1a861f737553dd61fc8501cf4190d29c4e90af6607f765916104bc565b906124b660405190565b858152602090a281516105e56124cd604085015190565b926124e460c06124de608088015190565b96015190565b7fd811b592ed0899225773e8933d8df64bd0b62761a9d7aad4ed5b22735f4610a49561250f60405190565b9586958987611926565b612415906107c1565b612543915060203d8111612549575b61253b8183610c42565b810190610e24565b38612338565b503d612531565b610f41565b61256e91925060203d81116125495761253b8183610c42565b90386122c0565b5061211a61258360006107c1565b612111565b6125a0915060203d81116125495761253b8183610c42565b38611cca565b6125c7915060203d81116125cd575b6125bf8183610c42565b810190610f83565b38611ec9565b503d6125b5565b6125f5915060203d81116125fb575b6125ed8183610c42565b810190610f5a565b38611e7f565b503d6125e3565b61260b88610e0c565b6020611c8f6311b2eee2612621611c8460405190565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af49081156125505761265d91612656916000916125885750612acb565b6040890152565b61266a611ce1808a61055f565b602061267560405190565b638da5cb5b60e01b815291829060049082905afa9081156125505760009161273c575b506001600160a01b0316606088019081526126cc60206126c3611ce16006546001600160a01b031690565b611d4b8c61055f565b03915afa801561255057612719926126f3612700926127149460009161271e575b50611063565b516001600160a01b031690565b60408a015190611dc46101008d018d610fe3565b6110af565b611ddb565b612736915060203d81116125cd576125bf8183610c42565b386126ed565b612754915060203d81116125fb576125ed8183610c42565b38612698565b612772915060203d81116125cd576125bf8183610c42565b38611d93565b612790915060203d81116125fb576125ed8183610c42565b38611d17565b61081a565b90808211156127a8575090565b905090565b906116a4906104bc565b6001600160a01b0390911681526040810192916100ca9160200152565b906127e8816127e2306104bc565b8461295e565b6128096127f683600e6127ad565b61280383612367836116b9565b906116d3565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161284061283760405190565b928392836127b7565b0390a1565b1561284c57565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b156128a957565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b1561290457565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b61299d61298c61296e6000610397565b6100976001600160a01b0382166001600160a01b0386161415612845565b6001600160a01b03841614156128a2565b6129e66129d983600d6129d46129ca886129ba61223d89866127ad565b6129c6818311156128fd565b0390565b61237987846127ad565b6127ad565b612803856105f5836116b9565b610538612a1c612a167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936104bc565b936104bc565b9361025d60405190565b919082039182116118da57565b9694979195939093612a43600090565b50601297612a528996876116a2565b612a5b906116b9565b612a6491612a26565b966000146100a399612a9d61223d612aa9612aa39b612a9d9a61223d9a612ab099612aa398612ab65761223d612a9d91612aa3946116a2565b90612a26565b90612abe565b948c6116a2565b956116a2565b505050600019905b90808210156127a8575090565b6100a390612ad960106116b9565b6042916040519161190160f01b8352600283015260228201522090565b6001600160e01b031981166100b1565b905051906100ca82612af6565b906020828203126100b8576100a391612b06565b9190610e8581612b3e816105f59560209181520190565b8095610ce8565b9081526040602082018190526100a393910191612b27565b909392938483116100b85784116100b8578101920390565b359060208110612b83575090565b612b9590600019906020036008021b90565b1690565b6100a3913691610cf4565b9290916000843b612bb76118fb836107c1565b11612c9f57612bc581610397565b5082612bd160416107c1565b8103612c06575050612c0292612bed6103cd93612bf393612b99565b90612d3e565b5050926001600160a01b031690565b1490565b612c176118fb6040969394966107c1565b03612c5a57612c0293612c54612c4885612bf3956103cd97612c4e612c48612c3f60206107c1565b8094848a612b5d565b90612b75565b95612b5d565b91612de7565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b9391612cd5612cb5611ce16020959694966104bc565b91612ce0631626ba7e91612cc860405190565b9788968795869560e01b90565b855260048501612b45565b03915afa60009181612d0e575b50612cf6575090565b630b135d3f60e11b91506001600160e01b0319161490565b612d3091925060203d8111612d37575b612d288183610c42565b810190612b13565b9038612ced565b503d612d1e565b9190600092612d4b825190565b612d586118fb60416107c1565b03612d8c57612d85929350612d6b600090565b506020820151906060604084015193015160001a90612e66565b9192909190565b509150612d996000610397565b90612dac612da76002945190565b6107c1565b91929190565b6100a3906107c1565b612dc86100a36100a39290565b60ff1690565b6100a390612de26118fb6100a39460ff1690565b901c90565b612d85929190612e30612e2b612e21612e11612e096001600160ff1b036107c1565b871696612db2565b612e1b60ff612dbb565b90612dce565b6105f5601b6107c1565b612dbb565b90612e66565b61196a6100ca94612e5f606094989795612e55608086019a6000870152565b60ff166020850152565b6040830152565b9091612e7184612db2565b612e9d6118fb7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a06107c1565b11612f0c5790612ebf60209460009493612eb660405190565b94859485612e36565b838052039060015afa1561255057600051600091612edc83610397565b6001600160a01b0381166001600160a01b03841614612eff5750612dac836107c1565b9150612dac6001936107c1565b505050612f196000610397565b9160039190565b612f2d6100976000610397565b6001600160a01b03821614159182612f4457505090565b612c02919250610097612f5b6103cd9260116116a2565b546001600160a01b031690565b929190612f758185612f20565b938415612f84575b5050505090565b612f8e9450612ba4565b38808080612f7d565b6100a39081906001600160a01b031681565b6100a360046107c1565b9081526040810192916100ca9160200152565b90600091612fd661009784610397565b6001600160a01b03821614801561309a575b61309257803b612ffa6118fb856107c1565b1161300457505090565b613012611ce16020926104bc565b61302b612da761302663d202158d956104b3565b612f97565b90613051613037612fa9565b9461305c61304460405190565b9687958694859460e01b90565b845260048401612fb3565b03915afa60009181613072575b506127a8575090565b61308b91925060203d81116125cd576125bf8183610c42565b9038613069565b505050600190565b506001600160a01b0382166001600160a01b03821614612fe856fea26469706673582212205b23c32c4209e6967187780ba87a48d84f2294ff0b151858336a4de445d0549f64736f6c63430008150033" -} diff --git a/deployments/arbitrumSepolia/IexecPoco2Delegate.json b/deployments/arbitrumSepolia/IexecPoco2Delegate.json deleted file mode 100644 index 7e4c5ba57..000000000 --- a/deployments/arbitrumSepolia/IexecPoco2Delegate.json +++ /dev/null @@ -1,609 +0,0 @@ -{ - "address": "0xe9e852E7caF82D308D4AAdbBCd5a9a835EAeC92a", - "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": [ - { - "indexed": true, - "internalType": "address", - "name": "worker", - "type": "address" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "taskId", - "type": "bytes32" - } - ], - "name": "AccurateContribution", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "worker", - "type": "address" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "taskId", - "type": "bytes32" - } - ], - "name": "FaultyContribution", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "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": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "ref", - "type": "bytes32" - } - ], - "name": "Reward", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "ref", - "type": "bytes32" - } - ], - "name": "Seize", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "taskId", - "type": "bytes32" - } - ], - "name": "TaskClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "taskId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "consensus", - "type": "bytes32" - } - ], - "name": "TaskConsensus", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "taskId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "worker", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "hash", - "type": "bytes32" - } - ], - "name": "TaskContribute", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "taskId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "results", - "type": "bytes" - } - ], - "name": "TaskFinalize", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "taskId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "workerpool", - "type": "address" - } - ], - "name": "TaskInitialize", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "taskId", - "type": "bytes32" - } - ], - "name": "TaskReopen", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "taskId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "worker", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "digest", - "type": "bytes32" - } - ], - "name": "TaskReveal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Unlock", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - } - ], - "name": "claim", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "_taskid", - "type": "bytes32[]" - } - ], - "name": "claimArray", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_resultHash", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_resultSeal", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_enclaveChallenge", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_enclaveSign", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_authorizationSign", - "type": "bytes" - } - ], - "name": "contribute", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_resultDigest", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_results", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_resultsCallback", - "type": "bytes" - }, - { - "internalType": "address", - "name": "_enclaveChallenge", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_enclaveSign", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_authorizationSign", - "type": "bytes" - } - ], - "name": "contributeAndFinalize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_results", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_resultsCallback", - "type": "bytes" - } - ], - "name": "finalize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_dealid", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "idx", - "type": "uint256" - } - ], - "name": "initialize", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "_dealid", - "type": "bytes32[]" - }, - { - "internalType": "uint256[]", - "name": "_idx", - "type": "uint256[]" - } - ], - "name": "initializeAndClaimArray", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "_dealid", - "type": "bytes32[]" - }, - { - "internalType": "uint256[]", - "name": "_idx", - "type": "uint256[]" - } - ], - "name": "initializeArray", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - } - ], - "name": "reopen", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_taskid", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_resultDigest", - "type": "bytes32" - } - ], - "name": "reveal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b604051613b546200026a8239613b5490f35b600080fd5b6200003562000037565b565b62000035620000356200004a3362000054565b6200003562000130565b62000035906200003590620000af565b6200007762000074620000749290565b90565b6001600160a01b031690565b620000749062000064565b620000999062000077565b9052565b6020810192916200003591906200008e565b6000620000bc8162000083565b90620000c88262000077565b620000d38462000077565b14620000e757506200003591905062000207565b50604051620001089250631e4fbdf760e01b8152918291600483016200009d565b0390fd5b620001166200013a565b62000035620000356200012a600062000083565b62000207565b620000356200010c565b620001446200019b565b33906200015c620001558362000077565b9162000077565b03620001655750565b60405163118cdaa760e01b81529081906200010890600483016200009d565b620000749062000077565b62000074905462000184565b6200007460006200018f565b620000749062000077906001600160a01b031682565b6200007490620001a7565b6200007490620001bd565b90620001e7620000746200020392620001c8565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200021360006200018f565b9062000221816000620001d3565b62000258620002517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c8565b91620001c8565b916200026360405190565b600090a356fe6101c0604052600436101561001357600080fd5b60003560e01c806334623484146100e35780635b36c66b146100de5780635facd761146100d9578063715018a6146100d45780638da5cb5b146100cf5780638fc375e5146100ca578063b504681d146100c5578063bd66528a146100c0578063f2fde38b146100bb578063f6c68e10146100b6578063f722cb32146100b1578063fa055d7e146100ac5763fc334e8c036100f15761058d565b610571565b610525565b61050d565b6104f5565b6104c9565b610484565b6103f1565b61035e565b610346565b610316565b610233565b6101e1565b805b036100f157565b600080fd5b90503590610103826100e8565b565b6001600160a01b031690565b90565b6001600160a01b0381166100ea565b9050359061010382610114565b909182601f830112156100f1578135916001600160401b0383116100f15760200192600183028401116100f157565b60c0818303126100f15761017382826100f6565b9261018183602084016100f6565b9261018f81604085016100f6565b9261019d8260608301610123565b9260808201356001600160401b0381116100f157836101bd918401610130565b92909360a08201356001600160401b0381116100f1576101dd9201610130565b9091565b346100f1576102036101f436600461015f565b96959095949194939293610f81565b604051005b0390f35b91906040838203126100f1576101119061022681856100f6565b936020016100f6565b9052565b346100f15761020861024f61024936600461020c565b90610c4d565b6040515b9182918290815260200190565b909160e0828403126100f15761027683836100f6565b9261028481602085016100f6565b9260408101356001600160401b0381116100f157826102a4918301610130565b92909360608301356001600160401b0381116100f157826102c6918501610130565b9290936102d68260808301610123565b9260a08201356001600160401b0381116100f157836102f6918401610130565b92909360c08201356001600160401b0381116100f1576101dd9201610130565b346100f157610203610329366004610260565b99989098979197969296959395611aaa565b60009103126100f157565b346100f15761035636600461033b565b6102036105de565b346100f15761036e36600461033b565b6102086103836000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b6060818303126100f1576103b182826100f6565b9260208201356001600160401b0381116100f157836103d1918401610130565b92909360408201356001600160401b0381116100f1576101dd9201610130565b346100f15761020361040436600461039d565b93929092612949565b909182601f830112156100f1578135916001600160401b0383116100f15760200192602083028401116100f157565b90916040828403126100f15781356001600160401b0381116100f1578361046491840161040d565b92909360208201356001600160401b0381116100f1576101dd920161040d565b346100f1576102086104a361049a36600461043c565b9291909161360d565b60405191829182901515815260200190565b906020828203126100f157610111916100f6565b346100f1576102036104dc3660046104b5565b612956565b906020828203126100f15761011191610123565b346100f1576102036105083660046104e1565b6106ad565b346100f1576102036105203660046104b5565b61275a565b346100f1576102086104a361053b36600461043c565b92919093929181936136ad84613618565b906020828203126100f15781356001600160401b0381116100f1576101dd920161040d565b346100f1576102086104a361058736600461054c565b90613676565b346100f1576102036105a036600461020c565b9061235a565b6105ae6105e6565b6101036105cc565b6101056101116101119290565b610111906105b6565b6101036105d960006105c3565b61070c565b6101036105a6565b6000546001600160a01b03163390610606825b916001600160a01b031690565b0361060e5750565b61063f9061061b60405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6101039061064f6105e6565b61065960006105c3565b6001600160a01b0381166001600160a01b0383161461067c57506101039061070c565b61063f9061068960405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b61010390610643565b906001600160a01b03905b9181191691161790565b61011190610105906001600160a01b031682565b610111906106cb565b610111906106df565b90610701610111610708926106e8565b82546106b6565b9055565b6000546001600160a01b0316906107248160006106f1565b6107576107517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936106e8565b916106e8565b9161076160405190565b80805b0390a3565b905b600052602052604060002090565b6101119081565b6101119054610779565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176107c157604052565b61078a565b906101036107d360405190565b92836107a0565b61011160606107c6565b9061010361084460026107f56107da565b9461081761080a82546001600160a01b031690565b6001600160a01b03168752565b61083e61082e60018301546001600160a01b031690565b6001600160a01b03166020880152565b01610780565b6040840152565b634e487b7160e01b600052602260045260246000fd5b9060016002830492168015610881575b602083101461087c57565b61084b565b91607f1691610871565b805460009392916108a861089e83610861565b8085529360200190565b91600181169081156108fa57506001146108c157505050565b6108d49192939450600052602060002090565b916000925b8184106108e65750500190565b8054848401526020909301926001016108d9565b92949550505060ff1916825215156020020190565b906101119161088b565b906101036109339261092a60405190565b9384809261090f565b03836107a0565b6101116102006107c6565b90610103610ae3601561095661093a565b94610967610963826107e4565b8752565b61097d610976600383016107e4565b6020880152565b61099361098c600683016107e4565b6040880152565b6109a96109a260098301610780565b6060880152565b6109bf6109b8600a8301610780565b6080880152565b6109d56109ce600b8301610780565b60a0880152565b6109fc6109ec600c8301546001600160a01b031690565b6001600160a01b031660c0880152565b610a23610a13600d8301546001600160a01b031690565b6001600160a01b031660e0880152565b610a4b610a3a600e8301546001600160a01b031690565b6001600160a01b0316610100880152565b610a62610a5a600f8301610919565b610120880152565b610a79610a7160108301610780565b610140880152565b610a90610a8860118301610780565b610160880152565b610aa7610a9f60128301610780565b610180880152565b610abe610ab660138301610780565b6101a0880152565b610ad5610acd60148301610780565b6101c0880152565b01546001600160a01b031690565b6001600160a01b03166101e0840152565b61011190610945565b156100f157565b634e487b7160e01b600052601160045260246000fd5b9190610b25565b9290565b8201809211610b3057565b610b04565b01918252565b0190565b610111905b60ff1690565b6101119054610b3f565b634e487b7160e01b600052602160045260246000fd5b60051115610b7457565b610b54565b9061010382610b6a565b9060ff906106c1565b61011190610b79565b90610ba561011161070892610b8c565b8254610b83565b90600019906106c1565b90610bc46101116107089290565b8254610bac565b6101116101116101119290565b90610bc461011161070892610bcb565b634e487b7160e01b600052603260045260246000fd5b8054821015610c2157610c18600391600052602060002090565b91020190600090565b610be8565b6101116007610bcb565b81810292918115918404141715610b3057565b610111600a610bcb565b90610e04906040610c67610c62856013610769565b610af4565b610ca6610c9f610111610c926101608501610c8e610c86610111835190565b891015610afd565b5190565b6101808501515b90610b1a565b8410610afd565b610df4610cb260405190565b610cdd8160208101610cd1888b83602081610b35610b3b938396959052565b908103825203826107a0565b610cef610ce8825190565b9160200190565b2095610dd9610d02610111896014610769565b610d50610d0e82610b4a565b97610d2d600099610d27610d218c610b79565b91610b79565b14610afd565b610d47600195610d3f878c8701610b95565b868501610bb6565b60028301610bd8565b6006610dd2610d776002610d70601a610d6a60808c015190565b90610bfe565b5001610780565b610d85600385019182610bd8565b610c99610dca610dc46101408b01610c8e610dbb610da1835190565b610c99610dad89610780565b610db5610c26565b90610c30565b60048a01610bd8565b92610780565b610db5610c43565b9101610bd8565b610de281610bcb565b90610dee886015610769565b01610bd8565b015101516001600160a01b031690565b7f252992fb0468d68d6a5784ec03214f0d0a362083f2d7ebd157af43b017a22e0690610e2f83610751565b91610e3960405190565b600090a390565b9061076b906106e8565b60041115610b7457565b9061010382610e4a565b610e71610e6b6101119290565b60f81b90565b6001600160f81b03191690565b61022f906001600160a01b031660601b90565b60149392610ea98583610b35602095610b3b97610e7e565b018092610e7e565b61011190610e54565b90610ba561011161070892610eb1565b8054821015610c2157610c18600191600052602060002090565b916001600160a01b0360089290920291821b911b6106c1565b9190610f0e610111610708936106e8565b908354610ee4565b90815491680100000000000000008310156107c15782610f3e91600161010395018155610eca565b90610efd565b634e487b7160e01b600052601260045260246000fd5b90610f64565b9190565b908115610f6f570490565b610f44565b91908203918211610b3057565b9491969290959396610f97610111876014610769565b978893610fa5886016610769565b96610fb461011133809a610e40565b96610ffa610ff16004610fd7610c626013610fd160018e01610780565b90610769565b9961083e610fe482610b4a565b610d27610d216001610b79565b42905b11610afd565b61101961100689610b4a565b610d276110136000610e54565b91610e54565b61102360006105c3565b916001600160a01b0383166001600160a01b03881614158081156112c5575b6111b96101039f8f958f61124f9f9b90610dd29f9a6112499f60019f8f9161123e9f908f6112399f8f6112339f6111ec9f9c6111dd9f886111b49f6111ac9f976101119f8f906111699f8f9a996111639f6101a09f8f9361115e9f8f9e6111599f600a9f61111c93610b3b9f916111369860039f946111126111539f61114a9e610105986110d261111799610afd565b8061129f575b1561128857506018546001600160a01b0316925b6111066110f860405190565b958693602085019384610e91565b908103825203836107a0565b6136eb565b610afd565b6001600160a01b038b1614918215611254575b5050610afd565b611141600186610eba565b60018501610bb6565b60028301610bb6565b016106f1565b610f16565b015190565b90611628565b7f3fdb8d7797562d49a81078dbf7fa1771958ea452f8b13d1148383bd9506aecfb8d61119483610751565b916111a28c61025360405190565b0390a36015610769565b996017610e40565b610780565b6111d76111d16003926111cb84610bcb565b90610f5a565b91610bcb565b906113f7565b6111e689610bcb565b90610f74565b869461122e6111fe6111b48689610769565b91600461122684611221878f61121661121c91610bcb565b846113f7565b610c30565b610f74565b9d8e9561142f565b610b1a565b92610769565b610bd8565b019161122e83610780565b90610bd8565b612bb6565b604051611281935061127b8160208101610cd18b8a83602081610b35610b3b938396959052565b8b6136eb565b388061112f565b60400151602001516001600160a01b0316926110ec565b506018546001600160a01b03166112be6001600160a01b038c166105f9565b14156110d8565b5091969995989392909c6112da60a08a015190565b976112e5601f610bcb565b9b60208d1015610c21576101039f8f958f61124f9f90610dd29f6112499f60019f8f9161123e9f908f6112399f8f6112339f6111ec9f6111dd9f6111b99f6111b49f6111ac9f976101119f8f9e6111699f8f9a996111639f6101a09f8f9c61115e9f8f9d6111599f600a9f610b3b9e60039d8f611117936111126111539f9d6101059761114a9f9a6110d26111369f6113839061111c9e1a60f81b90565b61138d6001610e5e565b166113a961139b6000610e5e565b916001600160f81b03191690565b149f50509f5050505050509f509c5050509f50509e509f509f50509f509f5050509f509f509f509f5050509f509f9d509f509e9f509799509f50969f509b9d9f505050949b9f509850611042565b9080821115611404575090565b905090565b610b446101116101119290565b6101119061142a610f606101119460ff1690565b901c90565b60009061143b82610bcb565b91608061145061144a82611409565b84611416565b8481116115ed575b5050604061146861144a82611409565b61147183610bcb565b81116115d3575b5050602061148861144a82611409565b61149183610bcb565b81116115b9575b505060106114a861144a82611409565b6114b183610bcb565b811161159f575b505060086114c861144a82611409565b6114d183610bcb565b8111611585575b505060046114e861144a82611409565b6114f183610bcb565b811161156b575b5050600261150861144a82611409565b61151183610bcb565b8111611551575b505061153b610f6061153560019461152f86611409565b90611416565b92610bcb565b11611544575090565b90610b3b61011192610bcb565b6115639294919350610b3b9093610bcb565b913880611518565b61157d9294919350610b3b9093610bcb565b9138806114f8565b6115979294919350610b3b9093610bcb565b9138806114d8565b6115b19294919350610b3b9093610bcb565b9138806114b8565b6115cb9294919350610b3b9093610bcb565b913880611498565b6115e59294919350610b3b9093610bcb565b913880611478565b6115ff9294919350610b3b9093610bcb565b913880611458565b6001600160a01b0390911681526040810192916101039160200152565b0152565b9061163c81611636306106e8565b846117ac565b61165761164a83600e610e40565b6112498361122e83610780565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161168e61168560405190565b92839283611607565b0390a1565b1561169a57565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b156116f757565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b1561175257565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b6117eb6117da6117bc60006105c3565b6101056001600160a01b0382166001600160a01b0386161415611693565b6001600160a01b03841614156116f0565b61183461182783600d611822611818886118086111b48986610e40565b6118148183111561174b565b0390565b6112398784610e40565b610e40565b61124985610b3b83610780565b61076461186a6118647fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936106e8565b936106e8565b9361025360405190565b60209392610b35601483610b358895610b3b97610e7e565b6001600160401b0381116107c157602090601f01601f19160190565b90826000939282370152565b909291926118c96118c48261188c565b6107c6565b938185526020850190828401116100f157610103926118a8565b6101119136916118b4565b6101116002610bcb565b9160001960089290920291821b911b6106c1565b919061191d61011161070893610bcb565b9083546118f8565b6101039160009161190c565b81811061193c575050565b8061194a6000600193611925565b01611931565b9190601f811161195f57505050565b61197161010393600052602060002090565b906020601f840181900483019310611993575b6020601f909101040190611931565b9091508190611984565b91906001600160401b0382116107c1576119c1826119bb8554610861565b85611950565b600090601f83116001146119fc576107089291600091836119f1575b5050600019600883021c1916906002021790565b0135905038806119dd565b601f19831691611a1185600052602060002090565b92815b818110611a4e57509160029391856001969410611a35575b50505002019055565b0135600019601f84166008021c19169055388080611a2c565b91936020600181928787013581550195019201611a14565b90610103929161199d565b9190611a8f81611a8881610b3b9560209181520190565b80956118a8565b601f01601f191690565b602080825261011193910191611a71565b999794939291909998959698610120526101005260e052610180526101a05261014052611adf61011160146101205190610769565b92611b02610111611af560166101205190610769565b3360a05260a05190610e40565b60c052611b19610c626013610fd160018801610780565b91611b26610fe486610b4a565b611b35610ff160048701610780565b611b50611b43600a87015490565b610d27610f606000610bcb565b611b6b611b5e606085015190565b610d27610f606001610bcb565b604051611b908160208101610cd18b6101205183602081610b35610b3b938396959052565b611b9b610ce8825190565b2061016052604051611bbc8160208101610cd18b6101205160a05184611874565b611bc7610ce8825190565b206080526101008301516001600160a01b031692611be560006105c3565b93611bf86001600160a01b0386166105f9565b1480611ff5575b8015611fcc575b611c0f90610afd565b6001600160a01b0384166001600160a01b0386161415808115611f39575b95611caf611da399611c96611d999a98610105611117611d2f9a611d269a611d209a60019f9a611c5f611d189c610afd565b80611f13575b15611efd57506018546001600160a01b03165b60405190611112828c61110660208301916101205160a05184610e91565b6001600160a01b03841614908115611ebf575b50610afd565b611cf2600291611cc483600060c05101610eba565b611ce78960c0510193611cda6101605186610bb6565b60c0510160805190610bb6565b600360c051016106f1565b611d11611d086003926111b48460008b01610b95565b60078801610bb6565b8501610780565b610db56118ee565b42610b1a565b60058301610bd8565b611d51611d3b83610bcb565b611d488160088501610bd8565b60098301610bd8565b611d5e85600b8301610bb6565b611d73600c820160e051906101005190611a66565b611d89600e82016101a051906101805190611a66565b61083e600a820160a05190610f16565b6101205190612024565b611daf610120516133fc565b7f3fdb8d7797562d49a81078dbf7fa1771958ea452f8b13d1148383bd9506aecfb611dda6101205190565b80928192611de960a0516106e8565b938491611df560405190565b610160518152602090a3817ff6d49bf3e05d33a4bc497d3c793fb5756388bb96b947cf51bb60aaecb0e022e3611e2a60405190565b610160518152602090a2611e627f4b1763d473ac8fa80b4432ba90047e1b92444d8fabc55e6a002d9b1a316d79599161025360405190565b0390a37f78ce8a8bc0fcb704e8ba3b3dbb36aa88002df8038128b4af2f27ef65db665044611e8f60405190565b80611ea060e0516101005183611a99565b0390a2610103611eb66101a051610180516118e3565b6101205161352d565b604051611ef7925090611eec82602081016111066080516101605183602081610b35610b3b938396959052565b6101405191856136eb565b38611ca9565b60400151602001516001600160a01b0316611c78565b506018546001600160a01b0316611f326001600160a01b0388166105f9565b1415611c65565b50959394929091611f4b60a084015190565b93611f56601f610bcb565b936020851015610c2157611da399611c96600199610105611117611d2098611d1898611d999f97611caf98611c5f611d2f9f611d269f90611f98911a60f81b90565b611fa26001610e5e565b16611fb061139b6000610e5e565b149b9f50509a509a509a509a9c505050989a5050995050611c2d565b50611c0f611fe06101a051610180516118e3565b611feb610ce8825190565b2089149050611c06565b506101a051612007610f606000610bcb565b14611bff565b610111601e610bcb565b610111633b9aca00610bcb565b61202f906013610769565b60028101919061203e83610780565b90826003820192600284019061205382610780565b61205c91610b1a565b93600684019083600283019661207188610780565b61207a91610b1a565b9661208490610780565b61208c61200d565b61209591610c30565b986064996120a28b610bcb565b6120ab91610f5a565b97826120c160158a01546001600160a01b031690565b916120cb92612311565b6120d490610780565b9360009687956120e387610bcb565b10966001966121309861220f575b5050506120fd81610780565b612109610f6089610bcb565b11806121eb575b6121be575b505050019261212b84546001600160a01b031690565b612248565b7399c2268479b93fde36232351229815df80837e23916121576115356111b485600e610e40565b8211612165575b5050505050565b6121a28461219b6121af9461219661218e6121b49a6111cb6111d1612188610c43565b86610c30565b6111d7612017565b61223b565b8095612311565b546001600160a01b031690565b6122cc565b388080808061215e565b6121dd6121d7866121e39501546001600160a01b031690565b91610780565b906122cc565b388681612115565b50828701546001600160a01b03166122086105f96101058a6105c3565b1415612110565b61223392016121dd600261222c8a8401546001600160a01b031690565b9201610780565b3882886120f1565b9080821015611404575090565b9061225c8183612257306106e8565b6117ac565b61227761226a83600e610e40565b6112498361122183610780565b7f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f19161168e61168560405190565b6001600160a01b039091168152606081019392610103929091604091611624906020830152565b6122da8282612257306106e8565b61168e7fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da5666729361230860405190565b938493846122a5565b61232c61231f82600e610e40565b6112498461122183610780565b61168e7f1bccc549c38561cd5b57f0db11ceb8dde1b0b6ee05ab5e155b51c7c5ba64becb9361230860405190565b612365816014610769565b9082612372826016610769565b9233938461237f91610e40565b61238882610b4a565b60029061239482610b79565b9061239e90610b79565b146123a890610afd565b6123b460058401610780565b42106123bf90610afd565b8190806123cb83610b4a565b936001946123d886610e54565b906123e290610e54565b146123ec90610afd565b8481016123f881610780565b61240460078901610780565b1461240e90610afd565b61241790610780565b60405160208082018b81528291612433908c610b3b8285610b35565b90810382520361244390826107a0565b805190602001201461245490610afd565b0161245e90610780565b6040518060208101612472898b8d84611874565b90810382520361248290826107a0565b805190602001201461249390610afd565b61249c91610eba565b60088201906124aa82610780565b906124b490610bcb565b6124bd91610b1a565b6124c691610bd8565b600b01906124d391610bb6565b7f4b1763d473ac8fa80b4432ba90047e1b92444d8fabc55e6a002d9b1a316d795990916124ff906106e8565b9261250960405190565b9081528060208101610764565b6101039061254f335b610d276105f9610105600160066125406013610fd18461083e8c6014610769565b0101546001600160a01b031690565b61257b565b6000198114610b305760010190565b610111916008021c610105565b906101119154612563565b9061258a610111836014610769565b916125a461259784610b4a565b610d27610d216002610b79565b6125b060068401610780565b926125c04294610ff4610f608790565b60058101936125d4610f60610b2187610780565b111580612735575b6125e590610afd565b60006125f081610bcb565b600a83016125ff610111825490565b821015612679579061261d6126178261265394610eca565b90612570565b601684612633600161083e856118228c87610769565b612645610f6061011160078b01610780565b14612658575b505050612554565b6125f0565b61266b612671936118228a600395610769565b01610eba565b38808461264b565b505061123991610dee60099261270295969761123961269c6101118a6015610769565b6126fc60018201946126d1816126b188610780565b94019661124960078b01956111e66111b46126cb89610780565b8c610769565b6126ea6126dd82610bcb565b809b8198610fd187610780565b6126f76001828a01610b95565b610bcb565b90610bb6565b7f3afe0f24796ce653c6ab1f3e7aba5ce564eece5e82aee724aff28253e829f07b905b9061272f60405190565b600090a2565b506125e561274560088301610780565b612752610f606000610bcb565b1490506125dc565b61010390612516565b61010394939291906127743361251f565b9261010394916128b79361286d86612868612793610111836014610769565b6111b48888600e6013946128546128216101006127ba610c62600186019a610fd18c610780565b6127c661259786610b4a565b6128136127d560068701610780565b6127e44291610ff4610f608490565b60088701906127f282610780565b612804610f6061011160098c01610780565b14918215612905575050610afd565b01516001600160a01b031690565b6000906128336105f9610105846105c3565b14806128f1575b80156128bd575b61284a90610afd565b6003908301610b95565b6128628a8c600c8401611a66565b01611a66565b612024565b61287686612fe1565b7f78ce8a8bc0fcb704e8ba3b3dbb36aa88002df8038128b4af2f27ef65db6650449086926128af6128a660405190565b92839283611a99565b0390a26118e3565b9061352d565b5061284a6128cb87876118e3565b6128d6610ce8825190565b206128e9610f60610111600b8801610780565b149050612841565b50856128ff610f6083610bcb565b1461283a565b612910919250610780565b61291d610f606000610bcb565b11908161292d575b50388061112f565b9050612941610f60610b2160058a01610780565b111538612925565b9061010394939291612763565b612964610111826014610769565b806129b161297182610b4a565b91600192612981610d2185610b79565b148015612a5d575b61299290610afd565b6129a96129a160068601610780565b421015610afd565b600490610b95565b808201916129c7846129c285610780565b612a7f565b816129d26000610bcb565b905b612a05575b505050506127257fcbc308b5f91040d2659a5201858344b0b583cd2f9e18e8470c2fa052c5b21ff89190565b600a820190612a15610111835490565b811015612a5757612a4c612a2f61261783612a5195610eca565b612a46601361083e612a408a610780565b82610769565b90612248565b612554565b826129d4565b506129d9565b50612992612a6a82610b4a565b612a77610d216002610b79565b149050612989565b612b1b82612a94610c626101e0946013610769565b612b166020612ab8612aab60406000860151015190565b8483015160400151610c99565b612b07612acf6040860192610c9960408551015190565b61212b612af6612aec612ae460408751015190565b610db561200d565b6111cb6064610bcb565b998a9701516001600160a01b031690565b5101516001600160a01b031690565b612311565b7399c2268479b93fde36232351229815df80837e2391612b4c612b3f84600e610e40565b6112498461122e83610780565b612b857fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da56667291612b7a60405190565b9182918587846122a5565b0390a17f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161168e61168560405190565b612bc4610111826014610769565b612bd2610111836015610769565b90612be9600961083e6013610fd160018601610780565b91612c1f610f60610111612c106001612c098861121c6111b48d8a610769565b9501610780565b610db56001976111e689610bcb565b11612c2b575b50505050565b6000612c3681610bcb565b9283815b612cd2575b5050612c919291610dee612c88600993612c5c6002828601610b95565b612c698960078601610bb6565b6126f7612c7f42610c99611d1860038901610780565b60058601610bd8565b60088301610bd8565b612cc6612cbc7ff6d49bf3e05d33a4bc497d3c793fb5756388bb96b947cf51bb60aaecb0e022e39290565b9261025360405190565b0390a238808080612c25565b600a8401612ce1610111825490565b821015612d785761261782612cf592610eca565b8360169188612d0c8661083e846118228589610769565b8b149384612d49575b50505050612d2e575b612d288291612554565b90612c3a565b93612d28612d408392610c9984610bcb565b95915050612d1e565b612d629450612d5c929161182291610769565b01610b4a565b612d6e61101384610e54565b1483388881612d15565b50612c3f565b9061022f90610b79565b90612dad612da1612d97845490565b8084529260200190565b92600052602060002090565b9060005b818110612dbe5750505090565b909192612df3612dec600192612ddb87546001600160a01b031690565b6001600160a01b0316815260200190565b9460010190565b929101612db1565b9061011191612d88565b9061010361093392612e1660405190565b93848092612dfb565b80546000939291612e3261089e83610861565b91600181169081156108fa5750600114612e4b57505050565b612e5e9192939450600052602060002090565b916000925b818410612e705750500190565b805484840152602090930192600101612e63565b9061011191612e1f565b9061010361093392612e9f60405190565b93848092612e84565b6101116101e06107c6565b90610103612fb6600e612ec4612ea8565b94612ed7612ed182610b4a565b87612d7e565b612ee661097660018301610780565b612ef561098c60028301610780565b612f046109a260038301610780565b612f136109b860048301610780565b612f226109ce60058301610780565b612f38612f3160068301610780565b60c0880152565b612f4e612f4760078301610780565b60e0880152565b612f65612f5d60088301610780565b610100880152565b612f74610a5a60098301610780565b612f83610a71600a8301612e05565b612f92610a88600b8301610780565b612fa1610a9f600c8301612e8e565b612fb0610ab6600d8301610780565b01612e8e565b6101c0840152565b61011190612eb3565b90612fd0825190565b811015610c21576020809102010190565b90612ff5612ff0836014610769565b612fbe565b91613009610c626013610fd1602087015190565b90600061301581610bcb565b91604084019461302760408751015190565b96845b610140820161303b61011182515190565b8710156130c6576101116130636130568961306e9451612fc7565b516001600160a01b031690565b611822876016610769565b613079868201610b4a565b6130866110136002610e54565b036130aa576130a491610c99600461309e9301610780565b95612554565b9461302a565b5094976130c06130a491610c996101a08a015190565b98612554565b509190969294509492946130f960646111cb6111d16130f36130ea6101c08a015190565b61122185610bcb565b8c610c30565b9061310387610bcb565b61014089019061311561011183515190565b8110156132c15761312a613056828451612fc7565b918561313e610111856118228d6016610769565b6131498c8201610b4a565b8b8b60029261315a61101385610e54565b036132365750505060040161316e90610780565b9061317991876132e5565b9b8c61318491610f74565b9b896131926101a08b015190565b61319c9086612248565b6131a691856122cc565b5151906001916131b583610bcb565b10926131cb92610140946131d2575b5050612554565b9050613103565b6131f690611239836131f0601793610c996111d16111b48588610e40565b92610e40565b6132207f9703f4589802246c80b822e63697180da799e363cd1b6fd9465a5e5574d53492916106e8565b8a9161322b60405190565b600090a338806131c4565b6101a00151610140976131cb97965094506132839350613257919085612311565b611239836131f060179361326e6111b48487610e40565b9061327d6111d1600392610bcb565b916132e5565b6132ad7ff868788948d55240774fdbad06555105ef20bbc70d1b7eccda982b65e11e79bb916106e8565b8a916132b860405190565b600090a3612554565b505097949550505061010394506121af91506020905101516001600160a01b031690565b818102929160009190600019818309858082109103039460009261330884610bcb565b87146133ed57868611156133db5761011196866133519460019361336498500990838211900392039561333e8161181487610bcb565b8116908180928192049804950304010290565b1791613364613368826133646003610bcb565b0290565b6118146111d16133d56133c66133b76133a861339960029761338989610bcb565b186133648b82026118148b610bcb565b6133648a82026118148a610bcb565b61336489820261181489610bcb565b61336488820261181488610bcb565b61336487820261181487610bcb565b80950290565b60405163227bc15360e01b8152600490fd5b50925050506101119250610f5a565b61010390613420610c62613414612ff0846014610769565b60200151601390610fd1565b6121af602061345960408401936111cb6111d161343f60408851015190565b610db56134506101c0606496015190565b61122186610bcb565b92612b078561346e8661122160408651015190565b95336122cc565b60005b8381106134885750506000910152565b8181015183820152602001613478565b6134b9611a8f602093610b3b936134ad815190565b80835293849260200190565b95869101613475565b90815260406020820181905261011192910190613498565b906134e76118c48361188c565b918252565b3d15613506576134fb3d6134da565b903d6000602084013e565b606090565b634e487b7160e01b600052600160045260246000fd5b1561352857565b61350b565b613547600e610ad56013610fd1600161083e876014610769565b90600092613557610105856105c3565b6001600160a01b0384160361356c5750505050565b8380936135b161357c6019610780565b946135a261358960405190565b635dd8085560e01b6020820152958692602484016134c2565b602082018103825203846107a0565b60208301925193f1506135c26134ec565b506135ea5a6135e4610f606101116135da6019610780565b6111cb603f610bcb565b11613521565b38808080612c25565b9190811015610c21576020020190565b35610111816100e8565b91939291819361361e845b86610d27565b6136286000610bcb565b855b81101561366a576136638161365d89610249613652848b61365761365261362a9a8e8e6135f3565b613603565b946135f3565b50612554565b9050613628565b50945050505050600190565b9091906136836000610bcb565b838110156136a55780612a4c6104dc6136526136a09488876135f3565b613683565b506001925050565b6136b76000610bcb565b855b81101561366a576136e481612a4c6104dc8a610249613652858c6136576136526136b99b8f8f6135f3565b90506136b7565b6137386101119493926136fc600090565b50613708610ce8825190565b207f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b906137cf565b6001600160e01b031981166100ea565b905051906101038261373e565b906020828203126100f1576101119161374e565b90815260406020820181905261011193910191611a71565b6040513d6000823e3d90fd5b909392938483116100f15784116100f1578101920390565b3590602081106137b9575090565b6137cb90600019906020036008021b90565b1690565b9290916000843b6137e2610f6083610bcb565b116138ca576137f0816105c3565b50826137fc6041610bcb565b810361383157505061382d926138186105f99361381e936118e3565b9061396e565b5050926001600160a01b031690565b1490565b613842610f60604096939496610bcb565b036138855761382d9361387f6138738561381e956105f99761387961387361386a6020610bcb565b8094848a613793565b906137ab565b95613793565b916139e6565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b93916139056138e56138e06020959694966106e8565b6106e8565b91613910631626ba7e916138f860405190565b9788968795869560e01b90565b85526004850161376f565b03915afa6000918161393e575b50613926575090565b630b135d3f60e11b91506001600160e01b0319161490565b61396091925060203d8111613967575b61395881836107a0565b81019061375b565b903861391d565b503d61394e565b919060009261397b825190565b613988610f606041610bcb565b036139bc576139b592935061399b600090565b506020820151906060604084015193015160001a90613a5f565b9192909190565b5091506139c960006105c3565b906139d76126f76002945190565b91929190565b61011190610bcb565b6139b5929190613a29613a24613a1a613a10613a086001600160ff1b03610bcb565b8716966139dd565b61152f60ff611409565b610b3b601b610bcb565b611409565b90613a5f565b61162461010394613a58606094989795613a4e608086019a6000870152565b60ff166020850152565b6040830152565b9091613a6a846139dd565b613a96610f607f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0610bcb565b11613b0a5790613ab860209460009493613aaf60405190565b94859485613a2f565b838052039060015afa15613b0557600051600091613ad5836105c3565b6001600160a01b0381166001600160a01b03841614613af857506139d783610bcb565b91506139d7600193610bcb565b613787565b505050613b1760006105c3565b916003919056fea2646970667358221220bfa461999888dde36e94f96def39bbfe453432381f40e580979d69cb094be78564736f6c63430008150033" -} diff --git a/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json b/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json deleted file mode 100644 index d8f72bdcc..000000000 --- a/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json +++ /dev/null @@ -1,596 +0,0 @@ -{ - "address": "0x9bD972B57A76339E089548E07a1C3b2C9741477B", - "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": [ - { - "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": "appOrder", - "type": "tuple" - }, - { - "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": "datasetOrder", - "type": "tuple" - }, - { - "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": "workerpoolOrder", - "type": "tuple" - }, - { - "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": "requestOrder", - "type": "tuple" - } - ], - "name": "computeDealVolume", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "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": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "viewDeal", - "outputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "address", - "name": "pointer", - "type": "address" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct IexecLibCore_v5.Resource", - "name": "app", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "address", - "name": "pointer", - "type": "address" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct IexecLibCore_v5.Resource", - "name": "dataset", - "type": "tuple" - }, - { - "components": [ - { - "internalType": "address", - "name": "pointer", - "type": "address" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - } - ], - "internalType": "struct IexecLibCore_v5.Resource", - "name": "workerpool", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "trust", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "category", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "tag", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "requester", - "type": "address" - }, - { - "internalType": "address", - "name": "beneficiary", - "type": "address" - }, - { - "internalType": "address", - "name": "callback", - "type": "address" - }, - { - "internalType": "string", - "name": "params", - "type": "string" - }, - { - "internalType": "uint256", - "name": "startTime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "botFirst", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "botSize", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "workerStake", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "schedulerRewardRatio", - "type": "uint256" - }, - { - "internalType": "address", - "name": "sponsor", - "type": "address" - } - ], - "internalType": "struct IexecLibCore_v5.Deal", - "name": "deal", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "viewTask", - "outputs": [ - { - "components": [ - { - "internalType": "enum IexecLibCore_v5.TaskStatusEnum", - "name": "status", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "dealid", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "idx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeref", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "contributionDeadline", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "revealDeadline", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "finalDeadline", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "consensusValue", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "revealCounter", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "winnerCounter", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "contributors", - "type": "address[]" - }, - { - "internalType": "bytes32", - "name": "resultDigest", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "results", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "resultsTimestamp", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "resultsCallback", - "type": "bytes" - } - ], - "internalType": "struct IexecLibCore_v5.Task", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b6040516119126200026a823961191290f35b600080fd5b6200003562000037565b565b62000035620000356200004a3362000054565b6200003562000130565b62000035906200003590620000af565b6200007762000074620000749290565b90565b6001600160a01b031690565b620000749062000064565b620000999062000077565b9052565b6020810192916200003591906200008e565b6000620000bc8162000083565b90620000c88262000077565b620000d38462000077565b14620000e757506200003591905062000207565b50604051620001089250631e4fbdf760e01b8152918291600483016200009d565b0390fd5b620001166200013a565b62000035620000356200012a600062000083565b62000207565b620000356200010c565b620001446200019b565b33906200015c620001558362000077565b9162000077565b03620001655750565b60405163118cdaa760e01b81529081906200010890600483016200009d565b620000749062000077565b62000074905462000184565b6200007460006200018f565b620000749062000077906001600160a01b031682565b6200007490620001a7565b6200007490620001bd565b90620001e7620000746200020392620001c8565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200021360006200018f565b9062000221816000620001d3565b62000258620002517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c8565b91620001c8565b916200026360405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c806366517ca614610072578063715018a61461006d5780638da5cb5b14610068578063adccf0d514610063578063b74861b21461005e5763f2fde38b0361008657610610565b6105b9565b610422565b6101a2565b610179565b61013b565b90816101209103126100865790565b600080fd5b90816101609103126100865790565b90816102009103126100865790565b9060808282031261008657813567ffffffffffffffff811161008657816100d1918401610077565b92602083013567ffffffffffffffff811161008657826100f2918501610077565b92604081013567ffffffffffffffff8111610086578361011391830161008b565b92606082013567ffffffffffffffff811161008657610132920161009a565b90565b9052565b565b346100865761016a61015a6101513660046100a9565b929190916115cc565b6040519182918290815260200190565b0390f35b600091031261008657565b346100865761018936600461016e565b610191610660565b604051005b6001600160a01b031690565b34610086576101b236600461016e565b61016a6101c76000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b805b0361008657565b90503590610139826101e1565b9060208282031261008657610132916101ea565b634e487b7160e01b600052602160045260246000fd5b6005111561022b57565b61020b565b9061013982610221565b61013290610230565b6101359061023a565b0190565b9061027061026961025f845190565b8084529260200190565b9260200190565b9060005b8181106102815750505090565b9091926102a76102a060019286516001600160a01b0316815260200190565b9460200190565b929101610274565b60005b8381106102c25750506000910152565b81810151838201526020016102b2565b6102f36102fc60209361024c936102e7815190565b80835293849260200190565b958691016102af565b601f01601f191690565b610132916101c06103ee6103c96101e0840161032a60008701516000870190610243565b61033960208701516020870152565b61034860408701516040870152565b61035760608701516060870152565b61036660808701516080870152565b61037560a087015160a0870152565b61038460c087015160c0870152565b61039360e087015160e0870152565b6103a4610100870151610100870152565b6103b5610120870151610120870152565b610140860151858203610140870152610250565b6103da610160860151610160860152565b6101808501518482036101808601526102d2565b926104006101a08201516101a0850152565b0151906101c08184039101526102d2565b602080825261013292910190610306565b346100865761016a61043d6104383660046101f7565b610eec565b60405191829182610411565b80516001600160a01b03168252610139919060409081906020818101516001600160a01b0316908501520151910152565b90610132906102a06101e06105426102c0840161049f60008801516000870190610449565b6104b160208801516060870190610449565b6104c3604088015160c0870190610449565b6104d36060880151610120870152565b6104e36080880151610140870152565b6104f360a0880151610160870152565b60c08701516001600160a01b031661018086015260e08701516001600160a01b03166101a08601526101008701516001600160a01b03166101c0860152610120870151858203848701526102d2565b94610554610140820151610200860152565b610565610160820151610220860152565b610576610180820151610240860152565b6105876101a0820151610260860152565b6105986101c0820151610280860152565b01516001600160a01b0316910152565b60208082526101329291019061047a565b346100865761016a6105d46105cf3660046101f7565b610c0b565b604051918291826105a8565b6001600160a01b0381166101e3565b90503590610139826105e0565b9060208282031261008657610132916105ef565b34610086576101916106233660046105fc565b610715565b610630610668565b61013961064e565b6101966101326101329290565b61013290610638565b61013961065b6000610645565b610774565b610139610628565b6000546001600160a01b03163390610688825b916001600160a01b031690565b036106905750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b610139906106bf610668565b60006106ca81610645565b906001600160a01b0382166001600160a01b038416146106f05750610139919050610774565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b610139906106b3565b61013290610196906001600160a01b031682565b6101329061071e565b61013290610732565b906107546101326107709261073b565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6000546001600160a01b03169061078c816000610744565b6107bf6107b97f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09361073b565b9161073b565b916107c960405190565b600090a3565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761080757604052565b6107cf565b9061013961081960405190565b92836107e5565b61013261020061080c565b610132606061080c565b61083d61082b565b600080825260208201819052604082015290565b610132610835565b610861610820565b9061086a610851565b825260208201610878610851565b8152602001610885610851565b815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160009052565b610132610859565b6101329081565b61013290546108ec565b9061013961095d600261090e61082b565b9461093061092382546001600160a01b031690565b6001600160a01b03168752565b61095761094760018301546001600160a01b031690565b6001600160a01b03166020880152565b016108f3565b6040840152565b634e487b7160e01b600052602260045260246000fd5b906001600283049216801561099a575b602083101461099557565b610964565b91607f169161098a565b805460009392916109c16109b78361097a565b8085529360200190565b9160018116908115610a1357506001146109da57505050565b6109ed9192939450600052602060002090565b916000925b8184106109ff5750500190565b8054848401526020909301926001016109f2565b92949550505060ff1916825215156020020190565b90610132916109a4565b90610139610a4c92610a4360405190565b93848092610a28565b03836107e5565b90610139610bf16015610a64610820565b94610a75610a71826108fd565b8752565b610a8b610a84600383016108fd565b6020880152565b610aa1610a9a600683016108fd565b6040880152565b610ab7610ab0600983016108f3565b6060880152565b610acd610ac6600a83016108f3565b6080880152565b610ae3610adc600b83016108f3565b60a0880152565b610b0a610afa600c8301546001600160a01b031690565b6001600160a01b031660c0880152565b610b31610b21600d8301546001600160a01b031690565b6001600160a01b031660e0880152565b610b59610b48600e8301546001600160a01b031690565b6001600160a01b0316610100880152565b610b70610b68600f8301610a32565b610120880152565b610b87610b7f601083016108f3565b610140880152565b610b9e610b96601183016108f3565b610160880152565b610bb5610bad601283016108f3565b610180880152565b610bcc610bc4601383016108f3565b6101a0880152565b610be3610bdb601483016108f3565b6101c0880152565b01546001600160a01b031690565b6001600160a01b03166101e0840152565b61013290610a53565b610c2c61013291610c1a6108e4565b50601390600052602052604060002090565b610c02565b6101326101e061080c565b610c44610c31565b9060008252602082016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016060815260200160008152602001606081526020016000815260200160609052565b610132610c3c565b9061013590610230565b90610cdb610ccf61025f845490565b92600052602060002090565b9060005b818110610cec5750505090565b909192610d21610d1a600192610d0987546001600160a01b031690565b6001600160a01b0316815260200190565b9460010190565b929101610cdf565b9061013291610cc0565b90610139610a4c92610d4460405190565b93848092610d29565b80546000939291610d606109b78361097a565b9160018116908115610a135750600114610d7957505050565b610d8c9192939450600052602060002090565b916000925b818410610d9e5750500190565b805484840152602090930192600101610d91565b9061013291610d4d565b90610139610a4c92610dcd60405190565b93848092610db2565b90610139610edb600e610de7610c31565b94610dfc610df6825460ff1690565b87610cb6565b610e0b610a84600183016108f3565b610e1a610a9a600283016108f3565b610e29610ab0600383016108f3565b610e38610ac6600483016108f3565b610e47610adc600583016108f3565b610e5d610e56600683016108f3565b60c0880152565b610e73610e6c600783016108f3565b60e0880152565b610e8a610e82600883016108f3565b610100880152565b610e99610b68600983016108f3565b610ea8610b7f600a8301610d33565b610eb7610b96600b83016108f3565b610ec6610bad600c8301610dbc565b610ed5610bc4600d83016108f3565b01610dbc565b6101c0840152565b61013290610dd6565b610f0d61013291610efb610cae565b50601490600052602052604060002090565b610ee3565b35610132816101e1565b67ffffffffffffffff811161080757602090601f01601f19160190565b90826000939282370152565b90929192610f5a610f5582610f1c565b61080c565b938185526020850190828401116100865761013992610f39565b9080601f830112156100865781602061013293359101610f45565b9190916101208184031261008657610fa861012061080c565b926000610fb582846105ef565b908501526020610fc7828285016101ea565b908501526040610fd9828285016101ea565b908501526060610feb828285016101ea565b908501526080610ffd828285016105ef565b9085015260a061100f828285016105ef565b9085015260c0611021828285016105ef565b9085015260e0611033828285016101ea565b9085015261010082013567ffffffffffffffff8111610086576110569201610f74565b610100830152565b610132903690610f8f565b90505190610139826101e1565b906020828203126100865761013291611069565b80516001600160a01b0316825261013291610120810191610100906110b460208201516020850152565b6110c360408201516040850152565b6110d260608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b03169084015261111a60e082015160e0850152565b0151906101008184039101526102d2565b60208082526101329291019061108a565b6040513d6000823e3d90fd5b35610132816105e0565b919091610160818403126100865761116b61016061080c565b92600061117882846105ef565b90850152602061118a828285016101ea565b90850152604061119c828285016101ea565b9085015260606111ae828285016101ea565b9085015260806111c0828285016101ea565b9085015260a06111d2828285016101ea565b9085015260c06111e4828285016105ef565b9085015260e06111f6828285016105ef565b90850152610100611209828285016105ef565b9085015261012061121c828285016101ea565b9085015261014082013567ffffffffffffffff81116100865761123f9201610f74565b610140830152565b610132903690611152565b80516001600160a01b03168252610132916101608101916101409061127c60208201516020850152565b61128b60408201516040850152565b61129a60608201516060850152565b6112a960808201516080850152565b6112b860a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b031690840152611303610120820151610120850152565b0151906101408184039101526102d2565b602080825261013292910190611252565b919091610200818403126100865761133e61020061080c565b92600061134b82846105ef565b90850152602061135d828285016101ea565b90850152604061136f828285016105ef565b908501526060611381828285016101ea565b908501526080611393828285016105ef565b9085015260a06113a5828285016101ea565b9085015260c06113b7828285016105ef565b9085015260e06113c9828285016101ea565b908501526101006113dc828285016101ea565b908501526101206113ef828285016101ea565b90850152610140611402828285016101ea565b90850152610160611415828285016105ef565b90850152610180611428828285016105ef565b908501526101a082013567ffffffffffffffff8111610086578161144d918401610f74565b6101a08501526101c0611462828285016101ea565b908501526101e082013567ffffffffffffffff8111610086576114859201610f74565b6101e0830152565b610132903690611325565b80516001600160a01b03168252610132916101e061159861020083016114c360208601516020860152565b6040858101516001600160a01b0316908501526114e560608601516060860152565b6080858101516001600160a01b03169085015261150760a086015160a0860152565b60c0858101516001600160a01b03169085015261152960e086015160e0860152565b61153a610100860151610100860152565b61154b610120860151610120860152565b61155c610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a08601526102d2565b926115aa6101c08201516101c0850152565b0151906101e08184039101526102d2565b602080825261013292910190611498565b909290916115e56115df60408501610f12565b9361105e565b9073ca34e763fbb1475fdb76e4da8fbf2e7003b68e7691602061161d637c0d54d361162861161260405190565b948593849360e01b90565b83526004830161112b565b0381865af480156117a25761164591600091611774575b506118b1565b9461164f81611148565b61165f61067b6101966000610645565b14159061167761167160408301610f12565b9161105e565b602061161d6311b2eee261168d61161260405190565b0381885af480156117a2576116a99160009161177457506118b1565b916116bf6116b960408601610f12565b94611247565b9760206116e163fed985fe6116ec6116d660405190565b9c8d93849360e01b90565b835260048301611314565b0381895af480156117a25761170e60209161174e9b6000916117a757506118b1565b9661172461171e60e08b01610f12565b9961148d565b90611743638ac03f3361173660405190565b9d8e948593849360e01b90565b8352600483016115bb565b03915af49889156117a2576101329961176e9160009161177457506118b1565b976117e6565b611795915060203d811161179b575b61178d81836107e5565b810190611076565b3861163f565b503d611783565b61113c565b6117959150833d811161179b5761178d81836107e5565b634e487b7160e01b600052601160045260246000fd5b919082039182116117e157565b6117be565b96949791959390936117f6600090565b506012978895611810908790600052602052604060002090565b611819906108f3565b611822916117d4565b966000146101329961186a6118656118766118709b61186a9a6118659a61188799611870986118975761186561186a916118709490600052602052604060002090565b6108f3565b906117d4565b9061189f565b948c90600052602052604060002090565b9590600052602052604060002090565b505050600019905b90808210156118ac575090565b919050565b610132906118bf60106108f3565b6042916040519161190160f01b835260028301526022820152209056fea26469706673582212203bfa0078c1402541a85a3b72aa74031e300309c71dc8a02d64ddb78c5b54af1064736f6c63430008150033" -} diff --git a/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json b/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json deleted file mode 100644 index 838a344a9..000000000 --- a/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "address": "0x00a116df6c7d70E92b415A6CE736EA5d4ecb2a74", - "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", - "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": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "viewDealBoost", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "appOwner", - "type": "address" - }, - { - "internalType": "uint96", - "name": "appPrice", - "type": "uint96" - }, - { - "internalType": "address", - "name": "datasetOwner", - "type": "address" - }, - { - "internalType": "uint96", - "name": "datasetPrice", - "type": "uint96" - }, - { - "internalType": "address", - "name": "workerpoolOwner", - "type": "address" - }, - { - "internalType": "uint96", - "name": "workerpoolPrice", - "type": "uint96" - }, - { - "internalType": "address", - "name": "requester", - "type": "address" - }, - { - "internalType": "uint96", - "name": "workerReward", - "type": "uint96" - }, - { - "internalType": "address", - "name": "callback", - "type": "address" - }, - { - "internalType": "uint40", - "name": "deadline", - "type": "uint40" - }, - { - "internalType": "uint16", - "name": "botFirst", - "type": "uint16" - }, - { - "internalType": "uint16", - "name": "botSize", - "type": "uint16" - }, - { - "internalType": "bytes3", - "name": "shortTag", - "type": "bytes3" - }, - { - "internalType": "address", - "name": "sponsor", - "type": "address" - } - ], - "internalType": "struct IexecLibCore_v5.DealBoost", - "name": "deal", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b60405161078462000262823961078490f35b600080fd5b6200003562000037565b565b62000042336200004c565b6200003562000128565b62000035906200003590620000a7565b6200006f6200006c6200006c9290565b90565b6001600160a01b031690565b6200006c906200005c565b62000091906200006f565b9052565b60208101929162000035919062000086565b6000620000b4816200007b565b90620000c0826200006f565b620000cb846200006f565b14620000df575062000035919050620001ff565b50604051620001009250631e4fbdf760e01b81529182916004830162000095565b0390fd5b6200010e62000132565b62000035620000356200012260006200007b565b620001ff565b6200003562000104565b6200013c62000193565b3390620001546200014d836200006f565b916200006f565b036200015d5750565b60405163118cdaa760e01b815290819062000100906004830162000095565b6200006c906200006f565b6200006c90546200017c565b6200006c600062000187565b6200006c906200006f906001600160a01b031682565b6200006c906200019f565b6200006c90620001b5565b90620001df6200006c620001fb92620001c0565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200020b600062000187565b9062000219816000620001cb565b62000250620002497f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c0565b91620001c0565b916200025b60405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c806363fbac1714610052578063715018a61461004d5780638da5cb5b146100485763f2fde38b0361006057610272565b610203565b6101e6565b6101b0565b805b0361006057565b600080fd5b9050359061007282610057565b565b906020828203126100605761008891610065565b90565b6001600160a01b031690565b80516001600160a01b0316825261007291906101a09081906020818101516001600160601b0316908501526040808201516001600160a01b0316908501526060818101516001600160601b0316908501526080808201516001600160a01b03169085015260a0818101516001600160601b03169085015260c0808201516001600160a01b03169085015260e0818101516001600160601b031690850152610100808201516001600160a01b0316908501526101208181015164ffffffffff16908501526101408181015161ffff16908501526101608181015161ffff1690850152610180818101516001600160e81b0319169085015201519101906001600160a01b03169052565b6101c0810192916100729190610097565b34610060576101d76101cb6101c6366004610074565b610728565b6040519182918261019f565b0390f35b600091031261006057565b34610060576101f63660046101db565b6101fe6102c2565b604051005b34610060576102133660046101db565b6101d76102286000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b6001600160a01b038116610059565b9050359061007282610242565b906020828203126100605761008891610251565b34610060576101fe61028536600461025e565b610367565b6102926102ca565b6100726102b0565b61008b6100886100889290565b6100889061029a565b6100726102bd60006102a7565b6103c6565b61007261028a565b60005433906001600160a01b03168190036102e25750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b610072906103116102ca565b600061031c816102a7565b906001600160a01b0382166001600160a01b0384161461034257506100729190506103c6565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b61007290610305565b6100889061008b906001600160a01b031682565b61008890610370565b61008890610384565b906103a66100886103c29261038d565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6000546001600160a01b0316906103de816000610396565b61041161040b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09361038d565b9161038d565b9161041b60405190565b600090a3565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761045957604052565b610421565b9061007261046b60405190565b9283610437565b6100886101c061045e565b60209081808080808080808080808080610495610472565b9e8f60008152016000815201600081520160008152016000815201600081520160008152016000815201600081520160008152016000815201600081520160008152016000905250565b61008861047d565b6100889060a01c64ffffffffff1690565b61008890546104e7565b6100889060c81c5b61ffff1690565b6100889054610502565b6100889060d81c61050a565b610088905461051b565b9061007261070e6005610542610472565b9461056461055782546001600160a01b031690565b6001600160a01b03168752565b610582610572825460a01c90565b6001600160601b03166020880152565b6105a961059960018301546001600160a01b031690565b6001600160a01b03166040880152565b6105ca6105ba600183015460a01c90565b6001600160601b03166060880152565b6105f16105e160028301546001600160a01b031690565b6001600160a01b03166080880152565b610612610602600283015460a01c90565b6001600160601b031660a0880152565b61063961062960038301546001600160a01b031690565b6001600160a01b031660c0880152565b61065a61064a600383015460a01c90565b6001600160601b031660e0880152565b61068261067160048301546001600160a01b031690565b6001600160a01b0316610100880152565b6106a0610691600483016104f8565b64ffffffffff16610120880152565b6106bb6106af60048301610511565b61ffff16610140880152565b6106d66106ca60048301610527565b61ffff16610160880152565b6107006106ee60048301546001600160e81b03191690565b6001600160e81b031916610180880152565b01546001600160a01b031690565b6001600160a01b03166101a0840152565b61008890610531565b610749610088916107376104df565b50601d90600052602052604060002090565b61071f56fea2646970667358221220f35a51295890747d7a5ebc45f14336deb3feba824f0cdcbcaccf29b8d608ee3b64736f6c63430008150033" -} diff --git a/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json b/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json deleted file mode 100644 index 6966d7e19..000000000 --- a/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json +++ /dev/null @@ -1,960 +0,0 @@ -{ - "address": "0x652531a82613140B27d07CA50bE3026a9894d908", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "OwnableInvalidOwner", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "OwnableUnauthorizedAccount", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "bits", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "SafeCastOverflowedUintDowncast", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "dealId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "sponsor", - "type": "address" - } - ], - "name": "DealSponsoredBoost", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Lock", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "dealid", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "appHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "datasetHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "workerpoolHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "requestHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "volume", - "type": "uint256" - } - ], - "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": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "dealId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "results", - "type": "bytes" - } - ], - "name": "ResultPushedBoost", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "ref", - "type": "bytes32" - } - ], - "name": "Reward", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "workerpool", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "dealId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "app", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "dataset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "category", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "tag", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "string", - "name": "params", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "beneficiary", - "type": "address" - } - ], - "name": "SchedulerNoticeBoost", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "ref", - "type": "bytes32" - } - ], - "name": "Seize", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "taskid", - "type": "bytes32" - } - ], - "name": "TaskClaimed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Unlock", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "dealId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "claimBoost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "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": "appOrder", - "type": "tuple" - }, - { - "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": "datasetOrder", - "type": "tuple" - }, - { - "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": "workerpoolOrder", - "type": "tuple" - }, - { - "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": "requestOrder", - "type": "tuple" - } - ], - "name": "matchOrdersBoost", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "dealId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "results", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "resultsCallback", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "authorizationSign", - "type": "bytes" - }, - { - "internalType": "address", - "name": "enclaveChallenge", - "type": "address" - }, - { - "internalType": "bytes", - "name": "enclaveSign", - "type": "bytes" - } - ], - "name": "pushResultBoost", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "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": "appOrder", - "type": "tuple" - }, - { - "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": "datasetOrder", - "type": "tuple" - }, - { - "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": "workerpoolOrder", - "type": "tuple" - }, - { - "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": "requestOrder", - "type": "tuple" - } - ], - "name": "sponsorMatchOrdersBoost", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b6040516141806200026e823961418090f35b600080fd5b6200003562000037565b565b6200003562000035620000356200004e3362000058565b6200003562000134565b62000035906200003590620000b3565b6200007b62000078620000789290565b90565b6001600160a01b031690565b620000789062000068565b6200009d906200007b565b9052565b60208101929162000035919062000092565b6000620000c08162000087565b90620000cc826200007b565b620000d7846200007b565b14620000eb5750620000359190506200020b565b506040516200010c9250631e4fbdf760e01b815291829160048301620000a1565b0390fd5b6200011a6200013e565b62000035620000356200012e600062000087565b6200020b565b6200003562000110565b620001486200019f565b33906200016062000159836200007b565b916200007b565b03620001695750565b60405163118cdaa760e01b81529081906200010c9060048301620000a1565b62000078906200007b565b62000078905462000188565b62000078600062000193565b62000078906200007b906001600160a01b031682565b6200007890620001ab565b6200007890620001c1565b90620001eb620000786200020792620001cc565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b62000217600062000193565b9062000225816000620001d7565b6200025c620002557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001cc565b91620001cc565b916200026760405190565b600090a356fe6104e0604052600436101561001357600080fd5b60003560e01c8063715018a6146100835780638a8b36071461007e5780638da5cb5b146100795780639bced28b14610074578063af24ba0b1461006f578063c1f9a20e1461006a5763f2fde38b036100935761039c565b610369565b610350565b610308565b6101b0565b610174565b610098565b600091031261009357565b600080fd5b34610093576100a8366004610088565b6100b06103ec565b604051005b0390f35b90816101209103126100935790565b90816101609103126100935790565b90816102009103126100935790565b906080828203126100935781356001600160401b038111610093578161010d9184016100b9565b9260208301356001600160401b038111610093578261012d9185016100b9565b9260408101356001600160401b038111610093578361014d9183016100c8565b9260608201356001600160401b0381116100935761016b92016100d7565b90565b9052565b565b34610093576100b561019361018a3660046100e6565b92919091610581565b6040515b9182918290815260200190565b6001600160a01b031690565b34610093576101c0366004610088565b6100b56101d56000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b805b0361009357565b90503590610172826101ef565b909182601f83011215610093578135916001600160401b03831161009357602001926001830284011161009357565b6001600160a01b0381166101f1565b9050359061017282610234565b60e0818303126100935761026482826101f8565b9261027283602084016101f8565b9260408301356001600160401b0381116100935781610292918501610205565b92909360608101356001600160401b03811161009357836102b4918301610205565b92909360808301356001600160401b03811161009357816102d6918501610205565b9290936102e68360a08301610243565b9260c08201356001600160401b038111610093576103049201610205565b9091565b34610093576100b061031b366004610250565b99989098979197969296959395613129565b91906040838203126100935761016b9061034781856101f8565b936020016101f8565b34610093576100b061036336600461032d565b90613835565b34610093576100b561019361037f3660046100e6565b929190916105c2565b906020828203126100935761016b91610243565b34610093576100b06103af366004610388565b6104bb565b6103bc6103f4565b6101726103da565b6101a461016b61016b9290565b61016b906103c4565b6101726103e760006103d1565b61051a565b6101726103b4565b6000546001600160a01b03163390610414825b916001600160a01b031690565b0361041c5750565b61044d9061042960405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6101729061045d6103f4565b61046760006103d1565b6001600160a01b0381166001600160a01b0383161461048a57506101729061051a565b61044d9061049760405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b61017290610451565b906001600160a01b03905b9181191691161790565b61016b906101a4906001600160a01b031682565b61016b906104d9565b61016b906104ed565b9061050f61016b610516926104f6565b82546104c4565b9055565b6000546001600160a01b0316906105328160006104ff565b61056561055f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936104f6565b916104f6565b9161056f60405190565b80805b0390a3565b3561016b81610234565b9161016b939161058f600090565b5061059c60c08401610577565b93611afd565b908152604081019291610172916020905b01906001600160a01b03169052565b90926105d19233948593611afd565b9061060a7f30d8c59de5f54b676eb3410d971831f2cd83fcf445559b287cecadb1900fc4549161060060405190565b91829185836105a2565b0390a190565b3561016b816101ef565b61016b61016b61016b9290565b0190565b1561063257565b60405162461bcd60e51b815260206004820152601a60248201527f506f636f426f6f73743a20426164207472757374206c6576656c0000000000006044820152606490fd5b1561067e57565b60405162461bcd60e51b815260206004820152601c60248201527f506f636f426f6f73743a2043617465676f7279206d69736d61746368000000006044820152606490fd5b156106ca57565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a20556e6b6e6f776e2063617465676f727900000000006044820152606490fd5b1561071657565b60405162461bcd60e51b815260206004820152601960248201527f506f636f426f6f73743a204f76657270726963656420617070000000000000006044820152606490fd5b1561076257565b60405162461bcd60e51b815260206004820152601d60248201527f506f636f426f6f73743a204f76657270726963656420646174617365740000006044820152606490fd5b156107ae57565b60405162461bcd60e51b81528061044d600482016020808252818101527f506f636f426f6f73743a204f76657270726963656420776f726b6572706f6f6c604082015260600190565b156107fe57565b60405162461bcd60e51b815260206004820152602f60248201527f506f636f426f6f73743a20576f726b6572706f6f6c2074616720646f6573206e60448201526e1bdd081b585d18da0819195b585b99608a1b6064820152608490fd5b634e487b7160e01b600052603260045260246000fd5b61088461087e61016b9290565b60f81b90565b6001600160f81b03191690565b1561089857565b60405162461bcd60e51b815260206004820152602860248201527f506f636f426f6f73743a204170702074616720646f6573206e6f74206d6174636044820152671a0819195b585b9960c21b6064820152608490fd5b156108f557565b60405162461bcd60e51b815260206004820152601760248201527f506f636f426f6f73743a20417070206d69736d617463680000000000000000006044820152606490fd5b1561094157565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a2044617461736574206d69736d6174636800000000006044820152606490fd5b1561098d57565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201527010313c903932b8bab2b9ba1037b93232b960791b6064820152608490fd5b156109f357565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a204461746173657420726573747269637465642062796044820152691030b8381037b93232b960b11b6064820152608490fd5b15610a5257565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201526c10313c9030b8381037b93232b960991b6064820152608490fd5b15610ab457565b60405162461bcd60e51b815260206004820152602c60248201527f506f636f426f6f73743a2052657175657374657220726573747269637465642060448201526b313c9030b8381037b93232b960a11b6064820152608490fd5b15610b1557565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a2041707020726573747269637465642062792064617460448201526930b9b2ba1037b93232b960b11b6064820152608490fd5b15610b7457565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201527010313c903230ba30b9b2ba1037b93232b960791b6064820152608490fd5b15610bda57565b60405162461bcd60e51b815260206004820152603060248201527f506f636f426f6f73743a2052657175657374657220726573747269637465642060448201526f313c903230ba30b9b2ba1037b93232b960811b6064820152608490fd5b15610c3f57565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20417070207265737472696374656420627920776f7260448201526c35b2b93837b7b61037b93232b960991b6064820152608490fd5b15610ca157565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20446174617365742072657374726963746564206279604482015270103bb7b935b2b93837b7b61037b93232b960791b6064820152608490fd5b15610d0757565b60405162461bcd60e51b815260206004820152603360248201527f506f636f426f6f73743a20526571756573746572207265737472696374656420604482015272313c903bb7b935b2b93837b7b61037b93232b960691b6064820152608490fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b03821117610d9f57604052565b610d68565b8015156101f1565b9050519061017282610da4565b906020828203126100935761016b91610dac565b6040513d6000823e3d90fd5b15610de057565b60405162461bcd60e51b815260206004820152601d60248201527f506f636f426f6f73743a20417070206e6f7420726567697374657265640000006044820152606490fd5b9050519061017282610234565b906020828203126100935761016b91610e25565b90610172610e5360405190565b9283610d7e565b6001600160401b038111610d9f57602090601f01601f19160190565b90826000939282370152565b90929192610e97610e9282610e5a565b610e46565b938185526020850190828401116100935761017292610e76565b9080601f830112156100935781602061016b93359101610e82565b9190916101208184031261009357610ee5610120610e46565b926000610ef28284610243565b908501526020610f04828285016101f8565b908501526040610f16828285016101f8565b908501526060610f28828285016101f8565b908501526080610f3a82828501610243565b9085015260a0610f4c82828501610243565b9085015260c0610f5e82828501610243565b9085015260e0610f70828285016101f8565b908501526101008201356001600160401b03811161009357610f929201610eb1565b610100830152565b61016b903690610ecc565b90505190610172826101ef565b906020828203126100935761016b91610fa5565b60005b838110610fd95750506000910152565b8181015183820152602001610fc9565b61100a61101360209361062793610ffe815190565b80835293849260200190565b95869101610fc6565b601f01601f191690565b80516001600160a01b0316825261016b916101208101916101009061104760208201516020850152565b61105660408201516040850152565b61106560608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b0316908401526110ad60e082015160e0850152565b015190610100818403910152610fe9565b602080825261016b9291019061101d565b903590601e19368290030182121561009357018035906001600160401b038211610093576020019136829003831361009357565b1561110a57565b60405162461bcd60e51b815260206004820152602660248201527f506f636f426f6f73743a20496e76616c696420617070206f72646572207369676044820152656e617475726560d01b6064820152608490fd5b1561116557565b60405162461bcd60e51b815260206004820152602160248201527f506f636f426f6f73743a2044617461736574206e6f74207265676973746572656044820152601960fa1b6064820152608490fd5b156111bb57565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a20496e76616c69642064617461736574206f72646572604482015269207369676e617475726560b01b6064820152608490fd5b1561121a57565b60405162461bcd60e51b8152602060048201526024808201527f506f636f426f6f73743a20576f726b6572706f6f6c206e6f7420726567697374604482015263195c995960e21b6064820152608490fd5b9190916101608184031261009357611284610160610e46565b9260006112918284610243565b9085015260206112a3828285016101f8565b9085015260406112b5828285016101f8565b9085015260606112c7828285016101f8565b9085015260806112d9828285016101f8565b9085015260a06112eb828285016101f8565b9085015260c06112fd82828501610243565b9085015260e061130f82828501610243565b9085015261010061132282828501610243565b90850152610120611335828285016101f8565b908501526101408201356001600160401b038111610093576113579201610eb1565b610140830152565b61016b90369061126b565b80516001600160a01b0316825261016b916101608101916101409061139460208201516020850152565b6113a360408201516040850152565b6113b260608201516060850152565b6113c160808201516080850152565b6113d060a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b03169084015261141b610120820151610120850152565b015190610140818403910152610fe9565b602080825261016b9291019061136a565b1561144457565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20496e76616c696420776f726b6572706f6f6c206f7260448201526c646572207369676e617475726560981b6064820152608490fd5b91909161020081840312610093576114b8610200610e46565b9260006114c58284610243565b9085015260206114d7828285016101f8565b9085015260406114e982828501610243565b9085015260606114fb828285016101f8565b90850152608061150d82828501610243565b9085015260a061151f828285016101f8565b9085015260c061153182828501610243565b9085015260e0611543828285016101f8565b90850152610100611556828285016101f8565b90850152610120611569828285016101f8565b9085015261014061157c828285016101f8565b9085015261016061158f82828501610243565b908501526101806115a282828501610243565b908501526101a08201356001600160401b03811161009357816115c6918401610eb1565b6101a08501526101c06115db828285016101f8565b908501526101e08201356001600160401b038111610093576115fd9201610eb1565b6101e0830152565b61016b90369061149f565b80516001600160a01b0316825261016b916101e0611710610200830161163b60208601516020860152565b6040858101516001600160a01b03169085015261165d60608601516060860152565b6080858101516001600160a01b03169085015261167f60a086015160a0860152565b60c0858101516001600160a01b0316908501526116a160e086015160e0860152565b6116b2610100860151610100860152565b6116c3610120860151610120860152565b6116d4610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a0860152610fe9565b926117226101c08201516101c0850152565b0151906101e0818403910152610fe9565b602080825261016b92910190611610565b1561174b57565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a20496e76616c69642072657175657374206f72646572604482015269207369676e617475726560b01b6064820152608490fd5b905b600052602052604060002090565b61016b9081565b61016b90546117b3565b01918252565b156117d157565b60405162461bcd60e51b815260206004820152602660248201527f506f636f426f6f73743a204f6e65206f72206d6f7265206f726465727320636f6044820152651b9cdd5b595960d21b6064820152608490fd5b906001600160a01b03199060a01b6104cf565b61184e61016b61016b926001600160601b031690565b6001600160601b031690565b9061186a61016b61051692611838565b8254611825565b634e487b7160e01b600052601160045260246000fd5b9190820391821161189457565b611871565b8181029291811591840414171561189457565b634e487b7160e01b600052601260045260246000fd5b906118cc565b9190565b9081156118d7570490565b6118ac565b9061ffff60c81b9060c81b6104cf565b6118fd61016b61016b9261ffff1690565b61ffff1690565b9061191461016b610516926118ec565b82546118dc565b805482101561193e57611935600391600052602060002090565b91020190600090565b61085b565b61016b600761061a565b9190820180921161189457565b9064ffffffffff60a01b9060a01b6104cf565b61198161016b61016b9264ffffffffff1690565b64ffffffffff1690565b9061199b61016b6105169261196d565b825461195a565b9061ffff60d81b9060d81b6104cf565b906119c261016b610516926118ec565b82546119a2565b906001600160e81b03199060e81b6104cf565b906119fa6119f4610516926001600160e81b03191690565b60e81c90565b82546119c9565b90600019906104cf565b90611a1b61016b6105169261061a565b8254611a01565b61016b601e61061a565b919061101381611a43816106279560209181520190565b8095610e76565b989795909260c095611a91611aa596611a8a611a989460408f6105b36101729f9a611a7a60e084019d6000850152565b6001600160a01b03166020830152565b60608d0152565b60808b0152565b88830360a08a0152611a2c565b9401906001600160a01b03169052565b9194611af2611af992989795611aeb60a096611ae46101729a611add60c08a019e60008b0152565b6020890152565b6040870152565b6060850152565b6080830152565b0152565b610240526104c0526104a052610280526102005260006104005261028051611b4090611b2c9061014001610610565b611b396118c8600161061a565b111561062b565b611b506101206102805101610610565b61026052611b73611b6961016b60806104a05101610610565b6102605114610677565b611b8c611b8261016b601a5490565b61026051106106c3565b611b9b60206102405101610610565b61012052611bc5611bb160206102805101610610565b611bbe6118c86101205190565b101561070f565b611bd460206104c05101610610565b6101e052611bfe611bea60606102805101610610565b611bf76118c86101e05190565b101561075b565b611c0d60206104a05101610610565b61022052611c37611c2360a06102805101610610565b611c306118c86102205190565b10156107a7565b611c4660606102405101610610565b611c5560606104c05101610610565b81176102e052611c6b6101006102805101610610565b6102a052611ca5611c88611c8460606104a05101610610565b1990565b6102a0516102e0511716611c9f6118c8600061061a565b146107f7565b6102a0516102e0511718611cb9601f61061a565b602081101561193e57611cf791901a60f81b611cd56001610871565b16611cf1611ce36000610871565b916001600160f81b03191690565b14610891565b61024051611d0490610577565b6103c052611d36611d1a60006102805101610577565b611d306104076103c0516001600160a01b031690565b146108ee565b6104c051611d4390610577565b6102c052611d75611d5960406102805101610577565b611d6f6104076102c0516001600160a01b031690565b1461093a565b6104a051611d8290610577565b6103e052611daa611da5611d9b60806102805101610577565b6103e0519061405b565b610986565b611dce611dc9611dbf60806102405101610577565b6102c0519061405b565b6109ec565b611de8611de3611d9b60a06102405101610577565b610a4b565b611df760c06102805101610577565b61048052611e1f611e1a611e1060c06102405101610577565b610480519061405b565b610aad565b611e43611e3e611e3460806104c05101610577565b6103c0519061405b565b610b0e565b611e5d611e58611d9b60a06104c05101610577565b610b6d565b611e77611e72611e1060c06104c05101610577565b610bd3565b611e91611e8c611e3460c06104a05101610577565b610c38565b611eab611ea6611dbf60e06104a05101610577565b610c9a565b611ec6611ec1611e106101006104a05101610577565b610d00565b611ee0611edb6005546001600160a01b031690565b6104f6565b6020611eeb60405190565b63c3c5a54760e01b81526103c0516001600160a01b0316600482015291829060249082905afa801561272057611f299160009161295a575b50610dd9565b611f38611edb6103c0516104f6565b6020611f4360405190565b638da5cb5b60e01b815291829060049082905afa801561272057600061044052612939575b50611f7561024051610f9a565b6020611f96637c0d54d3611fa1611f8b60405190565b948593849360e01b90565b8352600483016110be565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561272057611fd291600091612725575b50613b6e565b61046052612003611ffe611ff06101006102405101610240516110cf565b906104605161044051613fc2565b611103565b6120106101a460006103d1565b6102c0516001600160a01b031614156104205260006103a052612031600090565b6103a0526104005161038052610420516127ba575b61205b611edb6007546001600160a01b031690565b602061206660405190565b63c3c5a54760e01b81526103e0516001600160a01b0316600482015291829060249082905afa8015612720576120a49160009161278c575b50611213565b6120b3611edb6103e0516104f6565b610360908152604051610340818152638da5cb5b60e01b9091525190516020919060049082905afa6103205261032051156127205760006103005261032051612753575b6121036104a05161135f565b602061211963fed985fe612124611f8b60405190565b83526004830161142c565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561272057612154916000916127255750613b6e565b6101c0526121856121806121726101406104a051016104a0516110cf565b906101c05161030051613fc2565b61143d565b61219161028051611605565b60206121a7638ac03f336121b2611f8b60405190565b835260048301611733565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af48015612720576121e2916000916127255750613b6e565b6101a05261221361220e6122006101e06102805101610280516110cf565b906101a05161048051613fc2565b611744565b6122296122246101a05160126117a3565b6117ba565b6101805261223e6122246104605160126117a3565b610160526122536122246101c05160126117a3565b6101405260405161228b816020810161227f610180516101a051836020816117c4610627938396959052565b90810382520382610d7e565b61229d612296825190565b9160200190565b20610100526123016122b460406102405101610610565b6122c360406104c05101610610565b6122d260406104a05101610610565b906122e260e06102805101610610565b916101a051936101c05192610380519161042051906104605190613adf565b60e05261231a612311600061061a565b60e051116117ca565b61232c61016b601d61010051906117a3565b60805261235760006080510161234561044051826104ff565b612351610120516129d2565b9061185a565b61237960026080510161236d61030051826104ff565b612351610220516129d2565b602061238a611edb6103e0516104f6565b6123a46387639c6861239b60405190565b60a05260e01b90565b60a051526123b7600460a0510160000190565b60a05191908290039082906000905af160c05260c0511561272057600060c0516126d8575b6124196124146124046123fb612433946123f6606461061a565b611887565b61022051611899565b61240e606461061a565b906118c2565b6129d2565b612429600360805101918261185a565b61048051906104ff565b6124d761244261018051612a7f565b6124526004608051019182611904565b61249861249261248d42612487612479600261247261026051601a61191b565b50016117ba565b612481611943565b90611899565b9061194d565b612a36565b8261198b565b6124ac6124a660e051612a7f565b826119b2565b6124c16102a0516102e0511760e81b826119dc565b6124d16101806102805101610577565b906104ff565b61042051612685575b6124f360056080510161020051906104ff565b61251861250560e0516101605161194d565b6125136104605160126117a3565b611a0b565b61253861252a60e0516101405161194d565b6125136101c05160126117a3565b61255861254a60e0516101805161194d565b6125136101a05160126117a3565b61258d61258461257b6125716101e0516101205161194d565b610220519061194d565b60e05190611899565b61020051612ace565b6125aa6125a161257b6124046123fb611a22565b61030051612ace565b6125be6101a06102805101610280516110cf565b906125cf6101606102805101610577565b917f90edec6d368fb8a52f3cba8ef8adbc79511b2b7a6d1df663e38ae6f4775c11a69161262d6126016103e0516104f6565b9461260b60405190565b9384936102a0516102e05117610260516102c0516103c0516101005189611a4a565b0390a27fd811b592ed0899225773e8933d8df64bd0b62761a9d7aad4ed5b22735f4610a461265a60405190565b8061267b60e0516101a0516101c05161038051610460516101005187611ab5565b0390a16101005190565b6126a760016080510161269b6103a051826104ff565b6123516101e0516129d2565b6126d36126b86103805160126117a3565b6126cd6126c4826117ba565b60e0519061194d565b90611a0b565b6124e0565b5060203d8111612719575b6124196124146124046123fb61270e856127026124339760a051610d7e565b60a0510160a051610fb2565b9450505050506123dc565b503d6126e3565b610dcd565b612746915060203d811161274c575b61273e8183610d7e565b810190610fb2565b38611fcc565b503d612734565b60203d8111612785575b8061276e61277c9261034051610d7e565b610340510161034051610e32565b610300526120f7565b503d61275d565b6127ad915060203d81116127b3575b6127a58183610d7e565b810190610db9565b3861209e565b503d61279b565b6127cf611edb6006546001600160a01b031690565b60206127da60405190565b63c3c5a54760e01b81526102c0516001600160a01b0316600482015291829060249082905afa8015612720576128189160009161291b575b5061115e565b612827611edb6102c0516104f6565b602061283260405190565b638da5cb5b60e01b815291829060049082905afa908115612720576000916128ed575b50806103a0526128676104c051610f9a565b906020611f966311b2eee261288961287e60405190565b958693849360e01b90565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4908115612720576128c16128e3926128e8946000916127255750613b6e565b9081610380526128db6101006104c051016104c0516110cf565b929091613fc2565b6111b4565b612046565b61290e915060203d8111612914575b6129068183610d7e565b810190610e32565b38612855565b503d6128fc565b612933915060203d81116127b3576127a58183610d7e565b38612812565b6129509060203d8111612914576129068183610d7e565b6104405238611f68565b612972915060203d81116127b3576127a58183610d7e565b38611f23565b61016b61016b61016b926001600160601b031690565b61299b61016b61016b9290565b60ff1690565b61016e9061298e565b916020610172929493611af9604082019660008301906129a1565b61184e61016b61016b9290565b6129e26001600160601b03612978565b81116129f15761016b906129c5565b606061044d6129ff60405190565b6306dfcc6560e41b8152928392600484016129aa565b61016b61016b61016b9264ffffffffff1690565b61198161016b61016b9290565b612a4464ffffffffff612a15565b8111612a535761016b90612a29565b602861044d6129ff60405190565b61016b61016b61016b9261ffff1690565b6118fd61016b61016b9290565b612a8a61ffff612a61565b8111612a995761016b90612a72565b601061044d6129ff60405190565b906117a5906104f6565b6001600160a01b0390911681526040810192916101729160200152565b90612ae281612adc306104f6565b84612c57565b612b02612af083600e612aa7565b6126cd83612afd836117ba565b61194d565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d42791612b39612b3060405190565b92839283612ab1565b0390a1565b15612b4557565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b15612ba257565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b15612bfd57565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b612c96612c85612c6760006103d1565b6101a46001600160a01b0382166001600160a01b0386161415612b3e565b6001600160a01b0384161415612b9b565b612cdf612cd283600d612ccd612cc388612cb36122248986612aa7565b612cbf81831115612bf6565b0390565b6125138784612aa7565b612aa7565b6126cd85610627836117ba565b610572612d15612d0f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936104f6565b936104f6565b9361019760405190565b61016b9061299b565b61016b9054612d1f565b61016b9060d81c6118fd565b61016b9054612d32565b61016b9060a01c611981565b61016b9054612d48565b15612d6557565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a20446561646c696e65207265616368656400000000006044820152606490fd5b15612db157565b60405162461bcd60e51b815260206004820152602960248201527f506f636f426f6f73743a2054616720726571756972657320656e636c617665206044820152686368616c6c656e676560b81b6064820152608490fd5b61016e906001600160a01b031660601b90565b60149392612e3385836117c460209561062797612e08565b018092612e08565b15612e4257565b60405162461bcd60e51b815260206004820152603760248201527f506f636f426f6f73743a20496e76616c696420636f6e747269627574696f6e2060448201527f617574686f72697a6174696f6e207369676e61747572650000000000000000006064820152608490fd5b61016b913691610e82565b602093926117c46014836117c4889561062797612e08565b15612ed757565b60405162461bcd60e51b8152602060048201526024808201527f506f636f426f6f73743a20496e76616c696420656e636c617665207369676e616044820152637475726560e01b6064820152608490fd5b9060ff906104cf565b634e487b7160e01b600052602160045260246000fd5b60051115612f5157565b612f31565b9061017282612f47565b61016b90612f56565b90612f7961016b61051692612f60565b8254612f28565b61016b9060a01c61184e565b61016b9054612f80565b612fb1906001600160601b03165b916001600160601b031690565b01906001600160601b03821161189457565b61016b633b9aca0061061a565b61016b600a61061a565b612fec906001600160601b0316612fa4565b9003906001600160601b03821161189457565b61302061016b959394929461301960608401966000850152565b6020830152565b6040818503910152611a2c565b1561303457565b60405162461bcd60e51b815260206004820152602160248201527f506f636f426f6f73743a2043616c6c6261636b207265717569726573206461746044820152606160f81b6064820152608490fd5b90815260406020820181905261016b93910191611a2c565b906130a8610e9283610e5a565b918252565b3d156130c7576130bc3d61309b565b903d6000602084013e565b606090565b156130d357565b60405162461bcd60e51b815260206004820152602860248201527f506f636f426f6f73743a204e6f7420656e6f756768206761732061667465722060448201526763616c6c6261636b60c01b6064820152608490fd5b9799939096959298949161042052610460526104a0526104c0526104405261315561016b85601d6117a3565b9161315f60405190565b61317e816020810161227f888a836020816117c4610627938396959052565b613189612296825190565b2096879261319b61016b8560146117a3565b916131bb6131a884612d28565b886131b560048a01612d3e565b91613aac565b6131dc426131d66118c86131d160048b01612d54565b612a15565b10612d5e565b6131e660006103d1565b6104808190526001600160a01b03166001600160a01b038216141593848515613638575b9361330661343b989460009461328261327d6133119661322c6134359b612daa565b60028a01546001600160a01b03169b8061360e575b8914613608576018546001600160a01b03165b8d61327361326160405190565b809261227f8960208401923384612e1b565b6104c05191613b99565b612e3b565b60048701546001600160a01b031661040052610480516001600160a01b0316610400516001600160a01b0316146103e0528d6103e05187146135f6576132cb9061042051612ead565b6132d6612296825190565b20916132eb610480516001600160a01b031690565b6001600160a01b038316149283156135bf575b505050612ed0565b600392839101612f69565b818561331c82612f8c565b9260018501928261337a61332f86612f8c565b9361333c60028a01612f8c565b9801613375838961336f61336a8d6133658b61335f89546001600160a01b031690565b95612f96565b612f96565b612978565b906137a0565b612f8c565b9561338e8261338889612978565b3361375b565b61339860006129c5565b6001600160601b038216116135a0575b5050506133b560006129c5565b6001600160601b0382161161357b575b5050506133ed6133e76124046133d9611a22565b6133e286612978565b611899565b856136d9565b7399c2268479b93fde36232351229815df80837e239161341161222484600e612aa7565b92868461341e600061061a565b8111613530575b505050612afd9161336a91612fda565b9061375b565b6134777ffbd7641f7e58d072f2d358846c1b7880d83d9293a71a4b04880b8eaf7e54306f9361346960405190565b938493610420519185612fff565b0390a16103e051156134865750565b6104a05160009182916134a59061349f6118c88561061a565b1161302d565b6134e26134f16134b560196117ba565b926134bf60405190565b928391600460208401635dd8085560e01b8152016104a051916104605191613083565b60208201810382520382610d7e565b82602082019151926104005190f1506135086130ad565b506101725a61352a6118c861016b61352060196117ba565b61240e603f61061a565b116130cc565b612afd9492955061336a939161356a6135719261356561354e612fc3565b61355f613559612fd0565b846118c2565b906136ba565b6136cc565b80976137a0565b9150918638613425565b61343561359261359894546001600160a01b031690565b91612978565b3885816133c5565b6134356135926135b794546001600160a01b031690565b3882816133a8565b6135ee93506135e461227f918d6135d560405190565b93849260208401923384612eb8565b6104405192613b99565b3880806132fe565b506132cb610460516104a05190612ead565b8b613254565b506018546001600160a01b0316613631610407610480516001600160a01b031690565b1415613241565b50959194509161365360048301546001600160e81b03191690565b9061365e600261061a565b90600382101561193e576133068c976134359661328261327d61343b9c61322c61368f60009a6133119a1a60f81b90565b6136996001610871565b166136a6611ce38c610871565b14979b50509650505094509498505061320a565b90808211156136c7575090565b905090565b90808210156136c7575090565b906136ed81836136e8306104f6565b612c57565b6137086136fb83600e612aa7565b6126cd836123f6836117ba565b7f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f191612b39612b3060405190565b6001600160a01b039091168152606081019392610172929091604091611af990613019565b61376982826136e8306104f6565b612b397fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da5666729361379760405190565b93849384613736565b6137bb6137ae82600e612aa7565b6126cd846123f6836117ba565b612b397f1bccc549c38561cd5b57f0db11ceb8dde1b0b6ee05ab5e155b51c7c5ba64becb9361379760405190565b156137f057565b60405162461bcd60e51b815260206004820152601f60248201527f506f636f426f6f73743a20446561646c696e65206e6f742072656163686564006044820152606490fd5b6139516138d59261336a9261384e61016b82601d6117a3565b9061387661385b60405190565b60208082019384529092839161227f908761062782856117c4565b613881612296825190565b209485926138cd6138bc600061389b61016b8860146117a3565b01926138b76138a985612d28565b60048801926131b584612d3e565b612d54565b6138c64291612a15565b11156137e9565b600490612f69565b61394c6002820161393f6138e882612f8c565b936139396139036124046138fa611a22565b6133e289612978565b98899661336561391d60058601546001600160a01b031690565b94613933600161392c83612f8c565b9201612f8c565b90612f96565b906136d9565b546001600160a01b031690565b6137a0565b7399c2268479b93fde36232351229815df80837e2390613975612af083600e612aa7565b7fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da56667261399f60405190565b806139ac86858784613736565b0390a17f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d427916139dd612b3060405190565b0390a17fcbc308b5f91040d2659a5201858344b0b583cd2f9e18e8470c2fa052c5b21ff8613a0a60405190565b600090a2565b15613a1757565b60405162461bcd60e51b815260206004820152601760248201527f506f636f426f6f73743a20556e6b6e6f776e207461736b0000000000000000006044820152606490fd5b15613a6357565b60405162461bcd60e51b81528061044d600482016020808252818101527f506f636f426f6f73743a205461736b20737461747573206e6f7420756e736574604082015260600190565b90613ac690613ac06118c861017295612a61565b10613a10565b613ad9613ad36000612f56565b91612f56565b14613a5c565b9694979195939093613aef600090565b50601297613afe8996876117a3565b613b07906117ba565b613b1091611887565b9660001461016b99613b49612224613b55613b4f9b613b499a6122249a613b5c99613b4f98613b6257612224613b4991613b4f946117a3565b90611887565b906136cc565b948c6117a3565b956117a3565b505050600019906136cc565b61016b90613b7c60106117ba565b6042916040519161190160f01b8352600283015260228201522090565b613be661016b949392613baa600090565b50613bb6612296825190565b207f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b90613c59565b6001600160e01b031981166101f1565b9050519061017282613bec565b906020828203126100935761016b91613bfc565b90939293848311610093578411610093578101920390565b359060208110613c43575090565b613c5590600019906020036008021b90565b1690565b9290916000843b613c6c6118c88361061a565b11613d5457613c7a816103d1565b5082613c86604161061a565b8103613cbb575050613cb792613ca261040793613ca893612ead565b90613df3565b5050926001600160a01b031690565b1490565b613ccc6118c860409693949661061a565b03613d0f57613cb793613d09613cfd85613ca89561040797613d03613cfd613cf4602061061a565b8094848a613c1d565b90613c35565b95613c1d565b91613e89565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b9391613d8a613d6a611edb6020959694966104f6565b91613d95631626ba7e91613d7d60405190565b9788968795869560e01b90565b855260048501613083565b03915afa60009181613dc3575b50613dab575090565b630b135d3f60e11b91506001600160e01b0319161490565b613de591925060203d8111613dec575b613ddd8183610d7e565b810190613c09565b9038613da2565b503d613dd3565b9190600092613e00825190565b613e0d6118c8604161061a565b03613e4157613e3a929350613e20600090565b506020820151906060604084015193015160001a90613f08565b9192909190565b509150613e4e60006103d1565b90613e61613e5c6002945190565b61061a565b91929190565b61016b9061061a565b61016b90613e846118c861016b9460ff1690565b901c90565b613e3a929190613ed2613ecd613ec3613eb3613eab6001600160ff1b0361061a565b871696613e67565b613ebd60ff61298e565b90613e70565b610627601b61061a565b61298e565b90613f08565b611af961017294613f01606094989795613ef7608086019a6000870152565b60ff166020850152565b6040830152565b9091613f1384613e67565b613f3f6118c87f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a061061a565b11613fae5790613f6160209460009493613f5860405190565b94859485613ed8565b838052039060015afa1561272057600051600091613f7e836103d1565b6001600160a01b0381166001600160a01b03841614613fa15750613e618361061a565b9150613e6160019361061a565b505050613fbb60006103d1565b9160039190565b929190613fcf8185613ff1565b938415613fde575b5050505090565b613fe89450613c59565b38808080613fd7565b613ffe6101a460006103d1565b6001600160a01b0382161415918261401557505090565b613cb79192506101a461393f6104079260116117a3565b61016b9081906001600160a01b031681565b61016b600461061a565b9081526040810192916101729160200152565b9060009161406b6101a4846103d1565b6001600160a01b03821614801561412f575b61412757803b61408f6118c88561061a565b1161409957505090565b6140a7611edb6020926104f6565b6140c0613e5c6140bb63d202158d956104ed565b61402c565b906140e66140cc61403e565b946140f16140d960405190565b9687958694859460e01b90565b845260048401614048565b03915afa60009181614107575b506136c7575090565b61412091925060203d81116127b3576127a58183610d7e565b90386140fe565b505050600190565b506001600160a01b0382166001600160a01b0382161461407d56fea264697066735822122020a2b53903ebd7440af2d342da8a702d69afe82c8d9e5095c0b336ce0e0ba36e64736f6c63430008150033" -} diff --git a/deployments/arbitrumSepolia/IexecRelayDelegate.json b/deployments/arbitrumSepolia/IexecRelayDelegate.json deleted file mode 100644 index 07cadb6d3..000000000 --- a/deployments/arbitrumSepolia/IexecRelayDelegate.json +++ /dev/null @@ -1,629 +0,0 @@ -{ - "address": "0x50870e798a5956fc57E6bf797c3045a22d3fe981", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "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" - } - ], - "indexed": false, - "internalType": "struct IexecLibOrders_v5.AppOrder", - "name": "apporder", - "type": "tuple" - } - ], - "name": "BroadcastAppOrder", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "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" - } - ], - "indexed": false, - "internalType": "struct IexecLibOrders_v5.DatasetOrder", - "name": "datasetorder", - "type": "tuple" - } - ], - "name": "BroadcastDatasetOrder", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "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" - } - ], - "indexed": false, - "internalType": "struct IexecLibOrders_v5.RequestOrder", - "name": "requestorder", - "type": "tuple" - } - ], - "name": "BroadcastRequestOrder", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "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" - } - ], - "indexed": false, - "internalType": "struct IexecLibOrders_v5.WorkerpoolOrder", - "name": "workerpoolorder", - "type": "tuple" - } - ], - "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": [ - { - "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": "_apporder", - "type": "tuple" - } - ], - "name": "broadcastAppOrder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "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": "_datasetorder", - "type": "tuple" - } - ], - "name": "broadcastDatasetOrder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "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": "_requestorder", - "type": "tuple" - } - ], - "name": "broadcastRequestOrder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "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": "_workerpoolorder", - "type": "tuple" - } - ], - "name": "broadcastWorkerpoolOrder", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "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" - } - ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206109a9833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b03909116906000805160206109a9833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b61088b8061011e6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146100b2578063947f5178146100d0578063c52e9de1146100e3578063f2fde38b146100f65761007d565b80634693d172146100825780634c4692de14610097578063715018a6146100aa575b600080fd5b6100956100903660046103b3565b610109565b005b6100956100a5366004610378565b610143565b610095610172565b6100ba6101fa565b6040516100c7919061051d565b60405180910390f35b6100956100de3660046103ec565b610209565b6100956100f1366004610378565b610238565b610095610104366004610356565b610267565b7f54bee205d9b03332d6dc82bc907476dfef6ed4fd86058d49a72994baee7811758160405161013891906105bf565b60405180910390a150565b7fc56d982ad2fd39ebadca073cc88d9bdaee0f4c8e7b2b6be50227169daefc7b3f8160405161013891906105ac565b61017a61031d565b6000546001600160a01b039081169116146101b05760405162461bcd60e51b81526004016101a790610577565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b7faf81a046e31ebb2be305579e585ac6b2ee3fdc2dc9dba806bb826879bb2c7851816040516101389190610716565b7f6fd493f856b22df174df46975d6dcf0895c7dfb3c63d20179c0dcd5563e2f5658160405161013891906105ac565b61026f61031d565b6000546001600160a01b0390811691161461029c5760405162461bcd60e51b81526004016101a790610577565b6001600160a01b0381166102c25760405162461bcd60e51b81526004016101a790610531565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b80356001600160a01b038116811461033857600080fd5b92915050565b60006101208284031215610350578081fd5b50919050565b600060208284031215610367578081fd5b6103718383610321565b9392505050565b600060208284031215610389578081fd5b813567ffffffffffffffff81111561039f578182fd5b6103ab8482850161033e565b949350505050565b6000602082840312156103c4578081fd5b813567ffffffffffffffff8111156103da578182fd5b82016102008185031215610371578182fd5b6000602082840312156103fd578081fd5b813567ffffffffffffffff811115610413578182fd5b82016101608185031215610371578182fd5b6001600160a01b03169052565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b6000610120602083016001600160a01b036104778286610321565b168552803560208601525060408301356040850152606083013560608501526104a360808401846107f1565b6104b06080860182610425565b506104be60a08401846107f1565b6104cb60a0860182610425565b506104d960c08401846107f1565b6104e660c0860182610425565b5060e083013560e085015261010061050081850185610809565b83838801526105128488018284610432565b979650505050505050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208252610371602083018461045c565b600060208252602083016105df602084016105da8387610321565b610425565b80356040840152506105f460408401846107f1565b6106016060840182610425565b506060830135608083015261061960808401846107f1565b61062660a0840182610425565b5060a083013560c083015261063e60c08401846107f1565b61064b60e0840182610425565b5061010060e084013581840152610120818501358185015261014091508085013582850152506101608185013581850152610688818601866107f1565b91505061018061069a81850183610425565b6106a6818601866107f1565b9150506101a06106b881850183610425565b6106c481860186610809565b925090506102006101c081818701526106e261022087018585610432565b93506101e092508087013583870152506106fe82870187610809565b868503601f1901838801529250610512848483610432565b60006020825260208301610731602084016105da8387610321565b80356040840152506040830135606083015260608301356080830152608083013560a083015260a083013560c083015261076e60c08401846107f1565b61077b60e0840182610425565b5061078960e08401846107f1565b61010061079881850183610425565b6107a4818601866107f1565b9150506101206107b681850183610425565b61014091508085013582850152506107d081850185610809565b6101608581015291506107e861018085018383610432565b95945050505050565b600082356001600160a01b0381168114610371578182fd5b6000808335601e1984360301811261081f578283fd5b830160208101925035905067ffffffffffffffff81111561083f57600080fd5b80360383131561084e57600080fd5b925092905056fea2646970667358221220485245fb9d56c75cfb1bc048876beabee467561faa5980d9f4a1541a6e0eb3b664736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" -} diff --git a/deployments/arbitrumSepolia/PublicResolver.json b/deployments/arbitrumSepolia/PublicResolver.json deleted file mode 100644 index 8207b0f54..000000000 --- a/deployments/arbitrumSepolia/PublicResolver.json +++ /dev/null @@ -1,880 +0,0 @@ -{ - "address": "0xDAdC56B5eF4E36C32e73B765fBac43cACcc6c31c", - "abi": [ - { - "inputs": [ - { - "internalType": "contract ENS", - "name": "_ens", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "contentType", - "type": "uint256" - } - ], - "name": "ABIChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "a", - "type": "address" - } - ], - "name": "AddrChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "coinType", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "newAddress", - "type": "bytes" - } - ], - "name": "AddressChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "target", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "isAuthorised", - "type": "bool" - } - ], - "name": "AuthorisationChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "hash", - "type": "bytes" - } - ], - "name": "ContenthashChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "name", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "resource", - "type": "uint16" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "record", - "type": "bytes" - } - ], - "name": "DNSRecordChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "name", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint16", - "name": "resource", - "type": "uint16" - } - ], - "name": "DNSRecordDeleted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "DNSZoneCleared", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "lastzonehash", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "zonehash", - "type": "bytes" - } - ], - "name": "DNSZonehashChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes4", - "name": "interfaceID", - "type": "bytes4" - }, - { - "indexed": false, - "internalType": "address", - "name": "implementer", - "type": "address" - } - ], - "name": "InterfaceChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "string", - "name": "name", - "type": "string" - } - ], - "name": "NameChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "x", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "y", - "type": "bytes32" - } - ], - "name": "PubkeyChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "string", - "name": "indexedKey", - "type": "string" - }, - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - } - ], - "name": "TextChanged", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "contentTypes", - "type": "uint256" - } - ], - "name": "ABI", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "addr", - "outputs": [ - { - "internalType": "address payable", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "coinType", - "type": "uint256" - } - ], - "name": "addr", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "authorisations", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "clearDNSZone", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "contenthash", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "name", - "type": "bytes32" - }, - { - "internalType": "uint16", - "name": "resource", - "type": "uint16" - } - ], - "name": "dnsRecord", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "name", - "type": "bytes32" - } - ], - "name": "hasDNSRecords", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes4", - "name": "interfaceID", - "type": "bytes4" - } - ], - "name": "interfaceImplementer", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes[]", - "name": "data", - "type": "bytes[]" - } - ], - "name": "multicall", - "outputs": [ - { - "internalType": "bytes[]", - "name": "results", - "type": "bytes[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "pubkey", - "outputs": [ - { - "internalType": "bytes32", - "name": "x", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "y", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "contentType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "setABI", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "coinType", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "a", - "type": "bytes" - } - ], - "name": "setAddr", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "a", - "type": "address" - } - ], - "name": "setAddr", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "target", - "type": "address" - }, - { - "internalType": "bool", - "name": "isAuthorised", - "type": "bool" - } - ], - "name": "setAuthorisation", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "hash", - "type": "bytes" - } - ], - "name": "setContenthash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "setDNSRecords", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes4", - "name": "interfaceID", - "type": "bytes4" - }, - { - "internalType": "address", - "name": "implementer", - "type": "address" - } - ], - "name": "setInterface", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - } - ], - "name": "setName", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "x", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "y", - "type": "bytes32" - } - ], - "name": "setPubkey", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "internalType": "string", - "name": "value", - "type": "string" - } - ], - "name": "setText", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "hash", - "type": "bytes" - } - ], - "name": "setZonehash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceID", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - }, - { - "internalType": "string", - "name": "key", - "type": "string" - } - ], - "name": "text", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "node", - "type": "bytes32" - } - ], - "name": "zonehash", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "numDeployments": 1 -} diff --git a/deployments/arbitrumSepolia/RLC.json b/deployments/arbitrumSepolia/RLC.json deleted file mode 100644 index 2f8e62f55..000000000 --- a/deployments/arbitrumSepolia/RLC.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "address": "0x86934B9A25212D94fb95486FAE8518d6039f0309", - "numDeployments": 1, - "bytecode": "0x60a0604052600460608190527f76302e3100000000000000000000000000000000000000000000000000000000608090815262000040916005919062000139565b5034156200004a57fe5b5b5b60018054600160a060020a03191633600160a060020a03161790555b6701351609ff75800060068190556007819055600160a060020a033316600090815260096020908152604091829020929092558051808201909152600f8082527f694578656320524c4320546f6b656e000000000000000000000000000000000091909201908152620000df916002919062000139565b506040805180820190915260038082527f524c430000000000000000000000000000000000000000000000000000000000602090920191825262000124918162000139565b506004805460ff191660091790555b620001e3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017c57805160ff1916838001178555620001ac565b82800160010185558215620001ac579182015b82811115620001ac5782518255916020019190600101906200018f565b5b50620001bb929150620001bf565b5090565b620001e091905b80821115620001bb5760008155600101620001c6565b5090565b90565b610e4a80620001f36000396000f300606060405236156101045763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610106578063095ea7b3146101965780630aa3ae7e146101c957806318160ddd146101fc57806323b872dd1461021e578063313ce56714610257578063378dc3dc1461027d57806342966c681461029f57806354fd4d50146102c657806361f49ed61461035657806370a082311461038f5780638da5cb5b146103bd57806395d89b41146103e9578063a9059cbb14610479578063cae9ca51146104ac578063cf30901214610511578063dd62ed3e14610535578063e2d6f63414610569578063f2fde38b1461059c575bfe5b341561010e57fe5b6101166105ba565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019e57fe5b6101b5600160a060020a0360043516602435610645565b604080519115158252519081900360200190f35b34156101d157fe5b6101b5600160a060020a03600435166024356106b0565b604080519115158252519081900360200190f35b341561020457fe5b61020c610754565b60408051918252519081900360200190f35b341561022657fe5b6101b5600160a060020a036004358116906024351660443561075a565b604080519115158252519081900360200190f35b341561025f57fe5b61026761084b565b6040805160ff9092168252519081900360200190f35b341561028557fe5b61020c610854565b60408051918252519081900360200190f35b34156102a757fe5b6101b560043561085a565b604080519115158252519081900360200190f35b34156102ce57fe5b6101166108de565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561035e57fe5b6101b5600160a060020a036004358116906024351660443561096c565b604080519115158252519081900360200190f35b341561039757fe5b61020c600160a060020a03600435166109f0565b60408051918252519081900360200190f35b34156103c557fe5b6103cd610a0f565b60408051600160a060020a039092168252519081900360200190f35b34156103f157fe5b610116610a1e565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561048157fe5b6101b5600160a060020a0360043516602435610aac565b604080519115158252519081900360200190f35b34156104b457fe5b604080516020600460443581810135601f810184900484028501840190955284845261050f948235600160a060020a0316946024803595606494929391909201918190840183828082843750949650610b4e95505050505050565b005b341561051957fe5b6101b5610c80565b604080519115158252519081900360200190f35b341561053d57fe5b61020c600160a060020a0360043581169060243516610c89565b60408051918252519081900360200190f35b341561057157fe5b6101b5600160a060020a0360043516602435610cb6565b604080519115158252519081900360200190f35b34156105a457fe5b61050f600160a060020a0360043516610d57565b005b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033381166000818152600a6020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a0383166000908152600960205260409020546106ed9083610dac565b600160a060020a0384166000908152600960205260409020556007546107139083610dac565b600755604080518381529051600160a060020a03808616923390911691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60075481565b600160a060020a038084166000908152600a6020908152604080832033851684528252808320549386168352600990915281205490919061079b9084610dac565b600160a060020a0380861660009081526009602052604080822093909355908716815220546107ca9084610dd4565b600160a060020a0386166000908152600960205260409020556107ed8184610dd4565b600160a060020a038087166000818152600a6020908152604080832033861684528252918290209490945580518781529051928816939192600080516020610dff833981519152929181900390910190a3600191505b509392505050565b60045460ff1681565b60065481565b600160a060020a03331660009081526009602052604081205461087d9083610dd4565b600160a060020a0333166000908152600960205260409020556007546108a39083610dd4565b600755604080518381529051600091600160a060020a03331691600080516020610dff8339815191529181900360200190a35060015b919050565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b60015460009033600160a060020a03908116911614156109e757600160a060020a038085166000818152600a6020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b5b5b9392505050565b600160a060020a0381166000908152600960205260409020545b919050565b600154600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033316600090815260096020526040812054610acf9083610dd4565b600160a060020a033381166000908152600960205260408082209390935590851681522054610afe9083610dac565b600160a060020a03808516600081815260096020908152604091829020949094558051868152905191933390931692600080516020610dff83398151915292918290030190a35060015b92915050565b82610b598184610645565b15610c795780600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314610c1d575b805182526020831115610c1d57601f199092019160209182019101610bfd565b505050905090810190601f168015610c495780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610c6757fe5b6102c65a03f11515610c7557fe5b5050505b5b50505050565b60085460ff1681565b600160a060020a038083166000908152600a60209081526040808320938516835292905220545b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a038316600090815260096020526040902054610cf39083610dd4565b600160a060020a038416600090815260096020526040902055600754610d199083610dd4565b600755604080518381529051600091600160a060020a03861691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60015433600160a060020a0390811691161415610da657600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b5b50565b6000828201610dc9848210801590610dc45750838210155b610ded565b8091505b5092915050565b6000610de283831115610ded565b508082035b92915050565b801515610da65760006000fd5b5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820796696c267a5a0cafa9f5736015b504b1b9f8b69809a6830660da5c7af4b93050029", - "deployedBytecode": "0x606060405236156101045763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610106578063095ea7b3146101965780630aa3ae7e146101c957806318160ddd146101fc57806323b872dd1461021e578063313ce56714610257578063378dc3dc1461027d57806342966c681461029f57806354fd4d50146102c657806361f49ed61461035657806370a082311461038f5780638da5cb5b146103bd57806395d89b41146103e9578063a9059cbb14610479578063cae9ca51146104ac578063cf30901214610511578063dd62ed3e14610535578063e2d6f63414610569578063f2fde38b1461059c575bfe5b341561010e57fe5b6101166105ba565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019e57fe5b6101b5600160a060020a0360043516602435610645565b604080519115158252519081900360200190f35b34156101d157fe5b6101b5600160a060020a03600435166024356106b0565b604080519115158252519081900360200190f35b341561020457fe5b61020c610754565b60408051918252519081900360200190f35b341561022657fe5b6101b5600160a060020a036004358116906024351660443561075a565b604080519115158252519081900360200190f35b341561025f57fe5b61026761084b565b6040805160ff9092168252519081900360200190f35b341561028557fe5b61020c610854565b60408051918252519081900360200190f35b34156102a757fe5b6101b560043561085a565b604080519115158252519081900360200190f35b34156102ce57fe5b6101166108de565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561035e57fe5b6101b5600160a060020a036004358116906024351660443561096c565b604080519115158252519081900360200190f35b341561039757fe5b61020c600160a060020a03600435166109f0565b60408051918252519081900360200190f35b34156103c557fe5b6103cd610a0f565b60408051600160a060020a039092168252519081900360200190f35b34156103f157fe5b610116610a1e565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561048157fe5b6101b5600160a060020a0360043516602435610aac565b604080519115158252519081900360200190f35b34156104b457fe5b604080516020600460443581810135601f810184900484028501840190955284845261050f948235600160a060020a0316946024803595606494929391909201918190840183828082843750949650610b4e95505050505050565b005b341561051957fe5b6101b5610c80565b604080519115158252519081900360200190f35b341561053d57fe5b61020c600160a060020a0360043581169060243516610c89565b60408051918252519081900360200190f35b341561057157fe5b6101b5600160a060020a0360043516602435610cb6565b604080519115158252519081900360200190f35b34156105a457fe5b61050f600160a060020a0360043516610d57565b005b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033381166000818152600a6020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a0383166000908152600960205260409020546106ed9083610dac565b600160a060020a0384166000908152600960205260409020556007546107139083610dac565b600755604080518381529051600160a060020a03808616923390911691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60075481565b600160a060020a038084166000908152600a6020908152604080832033851684528252808320549386168352600990915281205490919061079b9084610dac565b600160a060020a0380861660009081526009602052604080822093909355908716815220546107ca9084610dd4565b600160a060020a0386166000908152600960205260409020556107ed8184610dd4565b600160a060020a038087166000818152600a6020908152604080832033861684528252918290209490945580518781529051928816939192600080516020610dff833981519152929181900390910190a3600191505b509392505050565b60045460ff1681565b60065481565b600160a060020a03331660009081526009602052604081205461087d9083610dd4565b600160a060020a0333166000908152600960205260409020556007546108a39083610dd4565b600755604080518381529051600091600160a060020a03331691600080516020610dff8339815191529181900360200190a35060015b919050565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b60015460009033600160a060020a03908116911614156109e757600160a060020a038085166000818152600a6020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b5b5b9392505050565b600160a060020a0381166000908152600960205260409020545b919050565b600154600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033316600090815260096020526040812054610acf9083610dd4565b600160a060020a033381166000908152600960205260408082209390935590851681522054610afe9083610dac565b600160a060020a03808516600081815260096020908152604091829020949094558051868152905191933390931692600080516020610dff83398151915292918290030190a35060015b92915050565b82610b598184610645565b15610c795780600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314610c1d575b805182526020831115610c1d57601f199092019160209182019101610bfd565b505050905090810190601f168015610c495780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610c6757fe5b6102c65a03f11515610c7557fe5b5050505b5b50505050565b60085460ff1681565b600160a060020a038083166000908152600a60209081526040808320938516835292905220545b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a038316600090815260096020526040902054610cf39083610dd4565b600160a060020a038416600090815260096020526040902055600754610d199083610dd4565b600755604080518381529051600091600160a060020a03861691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60015433600160a060020a0390811691161415610da657600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b5b50565b6000828201610dc9848210801590610dc45750838210155b610ded565b8091505b5092915050565b6000610de283831115610ded565b508082035b92915050565b801515610da65760006000fd5b5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820796696c267a5a0cafa9f5736015b504b1b9f8b69809a6830660da5c7af4b93050029" -} diff --git a/deployments/arbitrumSepolia/ReverseRegistrar.json b/deployments/arbitrumSepolia/ReverseRegistrar.json deleted file mode 100644 index b22684fad..000000000 --- a/deployments/arbitrumSepolia/ReverseRegistrar.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "address": "0xeeb8b88F0cb85654BA41771E585FE7CCf7a56876", - "abi": [ - { - "inputs": [ - { - "internalType": "contract ENS", - "name": "ensAddr", - "type": "address" - }, - { - "internalType": "contract NameResolver", - "name": "resolverAddr", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ADDR_REVERSE_NODE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "claim", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "resolver", - "type": "address" - } - ], - "name": "claimWithResolver", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "defaultResolver", - "outputs": [ - { - "internalType": "contract NameResolver", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ens", - "outputs": [ - { - "internalType": "contract ENS", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - } - ], - "name": "node", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "name", - "type": "string" - } - ], - "name": "setName", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "numDeployments": 1 -} diff --git a/deployments/arbitrumSepolia/WorkerpoolRegistry.json b/deployments/arbitrumSepolia/WorkerpoolRegistry.json deleted file mode 100644 index f3f1bd3da..000000000 --- a/deployments/arbitrumSepolia/WorkerpoolRegistry.json +++ /dev/null @@ -1,640 +0,0 @@ -{ - "address": "0xf81970E3CB0f8711bEaA79135e686873FfbBAC4A", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "approved", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "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": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "baseURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_workerpoolOwner", - "type": "address" - }, - { - "internalType": "string", - "name": "_workerpoolDescription", - "type": "string" - } - ], - "name": "createWorkerpool", - "outputs": [ - { - "internalType": "contract Workerpool", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_previous", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "initialized", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_entry", - "type": "address" - } - ], - "name": "isRegistered", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "master", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_workerpoolOwner", - "type": "address" - }, - { - "internalType": "string", - "name": "_workerpoolDescription", - "type": "string" - } - ], - "name": "predictWorkerpool", - "outputs": [ - { - "internalType": "contract Workerpool", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "previous", - "outputs": [ - { - "internalType": "contract IRegistry", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proxyCode", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proxyCodeHash", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "bool", - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_baseURI", - "type": "string" - } - ], - "name": "setBaseURI", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_ens", - "type": "address" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - } - ], - "name": "setName", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "tokenOfOwnerByIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "args": [], - "numDeployments": 1, - "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c9565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601e81527f694578656320576f726b6572706f6f6c20526567697374727920285635290000602080830191909152825180840190935260118352706945786563576f726b6572706f6f6c563560781b90830152908181620000af6301ffc9a760e01b62000240565b8151620000c4906006906020850190620002d7565b508051620000da906007906020840190620002d7565b50620000ed6380ac58cd60e01b62000240565b620000ff635b5e139f60e01b62000240565b6200011163780e9d6360e01b62000240565b506000905062000120620002c5565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b0385161790556040516200019a602082016200035c565b601f1982820381018352601f909101166040528051620001c491600c9160209190910190620002d7565b50600c6040518082805460018160011615610100020316600290048015620002265780601f106200020357610100808354040283529182019162000226565b820191906000526020600020905b81548152906001019060200180831162000211575b5050604051908190039020600d5550620003819350505050565b6001600160e01b03198082161415620002a0576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b6108238062002e9283390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031a57805160ff19168380011785556200034a565b828001600101855582156200034a579182015b828111156200034a5782518255916020019190600101906200032d565b50620003589291506200036a565b5090565b61033380620036b583390190565b5b808211156200035857600081556001016200036b565b612b0180620003916000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063e985e9c511610071578063e985e9c514610796578063ee97f7f3146107c4578063eee39111146107cc578063f2fde38b146107d4576101e5565b8063c3c5a547146106af578063c4d66de8146106d5578063c87b56dd146106fb578063e40238f414610718576101e5565b80638da5cb5b116100de5780638da5cb5b146105ad57806395d89b41146105b5578063a22cb465146105bd578063b88d4fde146105eb576101e5565b80636fa59bbc1461056f57806370a0823114610577578063715018a61461059d5780637c2b2e71146105a5576101e5565b806323b872dd116101875780634f6ccce7116101565780634f6ccce7146104bf57806355f804b3146104dc5780636352211e1461054a5780636c0360eb14610567576101e5565b806323b872dd146103a95780632f745c59146103df5780633121db1c1461040b57806342842e0e14610489576101e5565b8063081812fc116101c3578063081812fc1461033c578063095ea7b314610359578063158ef93e1461038757806318160ddd1461038f576101e5565b806301ffc9a7146101ea578063064a6c2a1461022557806306fdde03146102bf575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b0319166107fa565b604080519115158252519081900360200190f35b6102a36004803603604081101561023b57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561026557600080fd5b82018360208201111561027757600080fd5b803590602001918460018302840111600160201b8311171561029857600080fd5b50909250905061081d565b604080516001600160a01b039092168252519081900360200190f35b6102c7610871565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103015781810151838201526020016102e9565b50505050905090810190601f16801561032e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a36004803603602081101561035257600080fd5b5035610907565b6103856004803603604081101561036f57600080fd5b506001600160a01b038135169060200135610969565b005b610211610a44565b610397610a54565b60408051918252519081900360200190f35b610385600480360360608110156103bf57600080fd5b506001600160a01b03813581169160208101359091169060400135610a65565b610397600480360360408110156103f557600080fd5b506001600160a01b038135169060200135610abc565b6103856004803603604081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b509092509050610ae7565b6103856004803603606081101561049f57600080fd5b506001600160a01b03813581169160208101359091169060400135610b7f565b610397600480360360208110156104d557600080fd5b5035610b9a565b610385600480360360208110156104f257600080fd5b810190602081018135600160201b81111561050c57600080fd5b82018360208201111561051e57600080fd5b803590602001918460018302840111600160201b8311171561053f57600080fd5b509092509050610bb0565b6102a36004803603602081101561056057600080fd5b5035610c4b565b6102c7610c73565b6102c7610cd4565b6103976004803603602081101561058d57600080fd5b50356001600160a01b0316610d62565b610385610dca565b6102a3610e6c565b6102a3610e7b565b6102c7610e8a565b610385600480360360408110156105d357600080fd5b506001600160a01b0381351690602001351515610eeb565b6103856004803603608081101561060157600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561063b57600080fd5b82018360208201111561064d57600080fd5b803590602001918460018302840111600160201b8311171561066e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ff0945050505050565b610211600480360360208110156106c557600080fd5b50356001600160a01b031661104e565b610385600480360360208110156106eb57600080fd5b50356001600160a01b03166110fc565b6102c76004803603602081101561071157600080fd5b503561119c565b6102a36004803603604081101561072e57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561075857600080fd5b82018360208201111561076a57600080fd5b803590602001918460018302840111600160201b8311171561078b57600080fd5b509092509050611443565b610211600480360360408110156107ac57600080fd5b506001600160a01b038135811691602001351661148d565b6102a36114bb565b6103976114ca565b610385600480360360208110156107ea57600080fd5b50356001600160a01b03166114d0565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60006108678461086285858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115c992505050565b61166e565b90505b9392505050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b820191906000526020600020905b8154815290600101906020018083116108e057829003601f168201915b5050505050905090565b60006109128261170f565b61094d5760405162461bcd60e51b815260040180806020018281038252602c8152602001806129d6602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061097482610c4b565b9050806001600160a01b0316836001600160a01b031614156109c75760405162461bcd60e51b8152600401808060200182810382526021815260200180612a7a6021913960400191505060405180910390fd5b806001600160a01b03166109d961171c565b6001600160a01b031614806109fa57506109fa816109f561171c565b61148d565b610a355760405162461bcd60e51b81526004018080602001828103825260388152602001806129296038913960400191505060405180910390fd5b610a3f8383611720565b505050565b600e54600160a01b900460ff1681565b6000610a60600261178e565b905090565b610a76610a7061171c565b82611799565b610ab15760405162461bcd60e51b8152600401808060200182810382526031815260200180612a9b6031913960400191505060405180910390fd5b610a3f83838361183d565b6001600160a01b0382166000908152600160205260408120610ade9083611989565b90505b92915050565b610aef61171c565b600a546001600160a01b03908116911614610b3f576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b610a3f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061199592505050565b610a3f83838360405180602001604052806000815250610ff0565b600080610ba8600284611afa565b509392505050565b610bb861171c565b600a546001600160a01b03908116911614610c08576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b610c4782828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b1692505050565b5050565b6000610ae18260405180606001604052806029815260200161298b6029913960029190611b29565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d5a5780601f10610d2f57610100808354040283529160200191610d5a565b820191906000526020600020905b815481529060010190602001808311610d3d57829003601f168201915b505050505081565b60006001600160a01b038216610da95760405162461bcd60e51b815260040180806020018281038252602a815260200180612961602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610ae19061178e565b610dd261171c565b600a546001600160a01b03908116911614610e22576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b610ef361171c565b6001600160a01b0316826001600160a01b03161415610f59576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060056000610f6661171c565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610faa61171c565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b611001610ffb61171c565b83611799565b61103c5760405162461bcd60e51b8152600401808060200182810382526031815260200180612a9b6031913960400191505060405180910390fd5b61104884848484611b36565b50505050565b6000611062826001600160a01b031661170f565b80610ae15750600e546001600160a01b031615801590610ae15750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b1580156110ca57600080fd5b505afa1580156110de573d6000803e3d6000fd5b505050506040513d60208110156110f457600080fd5b505192915050565b61110461171c565b600a546001600160a01b03908116911614611154576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561116b57600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b60606111a78261170f565b6111e25760405162461bcd60e51b815260040180806020018281038252602f815260200180612a4b602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156112775780601f1061124c57610100808354040283529160200191611277565b820191906000526020600020905b81548152906001019060200180831161125a57829003601f168201915b5050600954939450505050600260001961010060018416150201909116046112a0579050610818565b8051156113715760098160405160200180838054600181600116156101000203166002900480156113085780601f106112e6576101008083540402835291820191611308565b820191906000526020600020905b8154815290600101906020018083116112f4575b5050825160208401908083835b602083106113345780518252601f199092019160209182019101611315565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050610818565b600961137c84611b88565b60405160200180838054600181600116156101000203166002900480156113da5780601f106113b85761010080835404028352918201916113da565b820191906000526020600020905b8154815290600101906020018083116113c6575b5050825160208401908083835b602083106114065780518252601f1990920191602091820191016113e7565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b60006108678461148885858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115c992505050565b611c63565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b6114d861171c565b600a546001600160a01b03908116911614611528576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b6001600160a01b03811661156d5760405162461bcd60e51b81526004018080602001828103825260268152602001806128b36026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6060816040516024018080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5781810151838201526020016115f4565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316631ec5a31160e31b1790529350505050919050565b6000806116fe83856040516020018083805190602001908083835b602083106116a85780518252601f199092019160209182019101611689565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d54611e84565b6001600160a01b0316949350505050565b6000610ae1600283611e91565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061175582610c4b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610ae182611e9d565b60006117a48261170f565b6117df5760405162461bcd60e51b815260040180806020018281038252602c8152602001806128fd602c913960400191505060405180910390fd5b60006117ea83610c4b565b9050806001600160a01b0316846001600160a01b031614806118255750836001600160a01b031661181a84610907565b6001600160a01b0316145b806118355750611835818561148d565b949350505050565b826001600160a01b031661185082610c4b565b6001600160a01b0316146118955760405162461bcd60e51b8152600401808060200182810382526029815260200180612a226029913960400191505060405180910390fd5b6001600160a01b0382166118da5760405162461bcd60e51b81526004018080602001828103825260248152602001806128d96024913960400191505060405180910390fd5b6118e5838383610a3f565b6118f0600082611720565b6001600160a01b03831660009081526001602052604090206119129082611ea1565b506001600160a01b03821660009081526001602052604090206119359082611ead565b5061194260028284611eb9565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610ade8383611ecf565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156119fb57600080fd5b505afa158015611a0f573d6000803e3d6000fd5b505050506040513d6020811015611a2557600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611a84578181015183820152602001611a6c565b50505050905090810190601f168015611ab15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611ad057600080fd5b505af1158015611ae4573d6000803e3d6000fd5b505050506040513d602081101561104857600080fd5b6000808080611b098686611f33565b9097909650945050505050565b8051610c479060099060208401906127cb565b6000610867848484611fae565b611b4184848461183d565b611b4d84848484612078565b6110485760405162461bcd60e51b81526004018080602001828103825260328152602001806128816032913960400191505060405180910390fd5b606081611bad57506040805180820190915260018152600360fc1b6020820152610818565b8160005b8115611bc557600101600a82049150611bb1565b60608167ffffffffffffffff81118015611bde57600080fd5b506040519080825280601f01601f191660200182016040528015611c09576020820181803683370190505b50859350905060001982015b8315611c5a57600a840660300160f81b82828060019003935081518110611c3857fe5b60200101906001600160f81b031916908160001a905350600a84049350611c15565b50949350505050565b600080611d8d600084866040516020018083805190602001908083835b60208310611c9f5780518252601f199092019160209182019101611c80565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d835780601f10611d5857610100808354040283529160200191611d83565b820191906000526020600020905b815481529060010190602001808311611d6657829003601f168201915b50505050506121e0565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b83811015611dfc578181015183820152602001611de4565b50505050905090810190601f168015611e295780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015611e4957600080fd5b505af1158015611e5d573d6000803e3d6000fd5b50505050611e7484826001600160a01b03166122f1565b6001600160a01b03169392505050565b6000610ade83833061241f565b6000610ade838361247a565b5490565b6000610ade8383612492565b6000610ade8383612558565b600061086784846001600160a01b0385166125a2565b81546000908210611f115760405162461bcd60e51b815260040180806020018281038252602281526020018061285f6022913960400191505060405180910390fd5b826000018281548110611f2057fe5b9060005260206000200154905092915050565b815460009081908310611f775760405162461bcd60e51b81526004018080602001828103825260228152602001806129b46022913960400191505060405180910390fd5b6000846000018481548110611f8857fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816120495760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561200e578181015183820152602001611ff6565b50505050905090810190601f16801561203b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061205c57fe5b9060005260206000209060020201600101549150509392505050565b600061208c846001600160a01b0316612639565b61209857506001611835565b60606121a6630a85bd0160e11b6120ad61171c565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156121145781810151838201526020016120fc565b50505050905090810190601f1680156121415780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612881603291396001600160a01b038816919061263f565b905060008180602001905160208110156121bf57600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b60008084471015612238576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b825161228b576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b038116610867576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b03821661234c576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6123558161170f565b156123a7576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b6123b360008383610a3f565b6001600160a01b03821660009081526001602052604090206123d59082611ead565b506123e260028284611eb9565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b60009081526001919091016020526040902054151590565b6000818152600183016020526040812054801561254e57835460001980830191908101906000908790839081106124c557fe5b90600052602060002001549050808760000184815481106124e257fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061251257fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610ae1565b6000915050610ae1565b6000612564838361247a565b61259a57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610ae1565b506000610ae1565b60008281526001840160205260408120548061260757505060408051808201825283815260208082018481528654600181810189556000898152848120955160029093029095019182559151908201558654868452818801909252929091205561086a565b8285600001600183038154811061261a57fe5b906000526020600020906002020160010181905550600091505061086a565b3b151590565b606061086784846000858561265385612639565b6126a4576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106126e35780518252601f1990920191602091820191016126c4565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612745576040519150601f19603f3d011682016040523d82523d6000602084013e61274a565b606091505b509150915061275a828286612765565b979650505050505050565b6060831561277457508161086a565b8251156127845782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561200e578181015183820152602001611ff6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061280c57805160ff1916838001178555612839565b82800160010185558215612839579182015b8281111561283957825182559160200191906001019061281e565b50612845929150612849565b5090565b5b80821115612845576000815560010161284a56fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a264697066735822122057d09dec6da8ef6e892743c52414e88b88a71c388a5cce8c52b204ef840812b664736f6c634300060c0033608060405234801561001057600080fd5b50610803806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638da5cb5b1161005b5780638da5cb5b146101ca578063b55e75af146101d2578063f199413c146101da578063f62d1888146101fd57610088565b80633121db1c1461008d578063584feb3a1461010f5780637b1039991461018c57806387639c68146101b0575b600080fd5b61010d600480360360408110156100a357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ce57600080fd5b8201836020820111156100e057600080fd5b8035906020019184600183028401116401000000008311171561010257600080fd5b5090925090506102a3565b005b610117610346565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610151578181015183820152602001610139565b50505050905090810190601f16801561017e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101946103d3565b604080516001600160a01b039092168252519081900360200190f35b6101b86103e2565b60408051918252519081900360200190f35b6101946103e8565b6101b8610465565b61010d600480360360408110156101f057600080fd5b508035906020013561046b565b61010d6004803603602081101561021357600080fd5b81019060208101813564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061052f945050505050565b336102ac6103e8565b6001600160a01b031614610301576040805162461bcd60e51b815260206004820152601760248201527631b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b6103418383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061055992505050565b505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103cb5780601f106103a0576101008083540402835291602001916103cb565b820191906000526020600020905b8154815290600101906020018083116103ae57829003601f168201915b505050505081565b6000546001600160a01b031681565b60035481565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b15801561043457600080fd5b505afa158015610448573d6000803e3d6000fd5b505050506040513d602081101561045e57600080fd5b5051905090565b60025481565b336104746103e8565b6001600160a01b0316146104c9576040805162461bcd60e51b815260206004820152601760248201527631b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b60648111156104d757600080fd5b60025460035460408051928352602083018590528281019190915260608201839052517f61f37ef3a6d587ce2d6be79492e1fac570f2745787015db7ed95ad4397b05c1e9181900360800190a1600291909155600355565b610538336106c4565b805161054b90600190602084019061073a565b5050601e6002556001600355565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156105bf57600080fd5b505afa1580156105d3573d6000803e3d6000fd5b505050506040513d60208110156105e957600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561069457600080fd5b505af11580156106a8573d6000803e3d6000fd5b505050506040513d60208110156106be57600080fd5b50505050565b6000546001600160a01b031615610718576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061077b57805160ff19168380011785556107a8565b828001600101855582156107a8579182015b828111156107a857825182559160200191906001019061078d565b506107b49291506107b8565b5090565b5b808211156107b457600081556001016107b956fea264697066735822122043eb4eb6080eb4f48963f1380e5509a96c74ede304fcf7568afd4c878c7e8db564736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" -} From 41f4688d0260c9a961fb2408791b3364ca5db1c9 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot Date: Fri, 25 Jul 2025 14:47:40 +0000 Subject: [PATCH 26/31] chore: Save deployment artifacts for arbitrumSepolia (run_id: 16524713536) --- deployments/arbitrumSepolia/.chainId | 1 + deployments/arbitrumSepolia/AppRegistry.json | 680 +++++++++++++ .../arbitrumSepolia/DatasetRegistry.json | 660 ++++++++++++ .../ENSIntegrationDelegate.json | 77 ++ deployments/arbitrumSepolia/ENSRegistry.json | 383 +++++++ deployments/arbitrumSepolia/ERC1538Proxy.json | 123 +++ .../arbitrumSepolia/ERC1538QueryDelegate.json | 213 ++++ .../ERC1538UpdateDelegate.json | 126 +++ .../arbitrumSepolia/FIFSRegistrar.json | 46 + .../IexecAccessorsABILegacyDelegate.json | 372 +++++++ .../IexecAccessorsDelegate.json | 823 +++++++++++++++ .../IexecCategoryManagerDelegate.json | 119 +++ .../arbitrumSepolia/IexecERC20Delegate.json | 263 +++++ .../IexecEscrowTokenDelegate.json | 274 +++++ .../arbitrumSepolia/IexecLibOrders_v5.json | 851 ++++++++++++++++ .../IexecMaintenanceDelegate.json | 188 ++++ .../IexecMaintenanceExtraDelegate.json | 82 ++ .../IexecOrderManagementDelegate.json | 538 ++++++++++ .../arbitrumSepolia/IexecPoco1Delegate.json | 891 ++++++++++++++++ .../arbitrumSepolia/IexecPoco2Delegate.json | 609 +++++++++++ .../IexecPocoAccessorsDelegate.json | 596 +++++++++++ .../IexecPocoBoostAccessorsDelegate.json | 172 ++++ .../IexecPocoBoostDelegate.json | 960 ++++++++++++++++++ .../arbitrumSepolia/IexecRelayDelegate.json | 629 ++++++++++++ .../arbitrumSepolia/PublicResolver.json | 883 ++++++++++++++++ deployments/arbitrumSepolia/RLC.json | 6 + .../arbitrumSepolia/ReverseRegistrar.json | 148 +++ .../arbitrumSepolia/WorkerpoolRegistry.json | 640 ++++++++++++ 28 files changed, 11353 insertions(+) create mode 100644 deployments/arbitrumSepolia/.chainId create mode 100644 deployments/arbitrumSepolia/AppRegistry.json create mode 100644 deployments/arbitrumSepolia/DatasetRegistry.json create mode 100644 deployments/arbitrumSepolia/ENSIntegrationDelegate.json create mode 100644 deployments/arbitrumSepolia/ENSRegistry.json create mode 100644 deployments/arbitrumSepolia/ERC1538Proxy.json create mode 100644 deployments/arbitrumSepolia/ERC1538QueryDelegate.json create mode 100644 deployments/arbitrumSepolia/ERC1538UpdateDelegate.json create mode 100644 deployments/arbitrumSepolia/FIFSRegistrar.json create mode 100644 deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecAccessorsDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecERC20Delegate.json create mode 100644 deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecLibOrders_v5.json create mode 100644 deployments/arbitrumSepolia/IexecMaintenanceDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecOrderManagementDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecPoco1Delegate.json create mode 100644 deployments/arbitrumSepolia/IexecPoco2Delegate.json create mode 100644 deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecPocoBoostDelegate.json create mode 100644 deployments/arbitrumSepolia/IexecRelayDelegate.json create mode 100644 deployments/arbitrumSepolia/PublicResolver.json create mode 100644 deployments/arbitrumSepolia/RLC.json create mode 100644 deployments/arbitrumSepolia/ReverseRegistrar.json create mode 100644 deployments/arbitrumSepolia/WorkerpoolRegistry.json diff --git a/deployments/arbitrumSepolia/.chainId b/deployments/arbitrumSepolia/.chainId new file mode 100644 index 000000000..71ba4d632 --- /dev/null +++ b/deployments/arbitrumSepolia/.chainId @@ -0,0 +1 @@ +421614 \ No newline at end of file diff --git a/deployments/arbitrumSepolia/AppRegistry.json b/deployments/arbitrumSepolia/AppRegistry.json new file mode 100644 index 000000000..5742f28ae --- /dev/null +++ b/deployments/arbitrumSepolia/AppRegistry.json @@ -0,0 +1,680 @@ +{ + "address": "0x4a6531ce5150ee716b2d93865D0fbB9ce5492D17", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "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": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "baseURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_appOwner", + "type": "address" + }, + { + "internalType": "string", + "name": "_appName", + "type": "string" + }, + { + "internalType": "string", + "name": "_appType", + "type": "string" + }, + { + "internalType": "bytes", + "name": "_appMultiaddr", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "_appChecksum", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_appMREnclave", + "type": "bytes" + } + ], + "name": "createApp", + "outputs": [ + { + "internalType": "contract App", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_previous", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "initialized", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_entry", + "type": "address" + } + ], + "name": "isRegistered", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "master", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_appOwner", + "type": "address" + }, + { + "internalType": "string", + "name": "_appName", + "type": "string" + }, + { + "internalType": "string", + "name": "_appType", + "type": "string" + }, + { + "internalType": "bytes", + "name": "_appMultiaddr", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "_appChecksum", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_appMREnclave", + "type": "bytes" + } + ], + "name": "predictApp", + "outputs": [ + { + "internalType": "contract App", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "previous", + "outputs": [ + { + "internalType": "contract IRegistry", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proxyCode", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proxyCodeHash", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_baseURI", + "type": "string" + } + ], + "name": "setBaseURI", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_ens", + "type": "address" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + } + ], + "name": "setName", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "args": [], + "numDeployments": 1, + "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c3565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601f81527f6945786563204170706c69636174696f6e2052656769737472792028563529006020808301919091528251808401909352600b83526a694578656341707073563560a81b90830152908181620000a96301ffc9a760e01b6200023a565b8151620000be906006906020850190620002d1565b508051620000d4906007906020840190620002d1565b50620000e76380ac58cd60e01b6200023a565b620000f9635b5e139f60e01b6200023a565b6200010b63780e9d6360e01b6200023a565b50600090506200011a620002bf565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b038516179055604051620001946020820162000356565b601f1982820381018352601f909101166040528051620001be91600c9160209190910190620002d1565b50600c6040518082805460018160011615610100020316600290048015620002205780601f10620001fd57610100808354040283529182019162000220565b820191906000526020600020905b8154815290600101906020018083116200020b575b5050604051908190039020600d55506200037b9350505050565b6001600160e01b031980821614156200029a576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b610a33806200338d83390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031457805160ff191683800117855562000344565b8280016001018555821562000344579182015b828111156200034457825182559160200191906001019062000327565b506200035292915062000364565b5090565b6103338062003dc083390190565b5b8082111562000352576000815560010162000365565b613002806200038b6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063e985e9c511610071578063e985e9c51461097e578063ee97f7f3146109ac578063eee39111146109b4578063f2fde38b146109bc576101e5565b8063c3c5a547146107a3578063c4d66de8146107c9578063c87b56dd146107ef578063e92118ed1461080c576101e5565b80638da5cb5b116100de5780638da5cb5b146106a157806395d89b41146106a9578063a22cb465146106b1578063b88d4fde146106df576101e5565b80636fa59bbc1461066357806370a082311461066b578063715018a6146106915780637c2b2e7114610699576101e5565b80632f745c59116101875780634f6ccce7116101565780634f6ccce7146105b357806355f804b3146105d05780636352211e1461063e5780636c0360eb1461065b576101e5565b80632f745c59146103615780633121db1c1461038d5780633f7868ff1461040b57806342842e0e1461057d576101e5565b8063095ea7b3116101c3578063095ea7b3146102db578063158ef93e1461030957806318160ddd1461031157806323b872dd1461032b576101e5565b806301ffc9a7146101ea57806306fdde0314610225578063081812fc146102a2575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b0319166109e2565b604080519115158252519081900360200190f35b61022d610a05565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026757818101518382015260200161024f565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102bf600480360360208110156102b857600080fd5b5035610a9b565b604080516001600160a01b039092168252519081900360200190f35b610307600480360360408110156102f157600080fd5b506001600160a01b038135169060200135610afd565b005b610211610bd8565b610319610be8565b60408051918252519081900360200190f35b6103076004803603606081101561034157600080fd5b506001600160a01b03813581169160208101359091169060400135610bf9565b6103196004803603604081101561037757600080fd5b506001600160a01b038135169060200135610c50565b610307600480360360408110156103a357600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103cd57600080fd5b8201836020820111156103df57600080fd5b803590602001918460018302840111600160201b8311171561040057600080fd5b509092509050610c7b565b6102bf600480360360c081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b919390929091602081019035600160201b81111561049b57600080fd5b8201836020820111156104ad57600080fd5b803590602001918460018302840111600160201b831117156104ce57600080fd5b919390929091602081019035600160201b8111156104eb57600080fd5b8201836020820111156104fd57600080fd5b803590602001918460018302840111600160201b8311171561051e57600080fd5b91939092823592604081019060200135600160201b81111561053f57600080fd5b82018360208201111561055157600080fd5b803590602001918460018302840111600160201b8311171561057257600080fd5b509092509050610d13565b6103076004803603606081101561059357600080fd5b506001600160a01b03813581169160208101359091169060400135610e1b565b610319600480360360208110156105c957600080fd5b5035610e36565b610307600480360360208110156105e657600080fd5b810190602081018135600160201b81111561060057600080fd5b82018360208201111561061257600080fd5b803590602001918460018302840111600160201b8311171561063357600080fd5b509092509050610e4c565b6102bf6004803603602081101561065457600080fd5b5035610ee7565b61022d610f0f565b61022d610f70565b6103196004803603602081101561068157600080fd5b50356001600160a01b0316610ffe565b610307611066565b6102bf611108565b6102bf611117565b61022d611126565b610307600480360360408110156106c757600080fd5b506001600160a01b0381351690602001351515611187565b610307600480360360808110156106f557600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561072f57600080fd5b82018360208201111561074157600080fd5b803590602001918460018302840111600160201b8311171561076257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061128c945050505050565b610211600480360360208110156107b957600080fd5b50356001600160a01b03166112ea565b610307600480360360208110156107df57600080fd5b50356001600160a01b0316611398565b61022d6004803603602081101561080557600080fd5b5035611438565b6102bf600480360360c081101561082257600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561084c57600080fd5b82018360208201111561085e57600080fd5b803590602001918460018302840111600160201b8311171561087f57600080fd5b919390929091602081019035600160201b81111561089c57600080fd5b8201836020820111156108ae57600080fd5b803590602001918460018302840111600160201b831117156108cf57600080fd5b919390929091602081019035600160201b8111156108ec57600080fd5b8201836020820111156108fe57600080fd5b803590602001918460018302840111600160201b8311171561091f57600080fd5b91939092823592604081019060200135600160201b81111561094057600080fd5b82018360208201111561095257600080fd5b803590602001918460018302840111600160201b8311171561097357600080fd5b5090925090506116df565b6102116004803603604081101561099457600080fd5b506001600160a01b03813581169160200135166117d8565b6102bf611806565b610319611815565b610307600480360360208110156109d257600080fd5b50356001600160a01b031661181b565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b820191906000526020600020905b815481529060010190602001808311610a7457829003601f168201915b5050505050905090565b6000610aa682611914565b610ae15760405162461bcd60e51b815260040180806020018281038252602c815260200180612ed7602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610b0882610ee7565b9050806001600160a01b0316836001600160a01b03161415610b5b5760405162461bcd60e51b8152600401808060200182810382526021815260200180612f7b6021913960400191505060405180910390fd5b806001600160a01b0316610b6d611921565b6001600160a01b03161480610b8e5750610b8e81610b89611921565b6117d8565b610bc95760405162461bcd60e51b8152600401808060200182810382526038815260200180612e2a6038913960400191505060405180910390fd5b610bd38383611925565b505050565b600e54600160a01b900460ff1681565b6000610bf46002611993565b905090565b610c0a610c04611921565b8261199e565b610c455760405162461bcd60e51b8152600401808060200182810382526031815260200180612f9c6031913960400191505060405180910390fd5b610bd3838383611a42565b6001600160a01b0382166000908152600160205260408120610c729083611b8e565b90505b92915050565b610c83611921565b600a546001600160a01b03908116911614610cd3576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b610bd38383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b9a92505050565b6000610e0c8b610e078c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8f018190048102820181019092528d815292508d91508c908190840183828082843760009201919091525050604080516020601f8d018190048102820181019092528b81528d935091508b908b9081908401838280828437600092019190915250611cff92505050565b611ee5565b9b9a5050505050505050505050565b610bd38383836040518060200160405280600081525061128c565b600080610e44600284612106565b509392505050565b610e54611921565b600a546001600160a01b03908116911614610ea4576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b610ee382828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061212292505050565b5050565b6000610c7582604051806060016040528060298152602001612e8c6029913960029190612135565b60098054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610ff65780601f10610fcb57610100808354040283529160200191610ff6565b820191906000526020600020905b815481529060010190602001808311610fd957829003601f168201915b505050505081565b60006001600160a01b0382166110455760405162461bcd60e51b815260040180806020018281038252602a815260200180612e62602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610c7590611993565b61106e611921565b600a546001600160a01b039081169116146110be576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b61118f611921565b6001600160a01b0316826001600160a01b031614156111f5576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060056000611202611921565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155611246611921565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b61129d611297611921565b8361199e565b6112d85760405162461bcd60e51b8152600401808060200182810382526031815260200180612f9c6031913960400191505060405180910390fd5b6112e48484848461214c565b50505050565b60006112fe826001600160a01b0316611914565b80610c755750600e546001600160a01b031615801590610c755750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b15801561136657600080fd5b505afa15801561137a573d6000803e3d6000fd5b505050506040513d602081101561139057600080fd5b505192915050565b6113a0611921565b600a546001600160a01b039081169116146113f0576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561140757600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b606061144382611914565b61147e5760405162461bcd60e51b815260040180806020018281038252602f815260200180612f4c602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156115135780601f106114e857610100808354040283529160200191611513565b820191906000526020600020905b8154815290600101906020018083116114f657829003601f168201915b50506009549394505050506002600019610100600184161502019091160461153c579050610a00565b80511561160d5760098160405160200180838054600181600116156101000203166002900480156115a45780601f106115825761010080835404028352918201916115a4565b820191906000526020600020905b815481529060010190602001808311611590575b5050825160208401908083835b602083106115d05780518252601f1990920191602091820191016115b1565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050610a00565b60096116188461219e565b60405160200180838054600181600116156101000203166002900480156116765780601f10611654576101008083540402835291820191611676565b820191906000526020600020905b815481529060010190602001808311611662575b5050825160208401908083835b602083106116a25780518252601f199092019160209182019101611683565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b6000610e0c8b6117d38c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8f018190048102820181019092528d815292508d91508c908190840183828082843760009201919091525050604080516020601f8d018190048102820181019092528b81528d935091508b908b9081908401838280828437600092019190915250611cff92505050565b612279565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b611823611921565b600a546001600160a01b03908116911614611873576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b6001600160a01b0381166118b85760405162461bcd60e51b8152600401808060200182810382526026815260200180612d8e6026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c7560028361231a565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061195a82610ee7565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610c7582612326565b60006119a982611914565b6119e45760405162461bcd60e51b815260040180806020018281038252602c815260200180612dfe602c913960400191505060405180910390fd5b60006119ef83610ee7565b9050806001600160a01b0316846001600160a01b03161480611a2a5750836001600160a01b0316611a1f84610a9b565b6001600160a01b0316145b80611a3a5750611a3a81856117d8565b949350505050565b826001600160a01b0316611a5582610ee7565b6001600160a01b031614611a9a5760405162461bcd60e51b8152600401808060200182810382526029815260200180612f236029913960400191505060405180910390fd5b6001600160a01b038216611adf5760405162461bcd60e51b8152600401808060200182810382526024815260200180612db46024913960400191505060405180910390fd5b611aea838383610bd3565b611af5600082611925565b6001600160a01b0383166000908152600160205260409020611b17908261232a565b506001600160a01b0382166000908152600160205260409020611b3a9082612336565b50611b4760028284612342565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610c728383612358565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b158015611c0057600080fd5b505afa158015611c14573d6000803e3d6000fd5b505050506040513d6020811015611c2a57600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611c89578181015183820152602001611c71565b50505050905090810190601f168015611cb65780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611cd557600080fd5b505af1158015611ce9573d6000803e3d6000fd5b505050506040513d60208110156112e457600080fd5b60608585858585604051602401808060200180602001806020018681526020018060200185810385528a818151815260200191508051906020019080838360005b83811015611d58578181015183820152602001611d40565b50505050905090810190601f168015611d855780820380516001836020036101000a031916815260200191505b5085810384528951815289516020918201918b019080838360005b83811015611db8578181015183820152602001611da0565b50505050905090810190601f168015611de55780820380516001836020036101000a031916815260200191505b5085810383528851815288516020918201918a019080838360005b83811015611e18578181015183820152602001611e00565b50505050905090810190601f168015611e455780820380516001836020036101000a031916815260200191505b50858103825286518152865160209182019188019080838360005b83811015611e78578181015183820152602001611e60565b50505050905090810190601f168015611ea55780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166386c02c8f60e01b1790529a505050505050505050505095945050505050565b60008061200f600084866040516020018083805190602001908083835b60208310611f215780518252601f199092019160209182019101611f02565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120055780601f10611fda57610100808354040283529160200191612005565b820191906000526020600020905b815481529060010190602001808311611fe857829003601f168201915b50505050506123bc565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b8381101561207e578181015183820152602001612066565b50505050905090810190601f1680156120ab5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b1580156120cb57600080fd5b505af11580156120df573d6000803e3d6000fd5b505050506120f684826001600160a01b03166124cd565b6001600160a01b03169392505050565b600080808061211586866125fb565b9097909650945050505050565b8051610ee3906009906020840190612ca6565b6000612142848484612676565b90505b9392505050565b612157848484611a42565b61216384848484612740565b6112e45760405162461bcd60e51b8152600401808060200182810382526032815260200180612d5c6032913960400191505060405180910390fd5b6060816121c357506040805180820190915260018152600360fc1b6020820152610a00565b8160005b81156121db57600101600a820491506121c7565b60608167ffffffffffffffff811180156121f457600080fd5b506040519080825280601f01601f19166020018201604052801561221f576020820181803683370190505b50859350905060001982015b831561227057600a840660300160f81b8282806001900393508151811061224e57fe5b60200101906001600160f81b031916908160001a905350600a8404935061222b565b50949350505050565b60008061230983856040516020018083805190602001908083835b602083106122b35780518252601f199092019160209182019101612294565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d546128a8565b6001600160a01b0316949350505050565b6000610c7283836128b5565b5490565b6000610c7283836128cd565b6000610c728383612993565b600061214284846001600160a01b0385166129dd565b8154600090821061239a5760405162461bcd60e51b8152600401808060200182810382526022815260200180612d3a6022913960400191505060405180910390fd5b8260000182815481106123a957fe5b9060005260206000200154905092915050565b60008084471015612414576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b8251612467576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b038116612142576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b038216612528576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61253181611914565b15612583576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b61258f60008383610bd3565b6001600160a01b03821660009081526001602052604090206125b19082612336565b506125be60028284612342565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b81546000908190831061263f5760405162461bcd60e51b8152600401808060200182810382526022815260200180612eb56022913960400191505060405180910390fd5b600084600001848154811061265057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816127115760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156126d65781810151838201526020016126be565b50505050905090810190601f1680156127035780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061272457fe5b9060005260206000209060020201600101549150509392505050565b6000612754846001600160a01b0316612a74565b61276057506001611a3a565b606061286e630a85bd0160e11b612775611921565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156127dc5781810151838201526020016127c4565b50505050905090810190601f1680156128095780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612d5c603291396001600160a01b0388169190612a7a565b9050600081806020019051602081101561288757600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b6000610c72838330612a89565b60009081526001919091016020526040902054151590565b60008181526001830160205260408120548015612989578354600019808301919081019060009087908390811061290057fe5b906000526020600020015490508087600001848154811061291d57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061294d57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610c75565b6000915050610c75565b600061299f83836128b5565b6129d557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610c75565b506000610c75565b600082815260018401602052604081205480612a42575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055612145565b82856000016001830381548110612a5557fe5b9060005260206000209060020201600101819055506000915050612145565b3b151590565b60606121428484600085612ae4565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b606082471015612b255760405162461bcd60e51b8152600401808060200182810382526026815260200180612dd86026913960400191505060405180910390fd5b612b2e85612a74565b612b7f576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310612bbe5780518252601f199092019160209182019101612b9f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612c20576040519150601f19603f3d011682016040523d82523d6000602084013e612c25565b606091505b5091509150612c35828286612c40565b979650505050505050565b60608315612c4f575081612145565b825115612c5f5782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156126d65781810151838201526020016126be565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612ce757805160ff1916838001178555612d14565b82800160010185558215612d14579182015b82811115612d14578251825591602001919060010190612cf9565b50612d20929150612d24565b5090565b5b80821115612d205760008155600101612d2556fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a2646970667358221220681378b47d176fb7a546cdd4f9b22008710ba61575cce54e015777bf5a206e0d64736f6c634300060c0033608060405234801561001057600080fd5b50610a13806100206000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806384aaf12e1161006657806384aaf12e146101c157806386c02c8f146101db5780638da5cb5b14610416578063e30d26a81461041e578063f8c2ceb31461042657610093565b80633121db1c14610098578063358982a31461011857806339e75d45146101955780637b1039991461019d575b600080fd5b610116600480360360408110156100ae57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156100d857600080fd5b8201836020820111156100ea57600080fd5b803590602001918460018302840111600160201b8311171561010b57600080fd5b50909250905061042e565b005b6101206104d7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015a578181015183820152602001610142565b50505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610120610564565b6101a56105bf565b604080516001600160a01b039092168252519081900360200190f35b6101c96105ce565b60408051918252519081900360200190f35b610116600480360360a08110156101f157600080fd5b810190602081018135600160201b81111561020b57600080fd5b82018360208201111561021d57600080fd5b803590602001918460018302840111600160201b8311171561023e57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561029057600080fd5b8201836020820111156102a257600080fd5b803590602001918460018302840111600160201b831117156102c357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561031557600080fd5b82018360208201111561032757600080fd5b803590602001918460018302840111600160201b8311171561034857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092958435959094909350604081019250602001359050600160201b8111156103a257600080fd5b8201836020820111156103b457600080fd5b803590602001918460018302840111600160201b831117156103d557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105d4945050505050565b6101a5610639565b6101206106b6565b610120610711565b33610437610639565b6001600160a01b031614610492576040805162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b6104d28383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061076992505050565b505050565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b820191906000526020600020905b81548152906001019060200180831161053f57829003601f168201915b505050505081565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b6000546001600160a01b031681565b60045481565b6105dd336108d4565b84516105f090600190602088019061094a565b50835161060490600290602087019061094a565b50825161061890600390602086019061094a565b506004829055805161063190600590602084019061094a565b505050505050565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b15801561068557600080fd5b505afa158015610699573d6000803e3d6000fd5b505050506040513d60208110156106af57600080fd5b5051905090565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156107cf57600080fd5b505afa1580156107e3573d6000803e3d6000fd5b505050506040513d60208110156107f957600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015610858578181015183820152602001610840565b50505050905090810190601f1680156108855780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1580156108a457600080fd5b505af11580156108b8573d6000803e3d6000fd5b505050506040513d60208110156108ce57600080fd5b50505050565b6000546001600160a01b031615610928576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061098b57805160ff19168380011785556109b8565b828001600101855582156109b8579182015b828111156109b857825182559160200191906001019061099d565b506109c49291506109c8565b5090565b5b808211156109c457600081556001016109c956fea26469706673582212207d3934b89c8d09259a82db0375c7c99d2ae2526310eeea3f6b788e8655dfc10c64736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" +} diff --git a/deployments/arbitrumSepolia/DatasetRegistry.json b/deployments/arbitrumSepolia/DatasetRegistry.json new file mode 100644 index 000000000..c99af3daf --- /dev/null +++ b/deployments/arbitrumSepolia/DatasetRegistry.json @@ -0,0 +1,660 @@ +{ + "address": "0x3441A0C9FE488c51fcABa2bAAA048720f4D4F72D", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "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": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "baseURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_datasetOwner", + "type": "address" + }, + { + "internalType": "string", + "name": "_datasetName", + "type": "string" + }, + { + "internalType": "bytes", + "name": "_datasetMultiaddr", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "_datasetChecksum", + "type": "bytes32" + } + ], + "name": "createDataset", + "outputs": [ + { + "internalType": "contract Dataset", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_previous", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "initialized", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_entry", + "type": "address" + } + ], + "name": "isRegistered", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "master", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_datasetOwner", + "type": "address" + }, + { + "internalType": "string", + "name": "_datasetName", + "type": "string" + }, + { + "internalType": "bytes", + "name": "_datasetMultiaddr", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "_datasetChecksum", + "type": "bytes32" + } + ], + "name": "predictDataset", + "outputs": [ + { + "internalType": "contract Dataset", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "previous", + "outputs": [ + { + "internalType": "contract IRegistry", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proxyCode", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proxyCodeHash", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_baseURI", + "type": "string" + } + ], + "name": "setBaseURI", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_ens", + "type": "address" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + } + ], + "name": "setName", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "args": [], + "numDeployments": 1, + "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c7565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601b81527f69457865632044617461736574205265676973747279202856352900000000006020808301919091528251808401909352600f83526e69457865634461746173657473563560881b90830152908181620000ad6301ffc9a760e01b6200023e565b8151620000c2906006906020850190620002d5565b508051620000d8906007906020840190620002d5565b50620000eb6380ac58cd60e01b6200023e565b620000fd635b5e139f60e01b6200023e565b6200010f63780e9d6360e01b6200023e565b50600090506200011e620002c3565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b03851617905560405162000198602082016200035a565b601f1982820381018352601f909101166040528051620001c291600c9160209190910190620002d5565b50600c6040518082805460018160011615610100020316600290048015620002245780601f106200020157610100808354040283529182019162000224565b820191906000526020600020905b8154815290600101906020018083116200020f575b5050604051908190039020600d55506200037f9350505050565b6001600160e01b031980821614156200029e576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b610820806200306a83390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031857805160ff191683800117855562000348565b8280016001018555821562000348579182015b82811115620003485782518255916020019190600101906200032b565b506200035692915062000368565b5090565b610333806200388a83390190565b5b8082111562000356576000815560010162000369565b612cdb806200038f6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063ee97f7f311610071578063ee97f7f314610796578063eee391111461079e578063f2fde38b146107a6578063fe17fc7a146107cc576101e5565b8063c3c5a547146106ff578063c4d66de814610725578063c87b56dd1461074b578063e985e9c514610768576101e5565b80638da5cb5b116100de5780638da5cb5b146105fd57806395d89b4114610605578063a22cb4651461060d578063b88d4fde1461063b576101e5565b80636fa59bbc146105bf57806370a08231146105c7578063715018a6146105ed5780637c2b2e71146105f5576101e5565b80632f745c59116101875780634f6ccce7116101565780634f6ccce71461050f57806355f804b31461052c5780636352211e1461059a5780636c0360eb146105b7576101e5565b80632f745c59146103615780633121db1c1461038d5780633354bcdb1461040b57806342842e0e146104d9576101e5565b8063095ea7b3116101c3578063095ea7b3146102db578063158ef93e1461030957806318160ddd1461031157806323b872dd1461032b576101e5565b806301ffc9a7146101ea57806306fdde0314610225578063081812fc146102a2575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b03191661089a565b604080519115158252519081900360200190f35b61022d6108bd565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026757818101518382015260200161024f565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102bf600480360360208110156102b857600080fd5b5035610953565b604080516001600160a01b039092168252519081900360200190f35b610307600480360360408110156102f157600080fd5b506001600160a01b0381351690602001356109b5565b005b610211610a90565b610319610aa0565b60408051918252519081900360200190f35b6103076004803603606081101561034157600080fd5b506001600160a01b03813581169160208101359091169060400135610ab1565b6103196004803603604081101561037757600080fd5b506001600160a01b038135169060200135610b08565b610307600480360360408110156103a357600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103cd57600080fd5b8201836020820111156103df57600080fd5b803590602001918460018302840111600160201b8311171561040057600080fd5b509092509050610b33565b6102bf6004803603608081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b919390929091602081019035600160201b81111561049b57600080fd5b8201836020820111156104ad57600080fd5b803590602001918460018302840111600160201b831117156104ce57600080fd5b919350915035610bcb565b610307600480360360608110156104ef57600080fd5b506001600160a01b03813581169160208101359091169060400135610c56565b6103196004803603602081101561052557600080fd5b5035610c71565b6103076004803603602081101561054257600080fd5b810190602081018135600160201b81111561055c57600080fd5b82018360208201111561056e57600080fd5b803590602001918460018302840111600160201b8311171561058f57600080fd5b509092509050610c87565b6102bf600480360360208110156105b057600080fd5b5035610d22565b61022d610d4a565b61022d610dab565b610319600480360360208110156105dd57600080fd5b50356001600160a01b0316610e39565b610307610ea1565b6102bf610f43565b6102bf610f52565b61022d610f61565b6103076004803603604081101561062357600080fd5b506001600160a01b0381351690602001351515610fc2565b6103076004803603608081101561065157600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561068b57600080fd5b82018360208201111561069d57600080fd5b803590602001918460018302840111600160201b831117156106be57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506110c7945050505050565b6102116004803603602081101561071557600080fd5b50356001600160a01b0316611125565b6103076004803603602081101561073b57600080fd5b50356001600160a01b03166111d3565b61022d6004803603602081101561076157600080fd5b5035611273565b6102116004803603604081101561077e57600080fd5b506001600160a01b038135811691602001351661151a565b6102bf611548565b610319611557565b610307600480360360208110156107bc57600080fd5b50356001600160a01b031661155d565b6102bf600480360360808110156107e257600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561080c57600080fd5b82018360208201111561081e57600080fd5b803590602001918460018302840111600160201b8311171561083f57600080fd5b919390929091602081019035600160201b81111561085c57600080fd5b82018360208201111561086e57600080fd5b803590602001918460018302840111600160201b8311171561088f57600080fd5b919350915035611656565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b820191906000526020600020905b81548152906001019060200180831161092c57829003601f168201915b5050505050905090565b600061095e826116d6565b6109995760405162461bcd60e51b815260040180806020018281038252602c815260200180612bb0602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006109c082610d22565b9050806001600160a01b0316836001600160a01b03161415610a135760405162461bcd60e51b8152600401808060200182810382526021815260200180612c546021913960400191505060405180910390fd5b806001600160a01b0316610a256116e3565b6001600160a01b03161480610a465750610a4681610a416116e3565b61151a565b610a815760405162461bcd60e51b8152600401808060200182810382526038815260200180612b036038913960400191505060405180910390fd5b610a8b83836116e7565b505050565b600e54600160a01b900460ff1681565b6000610aac6002611755565b905090565b610ac2610abc6116e3565b82611760565b610afd5760405162461bcd60e51b8152600401808060200182810382526031815260200180612c756031913960400191505060405180910390fd5b610a8b838383611804565b6001600160a01b0382166000908152600160205260408120610b2a9083611950565b90505b92915050565b610b3b6116e3565b600a546001600160a01b03908116911614610b8b576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b610a8b8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061195c92505050565b6000610c4b87610c4688888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250899250611ac1915050565b611bd8565b979650505050505050565b610a8b838383604051806020016040528060008152506110c7565b600080610c7f600284611df9565b509392505050565b610c8f6116e3565b600a546001600160a01b03908116911614610cdf576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b610d1e82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611e1592505050565b5050565b6000610b2d82604051806060016040528060298152602001612b656029913960029190611e28565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610e315780601f10610e0657610100808354040283529160200191610e31565b820191906000526020600020905b815481529060010190602001808311610e1457829003601f168201915b505050505081565b60006001600160a01b038216610e805760405162461bcd60e51b815260040180806020018281038252602a815260200180612b3b602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610b2d90611755565b610ea96116e3565b600a546001600160a01b03908116911614610ef9576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b610fca6116e3565b6001600160a01b0316826001600160a01b03161415611030576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061103d6116e3565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff1916921515929092179091556110816116e3565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b6110d86110d26116e3565b83611760565b6111135760405162461bcd60e51b8152600401808060200182810382526031815260200180612c756031913960400191505060405180910390fd5b61111f84848484611e35565b50505050565b6000611139826001600160a01b03166116d6565b80610b2d5750600e546001600160a01b031615801590610b2d5750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b1580156111a157600080fd5b505afa1580156111b5573d6000803e3d6000fd5b505050506040513d60208110156111cb57600080fd5b505192915050565b6111db6116e3565b600a546001600160a01b0390811691161461122b576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561124257600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b606061127e826116d6565b6112b95760405162461bcd60e51b815260040180806020018281038252602f815260200180612c25602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084526060939283018282801561134e5780601f106113235761010080835404028352916020019161134e565b820191906000526020600020905b81548152906001019060200180831161133157829003601f168201915b5050600954939450505050600260001961010060018416150201909116046113775790506108b8565b8051156114485760098160405160200180838054600181600116156101000203166002900480156113df5780601f106113bd5761010080835404028352918201916113df565b820191906000526020600020905b8154815290600101906020018083116113cb575b5050825160208401908083835b6020831061140b5780518252601f1990920191602091820191016113ec565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529150506108b8565b600961145384611e87565b60405160200180838054600181600116156101000203166002900480156114b15780601f1061148f5761010080835404028352918201916114b1565b820191906000526020600020905b81548152906001019060200180831161149d575b5050825160208401908083835b602083106114dd5780518252601f1990920191602091820191016114be565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b6115656116e3565b600a546001600160a01b039081169116146115b5576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b6001600160a01b0381166115fa5760405162461bcd60e51b8152600401808060200182810382526026815260200180612a676026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c4b876116d188888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250899250611ac1915050565b611f62565b6000610b2d600283612003565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061171c82610d22565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610b2d8261200f565b600061176b826116d6565b6117a65760405162461bcd60e51b815260040180806020018281038252602c815260200180612ad7602c913960400191505060405180910390fd5b60006117b183610d22565b9050806001600160a01b0316846001600160a01b031614806117ec5750836001600160a01b03166117e184610953565b6001600160a01b0316145b806117fc57506117fc818561151a565b949350505050565b826001600160a01b031661181782610d22565b6001600160a01b03161461185c5760405162461bcd60e51b8152600401808060200182810382526029815260200180612bfc6029913960400191505060405180910390fd5b6001600160a01b0382166118a15760405162461bcd60e51b8152600401808060200182810382526024815260200180612a8d6024913960400191505060405180910390fd5b6118ac838383610a8b565b6118b76000826116e7565b6001600160a01b03831660009081526001602052604090206118d99082612013565b506001600160a01b03821660009081526001602052604090206118fc908261201f565b506119096002828461202b565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610b2a8383612041565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156119c257600080fd5b505afa1580156119d6573d6000803e3d6000fd5b505050506040513d60208110156119ec57600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611a4b578181015183820152602001611a33565b50505050905090810190601f168015611a785780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611a9757600080fd5b505af1158015611aab573d6000803e3d6000fd5b505050506040513d602081101561111f57600080fd5b6060838383604051602401808060200180602001848152602001838103835286818151815260200191508051906020019080838360005b83811015611b10578181015183820152602001611af8565b50505050905090810190601f168015611b3d5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015611b70578181015183820152602001611b58565b50505050905090810190601f168015611b9d5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316638c2b1e2f60e01b17905296505050505050505b9392505050565b600080611d02600084866040516020018083805190602001908083835b60208310611c145780518252601f199092019160209182019101611bf5565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611cf85780601f10611ccd57610100808354040283529160200191611cf8565b820191906000526020600020905b815481529060010190602001808311611cdb57829003601f168201915b50505050506120a5565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b83811015611d71578181015183820152602001611d59565b50505050905090810190601f168015611d9e5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015611dbe57600080fd5b505af1158015611dd2573d6000803e3d6000fd5b50505050611de984826001600160a01b03166121b6565b6001600160a01b03169392505050565b6000808080611e0886866122e4565b9097909650945050505050565b8051610d1e90600990602084019061297f565b60006117fc84848461235f565b611e40848484611804565b611e4c84848484612429565b61111f5760405162461bcd60e51b8152600401808060200182810382526032815260200180612a356032913960400191505060405180910390fd5b606081611eac57506040805180820190915260018152600360fc1b60208201526108b8565b8160005b8115611ec457600101600a82049150611eb0565b60608167ffffffffffffffff81118015611edd57600080fd5b506040519080825280601f01601f191660200182016040528015611f08576020820181803683370190505b50859350905060001982015b8315611f5957600a840660300160f81b82828060019003935081518110611f3757fe5b60200101906001600160f81b031916908160001a905350600a84049350611f14565b50949350505050565b600080611ff283856040516020018083805190602001908083835b60208310611f9c5780518252601f199092019160209182019101611f7d565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d54612591565b6001600160a01b0316949350505050565b6000610b2a838361259e565b5490565b6000610b2a83836125b6565b6000610b2a838361267c565b60006117fc84846001600160a01b0385166126c6565b815460009082106120835760405162461bcd60e51b8152600401808060200182810382526022815260200180612a136022913960400191505060405180910390fd5b82600001828154811061209257fe5b9060005260206000200154905092915050565b600080844710156120fd576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b8251612150576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b0381166117fc576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b038216612211576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61221a816116d6565b1561226c576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b61227860008383610a8b565b6001600160a01b038216600090815260016020526040902061229a908261201f565b506122a76002828461202b565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8154600090819083106123285760405162461bcd60e51b8152600401808060200182810382526022815260200180612b8e6022913960400191505060405180910390fd5b600084600001848154811061233957fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816123fa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123bf5781810151838201526020016123a7565b50505050905090810190601f1680156123ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061240d57fe5b9060005260206000209060020201600101549150509392505050565b600061243d846001600160a01b031661275d565b612449575060016117fc565b6060612557630a85bd0160e11b61245e6116e3565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156124c55781810151838201526020016124ad565b50505050905090810190601f1680156124f25780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612a35603291396001600160a01b0388169190612763565b9050600081806020019051602081101561257057600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b6000610b2a838330612772565b60009081526001919091016020526040902054151590565b6000818152600183016020526040812054801561267257835460001980830191908101906000908790839081106125e957fe5b906000526020600020015490508087600001848154811061260657fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061263657fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610b2d565b6000915050610b2d565b6000612688838361259e565b6126be57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610b2d565b506000610b2d565b60008281526001840160205260408120548061272b575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611bd1565b8285600001600183038154811061273e57fe5b9060005260206000209060020201600101819055506000915050611bd1565b3b151590565b60606117fc84846000856127cd565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b60608247101561280e5760405162461bcd60e51b8152600401808060200182810382526026815260200180612ab16026913960400191505060405180910390fd5b6128178561275d565b612868576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106128a75780518252601f199092019160209182019101612888565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612909576040519150601f19603f3d011682016040523d82523d6000602084013e61290e565b606091505b5091509150610c4b82828660608315612928575081611bd1565b8251156129385782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156123bf5781810151838201526020016123a7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106129c057805160ff19168380011785556129ed565b828001600101855582156129ed579182015b828111156129ed5782518255916020019190600101906129d2565b506129f99291506129fd565b5090565b5b808211156129f957600081556001016129fe56fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a26469706673582212208de680d66c50f2cb68f33eb2da42133b5ab4c2f8f316e4d68a796655a20bb48364736f6c634300060c0033608060405234801561001057600080fd5b50610800806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80637b1039991161005b5780637b1039991461019b5780638c2b1e2f146101bf5780638da5cb5b146102ee578063a61ca6c5146102f65761007d565b80630847c431146100825780631ba99d7e146100ff5780633121db1c14610119575b600080fd5b61008a6102fe565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100c45781810151838201526020016100ac565b50505050905090810190601f1680156100f15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61010761038b565b60408051918252519081900360200190f35b6101996004803603604081101561012f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561015a57600080fd5b82018360208201111561016c57600080fd5b8035906020019184600183028401116401000000008311171561018e57600080fd5b509092509050610391565b005b6101a361043a565b604080516001600160a01b039092168252519081900360200190f35b610199600480360360608110156101d557600080fd5b8101906020810181356401000000008111156101f057600080fd5b82018360208201111561020257600080fd5b8035906020019184600183028401116401000000008311171561022457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561027757600080fd5b82018360208201111561028957600080fd5b803590602001918460018302840111640100000000831117156102ab57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610449915050565b6101a3610481565b61008a6104fe565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b505050505081565b60035481565b3361039a610481565b6001600160a01b0316146103f5576040805162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b6104358383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061055692505050565b505050565b6000546001600160a01b031681565b610452336106c1565b8251610465906001906020860190610737565b508151610479906002906020850190610737565b506003555050565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b1580156104cd57600080fd5b505afa1580156104e1573d6000803e3d6000fd5b505050506040513d60208110156104f757600080fd5b5051905090565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156103835780601f1061035857610100808354040283529160200191610383565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156105bc57600080fd5b505afa1580156105d0573d6000803e3d6000fd5b505050506040513d60208110156105e657600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b8381101561064557818101518382015260200161062d565b50505050905090810190601f1680156106725780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561069157600080fd5b505af11580156106a5573d6000803e3d6000fd5b505050506040513d60208110156106bb57600080fd5b50505050565b6000546001600160a01b031615610715576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061077857805160ff19168380011785556107a5565b828001600101855582156107a5579182015b828111156107a557825182559160200191906001019061078a565b506107b19291506107b5565b5090565b5b808211156107b157600081556001016107b656fea264697066735822122044bf1c2cf13b0398655799efa997940050692b7d37372e96d8b7d99d824b1ec364736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" +} diff --git a/deployments/arbitrumSepolia/ENSIntegrationDelegate.json b/deployments/arbitrumSepolia/ENSIntegrationDelegate.json new file mode 100644 index 000000000..f99ac03f4 --- /dev/null +++ b/deployments/arbitrumSepolia/ENSIntegrationDelegate.json @@ -0,0 +1,77 @@ +{ + "address": "0xf8406fc45C2a18F7d0EB925E02127D52F430a9d2", + "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", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_ens", + "type": "address" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + } + ], + "name": "setName", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206106b1833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b03909116906000805160206106b1833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6105938061011e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80633121db1c14610051578063715018a6146100665780638da5cb5b1461006e578063f2fde38b1461008c575b600080fd5b61006461005f3660046103c2565b61009f565b005b610064610122565b6100766101a1565b604051610083919061045a565b60405180910390f35b61006461009a366004610383565b6101b0565b6100a7610266565b6000546001600160a01b039081169116146100dd5760405162461bcd60e51b81526004016100d490610510565b60405180910390fd5b61011d8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061026a92505050565b505050565b61012a610266565b6000546001600160a01b039081169116146101575760405162461bcd60e51b81526004016100d490610510565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6101b8610266565b6000546001600160a01b039081169116146101e55760405162461bcd60e51b81526004016100d490610510565b6001600160a01b03811661020b5760405162461bcd60e51b81526004016100d4906104ca565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6040516302571be360e01b81526001600160a01b038316906302571be3906102b6907f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e29060040161046e565b60206040518083038186803b1580156102ce57600080fd5b505afa1580156102e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030691906103a6565b6001600160a01b031663c47f0027826040518263ffffffff1660e01b81526004016103319190610477565b602060405180830381600087803b15801561034b57600080fd5b505af115801561035f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011d9190610442565b600060208284031215610394578081fd5b813561039f81610545565b9392505050565b6000602082840312156103b7578081fd5b815161039f81610545565b6000806000604084860312156103d6578182fd5b83356103e181610545565b9250602084013567ffffffffffffffff808211156103fd578384fd5b818601915086601f830112610410578384fd5b81358181111561041e578485fd5b87602082850101111561042f578485fd5b6020830194508093505050509250925092565b600060208284031215610453578081fd5b5051919050565b6001600160a01b0391909116815260200190565b90815260200190565b6000602080835283518082850152825b818110156104a357858101830151858201604001528201610487565b818111156104b45783604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6001600160a01b038116811461055a57600080fd5b5056fea2646970667358221220390bac4f08ac4bc7d31a6d844124448c0df4d7a34bb53084292af80d829e523964736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/arbitrumSepolia/ENSRegistry.json b/deployments/arbitrumSepolia/ENSRegistry.json new file mode 100644 index 000000000..7d5430ddc --- /dev/null +++ b/deployments/arbitrumSepolia/ENSRegistry.json @@ -0,0 +1,383 @@ +{ + "address": "0xf22C8889C06F3f9206b92b6A8e7f9B763Bd86974", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "label", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "NewOwner", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "resolver", + "type": "address" + } + ], + "name": "NewResolver", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint64", + "name": "ttl", + "type": "uint64" + } + ], + "name": "NewTTL", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "recordExists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "resolver", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "setOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "resolver", + "type": "address" + }, + { + "internalType": "uint64", + "name": "ttl", + "type": "uint64" + } + ], + "name": "setRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "resolver", + "type": "address" + } + ], + "name": "setResolver", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "label", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "setSubnodeOwner", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "label", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "resolver", + "type": "address" + }, + { + "internalType": "uint64", + "name": "ttl", + "type": "uint64" + } + ], + "name": "setSubnodeRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "ttl", + "type": "uint64" + } + ], + "name": "setTTL", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "ttl", + "outputs": [ + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "args": [], + "numDeployments": 1, + "bytecode": "0x608060405234610022576100116100b1565b604051610a8d6100ca8239610a8d90f35b600080fd5b6100346100346100349290565b90565b9061004190610027565b600052602052604060002090565b61003490610063906001600160a01b031682565b6001600160a01b031690565b6100349061004f565b6100349061006f565b906100916100346100ad92610078565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6100c73360006100c18180610037565b01610081565b56fe6080604052600436101561001257600080fd5b60003560e01c80630178b8bf146100d257806302571be3146100cd57806306ab5923146100c857806314ab9038146100c357806316a25cbd146100be5780631896f70a146100b95780635b0fc9c3146100b45780635ef2c7f0146100af578063a22cb465146100aa578063cf408823146100a5578063e985e9c5146100a05763f79fe538036100e05761042d565b6103fe565b6103c8565b610373565b61031f565b6102ba565b6102a1565b610247565b610229565b6101bd565b610156565b61012a565b805b036100e057565b600080fd5b905035906100f2826100d7565b565b906020828203126100e057610108916100e5565b90565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346100e0576101526101456101403660046100f4565b6108d3565b6040515b91829182610117565b0390f35b346100e05761015261014561016c3660046100f4565b61088e565b6001600160a01b0381166100d9565b905035906100f282610171565b90916060828403126100e0576101086101a684846100e5565b936101b481602086016100e5565b93604001610180565b346100e0576101526101d96101d336600461018d565b91610670565b6040519182918290815260200190565b67ffffffffffffffff81166100d9565b905035906100f2826101e9565b91906040838203126100e0576101089061022081856100e5565b936020016101f9565b346100e05761024261023c366004610206565b906107f0565b604051005b346100e05761015261026261025d3660046100f4565b610902565b6040515b9182918267ffffffffffffffff909116815260200190565b91906040838203126100e0576101089061029881856100e5565b93602001610180565b346100e0576102426102b436600461027e565b90610720565b346100e0576102426102cd36600461027e565b9061056e565b919060a0838203126100e0576102e981846100e5565b926102f782602083016100e5565b926101086103088460408501610180565b936103168160608601610180565b936080016101f9565b346100e0576102426103323660046102d3565b9392909261045c565b8015156100d9565b905035906100f28261033b565b91906040838203126100e0576101089061036a8185610180565b93602001610343565b346100e057610242610386366004610350565b9061081a565b6080818303126100e0576103a082826100e5565b926101086103b18460208501610180565b936103bf8160408601610180565b936060016101f9565b346100e0576102426103db36600461038c565b92919091610448565b91906040838203126100e057610108906102988185610180565b346100e05761015261041a6104143660046103e4565b90610955565b6040515b91829182901515815260200190565b346100e05761015261041a6104433660046100f4565b610919565b6104576100f29493928261056e565b610981565b91610457916100f2959493610670565b905b600052602052604060002090565b546001600160a01b031690565b6101089061010b906001600160a01b031682565b61010890610489565b6101089061049d565b9061046e906104a6565b5460ff1690565b156100e057565b906100f2916105006104e460006104de848261046c565b0161047c565b33806001600160a01b03831614918215610505575b50506104c0565b61052a565b61052392509061051961051e9260016104af565b6104af565b6104b9565b38806104f9565b6105348282610970565b61056961055f7fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d2669290565b9261014960405190565b0390a2565b906100f2916104c7565b906101089392916105916104e460006104de858261046c565b6105dd565b01918252565b0190565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176105d857604052565b6105a0565b5060405190929190610610816020810161060485888360208161059661059c938396959052565b908103825203826105b6565b61062261061b825190565b9160200190565b209261062e8385610970565b61066a61066061065c7fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e829390565b9390565b9361014960405190565b0390a390565b6101089291906000610578565b906100f2916106946104e460006104de848261046c565b6106c9565b906001600160a01b03905b9181191691161790565b906106be6101086106c5926104a6565b8254610699565b9055565b90600161071a6100f2937f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a06106fb8290565b9061070560405190565b806107108882610117565b0390a2600061046c565b016106ae565b906100f29161067d565b906100f2916107416104e460006104de848261046c565b610797565b9067ffffffffffffffff60a01b9060a01b6106a4565b6107736101086101089267ffffffffffffffff1690565b67ffffffffffffffff1690565b906107906101086106c59261075c565b8254610746565b9060016107ea6100f2937f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa686107c98290565b906107d360405190565b67ffffffffffffffff871681528060208101610710565b01610780565b906100f29161072a565b9060ff906106a4565b906108136101086106c592151590565b82546107fa565b336108338361082e846105198560016104af565b610803565b6108736108696108637f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31936104a6565b936104a6565b9361041e60405190565b0390a3565b61010b6101086101089290565b61010890610878565b6108a96104de9161089d600090565b5060009283918261046c565b906108b661010b306104a6565b6001600160a01b038316146108c9575090565b6101089150610885565b60016104de610108926108e4600090565b50600061046c565b6101089060a01c610773565b61010890546108ec565b6001610913610108926108e4600090565b016108f8565b61095061094361010b61093d6104de94610931600090565b5060009586918261046c565b93610885565b916001600160a01b031690565b141590565b6101089161051961051e92610968600090565b5060016104af565b906100f29161071a6000918261046c565b9060009061099761010b60016104de868661046c565b6001600160a01b03821603610a14575b506109ba6107736001610913858561046c565b67ffffffffffffffff8416036109cf57505050565b8260016107ea846109df9461046c565b610569610a0a7f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa689290565b9261026660405190565b610a2481600161071a868661046c565b7f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0610a4e8461055f565b0390a2386109a756fea2646970667358221220bca7b318371451b29febdd0647eaa3bb5498331c7d51872d508fdaa6f61e502464736f6c63430008150033", + "deployedBytecode": "0x608060405234610022576100116100b1565b604051610a8d6100ca8239610a8d90f35b600080fd5b6100346100346100349290565b90565b9061004190610027565b600052602052604060002090565b61003490610063906001600160a01b031682565b6001600160a01b031690565b6100349061004f565b6100349061006f565b906100916100346100ad92610078565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6100c73360006100c18180610037565b01610081565b56fe6080604052600436101561001257600080fd5b60003560e01c80630178b8bf146100d257806302571be3146100cd57806306ab5923146100c857806314ab9038146100c357806316a25cbd146100be5780631896f70a146100b95780635b0fc9c3146100b45780635ef2c7f0146100af578063a22cb465146100aa578063cf408823146100a5578063e985e9c5146100a05763f79fe538036100e05761042d565b6103fe565b6103c8565b610373565b61031f565b6102ba565b6102a1565b610247565b610229565b6101bd565b610156565b61012a565b805b036100e057565b600080fd5b905035906100f2826100d7565b565b906020828203126100e057610108916100e5565b90565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346100e0576101526101456101403660046100f4565b6108d3565b6040515b91829182610117565b0390f35b346100e05761015261014561016c3660046100f4565b61088e565b6001600160a01b0381166100d9565b905035906100f282610171565b90916060828403126100e0576101086101a684846100e5565b936101b481602086016100e5565b93604001610180565b346100e0576101526101d96101d336600461018d565b91610670565b6040519182918290815260200190565b67ffffffffffffffff81166100d9565b905035906100f2826101e9565b91906040838203126100e0576101089061022081856100e5565b936020016101f9565b346100e05761024261023c366004610206565b906107f0565b604051005b346100e05761015261026261025d3660046100f4565b610902565b6040515b9182918267ffffffffffffffff909116815260200190565b91906040838203126100e0576101089061029881856100e5565b93602001610180565b346100e0576102426102b436600461027e565b90610720565b346100e0576102426102cd36600461027e565b9061056e565b919060a0838203126100e0576102e981846100e5565b926102f782602083016100e5565b926101086103088460408501610180565b936103168160608601610180565b936080016101f9565b346100e0576102426103323660046102d3565b9392909261045c565b8015156100d9565b905035906100f28261033b565b91906040838203126100e0576101089061036a8185610180565b93602001610343565b346100e057610242610386366004610350565b9061081a565b6080818303126100e0576103a082826100e5565b926101086103b18460208501610180565b936103bf8160408601610180565b936060016101f9565b346100e0576102426103db36600461038c565b92919091610448565b91906040838203126100e057610108906102988185610180565b346100e05761015261041a6104143660046103e4565b90610955565b6040515b91829182901515815260200190565b346100e05761015261041a6104433660046100f4565b610919565b6104576100f29493928261056e565b610981565b91610457916100f2959493610670565b905b600052602052604060002090565b546001600160a01b031690565b6101089061010b906001600160a01b031682565b61010890610489565b6101089061049d565b9061046e906104a6565b5460ff1690565b156100e057565b906100f2916105006104e460006104de848261046c565b0161047c565b33806001600160a01b03831614918215610505575b50506104c0565b61052a565b61052392509061051961051e9260016104af565b6104af565b6104b9565b38806104f9565b6105348282610970565b61056961055f7fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d2669290565b9261014960405190565b0390a2565b906100f2916104c7565b906101089392916105916104e460006104de858261046c565b6105dd565b01918252565b0190565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176105d857604052565b6105a0565b5060405190929190610610816020810161060485888360208161059661059c938396959052565b908103825203826105b6565b61062261061b825190565b9160200190565b209261062e8385610970565b61066a61066061065c7fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e829390565b9390565b9361014960405190565b0390a390565b6101089291906000610578565b906100f2916106946104e460006104de848261046c565b6106c9565b906001600160a01b03905b9181191691161790565b906106be6101086106c5926104a6565b8254610699565b9055565b90600161071a6100f2937f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a06106fb8290565b9061070560405190565b806107108882610117565b0390a2600061046c565b016106ae565b906100f29161067d565b906100f2916107416104e460006104de848261046c565b610797565b9067ffffffffffffffff60a01b9060a01b6106a4565b6107736101086101089267ffffffffffffffff1690565b67ffffffffffffffff1690565b906107906101086106c59261075c565b8254610746565b9060016107ea6100f2937f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa686107c98290565b906107d360405190565b67ffffffffffffffff871681528060208101610710565b01610780565b906100f29161072a565b9060ff906106a4565b906108136101086106c592151590565b82546107fa565b336108338361082e846105198560016104af565b610803565b6108736108696108637f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31936104a6565b936104a6565b9361041e60405190565b0390a3565b61010b6101086101089290565b61010890610878565b6108a96104de9161089d600090565b5060009283918261046c565b906108b661010b306104a6565b6001600160a01b038316146108c9575090565b6101089150610885565b60016104de610108926108e4600090565b50600061046c565b6101089060a01c610773565b61010890546108ec565b6001610913610108926108e4600090565b016108f8565b61095061094361010b61093d6104de94610931600090565b5060009586918261046c565b93610885565b916001600160a01b031690565b141590565b6101089161051961051e92610968600090565b5060016104af565b906100f29161071a6000918261046c565b9060009061099761010b60016104de868661046c565b6001600160a01b03821603610a14575b506109ba6107736001610913858561046c565b67ffffffffffffffff8416036109cf57505050565b8260016107ea846109df9461046c565b610569610a0a7f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa689290565b9261026660405190565b610a2481600161071a868661046c565b7f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0610a4e8461055f565b0390a2386109a756fea2646970667358221220bca7b318371451b29febdd0647eaa3bb5498331c7d51872d508fdaa6f61e502464736f6c63430008150033" +} diff --git a/deployments/arbitrumSepolia/ERC1538Proxy.json b/deployments/arbitrumSepolia/ERC1538Proxy.json new file mode 100644 index 000000000..1d81e2635 --- /dev/null +++ b/deployments/arbitrumSepolia/ERC1538Proxy.json @@ -0,0 +1,123 @@ +{ + "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 new file mode 100644 index 000000000..751d0e3a1 --- /dev/null +++ b/deployments/arbitrumSepolia/ERC1538QueryDelegate.json @@ -0,0 +1,213 @@ +{ + "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 new file mode 100644 index 000000000..c1de526cd --- /dev/null +++ b/deployments/arbitrumSepolia/ERC1538UpdateDelegate.json @@ -0,0 +1,126 @@ +{ + "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 new file mode 100644 index 000000000..35ce06986 --- /dev/null +++ b/deployments/arbitrumSepolia/FIFSRegistrar.json @@ -0,0 +1,46 @@ +{ + "address": "0xF5022a426549621aA8B118B7A335D042B4FF3990", + "abi": [ + { + "inputs": [ + { + "internalType": "contract ENS", + "name": "ensAddr", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "label", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "register", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "args": [ + "0xf22C8889C06F3f9206b92b6A8e7f9B763Bd86974", + "0xeee9453934c3673cd3b82cb3b5211f977c81a56cd2192e73bd782374f0d537e6" + ], + "numDeployments": 8, + "bytecode": "0x60806040523461002b5761001a6100146100e6565b9061017d565b6040516103c461019482396103c490f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b0382111761006757604052565b610030565b9061008061007960405190565b9283610046565b565b6001600160a01b031690565b90565b6001600160a01b0381165b0361002b57565b9050519061008082610091565b8061009c565b90505190610080826100b0565b919060408382031261002b5761008e906100dd81856100a3565b936020016100b6565b610104610558803803806100f98161006c565b9283398101906100c3565b9091565b906001600160a01b03905b9181191691161790565b61008e90610082906001600160a01b031682565b61008e9061011d565b61008e90610131565b9061015361008e61015a9261013a565b8254610108565b9055565b9060001990610113565b9061017661008e61015a9290565b825461015e565b9061018c610080926000610143565b600161016856fe6080604052600436101561001257600080fd5b60003560e01c63d22057a90361003057610092565b805b0361003057565b600080fd5b9050359061004282610027565b565b6001600160a01b031690565b90565b6001600160a01b038116610029565b9050359061004282610053565b919060408382031261003057610050906100898185610035565b93602001610062565b34610030576100ab6100a536600461006f565b90610384565b604051005b61005090610044906001600160a01b031682565b610050906100b0565b610050906100c4565b6100509081565b61005090546100d6565b6020816100f86100fe938396959052565b01918252565b0190565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761013a57604052565b610102565b9050519061004282610053565b90602082820312610030576100509161013f565b6040513d6000823e3d90fd5b6100446100506100509290565b6100509061016c565b1561003057565b9061021d9160206101aa6101a56000546001600160a01b031690565b6100cd565b6302571be39061020f6101bd60016100dd565b6101e56101c960405190565b80926101d98989840192836100e7565b90810382520382610118565b6101f76101f0825190565b9160200190565b209261020260405190565b9788948593849360e01b90565b835260048301526024820190565b03915afa9283156102a5576100429361025f91600091610277575b506102466100446000610179565b6001600160a01b03821614908115610264575b50610182565b6102f7565b3391506001600160a01b03161438610259565b610298915060203d811161029e575b6102908183610118565b81019061014c565b38610238565b503d610286565b610160565b9050519061004282610027565b9060208282031261003057610050916102aa565b9081526060810193926100429290916040916102e8906020830152565b01906001600160a01b03169052565b906020906103106101a56000546001600160a01b031690565b61033e60006306ab592361034961032760016100dd565b9561033160405190565b9889978896879560e01b90565b8552600485016102cb565b03925af180156102a55761035a5750565b61037a9060203d811161037d575b6103728183610118565b8101906102b7565b50565b503d610368565b906100429161018956fea2646970667358221220937ebd91cda6fe1e046e8bf8cf2bb254f81170357de87bed1973edff4bf40d7e64736f6c63430008150033", + "deployedBytecode": "0x60806040523461002b5761001a6100146100e6565b9061017d565b6040516103c461019482396103c490f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b0382111761006757604052565b610030565b9061008061007960405190565b9283610046565b565b6001600160a01b031690565b90565b6001600160a01b0381165b0361002b57565b9050519061008082610091565b8061009c565b90505190610080826100b0565b919060408382031261002b5761008e906100dd81856100a3565b936020016100b6565b610104610558803803806100f98161006c565b9283398101906100c3565b9091565b906001600160a01b03905b9181191691161790565b61008e90610082906001600160a01b031682565b61008e9061011d565b61008e90610131565b9061015361008e61015a9261013a565b8254610108565b9055565b9060001990610113565b9061017661008e61015a9290565b825461015e565b9061018c610080926000610143565b600161016856fe6080604052600436101561001257600080fd5b60003560e01c63d22057a90361003057610092565b805b0361003057565b600080fd5b9050359061004282610027565b565b6001600160a01b031690565b90565b6001600160a01b038116610029565b9050359061004282610053565b919060408382031261003057610050906100898185610035565b93602001610062565b34610030576100ab6100a536600461006f565b90610384565b604051005b61005090610044906001600160a01b031682565b610050906100b0565b610050906100c4565b6100509081565b61005090546100d6565b6020816100f86100fe938396959052565b01918252565b0190565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761013a57604052565b610102565b9050519061004282610053565b90602082820312610030576100509161013f565b6040513d6000823e3d90fd5b6100446100506100509290565b6100509061016c565b1561003057565b9061021d9160206101aa6101a56000546001600160a01b031690565b6100cd565b6302571be39061020f6101bd60016100dd565b6101e56101c960405190565b80926101d98989840192836100e7565b90810382520382610118565b6101f76101f0825190565b9160200190565b209261020260405190565b9788948593849360e01b90565b835260048301526024820190565b03915afa9283156102a5576100429361025f91600091610277575b506102466100446000610179565b6001600160a01b03821614908115610264575b50610182565b6102f7565b3391506001600160a01b03161438610259565b610298915060203d811161029e575b6102908183610118565b81019061014c565b38610238565b503d610286565b610160565b9050519061004282610027565b9060208282031261003057610050916102aa565b9081526060810193926100429290916040916102e8906020830152565b01906001600160a01b03169052565b906020906103106101a56000546001600160a01b031690565b61033e60006306ab592361034961032760016100dd565b9561033160405190565b9889978896879560e01b90565b8552600485016102cb565b03925af180156102a55761035a5750565b61037a9060203d811161037d575b6103728183610118565b8101906102b7565b50565b503d610368565b906100429161018956fea2646970667358221220937ebd91cda6fe1e046e8bf8cf2bb254f81170357de87bed1973edff4bf40d7e64736f6c63430008150033000000000000000000000000f22c8889c06f3f9206b92b6a8e7f9b763bd86974eee9453934c3673cd3b82cb3b5211f977c81a56cd2192e73bd782374f0d537e6" +} diff --git a/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json b/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json new file mode 100644 index 000000000..6d27053d1 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json @@ -0,0 +1,372 @@ +{ + "address": "0x489CaF933E3fEa86fF4BE6B5D3301a094824C8EC", + "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", + "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": "account", + "type": "address" + } + ], + "name": "viewAccountABILegacy", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_catid", + "type": "uint256" + } + ], + "name": "viewCategoryABILegacy", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + }, + { + "internalType": "string", + "name": "", + "type": "string" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + } + ], + "name": "viewConfigABILegacy", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_worker", + "type": "address" + } + ], + "name": "viewContributionABILegacy", + "outputs": [ + { + "internalType": "enum IexecLibCore_v5.ContributionStatusEnum", + "name": "", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + } + ], + "name": "viewDealABILegacy_pt1", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + } + ], + "name": "viewDealABILegacy_pt2", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + } + ], + "name": "viewTaskABILegacy", + "outputs": [ + { + "internalType": "enum IexecLibCore_v5.TaskStatusEnum", + "name": "", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "", + "type": "address[]" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x60806040523480156200001157600080fd5b5060006200001e62000067565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602062001552833981519152908290a350620000616200006b565b6200011c565b3390565b6200007562000067565b6000546001600160a01b03908116911614620000ae5760405162461bcd60e51b8152600401620000a590620000e7565b60405180910390fd5b600080546040516001600160a01b039091169060008051602062001552833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b611426806200012c6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063bd19a4f311610066578063bd19a4f31461013a578063ce5f789514610162578063d5922f5014610187578063f2fde38b146101ac578063f9353b8d146101bf5761009e565b806311e35aba146100a3578063248ad6a0146100cf5780635b3ae3e4146100fa578063715018a61461011b5780638da5cb5b14610125575b600080fd5b6100b66100b13660046110e4565b6101e1565b6040516100c694939291906111ce565b60405180910390f35b6100e26100dd3660046110cc565b6102b2565b6040516100c69c9b9a99989796959493929190611201565b61010d61010836600461109e565b610569565b6040516100c69291906113ba565b610123610591565b005b61012d610619565b6040516100c69190611169565b61014d6101483660046110cc565b610628565b6040516100c69998979695949392919061117d565b6101756101703660046110cc565b610890565b6040516100c69695949392919061136d565b61019a6101953660046110cc565b610aa0565b6040516100c6969594939291906113c8565b6101236101ba36600461109e565b610cb0565b6101d26101cd3660046110cc565b610d66565b6040516100c6939291906112bc565b6000806000806101ef610ef7565b60008781526016602090815260408083206001600160a01b038a16845290915290819020815160a081019092528054829060ff16600381111561022e57fe5b600381111561023957fe5b815260200160018201548152602001600282015481526020016003820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016004820154815250509050806000015181602001518260400151836060015194509450945094505092959194509250565b6000806000806000806000806000806060806102cc610f27565b60008e8152601460205260409081902081516101e081019092528054829060ff1660048111156102f857fe5b600481111561030357fe5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a82018054806020026020016040519081016040528092919081815260200182805480156103ba57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161039c575b5050509183525050600b820154602080830191909152600c8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156104585780601f1061042d57610100808354040283529160200191610458565b820191906000526020600020905b81548152906001019060200180831161043b57829003601f168201915b5050509183525050600d820154602080830191909152600e8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156104f65780601f106104cb576101008083540402835291602001916104f6565b820191906000526020600020905b8154815290600101906020018083116104d957829003601f168201915b5050505050815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e001518861010001518961012001518a61014001518b61018001519c509c509c509c509c509c509c509c509c509c509c509c505091939597999b5091939597999b565b6001600160a01b03166000908152600d6020908152604080832054600e909252909120549091565b610599610ef3565b6000546001600160a01b039081169116146105cf5760405162461bcd60e51b81526004016105c690611338565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080600080600080600080600061063e610fa7565b60008b81526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f810186900486028301860190965285825291949293610120860193919291908301828280156107b35780601f10610788576101008083540402835291602001916107b3565b820191906000526020600020905b81548152906001019060200180831161079657829003601f168201915b5050505050815260200160108201548152602001601182015481526020016012820154815260200160138201548152602001601482015481526020016015820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815250509050806000015160000151816000015160200151826000015160400151836020015160000151846020015160200151856020015160400151866040015160000151876040015160200151886040015160400151995099509950995099509950995099509950509193959799909294969850565b600080600080600060606108a2610fa7565b60008881526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610a175780601f106109ec57610100808354040283529160200191610a17565b820191906000526020600020905b8154815290600101906020018083116109fa57829003601f168201915b50505091835250506010820154602082015260118201546040820152601282015460608083019190915260138301546080830152601483015460a0808401919091526015909301546001600160a01b031660c092830152830151918301519083015160e084015161010085015161012090950151939d929c50909a509850919650945092505050565b600080600080600080610ab1610fa7565b60008881526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610c265780601f10610bfb57610100808354040283529160200191610c26565b820191906000526020600020905b815481529060010190602001808311610c0957829003601f168201915b50505091835250506010820154602082015260118201546040820152601282015460608201526013820154608080830191909152601483015460a08301526015909201546001600160a01b031660c0909101528101516101408201516101608301516101808401516101a08501516101c090950151939d929c50909a509850919650945092505050565b610cb8610ef3565b6000546001600160a01b03908116911614610ce55760405162461bcd60e51b81526004016105c690611338565b6001600160a01b038116610d0b5760405162461bcd60e51b81526004016105c6906112f2565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6060806000610d7361105d565b601a8581548110610d8057fe5b600091825260209182902060408051600393909302909101805460026001821615610100026000190190911604601f8101859004909402830160809081019092526060830184815292939092849290918491840182828015610e235780601f10610df857610100808354040283529160200191610e23565b820191906000526020600020905b815481529060010190602001808311610e0657829003601f168201915b50505050508152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ec55780601f10610e9a57610100808354040283529160200191610ec5565b820191906000526020600020905b815481529060010190602001808311610ea857829003601f168201915b5050509183525050600291909101546020918201528151908201516040909201519097919650945092505050565b3390565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b604080516101e08101909152806000815260200160008019168152602001600081526020016000815260200160008152602001600081526020016000815260200160008019168152602001600081526020016000815260200160608152602001600080191681526020016060815260200160008152602001606081525090565b604051806102000160405280610fbb61107e565b8152602001610fc861107e565b8152602001610fd561107e565b815260200160008152602001600081526020016000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b60405180606001604052806060815260200160608152602001600081525090565b604080516060810182526000808252602082018190529181019190915290565b6000602082840312156110af578081fd5b81356001600160a01b03811681146110c5578182fd5b9392505050565b6000602082840312156110dd578081fd5b5035919050565b600080604083850312156110f6578081fd5b8235915060208301356001600160a01b0381168114611113578182fd5b809150509250929050565b60008151808452815b8181101561114357602081850181015186830182015201611127565b818111156111545782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03998a168152978916602089015260408801969096529387166060870152918616608086015260a0850152841660c084015290921660e08201526101008101919091526101200190565b60808101600486106111dc57fe5b948152602081019390935260408301919091526001600160a01b031660609091015290565b6000610180820160058f1061121257fe5b8e83528d60208401528c60408401528b60608401528a60808401528960a08401528860c08401528760e084015286610100840152856101208401526101806101408401528085518083526101a085019150602087019250835b818110156112925783516001600160a01b031683526020938401939092019160010161126b565b50508381036101608501526112a7818661111e565b925050509d9c50505050505050505050505050565b6000606082526112cf606083018661111e565b82810360208401526112e1818661111e565b915050826040830152949350505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b868152602081018690526001600160a01b03858116604083015284811660608301528316608082015260c060a082018190526000906113ae9083018461111e565b98975050505050505050565b918252602082015260400190565b958652602086019490945260408501929092526060840152608083015260a082015260c0019056fea264697066735822122051b468e9a15a9c2d03067aaf895e8a9150cb28a777107618468725dde4c9235d64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/arbitrumSepolia/IexecAccessorsDelegate.json b/deployments/arbitrumSepolia/IexecAccessorsDelegate.json new file mode 100644 index 000000000..c6baef064 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecAccessorsDelegate.json @@ -0,0 +1,823 @@ +{ + "address": "0xbd8e8903a4440674cb0BE22F199D3e15304F5917", + "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": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "appregistry", + "outputs": [ + { + "internalType": "contract IRegistry", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "callbackgas", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "contribution_deadline_ratio", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "countCategory", + "outputs": [ + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "datasetregistry", + "outputs": [ + { + "internalType": "contract IRegistry", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "eip712domain_separator", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "final_deadline_ratio", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "frozenOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "groupmember_purpose", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "kitty_address", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "kitty_min", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "kitty_ratio", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "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": [ + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "name": "resultFor", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "reveal_deadline_ratio", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "teebroker", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "token", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "viewAccount", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "stake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "locked", + "type": "uint256" + } + ], + "internalType": "struct IexecLibCore_v5.Account", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_catid", + "type": "uint256" + } + ], + "name": "viewCategory", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256", + "name": "workClockTimeRef", + "type": "uint256" + } + ], + "internalType": "struct IexecLibCore_v5.Category", + "name": "category", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + } + ], + "name": "viewConsumed", + "outputs": [ + { + "internalType": "uint256", + "name": "consumed", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_worker", + "type": "address" + } + ], + "name": "viewContribution", + "outputs": [ + { + "components": [ + { + "internalType": "enum IexecLibCore_v5.ContributionStatusEnum", + "name": "status", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "resultHash", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "resultSeal", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "enclaveChallenge", + "type": "address" + }, + { + "internalType": "uint256", + "name": "weight", + "type": "uint256" + } + ], + "internalType": "struct IexecLibCore_v5.Contribution", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + } + ], + "name": "viewDeal", + "outputs": [ + { + "components": [ + { + "components": [ + { + "internalType": "address", + "name": "pointer", + "type": "address" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct IexecLibCore_v5.Resource", + "name": "app", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "address", + "name": "pointer", + "type": "address" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct IexecLibCore_v5.Resource", + "name": "dataset", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "address", + "name": "pointer", + "type": "address" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct IexecLibCore_v5.Resource", + "name": "workerpool", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "trust", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "category", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "tag", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "requester", + "type": "address" + }, + { + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "internalType": "address", + "name": "callback", + "type": "address" + }, + { + "internalType": "string", + "name": "params", + "type": "string" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "botFirst", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "botSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "workerStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "schedulerRewardRatio", + "type": "uint256" + }, + { + "internalType": "address", + "name": "sponsor", + "type": "address" + } + ], + "internalType": "struct IexecLibCore_v5.Deal", + "name": "deal", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + } + ], + "name": "viewPresigned", + "outputs": [ + { + "internalType": "address", + "name": "signer", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_worker", + "type": "address" + } + ], + "name": "viewScore", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + } + ], + "name": "viewTask", + "outputs": [ + { + "components": [ + { + "internalType": "enum IexecLibCore_v5.TaskStatusEnum", + "name": "status", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "dealid", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "idx", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeref", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "contributionDeadline", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "revealDeadline", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "finalDeadline", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "consensusValue", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "revealCounter", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "winnerCounter", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "contributors", + "type": "address[]" + }, + { + "internalType": "bytes32", + "name": "resultDigest", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "results", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "resultsTimestamp", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "resultsCallback", + "type": "bytes" + } + ], + "internalType": "struct IexecLibCore_v5.Task", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "workerpool_stake_ratio", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "workerpoolregistry", + "outputs": [ + { + "internalType": "contract IRegistry", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x60806040523480156200001157600080fd5b5060006200001e62000067565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602062001758833981519152908290a350620000616200006b565b6200011c565b3390565b6200007562000067565b6000546001600160a01b03908116911614620000ae5760405162461bcd60e51b8152600401620000a590620000e7565b60405180910390fd5b600080546040516001600160a01b039091169060008051602062001758833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b61162c806200012c6000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c806390a0f54611610125578063d286eb16116100ad578063dd62ed3e1161007c578063dd62ed3e146103df578063e63ec07d146103f2578063e741363b146103fa578063f2fde38b1461041a578063fc0c546a1461042d57610211565b8063d286eb16146103b1578063db230b52146103c4578063db8aaa26146103d7578063dcb03241146103d757610211565b8063adccf0d5116100f4578063adccf0d51461034e578063b1b11d2c1461036e578063b74861b214610376578063c140996f14610396578063d09cc57e1461039e57610211565b806390a0f5461461032e57806395d89b41146103365780639910fd721461033e578063a47e7f801461034657610211565b80634f5f44ec116101a857806370a082311161017757806370a08231146102f9578063715018a61461030c57806374ed52441461031657806377a996921461031e5780638da5cb5b1461032657610211565b80634f5f44ec146102a95780635975b8fc146102c95780636112f6fd146102d15780636b55f4a5146102d957610211565b80632b8857c1116101e45780632b8857c114610264578063313ce5671461026c57806345b637a9146102815780634b2bec8c1461029657610211565b806306fdde031461021657806318160ddd146102345780631bf6e00d1461024957806325eacba81461025c575b600080fd5b61021e610435565b60405161022b9190611268565b60405180910390f35b61023c6104cb565b60405161022b919061125f565b61023c6102573660046110d3565b6104d1565b61023c6104ec565b61023c6104f1565b6102746104f6565b60405161022b91906115e8565b6102896104ff565b60405161022b919061124b565b61023c6102a4366004611129565b61050e565b6102bc6102b7366004611129565b610520565b60405161022b9190611333565b610289610694565b61023c6106a3565b6102ec6102e73660046110d3565b6106a8565b60405161022b919061131c565b61023c6103073660046110d3565b6106eb565b610314610706565b005b61023c61078e565b61023c610793565b61028961079b565b6102896107aa565b61021e6107b9565b61023c61081a565b610289610820565b61036161035c366004611129565b610838565b60405161022b91906114ea565b610289610a7a565b610389610384366004611129565b610a89565b60405161022b91906113ce565b61023c610c5b565b61021e6103ac366004611129565b610c61565b6102896103bf366004611129565b610d36565b61023c6103d23660046110d3565b610d51565b61023c610d6c565b61023c6103ed3660046110f5565b610d71565b61023c610d9e565b61040d610408366004611141565b610da4565b60405161022b9190611383565b6103146104283660046110d3565b610e32565b610289610ee8565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c15780601f10610496576101008083540402835291602001916104c1565b820191906000526020600020905b8154815290600101906020018083116104a457829003601f168201915b5050505050905090565b600c5490565b6001600160a01b03166000908152600e602052604090205490565b600490565b600290565b600b5460ff1690565b6005546001600160a01b031690565b60009081526012602052604090205490565b610528610efb565b601a828154811061053557fe5b600091825260209182902060408051600393909302909101805460026001821615610100026000190190911604601f81018590049094028301608090810190925260608301848152929390928492909184918401828280156105d85780601f106105ad576101008083540402835291602001916105d8565b820191906000526020600020905b8154815290600101906020018083116105bb57829003601f168201915b50505050508152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561067a5780601f1061064f5761010080835404028352916020019161067a565b820191906000526020600020905b81548152906001019060200180831161065d57829003601f168201915b505050505081526020016002820154815250509050919050565b6018546001600160a01b031690565b601e90565b6106b0610f1c565b506040805180820182526001600160a01b03929092166000818152600d6020908152838220548552918152600e825291909120549082015290565b6001600160a01b03166000908152600d602052604090205490565b61070e610ef7565b6000546001600160a01b039081169116146107445760405162461bcd60e51b815260040161073b906112c1565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600790565b633b9aca0090565b6000546001600160a01b031690565b6007546001600160a01b031690565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c15780601f10610496576101008083540402835291602001916104c1565b60105490565b7399c2268479b93fde36232351229815df80837e2390565b610840610f36565b6000828152601460205260409081902081516101e081019092528054829060ff16600481111561086c57fe5b600481111561087757fe5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a820180548060200260200160405190810160405280929190818152602001828054801561092e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610910575b5050509183525050600b820154602080830191909152600c8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156109cc5780601f106109a1576101008083540402835291602001916109cc565b820191906000526020600020905b8154815290600101906020018083116109af57829003601f168201915b5050509183525050600d820154602080830191909152600e8301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501825282815294019392830182828015610a6a5780601f10610a3f57610100808354040283529160200191610a6a565b820191906000526020600020905b815481529060010190602001808311610a4d57829003601f168201915b5050505050815250509050919050565b6006546001600160a01b031690565b610a91610fb6565b60008281526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610c065780601f10610bdb57610100808354040283529160200191610c06565b820191906000526020600020905b815481529060010190602001808311610be957829003601f168201915b505050918352505060108201546020820152601182015460408201526012820154606082015260138201546080820152601482015460a08201526015909101546001600160a01b031660c09091015292915050565b601a5490565b60008181526014602052604090206060906003815460ff166004811115610c8457fe5b14610ca15760405162461bcd60e51b815260040161073b906112f6565b600e8101805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d295780601f10610cfe57610100808354040283529160200191610d29565b820191906000526020600020905b815481529060010190602001808311610d0c57829003601f168201915b5050505050915050919050565b6000908152601160205260409020546001600160a01b031690565b6001600160a01b031660009081526017602052604090205490565b600a90565b6001600160a01b038083166000908152600f60209081526040808320938516835292905220545b92915050565b60195490565b610dac61106c565b60008381526016602090815260408083206001600160a01b038616845290915290819020815160a081019092528054829060ff166003811115610deb57fe5b6003811115610df657fe5b8152600182015460208201526002820154604082015260038201546001600160a01b031660608201526004909101546080909101529392505050565b610e3a610ef7565b6000546001600160a01b03908116911614610e675760405162461bcd60e51b815260040161073b906112c1565b6001600160a01b038116610e8d5760405162461bcd60e51b815260040161073b9061127b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b031690565b3390565b60405180606001604052806060815260200160608152602001600081525090565b604051806040016040528060008152602001600081525090565b604080516101e08101909152806000815260200160008019168152602001600081526020016000815260200160008152602001600081526020016000815260200160008019168152602001600081526020016000815260200160608152602001600080191681526020016060815260200160008152602001606081525090565b604051806102000160405280610fca61109c565b8152602001610fd761109c565b8152602001610fe461109c565b815260200160008152602001600081526020016000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b604080516060810182526000808252602082018190529181019190915290565b80356001600160a01b0381168114610d9857600080fd5b6000602082840312156110e4578081fd5b6110ee83836110bc565b9392505050565b60008060408385031215611107578081fd5b61111184846110bc565b915061112084602085016110bc565b90509250929050565b60006020828403121561113a578081fd5b5035919050565b60008060408385031215611153578182fd5b8235915060208301356001600160a01b0381168114611170578182fd5b809150509250929050565b6001600160a01b03169052565b6000815180845260208085019450808401835b838110156111c05781516001600160a01b03168752958201959082019060010161119b565b509495945050505050565b60008151808452815b818110156111f0576020818501810151868301820152016111d4565b818111156112015782602083870101525b50601f01601f19169290920160200192915050565b6005811061122057fe5b9052565b80516001600160a01b03908116835260208083015190911690830152604090810151910152565b6001600160a01b0391909116815260200190565b90815260200190565b6000602082526110ee60208301846111cb565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600c908201526b7461736b2d70656e64696e6760a01b604082015260600190565b815181526020918201519181019190915260400190565b60006020825282516060602084015261134f60808401826111cb565b90506020840151601f1984830301604085015261136c82826111cb565b915050604084015160608401528091505092915050565b815160a08201906004811061139457fe5b825260208381015190830152604080840151908301526060808401516001600160a01b031690830152608092830151929091019190915290565b6000602082526113e2602083018451611224565b60208301516113f46080840182611224565b50604083015161140760e0840182611224565b506060830151610140818185015260808501519150610160828186015260a08601519250610180838187015260c087015193506101a06114498188018661117b565b60e088015194506101c061145f8189018761117b565b61010089015195506101e0611476818a018861117b565b6101208a015196506102c0806102008b01526114966102e08b01896111cb565b968b01516102208b0152858b01516102408b0152848b01516102608b0152838b01516102808b0152828b01516102a08b0152818b01519697506114db818b018861117b565b50959998505050505050505050565b6000602082526114fe602083018451611216565b602083015160408301526040830151606083015260608301516080830152608083015160a083015260a083015160c083015260c083015160e083015260e08301516101008181850152808501519150506101208181850152808501519150506101408181850152808501519150506101e06101608181860152611585610200860184611188565b9250808601519050610180818187015280870151915050601f196101a08187860301818801526115b585846111cb565b908801516101c08881019190915288015187820390920184880152935090506115de83826111cb565b9695505050505050565b60ff9190911681526020019056fea26469706673582212209c4b3115935513c4135f77129510b713e602208b3f33ffb395f97a747497418c64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json b/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json new file mode 100644 index 000000000..e9de6d356 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json @@ -0,0 +1,119 @@ +{ + "address": "0xd748f8f164d9E796EA82963388F579C41d1c2C82", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "catid", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "workClockTimeRef", + "type": "uint256" + } + ], + "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": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "uint256", + "name": "workClockTimeRef", + "type": "uint256" + } + ], + "name": "createCategory", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "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" + } + ], + "numDeployments": 1, + "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602061072a833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b039091169060008051602061072a833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b61060c8061011e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063298503d914610051578063715018a61461007a5780638da5cb5b14610084578063f2fde38b14610099575b600080fd5b61006461005f366004610462565b6100ac565b604051610071919061058c565b60405180910390f35b610082610212565b005b61008c610291565b60405161007191906104fd565b6100826100a7366004610434565b6102a0565b60006100b6610356565b6000546001600160a01b039081169116146100ec5760405162461bcd60e51b81526004016100e390610557565b60405180910390fd5b6040805160806020601f8901819004028201810190925260608101878152601a928291908a908a9081908501838280828437600092019190915250505090825250604080516020601f89018190048102820181019092528781529181019190889088908190840183828082843760009201829052509385525050506020918201869052835460018101855593815281902082518051939460030290910192610197928492019061035a565b5060208281015180516101b0926001850192019061035a565b50604091820151600290910155601a549051600019909101907f62bf08360c9d561749c54eaf4f8bf8cb6c8b6f4f40607bcec39a8172e714d25c906102009083908a908a908a908a908a90610595565b60405180910390a19695505050505050565b61021a610356565b6000546001600160a01b039081169116146102475760405162461bcd60e51b81526004016100e390610557565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6102a8610356565b6000546001600160a01b039081169116146102d55760405162461bcd60e51b81526004016100e390610557565b6001600160a01b0381166102fb5760405162461bcd60e51b81526004016100e390610511565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061039b57805160ff19168380011785556103c8565b828001600101855582156103c8579182015b828111156103c85782518255916020019190600101906103ad565b506103d49291506103d8565b5090565b5b808211156103d457600081556001016103d9565b60008083601f8401126103fe578182fd5b50813567ffffffffffffffff811115610415578182fd5b60208301915083602082850101111561042d57600080fd5b9250929050565b600060208284031215610445578081fd5b81356001600160a01b038116811461045b578182fd5b9392505050565b600080600080600060608688031215610479578081fd5b853567ffffffffffffffff80821115610490578283fd5b61049c89838a016103ed565b909750955060208801359150808211156104b4578283fd5b506104c1888289016103ed565b96999598509660400135949350505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b90815260200190565b6000878252608060208301526105af6080830187896104d3565b82810360408401526105c28186886104d3565b91505082606083015297965050505050505056fea26469706673582212200a7917faf75061edf908f416e843ac9fdb1d04caad46b9fdf454569b1bc9a40e64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/arbitrumSepolia/IexecERC20Delegate.json b/deployments/arbitrumSepolia/IexecERC20Delegate.json new file mode 100644 index 000000000..d651cf450 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecERC20Delegate.json @@ -0,0 +1,263 @@ +{ + "address": "0x77D7d8067882B6c71c307a1AaEbAbc81396D806e", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "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": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "extraData", + "type": "bytes" + } + ], + "name": "approveAndCall", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "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": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610b62833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610b62833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610a448061011e6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638da5cb5b116100665780638da5cb5b146100f1578063a457c2d714610106578063a9059cbb14610119578063cae9ca511461012c578063f2fde38b1461013f57610093565b8063095ea7b31461009857806323b872dd146100c157806339509351146100d4578063715018a6146100e7575b600080fd5b6100ab6100a63660046106fc565b610152565b6040516100b8919061082f565b60405180910390f35b6100ab6100cf3660046106bc565b610170565b6100ab6100e23660046106fc565b6101df565b6100ef61022d565b005b6100f96102b5565b6040516100b891906107ca565b6100ab6101143660046106fc565b6102c4565b6100ab6101273660046106fc565b610312565b6100ab61013a366004610726565b610326565b6100ef61014d3660046106a1565b6103ee565b600061016661015f6104a4565b84846104a8565b5060015b92915050565b600061017d84848461055c565b6101d5846101896104a4565b6001600160a01b0387166000908152600f602052604081206101d0918791906101b06104a4565b6001600160a01b031681526020810191909152604001600020549061056c565b6104a8565b5060019392505050565b60006101666101ec6104a4565b846101d085600f60006101fd6104a4565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610581565b6102356104a4565b6000546001600160a01b0390811691161461026b5760405162461bcd60e51b81526004016102629061092f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60006101666102d16104a4565b846101d085600f60006102e26104a4565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549061056c565b600061016661031f6104a4565b848461055c565b600061033a6103336104a4565b86866104a8565b846001600160a01b0316638f4ffcb16103516104a4565b863087876040518663ffffffff1660e01b81526004016103759594939291906107de565b602060405180830381600087803b15801561038f57600080fd5b505af11580156103a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c791906107aa565b6103e35760405162461bcd60e51b815260040161026290610905565b506001949350505050565b6103f66104a4565b6000546001600160a01b039081169116146104235760405162461bcd60e51b81526004016102629061092f565b6001600160a01b0381166104495760405162461bcd60e51b81526004016102629061087d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0383166104ce5760405162461bcd60e51b8152600401610262906109a9565b6001600160a01b0382166104f45760405162461bcd60e51b8152600401610262906108c3565b6001600160a01b038084166000818152600f602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061054f9085906109ed565b60405180910390a3505050565b61056783838361059a565b505050565b60008282111561057b57600080fd5b50900390565b60008282018381101561059357600080fd5b9392505050565b6001600160a01b0383166105c05760405162461bcd60e51b815260040161026290610964565b6001600160a01b0382166105e65760405162461bcd60e51b81526004016102629061083a565b6001600160a01b0383166000908152600d6020526040902054610609908261056c565b6001600160a01b038085166000908152600d602052604080822093909355908416815220546106389082610581565b6001600160a01b038084166000818152600d602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061054f9085906109ed565b80356001600160a01b038116811461016a57600080fd5b6000602082840312156106b2578081fd5b610593838361068a565b6000806000606084860312156106d0578182fd5b83356106db816109f6565b925060208401356106eb816109f6565b929592945050506040919091013590565b6000806040838503121561070e578182fd5b610718848461068a565b946020939093013593505050565b6000806000806060858703121561073b578081fd5b8435610746816109f6565b935060208501359250604085013567ffffffffffffffff80821115610769578283fd5b818701915087601f83011261077c578283fd5b81358181111561078a578384fd5b88602082850101111561079b578384fd5b95989497505060200194505050565b6000602082840312156107bb578081fd5b81518015158114610593578182fd5b6001600160a01b0391909116815260200190565b6001600160a01b038681168252602082018690528416604082015260806060820181905281018290526000828460a084013781830160a090810191909152601f909201601f19160101949350505050565b901515815260200190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526010908201526f185c1c1c9bdd985b0b5c99599d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b6001600160a01b0381168114610a0b57600080fd5b5056fea264697066735822122082d89a2371a30abdba108208b557aa61017bab4febbadd6e715028ddffb4eef564736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json b/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json new file mode 100644 index 000000000..4f61612a1 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json @@ -0,0 +1,274 @@ +{ + "address": "0x4b85DF0CbB71220E095001AF436146dd335833E6", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "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": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "deposit", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "target", + "type": "address" + } + ], + "name": "depositFor", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "address[]", + "name": "targets", + "type": "address[]" + } + ], + "name": "depositForArray", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "receiveApproval", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "recover", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "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": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "target", + "type": "address" + } + ], + "name": "withdrawTo", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "numDeployments": 1, + "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610de4833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610de4833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610cc68061011e6000396000f3fe6080604052600436106100955760003560e01c80638f4ffcb1116100595780638f4ffcb114610182578063b6b55f25146101a2578063c86283c8146101c2578063ce746024146101e2578063f2fde38b14610204576100bb565b80632e1a7d4d146100d35780633354f8a51461010957806336efd16f14610129578063715018a6146101495780638da5cb5b14610160576100bb565b366100bb5760405162461bcd60e51b81526004016100b290610ba7565b60405180910390fd5b60405162461bcd60e51b81526004016100b290610ba7565b3480156100df57600080fd5b506100f36100ee366004610a18565b610224565b6040516101009190610ac5565b60405180910390f35b34801561011557600080fd5b506100f361012436600461098f565b610250565b34801561013557600080fd5b506100f3610144366004610a48565b6102ef565b34801561015557600080fd5b5061015e610316565b005b34801561016c57600080fd5b50610175610395565b6040516101009190610a74565b34801561018e57600080fd5b506100f361019d3660046108f5565b6103a4565b3480156101ae57600080fd5b506100f36101bd366004610a18565b6103e8565b3480156101ce57600080fd5b506100f36101dd366004610a48565b61040c565b3480156101ee57600080fd5b506101f7610429565b6040516101009190610c6f565b34801561021057600080fd5b5061015e61021f3660046108da565b61050a565b60006102376102316105c0565b836105c4565b6102486102426105c0565b83610675565b506001919050565b60008382146102715760405162461bcd60e51b81526004016100b290610b44565b60005b848110156102e35761029f6102876105c0565b87878481811061029357fe5b905060200201356106fe565b6102db8484838181106102ae57fe5b90506020020160208101906102c391906108da565b8787848181106102cf57fe5b905060200201356107a4565b600101610274565b50600195945050505050565b60006103026102fc6105c0565b846106fe565b61030c82846107a4565b5060015b92915050565b61031e6105c0565b6000546001600160a01b0390811691161461034b5760405162461bcd60e51b81526004016100b290610b72565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6008546000906001600160a01b038581169116146103d45760405162461bcd60e51b81526004016100b290610c13565b6103de86866106fe565b6102e386866107a4565b60006103fb6103f56105c0565b836106fe565b6102486104066105c0565b836107a4565b600061041f6104196105c0565b846105c4565b61030c8284610675565b60006104336105c0565b6000546001600160a01b039081169116146104605760405162461bcd60e51b81526004016100b290610b72565b600c546008546040516370a0823160e01b81526000926104f29290916001600160a01b03909116906370a082319061049c903090600401610a74565b60206040518083038186803b1580156104b457600080fd5b505afa1580156104c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ec9190610a30565b9061084c565b90506105056104ff610395565b826107a4565b905090565b6105126105c0565b6000546001600160a01b0390811691161461053f5760405162461bcd60e51b81526004016100b290610b72565b6001600160a01b0381166105655760405162461bcd60e51b81526004016100b290610ad0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0382166105ea5760405162461bcd60e51b81526004016100b290610bd2565b600c546105f7908261084c565b600c556001600160a01b0382166000908152600d602052604090205461061d908261084c565b6001600160a01b0383166000818152600d60205260408082209390935591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610669908590610c6f565b60405180910390a35050565b60085460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906106a79085908590600401610aac565b602060405180830381600087803b1580156106c157600080fd5b505af11580156106d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f991906109f8565b505050565b6008546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061073290859030908690600401610a88565b602060405180830381600087803b15801561074c57600080fd5b505af1158015610760573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078491906109f8565b6107a05760405162461bcd60e51b81526004016100b290610b16565b5050565b6001600160a01b0382166107ca5760405162461bcd60e51b81526004016100b290610c38565b600c546107d79082610861565b600c556001600160a01b0382166000908152600d60205260409020546107fd9082610861565b6001600160a01b0383166000818152600d60205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610669908590610c6f565b60008282111561085b57600080fd5b50900390565b60008282018381101561087357600080fd5b9392505050565b80356001600160a01b038116811461031057600080fd5b60008083601f8401126108a2578182fd5b50813567ffffffffffffffff8111156108b9578182fd5b60208301915083602080830285010111156108d357600080fd5b9250929050565b6000602082840312156108eb578081fd5b610873838361087a565b60008060008060006080868803121561090c578081fd5b853561091781610c78565b945060208601359350604086013561092e81610c78565b9250606086013567ffffffffffffffff8082111561094a578283fd5b818801915088601f83011261095d578283fd5b81358181111561096b578384fd5b89602082850101111561097c578384fd5b9699959850939650602001949392505050565b600080600080604085870312156109a4578384fd5b843567ffffffffffffffff808211156109bb578586fd5b6109c788838901610891565b909650945060208701359150808211156109df578384fd5b506109ec87828801610891565b95989497509550505050565b600060208284031215610a09578081fd5b81518015158114610873578182fd5b600060208284031215610a29578081fd5b5035919050565b600060208284031215610a41578081fd5b5051919050565b60008060408385031215610a5a578182fd5b82359150610a6b846020850161087a565b90509250929050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601490820152736661696c6c65642d7472616e7366657246726f6d60601b604082015260600190565b6020808252601490820152730d2dcecc2d8d2c85ac2e4e4c2f25ad8cadccee8d60631b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526011908201527019985b1b189858dacb591a5cd8589b1959607a1b604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252600b908201526a3bb937b73396ba37b5b2b760a91b604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b6001600160a01b0381168114610c8d57600080fd5b5056fea2646970667358221220dc029cecc8336bf142c34c567e87c785929902740a195adc5ef88b23f41a2ac264736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/arbitrumSepolia/IexecLibOrders_v5.json b/deployments/arbitrumSepolia/IexecLibOrders_v5.json new file mode 100644 index 000000000..bb0924ad5 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecLibOrders_v5.json @@ -0,0 +1,851 @@ +{ + "address": "0xCa34e763FbB1475FDb76E4Da8FbF2E7003b68E76", + "abi": [ + { + "inputs": [], + "name": "APPORDEROPERATION_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "APPORDER_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DATASETORDEROPERATION_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DATASETORDER_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "EIP712DOMAIN_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "REQUESTORDEROPERATION_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "REQUESTORDER_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "WORKERPOOLORDEROPERATION_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "WORKERPOOLORDER_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "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": "_datasetorder", + "type": "tuple" + } + ], + "name": "hash", + "outputs": [ + { + "internalType": "bytes32", + "name": "datasethash", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + } + ], + "internalType": "struct IexecLibOrders_v5.EIP712Domain", + "name": "_domain", + "type": "tuple" + } + ], + "name": "hash", + "outputs": [ + { + "internalType": "bytes32", + "name": "domainhash", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "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": "_apporder", + "type": "tuple" + } + ], + "name": "hash", + "outputs": [ + { + "internalType": "bytes32", + "name": "apphash", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "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": "_requestorder", + "type": "tuple" + } + ], + "name": "hash", + "outputs": [ + { + "internalType": "bytes32", + "name": "requesthash", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "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": "_workerpoolorder", + "type": "tuple" + } + ], + "name": "hash", + "outputs": [ + { + "internalType": "bytes32", + "name": "workerpoolhash", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x60806040523461001e576040516111a86100248239308150506111a890f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806311b2eee214610132578063207dbbfe1461012d57806320aabe53146101285780634118eb981461012357806359b123db1461011e5780635b559f6a1461011957806365db1dbb146101145780636cf30b8b1461010f5780636f84d2da1461010a578063735f56191461010557806374147c4d146101005780637c0d54d3146100fb5780638ac03f33146100f65780639a6f72ee146100f1578063b75cdd53146100ec578063c49f91d3146100e7578063c4b7bfc3146100e25763fed985fe0361019e57610b2e565b610af3565b610aac565b610a65565b610a1e565b6109d7565b61099c565b610986565b6108cb565b610884565b61083d565b610827565b6107e0565b61067d565b610636565b6105c7565b6103a3565b610330565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b0382111761016e57604052565b610137565b9061018761018060405190565b928361014d565b565b90565b6001600160a01b0381165b0361019e57565b600080fd5b905035906101878261018c565b80610197565b90503590610187826101b0565b6001600160401b03811161016e57602090601f01601f19160190565b0190565b90826000939282370152565b909291926102046101ff826101c3565b610173565b9381855260208501908284011161019e57610187926101e3565b9080601f8301121561019e57816020610189933591016101ef565b9190916101208184031261019e57610252610120610173565b92600061025f82846101a3565b908501526020610271828285016101b6565b908501526040610283828285016101b6565b908501526060610295828285016101b6565b9085015260806102a7828285016101a3565b9085015260a06102b9828285016101a3565b9085015260c06102cb828285016101a3565b9085015260e06102dd828285016101b6565b908501526101008201356001600160401b03811161019e576102ff920161021e565b610100830152565b9060208282031261019e5781356001600160401b03811161019e576101899201610239565b9052565b610356610346610341366004610307565b610d16565b6040519182918290815260200190565b0390f35b600091031261019e57565b6101896101896101899290565b6101897f60815a0eeec47dddf1615fe53b31d016c31444e01b9d796db365443a6445d008610365565b610189610372565b6103ae36600461035a565b61035661034661039b565b9190916102008184031261019e576103d2610200610173565b9260006103df82846101a3565b9085015260206103f1828285016101b6565b908501526040610403828285016101a3565b908501526060610415828285016101b6565b908501526080610427828285016101a3565b9085015260a0610439828285016101b6565b9085015260c061044b828285016101a3565b9085015260e061045d828285016101b6565b90850152610100610470828285016101b6565b90850152610120610483828285016101b6565b90850152610140610496828285016101b6565b908501526101606104a9828285016101a3565b908501526101806104bc828285016101a3565b908501526101a08201356001600160401b03811161019e57816104e091840161021e565b6101a08501526101c06104f5828285016101b6565b908501526101e08201356001600160401b03811161019e57610517920161021e565b6101e0830152565b6002111561019e57565b905035906101878261051f565b91909160608184031261019e5761054d6060610173565b9281356001600160401b03811161019e578161056a9184016103b9565b8452602061057a82848301610529565b9085015260408201356001600160401b03811161019e5761059b920161021e565b6040830152565b9060208282031261019e5781356001600160401b03811161019e576101899201610536565b6103566103466105d83660046105a2565b611154565b91909160608184031261019e576105f46060610173565b9281356001600160401b03811161019e578161056a918401610239565b9060208282031261019e5781356001600160401b03811161019e5761018992016105dd565b610356610346610647366004610611565b611118565b6101897f322d980b7d7a6a1f7c39ff0c5445da6ae1d8e0393ff0dd468c8be3e2c8644388610365565b61018961064c565b61068836600461035a565b610356610346610675565b9190916101608184031261019e576106ac610160610173565b9260006106b982846101a3565b9085015260206106cb828285016101b6565b9085015260406106dd828285016101b6565b9085015260606106ef828285016101b6565b908501526080610701828285016101b6565b9085015260a0610713828285016101b6565b9085015260c0610725828285016101a3565b9085015260e0610737828285016101a3565b9085015261010061074a828285016101a3565b9085015261012061075d828285016101b6565b908501526101408201356001600160401b03811161019e5761077f920161021e565b610140830152565b91909160608184031261019e5761079e6060610173565b9281356001600160401b03811161019e578161056a918401610693565b9060208282031261019e5781356001600160401b03811161019e576101899201610787565b6103566103466107f13660046107bb565b611136565b6101897faa3429fb281b34691803133d3d978a75bb77c617ed6bc9aa162b9b30920022bb610365565b6101896107f6565b61083236600461035a565b61035661034661081f565b61035661034661084e366004610611565b6110d8565b6101897f6cfc932a5a3d22c4359295b9f433edff52b60703fa47690a04a83e40933dd47c610365565b610189610853565b61088f36600461035a565b61035661034661087c565b6101897f0ded7b52c2d77595a40d242eca751df172b18e686326dbbed3f4748828af77c7610365565b61018961089a565b6108d636600461035a565b6103566103466108c3565b91909160808184031261019e576108f86080610173565b9281356001600160401b03811161019e578161091591840161021e565b84526020820135906001600160401b03821161019e5761093a8161095b93850161021e565b6020860152604061094d828286016101b6565b9086015260608093016101a3565b90830152565b9060208282031261019e5781356001600160401b03811161019e5761018992016108e1565b610356610346610997366004610961565b610b8c565b6103566103466109ad366004610307565b610c85565b9060208282031261019e5781356001600160401b03811161019e5761018992016103b9565b6103566103466109e83660046109b2565b610ef4565b6101897ff24e853034a3a450aba845a82914fbb564ad85accca6cf62be112a154520fae0610365565b6101896109ed565b610a2936600461035a565b610356610346610a16565b6101897f0638bb0702457e2b4b01be8a202579b8bf97e587fb4f2cc4d4aad01f21a06ee0610365565b610189610a34565b610a7036600461035a565b610356610346610a5d565b6101897f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610365565b610189610a7b565b610ab736600461035a565b610356610346610aa4565b6101897f075eb6f7578ff4292c241bd2484cd5c1d5e6ecc2ddd3317e1d8176b5a45865ec610365565b610189610ac2565b610afe36600461035a565b610356610346610aeb565b9060208282031261019e5781356001600160401b03811161019e576101899201610693565b610356610346610b3f366004610b09565b610d99565b9095949261018794610b76610b7d92610b6f608096610b6860a088019c6000890152565b6020870152565b6040850152565b6060830152565b01906001600160a01b03169052565b610c0b610b97610a7b565b8251610bab610ba4825190565b9160200190565b2090610bff610bbb602086015190565b610bc6610ba4825190565b2094610be76060610bd8604084015190565b9201516001600160a01b031690565b90610bf160405190565b968795602087019586610b44565b9081038252038261014d565b610c16610ba4825190565b2090565b9694929099989795939161012088019a60008901610c36919052565b6001600160a01b031660208801526040870152606086015260808501526001600160a01b031660a08401526001600160a01b031660c08301526001600160a01b031660e08201525b6101000152565b610c0b610c90610372565b82516001600160a01b031690610bff610caa602086015190565b94610cb6604082015190565b90610cc2606082015190565b60808201516001600160a01b031660a08301516001600160a01b031691610cfe60e0610cf860c08701516001600160a01b031690565b95015190565b94610d0860405190565b9a8b9960208b01998a610c1a565b610c0b610c90610853565b98969492909b9a99979593916101608a019c60008b01610d3f919052565b6001600160a01b031660208a015260408901526060880152608087015260a086015260c08501526001600160a01b031660e08401526001600160a01b03166101008301526001600160a01b03166101208201526101400152565b610c0b610da46107f6565b82516001600160a01b031690610bff610dbe602086015190565b94610dca604082015190565b90610dd6606082015190565b608082015160a083015160c08401516001600160a01b031691610e0360e08601516001600160a01b031690565b93610e25610120610e1f6101008901516001600160a01b031690565b97015190565b96610e2f60405190565b9c8d9b60208d019b8c610d21565b9694929099989795939161012088019a60008901610e62916001600160a01b03169052565b60208801526040870152606086015260808501526001600160a01b031660a08401526001600160a01b031660c083015260e0820152610c7e565b60005b838110610eaf5750506000910152565b8181015183820152602001610e9f565b6101df610ed792602092610ed1815190565b94859290565b93849101610e9c565b610eee906101899392610ebf565b90610ebf565b610c0b610bff91610f03600090565b50610f0c6109ed565b610fab610f2083516001600160a01b031690565b602084015192610bff610f3d60408701516001600160a01b031690565b606087015160808801516001600160a01b031690610f5c60a08a015190565b92610f6660405190565b602081019687526001600160a01b03978816604082015260608101999099528616608089015260a088015290931660c086015260e08501929092528391610100830190565b611058610fc260c08401516001600160a01b031690565b60e08401519061104c610fd761010087015190565b95610fe461012082015190565b90610ff161014082015190565b6101608201516001600160a01b03166101808301516001600160a01b0316916110346101c06110226101a087015190565b61102d610ba4825190565b2095015190565b9461103e60405190565b9b8c9960208b01998a610e3d565b9081038252038361014d565b604051938492602084019283610ee0565b634e487b7160e01b600052602160045260246000fd5b6002111561108957565b611069565b906101878261107f565b610189905161108e565b6101899061108e565b61032c906110a2565b9081526060810193926101879290916040916110d1906020830152565b01906110ab565b610c0b6110e3610a34565b916110fd60206110f66000840151610c85565b9201611098565b92610bff61110a60405190565b9485936020850193846110b4565b610c0b611123610ac2565b916110fd60206110f66000840151610d16565b610c0b61114161064c565b916110fd60206110f66000840151610d99565b610c0b61115f61089a565b916110fd60206110f66000840151610ef456fea2646970667358221220b7b74e8dab29e4d39e83b742841fdb08ece0bf08e55850fee71d4588355ab43b64736f6c63430008150033" +} diff --git a/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json b/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json new file mode 100644 index 000000000..3e1106945 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json @@ -0,0 +1,188 @@ +{ + "address": "0x61D0D43fff556908E509C4ef18AC7dF9a0b4BCD8", + "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": "address", + "name": "_token", + "type": "address" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + }, + { + "internalType": "string", + "name": "_symbol", + "type": "string" + }, + { + "internalType": "uint8", + "name": "_decimal", + "type": "uint8" + }, + { + "internalType": "address", + "name": "_appregistryAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "_datasetregistryAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "_workerpoolregistryAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "_v3_iexecHubAddress", + "type": "address" + } + ], + "name": "configure", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "domain", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + } + ], + "internalType": "struct IexecLibOrders_v5.EIP712Domain", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_worker", + "type": "address" + } + ], + "name": "importScore", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_callbackgas", + "type": "uint256" + } + ], + "name": "setCallbackGas", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_teebroker", + "type": "address" + } + ], + "name": "setTeeBroker", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "updateDomainSeparator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610c7b833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610c7b833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610b5d8061011e6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063a9b20cee11610066578063a9b20cee146100db578063aefb52b4146100ee578063b552181714610101578063c2fb26a614610114578063f2fde38b1461012957610093565b806301d09a3c14610098578063715018a6146100ad57806389ccfe89146100b55780638da5cb5b146100bd575b600080fd5b6100ab6100a6366004610934565b61013c565b005b6100ab61017f565b6100ab6101fe565b6100c56102b0565b6040516100d29190610997565b60405180910390f35b6100ab6100e9366004610823565b6102bf565b6100ab6100fc366004610823565b6103cb565b6100ab61010f36600461083e565b610422565b61011c6105ac565b6040516100d29190610aaa565b6100ab610137366004610823565b6105c1565b610144610677565b6000546001600160a01b0390811691161461017a5760405162461bcd60e51b815260040161017190610a1d565b60405180910390fd5b601955565b610187610677565b6000546001600160a01b039081169116146101b45760405162461bcd60e51b815260040161017190610a1d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60105461021d5760405162461bcd60e51b815260040161017190610a82565b61022561067b565b6040516374147c4d60e01b815273ca34e763fbb1475fdb76e4da8fbf2e7003b68e76916374147c4d9161025b9190600401610aaa565b60206040518083038186803b15801561027357600080fd5b505af4158015610287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ab919061091c565b601055565b6000546001600160a01b031690565b6001600160a01b0381166000908152601c602052604090205460ff16156102f85760405162461bcd60e51b815260040161017190610a52565b601b54604051636d9185a960e11b8152610399916001600160a01b03169063db230b529061032a908590600401610997565b60206040518083038186803b15801561034257600080fd5b505afa158015610356573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037a919061091c565b6001600160a01b038316600090815260176020526040902054906106e2565b6001600160a01b03909116600090815260176020908152604080832093909355601c905220805460ff19166001179055565b6103d3610677565b6000546001600160a01b039081169116146104005760405162461bcd60e51b815260040161017190610a1d565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b61042a610677565b6000546001600160a01b039081169116146104575760405162461bcd60e51b815260040161017190610a1d565b601054156104775760405162461bcd60e51b8152600401610171906109f1565b61047f61067b565b6040516374147c4d60e01b815273ca34e763fbb1475fdb76e4da8fbf2e7003b68e76916374147c4d916104b59190600401610aaa565b60206040518083038186803b1580156104cd57600080fd5b505af41580156104e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610505919061091c565b601055600880546001600160a01b0319166001600160a01b038c1617905561052f60098a8a610701565b5061053c600a8888610701565b50600b805460ff191660ff9690961695909517909455600580546001600160a01b03199081166001600160a01b039586161790915560068054821693851693909317909255600780548316918416919091179055601b8054909116919092161790555050620186a0601955505050565b6105b461077f565b6105bc61067b565b905090565b6105c9610677565b6000546001600160a01b039081169116146105f65760405162461bcd60e51b815260040161017190610a1d565b6001600160a01b03811661061c5760405162461bcd60e51b8152600401610171906109ab565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b61068361077f565b6040805160c0810182526008608082019081526734a2bc32b1a7a22160c11b60a083015281528151808301835260058152640352e302e360dc1b6020828101919091528201529081016106d46106fd565b815230602090910152905090565b6000818310156106f257816106f4565b825b90505b92915050565b4690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106107425782800160ff1982351617855561076f565b8280016001018555821561076f579182015b8281111561076f578235825591602001919060010190610754565b5061077b9291506107b0565b5090565b604051806080016040528060608152602001606081526020016000815260200160006001600160a01b031681525090565b5b8082111561077b57600081556001016107b1565b80356001600160a01b03811681146106f757600080fd5b60008083601f8401126107ed578182fd5b50813567ffffffffffffffff811115610804578182fd5b60208301915083602082850101111561081c57600080fd5b9250929050565b600060208284031215610834578081fd5b6106f483836107c5565b6000806000806000806000806000806101008b8d03121561085d578586fd5b8a3561086881610b0f565b995060208b013567ffffffffffffffff80821115610884578788fd5b6108908e838f016107dc565b909b50995060408d01359150808211156108a8578788fd5b506108b58d828e016107dc565b90985096505060608b013560ff811681146108ce578586fd5b945060808b01356108de81610b0f565b93506108ed8c60a08d016107c5565b92506108fc8c60c08d016107c5565b915061090b8c60e08d016107c5565b90509295989b9194979a5092959850565b60006020828403121561092d578081fd5b5051919050565b600060208284031215610945578081fd5b5035919050565b60008151808452815b8181101561097157602081850181015186830182015201610955565b818111156109825782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b602080825260129082015271185b1c9958591e4b58dbdb999a59dd5c995960721b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601690820152751cd8dbdc994b585b1c9958591e4b5a5b5c1bdc9d195960521b604082015260600190565b6020808252600e908201526d1b9bdd0b58dbdb999a59dd5c995960921b604082015260600190565b600060208252825160806020840152610ac660a084018261094c565b90506020840151601f19848303016040850152610ae3828261094c565b6040860151606086810191909152909501516001600160a01b0316608090940193909352509192915050565b6001600160a01b0381168114610b2457600080fd5b5056fea26469706673582212206520a1ce12da4c5c0d773e4619a31f44be610687a9657ba0bc482a58c6b42f6464736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json b/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json new file mode 100644 index 000000000..cc5fe6f0e --- /dev/null +++ b/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json @@ -0,0 +1,82 @@ +{ + "address": "0x791B7687A1CaA4d7a7b73d79D4D14D3A1532D349", + "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": "address", + "name": "_appregistryAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "_datasetregistryAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "_workerpoolregistryAddress", + "type": "address" + } + ], + "name": "changeRegistries", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "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" + } + ], + "numDeployments": 1, + "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206104cb833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b03909116906000805160206104cb833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6103ad8061011e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630e7c403314610051578063715018a6146100665780638da5cb5b1461006e578063f2fde38b1461008c575b600080fd5b61006461005f3660046102a3565b61009f565b005b61006461011c565b61007661019b565b60405161008391906102e8565b60405180910390f35b61006461009a366004610281565b6101aa565b6100a7610260565b6000546001600160a01b039081169116146100dd5760405162461bcd60e51b81526004016100d490610342565b60405180910390fd5b600580546001600160a01b039485166001600160a01b031991821617909155600680549385169382169390931790925560078054919093169116179055565b610124610260565b6000546001600160a01b039081169116146101515760405162461bcd60e51b81526004016100d490610342565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6101b2610260565b6000546001600160a01b039081169116146101df5760405162461bcd60e51b81526004016100d490610342565b6001600160a01b0381166102055760405162461bcd60e51b81526004016100d4906102fc565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b80356001600160a01b038116811461027b57600080fd5b92915050565b600060208284031215610292578081fd5b61029c8383610264565b9392505050565b6000806000606084860312156102b7578182fd5b6102c18585610264565b92506102d08560208601610264565b91506102df8560408601610264565b90509250925092565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea2646970667358221220282201987cab273ee3a5a7091a6b238b9a09d5ec8e3558a5718715995457a3cc64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json b/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json new file mode 100644 index 000000000..4c4b62fe3 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json @@ -0,0 +1,538 @@ +{ + "address": "0x2BF55c962529dD140DBa384b13B797E050a30e5e", + "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": false, + "internalType": "bytes32", + "name": "appHash", + "type": "bytes32" + } + ], + "name": "ClosedAppOrder", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "datasetHash", + "type": "bytes32" + } + ], + "name": "ClosedDatasetOrder", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "requestHash", + "type": "bytes32" + } + ], + "name": "ClosedRequestOrder", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "workerpoolHash", + "type": "bytes32" + } + ], + "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": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "appHash", + "type": "bytes32" + } + ], + "name": "SignedAppOrder", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "datasetHash", + "type": "bytes32" + } + ], + "name": "SignedDatasetOrder", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "requestHash", + "type": "bytes32" + } + ], + "name": "SignedRequestOrder", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "workerpoolHash", + "type": "bytes32" + } + ], + "name": "SignedWorkerpoolOrder", + "type": "event" + }, + { + "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": "uint8" + }, + { + "internalType": "bytes", + "name": "sign", + "type": "bytes" + } + ], + "internalType": "struct IexecLibOrders_v5.AppOrderOperation", + "name": "_apporderoperation", + "type": "tuple" + } + ], + "name": "manageAppOrder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "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": "uint8" + }, + { + "internalType": "bytes", + "name": "sign", + "type": "bytes" + } + ], + "internalType": "struct IexecLibOrders_v5.DatasetOrderOperation", + "name": "_datasetorderoperation", + "type": "tuple" + } + ], + "name": "manageDatasetOrder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "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": "uint8" + }, + { + "internalType": "bytes", + "name": "sign", + "type": "bytes" + } + ], + "internalType": "struct IexecLibOrders_v5.RequestOrderOperation", + "name": "_requestorderoperation", + "type": "tuple" + } + ], + "name": "manageRequestOrder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "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": "uint8" + }, + { + "internalType": "bytes", + "name": "sign", + "type": "bytes" + } + ], + "internalType": "struct IexecLibOrders_v5.WorkerpoolOrderOperation", + "name": "_workerpoolorderoperation", + "type": "tuple" + } + ], + "name": "manageWorkerpoolOrder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "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" + } + ], + "numDeployments": 1, + "bytecode": "0x6080604052346200002657620000146200002b565b604051611be3620002668239611be390f35b600080fd5b6200003562000037565b565b62000035620000463362000050565b620000356200012c565b62000035906200003590620000ab565b6200007362000070620000709290565b90565b6001600160a01b031690565b620000709062000060565b620000959062000073565b9052565b6020810192916200003591906200008a565b6000620000b8816200007f565b90620000c48262000073565b620000cf8462000073565b14620000e357506200003591905062000203565b50604051620001049250631e4fbdf760e01b81529182916004830162000099565b0390fd5b6200011262000136565b62000035620000356200012660006200007f565b62000203565b6200003562000108565b6200014062000197565b339062000158620001518362000073565b9162000073565b03620001615750565b60405163118cdaa760e01b815290819062000104906004830162000099565b620000709062000073565b62000070905462000180565b6200007060006200018b565b620000709062000073906001600160a01b031682565b6200007090620001a3565b6200007090620001b9565b90620001e362000070620001ff92620001c4565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200020f60006200018b565b906200021d816000620001cf565b620002546200024d7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c4565b91620001c4565b916200025f60405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c80634b74710614610082578063715018a61461007d5780637e34a077146100785780638da5cb5b146100735780638dd971d51461006e578063b2b07e66146100695763f2fde38b03610095576101d3565b610188565b610170565b610131565b610107565b6100ef565b6100c3565b908160609103126100955790565b600080fd5b9060208282031261009557813567ffffffffffffffff8111610095576100c09201610087565b90565b34610095576100db6100d636600461009a565b610ba8565b604051005b0390f35b600091031261009557565b34610095576100ff3660046100e4565b6100db610223565b34610095576100db61011a36600461009a565b611006565b6001600160a01b031690565b9052565b565b34610095576101413660046100e4565b6100e06101566000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b34610095576100db61018336600461009a565b611559565b34610095576100db61019b36600461009a565b6108a3565b6001600160a01b0381165b0361009557565b9050359061012f826101a0565b90602082820312610095576100c0916101b2565b34610095576100db6101e63660046101bf565b6102d8565b6101f361022b565b61012f610211565b61011f6100c06100c09290565b6100c0906101fb565b61012f61021e6000610208565b610337565b61012f6101eb565b6000546001600160a01b0316339061024b825b916001600160a01b031690565b036102535750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b61012f9061028261022b565b600061028d81610208565b906001600160a01b0382166001600160a01b038416146102b3575061012f919050610337565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b61012f90610276565b906001600160a01b03905b9181191691161790565b6100c09061011f906001600160a01b031682565b6100c0906102f6565b6100c09061030a565b9061032c6100c061033392610313565b82546102e1565b9055565b6000546001600160a01b03169061034f81600061031c565b61038261037c7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093610313565b91610313565b9161038c60405190565b600090a3565b90359061011e193682900301821215610095570190565b356100c0816101a0565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176103eb57604052565b6103b3565b9050519061012f826101a0565b90602082820312610095576100c0916103f0565b6040513d6000823e3d90fd5b9061012f61042a60405190565b92836103c9565b806101ab565b9050359061012f82610431565b67ffffffffffffffff81116103eb57602090601f01601f19160190565b0190565b90826000939282370152565b9092919261048661048182610444565b61041d565b938185526020850190828401116100955761012f92610465565b9080601f83011215610095578160206100c093359101610471565b91909161012081840312610095576104d461012061041d565b9260006104e182846101b2565b9085015260206104f382828501610437565b90850152604061050582828501610437565b90850152606061051782828501610437565b908501526080610529828285016101b2565b9085015260a061053b828285016101b2565b9085015260c061054d828285016101b2565b9085015260e061055f82828501610437565b9085015261010082013567ffffffffffffffff81116100955761058292016104a0565b610100830152565b6002111561009557565b9050359061012f8261058a565b919091606081840312610095576105b8606061041d565b92813567ffffffffffffffff811161009557816105d69184016104bb565b845260206105e682848301610594565b90850152604082013567ffffffffffffffff81116100955761060892016104a0565b6040830152565b6100c09036906105a1565b9050519061012f82610431565b90602082820312610095576100c09161061a565b60005b83811061064e5750506000910152565b818101518382015260200161063e565b61067f61068860209361046193610673815190565b80835293849260200190565b9586910161063b565b601f01601f191690565b80516001600160a01b031682526100c091610120810191610100906106bc60208201516020850152565b6106cb60408201516040850152565b6106da60608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b03169084015261072260e082015160e0850152565b01519061010081840391015261065e565b634e487b7160e01b600052602160045260246000fd5b6002111561075357565b610733565b9061012f82610749565b6100c090610758565b61012b90610762565b805160608084526100c093916040916107909190840190610692565b926107a36020820151602085019061076b565b015190604081840391015261065e565b60208082526100c092910190610774565b903590601e193682900301821215610095570180359067ffffffffffffffff8211610095576020019136829003831361009557565b1561080057565b60405162461bcd60e51b815260206004820152601b60248201527f696e76616c69642d73656e6465722d6f722d7369676e617475726500000000006044820152606490fd5b6100c09036906104bb565b60208082526100c092910190610692565b356100c08161058a565b356100c081610431565b90600019906102ec565b6100c06100c06100c09290565b9061089c6100c06103339261087f565b8254610875565b6108e0908060206108c86108c38060006108bd8680610392565b016103a9565b610313565b638da5cb5b906108d760405190565b95869260e01b90565b825260049082905afa928315610abf57600093610b78575b506109023361011f565b6001600160a01b038416148015610ac4575b61093461092f610972936109296020946107f9565b85610392565b610845565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610967637c0d54d361095a60405190565b9586948593849360e01b90565b835260048301610850565b03915af48015610abf5761098e91600091610a91575b50611750565b916020820161099c81610861565b906000916109b26109ac84610758565b91610758565b03610a1157505060008381526011602052604090206109d1925061031c565b610a0c7f50933cf5a9c44d5ed66b895deb27212aa33d811b46a7b41093e047e213c0bcab916109ff60405190565b9182918290815260200190565b0390a1565b610a1c919250610861565b610a296109ac6001610758565b14610a3357505050565b6040610a4a83610a5093610a639550810190610392565b0161086b565b600083815260126020526040902061088c565b610a0c7f7343f75be43aba524f85326508cd975d016ef7884676377366c69a7c32e30668916109ff60405190565b610ab2915060203d8111610ab8575b610aaa81836103c9565b810190610627565b38610988565b503d610aa0565b610411565b50610b12906020610ad48461060f565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610b07636cf30b8b610afa60405190565b9687948593849360e01b90565b8352600483016107b3565b03915af4918215610abf5761092f602092610929610b55610b416109729761093496600091610b615750611750565b610b4e60408a018a6107c4565b918b611829565b94505093505050610914565b610ab29150883d8111610ab857610aaa81836103c9565b610b9a91935060203d8111610ba1575b610b9281836103c9565b8101906103fd565b91386108f8565b503d610b88565b610bc2908060206108c86108c38060006108bd8680610392565b825260049082905afa928315610abf57600093610d8f575b50610be43361011f565b6001600160a01b038416148015610d1e575b610c0b61092f610c31936109296020946107f9565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766109676311b2eee261095a60405190565b03915af48015610abf57610c4c91600091610a915750611750565b9160208201610c5a81610861565b90600091610c6a6109ac84610758565b03610cb75750506000838152601160205260409020610c89925061031c565b610a0c7f79ce85909be2c590a728d1634ce6ec8a7cbf815260bacc05387890a313da8130916109ff60405190565b610cc2919250610861565b610ccf6109ac6001610758565b14610cd957505050565b6040610a4a83610a5093610cf09550810190610392565b610a0c7fcf52e3228bc482a6656d8ab56c09888b1c5bf6aaadba0185e96a34836f2bb1d4916109ff60405190565b50610d54906020610d2e8461060f565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610b07634118eb98610afa60405190565b03915af4918215610abf5761092f602092610929610d83610b41610c3197610c0b96600091610b615750611750565b94505093505050610bf6565b610da891935060203d8111610ba157610b9281836103c9565b9138610bda565b90359061015e193682900301821215610095570190565b9190916101608184031261009557610ddf61016061041d565b926000610dec82846101b2565b908501526020610dfe82828501610437565b908501526040610e1082828501610437565b908501526060610e2282828501610437565b908501526080610e3482828501610437565b9085015260a0610e4682828501610437565b9085015260c0610e58828285016101b2565b9085015260e0610e6a828285016101b2565b90850152610100610e7d828285016101b2565b90850152610120610e9082828501610437565b9085015261014082013567ffffffffffffffff811161009557610eb392016104a0565b610140830152565b91909160608184031261009557610ed2606061041d565b92813567ffffffffffffffff811161009557816105d6918401610dc6565b6100c0903690610ebb565b80516001600160a01b031682526100c09161016081019161014090610f2560208201516020850152565b610f3460408201516040850152565b610f4360608201516060850152565b610f5260808201516080850152565b610f6160a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b031690840152610fac610120820151610120850152565b01519061014081840391015261065e565b805160608084526100c093916040916107909190840190610efb565b60208082526100c092910190610fbd565b6100c0903690610dc6565b60208082526100c092910190610efb565b611020908060206108c86108c38060006108bd8680610daf565b825260049082905afa928315610abf5760009361120e575b506110423361011f565b6001600160a01b038416148015611192575b61107461106f6110a5936110696020946107f9565b85610daf565b610fea565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e7661109a63fed985fe61095a60405190565b835260048301610ff5565b03915af48015610abf576110c091600091610a915750611750565b91602082016110ce81610861565b906000916110de6109ac84610758565b0361112b57505060008381526011602052604090206110fd925061031c565b610a0c7f3a61aabf2ab04790d082ff1e332853b2f66944c2e951a146121f80272812a476916109ff60405190565b611136919250610861565b6111436109ac6001610758565b1461114d57505050565b6040610a4a83610a50936111649550810190610daf565b610a0c7f145ad51e4496173bca15e24e7eb46f9ab3a10eea0497e2801a3a6806c06113a3916109ff60405190565b506111d39060206111a284610ef0565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766111c8635b559f6a610afa60405190565b835260048301610fd9565b03915af4918215610abf5761106f602092611069611202610b416110a59761107496600091610b615750611750565b94505093505050611054565b61122791935060203d8111610ba157610b9281836103c9565b9138611038565b9035906101fe193682900301821215610095570190565b919091610200818403126100955761125e61020061041d565b92600061126b82846101b2565b90850152602061127d82828501610437565b90850152604061128f828285016101b2565b9085015260606112a182828501610437565b9085015260806112b3828285016101b2565b9085015260a06112c582828501610437565b9085015260c06112d7828285016101b2565b9085015260e06112e982828501610437565b908501526101006112fc82828501610437565b9085015261012061130f82828501610437565b9085015261014061132282828501610437565b90850152610160611335828285016101b2565b90850152610180611348828285016101b2565b908501526101a082013567ffffffffffffffff8111610095578161136d9184016104a0565b6101a08501526101c061138282828501610437565b908501526101e082013567ffffffffffffffff8111610095576113a592016104a0565b6101e0830152565b919091606081840312610095576113c4606061041d565b92813567ffffffffffffffff811161009557816105d6918401611245565b6100c09036906113ad565b80516001600160a01b031682526100c0916101e06114ed610200830161141860208601516020860152565b6040858101516001600160a01b03169085015261143a60608601516060860152565b6080858101516001600160a01b03169085015261145c60a086015160a0860152565b60c0858101516001600160a01b03169085015261147e60e086015160e0860152565b61148f610100860151610100860152565b6114a0610120860151610120860152565b6114b1610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a086015261065e565b926114ff6101c08201516101c0850152565b0151906101e081840391015261065e565b805160608084526100c0939160409161079091908401906113ed565b60208082526100c092910190611510565b6100c0903690611245565b60208082526100c0929101906113ed565b8061156960c06108bd838061122e565b916115733361011f565b6001600160a01b0384161480156116c3575b6115a56115a06115d69361159a6020946107f9565b8561122e565b61153d565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766115cb638ac03f3361095a60405190565b835260048301611548565b03915af48015610abf576115f191600091610a915750611750565b91602082016115ff81610861565b9060009161160f6109ac84610758565b0361165c575050600083815260116020526040902061162e925061031c565b610a0c7f3b0ac04165536d6b11d04220f998c840bd6e439d59c5d8721bba8a4e1fb9ebfd916109ff60405190565b611667919250610861565b6116746109ac6001610758565b1461167e57505050565b60e0610a4a83610a5093611695955081019061122e565b610a0c7f582f43f2a741cbe708aae3b8d38a4efc3d09d7e81919697b3ca693f4c444cc05916109ff60405190565b506117049060206116d3846113e2565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766116f96320aabe53610afa60405190565b83526004830161152c565b03915af4918215610abf576115a060209261159a611733610b416115d6976115a596600091610b615750611750565b94505093505050611585565b6100c09081565b6100c0905461173f565b6100c09061175e6010611746565b6042916040519161190160f01b8352600283015260228201522090565b6001600160e01b031981166101ab565b9050519061012f8261177b565b90602082820312610095576100c09161178b565b9190610688816117c3816104619560209181520190565b8095610465565b9081526040602082018190526100c0939101916117ac565b90939293848311610095578411610095578101920390565b359060208110611808575090565b61181a90600019906020036008021b90565b1690565b6100c0913691610471565b9290916000843b61184061183c8361087f565b9190565b1161192d5761184e81610208565b508261185a604161087f565b81036118915750508261187861023e9361187e9361188d965061181e565b906119ce565b5050926001600160a01b031690565b1490565b919390916118a261183c604061087f565b036118e85761188d936118e26118d561023e9561187e95816020956118db6118d56118cc8961087f565b809585856117e2565b906117fa565b96506117e2565b91611a77565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b93916119656119456108c38560209697959750610313565b91611970631626ba7e9161195860405190565b9788968795869560e01b90565b8552600485016117ca565b03915afa6000918161199e575b50611986575090565b630b135d3f60e11b91506001600160e01b0319161490565b6119c091925060203d81116119c7575b6119b881836103c9565b810190611798565b903861197d565b503d6119ae565b91906000926119db825190565b6119e861183c604161087f565b03611a1c57611a159293506119fb600090565b506020820151906060604084015193015160001a90611af3565b9192909190565b509150611a296000610208565b90611a3c611a376002945190565b61087f565b91929190565b6100c09061087f565b611a586100c06100c09290565b60ff1690565b6100c090611a7261183c6100c09460ff1690565b901c90565b611a15929190611ac0611abb611ab1611aa1611a996001600160ff1b0361087f565b871696611a42565b611aab60ff611a4b565b90611a5e565b610461601b61087f565b611a4b565b90611af3565b611aef61012f94610608606094989795611ae5608086019a6000870152565b60ff166020850152565b0152565b9091611afe84611a42565b611b2a61183c7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a061087f565b11611b995790611b4c60209460009493611b4360405190565b94859485611ac6565b838052039060015afa15610abf57600051600091611b6983610208565b6001600160a01b0381166001600160a01b03841614611b8c5750611a3c8361087f565b9150611a3c60019361087f565b505050611ba66000610208565b916003919056fea264697066735822122048adc3e7241a9316be75a81495e143f3d355f6668e4b80b9028792dd60a11f2e64736f6c63430008150033" +} diff --git a/deployments/arbitrumSepolia/IexecPoco1Delegate.json b/deployments/arbitrumSepolia/IexecPoco1Delegate.json new file mode 100644 index 000000000..e12b2c798 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecPoco1Delegate.json @@ -0,0 +1,891 @@ +{ + "address": "0xA9a1BF0148F6cbACa9e17753d9299a667132da01", + "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": false, + "internalType": "bytes32", + "name": "dealId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "sponsor", + "type": "address" + } + ], + "name": "DealSponsored", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Lock", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "dealid", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "appHash", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "datasetHash", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "workerpoolHash", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "requestHash", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "volume", + "type": "uint256" + } + ], + "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": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "ref", + "type": "bytes32" + } + ], + "name": "Reward", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "workerpool", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "dealid", + "type": "bytes32" + } + ], + "name": "SchedulerNotice", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "ref", + "type": "bytes32" + } + ], + "name": "Seize", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Unlock", + "type": "event" + }, + { + "inputs": [ + { + "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": "_apporder", + "type": "tuple" + }, + { + "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": "_datasetorder", + "type": "tuple" + }, + { + "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": "_workerpoolorder", + "type": "tuple" + }, + { + "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": "_requestorder", + "type": "tuple" + } + ], + "name": "matchOrders", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "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": "_apporder", + "type": "tuple" + }, + { + "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": "_datasetorder", + "type": "tuple" + }, + { + "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": "_workerpoolorder", + "type": "tuple" + }, + { + "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": "_requestorder", + "type": "tuple" + } + ], + "name": "sponsorMatchOrders", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_identity", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "_hash", + "type": "bytes32" + } + ], + "name": "verifyPresignature", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_identity", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "_hash", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_signature", + "type": "bytes" + } + ], + "name": "verifyPresignatureOrSignature", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_identity", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "_hash", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_signature", + "type": "bytes" + } + ], + "name": "verifySignature", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x6080604052346200002657620000146200002b565b6040516130eb6200026e82396130eb90f35b600080fd5b6200003562000037565b565b6200003562000035620000356200004e3362000058565b6200003562000134565b62000035906200003590620000b3565b6200007b62000078620000789290565b90565b6001600160a01b031690565b620000789062000068565b6200009d906200007b565b9052565b60208101929162000035919062000092565b6000620000c08162000087565b90620000cc826200007b565b620000d7846200007b565b14620000eb5750620000359190506200020b565b506040516200010c9250631e4fbdf760e01b815291829160048301620000a1565b0390fd5b6200011a6200013e565b62000035620000356200012e600062000087565b6200020b565b6200003562000110565b620001486200019f565b33906200016062000159836200007b565b916200007b565b03620001695750565b60405163118cdaa760e01b81529081906200010c9060048301620000a1565b62000078906200007b565b62000078905462000188565b62000078600062000193565b62000078906200007b906001600160a01b031682565b6200007890620001ab565b6200007890620001c1565b90620001eb620000786200020792620001cc565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b62000217600062000193565b9062000225816000620001d7565b6200025c620002557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001cc565b91620001cc565b916200026760405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c80630175199814610092578063156194d41461008d5780632f39153314610088578063715018a6146100835780638da5cb5b1461007e578063bf36994e14610079578063c87b582a146100745763f2fde38b036100b857610362565b610332565b6102f0565b6102b1565b610294565b61026a565b61023a565b610153565b6001600160a01b031690565b90565b6001600160a01b0381165b036100b857565b600080fd5b905035906100ca826100a6565b565b806100b1565b905035906100ca826100cc565b909182601f830112156100b8578135916001600160401b0383116100b85760200192600183028401116100b857565b916060838303126100b85761012382846100bd565b9261013183602083016100d2565b9260408201356001600160401b0381116100b85761014f92016100df565b9091565b346100b85761018461017261016936600461010e565b9291909161053d565b60405191829182901515815260200190565b0390f35b90816101209103126100b85790565b90816101609103126100b85790565b90816102009103126100b85790565b906080828203126100b85781356001600160401b0381116100b857816101dc918401610188565b9260208301356001600160401b0381116100b857826101fc918501610188565b9260408101356001600160401b0381116100b8578361021c918301610197565b9260608201356001600160401b0381116100b8576100a392016101a6565b346100b8576101846102596102503660046101b5565b92919091610569565b6040515b9182918290815260200190565b346100b8576101846102596102803660046101b5565b9291909161058a565b60009103126100b857565b346100b8576102a4366004610289565b6102ac6103b2565b604051005b346100b8576102c1366004610289565b6101846102d66000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b346100b85761018461017261030636600461010e565b92919091610553565b91906040838203126100b8576100a39061032981856100bd565b936020016100d2565b346100b85761018461017261034836600461030f565b90610549565b906020828203126100b8576100a3916100bd565b346100b8576102ac61037536600461034e565b610481565b6103826103ba565b6100ca6103a0565b6100976100a36100a39290565b6100a39061038a565b6100ca6103ad6000610397565b6104e0565b6100ca61037a565b6000546001600160a01b031633906103da825b916001600160a01b031690565b036103e25750565b610413906103ef60405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6100ca906104236103ba565b61042d6000610397565b6001600160a01b0381166001600160a01b0383161461045057506100ca906104e0565b6104139061045d60405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b6100ca90610417565b906001600160a01b03905b9181191691161790565b6100a390610097906001600160a01b031682565b6100a39061049f565b6100a3906104b3565b906104d56100a36104dc926104bc565b825461048a565b9055565b6000546001600160a01b0316906104f88160006104c5565b61052b6105257f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936104bc565b916104bc565b9161053560405190565b80805b0390a3565b6100a393929190612ba4565b6100a39190612f20565b6100a393929190612f68565b356100a3816100a6565b916100a39391610577600090565b5061058460c0840161055f565b9361196e565b9092610599923394859361196e565b906105e57f81eec3d5401bb1693dbef61f0800bc16602905d6677d691c1262d6f08456e9a0916105c860405190565b8481526001600160a01b0390911660208201529081906040820190565b0390a190565b356100a3816100cc565b0190565b1561060057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303000000000000000006044820152606490fd5b1561064c57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303100000000000000006044820152606490fd5b1561069857565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303200000000000000006044820152606490fd5b156106e457565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303300000000000000006044820152606490fd5b1561073057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303400000000000000006044820152606490fd5b1561077c57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303500000000000000006044820152606490fd5b6100a36100a36100a39290565b156107d557565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303600000000000000006044820152606490fd5b634e487b7160e01b600052603260045260246000fd5b61084361083d6100a39290565b60f81b90565b6001600160f81b03191690565b1561085757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303700000000000000006044820152606490fd5b156108a357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313000000000000000006044820152606490fd5b156108ef57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313100000000000000006044820152606490fd5b1561093b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313200000000000000006044820152606490fd5b1561098757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313300000000000000006044820152606490fd5b156109d357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313400000000000000006044820152606490fd5b15610a1f57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313500000000000000006044820152606490fd5b15610a6b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313600000000000000006044820152606490fd5b15610ab757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313700000000000000006044820152606490fd5b15610b0357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313800000000000000006044820152606490fd5b15610b4f57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313900000000000000006044820152606490fd5b15610b9b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078316100000000000000006044820152606490fd5b15610be757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078316200000000000000006044820152606490fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b03821117610c6357604052565b610c2c565b906100ca610c7560405190565b9283610c42565b6100a3610100610c68565b610c8f610c7c565b906000825260208080808080808089016000815201600081520160008152016000815201600081520160008152016000905250565b6100a3610c87565b6001600160401b038111610c6357602090601f01601f19160190565b90826000939282370152565b90929192610d09610d0482610ccc565b610c68565b938185526020850190828401116100b8576100ca92610ce8565b9080601f830112156100b8578160206100a393359101610cf4565b919091610120818403126100b857610d57610120610c68565b926000610d6482846100bd565b908501526020610d76828285016100d2565b908501526040610d88828285016100d2565b908501526060610d9a828285016100d2565b908501526080610dac828285016100bd565b9085015260a0610dbe828285016100bd565b9085015260c0610dd0828285016100bd565b9085015260e0610de2828285016100d2565b908501526101008201356001600160401b0381116100b857610e049201610d23565b610100830152565b6100a3903690610d3e565b905051906100ca826100cc565b906020828203126100b8576100a391610e17565b60005b838110610e4b5750506000910152565b8181015183820152602001610e3b565b610e7c610e856020936105f593610e70815190565b80835293849260200190565b95869101610e38565b601f01601f191690565b80516001600160a01b031682526100a39161012081019161010090610eb960208201516020850152565b610ec860408201516040850152565b610ed760608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b031690840152610f1f60e082015160e0850152565b015190610100818403910152610e5b565b60208082526100a392910190610e8f565b6040513d6000823e3d90fd5b905051906100ca826100a6565b906020828203126100b8576100a391610f4d565b8015156100b1565b905051906100ca82610f6e565b906020828203126100b8576100a391610f76565b15610f9e57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078323000000000000000006044820152606490fd5b903590601e1936829003018212156100b857018035906001600160401b0382116100b857602001913682900383136100b857565b1561101e57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078323100000000000000006044820152606490fd5b1561106a57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078333000000000000000006044820152606490fd5b156110b657565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078333100000000000000006044820152606490fd5b919091610160818403126100b857611114610160610c68565b92600061112182846100bd565b908501526020611133828285016100d2565b908501526040611145828285016100d2565b908501526060611157828285016100d2565b908501526080611169828285016100d2565b9085015260a061117b828285016100d2565b9085015260c061118d828285016100bd565b9085015260e061119f828285016100bd565b908501526101006111b2828285016100bd565b908501526101206111c5828285016100d2565b908501526101408201356001600160401b0381116100b8576111e79201610d23565b610140830152565b6100a39036906110fb565b80516001600160a01b031682526100a3916101608101916101409061122460208201516020850152565b61123360408201516040850152565b61124260608201516060850152565b61125160808201516080850152565b61126060a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b0316908401526112ab610120820151610120850152565b015190610140818403910152610e5b565b60208082526100a3929101906111fa565b156112d457565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078343000000000000000006044820152606490fd5b1561132057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078343100000000000000006044820152606490fd5b919091610200818403126100b85761137e610200610c68565b92600061138b82846100bd565b90850152602061139d828285016100d2565b9085015260406113af828285016100bd565b9085015260606113c1828285016100d2565b9085015260806113d3828285016100bd565b9085015260a06113e5828285016100d2565b9085015260c06113f7828285016100bd565b9085015260e0611409828285016100d2565b9085015261010061141c828285016100d2565b9085015261012061142f828285016100d2565b90850152610140611442828285016100d2565b90850152610160611455828285016100bd565b90850152610180611468828285016100bd565b908501526101a08201356001600160401b0381116100b8578161148c918401610d23565b6101a08501526101c06114a1828285016100d2565b908501526101e08201356001600160401b0381116100b8576114c39201610d23565b6101e0830152565b6100a3903690611365565b80516001600160a01b031682526100a3916101e06115d6610200830161150160208601516020860152565b6040858101516001600160a01b03169085015261152360608601516060860152565b6080858101516001600160a01b03169085015261154560a086015160a0860152565b60c0858101516001600160a01b03169085015261156760e086015160e0860152565b611578610100860151610100860152565b611589610120860151610120860152565b61159a610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a0860152610e5b565b926115e86101c08201516101c0850152565b0151906101e0818403910152610e5b565b60208082526100a3929101906114d6565b1561161157565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078353000000000000000006044820152606490fd5b1561165d57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078363000000000000000006044820152606490fd5b905b600052602052604060002090565b6100a39081565b6100a390546116b2565b01918252565b9060001990610495565b906116e36100a36104dc926107c1565b82546116c9565b906116e36100a36104dc9290565b634e487b7160e01b600052602260045260246000fd5b906001600283049216801561172e575b602083101461172957565b6116f8565b91607f169161171e565b9160001960089290920291821b911b610495565b919061175d6100a36104dc936107c1565b908354611738565b6100ca9160009161174c565b81811061177c575050565b8061178a6000600193611765565b01611771565b9190601f811161179f57505050565b6117b16100ca93600052602060002090565b906020601f8401819004830193106117d3575b6020601f909101040190611771565b90915081906117c4565b91906001600160401b038211610c6357611801826117fb855461170e565b85611790565b600090601f831160011461183c576104dc929160009183611831575b5050600019600883021c1916906002021790565b01359050388061181d565b601f1983169161185185600052602060002090565b92815b81811061188e57509160029391856001969410611875575b50505002019055565b0135600019601f84166008021c1916905538808061186c565b91936020600181928787013581550195019201611854565b906100ca92916117dd565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156118da57565b6118b1565b634e487b7160e01b600052601260045260246000fd5b906118ff565b9190565b90811561190a570490565b6118df565b919082018092116118da57565b6100a3601e6107c1565b919461196361196a9298979561195c60a0966119556100ca9a61194e60c08a019e60008b0152565b6020890152565b6040870152565b6060850152565b6080830152565b0152565b909360608201939261197f856105eb565b61198b606088016105eb565b1761199961010086016105eb565b956119a761012087016105eb565b6119b3608085016105eb565b146119bd906105f9565b6119ca61012087016105eb565b601a54116119d790610645565b6119e461014087016105eb565b6119f060a085016105eb565b10156119fb90610691565b611a07602087016105eb565b611a13602087016105eb565b1115611a1e906106dd565b611a2a606087016105eb565b611a3660208a016105eb565b1115611a4190610729565b611a4d60a087016105eb565b611a59602085016105eb565b1115611a6490610775565b611a70606084016105eb565b1987831716611a7f60006107c1565b14611a89906107ce565b611a92906105eb565b81871718611aa0601f6107c1565b602081101561279657611ade91901a60f81b611abc6001610830565b16611ad8611aca6000610830565b916001600160f81b03191690565b14610850565b611aff611aea8661055f565b611af96103cd6100978861055f565b1461089c565b611b23611b0e6040870161055f565b611b1d6103cd6100978b61055f565b146108e8565b611b49611b44611b356080880161055f565b611b3e8561055f565b90612fc6565b610934565b611b69611b64611b5b6080870161055f565b611b3e8a61055f565b610980565b611b80611b7b611b3560a0870161055f565b6109cc565b611ba3611b9e611b9260c0870161055f565b611b3e60c0890161055f565b610a18565b611bc3611bbe611bb560808a0161055f565b611b3e8761055f565b610a64565b611bda611bd5611b3560a08a0161055f565b610ab0565b611bf1611bec611b9260c08a0161055f565b610afc565b611c08611c03611bb560c0850161055f565b610b48565b611c1f611c1a611b5b60e0850161055f565b610b94565b611c37611c32611b92610100850161055f565b610be0565b611c3f610cc4565b95611c65611c4c8961055f565b611c5c6103cd6100976000610397565b141560e0890152565b611c6e85610e0c565b6020611c8f637c0d54d3611c9a611c8460405190565b948593849360e01b90565b835260048301610f30565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af490811561255057611cd491611cd091600091612588575b50612acb565b8852565b611ce6611ce1808761055f565b6104bc565b6020611cf160405190565b638da5cb5b60e01b815291829060049082905afa801561255057611d2891600091612778575b506001600160a01b03166020890152565b611d7d6020611d42611ce16005546001600160a01b031690565b611d4b8861055f565b90611d5560405190565b9384928391829163c3c5a54760e01b8352600483016001600160a01b03909116815260200190565b03915afa801561255057611d999160009161275a575b50610f97565b611dd1611dcc611db360208a01516001600160a01b031690565b895190611dc46101008a018a610fe3565b929091612f68565b611017565b60e0870151612602575b611de4836111ef565b6020611dfa63fed985fe611e05611c8460405190565b8352600483016112bc565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af490811561255057611e4191611e3a916000916125885750612acb565b6080890152565b611e4e611ce1808561055f565b6020611e5960405190565b638da5cb5b60e01b815291829060049082905afa801561255057611e90916000916125d4575b506001600160a01b031660a0890152565b611eb36020611eaa611ce16007546001600160a01b031690565b611d4b8661055f565b03915afa801561255057611ecf916000916125a6575b506112cd565b611f02611efd611ee960a08a01516001600160a01b031690565b60808a015190611dc4610140880188610fe3565b611319565b611f0b866114cb565b6020611f21638ac03f33611f2c611c8460405190565b8352600483016115f9565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561255057611f5c916000916125885750612acb565b60c0880152611f6d60c0870161055f565b60c0880151611f806101e0890189610fe3565b91611f8a93612f68565b611f939061160a565b611f9f604086016105eb565b87518888611fb060e0830151151590565b611fbc60408e016105eb565b604084015190611fce60408b016105eb565b92611fda608087015190565b9460e001611fe7906105eb565b60c09096015196611ff798612a33565b9561200260006107c1565b871161200d90611656565b60c088015161201d8160126116a2565b612026906116b9565b9061203060405190565b6020808201928352909283929161204b916105f582856116c3565b90810382520361205b9082610c42565b805190602001209861206e8a60136116a2565b966120788161055f565b61208290896104c5565b60208a01516001600160a01b031661209d9060018a016104c5565b6020016120a9906105eb565b6120b690600289016116d3565b60608901516001600160a01b03166120d190600489016104c5565b6120da8161055f565b6120e790600389016104c5565b60e089015115156000149361220b936121b6926122159661257557612111602061211a92016105eb565b60058b016116d3565b61212f6121268861055f565b60068b016104c5565b61214f61214660a08d01516001600160a01b031690565b60078b016104c5565b61216761215e602089016105eb565b60088b016116d3565b61219361218a61217a61014087016105eb565b61218460016107c1565b9061279b565b60098b016116d3565b6121ac6121a361012086016105eb565b600a8b016116d3565b17600b88016116ea565b6121ce6121c560c0830161055f565b600c88016104c5565b6121e76121de610160830161055f565b600d88016104c5565b6122006121f7610180830161055f565b600e88016104c5565b6101a0810190610fe3565b90600f86016118a6565b61222242601085016116d3565b61224b61224261223d61223660c089015190565b60126116a2565b6116b9565b601185016116d3565b61225884601285016116d3565b61228e612267602083016105eb565b6020612276611ce1808661055f565b63b55e75af9061228560405190565b94859260e01b90565b825260049082906000905af1918215612550576122e5936122df6122d66122c6611ce196611ce1966000968792612555575b506118c7565b6122d060646107c1565b906118f5565b601389016116d3565b0161055f565b60206122f060405190565b6310ec738d60e31b815291829060049082906000905af1928315612550576124346000936123f16123e38861236761223d61223660c08e6123426124829e60069d8f91612522575b5060148d016116d3565b61234f8960158d016104c5565b61237e61236c878f61223d6122366123679287015190565b61190f565b828f015161237990612236565b6116d3565b6123b86123aa61239561223d612236604086015190565b60e0840151600090156125195750889061190f565b612379612236604085015190565b6123de6123d08761236761223d612236608087015190565b612379612236608085015190565b015190565b61237961223660c08c015190565b61242e8761242961241b61240960028a8901016116b9565b612415600589016116b9565b9061190f565b6124156002898901016116b9565b6118c7565b906127d4565b61247361244d600184840101546001600160a01b031690565b61242e876124296122c66124656002898901016116b9565b61246d61191c565b906118c7565b0101546001600160a01b031690565b6124ac7f692ad61076dceddd0f1a861f737553dd61fc8501cf4190d29c4e90af6607f765916104bc565b906124b660405190565b858152602090a281516105e56124cd604085015190565b926124e460c06124de608088015190565b96015190565b7fd811b592ed0899225773e8933d8df64bd0b62761a9d7aad4ed5b22735f4610a49561250f60405190565b9586958987611926565b612415906107c1565b612543915060203d8111612549575b61253b8183610c42565b810190610e24565b38612338565b503d612531565b610f41565b61256e91925060203d81116125495761253b8183610c42565b90386122c0565b5061211a61258360006107c1565b612111565b6125a0915060203d81116125495761253b8183610c42565b38611cca565b6125c7915060203d81116125cd575b6125bf8183610c42565b810190610f83565b38611ec9565b503d6125b5565b6125f5915060203d81116125fb575b6125ed8183610c42565b810190610f5a565b38611e7f565b503d6125e3565b61260b88610e0c565b6020611c8f6311b2eee2612621611c8460405190565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af49081156125505761265d91612656916000916125885750612acb565b6040890152565b61266a611ce1808a61055f565b602061267560405190565b638da5cb5b60e01b815291829060049082905afa9081156125505760009161273c575b506001600160a01b0316606088019081526126cc60206126c3611ce16006546001600160a01b031690565b611d4b8c61055f565b03915afa801561255057612719926126f3612700926127149460009161271e575b50611063565b516001600160a01b031690565b60408a015190611dc46101008d018d610fe3565b6110af565b611ddb565b612736915060203d81116125cd576125bf8183610c42565b386126ed565b612754915060203d81116125fb576125ed8183610c42565b38612698565b612772915060203d81116125cd576125bf8183610c42565b38611d93565b612790915060203d81116125fb576125ed8183610c42565b38611d17565b61081a565b90808211156127a8575090565b905090565b906116a4906104bc565b6001600160a01b0390911681526040810192916100ca9160200152565b906127e8816127e2306104bc565b8461295e565b6128096127f683600e6127ad565b61280383612367836116b9565b906116d3565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161284061283760405190565b928392836127b7565b0390a1565b1561284c57565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b156128a957565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b1561290457565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b61299d61298c61296e6000610397565b6100976001600160a01b0382166001600160a01b0386161415612845565b6001600160a01b03841614156128a2565b6129e66129d983600d6129d46129ca886129ba61223d89866127ad565b6129c6818311156128fd565b0390565b61237987846127ad565b6127ad565b612803856105f5836116b9565b610538612a1c612a167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936104bc565b936104bc565b9361025d60405190565b919082039182116118da57565b9694979195939093612a43600090565b50601297612a528996876116a2565b612a5b906116b9565b612a6491612a26565b966000146100a399612a9d61223d612aa9612aa39b612a9d9a61223d9a612ab099612aa398612ab65761223d612a9d91612aa3946116a2565b90612a26565b90612abe565b948c6116a2565b956116a2565b505050600019905b90808210156127a8575090565b6100a390612ad960106116b9565b6042916040519161190160f01b8352600283015260228201522090565b6001600160e01b031981166100b1565b905051906100ca82612af6565b906020828203126100b8576100a391612b06565b9190610e8581612b3e816105f59560209181520190565b8095610ce8565b9081526040602082018190526100a393910191612b27565b909392938483116100b85784116100b8578101920390565b359060208110612b83575090565b612b9590600019906020036008021b90565b1690565b6100a3913691610cf4565b9290916000843b612bb76118fb836107c1565b11612c9f57612bc581610397565b5082612bd160416107c1565b8103612c06575050612c0292612bed6103cd93612bf393612b99565b90612d3e565b5050926001600160a01b031690565b1490565b612c176118fb6040969394966107c1565b03612c5a57612c0293612c54612c4885612bf3956103cd97612c4e612c48612c3f60206107c1565b8094848a612b5d565b90612b75565b95612b5d565b91612de7565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b9391612cd5612cb5611ce16020959694966104bc565b91612ce0631626ba7e91612cc860405190565b9788968795869560e01b90565b855260048501612b45565b03915afa60009181612d0e575b50612cf6575090565b630b135d3f60e11b91506001600160e01b0319161490565b612d3091925060203d8111612d37575b612d288183610c42565b810190612b13565b9038612ced565b503d612d1e565b9190600092612d4b825190565b612d586118fb60416107c1565b03612d8c57612d85929350612d6b600090565b506020820151906060604084015193015160001a90612e66565b9192909190565b509150612d996000610397565b90612dac612da76002945190565b6107c1565b91929190565b6100a3906107c1565b612dc86100a36100a39290565b60ff1690565b6100a390612de26118fb6100a39460ff1690565b901c90565b612d85929190612e30612e2b612e21612e11612e096001600160ff1b036107c1565b871696612db2565b612e1b60ff612dbb565b90612dce565b6105f5601b6107c1565b612dbb565b90612e66565b61196a6100ca94612e5f606094989795612e55608086019a6000870152565b60ff166020850152565b6040830152565b9091612e7184612db2565b612e9d6118fb7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a06107c1565b11612f0c5790612ebf60209460009493612eb660405190565b94859485612e36565b838052039060015afa1561255057600051600091612edc83610397565b6001600160a01b0381166001600160a01b03841614612eff5750612dac836107c1565b9150612dac6001936107c1565b505050612f196000610397565b9160039190565b612f2d6100976000610397565b6001600160a01b03821614159182612f4457505090565b612c02919250610097612f5b6103cd9260116116a2565b546001600160a01b031690565b929190612f758185612f20565b938415612f84575b5050505090565b612f8e9450612ba4565b38808080612f7d565b6100a39081906001600160a01b031681565b6100a360046107c1565b9081526040810192916100ca9160200152565b90600091612fd661009784610397565b6001600160a01b03821614801561309a575b61309257803b612ffa6118fb856107c1565b1161300457505090565b613012611ce16020926104bc565b61302b612da761302663d202158d956104b3565b612f97565b90613051613037612fa9565b9461305c61304460405190565b9687958694859460e01b90565b845260048401612fb3565b03915afa60009181613072575b506127a8575090565b61308b91925060203d81116125cd576125bf8183610c42565b9038613069565b505050600190565b506001600160a01b0382166001600160a01b03821614612fe856fea26469706673582212205b23c32c4209e6967187780ba87a48d84f2294ff0b151858336a4de445d0549f64736f6c63430008150033" +} diff --git a/deployments/arbitrumSepolia/IexecPoco2Delegate.json b/deployments/arbitrumSepolia/IexecPoco2Delegate.json new file mode 100644 index 000000000..7e4c5ba57 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecPoco2Delegate.json @@ -0,0 +1,609 @@ +{ + "address": "0xe9e852E7caF82D308D4AAdbBCd5a9a835EAeC92a", + "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": [ + { + "indexed": true, + "internalType": "address", + "name": "worker", + "type": "address" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "taskId", + "type": "bytes32" + } + ], + "name": "AccurateContribution", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "worker", + "type": "address" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "taskId", + "type": "bytes32" + } + ], + "name": "FaultyContribution", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "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": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "ref", + "type": "bytes32" + } + ], + "name": "Reward", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "ref", + "type": "bytes32" + } + ], + "name": "Seize", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "taskId", + "type": "bytes32" + } + ], + "name": "TaskClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "taskId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "consensus", + "type": "bytes32" + } + ], + "name": "TaskConsensus", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "taskId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "worker", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "hash", + "type": "bytes32" + } + ], + "name": "TaskContribute", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "taskId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "results", + "type": "bytes" + } + ], + "name": "TaskFinalize", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "taskId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "workerpool", + "type": "address" + } + ], + "name": "TaskInitialize", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "taskId", + "type": "bytes32" + } + ], + "name": "TaskReopen", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "taskId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "worker", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" + } + ], + "name": "TaskReveal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Unlock", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + } + ], + "name": "claim", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32[]", + "name": "_taskid", + "type": "bytes32[]" + } + ], + "name": "claimArray", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_resultHash", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_resultSeal", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_enclaveChallenge", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_enclaveSign", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "_authorizationSign", + "type": "bytes" + } + ], + "name": "contribute", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_resultDigest", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_results", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "_resultsCallback", + "type": "bytes" + }, + { + "internalType": "address", + "name": "_enclaveChallenge", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_enclaveSign", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "_authorizationSign", + "type": "bytes" + } + ], + "name": "contributeAndFinalize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_results", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "_resultsCallback", + "type": "bytes" + } + ], + "name": "finalize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_dealid", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "idx", + "type": "uint256" + } + ], + "name": "initialize", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32[]", + "name": "_dealid", + "type": "bytes32[]" + }, + { + "internalType": "uint256[]", + "name": "_idx", + "type": "uint256[]" + } + ], + "name": "initializeAndClaimArray", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32[]", + "name": "_dealid", + "type": "bytes32[]" + }, + { + "internalType": "uint256[]", + "name": "_idx", + "type": "uint256[]" + } + ], + "name": "initializeArray", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + } + ], + "name": "reopen", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_taskid", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_resultDigest", + "type": "bytes32" + } + ], + "name": "reveal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x6080604052346200002657620000146200002b565b604051613b546200026a8239613b5490f35b600080fd5b6200003562000037565b565b62000035620000356200004a3362000054565b6200003562000130565b62000035906200003590620000af565b6200007762000074620000749290565b90565b6001600160a01b031690565b620000749062000064565b620000999062000077565b9052565b6020810192916200003591906200008e565b6000620000bc8162000083565b90620000c88262000077565b620000d38462000077565b14620000e757506200003591905062000207565b50604051620001089250631e4fbdf760e01b8152918291600483016200009d565b0390fd5b620001166200013a565b62000035620000356200012a600062000083565b62000207565b620000356200010c565b620001446200019b565b33906200015c620001558362000077565b9162000077565b03620001655750565b60405163118cdaa760e01b81529081906200010890600483016200009d565b620000749062000077565b62000074905462000184565b6200007460006200018f565b620000749062000077906001600160a01b031682565b6200007490620001a7565b6200007490620001bd565b90620001e7620000746200020392620001c8565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200021360006200018f565b9062000221816000620001d3565b62000258620002517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c8565b91620001c8565b916200026360405190565b600090a356fe6101c0604052600436101561001357600080fd5b60003560e01c806334623484146100e35780635b36c66b146100de5780635facd761146100d9578063715018a6146100d45780638da5cb5b146100cf5780638fc375e5146100ca578063b504681d146100c5578063bd66528a146100c0578063f2fde38b146100bb578063f6c68e10146100b6578063f722cb32146100b1578063fa055d7e146100ac5763fc334e8c036100f15761058d565b610571565b610525565b61050d565b6104f5565b6104c9565b610484565b6103f1565b61035e565b610346565b610316565b610233565b6101e1565b805b036100f157565b600080fd5b90503590610103826100e8565b565b6001600160a01b031690565b90565b6001600160a01b0381166100ea565b9050359061010382610114565b909182601f830112156100f1578135916001600160401b0383116100f15760200192600183028401116100f157565b60c0818303126100f15761017382826100f6565b9261018183602084016100f6565b9261018f81604085016100f6565b9261019d8260608301610123565b9260808201356001600160401b0381116100f157836101bd918401610130565b92909360a08201356001600160401b0381116100f1576101dd9201610130565b9091565b346100f1576102036101f436600461015f565b96959095949194939293610f81565b604051005b0390f35b91906040838203126100f1576101119061022681856100f6565b936020016100f6565b9052565b346100f15761020861024f61024936600461020c565b90610c4d565b6040515b9182918290815260200190565b909160e0828403126100f15761027683836100f6565b9261028481602085016100f6565b9260408101356001600160401b0381116100f157826102a4918301610130565b92909360608301356001600160401b0381116100f157826102c6918501610130565b9290936102d68260808301610123565b9260a08201356001600160401b0381116100f157836102f6918401610130565b92909360c08201356001600160401b0381116100f1576101dd9201610130565b346100f157610203610329366004610260565b99989098979197969296959395611aaa565b60009103126100f157565b346100f15761035636600461033b565b6102036105de565b346100f15761036e36600461033b565b6102086103836000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b6060818303126100f1576103b182826100f6565b9260208201356001600160401b0381116100f157836103d1918401610130565b92909360408201356001600160401b0381116100f1576101dd9201610130565b346100f15761020361040436600461039d565b93929092612949565b909182601f830112156100f1578135916001600160401b0383116100f15760200192602083028401116100f157565b90916040828403126100f15781356001600160401b0381116100f1578361046491840161040d565b92909360208201356001600160401b0381116100f1576101dd920161040d565b346100f1576102086104a361049a36600461043c565b9291909161360d565b60405191829182901515815260200190565b906020828203126100f157610111916100f6565b346100f1576102036104dc3660046104b5565b612956565b906020828203126100f15761011191610123565b346100f1576102036105083660046104e1565b6106ad565b346100f1576102036105203660046104b5565b61275a565b346100f1576102086104a361053b36600461043c565b92919093929181936136ad84613618565b906020828203126100f15781356001600160401b0381116100f1576101dd920161040d565b346100f1576102086104a361058736600461054c565b90613676565b346100f1576102036105a036600461020c565b9061235a565b6105ae6105e6565b6101036105cc565b6101056101116101119290565b610111906105b6565b6101036105d960006105c3565b61070c565b6101036105a6565b6000546001600160a01b03163390610606825b916001600160a01b031690565b0361060e5750565b61063f9061061b60405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6101039061064f6105e6565b61065960006105c3565b6001600160a01b0381166001600160a01b0383161461067c57506101039061070c565b61063f9061068960405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b61010390610643565b906001600160a01b03905b9181191691161790565b61011190610105906001600160a01b031682565b610111906106cb565b610111906106df565b90610701610111610708926106e8565b82546106b6565b9055565b6000546001600160a01b0316906107248160006106f1565b6107576107517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936106e8565b916106e8565b9161076160405190565b80805b0390a3565b905b600052602052604060002090565b6101119081565b6101119054610779565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176107c157604052565b61078a565b906101036107d360405190565b92836107a0565b61011160606107c6565b9061010361084460026107f56107da565b9461081761080a82546001600160a01b031690565b6001600160a01b03168752565b61083e61082e60018301546001600160a01b031690565b6001600160a01b03166020880152565b01610780565b6040840152565b634e487b7160e01b600052602260045260246000fd5b9060016002830492168015610881575b602083101461087c57565b61084b565b91607f1691610871565b805460009392916108a861089e83610861565b8085529360200190565b91600181169081156108fa57506001146108c157505050565b6108d49192939450600052602060002090565b916000925b8184106108e65750500190565b8054848401526020909301926001016108d9565b92949550505060ff1916825215156020020190565b906101119161088b565b906101036109339261092a60405190565b9384809261090f565b03836107a0565b6101116102006107c6565b90610103610ae3601561095661093a565b94610967610963826107e4565b8752565b61097d610976600383016107e4565b6020880152565b61099361098c600683016107e4565b6040880152565b6109a96109a260098301610780565b6060880152565b6109bf6109b8600a8301610780565b6080880152565b6109d56109ce600b8301610780565b60a0880152565b6109fc6109ec600c8301546001600160a01b031690565b6001600160a01b031660c0880152565b610a23610a13600d8301546001600160a01b031690565b6001600160a01b031660e0880152565b610a4b610a3a600e8301546001600160a01b031690565b6001600160a01b0316610100880152565b610a62610a5a600f8301610919565b610120880152565b610a79610a7160108301610780565b610140880152565b610a90610a8860118301610780565b610160880152565b610aa7610a9f60128301610780565b610180880152565b610abe610ab660138301610780565b6101a0880152565b610ad5610acd60148301610780565b6101c0880152565b01546001600160a01b031690565b6001600160a01b03166101e0840152565b61011190610945565b156100f157565b634e487b7160e01b600052601160045260246000fd5b9190610b25565b9290565b8201809211610b3057565b610b04565b01918252565b0190565b610111905b60ff1690565b6101119054610b3f565b634e487b7160e01b600052602160045260246000fd5b60051115610b7457565b610b54565b9061010382610b6a565b9060ff906106c1565b61011190610b79565b90610ba561011161070892610b8c565b8254610b83565b90600019906106c1565b90610bc46101116107089290565b8254610bac565b6101116101116101119290565b90610bc461011161070892610bcb565b634e487b7160e01b600052603260045260246000fd5b8054821015610c2157610c18600391600052602060002090565b91020190600090565b610be8565b6101116007610bcb565b81810292918115918404141715610b3057565b610111600a610bcb565b90610e04906040610c67610c62856013610769565b610af4565b610ca6610c9f610111610c926101608501610c8e610c86610111835190565b891015610afd565b5190565b6101808501515b90610b1a565b8410610afd565b610df4610cb260405190565b610cdd8160208101610cd1888b83602081610b35610b3b938396959052565b908103825203826107a0565b610cef610ce8825190565b9160200190565b2095610dd9610d02610111896014610769565b610d50610d0e82610b4a565b97610d2d600099610d27610d218c610b79565b91610b79565b14610afd565b610d47600195610d3f878c8701610b95565b868501610bb6565b60028301610bd8565b6006610dd2610d776002610d70601a610d6a60808c015190565b90610bfe565b5001610780565b610d85600385019182610bd8565b610c99610dca610dc46101408b01610c8e610dbb610da1835190565b610c99610dad89610780565b610db5610c26565b90610c30565b60048a01610bd8565b92610780565b610db5610c43565b9101610bd8565b610de281610bcb565b90610dee886015610769565b01610bd8565b015101516001600160a01b031690565b7f252992fb0468d68d6a5784ec03214f0d0a362083f2d7ebd157af43b017a22e0690610e2f83610751565b91610e3960405190565b600090a390565b9061076b906106e8565b60041115610b7457565b9061010382610e4a565b610e71610e6b6101119290565b60f81b90565b6001600160f81b03191690565b61022f906001600160a01b031660601b90565b60149392610ea98583610b35602095610b3b97610e7e565b018092610e7e565b61011190610e54565b90610ba561011161070892610eb1565b8054821015610c2157610c18600191600052602060002090565b916001600160a01b0360089290920291821b911b6106c1565b9190610f0e610111610708936106e8565b908354610ee4565b90815491680100000000000000008310156107c15782610f3e91600161010395018155610eca565b90610efd565b634e487b7160e01b600052601260045260246000fd5b90610f64565b9190565b908115610f6f570490565b610f44565b91908203918211610b3057565b9491969290959396610f97610111876014610769565b978893610fa5886016610769565b96610fb461011133809a610e40565b96610ffa610ff16004610fd7610c626013610fd160018e01610780565b90610769565b9961083e610fe482610b4a565b610d27610d216001610b79565b42905b11610afd565b61101961100689610b4a565b610d276110136000610e54565b91610e54565b61102360006105c3565b916001600160a01b0383166001600160a01b03881614158081156112c5575b6111b96101039f8f958f61124f9f9b90610dd29f9a6112499f60019f8f9161123e9f908f6112399f8f6112339f6111ec9f9c6111dd9f886111b49f6111ac9f976101119f8f906111699f8f9a996111639f6101a09f8f9361115e9f8f9e6111599f600a9f61111c93610b3b9f916111369860039f946111126111539f61114a9e610105986110d261111799610afd565b8061129f575b1561128857506018546001600160a01b0316925b6111066110f860405190565b958693602085019384610e91565b908103825203836107a0565b6136eb565b610afd565b6001600160a01b038b1614918215611254575b5050610afd565b611141600186610eba565b60018501610bb6565b60028301610bb6565b016106f1565b610f16565b015190565b90611628565b7f3fdb8d7797562d49a81078dbf7fa1771958ea452f8b13d1148383bd9506aecfb8d61119483610751565b916111a28c61025360405190565b0390a36015610769565b996017610e40565b610780565b6111d76111d16003926111cb84610bcb565b90610f5a565b91610bcb565b906113f7565b6111e689610bcb565b90610f74565b869461122e6111fe6111b48689610769565b91600461122684611221878f61121661121c91610bcb565b846113f7565b610c30565b610f74565b9d8e9561142f565b610b1a565b92610769565b610bd8565b019161122e83610780565b90610bd8565b612bb6565b604051611281935061127b8160208101610cd18b8a83602081610b35610b3b938396959052565b8b6136eb565b388061112f565b60400151602001516001600160a01b0316926110ec565b506018546001600160a01b03166112be6001600160a01b038c166105f9565b14156110d8565b5091969995989392909c6112da60a08a015190565b976112e5601f610bcb565b9b60208d1015610c21576101039f8f958f61124f9f90610dd29f6112499f60019f8f9161123e9f908f6112399f8f6112339f6111ec9f6111dd9f6111b99f6111b49f6111ac9f976101119f8f9e6111699f8f9a996111639f6101a09f8f9c61115e9f8f9d6111599f600a9f610b3b9e60039d8f611117936111126111539f9d6101059761114a9f9a6110d26111369f6113839061111c9e1a60f81b90565b61138d6001610e5e565b166113a961139b6000610e5e565b916001600160f81b03191690565b149f50509f5050505050509f509c5050509f50509e509f509f50509f509f5050509f509f509f509f5050509f509f9d509f509e9f509799509f50969f509b9d9f505050949b9f509850611042565b9080821115611404575090565b905090565b610b446101116101119290565b6101119061142a610f606101119460ff1690565b901c90565b60009061143b82610bcb565b91608061145061144a82611409565b84611416565b8481116115ed575b5050604061146861144a82611409565b61147183610bcb565b81116115d3575b5050602061148861144a82611409565b61149183610bcb565b81116115b9575b505060106114a861144a82611409565b6114b183610bcb565b811161159f575b505060086114c861144a82611409565b6114d183610bcb565b8111611585575b505060046114e861144a82611409565b6114f183610bcb565b811161156b575b5050600261150861144a82611409565b61151183610bcb565b8111611551575b505061153b610f6061153560019461152f86611409565b90611416565b92610bcb565b11611544575090565b90610b3b61011192610bcb565b6115639294919350610b3b9093610bcb565b913880611518565b61157d9294919350610b3b9093610bcb565b9138806114f8565b6115979294919350610b3b9093610bcb565b9138806114d8565b6115b19294919350610b3b9093610bcb565b9138806114b8565b6115cb9294919350610b3b9093610bcb565b913880611498565b6115e59294919350610b3b9093610bcb565b913880611478565b6115ff9294919350610b3b9093610bcb565b913880611458565b6001600160a01b0390911681526040810192916101039160200152565b0152565b9061163c81611636306106e8565b846117ac565b61165761164a83600e610e40565b6112498361122e83610780565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161168e61168560405190565b92839283611607565b0390a1565b1561169a57565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b156116f757565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b1561175257565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b6117eb6117da6117bc60006105c3565b6101056001600160a01b0382166001600160a01b0386161415611693565b6001600160a01b03841614156116f0565b61183461182783600d611822611818886118086111b48986610e40565b6118148183111561174b565b0390565b6112398784610e40565b610e40565b61124985610b3b83610780565b61076461186a6118647fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936106e8565b936106e8565b9361025360405190565b60209392610b35601483610b358895610b3b97610e7e565b6001600160401b0381116107c157602090601f01601f19160190565b90826000939282370152565b909291926118c96118c48261188c565b6107c6565b938185526020850190828401116100f157610103926118a8565b6101119136916118b4565b6101116002610bcb565b9160001960089290920291821b911b6106c1565b919061191d61011161070893610bcb565b9083546118f8565b6101039160009161190c565b81811061193c575050565b8061194a6000600193611925565b01611931565b9190601f811161195f57505050565b61197161010393600052602060002090565b906020601f840181900483019310611993575b6020601f909101040190611931565b9091508190611984565b91906001600160401b0382116107c1576119c1826119bb8554610861565b85611950565b600090601f83116001146119fc576107089291600091836119f1575b5050600019600883021c1916906002021790565b0135905038806119dd565b601f19831691611a1185600052602060002090565b92815b818110611a4e57509160029391856001969410611a35575b50505002019055565b0135600019601f84166008021c19169055388080611a2c565b91936020600181928787013581550195019201611a14565b90610103929161199d565b9190611a8f81611a8881610b3b9560209181520190565b80956118a8565b601f01601f191690565b602080825261011193910191611a71565b999794939291909998959698610120526101005260e052610180526101a05261014052611adf61011160146101205190610769565b92611b02610111611af560166101205190610769565b3360a05260a05190610e40565b60c052611b19610c626013610fd160018801610780565b91611b26610fe486610b4a565b611b35610ff160048701610780565b611b50611b43600a87015490565b610d27610f606000610bcb565b611b6b611b5e606085015190565b610d27610f606001610bcb565b604051611b908160208101610cd18b6101205183602081610b35610b3b938396959052565b611b9b610ce8825190565b2061016052604051611bbc8160208101610cd18b6101205160a05184611874565b611bc7610ce8825190565b206080526101008301516001600160a01b031692611be560006105c3565b93611bf86001600160a01b0386166105f9565b1480611ff5575b8015611fcc575b611c0f90610afd565b6001600160a01b0384166001600160a01b0386161415808115611f39575b95611caf611da399611c96611d999a98610105611117611d2f9a611d269a611d209a60019f9a611c5f611d189c610afd565b80611f13575b15611efd57506018546001600160a01b03165b60405190611112828c61110660208301916101205160a05184610e91565b6001600160a01b03841614908115611ebf575b50610afd565b611cf2600291611cc483600060c05101610eba565b611ce78960c0510193611cda6101605186610bb6565b60c0510160805190610bb6565b600360c051016106f1565b611d11611d086003926111b48460008b01610b95565b60078801610bb6565b8501610780565b610db56118ee565b42610b1a565b60058301610bd8565b611d51611d3b83610bcb565b611d488160088501610bd8565b60098301610bd8565b611d5e85600b8301610bb6565b611d73600c820160e051906101005190611a66565b611d89600e82016101a051906101805190611a66565b61083e600a820160a05190610f16565b6101205190612024565b611daf610120516133fc565b7f3fdb8d7797562d49a81078dbf7fa1771958ea452f8b13d1148383bd9506aecfb611dda6101205190565b80928192611de960a0516106e8565b938491611df560405190565b610160518152602090a3817ff6d49bf3e05d33a4bc497d3c793fb5756388bb96b947cf51bb60aaecb0e022e3611e2a60405190565b610160518152602090a2611e627f4b1763d473ac8fa80b4432ba90047e1b92444d8fabc55e6a002d9b1a316d79599161025360405190565b0390a37f78ce8a8bc0fcb704e8ba3b3dbb36aa88002df8038128b4af2f27ef65db665044611e8f60405190565b80611ea060e0516101005183611a99565b0390a2610103611eb66101a051610180516118e3565b6101205161352d565b604051611ef7925090611eec82602081016111066080516101605183602081610b35610b3b938396959052565b6101405191856136eb565b38611ca9565b60400151602001516001600160a01b0316611c78565b506018546001600160a01b0316611f326001600160a01b0388166105f9565b1415611c65565b50959394929091611f4b60a084015190565b93611f56601f610bcb565b936020851015610c2157611da399611c96600199610105611117611d2098611d1898611d999f97611caf98611c5f611d2f9f611d269f90611f98911a60f81b90565b611fa26001610e5e565b16611fb061139b6000610e5e565b149b9f50509a509a509a509a9c505050989a5050995050611c2d565b50611c0f611fe06101a051610180516118e3565b611feb610ce8825190565b2089149050611c06565b506101a051612007610f606000610bcb565b14611bff565b610111601e610bcb565b610111633b9aca00610bcb565b61202f906013610769565b60028101919061203e83610780565b90826003820192600284019061205382610780565b61205c91610b1a565b93600684019083600283019661207188610780565b61207a91610b1a565b9661208490610780565b61208c61200d565b61209591610c30565b986064996120a28b610bcb565b6120ab91610f5a565b97826120c160158a01546001600160a01b031690565b916120cb92612311565b6120d490610780565b9360009687956120e387610bcb565b10966001966121309861220f575b5050506120fd81610780565b612109610f6089610bcb565b11806121eb575b6121be575b505050019261212b84546001600160a01b031690565b612248565b7399c2268479b93fde36232351229815df80837e23916121576115356111b485600e610e40565b8211612165575b5050505050565b6121a28461219b6121af9461219661218e6121b49a6111cb6111d1612188610c43565b86610c30565b6111d7612017565b61223b565b8095612311565b546001600160a01b031690565b6122cc565b388080808061215e565b6121dd6121d7866121e39501546001600160a01b031690565b91610780565b906122cc565b388681612115565b50828701546001600160a01b03166122086105f96101058a6105c3565b1415612110565b61223392016121dd600261222c8a8401546001600160a01b031690565b9201610780565b3882886120f1565b9080821015611404575090565b9061225c8183612257306106e8565b6117ac565b61227761226a83600e610e40565b6112498361122183610780565b7f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f19161168e61168560405190565b6001600160a01b039091168152606081019392610103929091604091611624906020830152565b6122da8282612257306106e8565b61168e7fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da5666729361230860405190565b938493846122a5565b61232c61231f82600e610e40565b6112498461122183610780565b61168e7f1bccc549c38561cd5b57f0db11ceb8dde1b0b6ee05ab5e155b51c7c5ba64becb9361230860405190565b612365816014610769565b9082612372826016610769565b9233938461237f91610e40565b61238882610b4a565b60029061239482610b79565b9061239e90610b79565b146123a890610afd565b6123b460058401610780565b42106123bf90610afd565b8190806123cb83610b4a565b936001946123d886610e54565b906123e290610e54565b146123ec90610afd565b8481016123f881610780565b61240460078901610780565b1461240e90610afd565b61241790610780565b60405160208082018b81528291612433908c610b3b8285610b35565b90810382520361244390826107a0565b805190602001201461245490610afd565b0161245e90610780565b6040518060208101612472898b8d84611874565b90810382520361248290826107a0565b805190602001201461249390610afd565b61249c91610eba565b60088201906124aa82610780565b906124b490610bcb565b6124bd91610b1a565b6124c691610bd8565b600b01906124d391610bb6565b7f4b1763d473ac8fa80b4432ba90047e1b92444d8fabc55e6a002d9b1a316d795990916124ff906106e8565b9261250960405190565b9081528060208101610764565b6101039061254f335b610d276105f9610105600160066125406013610fd18461083e8c6014610769565b0101546001600160a01b031690565b61257b565b6000198114610b305760010190565b610111916008021c610105565b906101119154612563565b9061258a610111836014610769565b916125a461259784610b4a565b610d27610d216002610b79565b6125b060068401610780565b926125c04294610ff4610f608790565b60058101936125d4610f60610b2187610780565b111580612735575b6125e590610afd565b60006125f081610bcb565b600a83016125ff610111825490565b821015612679579061261d6126178261265394610eca565b90612570565b601684612633600161083e856118228c87610769565b612645610f6061011160078b01610780565b14612658575b505050612554565b6125f0565b61266b612671936118228a600395610769565b01610eba565b38808461264b565b505061123991610dee60099261270295969761123961269c6101118a6015610769565b6126fc60018201946126d1816126b188610780565b94019661124960078b01956111e66111b46126cb89610780565b8c610769565b6126ea6126dd82610bcb565b809b8198610fd187610780565b6126f76001828a01610b95565b610bcb565b90610bb6565b7f3afe0f24796ce653c6ab1f3e7aba5ce564eece5e82aee724aff28253e829f07b905b9061272f60405190565b600090a2565b506125e561274560088301610780565b612752610f606000610bcb565b1490506125dc565b61010390612516565b61010394939291906127743361251f565b9261010394916128b79361286d86612868612793610111836014610769565b6111b48888600e6013946128546128216101006127ba610c62600186019a610fd18c610780565b6127c661259786610b4a565b6128136127d560068701610780565b6127e44291610ff4610f608490565b60088701906127f282610780565b612804610f6061011160098c01610780565b14918215612905575050610afd565b01516001600160a01b031690565b6000906128336105f9610105846105c3565b14806128f1575b80156128bd575b61284a90610afd565b6003908301610b95565b6128628a8c600c8401611a66565b01611a66565b612024565b61287686612fe1565b7f78ce8a8bc0fcb704e8ba3b3dbb36aa88002df8038128b4af2f27ef65db6650449086926128af6128a660405190565b92839283611a99565b0390a26118e3565b9061352d565b5061284a6128cb87876118e3565b6128d6610ce8825190565b206128e9610f60610111600b8801610780565b149050612841565b50856128ff610f6083610bcb565b1461283a565b612910919250610780565b61291d610f606000610bcb565b11908161292d575b50388061112f565b9050612941610f60610b2160058a01610780565b111538612925565b9061010394939291612763565b612964610111826014610769565b806129b161297182610b4a565b91600192612981610d2185610b79565b148015612a5d575b61299290610afd565b6129a96129a160068601610780565b421015610afd565b600490610b95565b808201916129c7846129c285610780565b612a7f565b816129d26000610bcb565b905b612a05575b505050506127257fcbc308b5f91040d2659a5201858344b0b583cd2f9e18e8470c2fa052c5b21ff89190565b600a820190612a15610111835490565b811015612a5757612a4c612a2f61261783612a5195610eca565b612a46601361083e612a408a610780565b82610769565b90612248565b612554565b826129d4565b506129d9565b50612992612a6a82610b4a565b612a77610d216002610b79565b149050612989565b612b1b82612a94610c626101e0946013610769565b612b166020612ab8612aab60406000860151015190565b8483015160400151610c99565b612b07612acf6040860192610c9960408551015190565b61212b612af6612aec612ae460408751015190565b610db561200d565b6111cb6064610bcb565b998a9701516001600160a01b031690565b5101516001600160a01b031690565b612311565b7399c2268479b93fde36232351229815df80837e2391612b4c612b3f84600e610e40565b6112498461122e83610780565b612b857fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da56667291612b7a60405190565b9182918587846122a5565b0390a17f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161168e61168560405190565b612bc4610111826014610769565b612bd2610111836015610769565b90612be9600961083e6013610fd160018601610780565b91612c1f610f60610111612c106001612c098861121c6111b48d8a610769565b9501610780565b610db56001976111e689610bcb565b11612c2b575b50505050565b6000612c3681610bcb565b9283815b612cd2575b5050612c919291610dee612c88600993612c5c6002828601610b95565b612c698960078601610bb6565b6126f7612c7f42610c99611d1860038901610780565b60058601610bd8565b60088301610bd8565b612cc6612cbc7ff6d49bf3e05d33a4bc497d3c793fb5756388bb96b947cf51bb60aaecb0e022e39290565b9261025360405190565b0390a238808080612c25565b600a8401612ce1610111825490565b821015612d785761261782612cf592610eca565b8360169188612d0c8661083e846118228589610769565b8b149384612d49575b50505050612d2e575b612d288291612554565b90612c3a565b93612d28612d408392610c9984610bcb565b95915050612d1e565b612d629450612d5c929161182291610769565b01610b4a565b612d6e61101384610e54565b1483388881612d15565b50612c3f565b9061022f90610b79565b90612dad612da1612d97845490565b8084529260200190565b92600052602060002090565b9060005b818110612dbe5750505090565b909192612df3612dec600192612ddb87546001600160a01b031690565b6001600160a01b0316815260200190565b9460010190565b929101612db1565b9061011191612d88565b9061010361093392612e1660405190565b93848092612dfb565b80546000939291612e3261089e83610861565b91600181169081156108fa5750600114612e4b57505050565b612e5e9192939450600052602060002090565b916000925b818410612e705750500190565b805484840152602090930192600101612e63565b9061011191612e1f565b9061010361093392612e9f60405190565b93848092612e84565b6101116101e06107c6565b90610103612fb6600e612ec4612ea8565b94612ed7612ed182610b4a565b87612d7e565b612ee661097660018301610780565b612ef561098c60028301610780565b612f046109a260038301610780565b612f136109b860048301610780565b612f226109ce60058301610780565b612f38612f3160068301610780565b60c0880152565b612f4e612f4760078301610780565b60e0880152565b612f65612f5d60088301610780565b610100880152565b612f74610a5a60098301610780565b612f83610a71600a8301612e05565b612f92610a88600b8301610780565b612fa1610a9f600c8301612e8e565b612fb0610ab6600d8301610780565b01612e8e565b6101c0840152565b61011190612eb3565b90612fd0825190565b811015610c21576020809102010190565b90612ff5612ff0836014610769565b612fbe565b91613009610c626013610fd1602087015190565b90600061301581610bcb565b91604084019461302760408751015190565b96845b610140820161303b61011182515190565b8710156130c6576101116130636130568961306e9451612fc7565b516001600160a01b031690565b611822876016610769565b613079868201610b4a565b6130866110136002610e54565b036130aa576130a491610c99600461309e9301610780565b95612554565b9461302a565b5094976130c06130a491610c996101a08a015190565b98612554565b509190969294509492946130f960646111cb6111d16130f36130ea6101c08a015190565b61122185610bcb565b8c610c30565b9061310387610bcb565b61014089019061311561011183515190565b8110156132c15761312a613056828451612fc7565b918561313e610111856118228d6016610769565b6131498c8201610b4a565b8b8b60029261315a61101385610e54565b036132365750505060040161316e90610780565b9061317991876132e5565b9b8c61318491610f74565b9b896131926101a08b015190565b61319c9086612248565b6131a691856122cc565b5151906001916131b583610bcb565b10926131cb92610140946131d2575b5050612554565b9050613103565b6131f690611239836131f0601793610c996111d16111b48588610e40565b92610e40565b6132207f9703f4589802246c80b822e63697180da799e363cd1b6fd9465a5e5574d53492916106e8565b8a9161322b60405190565b600090a338806131c4565b6101a00151610140976131cb97965094506132839350613257919085612311565b611239836131f060179361326e6111b48487610e40565b9061327d6111d1600392610bcb565b916132e5565b6132ad7ff868788948d55240774fdbad06555105ef20bbc70d1b7eccda982b65e11e79bb916106e8565b8a916132b860405190565b600090a3612554565b505097949550505061010394506121af91506020905101516001600160a01b031690565b818102929160009190600019818309858082109103039460009261330884610bcb565b87146133ed57868611156133db5761011196866133519460019361336498500990838211900392039561333e8161181487610bcb565b8116908180928192049804950304010290565b1791613364613368826133646003610bcb565b0290565b6118146111d16133d56133c66133b76133a861339960029761338989610bcb565b186133648b82026118148b610bcb565b6133648a82026118148a610bcb565b61336489820261181489610bcb565b61336488820261181488610bcb565b61336487820261181487610bcb565b80950290565b60405163227bc15360e01b8152600490fd5b50925050506101119250610f5a565b61010390613420610c62613414612ff0846014610769565b60200151601390610fd1565b6121af602061345960408401936111cb6111d161343f60408851015190565b610db56134506101c0606496015190565b61122186610bcb565b92612b078561346e8661122160408651015190565b95336122cc565b60005b8381106134885750506000910152565b8181015183820152602001613478565b6134b9611a8f602093610b3b936134ad815190565b80835293849260200190565b95869101613475565b90815260406020820181905261011192910190613498565b906134e76118c48361188c565b918252565b3d15613506576134fb3d6134da565b903d6000602084013e565b606090565b634e487b7160e01b600052600160045260246000fd5b1561352857565b61350b565b613547600e610ad56013610fd1600161083e876014610769565b90600092613557610105856105c3565b6001600160a01b0384160361356c5750505050565b8380936135b161357c6019610780565b946135a261358960405190565b635dd8085560e01b6020820152958692602484016134c2565b602082018103825203846107a0565b60208301925193f1506135c26134ec565b506135ea5a6135e4610f606101116135da6019610780565b6111cb603f610bcb565b11613521565b38808080612c25565b9190811015610c21576020020190565b35610111816100e8565b91939291819361361e845b86610d27565b6136286000610bcb565b855b81101561366a576136638161365d89610249613652848b61365761365261362a9a8e8e6135f3565b613603565b946135f3565b50612554565b9050613628565b50945050505050600190565b9091906136836000610bcb565b838110156136a55780612a4c6104dc6136526136a09488876135f3565b613683565b506001925050565b6136b76000610bcb565b855b81101561366a576136e481612a4c6104dc8a610249613652858c6136576136526136b99b8f8f6135f3565b90506136b7565b6137386101119493926136fc600090565b50613708610ce8825190565b207f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b906137cf565b6001600160e01b031981166100ea565b905051906101038261373e565b906020828203126100f1576101119161374e565b90815260406020820181905261011193910191611a71565b6040513d6000823e3d90fd5b909392938483116100f15784116100f1578101920390565b3590602081106137b9575090565b6137cb90600019906020036008021b90565b1690565b9290916000843b6137e2610f6083610bcb565b116138ca576137f0816105c3565b50826137fc6041610bcb565b810361383157505061382d926138186105f99361381e936118e3565b9061396e565b5050926001600160a01b031690565b1490565b613842610f60604096939496610bcb565b036138855761382d9361387f6138738561381e956105f99761387961387361386a6020610bcb565b8094848a613793565b906137ab565b95613793565b916139e6565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b93916139056138e56138e06020959694966106e8565b6106e8565b91613910631626ba7e916138f860405190565b9788968795869560e01b90565b85526004850161376f565b03915afa6000918161393e575b50613926575090565b630b135d3f60e11b91506001600160e01b0319161490565b61396091925060203d8111613967575b61395881836107a0565b81019061375b565b903861391d565b503d61394e565b919060009261397b825190565b613988610f606041610bcb565b036139bc576139b592935061399b600090565b506020820151906060604084015193015160001a90613a5f565b9192909190565b5091506139c960006105c3565b906139d76126f76002945190565b91929190565b61011190610bcb565b6139b5929190613a29613a24613a1a613a10613a086001600160ff1b03610bcb565b8716966139dd565b61152f60ff611409565b610b3b601b610bcb565b611409565b90613a5f565b61162461010394613a58606094989795613a4e608086019a6000870152565b60ff166020850152565b6040830152565b9091613a6a846139dd565b613a96610f607f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0610bcb565b11613b0a5790613ab860209460009493613aaf60405190565b94859485613a2f565b838052039060015afa15613b0557600051600091613ad5836105c3565b6001600160a01b0381166001600160a01b03841614613af857506139d783610bcb565b91506139d7600193610bcb565b613787565b505050613b1760006105c3565b916003919056fea2646970667358221220bfa461999888dde36e94f96def39bbfe453432381f40e580979d69cb094be78564736f6c63430008150033" +} diff --git a/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json b/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json new file mode 100644 index 000000000..d8f72bdcc --- /dev/null +++ b/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json @@ -0,0 +1,596 @@ +{ + "address": "0x9bD972B57A76339E089548E07a1C3b2C9741477B", + "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": [ + { + "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": "appOrder", + "type": "tuple" + }, + { + "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": "datasetOrder", + "type": "tuple" + }, + { + "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": "workerpoolOrder", + "type": "tuple" + }, + { + "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": "requestOrder", + "type": "tuple" + } + ], + "name": "computeDealVolume", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "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": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "name": "viewDeal", + "outputs": [ + { + "components": [ + { + "components": [ + { + "internalType": "address", + "name": "pointer", + "type": "address" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct IexecLibCore_v5.Resource", + "name": "app", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "address", + "name": "pointer", + "type": "address" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct IexecLibCore_v5.Resource", + "name": "dataset", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "address", + "name": "pointer", + "type": "address" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "price", + "type": "uint256" + } + ], + "internalType": "struct IexecLibCore_v5.Resource", + "name": "workerpool", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "trust", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "category", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "tag", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "requester", + "type": "address" + }, + { + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "internalType": "address", + "name": "callback", + "type": "address" + }, + { + "internalType": "string", + "name": "params", + "type": "string" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "botFirst", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "botSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "workerStake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "schedulerRewardRatio", + "type": "uint256" + }, + { + "internalType": "address", + "name": "sponsor", + "type": "address" + } + ], + "internalType": "struct IexecLibCore_v5.Deal", + "name": "deal", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "name": "viewTask", + "outputs": [ + { + "components": [ + { + "internalType": "enum IexecLibCore_v5.TaskStatusEnum", + "name": "status", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "dealid", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "idx", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timeref", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "contributionDeadline", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "revealDeadline", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "finalDeadline", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "consensusValue", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "revealCounter", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "winnerCounter", + "type": "uint256" + }, + { + "internalType": "address[]", + "name": "contributors", + "type": "address[]" + }, + { + "internalType": "bytes32", + "name": "resultDigest", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "results", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "resultsTimestamp", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "resultsCallback", + "type": "bytes" + } + ], + "internalType": "struct IexecLibCore_v5.Task", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x6080604052346200002657620000146200002b565b6040516119126200026a823961191290f35b600080fd5b6200003562000037565b565b62000035620000356200004a3362000054565b6200003562000130565b62000035906200003590620000af565b6200007762000074620000749290565b90565b6001600160a01b031690565b620000749062000064565b620000999062000077565b9052565b6020810192916200003591906200008e565b6000620000bc8162000083565b90620000c88262000077565b620000d38462000077565b14620000e757506200003591905062000207565b50604051620001089250631e4fbdf760e01b8152918291600483016200009d565b0390fd5b620001166200013a565b62000035620000356200012a600062000083565b62000207565b620000356200010c565b620001446200019b565b33906200015c620001558362000077565b9162000077565b03620001655750565b60405163118cdaa760e01b81529081906200010890600483016200009d565b620000749062000077565b62000074905462000184565b6200007460006200018f565b620000749062000077906001600160a01b031682565b6200007490620001a7565b6200007490620001bd565b90620001e7620000746200020392620001c8565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200021360006200018f565b9062000221816000620001d3565b62000258620002517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c8565b91620001c8565b916200026360405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c806366517ca614610072578063715018a61461006d5780638da5cb5b14610068578063adccf0d514610063578063b74861b21461005e5763f2fde38b0361008657610610565b6105b9565b610422565b6101a2565b610179565b61013b565b90816101209103126100865790565b600080fd5b90816101609103126100865790565b90816102009103126100865790565b9060808282031261008657813567ffffffffffffffff811161008657816100d1918401610077565b92602083013567ffffffffffffffff811161008657826100f2918501610077565b92604081013567ffffffffffffffff8111610086578361011391830161008b565b92606082013567ffffffffffffffff811161008657610132920161009a565b90565b9052565b565b346100865761016a61015a6101513660046100a9565b929190916115cc565b6040519182918290815260200190565b0390f35b600091031261008657565b346100865761018936600461016e565b610191610660565b604051005b6001600160a01b031690565b34610086576101b236600461016e565b61016a6101c76000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b805b0361008657565b90503590610139826101e1565b9060208282031261008657610132916101ea565b634e487b7160e01b600052602160045260246000fd5b6005111561022b57565b61020b565b9061013982610221565b61013290610230565b6101359061023a565b0190565b9061027061026961025f845190565b8084529260200190565b9260200190565b9060005b8181106102815750505090565b9091926102a76102a060019286516001600160a01b0316815260200190565b9460200190565b929101610274565b60005b8381106102c25750506000910152565b81810151838201526020016102b2565b6102f36102fc60209361024c936102e7815190565b80835293849260200190565b958691016102af565b601f01601f191690565b610132916101c06103ee6103c96101e0840161032a60008701516000870190610243565b61033960208701516020870152565b61034860408701516040870152565b61035760608701516060870152565b61036660808701516080870152565b61037560a087015160a0870152565b61038460c087015160c0870152565b61039360e087015160e0870152565b6103a4610100870151610100870152565b6103b5610120870151610120870152565b610140860151858203610140870152610250565b6103da610160860151610160860152565b6101808501518482036101808601526102d2565b926104006101a08201516101a0850152565b0151906101c08184039101526102d2565b602080825261013292910190610306565b346100865761016a61043d6104383660046101f7565b610eec565b60405191829182610411565b80516001600160a01b03168252610139919060409081906020818101516001600160a01b0316908501520151910152565b90610132906102a06101e06105426102c0840161049f60008801516000870190610449565b6104b160208801516060870190610449565b6104c3604088015160c0870190610449565b6104d36060880151610120870152565b6104e36080880151610140870152565b6104f360a0880151610160870152565b60c08701516001600160a01b031661018086015260e08701516001600160a01b03166101a08601526101008701516001600160a01b03166101c0860152610120870151858203848701526102d2565b94610554610140820151610200860152565b610565610160820151610220860152565b610576610180820151610240860152565b6105876101a0820151610260860152565b6105986101c0820151610280860152565b01516001600160a01b0316910152565b60208082526101329291019061047a565b346100865761016a6105d46105cf3660046101f7565b610c0b565b604051918291826105a8565b6001600160a01b0381166101e3565b90503590610139826105e0565b9060208282031261008657610132916105ef565b34610086576101916106233660046105fc565b610715565b610630610668565b61013961064e565b6101966101326101329290565b61013290610638565b61013961065b6000610645565b610774565b610139610628565b6000546001600160a01b03163390610688825b916001600160a01b031690565b036106905750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b610139906106bf610668565b60006106ca81610645565b906001600160a01b0382166001600160a01b038416146106f05750610139919050610774565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b610139906106b3565b61013290610196906001600160a01b031682565b6101329061071e565b61013290610732565b906107546101326107709261073b565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6000546001600160a01b03169061078c816000610744565b6107bf6107b97f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09361073b565b9161073b565b916107c960405190565b600090a3565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761080757604052565b6107cf565b9061013961081960405190565b92836107e5565b61013261020061080c565b610132606061080c565b61083d61082b565b600080825260208201819052604082015290565b610132610835565b610861610820565b9061086a610851565b825260208201610878610851565b8152602001610885610851565b815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160009052565b610132610859565b6101329081565b61013290546108ec565b9061013961095d600261090e61082b565b9461093061092382546001600160a01b031690565b6001600160a01b03168752565b61095761094760018301546001600160a01b031690565b6001600160a01b03166020880152565b016108f3565b6040840152565b634e487b7160e01b600052602260045260246000fd5b906001600283049216801561099a575b602083101461099557565b610964565b91607f169161098a565b805460009392916109c16109b78361097a565b8085529360200190565b9160018116908115610a1357506001146109da57505050565b6109ed9192939450600052602060002090565b916000925b8184106109ff5750500190565b8054848401526020909301926001016109f2565b92949550505060ff1916825215156020020190565b90610132916109a4565b90610139610a4c92610a4360405190565b93848092610a28565b03836107e5565b90610139610bf16015610a64610820565b94610a75610a71826108fd565b8752565b610a8b610a84600383016108fd565b6020880152565b610aa1610a9a600683016108fd565b6040880152565b610ab7610ab0600983016108f3565b6060880152565b610acd610ac6600a83016108f3565b6080880152565b610ae3610adc600b83016108f3565b60a0880152565b610b0a610afa600c8301546001600160a01b031690565b6001600160a01b031660c0880152565b610b31610b21600d8301546001600160a01b031690565b6001600160a01b031660e0880152565b610b59610b48600e8301546001600160a01b031690565b6001600160a01b0316610100880152565b610b70610b68600f8301610a32565b610120880152565b610b87610b7f601083016108f3565b610140880152565b610b9e610b96601183016108f3565b610160880152565b610bb5610bad601283016108f3565b610180880152565b610bcc610bc4601383016108f3565b6101a0880152565b610be3610bdb601483016108f3565b6101c0880152565b01546001600160a01b031690565b6001600160a01b03166101e0840152565b61013290610a53565b610c2c61013291610c1a6108e4565b50601390600052602052604060002090565b610c02565b6101326101e061080c565b610c44610c31565b9060008252602082016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016060815260200160008152602001606081526020016000815260200160609052565b610132610c3c565b9061013590610230565b90610cdb610ccf61025f845490565b92600052602060002090565b9060005b818110610cec5750505090565b909192610d21610d1a600192610d0987546001600160a01b031690565b6001600160a01b0316815260200190565b9460010190565b929101610cdf565b9061013291610cc0565b90610139610a4c92610d4460405190565b93848092610d29565b80546000939291610d606109b78361097a565b9160018116908115610a135750600114610d7957505050565b610d8c9192939450600052602060002090565b916000925b818410610d9e5750500190565b805484840152602090930192600101610d91565b9061013291610d4d565b90610139610a4c92610dcd60405190565b93848092610db2565b90610139610edb600e610de7610c31565b94610dfc610df6825460ff1690565b87610cb6565b610e0b610a84600183016108f3565b610e1a610a9a600283016108f3565b610e29610ab0600383016108f3565b610e38610ac6600483016108f3565b610e47610adc600583016108f3565b610e5d610e56600683016108f3565b60c0880152565b610e73610e6c600783016108f3565b60e0880152565b610e8a610e82600883016108f3565b610100880152565b610e99610b68600983016108f3565b610ea8610b7f600a8301610d33565b610eb7610b96600b83016108f3565b610ec6610bad600c8301610dbc565b610ed5610bc4600d83016108f3565b01610dbc565b6101c0840152565b61013290610dd6565b610f0d61013291610efb610cae565b50601490600052602052604060002090565b610ee3565b35610132816101e1565b67ffffffffffffffff811161080757602090601f01601f19160190565b90826000939282370152565b90929192610f5a610f5582610f1c565b61080c565b938185526020850190828401116100865761013992610f39565b9080601f830112156100865781602061013293359101610f45565b9190916101208184031261008657610fa861012061080c565b926000610fb582846105ef565b908501526020610fc7828285016101ea565b908501526040610fd9828285016101ea565b908501526060610feb828285016101ea565b908501526080610ffd828285016105ef565b9085015260a061100f828285016105ef565b9085015260c0611021828285016105ef565b9085015260e0611033828285016101ea565b9085015261010082013567ffffffffffffffff8111610086576110569201610f74565b610100830152565b610132903690610f8f565b90505190610139826101e1565b906020828203126100865761013291611069565b80516001600160a01b0316825261013291610120810191610100906110b460208201516020850152565b6110c360408201516040850152565b6110d260608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b03169084015261111a60e082015160e0850152565b0151906101008184039101526102d2565b60208082526101329291019061108a565b6040513d6000823e3d90fd5b35610132816105e0565b919091610160818403126100865761116b61016061080c565b92600061117882846105ef565b90850152602061118a828285016101ea565b90850152604061119c828285016101ea565b9085015260606111ae828285016101ea565b9085015260806111c0828285016101ea565b9085015260a06111d2828285016101ea565b9085015260c06111e4828285016105ef565b9085015260e06111f6828285016105ef565b90850152610100611209828285016105ef565b9085015261012061121c828285016101ea565b9085015261014082013567ffffffffffffffff81116100865761123f9201610f74565b610140830152565b610132903690611152565b80516001600160a01b03168252610132916101608101916101409061127c60208201516020850152565b61128b60408201516040850152565b61129a60608201516060850152565b6112a960808201516080850152565b6112b860a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b031690840152611303610120820151610120850152565b0151906101408184039101526102d2565b602080825261013292910190611252565b919091610200818403126100865761133e61020061080c565b92600061134b82846105ef565b90850152602061135d828285016101ea565b90850152604061136f828285016105ef565b908501526060611381828285016101ea565b908501526080611393828285016105ef565b9085015260a06113a5828285016101ea565b9085015260c06113b7828285016105ef565b9085015260e06113c9828285016101ea565b908501526101006113dc828285016101ea565b908501526101206113ef828285016101ea565b90850152610140611402828285016101ea565b90850152610160611415828285016105ef565b90850152610180611428828285016105ef565b908501526101a082013567ffffffffffffffff8111610086578161144d918401610f74565b6101a08501526101c0611462828285016101ea565b908501526101e082013567ffffffffffffffff8111610086576114859201610f74565b6101e0830152565b610132903690611325565b80516001600160a01b03168252610132916101e061159861020083016114c360208601516020860152565b6040858101516001600160a01b0316908501526114e560608601516060860152565b6080858101516001600160a01b03169085015261150760a086015160a0860152565b60c0858101516001600160a01b03169085015261152960e086015160e0860152565b61153a610100860151610100860152565b61154b610120860151610120860152565b61155c610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a08601526102d2565b926115aa6101c08201516101c0850152565b0151906101e08184039101526102d2565b602080825261013292910190611498565b909290916115e56115df60408501610f12565b9361105e565b9073ca34e763fbb1475fdb76e4da8fbf2e7003b68e7691602061161d637c0d54d361162861161260405190565b948593849360e01b90565b83526004830161112b565b0381865af480156117a25761164591600091611774575b506118b1565b9461164f81611148565b61165f61067b6101966000610645565b14159061167761167160408301610f12565b9161105e565b602061161d6311b2eee261168d61161260405190565b0381885af480156117a2576116a99160009161177457506118b1565b916116bf6116b960408601610f12565b94611247565b9760206116e163fed985fe6116ec6116d660405190565b9c8d93849360e01b90565b835260048301611314565b0381895af480156117a25761170e60209161174e9b6000916117a757506118b1565b9661172461171e60e08b01610f12565b9961148d565b90611743638ac03f3361173660405190565b9d8e948593849360e01b90565b8352600483016115bb565b03915af49889156117a2576101329961176e9160009161177457506118b1565b976117e6565b611795915060203d811161179b575b61178d81836107e5565b810190611076565b3861163f565b503d611783565b61113c565b6117959150833d811161179b5761178d81836107e5565b634e487b7160e01b600052601160045260246000fd5b919082039182116117e157565b6117be565b96949791959390936117f6600090565b506012978895611810908790600052602052604060002090565b611819906108f3565b611822916117d4565b966000146101329961186a6118656118766118709b61186a9a6118659a61188799611870986118975761186561186a916118709490600052602052604060002090565b6108f3565b906117d4565b9061189f565b948c90600052602052604060002090565b9590600052602052604060002090565b505050600019905b90808210156118ac575090565b919050565b610132906118bf60106108f3565b6042916040519161190160f01b835260028301526022820152209056fea26469706673582212203bfa0078c1402541a85a3b72aa74031e300309c71dc8a02d64ddb78c5b54af1064736f6c63430008150033" +} diff --git a/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json b/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json new file mode 100644 index 000000000..838a344a9 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json @@ -0,0 +1,172 @@ +{ + "address": "0x00a116df6c7d70E92b415A6CE736EA5d4ecb2a74", + "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", + "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": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "name": "viewDealBoost", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "appOwner", + "type": "address" + }, + { + "internalType": "uint96", + "name": "appPrice", + "type": "uint96" + }, + { + "internalType": "address", + "name": "datasetOwner", + "type": "address" + }, + { + "internalType": "uint96", + "name": "datasetPrice", + "type": "uint96" + }, + { + "internalType": "address", + "name": "workerpoolOwner", + "type": "address" + }, + { + "internalType": "uint96", + "name": "workerpoolPrice", + "type": "uint96" + }, + { + "internalType": "address", + "name": "requester", + "type": "address" + }, + { + "internalType": "uint96", + "name": "workerReward", + "type": "uint96" + }, + { + "internalType": "address", + "name": "callback", + "type": "address" + }, + { + "internalType": "uint40", + "name": "deadline", + "type": "uint40" + }, + { + "internalType": "uint16", + "name": "botFirst", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "botSize", + "type": "uint16" + }, + { + "internalType": "bytes3", + "name": "shortTag", + "type": "bytes3" + }, + { + "internalType": "address", + "name": "sponsor", + "type": "address" + } + ], + "internalType": "struct IexecLibCore_v5.DealBoost", + "name": "deal", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x6080604052346200002657620000146200002b565b60405161078462000262823961078490f35b600080fd5b6200003562000037565b565b62000042336200004c565b6200003562000128565b62000035906200003590620000a7565b6200006f6200006c6200006c9290565b90565b6001600160a01b031690565b6200006c906200005c565b62000091906200006f565b9052565b60208101929162000035919062000086565b6000620000b4816200007b565b90620000c0826200006f565b620000cb846200006f565b14620000df575062000035919050620001ff565b50604051620001009250631e4fbdf760e01b81529182916004830162000095565b0390fd5b6200010e62000132565b62000035620000356200012260006200007b565b620001ff565b6200003562000104565b6200013c62000193565b3390620001546200014d836200006f565b916200006f565b036200015d5750565b60405163118cdaa760e01b815290819062000100906004830162000095565b6200006c906200006f565b6200006c90546200017c565b6200006c600062000187565b6200006c906200006f906001600160a01b031682565b6200006c906200019f565b6200006c90620001b5565b90620001df6200006c620001fb92620001c0565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200020b600062000187565b9062000219816000620001cb565b62000250620002497f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c0565b91620001c0565b916200025b60405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c806363fbac1714610052578063715018a61461004d5780638da5cb5b146100485763f2fde38b0361006057610272565b610203565b6101e6565b6101b0565b805b0361006057565b600080fd5b9050359061007282610057565b565b906020828203126100605761008891610065565b90565b6001600160a01b031690565b80516001600160a01b0316825261007291906101a09081906020818101516001600160601b0316908501526040808201516001600160a01b0316908501526060818101516001600160601b0316908501526080808201516001600160a01b03169085015260a0818101516001600160601b03169085015260c0808201516001600160a01b03169085015260e0818101516001600160601b031690850152610100808201516001600160a01b0316908501526101208181015164ffffffffff16908501526101408181015161ffff16908501526101608181015161ffff1690850152610180818101516001600160e81b0319169085015201519101906001600160a01b03169052565b6101c0810192916100729190610097565b34610060576101d76101cb6101c6366004610074565b610728565b6040519182918261019f565b0390f35b600091031261006057565b34610060576101f63660046101db565b6101fe6102c2565b604051005b34610060576102133660046101db565b6101d76102286000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b6001600160a01b038116610059565b9050359061007282610242565b906020828203126100605761008891610251565b34610060576101fe61028536600461025e565b610367565b6102926102ca565b6100726102b0565b61008b6100886100889290565b6100889061029a565b6100726102bd60006102a7565b6103c6565b61007261028a565b60005433906001600160a01b03168190036102e25750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b610072906103116102ca565b600061031c816102a7565b906001600160a01b0382166001600160a01b0384161461034257506100729190506103c6565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b61007290610305565b6100889061008b906001600160a01b031682565b61008890610370565b61008890610384565b906103a66100886103c29261038d565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6000546001600160a01b0316906103de816000610396565b61041161040b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09361038d565b9161038d565b9161041b60405190565b600090a3565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761045957604052565b610421565b9061007261046b60405190565b9283610437565b6100886101c061045e565b60209081808080808080808080808080610495610472565b9e8f60008152016000815201600081520160008152016000815201600081520160008152016000815201600081520160008152016000815201600081520160008152016000905250565b61008861047d565b6100889060a01c64ffffffffff1690565b61008890546104e7565b6100889060c81c5b61ffff1690565b6100889054610502565b6100889060d81c61050a565b610088905461051b565b9061007261070e6005610542610472565b9461056461055782546001600160a01b031690565b6001600160a01b03168752565b610582610572825460a01c90565b6001600160601b03166020880152565b6105a961059960018301546001600160a01b031690565b6001600160a01b03166040880152565b6105ca6105ba600183015460a01c90565b6001600160601b03166060880152565b6105f16105e160028301546001600160a01b031690565b6001600160a01b03166080880152565b610612610602600283015460a01c90565b6001600160601b031660a0880152565b61063961062960038301546001600160a01b031690565b6001600160a01b031660c0880152565b61065a61064a600383015460a01c90565b6001600160601b031660e0880152565b61068261067160048301546001600160a01b031690565b6001600160a01b0316610100880152565b6106a0610691600483016104f8565b64ffffffffff16610120880152565b6106bb6106af60048301610511565b61ffff16610140880152565b6106d66106ca60048301610527565b61ffff16610160880152565b6107006106ee60048301546001600160e81b03191690565b6001600160e81b031916610180880152565b01546001600160a01b031690565b6001600160a01b03166101a0840152565b61008890610531565b610749610088916107376104df565b50601d90600052602052604060002090565b61071f56fea2646970667358221220f35a51295890747d7a5ebc45f14336deb3feba824f0cdcbcaccf29b8d608ee3b64736f6c63430008150033" +} diff --git a/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json b/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json new file mode 100644 index 000000000..6966d7e19 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json @@ -0,0 +1,960 @@ +{ + "address": "0x652531a82613140B27d07CA50bE3026a9894d908", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "OwnableInvalidOwner", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "OwnableUnauthorizedAccount", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "bits", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "SafeCastOverflowedUintDowncast", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "dealId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "sponsor", + "type": "address" + } + ], + "name": "DealSponsoredBoost", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Lock", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "dealid", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "appHash", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "datasetHash", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "workerpoolHash", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "requestHash", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "volume", + "type": "uint256" + } + ], + "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": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "dealId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "results", + "type": "bytes" + } + ], + "name": "ResultPushedBoost", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "ref", + "type": "bytes32" + } + ], + "name": "Reward", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "workerpool", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "dealId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "app", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "dataset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "category", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "tag", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "string", + "name": "params", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "beneficiary", + "type": "address" + } + ], + "name": "SchedulerNoticeBoost", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "ref", + "type": "bytes32" + } + ], + "name": "Seize", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "taskid", + "type": "bytes32" + } + ], + "name": "TaskClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Unlock", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "dealId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "claimBoost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "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": "appOrder", + "type": "tuple" + }, + { + "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": "datasetOrder", + "type": "tuple" + }, + { + "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": "workerpoolOrder", + "type": "tuple" + }, + { + "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": "requestOrder", + "type": "tuple" + } + ], + "name": "matchOrdersBoost", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "dealId", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "results", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "resultsCallback", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "authorizationSign", + "type": "bytes" + }, + { + "internalType": "address", + "name": "enclaveChallenge", + "type": "address" + }, + { + "internalType": "bytes", + "name": "enclaveSign", + "type": "bytes" + } + ], + "name": "pushResultBoost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "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": "appOrder", + "type": "tuple" + }, + { + "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": "datasetOrder", + "type": "tuple" + }, + { + "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": "workerpoolOrder", + "type": "tuple" + }, + { + "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": "requestOrder", + "type": "tuple" + } + ], + "name": "sponsorMatchOrdersBoost", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "numDeployments": 1, + "bytecode": "0x6080604052346200002657620000146200002b565b6040516141806200026e823961418090f35b600080fd5b6200003562000037565b565b6200003562000035620000356200004e3362000058565b6200003562000134565b62000035906200003590620000b3565b6200007b62000078620000789290565b90565b6001600160a01b031690565b620000789062000068565b6200009d906200007b565b9052565b60208101929162000035919062000092565b6000620000c08162000087565b90620000cc826200007b565b620000d7846200007b565b14620000eb5750620000359190506200020b565b506040516200010c9250631e4fbdf760e01b815291829160048301620000a1565b0390fd5b6200011a6200013e565b62000035620000356200012e600062000087565b6200020b565b6200003562000110565b620001486200019f565b33906200016062000159836200007b565b916200007b565b03620001695750565b60405163118cdaa760e01b81529081906200010c9060048301620000a1565b62000078906200007b565b62000078905462000188565b62000078600062000193565b62000078906200007b906001600160a01b031682565b6200007890620001ab565b6200007890620001c1565b90620001eb620000786200020792620001cc565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b62000217600062000193565b9062000225816000620001d7565b6200025c620002557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001cc565b91620001cc565b916200026760405190565b600090a356fe6104e0604052600436101561001357600080fd5b60003560e01c8063715018a6146100835780638a8b36071461007e5780638da5cb5b146100795780639bced28b14610074578063af24ba0b1461006f578063c1f9a20e1461006a5763f2fde38b036100935761039c565b610369565b610350565b610308565b6101b0565b610174565b610098565b600091031261009357565b600080fd5b34610093576100a8366004610088565b6100b06103ec565b604051005b0390f35b90816101209103126100935790565b90816101609103126100935790565b90816102009103126100935790565b906080828203126100935781356001600160401b038111610093578161010d9184016100b9565b9260208301356001600160401b038111610093578261012d9185016100b9565b9260408101356001600160401b038111610093578361014d9183016100c8565b9260608201356001600160401b0381116100935761016b92016100d7565b90565b9052565b565b34610093576100b561019361018a3660046100e6565b92919091610581565b6040515b9182918290815260200190565b6001600160a01b031690565b34610093576101c0366004610088565b6100b56101d56000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b805b0361009357565b90503590610172826101ef565b909182601f83011215610093578135916001600160401b03831161009357602001926001830284011161009357565b6001600160a01b0381166101f1565b9050359061017282610234565b60e0818303126100935761026482826101f8565b9261027283602084016101f8565b9260408301356001600160401b0381116100935781610292918501610205565b92909360608101356001600160401b03811161009357836102b4918301610205565b92909360808301356001600160401b03811161009357816102d6918501610205565b9290936102e68360a08301610243565b9260c08201356001600160401b038111610093576103049201610205565b9091565b34610093576100b061031b366004610250565b99989098979197969296959395613129565b91906040838203126100935761016b9061034781856101f8565b936020016101f8565b34610093576100b061036336600461032d565b90613835565b34610093576100b561019361037f3660046100e6565b929190916105c2565b906020828203126100935761016b91610243565b34610093576100b06103af366004610388565b6104bb565b6103bc6103f4565b6101726103da565b6101a461016b61016b9290565b61016b906103c4565b6101726103e760006103d1565b61051a565b6101726103b4565b6000546001600160a01b03163390610414825b916001600160a01b031690565b0361041c5750565b61044d9061042960405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6101729061045d6103f4565b61046760006103d1565b6001600160a01b0381166001600160a01b0383161461048a57506101729061051a565b61044d9061049760405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b61017290610451565b906001600160a01b03905b9181191691161790565b61016b906101a4906001600160a01b031682565b61016b906104d9565b61016b906104ed565b9061050f61016b610516926104f6565b82546104c4565b9055565b6000546001600160a01b0316906105328160006104ff565b61056561055f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936104f6565b916104f6565b9161056f60405190565b80805b0390a3565b3561016b81610234565b9161016b939161058f600090565b5061059c60c08401610577565b93611afd565b908152604081019291610172916020905b01906001600160a01b03169052565b90926105d19233948593611afd565b9061060a7f30d8c59de5f54b676eb3410d971831f2cd83fcf445559b287cecadb1900fc4549161060060405190565b91829185836105a2565b0390a190565b3561016b816101ef565b61016b61016b61016b9290565b0190565b1561063257565b60405162461bcd60e51b815260206004820152601a60248201527f506f636f426f6f73743a20426164207472757374206c6576656c0000000000006044820152606490fd5b1561067e57565b60405162461bcd60e51b815260206004820152601c60248201527f506f636f426f6f73743a2043617465676f7279206d69736d61746368000000006044820152606490fd5b156106ca57565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a20556e6b6e6f776e2063617465676f727900000000006044820152606490fd5b1561071657565b60405162461bcd60e51b815260206004820152601960248201527f506f636f426f6f73743a204f76657270726963656420617070000000000000006044820152606490fd5b1561076257565b60405162461bcd60e51b815260206004820152601d60248201527f506f636f426f6f73743a204f76657270726963656420646174617365740000006044820152606490fd5b156107ae57565b60405162461bcd60e51b81528061044d600482016020808252818101527f506f636f426f6f73743a204f76657270726963656420776f726b6572706f6f6c604082015260600190565b156107fe57565b60405162461bcd60e51b815260206004820152602f60248201527f506f636f426f6f73743a20576f726b6572706f6f6c2074616720646f6573206e60448201526e1bdd081b585d18da0819195b585b99608a1b6064820152608490fd5b634e487b7160e01b600052603260045260246000fd5b61088461087e61016b9290565b60f81b90565b6001600160f81b03191690565b1561089857565b60405162461bcd60e51b815260206004820152602860248201527f506f636f426f6f73743a204170702074616720646f6573206e6f74206d6174636044820152671a0819195b585b9960c21b6064820152608490fd5b156108f557565b60405162461bcd60e51b815260206004820152601760248201527f506f636f426f6f73743a20417070206d69736d617463680000000000000000006044820152606490fd5b1561094157565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a2044617461736574206d69736d6174636800000000006044820152606490fd5b1561098d57565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201527010313c903932b8bab2b9ba1037b93232b960791b6064820152608490fd5b156109f357565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a204461746173657420726573747269637465642062796044820152691030b8381037b93232b960b11b6064820152608490fd5b15610a5257565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201526c10313c9030b8381037b93232b960991b6064820152608490fd5b15610ab457565b60405162461bcd60e51b815260206004820152602c60248201527f506f636f426f6f73743a2052657175657374657220726573747269637465642060448201526b313c9030b8381037b93232b960a11b6064820152608490fd5b15610b1557565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a2041707020726573747269637465642062792064617460448201526930b9b2ba1037b93232b960b11b6064820152608490fd5b15610b7457565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201527010313c903230ba30b9b2ba1037b93232b960791b6064820152608490fd5b15610bda57565b60405162461bcd60e51b815260206004820152603060248201527f506f636f426f6f73743a2052657175657374657220726573747269637465642060448201526f313c903230ba30b9b2ba1037b93232b960811b6064820152608490fd5b15610c3f57565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20417070207265737472696374656420627920776f7260448201526c35b2b93837b7b61037b93232b960991b6064820152608490fd5b15610ca157565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20446174617365742072657374726963746564206279604482015270103bb7b935b2b93837b7b61037b93232b960791b6064820152608490fd5b15610d0757565b60405162461bcd60e51b815260206004820152603360248201527f506f636f426f6f73743a20526571756573746572207265737472696374656420604482015272313c903bb7b935b2b93837b7b61037b93232b960691b6064820152608490fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b03821117610d9f57604052565b610d68565b8015156101f1565b9050519061017282610da4565b906020828203126100935761016b91610dac565b6040513d6000823e3d90fd5b15610de057565b60405162461bcd60e51b815260206004820152601d60248201527f506f636f426f6f73743a20417070206e6f7420726567697374657265640000006044820152606490fd5b9050519061017282610234565b906020828203126100935761016b91610e25565b90610172610e5360405190565b9283610d7e565b6001600160401b038111610d9f57602090601f01601f19160190565b90826000939282370152565b90929192610e97610e9282610e5a565b610e46565b938185526020850190828401116100935761017292610e76565b9080601f830112156100935781602061016b93359101610e82565b9190916101208184031261009357610ee5610120610e46565b926000610ef28284610243565b908501526020610f04828285016101f8565b908501526040610f16828285016101f8565b908501526060610f28828285016101f8565b908501526080610f3a82828501610243565b9085015260a0610f4c82828501610243565b9085015260c0610f5e82828501610243565b9085015260e0610f70828285016101f8565b908501526101008201356001600160401b03811161009357610f929201610eb1565b610100830152565b61016b903690610ecc565b90505190610172826101ef565b906020828203126100935761016b91610fa5565b60005b838110610fd95750506000910152565b8181015183820152602001610fc9565b61100a61101360209361062793610ffe815190565b80835293849260200190565b95869101610fc6565b601f01601f191690565b80516001600160a01b0316825261016b916101208101916101009061104760208201516020850152565b61105660408201516040850152565b61106560608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b0316908401526110ad60e082015160e0850152565b015190610100818403910152610fe9565b602080825261016b9291019061101d565b903590601e19368290030182121561009357018035906001600160401b038211610093576020019136829003831361009357565b1561110a57565b60405162461bcd60e51b815260206004820152602660248201527f506f636f426f6f73743a20496e76616c696420617070206f72646572207369676044820152656e617475726560d01b6064820152608490fd5b1561116557565b60405162461bcd60e51b815260206004820152602160248201527f506f636f426f6f73743a2044617461736574206e6f74207265676973746572656044820152601960fa1b6064820152608490fd5b156111bb57565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a20496e76616c69642064617461736574206f72646572604482015269207369676e617475726560b01b6064820152608490fd5b1561121a57565b60405162461bcd60e51b8152602060048201526024808201527f506f636f426f6f73743a20576f726b6572706f6f6c206e6f7420726567697374604482015263195c995960e21b6064820152608490fd5b9190916101608184031261009357611284610160610e46565b9260006112918284610243565b9085015260206112a3828285016101f8565b9085015260406112b5828285016101f8565b9085015260606112c7828285016101f8565b9085015260806112d9828285016101f8565b9085015260a06112eb828285016101f8565b9085015260c06112fd82828501610243565b9085015260e061130f82828501610243565b9085015261010061132282828501610243565b90850152610120611335828285016101f8565b908501526101408201356001600160401b038111610093576113579201610eb1565b610140830152565b61016b90369061126b565b80516001600160a01b0316825261016b916101608101916101409061139460208201516020850152565b6113a360408201516040850152565b6113b260608201516060850152565b6113c160808201516080850152565b6113d060a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b03169084015261141b610120820151610120850152565b015190610140818403910152610fe9565b602080825261016b9291019061136a565b1561144457565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20496e76616c696420776f726b6572706f6f6c206f7260448201526c646572207369676e617475726560981b6064820152608490fd5b91909161020081840312610093576114b8610200610e46565b9260006114c58284610243565b9085015260206114d7828285016101f8565b9085015260406114e982828501610243565b9085015260606114fb828285016101f8565b90850152608061150d82828501610243565b9085015260a061151f828285016101f8565b9085015260c061153182828501610243565b9085015260e0611543828285016101f8565b90850152610100611556828285016101f8565b90850152610120611569828285016101f8565b9085015261014061157c828285016101f8565b9085015261016061158f82828501610243565b908501526101806115a282828501610243565b908501526101a08201356001600160401b03811161009357816115c6918401610eb1565b6101a08501526101c06115db828285016101f8565b908501526101e08201356001600160401b038111610093576115fd9201610eb1565b6101e0830152565b61016b90369061149f565b80516001600160a01b0316825261016b916101e0611710610200830161163b60208601516020860152565b6040858101516001600160a01b03169085015261165d60608601516060860152565b6080858101516001600160a01b03169085015261167f60a086015160a0860152565b60c0858101516001600160a01b0316908501526116a160e086015160e0860152565b6116b2610100860151610100860152565b6116c3610120860151610120860152565b6116d4610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a0860152610fe9565b926117226101c08201516101c0850152565b0151906101e0818403910152610fe9565b602080825261016b92910190611610565b1561174b57565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a20496e76616c69642072657175657374206f72646572604482015269207369676e617475726560b01b6064820152608490fd5b905b600052602052604060002090565b61016b9081565b61016b90546117b3565b01918252565b156117d157565b60405162461bcd60e51b815260206004820152602660248201527f506f636f426f6f73743a204f6e65206f72206d6f7265206f726465727320636f6044820152651b9cdd5b595960d21b6064820152608490fd5b906001600160a01b03199060a01b6104cf565b61184e61016b61016b926001600160601b031690565b6001600160601b031690565b9061186a61016b61051692611838565b8254611825565b634e487b7160e01b600052601160045260246000fd5b9190820391821161189457565b611871565b8181029291811591840414171561189457565b634e487b7160e01b600052601260045260246000fd5b906118cc565b9190565b9081156118d7570490565b6118ac565b9061ffff60c81b9060c81b6104cf565b6118fd61016b61016b9261ffff1690565b61ffff1690565b9061191461016b610516926118ec565b82546118dc565b805482101561193e57611935600391600052602060002090565b91020190600090565b61085b565b61016b600761061a565b9190820180921161189457565b9064ffffffffff60a01b9060a01b6104cf565b61198161016b61016b9264ffffffffff1690565b64ffffffffff1690565b9061199b61016b6105169261196d565b825461195a565b9061ffff60d81b9060d81b6104cf565b906119c261016b610516926118ec565b82546119a2565b906001600160e81b03199060e81b6104cf565b906119fa6119f4610516926001600160e81b03191690565b60e81c90565b82546119c9565b90600019906104cf565b90611a1b61016b6105169261061a565b8254611a01565b61016b601e61061a565b919061101381611a43816106279560209181520190565b8095610e76565b989795909260c095611a91611aa596611a8a611a989460408f6105b36101729f9a611a7a60e084019d6000850152565b6001600160a01b03166020830152565b60608d0152565b60808b0152565b88830360a08a0152611a2c565b9401906001600160a01b03169052565b9194611af2611af992989795611aeb60a096611ae46101729a611add60c08a019e60008b0152565b6020890152565b6040870152565b6060850152565b6080830152565b0152565b610240526104c0526104a052610280526102005260006104005261028051611b4090611b2c9061014001610610565b611b396118c8600161061a565b111561062b565b611b506101206102805101610610565b61026052611b73611b6961016b60806104a05101610610565b6102605114610677565b611b8c611b8261016b601a5490565b61026051106106c3565b611b9b60206102405101610610565b61012052611bc5611bb160206102805101610610565b611bbe6118c86101205190565b101561070f565b611bd460206104c05101610610565b6101e052611bfe611bea60606102805101610610565b611bf76118c86101e05190565b101561075b565b611c0d60206104a05101610610565b61022052611c37611c2360a06102805101610610565b611c306118c86102205190565b10156107a7565b611c4660606102405101610610565b611c5560606104c05101610610565b81176102e052611c6b6101006102805101610610565b6102a052611ca5611c88611c8460606104a05101610610565b1990565b6102a0516102e0511716611c9f6118c8600061061a565b146107f7565b6102a0516102e0511718611cb9601f61061a565b602081101561193e57611cf791901a60f81b611cd56001610871565b16611cf1611ce36000610871565b916001600160f81b03191690565b14610891565b61024051611d0490610577565b6103c052611d36611d1a60006102805101610577565b611d306104076103c0516001600160a01b031690565b146108ee565b6104c051611d4390610577565b6102c052611d75611d5960406102805101610577565b611d6f6104076102c0516001600160a01b031690565b1461093a565b6104a051611d8290610577565b6103e052611daa611da5611d9b60806102805101610577565b6103e0519061405b565b610986565b611dce611dc9611dbf60806102405101610577565b6102c0519061405b565b6109ec565b611de8611de3611d9b60a06102405101610577565b610a4b565b611df760c06102805101610577565b61048052611e1f611e1a611e1060c06102405101610577565b610480519061405b565b610aad565b611e43611e3e611e3460806104c05101610577565b6103c0519061405b565b610b0e565b611e5d611e58611d9b60a06104c05101610577565b610b6d565b611e77611e72611e1060c06104c05101610577565b610bd3565b611e91611e8c611e3460c06104a05101610577565b610c38565b611eab611ea6611dbf60e06104a05101610577565b610c9a565b611ec6611ec1611e106101006104a05101610577565b610d00565b611ee0611edb6005546001600160a01b031690565b6104f6565b6020611eeb60405190565b63c3c5a54760e01b81526103c0516001600160a01b0316600482015291829060249082905afa801561272057611f299160009161295a575b50610dd9565b611f38611edb6103c0516104f6565b6020611f4360405190565b638da5cb5b60e01b815291829060049082905afa801561272057600061044052612939575b50611f7561024051610f9a565b6020611f96637c0d54d3611fa1611f8b60405190565b948593849360e01b90565b8352600483016110be565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561272057611fd291600091612725575b50613b6e565b61046052612003611ffe611ff06101006102405101610240516110cf565b906104605161044051613fc2565b611103565b6120106101a460006103d1565b6102c0516001600160a01b031614156104205260006103a052612031600090565b6103a0526104005161038052610420516127ba575b61205b611edb6007546001600160a01b031690565b602061206660405190565b63c3c5a54760e01b81526103e0516001600160a01b0316600482015291829060249082905afa8015612720576120a49160009161278c575b50611213565b6120b3611edb6103e0516104f6565b610360908152604051610340818152638da5cb5b60e01b9091525190516020919060049082905afa6103205261032051156127205760006103005261032051612753575b6121036104a05161135f565b602061211963fed985fe612124611f8b60405190565b83526004830161142c565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561272057612154916000916127255750613b6e565b6101c0526121856121806121726101406104a051016104a0516110cf565b906101c05161030051613fc2565b61143d565b61219161028051611605565b60206121a7638ac03f336121b2611f8b60405190565b835260048301611733565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af48015612720576121e2916000916127255750613b6e565b6101a05261221361220e6122006101e06102805101610280516110cf565b906101a05161048051613fc2565b611744565b6122296122246101a05160126117a3565b6117ba565b6101805261223e6122246104605160126117a3565b610160526122536122246101c05160126117a3565b6101405260405161228b816020810161227f610180516101a051836020816117c4610627938396959052565b90810382520382610d7e565b61229d612296825190565b9160200190565b20610100526123016122b460406102405101610610565b6122c360406104c05101610610565b6122d260406104a05101610610565b906122e260e06102805101610610565b916101a051936101c05192610380519161042051906104605190613adf565b60e05261231a612311600061061a565b60e051116117ca565b61232c61016b601d61010051906117a3565b60805261235760006080510161234561044051826104ff565b612351610120516129d2565b9061185a565b61237960026080510161236d61030051826104ff565b612351610220516129d2565b602061238a611edb6103e0516104f6565b6123a46387639c6861239b60405190565b60a05260e01b90565b60a051526123b7600460a0510160000190565b60a05191908290039082906000905af160c05260c0511561272057600060c0516126d8575b6124196124146124046123fb612433946123f6606461061a565b611887565b61022051611899565b61240e606461061a565b906118c2565b6129d2565b612429600360805101918261185a565b61048051906104ff565b6124d761244261018051612a7f565b6124526004608051019182611904565b61249861249261248d42612487612479600261247261026051601a61191b565b50016117ba565b612481611943565b90611899565b9061194d565b612a36565b8261198b565b6124ac6124a660e051612a7f565b826119b2565b6124c16102a0516102e0511760e81b826119dc565b6124d16101806102805101610577565b906104ff565b61042051612685575b6124f360056080510161020051906104ff565b61251861250560e0516101605161194d565b6125136104605160126117a3565b611a0b565b61253861252a60e0516101405161194d565b6125136101c05160126117a3565b61255861254a60e0516101805161194d565b6125136101a05160126117a3565b61258d61258461257b6125716101e0516101205161194d565b610220519061194d565b60e05190611899565b61020051612ace565b6125aa6125a161257b6124046123fb611a22565b61030051612ace565b6125be6101a06102805101610280516110cf565b906125cf6101606102805101610577565b917f90edec6d368fb8a52f3cba8ef8adbc79511b2b7a6d1df663e38ae6f4775c11a69161262d6126016103e0516104f6565b9461260b60405190565b9384936102a0516102e05117610260516102c0516103c0516101005189611a4a565b0390a27fd811b592ed0899225773e8933d8df64bd0b62761a9d7aad4ed5b22735f4610a461265a60405190565b8061267b60e0516101a0516101c05161038051610460516101005187611ab5565b0390a16101005190565b6126a760016080510161269b6103a051826104ff565b6123516101e0516129d2565b6126d36126b86103805160126117a3565b6126cd6126c4826117ba565b60e0519061194d565b90611a0b565b6124e0565b5060203d8111612719575b6124196124146124046123fb61270e856127026124339760a051610d7e565b60a0510160a051610fb2565b9450505050506123dc565b503d6126e3565b610dcd565b612746915060203d811161274c575b61273e8183610d7e565b810190610fb2565b38611fcc565b503d612734565b60203d8111612785575b8061276e61277c9261034051610d7e565b610340510161034051610e32565b610300526120f7565b503d61275d565b6127ad915060203d81116127b3575b6127a58183610d7e565b810190610db9565b3861209e565b503d61279b565b6127cf611edb6006546001600160a01b031690565b60206127da60405190565b63c3c5a54760e01b81526102c0516001600160a01b0316600482015291829060249082905afa8015612720576128189160009161291b575b5061115e565b612827611edb6102c0516104f6565b602061283260405190565b638da5cb5b60e01b815291829060049082905afa908115612720576000916128ed575b50806103a0526128676104c051610f9a565b906020611f966311b2eee261288961287e60405190565b958693849360e01b90565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4908115612720576128c16128e3926128e8946000916127255750613b6e565b9081610380526128db6101006104c051016104c0516110cf565b929091613fc2565b6111b4565b612046565b61290e915060203d8111612914575b6129068183610d7e565b810190610e32565b38612855565b503d6128fc565b612933915060203d81116127b3576127a58183610d7e565b38612812565b6129509060203d8111612914576129068183610d7e565b6104405238611f68565b612972915060203d81116127b3576127a58183610d7e565b38611f23565b61016b61016b61016b926001600160601b031690565b61299b61016b61016b9290565b60ff1690565b61016e9061298e565b916020610172929493611af9604082019660008301906129a1565b61184e61016b61016b9290565b6129e26001600160601b03612978565b81116129f15761016b906129c5565b606061044d6129ff60405190565b6306dfcc6560e41b8152928392600484016129aa565b61016b61016b61016b9264ffffffffff1690565b61198161016b61016b9290565b612a4464ffffffffff612a15565b8111612a535761016b90612a29565b602861044d6129ff60405190565b61016b61016b61016b9261ffff1690565b6118fd61016b61016b9290565b612a8a61ffff612a61565b8111612a995761016b90612a72565b601061044d6129ff60405190565b906117a5906104f6565b6001600160a01b0390911681526040810192916101729160200152565b90612ae281612adc306104f6565b84612c57565b612b02612af083600e612aa7565b6126cd83612afd836117ba565b61194d565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d42791612b39612b3060405190565b92839283612ab1565b0390a1565b15612b4557565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b15612ba257565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b15612bfd57565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b612c96612c85612c6760006103d1565b6101a46001600160a01b0382166001600160a01b0386161415612b3e565b6001600160a01b0384161415612b9b565b612cdf612cd283600d612ccd612cc388612cb36122248986612aa7565b612cbf81831115612bf6565b0390565b6125138784612aa7565b612aa7565b6126cd85610627836117ba565b610572612d15612d0f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936104f6565b936104f6565b9361019760405190565b61016b9061299b565b61016b9054612d1f565b61016b9060d81c6118fd565b61016b9054612d32565b61016b9060a01c611981565b61016b9054612d48565b15612d6557565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a20446561646c696e65207265616368656400000000006044820152606490fd5b15612db157565b60405162461bcd60e51b815260206004820152602960248201527f506f636f426f6f73743a2054616720726571756972657320656e636c617665206044820152686368616c6c656e676560b81b6064820152608490fd5b61016e906001600160a01b031660601b90565b60149392612e3385836117c460209561062797612e08565b018092612e08565b15612e4257565b60405162461bcd60e51b815260206004820152603760248201527f506f636f426f6f73743a20496e76616c696420636f6e747269627574696f6e2060448201527f617574686f72697a6174696f6e207369676e61747572650000000000000000006064820152608490fd5b61016b913691610e82565b602093926117c46014836117c4889561062797612e08565b15612ed757565b60405162461bcd60e51b8152602060048201526024808201527f506f636f426f6f73743a20496e76616c696420656e636c617665207369676e616044820152637475726560e01b6064820152608490fd5b9060ff906104cf565b634e487b7160e01b600052602160045260246000fd5b60051115612f5157565b612f31565b9061017282612f47565b61016b90612f56565b90612f7961016b61051692612f60565b8254612f28565b61016b9060a01c61184e565b61016b9054612f80565b612fb1906001600160601b03165b916001600160601b031690565b01906001600160601b03821161189457565b61016b633b9aca0061061a565b61016b600a61061a565b612fec906001600160601b0316612fa4565b9003906001600160601b03821161189457565b61302061016b959394929461301960608401966000850152565b6020830152565b6040818503910152611a2c565b1561303457565b60405162461bcd60e51b815260206004820152602160248201527f506f636f426f6f73743a2043616c6c6261636b207265717569726573206461746044820152606160f81b6064820152608490fd5b90815260406020820181905261016b93910191611a2c565b906130a8610e9283610e5a565b918252565b3d156130c7576130bc3d61309b565b903d6000602084013e565b606090565b156130d357565b60405162461bcd60e51b815260206004820152602860248201527f506f636f426f6f73743a204e6f7420656e6f756768206761732061667465722060448201526763616c6c6261636b60c01b6064820152608490fd5b9799939096959298949161042052610460526104a0526104c0526104405261315561016b85601d6117a3565b9161315f60405190565b61317e816020810161227f888a836020816117c4610627938396959052565b613189612296825190565b2096879261319b61016b8560146117a3565b916131bb6131a884612d28565b886131b560048a01612d3e565b91613aac565b6131dc426131d66118c86131d160048b01612d54565b612a15565b10612d5e565b6131e660006103d1565b6104808190526001600160a01b03166001600160a01b038216141593848515613638575b9361330661343b989460009461328261327d6133119661322c6134359b612daa565b60028a01546001600160a01b03169b8061360e575b8914613608576018546001600160a01b03165b8d61327361326160405190565b809261227f8960208401923384612e1b565b6104c05191613b99565b612e3b565b60048701546001600160a01b031661040052610480516001600160a01b0316610400516001600160a01b0316146103e0528d6103e05187146135f6576132cb9061042051612ead565b6132d6612296825190565b20916132eb610480516001600160a01b031690565b6001600160a01b038316149283156135bf575b505050612ed0565b600392839101612f69565b818561331c82612f8c565b9260018501928261337a61332f86612f8c565b9361333c60028a01612f8c565b9801613375838961336f61336a8d6133658b61335f89546001600160a01b031690565b95612f96565b612f96565b612978565b906137a0565b612f8c565b9561338e8261338889612978565b3361375b565b61339860006129c5565b6001600160601b038216116135a0575b5050506133b560006129c5565b6001600160601b0382161161357b575b5050506133ed6133e76124046133d9611a22565b6133e286612978565b611899565b856136d9565b7399c2268479b93fde36232351229815df80837e239161341161222484600e612aa7565b92868461341e600061061a565b8111613530575b505050612afd9161336a91612fda565b9061375b565b6134777ffbd7641f7e58d072f2d358846c1b7880d83d9293a71a4b04880b8eaf7e54306f9361346960405190565b938493610420519185612fff565b0390a16103e051156134865750565b6104a05160009182916134a59061349f6118c88561061a565b1161302d565b6134e26134f16134b560196117ba565b926134bf60405190565b928391600460208401635dd8085560e01b8152016104a051916104605191613083565b60208201810382520382610d7e565b82602082019151926104005190f1506135086130ad565b506101725a61352a6118c861016b61352060196117ba565b61240e603f61061a565b116130cc565b612afd9492955061336a939161356a6135719261356561354e612fc3565b61355f613559612fd0565b846118c2565b906136ba565b6136cc565b80976137a0565b9150918638613425565b61343561359261359894546001600160a01b031690565b91612978565b3885816133c5565b6134356135926135b794546001600160a01b031690565b3882816133a8565b6135ee93506135e461227f918d6135d560405190565b93849260208401923384612eb8565b6104405192613b99565b3880806132fe565b506132cb610460516104a05190612ead565b8b613254565b506018546001600160a01b0316613631610407610480516001600160a01b031690565b1415613241565b50959194509161365360048301546001600160e81b03191690565b9061365e600261061a565b90600382101561193e576133068c976134359661328261327d61343b9c61322c61368f60009a6133119a1a60f81b90565b6136996001610871565b166136a6611ce38c610871565b14979b50509650505094509498505061320a565b90808211156136c7575090565b905090565b90808210156136c7575090565b906136ed81836136e8306104f6565b612c57565b6137086136fb83600e612aa7565b6126cd836123f6836117ba565b7f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f191612b39612b3060405190565b6001600160a01b039091168152606081019392610172929091604091611af990613019565b61376982826136e8306104f6565b612b397fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da5666729361379760405190565b93849384613736565b6137bb6137ae82600e612aa7565b6126cd846123f6836117ba565b612b397f1bccc549c38561cd5b57f0db11ceb8dde1b0b6ee05ab5e155b51c7c5ba64becb9361379760405190565b156137f057565b60405162461bcd60e51b815260206004820152601f60248201527f506f636f426f6f73743a20446561646c696e65206e6f742072656163686564006044820152606490fd5b6139516138d59261336a9261384e61016b82601d6117a3565b9061387661385b60405190565b60208082019384529092839161227f908761062782856117c4565b613881612296825190565b209485926138cd6138bc600061389b61016b8860146117a3565b01926138b76138a985612d28565b60048801926131b584612d3e565b612d54565b6138c64291612a15565b11156137e9565b600490612f69565b61394c6002820161393f6138e882612f8c565b936139396139036124046138fa611a22565b6133e289612978565b98899661336561391d60058601546001600160a01b031690565b94613933600161392c83612f8c565b9201612f8c565b90612f96565b906136d9565b546001600160a01b031690565b6137a0565b7399c2268479b93fde36232351229815df80837e2390613975612af083600e612aa7565b7fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da56667261399f60405190565b806139ac86858784613736565b0390a17f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d427916139dd612b3060405190565b0390a17fcbc308b5f91040d2659a5201858344b0b583cd2f9e18e8470c2fa052c5b21ff8613a0a60405190565b600090a2565b15613a1757565b60405162461bcd60e51b815260206004820152601760248201527f506f636f426f6f73743a20556e6b6e6f776e207461736b0000000000000000006044820152606490fd5b15613a6357565b60405162461bcd60e51b81528061044d600482016020808252818101527f506f636f426f6f73743a205461736b20737461747573206e6f7420756e736574604082015260600190565b90613ac690613ac06118c861017295612a61565b10613a10565b613ad9613ad36000612f56565b91612f56565b14613a5c565b9694979195939093613aef600090565b50601297613afe8996876117a3565b613b07906117ba565b613b1091611887565b9660001461016b99613b49612224613b55613b4f9b613b499a6122249a613b5c99613b4f98613b6257612224613b4991613b4f946117a3565b90611887565b906136cc565b948c6117a3565b956117a3565b505050600019906136cc565b61016b90613b7c60106117ba565b6042916040519161190160f01b8352600283015260228201522090565b613be661016b949392613baa600090565b50613bb6612296825190565b207f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b90613c59565b6001600160e01b031981166101f1565b9050519061017282613bec565b906020828203126100935761016b91613bfc565b90939293848311610093578411610093578101920390565b359060208110613c43575090565b613c5590600019906020036008021b90565b1690565b9290916000843b613c6c6118c88361061a565b11613d5457613c7a816103d1565b5082613c86604161061a565b8103613cbb575050613cb792613ca261040793613ca893612ead565b90613df3565b5050926001600160a01b031690565b1490565b613ccc6118c860409693949661061a565b03613d0f57613cb793613d09613cfd85613ca89561040797613d03613cfd613cf4602061061a565b8094848a613c1d565b90613c35565b95613c1d565b91613e89565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b9391613d8a613d6a611edb6020959694966104f6565b91613d95631626ba7e91613d7d60405190565b9788968795869560e01b90565b855260048501613083565b03915afa60009181613dc3575b50613dab575090565b630b135d3f60e11b91506001600160e01b0319161490565b613de591925060203d8111613dec575b613ddd8183610d7e565b810190613c09565b9038613da2565b503d613dd3565b9190600092613e00825190565b613e0d6118c8604161061a565b03613e4157613e3a929350613e20600090565b506020820151906060604084015193015160001a90613f08565b9192909190565b509150613e4e60006103d1565b90613e61613e5c6002945190565b61061a565b91929190565b61016b9061061a565b61016b90613e846118c861016b9460ff1690565b901c90565b613e3a929190613ed2613ecd613ec3613eb3613eab6001600160ff1b0361061a565b871696613e67565b613ebd60ff61298e565b90613e70565b610627601b61061a565b61298e565b90613f08565b611af961017294613f01606094989795613ef7608086019a6000870152565b60ff166020850152565b6040830152565b9091613f1384613e67565b613f3f6118c87f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a061061a565b11613fae5790613f6160209460009493613f5860405190565b94859485613ed8565b838052039060015afa1561272057600051600091613f7e836103d1565b6001600160a01b0381166001600160a01b03841614613fa15750613e618361061a565b9150613e6160019361061a565b505050613fbb60006103d1565b9160039190565b929190613fcf8185613ff1565b938415613fde575b5050505090565b613fe89450613c59565b38808080613fd7565b613ffe6101a460006103d1565b6001600160a01b0382161415918261401557505090565b613cb79192506101a461393f6104079260116117a3565b61016b9081906001600160a01b031681565b61016b600461061a565b9081526040810192916101729160200152565b9060009161406b6101a4846103d1565b6001600160a01b03821614801561412f575b61412757803b61408f6118c88561061a565b1161409957505090565b6140a7611edb6020926104f6565b6140c0613e5c6140bb63d202158d956104ed565b61402c565b906140e66140cc61403e565b946140f16140d960405190565b9687958694859460e01b90565b845260048401614048565b03915afa60009181614107575b506136c7575090565b61412091925060203d81116127b3576127a58183610d7e565b90386140fe565b505050600190565b506001600160a01b0382166001600160a01b0382161461407d56fea264697066735822122020a2b53903ebd7440af2d342da8a702d69afe82c8d9e5095c0b336ce0e0ba36e64736f6c63430008150033" +} diff --git a/deployments/arbitrumSepolia/IexecRelayDelegate.json b/deployments/arbitrumSepolia/IexecRelayDelegate.json new file mode 100644 index 000000000..07cadb6d3 --- /dev/null +++ b/deployments/arbitrumSepolia/IexecRelayDelegate.json @@ -0,0 +1,629 @@ +{ + "address": "0x50870e798a5956fc57E6bf797c3045a22d3fe981", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "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" + } + ], + "indexed": false, + "internalType": "struct IexecLibOrders_v5.AppOrder", + "name": "apporder", + "type": "tuple" + } + ], + "name": "BroadcastAppOrder", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "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" + } + ], + "indexed": false, + "internalType": "struct IexecLibOrders_v5.DatasetOrder", + "name": "datasetorder", + "type": "tuple" + } + ], + "name": "BroadcastDatasetOrder", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "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" + } + ], + "indexed": false, + "internalType": "struct IexecLibOrders_v5.RequestOrder", + "name": "requestorder", + "type": "tuple" + } + ], + "name": "BroadcastRequestOrder", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "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" + } + ], + "indexed": false, + "internalType": "struct IexecLibOrders_v5.WorkerpoolOrder", + "name": "workerpoolorder", + "type": "tuple" + } + ], + "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": [ + { + "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": "_apporder", + "type": "tuple" + } + ], + "name": "broadcastAppOrder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "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": "_datasetorder", + "type": "tuple" + } + ], + "name": "broadcastDatasetOrder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "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": "_requestorder", + "type": "tuple" + } + ], + "name": "broadcastRequestOrder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "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": "_workerpoolorder", + "type": "tuple" + } + ], + "name": "broadcastWorkerpoolOrder", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "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" + } + ], + "numDeployments": 1, + "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206109a9833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b03909116906000805160206109a9833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b61088b8061011e6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146100b2578063947f5178146100d0578063c52e9de1146100e3578063f2fde38b146100f65761007d565b80634693d172146100825780634c4692de14610097578063715018a6146100aa575b600080fd5b6100956100903660046103b3565b610109565b005b6100956100a5366004610378565b610143565b610095610172565b6100ba6101fa565b6040516100c7919061051d565b60405180910390f35b6100956100de3660046103ec565b610209565b6100956100f1366004610378565b610238565b610095610104366004610356565b610267565b7f54bee205d9b03332d6dc82bc907476dfef6ed4fd86058d49a72994baee7811758160405161013891906105bf565b60405180910390a150565b7fc56d982ad2fd39ebadca073cc88d9bdaee0f4c8e7b2b6be50227169daefc7b3f8160405161013891906105ac565b61017a61031d565b6000546001600160a01b039081169116146101b05760405162461bcd60e51b81526004016101a790610577565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b7faf81a046e31ebb2be305579e585ac6b2ee3fdc2dc9dba806bb826879bb2c7851816040516101389190610716565b7f6fd493f856b22df174df46975d6dcf0895c7dfb3c63d20179c0dcd5563e2f5658160405161013891906105ac565b61026f61031d565b6000546001600160a01b0390811691161461029c5760405162461bcd60e51b81526004016101a790610577565b6001600160a01b0381166102c25760405162461bcd60e51b81526004016101a790610531565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b80356001600160a01b038116811461033857600080fd5b92915050565b60006101208284031215610350578081fd5b50919050565b600060208284031215610367578081fd5b6103718383610321565b9392505050565b600060208284031215610389578081fd5b813567ffffffffffffffff81111561039f578182fd5b6103ab8482850161033e565b949350505050565b6000602082840312156103c4578081fd5b813567ffffffffffffffff8111156103da578182fd5b82016102008185031215610371578182fd5b6000602082840312156103fd578081fd5b813567ffffffffffffffff811115610413578182fd5b82016101608185031215610371578182fd5b6001600160a01b03169052565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b6000610120602083016001600160a01b036104778286610321565b168552803560208601525060408301356040850152606083013560608501526104a360808401846107f1565b6104b06080860182610425565b506104be60a08401846107f1565b6104cb60a0860182610425565b506104d960c08401846107f1565b6104e660c0860182610425565b5060e083013560e085015261010061050081850185610809565b83838801526105128488018284610432565b979650505050505050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208252610371602083018461045c565b600060208252602083016105df602084016105da8387610321565b610425565b80356040840152506105f460408401846107f1565b6106016060840182610425565b506060830135608083015261061960808401846107f1565b61062660a0840182610425565b5060a083013560c083015261063e60c08401846107f1565b61064b60e0840182610425565b5061010060e084013581840152610120818501358185015261014091508085013582850152506101608185013581850152610688818601866107f1565b91505061018061069a81850183610425565b6106a6818601866107f1565b9150506101a06106b881850183610425565b6106c481860186610809565b925090506102006101c081818701526106e261022087018585610432565b93506101e092508087013583870152506106fe82870187610809565b868503601f1901838801529250610512848483610432565b60006020825260208301610731602084016105da8387610321565b80356040840152506040830135606083015260608301356080830152608083013560a083015260a083013560c083015261076e60c08401846107f1565b61077b60e0840182610425565b5061078960e08401846107f1565b61010061079881850183610425565b6107a4818601866107f1565b9150506101206107b681850183610425565b61014091508085013582850152506107d081850185610809565b6101608581015291506107e861018085018383610432565b95945050505050565b600082356001600160a01b0381168114610371578182fd5b6000808335601e1984360301811261081f578283fd5b830160208101925035905067ffffffffffffffff81111561083f57600080fd5b80360383131561084e57600080fd5b925092905056fea2646970667358221220485245fb9d56c75cfb1bc048876beabee467561faa5980d9f4a1541a6e0eb3b664736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/arbitrumSepolia/PublicResolver.json b/deployments/arbitrumSepolia/PublicResolver.json new file mode 100644 index 000000000..fe39f0200 --- /dev/null +++ b/deployments/arbitrumSepolia/PublicResolver.json @@ -0,0 +1,883 @@ +{ + "address": "0x9326Be6289C2e9e514cC5B1ef566f6E84EaCf554", + "abi": [ + { + "inputs": [ + { + "internalType": "contract ENS", + "name": "_ens", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "contentType", + "type": "uint256" + } + ], + "name": "ABIChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "a", + "type": "address" + } + ], + "name": "AddrChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "coinType", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "newAddress", + "type": "bytes" + } + ], + "name": "AddressChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "isAuthorised", + "type": "bool" + } + ], + "name": "AuthorisationChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "hash", + "type": "bytes" + } + ], + "name": "ContenthashChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "name", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "resource", + "type": "uint16" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "record", + "type": "bytes" + } + ], + "name": "DNSRecordChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "name", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "resource", + "type": "uint16" + } + ], + "name": "DNSRecordDeleted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "DNSZoneCleared", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "lastzonehash", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "zonehash", + "type": "bytes" + } + ], + "name": "DNSZonehashChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes4", + "name": "interfaceID", + "type": "bytes4" + }, + { + "indexed": false, + "internalType": "address", + "name": "implementer", + "type": "address" + } + ], + "name": "InterfaceChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "NameChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "x", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "y", + "type": "bytes32" + } + ], + "name": "PubkeyChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "string", + "name": "indexedKey", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "TextChanged", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "contentTypes", + "type": "uint256" + } + ], + "name": "ABI", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "addr", + "outputs": [ + { + "internalType": "address payable", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "coinType", + "type": "uint256" + } + ], + "name": "addr", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "authorisations", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "clearDNSZone", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "contenthash", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "name", + "type": "bytes32" + }, + { + "internalType": "uint16", + "name": "resource", + "type": "uint16" + } + ], + "name": "dnsRecord", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "name", + "type": "bytes32" + } + ], + "name": "hasDNSRecords", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes4", + "name": "interfaceID", + "type": "bytes4" + } + ], + "name": "interfaceImplementer", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes[]", + "name": "data", + "type": "bytes[]" + } + ], + "name": "multicall", + "outputs": [ + { + "internalType": "bytes[]", + "name": "results", + "type": "bytes[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "pubkey", + "outputs": [ + { + "internalType": "bytes32", + "name": "x", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "y", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "contentType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "setABI", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "coinType", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "a", + "type": "bytes" + } + ], + "name": "setAddr", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "a", + "type": "address" + } + ], + "name": "setAddr", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "bool", + "name": "isAuthorised", + "type": "bool" + } + ], + "name": "setAuthorisation", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "hash", + "type": "bytes" + } + ], + "name": "setContenthash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "setDNSRecords", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes4", + "name": "interfaceID", + "type": "bytes4" + }, + { + "internalType": "address", + "name": "implementer", + "type": "address" + } + ], + "name": "setInterface", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "setName", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "x", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "y", + "type": "bytes32" + } + ], + "name": "setPubkey", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "internalType": "string", + "name": "value", + "type": "string" + } + ], + "name": "setText", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "hash", + "type": "bytes" + } + ], + "name": "setZonehash", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceID", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "text", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "zonehash", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "args": ["0xf22C8889C06F3f9206b92b6A8e7f9B763Bd86974"], + "numDeployments": 1, + "bytecode": "0x60806040523462000030576200001e62000018620000d3565b62000156565b604051612c1f620001648239612c1f90f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176200006d57604052565b62000035565b906200008a6200008260405190565b92836200004b565b565b6001600160a01b031690565b90565b6001600160a01b038116036200003057565b905051906200008a826200009b565b9060208282031262000030576200009891620000ad565b6200009862002d8380380380620000ea8162000073565b928339810190620000bc565b62000098906200008c906001600160a01b031682565b6200009890620000f6565b62000098906200010c565b906200013662000098620001529262000117565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200008a90600b6200012256fe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146101b25780630af179d7146101ad57806310f13a8c146101a8578063124a319c146101a35780632203ab561461019e57806329cd62ea14610199578063304e6ade146101945780633b3b57de1461018f5780633e9ce7941461018a5780634cbf6ba41461018557806359d1d43c146101805780635c98042b1461017b578063623195b014610176578063691f343114610171578063773722131461016c5780638b95dd7114610167578063a8fa568214610162578063ac9650d81461015d578063ad5780af14610158578063bc1c58d114610153578063c86902331461014e578063ce3decdc14610149578063d5fa2b0014610144578063e59d895d1461013f578063f1cb7e061461013a5763f86bc879036101ca57610ac0565b6109ff565b6109e6565b61099d565b610961565b610933565b610905565b6108ed565b6108c5565b6107ce565b61076e565b610652565b610637565b61061b565b6105bf565b610597565b61056a565b610551565b6104d5565b6104a8565b61048f565b610430565b610363565b610318565b6102a6565b6101f9565b6001600160e01b031981165b036101ca57565b600080fd5b905035906101dc826101b7565b565b906020828203126101ca576101f2916101cf565b90565b9052565b346101ca5761022761021461020f3660046101de565b610d72565b6040515b91829182901515815260200190565b0390f35b806101c3565b905035906101dc8261022b565b909182601f830112156101ca578135916001600160401b0383116101ca5760200192600183028401116101ca57565b9190916040818403126101ca576102848382610231565b9260208201356001600160401b0381116101ca576102a2920161023e565b9091565b346101ca576102bf6102b936600461026d565b916118af565b604051005b6060818303126101ca576102d88282610231565b9260208201356001600160401b0381116101ca57836102f891840161023e565b92909360408201356001600160401b0381116101ca576102a2920161023e565b346101ca576102bf61032b3660046102c4565b9392909261295f565b91906040838203126101ca576101f29061034e8185610231565b936020016101cf565b6001600160a01b031690565b346101ca5761022761037f610379366004610334565b90612451565b6040515b918291826001600160a01b03909116815260200190565b91906040838203126101ca576101f2906103b48185610231565b93602001610231565b60005b8381106103d05750506000910152565b81810151838201526020016103c0565b61040161040a602093610414936103f5815190565b80835293849260200190565b958691016103bd565b601f01601f191690565b0190565b9081526040602082018190526101f2929101906103e0565b346101ca5761044961044336600461039a565b90611232565b9061022761045660405190565b92839283610418565b90916060828403126101ca576101f26104788484610231565b936104868160208601610231565b93604001610231565b346101ca576102bf6104a236600461045f565b9161287d565b346101ca576102bf6104bb36600461026d565b91611641565b906020828203126101ca576101f291610231565b346101ca5761022761037f6104eb3660046104c1565b611389565b6001600160a01b0381166101c3565b905035906101dc826104f0565b8015156101c3565b905035906101dc8261050c565b90916060828403126101ca576101f261053a8484610231565b9361054881602086016104ff565b93604001610514565b346101ca576102bf610564366004610521565b91610b06565b346101ca5761022761021461058036600461039a565b90611dce565b60208082526101f2929101906103e0565b346101ca576102276105b36105ad36600461026d565b9161296c565b60405191829182610586565b346101ca576102276105b36105d53660046104c1565b611f4d565b916060838303126101ca576105ef8284610231565b926105fd8360208301610231565b9260408201356001600160401b0381116101ca576102a2920161023e565b346101ca576102bf61062e3660046105da565b92919091611016565b346101ca576102276105b361064d3660046104c1565b6127a3565b346101ca576102bf61066536600461026d565b91612706565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176106a257604052565b61066b565b906101dc6106b460405190565b9283610681565b6001600160401b0381116106a257602090601f01601f19160190565b90826000939282370152565b909291926106f86106f3826106bb565b6106a7565b938185526020850190828401116101ca576101dc926106d7565b9080601f830112156101ca578160206101f2933591016106e3565b916060838303126101ca576107428284610231565b926107508360208301610231565b9260408201356001600160401b0381116101ca576101f29201610712565b346101ca576102bf61078136600461072d565b9161158d565b61ffff81166101c3565b905035906101dc82610787565b90916060828403126101ca576101f26107b78484610231565b936107c58160208601610231565b93604001610791565b346101ca576102276105b36107e436600461079e565b91611d7a565b909182601f830112156101ca578135916001600160401b0383116101ca5760200192602083028401116101ca57565b906020828203126101ca5781356001600160401b0381116101ca576102a292016107ea565b906101f2916103e0565b9061085e610854835190565b8083529160200190565b90816108706020830284019460200190565b926000915b83831061088457505050505090565b909192939460206108a76108a08385600195038752895161083e565b9760200190565b9301930191939290610875565b60208082526101f292910190610848565b346101ca576102276108e16108db366004610819565b90610cdd565b604051918291826108b4565b346101ca576102bf6109003660046104c1565b611e9e565b346101ca576102276105b361091b3660046104c1565b61164c565b9081526040810192916101dc9160200152565b346101ca5761094b6109463660046104c1565b612888565b9061022761095860405190565b92839283610920565b346101ca576102bf61097436600461026d565b91611f42565b91906040838203126101ca576101f2906109948185610231565b936020016104ff565b346101ca576102bf6109b036600461097a565b9061131f565b90916060828403126101ca576101f26109cf8484610231565b936109dd81602086016101cf565b936040016104ff565b346101ca576102bf6109f93660046109b6565b91612406565b346101ca576102276105b3610a1536600461039a565b90611598565b90916060828403126101ca576101f2610a348484610231565b936109dd81602086016104ff565b905b600052602052604060002090565b6101f290610357906001600160a01b031682565b6101f290610a52565b6101f290610a66565b90610a4490610a6f565b6101f2916008021c5b60ff1690565b906101f29154610a82565b906101f292610ab6610abb92610ab6600c95600096610a42565b610a78565b610a91565b346101ca57610227610214610ad6366004610a1b565b91610a9c565b9060ff905b9181191691161790565b90610afb6101f2610b0292151590565b8254610adc565b9055565b610b1181600c610a42565b90610b2a84610b2585610ab6338097610a78565b610aeb565b610b6b610b61610b5b610b5b7fe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df9490565b94610a6f565b9461021860405190565b0390a4565b6001600160401b0381116106a25760208091020190565b90610b946106f383610b70565b918252565b60005b828110610ba857505050565b606082820152602001610b9c565b906101dc610bcc610bc684610b87565b93610b70565b601f190160208401610b99565b6101f26101f26101f29290565b634e487b7160e01b600052601160045260246000fd5b6000198114610c0b5760010190565b610be6565b634e487b7160e01b600052603260045260246000fd5b903590601e1936829003018212156101ca57018035906001600160401b0382116101ca57602001913682900383136101ca57565b90821015610c715760206102a29202810190610c26565b610c10565b909161041490839080936106d7565b90916101f292610c76565b90610b946106f3836106bb565b3d15610cb757610cac3d610c90565b903d6000602084013e565b606090565b156101ca57565b90610ccc825190565b811015610c71576020809102010190565b90918291610cea83610bb6565b93600092610cf784610bd9565b855b811015610d6a57610d63610cf9918680610d1230610a6f565b610d1d84898b610c5a565b90610d33610d2a60405190565b92839283610c85565b03915af4610d48610d42610c9d565b91610cbc565b610d52828b610cc3565b52610d5d818a610cc3565b50610bfc565b9050610cf7565b509350505050565b6101f290612995565b906101dc939291610d93610d8e82611075565b610cbc565b610f85565b91908203918211610c0b57565b90610a4490610bd9565b634e487b7160e01b600052600060045260246000fd5b634e487b7160e01b600052602260045260246000fd5b9060016002830492168015610dfb575b6020831014610df657565b610dc5565b91607f1691610deb565b9160001960089290920291821b911b610ae1565b9190610e2a6101f2610b0293610bd9565b908354610e05565b6101dc91600091610e19565b818110610e49575050565b80610e576000600193610e32565b01610e3e565b9190601f8111610e6c57505050565b610e7e6101dc93600052602060002090565b906020601f840181900483019310610ea1575b6020601f909101045b0190610e3e565b9091508190610e91565b600019600883021c1916906002021790565b91906001600160401b0382116106a257610ee182610edb8554610ddb565b85610e5d565b600090601f8311600114610f0f57610b02929160009183610f04575b5050610eab565b013590503880610efd565b601f19831691610f2485600052602060002090565b92815b818110610f6257509160029391856001969410610f48575b50505002019055565b0135600019601f84166008021c19165b9055388080610f3f565b91936020600181928787013581550195019201610f27565b906101dc9291610ebd565b92610fd39192610fce84610fc98782610fa7610fa16001610bd9565b82610d98565b16610fc4600091610fbe610fba84610bd9565b9190565b14610cbc565b610a42565b610da5565b610f7a565b611004610ffe7faa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe39390565b91610bd9565b9161100e60405190565b80805b0390a3565b906101dc939291610d7b565b6101f290610357565b6101f29054611022565b905051906101dc826104f0565b906020828203126101ca576101f291611035565b6040513d6000823e3d90fd5b6101f290610a8b565b6101f29054611062565b6110a4602061108c611087600b61102b565b610a6f565b6302571be39061109b60405190565b93849260e01b90565b82526004820185905260249082905afa90811561113357600091611105575b503390816001600160a01b038216149283156110e0575b50505090565b6110fd93506110f89291610ab6610ab692600c610a42565b61106b565b3880806110da565b611126915060203d811161112c575b61111e8183610681565b810190611042565b386110c3565b503d611114565b611056565b610a8b6101f26101f29290565b6101f290611159610fba6101f29460ff1690565b901b90565b6101f29054610ddb565b8054600093929161118561117b83610ddb565b8085529360200190565b91600181169081156111d7575060011461119e57505050565b6111b19192939450600052602060002090565b916000925b8184106111c35750500190565b8054848401526020909301926001016111b6565b92949550505060ff1916825215156020020190565b906101f291611168565b906101dc6112109261120760405190565b938480926111ec565b0383610681565b6101f2906111f6565b6101f26000610c90565b6101f2611220565b919061124060009384610a42565b6001918261124d81610bd9565b905b611269575b50505050610fba61126361122a565b92610bd9565b8181116112e55781811661127f610fba88610bd9565b1415806112c0575b6112a957906112a184939261129b85611138565b90611145565b90919261124f565b9450506101f29150836112bb91610da5565b611217565b506112d36112ce8285610da5565b61115e565b6112df610fba88610bd9565b11611287565b611254565b906101dc916112fb610d8e82611075565b61130a565b6101f2603c610bd9565b6101dc91610781611319611300565b91611351565b906101dc916112ea565b369037565b906101dc61134461133e84610c90565b936106bb565b601f190160208401611329565b9061136461135f6014610bd9565b61132e565b600160601b9092026020830152565b6103576101f26101f29290565b6101f290611373565b61139590610a15611300565b80516000906113a6610fba83610bd9565b146113b557506101f2906113bf565b6101f29150611380565b6113d76113ca825190565b610fbe610fba6014610bd9565b60200151600160601b900490565b906101dc92916113f7610d8e82611075565b6114d7565b6101f590610a6f565b6020810192916101dc91906113fc565b9061141e815190565b906001600160401b0382116106a25761143b82610edb8554610ddb565b602090601f831160011461146857610b0292916000918361145d575050610eab565b015190503880610efd565b601f1983169161147d85600052602060002090565b9260005b8181106114b5575091600293918560019694106114a15750505002019055565b01516000196008601f8516021c1916610f58565b91936020600181928787015181550195019201611481565b906101dc91611415565b6101dc9291610fc961153f927f65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af75261150b8290565b809161151660405190565b806115228a8983610418565b0390a26115306101f2611300565b8414611544575b506001610a42565b6114cd565b61154d866113bf565b6115847f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd29161157b60405190565b91829182611405565b0390a238611537565b906101dc92916113e5565b6101f291610fc96112bb92611537606090565b906101dc92916115bd610d8e82611075565b6115f1565b919061040a816115d9816104149560209181520190565b80956106d7565b60208082526101f2939101916115c2565b90916116038184610fce856002610a42565b7fe379c1624ed7e714cc0937528a32359d69d5281337765313dba4e081b72d7578915b9261163c61163360405190565b928392836115e0565b0390a2565b906101dc92916115ab565b6112bb6101f29161165b606090565b506002610a42565b906101dc9291611675610d8e82611075565b6116c3565b6116876101f26101f29290565b61ffff1690565b6101f29136916106e3565b6104146116b1926020926116ab815190565b94859290565b938491016103bd565b6101f291611699565b909291926000916116d38361167a565b946116dd84610bd9565b94606096876116f5886116f0868961168e565b61199d565b985b6117076117038b6119bf565b1590565b15611847576117158861167a565b61ffff84160361179057505050604087015161ffff169561173588611c2c565b8061175e61174260405190565b80926117526020830191826116ba565b90810382520382610681565b611770611769825190565b9160200190565b205061177b89611d28565b925b6117868a6119f2565b92909791976116f7565b909289989298506117a08a611c2c565b60408b016117b3611687825161ffff1690565b61ffff8c1614158015611834575b6117cd575b505061177d565b929194879a91949a5060208c019a6117e38c5190565b816117ed91610d98565b91516117f88c610bd9565b1492611804898c61168e565b9061180f958b6121ac565b5161ffff1696519080611820815190565b5061182c905089611d28565b9238806117c6565b5061184261170383866118ba565b6117c1565b91929850949596939296611859825190565b611865610fba83610bd9565b11611875575b5050505050505050565b6118a29761189c91611895610fba6112636118908a86610d98565b9a5190565b149761168e565b926121ac565b388080808080808061186b565b906101dc9291611663565b9081516118cb610fba6101f2845190565b1491826118d757505090565b6101f292506000916118f06118ea835190565b93610bd9565b80929361191893611912826101f294610fba969861190c600090565b50611929565b95611929565b1490565b91908201809211610c0b57565b60209061194e611939858561191c565b611947610fba6101f2855190565b1115610cbc565b01012090565b6101f260e06106a7565b611966611954565b906060825260208080808080808801600081520160008152016000815201600081520160008152016000905250565b6101f261195e565b91906101dc906119ba6119ae611995565b948552849160c0830152565b6119f2565b6119dc610fba6101f260006119d5602086015190565b9401515190565b101590565b6101f26101f26101f29261ffff1690565b60c08101906119ff825190565b91611a0c60208301938452565b8251926000830193611a23610fba6101f287515190565b1015611b00576101dc93611af0611a98611a5c611afb94611a56611a45825190565b91611a508751915190565b90611b75565b9061191c565b92611a76611a6b858351611b06565b61ffff166040890152565b611ae9611ae4611adc611ab7600297611a8e89610bd9565b968791829061191c565b611ab28d6060611aa9848b51611b06565b61ffff16910152565b61191c565b611ad2611ac5828751611b2a565b63ffffffff1660808d0152565b611a566004610bd9565b809351611b06565b6119e1565b935061191c565b611ab28160a0870152565b915052565b50505050565b61ffff9190600290611b23611939611b1d84610bd9565b8561191c565b0101511690565b63ffffffff9190600490611b23611939611b1d84610bd9565b634e487b7160e01b600052600160045260246000fd5b15611b6057565b611b43565b6101f26101f26101f29260ff1690565b90805b8251600191611bb091611b8c908210611b59565b611a56611baa611ba4611b9f8489611c00565b611b65565b94610bd9565b8461191c565b90611bbe610fba6000610bd9565b03611b78576101f29250610d98565b90611bd6825190565b811015610c71570160200190565b610a8b6101f26101f29260ff1690565b6101f29060f81c611be4565b611c196101f292611c2792611c13600090565b50611bcd565b516001600160f81b03191690565b611bf4565b6101f290805190611c4e81611a5060208201611c46815190565b945192505190565b915b90916101f291611c63611939838661191c565b611c6c8261132e565b93602080860192010190611c8e565b90611c89610fba6101f29390565b900a90565b9190915b602092611c9e84610bd9565b8310611ce357611cdc9181611ccb92518252611cc4611cbc87610bd9565b92839061191c565b955061191c565b91611cd66020610bd9565b90610d98565b9091611c92565b91611d1a919350611d0b90611d06610ffe61010092611d026020610bd9565b0390565b611c7b565b611d156001610bd9565b900390565b905182518216911916179052565b805160a0820180516101f293611c4e91611cd69093611d4860c084015190565b92505190565b6101f29081565b6101f29054611d4e565b6116876101f26101f29261ffff1690565b90610a4490611d5f565b91611db66112bb92610fc46101f295611d91606090565b50611db0611dab611da3836005610a42565b926004610a42565b611d55565b90610da5565b611d70565b6101f290611687565b6101f29054611dbb565b611df891610fc4611df392611de1600090565b50611db0611dab611da3836006610a42565b611dc4565b611e0d611e05600061167a565b9161ffff1690565b141590565b6101dc90611e22610d8e82611075565b611e48565b9060001990610ae1565b90611e416101f2610b0292610bd9565b8254611e27565b611e6d611e56826004610a42565b611e67611e6282611d55565b610bfc565b90611e31565b7fb757169b8492ca2f1c6619d9d76ce22803035c3b1d5f6930dffe7b127c1a1983611e9760405190565b808061163c565b6101dc90611e12565b906101dc9291611eb9610d8e82611075565b611ee5565b60408082526101f29491939192611ed7918501906103e0565b9260208185039101526115c2565b906003611f048483610fce86611efe6112bb8288610a42565b95610a42565b61163c611f2f7f8f15ed4b723ef428f250961da8315675b507046737e19319fc1a4d81bfe87f859490565b94611f3960405190565b93849384611ebe565b906101dc9291611ea7565b6112bb6101f291611f5c606090565b506003610a42565b61ffff1661ffff8114610c0b5760010190565b9061ffff90610ae1565b90611f916101f2610b0292611d5f565b8254611f77565b60608082526101f29492611fc091611fb391908401906103e0565b61ffff9094166020830152565b60408184039101526103e0565b61ffff168015610c0b576000190190565b90611ff190600019906020036008021c90565b8154169055565b9060009161201661200e82600052602060002090565b928354610eab565b905555565b919290602082101561207357601f841160011461203d57610b02929350610eab565b509061206e6101dc93600161206561205a85600052602060002090565b92601f602091010490565b82019101610e3e565b611ff8565b506120ac829361208a600194600052602060002090565b610e9a6020601f860104820192601f8616806120b4575b50601f602091010490565b600202179055565b6120c090888603611fde565b386120a1565b9290916801000000000000000082116106a257602011156121125760208110156120f357610b0291610eab565b60019160ff191661210984600052602060002090565b55600202019055565b60019150600202019055565b90815461212a81610ddb565b90818311612152575b8183106121405750505050565b6121499361201b565b38808080611b00565b61215e838383876120c6565b612133565b60006101dc9161211e565b9060000361217f576101dc90612163565b610daf565b929160206121a16101dc93604087019087820360008901526103e0565b94019061ffff169052565b946121da90969196949392946121c6611dab886004610a42565b946121cf895190565b60208a012094611c50565b90156122ab5750838360056121ef8382610a42565b856121f991610da5565b8461220391610a42565b8261220d91611d70565b6122169061115e565b9360009461222386610bd9565b141561224696610fc961224196611db695610fc49461227e57610a42565b61216e565b7f03528ed0c2a3ebc993b12ce3c16bb382f9c7d88ef7d8a1bf290eaf35955a1207919261163c61227560405190565b92839283612184565b610fc461229487610fc487610fc9876006610a42565b6122a56122a082611dc4565b611fcd565b90611f81565b61153f84611db66122f294610fc4859a97610fc98b60056122db6112ce89611db689610fc489610fc98989610a42565b6122e8610fba6000610bd9565b1461233057610a42565b61163c61231d7f52a608b3303a48862d07a73d82fa221318c0027fbbcfb1b2329bface3f19ff2b9490565b9461232760405190565b93849384611f98565b610fc461234687610fc487610fc9876006610a42565b6122a561235282611dc4565b611f64565b906101dc9291612369610d8e82611075565b6123ab565b6001600160e01b03191690565b90610a449061236e565b906001600160a01b0390610ae1565b906123a46101f2610b0292610a6f565b8254612385565b6123c8836123c3846123be856007610a42565b61237b565b612394565b6110116123fc6123f67f7c69f06bea0bdef565b709e93a147836b0063ba2dd89f02d0b7e8d931e6a6daa9390565b9361236e565b9361038360405190565b906101dc9291612357565b61236e61241e6101f29290565b60e01b90565b6101f26301ffc9a7612411565b61244461243e6101f29290565b60f81b90565b6001600160f81b03191690565b612468612463836123be846007610a42565b61102b565b9060009061247582611380565b926001600160a01b0384166001600160a01b0382160361260e575061249d9061108790611389565b926001600160a01b0383166001600160a01b038516146125c75781806124f36125026124c7612424565b6040515b6301ffc9a760e01b6020820152928391602483016001600160e01b0319909116815260200190565b60208201810382520382610681565b805190602001875afa61251b612516610c9d565b911590565b9081156125f5575b81156125cf575b506125c757816124f361254182936124cb60405190565b805190602001865afa612555612516610c9d565b9081156125ae575b8115612574575b5061256e57505090565b50919050565b61258d9150611c1990612587601f610bd9565b90611bcd565b6125a761259983612431565b916001600160f81b03191690565b1438612564565b80519091506125c0610fba6020610bd9565b109061255d565b509091505090565b6125e29150611c1990612587601f610bd9565b6125ee61259984612431565b143861252a565b8051909150612607610fba6020610bd9565b1090612523565b935050505090565b906101dc9291612628610d8e82611075565b6126c8565b91906001600160401b0382116106a25761264b82610edb8554610ddb565b600090601f831160011461266d57610b02929160009183610f04575050610eab565b601f1983169161268285600052602060002090565b92815b8181106126a557509160029391856001969410610f485750505002019055565b91936020600181928787013581550195019201612685565b906101dc929161262d565b90916126df81846126da856008610a42565b6126bd565b7fb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f791611626565b906101dc9291612616565b8054600093929161272461117b83610ddb565b91600181169081156111d7575060011461273d57505050565b6127509192939450600052602060002090565b916000925b8184106127625750500190565b805484840152602090930192600101612755565b906101f291612711565b906101dc6112109261279160405190565b93848092612776565b6101f290612780565b6127ba6101f2916127b2606090565b506008610a42565b61279a565b906101dc92916127d1610d8e82611075565b61281e565b6101f260406106a7565b90611e416101f2610b029290565b6101dc91906128079060209060019061280d8185875190565b906127e0565b0192015190565b906101dc916127ee565b909161284e61282b6127d6565b612833858252565b61283e836020830152565b612849846009610a42565b612814565b7f1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e46919261163c61095860405190565b906101dc92916127bf565b906101f260016128a3600994611efe60006128a38389610a42565b01611d55565b906101dc949392916128bd610d8e82611075565b612908565b610b94906020949361041493610c76565b90916128eb906128e260405190565b938493846128c2565b03902090565b90916101f2926128d3565b6128eb610d2a60405190565b91929361292591946126da858761292087600a610a42565b6128f1565b7fd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a7550909161295281856128fc565b9361101161163360405190565b906101dc949392916128a9565b916127ba916129206101f294612980606090565b50600a610a42565b6101f26359d1d43c612411565b6129a061236e612988565b6001600160e01b03198216149081156129b7575090565b6101f291506129ce565b6101f263c8690233612411565b6129d961236e6129c1565b6001600160e01b03198216149081156129f0575090565b6101f29150612a07565b6101f263691f3431612411565b612a1261236e6129fa565b6001600160e01b0319821614908115612a29575090565b6101f29150612a5c565b6101f27f124a319c1247f4318c3c16c7e9cc865d0fb5d80d7bf02f56cafc0d14da02085061236e565b612a6761236e612a33565b6001600160e01b0319821614908115612a7e575090565b6101f29150612aa2565b6101f263a8fa5682612411565b6101f2635c47637c612411565b612aad61236e612a88565b6001600160e01b0319821614908115612ad5575b8115612acb575090565b6101f29150612b01565b9050612ae261236e612a95565b6001600160e01b031982161490612ac1565b6101f263bc1c58d1612411565b612b0c61236e612af4565b6001600160e01b0319821614908115612b23575090565b6101f29150612b47565b6101f2633b3b57de612411565b6101f263f1cb7e06612411565b612b5261236e612b2d565b6001600160e01b0319821614908115612b7a575b8115612b70575090565b6101f29150612ba6565b9050612b8761236e612b3a565b6001600160e01b031982161490612b66565b6101f2632203ab56612411565b612bb161236e612b99565b6001600160e01b0319821614908115612bc8575090565b6101f29150611918612bdb61236e612424565b916001600160e01b0319169056fea2646970667358221220b6a1f42f5154996e5e82899da1eb236475df66ad0ec98548ef3420672caa93f964736f6c63430008150033", + "deployedBytecode": "0x60806040523462000030576200001e62000018620000d3565b62000156565b604051612c1f620001648239612c1f90f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176200006d57604052565b62000035565b906200008a6200008260405190565b92836200004b565b565b6001600160a01b031690565b90565b6001600160a01b038116036200003057565b905051906200008a826200009b565b9060208282031262000030576200009891620000ad565b6200009862002d8380380380620000ea8162000073565b928339810190620000bc565b62000098906200008c906001600160a01b031682565b6200009890620000f6565b62000098906200010c565b906200013662000098620001529262000117565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200008a90600b6200012256fe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146101b25780630af179d7146101ad57806310f13a8c146101a8578063124a319c146101a35780632203ab561461019e57806329cd62ea14610199578063304e6ade146101945780633b3b57de1461018f5780633e9ce7941461018a5780634cbf6ba41461018557806359d1d43c146101805780635c98042b1461017b578063623195b014610176578063691f343114610171578063773722131461016c5780638b95dd7114610167578063a8fa568214610162578063ac9650d81461015d578063ad5780af14610158578063bc1c58d114610153578063c86902331461014e578063ce3decdc14610149578063d5fa2b0014610144578063e59d895d1461013f578063f1cb7e061461013a5763f86bc879036101ca57610ac0565b6109ff565b6109e6565b61099d565b610961565b610933565b610905565b6108ed565b6108c5565b6107ce565b61076e565b610652565b610637565b61061b565b6105bf565b610597565b61056a565b610551565b6104d5565b6104a8565b61048f565b610430565b610363565b610318565b6102a6565b6101f9565b6001600160e01b031981165b036101ca57565b600080fd5b905035906101dc826101b7565b565b906020828203126101ca576101f2916101cf565b90565b9052565b346101ca5761022761021461020f3660046101de565b610d72565b6040515b91829182901515815260200190565b0390f35b806101c3565b905035906101dc8261022b565b909182601f830112156101ca578135916001600160401b0383116101ca5760200192600183028401116101ca57565b9190916040818403126101ca576102848382610231565b9260208201356001600160401b0381116101ca576102a2920161023e565b9091565b346101ca576102bf6102b936600461026d565b916118af565b604051005b6060818303126101ca576102d88282610231565b9260208201356001600160401b0381116101ca57836102f891840161023e565b92909360408201356001600160401b0381116101ca576102a2920161023e565b346101ca576102bf61032b3660046102c4565b9392909261295f565b91906040838203126101ca576101f29061034e8185610231565b936020016101cf565b6001600160a01b031690565b346101ca5761022761037f610379366004610334565b90612451565b6040515b918291826001600160a01b03909116815260200190565b91906040838203126101ca576101f2906103b48185610231565b93602001610231565b60005b8381106103d05750506000910152565b81810151838201526020016103c0565b61040161040a602093610414936103f5815190565b80835293849260200190565b958691016103bd565b601f01601f191690565b0190565b9081526040602082018190526101f2929101906103e0565b346101ca5761044961044336600461039a565b90611232565b9061022761045660405190565b92839283610418565b90916060828403126101ca576101f26104788484610231565b936104868160208601610231565b93604001610231565b346101ca576102bf6104a236600461045f565b9161287d565b346101ca576102bf6104bb36600461026d565b91611641565b906020828203126101ca576101f291610231565b346101ca5761022761037f6104eb3660046104c1565b611389565b6001600160a01b0381166101c3565b905035906101dc826104f0565b8015156101c3565b905035906101dc8261050c565b90916060828403126101ca576101f261053a8484610231565b9361054881602086016104ff565b93604001610514565b346101ca576102bf610564366004610521565b91610b06565b346101ca5761022761021461058036600461039a565b90611dce565b60208082526101f2929101906103e0565b346101ca576102276105b36105ad36600461026d565b9161296c565b60405191829182610586565b346101ca576102276105b36105d53660046104c1565b611f4d565b916060838303126101ca576105ef8284610231565b926105fd8360208301610231565b9260408201356001600160401b0381116101ca576102a2920161023e565b346101ca576102bf61062e3660046105da565b92919091611016565b346101ca576102276105b361064d3660046104c1565b6127a3565b346101ca576102bf61066536600461026d565b91612706565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176106a257604052565b61066b565b906101dc6106b460405190565b9283610681565b6001600160401b0381116106a257602090601f01601f19160190565b90826000939282370152565b909291926106f86106f3826106bb565b6106a7565b938185526020850190828401116101ca576101dc926106d7565b9080601f830112156101ca578160206101f2933591016106e3565b916060838303126101ca576107428284610231565b926107508360208301610231565b9260408201356001600160401b0381116101ca576101f29201610712565b346101ca576102bf61078136600461072d565b9161158d565b61ffff81166101c3565b905035906101dc82610787565b90916060828403126101ca576101f26107b78484610231565b936107c58160208601610231565b93604001610791565b346101ca576102276105b36107e436600461079e565b91611d7a565b909182601f830112156101ca578135916001600160401b0383116101ca5760200192602083028401116101ca57565b906020828203126101ca5781356001600160401b0381116101ca576102a292016107ea565b906101f2916103e0565b9061085e610854835190565b8083529160200190565b90816108706020830284019460200190565b926000915b83831061088457505050505090565b909192939460206108a76108a08385600195038752895161083e565b9760200190565b9301930191939290610875565b60208082526101f292910190610848565b346101ca576102276108e16108db366004610819565b90610cdd565b604051918291826108b4565b346101ca576102bf6109003660046104c1565b611e9e565b346101ca576102276105b361091b3660046104c1565b61164c565b9081526040810192916101dc9160200152565b346101ca5761094b6109463660046104c1565b612888565b9061022761095860405190565b92839283610920565b346101ca576102bf61097436600461026d565b91611f42565b91906040838203126101ca576101f2906109948185610231565b936020016104ff565b346101ca576102bf6109b036600461097a565b9061131f565b90916060828403126101ca576101f26109cf8484610231565b936109dd81602086016101cf565b936040016104ff565b346101ca576102bf6109f93660046109b6565b91612406565b346101ca576102276105b3610a1536600461039a565b90611598565b90916060828403126101ca576101f2610a348484610231565b936109dd81602086016104ff565b905b600052602052604060002090565b6101f290610357906001600160a01b031682565b6101f290610a52565b6101f290610a66565b90610a4490610a6f565b6101f2916008021c5b60ff1690565b906101f29154610a82565b906101f292610ab6610abb92610ab6600c95600096610a42565b610a78565b610a91565b346101ca57610227610214610ad6366004610a1b565b91610a9c565b9060ff905b9181191691161790565b90610afb6101f2610b0292151590565b8254610adc565b9055565b610b1181600c610a42565b90610b2a84610b2585610ab6338097610a78565b610aeb565b610b6b610b61610b5b610b5b7fe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df9490565b94610a6f565b9461021860405190565b0390a4565b6001600160401b0381116106a25760208091020190565b90610b946106f383610b70565b918252565b60005b828110610ba857505050565b606082820152602001610b9c565b906101dc610bcc610bc684610b87565b93610b70565b601f190160208401610b99565b6101f26101f26101f29290565b634e487b7160e01b600052601160045260246000fd5b6000198114610c0b5760010190565b610be6565b634e487b7160e01b600052603260045260246000fd5b903590601e1936829003018212156101ca57018035906001600160401b0382116101ca57602001913682900383136101ca57565b90821015610c715760206102a29202810190610c26565b610c10565b909161041490839080936106d7565b90916101f292610c76565b90610b946106f3836106bb565b3d15610cb757610cac3d610c90565b903d6000602084013e565b606090565b156101ca57565b90610ccc825190565b811015610c71576020809102010190565b90918291610cea83610bb6565b93600092610cf784610bd9565b855b811015610d6a57610d63610cf9918680610d1230610a6f565b610d1d84898b610c5a565b90610d33610d2a60405190565b92839283610c85565b03915af4610d48610d42610c9d565b91610cbc565b610d52828b610cc3565b52610d5d818a610cc3565b50610bfc565b9050610cf7565b509350505050565b6101f290612995565b906101dc939291610d93610d8e82611075565b610cbc565b610f85565b91908203918211610c0b57565b90610a4490610bd9565b634e487b7160e01b600052600060045260246000fd5b634e487b7160e01b600052602260045260246000fd5b9060016002830492168015610dfb575b6020831014610df657565b610dc5565b91607f1691610deb565b9160001960089290920291821b911b610ae1565b9190610e2a6101f2610b0293610bd9565b908354610e05565b6101dc91600091610e19565b818110610e49575050565b80610e576000600193610e32565b01610e3e565b9190601f8111610e6c57505050565b610e7e6101dc93600052602060002090565b906020601f840181900483019310610ea1575b6020601f909101045b0190610e3e565b9091508190610e91565b600019600883021c1916906002021790565b91906001600160401b0382116106a257610ee182610edb8554610ddb565b85610e5d565b600090601f8311600114610f0f57610b02929160009183610f04575b5050610eab565b013590503880610efd565b601f19831691610f2485600052602060002090565b92815b818110610f6257509160029391856001969410610f48575b50505002019055565b0135600019601f84166008021c19165b9055388080610f3f565b91936020600181928787013581550195019201610f27565b906101dc9291610ebd565b92610fd39192610fce84610fc98782610fa7610fa16001610bd9565b82610d98565b16610fc4600091610fbe610fba84610bd9565b9190565b14610cbc565b610a42565b610da5565b610f7a565b611004610ffe7faa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe39390565b91610bd9565b9161100e60405190565b80805b0390a3565b906101dc939291610d7b565b6101f290610357565b6101f29054611022565b905051906101dc826104f0565b906020828203126101ca576101f291611035565b6040513d6000823e3d90fd5b6101f290610a8b565b6101f29054611062565b6110a4602061108c611087600b61102b565b610a6f565b6302571be39061109b60405190565b93849260e01b90565b82526004820185905260249082905afa90811561113357600091611105575b503390816001600160a01b038216149283156110e0575b50505090565b6110fd93506110f89291610ab6610ab692600c610a42565b61106b565b3880806110da565b611126915060203d811161112c575b61111e8183610681565b810190611042565b386110c3565b503d611114565b611056565b610a8b6101f26101f29290565b6101f290611159610fba6101f29460ff1690565b901b90565b6101f29054610ddb565b8054600093929161118561117b83610ddb565b8085529360200190565b91600181169081156111d7575060011461119e57505050565b6111b19192939450600052602060002090565b916000925b8184106111c35750500190565b8054848401526020909301926001016111b6565b92949550505060ff1916825215156020020190565b906101f291611168565b906101dc6112109261120760405190565b938480926111ec565b0383610681565b6101f2906111f6565b6101f26000610c90565b6101f2611220565b919061124060009384610a42565b6001918261124d81610bd9565b905b611269575b50505050610fba61126361122a565b92610bd9565b8181116112e55781811661127f610fba88610bd9565b1415806112c0575b6112a957906112a184939261129b85611138565b90611145565b90919261124f565b9450506101f29150836112bb91610da5565b611217565b506112d36112ce8285610da5565b61115e565b6112df610fba88610bd9565b11611287565b611254565b906101dc916112fb610d8e82611075565b61130a565b6101f2603c610bd9565b6101dc91610781611319611300565b91611351565b906101dc916112ea565b369037565b906101dc61134461133e84610c90565b936106bb565b601f190160208401611329565b9061136461135f6014610bd9565b61132e565b600160601b9092026020830152565b6103576101f26101f29290565b6101f290611373565b61139590610a15611300565b80516000906113a6610fba83610bd9565b146113b557506101f2906113bf565b6101f29150611380565b6113d76113ca825190565b610fbe610fba6014610bd9565b60200151600160601b900490565b906101dc92916113f7610d8e82611075565b6114d7565b6101f590610a6f565b6020810192916101dc91906113fc565b9061141e815190565b906001600160401b0382116106a25761143b82610edb8554610ddb565b602090601f831160011461146857610b0292916000918361145d575050610eab565b015190503880610efd565b601f1983169161147d85600052602060002090565b9260005b8181106114b5575091600293918560019694106114a15750505002019055565b01516000196008601f8516021c1916610f58565b91936020600181928787015181550195019201611481565b906101dc91611415565b6101dc9291610fc961153f927f65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af75261150b8290565b809161151660405190565b806115228a8983610418565b0390a26115306101f2611300565b8414611544575b506001610a42565b6114cd565b61154d866113bf565b6115847f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd29161157b60405190565b91829182611405565b0390a238611537565b906101dc92916113e5565b6101f291610fc96112bb92611537606090565b906101dc92916115bd610d8e82611075565b6115f1565b919061040a816115d9816104149560209181520190565b80956106d7565b60208082526101f2939101916115c2565b90916116038184610fce856002610a42565b7fe379c1624ed7e714cc0937528a32359d69d5281337765313dba4e081b72d7578915b9261163c61163360405190565b928392836115e0565b0390a2565b906101dc92916115ab565b6112bb6101f29161165b606090565b506002610a42565b906101dc9291611675610d8e82611075565b6116c3565b6116876101f26101f29290565b61ffff1690565b6101f29136916106e3565b6104146116b1926020926116ab815190565b94859290565b938491016103bd565b6101f291611699565b909291926000916116d38361167a565b946116dd84610bd9565b94606096876116f5886116f0868961168e565b61199d565b985b6117076117038b6119bf565b1590565b15611847576117158861167a565b61ffff84160361179057505050604087015161ffff169561173588611c2c565b8061175e61174260405190565b80926117526020830191826116ba565b90810382520382610681565b611770611769825190565b9160200190565b205061177b89611d28565b925b6117868a6119f2565b92909791976116f7565b909289989298506117a08a611c2c565b60408b016117b3611687825161ffff1690565b61ffff8c1614158015611834575b6117cd575b505061177d565b929194879a91949a5060208c019a6117e38c5190565b816117ed91610d98565b91516117f88c610bd9565b1492611804898c61168e565b9061180f958b6121ac565b5161ffff1696519080611820815190565b5061182c905089611d28565b9238806117c6565b5061184261170383866118ba565b6117c1565b91929850949596939296611859825190565b611865610fba83610bd9565b11611875575b5050505050505050565b6118a29761189c91611895610fba6112636118908a86610d98565b9a5190565b149761168e565b926121ac565b388080808080808061186b565b906101dc9291611663565b9081516118cb610fba6101f2845190565b1491826118d757505090565b6101f292506000916118f06118ea835190565b93610bd9565b80929361191893611912826101f294610fba969861190c600090565b50611929565b95611929565b1490565b91908201809211610c0b57565b60209061194e611939858561191c565b611947610fba6101f2855190565b1115610cbc565b01012090565b6101f260e06106a7565b611966611954565b906060825260208080808080808801600081520160008152016000815201600081520160008152016000905250565b6101f261195e565b91906101dc906119ba6119ae611995565b948552849160c0830152565b6119f2565b6119dc610fba6101f260006119d5602086015190565b9401515190565b101590565b6101f26101f26101f29261ffff1690565b60c08101906119ff825190565b91611a0c60208301938452565b8251926000830193611a23610fba6101f287515190565b1015611b00576101dc93611af0611a98611a5c611afb94611a56611a45825190565b91611a508751915190565b90611b75565b9061191c565b92611a76611a6b858351611b06565b61ffff166040890152565b611ae9611ae4611adc611ab7600297611a8e89610bd9565b968791829061191c565b611ab28d6060611aa9848b51611b06565b61ffff16910152565b61191c565b611ad2611ac5828751611b2a565b63ffffffff1660808d0152565b611a566004610bd9565b809351611b06565b6119e1565b935061191c565b611ab28160a0870152565b915052565b50505050565b61ffff9190600290611b23611939611b1d84610bd9565b8561191c565b0101511690565b63ffffffff9190600490611b23611939611b1d84610bd9565b634e487b7160e01b600052600160045260246000fd5b15611b6057565b611b43565b6101f26101f26101f29260ff1690565b90805b8251600191611bb091611b8c908210611b59565b611a56611baa611ba4611b9f8489611c00565b611b65565b94610bd9565b8461191c565b90611bbe610fba6000610bd9565b03611b78576101f29250610d98565b90611bd6825190565b811015610c71570160200190565b610a8b6101f26101f29260ff1690565b6101f29060f81c611be4565b611c196101f292611c2792611c13600090565b50611bcd565b516001600160f81b03191690565b611bf4565b6101f290805190611c4e81611a5060208201611c46815190565b945192505190565b915b90916101f291611c63611939838661191c565b611c6c8261132e565b93602080860192010190611c8e565b90611c89610fba6101f29390565b900a90565b9190915b602092611c9e84610bd9565b8310611ce357611cdc9181611ccb92518252611cc4611cbc87610bd9565b92839061191c565b955061191c565b91611cd66020610bd9565b90610d98565b9091611c92565b91611d1a919350611d0b90611d06610ffe61010092611d026020610bd9565b0390565b611c7b565b611d156001610bd9565b900390565b905182518216911916179052565b805160a0820180516101f293611c4e91611cd69093611d4860c084015190565b92505190565b6101f29081565b6101f29054611d4e565b6116876101f26101f29261ffff1690565b90610a4490611d5f565b91611db66112bb92610fc46101f295611d91606090565b50611db0611dab611da3836005610a42565b926004610a42565b611d55565b90610da5565b611d70565b6101f290611687565b6101f29054611dbb565b611df891610fc4611df392611de1600090565b50611db0611dab611da3836006610a42565b611dc4565b611e0d611e05600061167a565b9161ffff1690565b141590565b6101dc90611e22610d8e82611075565b611e48565b9060001990610ae1565b90611e416101f2610b0292610bd9565b8254611e27565b611e6d611e56826004610a42565b611e67611e6282611d55565b610bfc565b90611e31565b7fb757169b8492ca2f1c6619d9d76ce22803035c3b1d5f6930dffe7b127c1a1983611e9760405190565b808061163c565b6101dc90611e12565b906101dc9291611eb9610d8e82611075565b611ee5565b60408082526101f29491939192611ed7918501906103e0565b9260208185039101526115c2565b906003611f048483610fce86611efe6112bb8288610a42565b95610a42565b61163c611f2f7f8f15ed4b723ef428f250961da8315675b507046737e19319fc1a4d81bfe87f859490565b94611f3960405190565b93849384611ebe565b906101dc9291611ea7565b6112bb6101f291611f5c606090565b506003610a42565b61ffff1661ffff8114610c0b5760010190565b9061ffff90610ae1565b90611f916101f2610b0292611d5f565b8254611f77565b60608082526101f29492611fc091611fb391908401906103e0565b61ffff9094166020830152565b60408184039101526103e0565b61ffff168015610c0b576000190190565b90611ff190600019906020036008021c90565b8154169055565b9060009161201661200e82600052602060002090565b928354610eab565b905555565b919290602082101561207357601f841160011461203d57610b02929350610eab565b509061206e6101dc93600161206561205a85600052602060002090565b92601f602091010490565b82019101610e3e565b611ff8565b506120ac829361208a600194600052602060002090565b610e9a6020601f860104820192601f8616806120b4575b50601f602091010490565b600202179055565b6120c090888603611fde565b386120a1565b9290916801000000000000000082116106a257602011156121125760208110156120f357610b0291610eab565b60019160ff191661210984600052602060002090565b55600202019055565b60019150600202019055565b90815461212a81610ddb565b90818311612152575b8183106121405750505050565b6121499361201b565b38808080611b00565b61215e838383876120c6565b612133565b60006101dc9161211e565b9060000361217f576101dc90612163565b610daf565b929160206121a16101dc93604087019087820360008901526103e0565b94019061ffff169052565b946121da90969196949392946121c6611dab886004610a42565b946121cf895190565b60208a012094611c50565b90156122ab5750838360056121ef8382610a42565b856121f991610da5565b8461220391610a42565b8261220d91611d70565b6122169061115e565b9360009461222386610bd9565b141561224696610fc961224196611db695610fc49461227e57610a42565b61216e565b7f03528ed0c2a3ebc993b12ce3c16bb382f9c7d88ef7d8a1bf290eaf35955a1207919261163c61227560405190565b92839283612184565b610fc461229487610fc487610fc9876006610a42565b6122a56122a082611dc4565b611fcd565b90611f81565b61153f84611db66122f294610fc4859a97610fc98b60056122db6112ce89611db689610fc489610fc98989610a42565b6122e8610fba6000610bd9565b1461233057610a42565b61163c61231d7f52a608b3303a48862d07a73d82fa221318c0027fbbcfb1b2329bface3f19ff2b9490565b9461232760405190565b93849384611f98565b610fc461234687610fc487610fc9876006610a42565b6122a561235282611dc4565b611f64565b906101dc9291612369610d8e82611075565b6123ab565b6001600160e01b03191690565b90610a449061236e565b906001600160a01b0390610ae1565b906123a46101f2610b0292610a6f565b8254612385565b6123c8836123c3846123be856007610a42565b61237b565b612394565b6110116123fc6123f67f7c69f06bea0bdef565b709e93a147836b0063ba2dd89f02d0b7e8d931e6a6daa9390565b9361236e565b9361038360405190565b906101dc9291612357565b61236e61241e6101f29290565b60e01b90565b6101f26301ffc9a7612411565b61244461243e6101f29290565b60f81b90565b6001600160f81b03191690565b612468612463836123be846007610a42565b61102b565b9060009061247582611380565b926001600160a01b0384166001600160a01b0382160361260e575061249d9061108790611389565b926001600160a01b0383166001600160a01b038516146125c75781806124f36125026124c7612424565b6040515b6301ffc9a760e01b6020820152928391602483016001600160e01b0319909116815260200190565b60208201810382520382610681565b805190602001875afa61251b612516610c9d565b911590565b9081156125f5575b81156125cf575b506125c757816124f361254182936124cb60405190565b805190602001865afa612555612516610c9d565b9081156125ae575b8115612574575b5061256e57505090565b50919050565b61258d9150611c1990612587601f610bd9565b90611bcd565b6125a761259983612431565b916001600160f81b03191690565b1438612564565b80519091506125c0610fba6020610bd9565b109061255d565b509091505090565b6125e29150611c1990612587601f610bd9565b6125ee61259984612431565b143861252a565b8051909150612607610fba6020610bd9565b1090612523565b935050505090565b906101dc9291612628610d8e82611075565b6126c8565b91906001600160401b0382116106a25761264b82610edb8554610ddb565b600090601f831160011461266d57610b02929160009183610f04575050610eab565b601f1983169161268285600052602060002090565b92815b8181106126a557509160029391856001969410610f485750505002019055565b91936020600181928787013581550195019201612685565b906101dc929161262d565b90916126df81846126da856008610a42565b6126bd565b7fb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f791611626565b906101dc9291612616565b8054600093929161272461117b83610ddb565b91600181169081156111d7575060011461273d57505050565b6127509192939450600052602060002090565b916000925b8184106127625750500190565b805484840152602090930192600101612755565b906101f291612711565b906101dc6112109261279160405190565b93848092612776565b6101f290612780565b6127ba6101f2916127b2606090565b506008610a42565b61279a565b906101dc92916127d1610d8e82611075565b61281e565b6101f260406106a7565b90611e416101f2610b029290565b6101dc91906128079060209060019061280d8185875190565b906127e0565b0192015190565b906101dc916127ee565b909161284e61282b6127d6565b612833858252565b61283e836020830152565b612849846009610a42565b612814565b7f1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e46919261163c61095860405190565b906101dc92916127bf565b906101f260016128a3600994611efe60006128a38389610a42565b01611d55565b906101dc949392916128bd610d8e82611075565b612908565b610b94906020949361041493610c76565b90916128eb906128e260405190565b938493846128c2565b03902090565b90916101f2926128d3565b6128eb610d2a60405190565b91929361292591946126da858761292087600a610a42565b6128f1565b7fd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a7550909161295281856128fc565b9361101161163360405190565b906101dc949392916128a9565b916127ba916129206101f294612980606090565b50600a610a42565b6101f26359d1d43c612411565b6129a061236e612988565b6001600160e01b03198216149081156129b7575090565b6101f291506129ce565b6101f263c8690233612411565b6129d961236e6129c1565b6001600160e01b03198216149081156129f0575090565b6101f29150612a07565b6101f263691f3431612411565b612a1261236e6129fa565b6001600160e01b0319821614908115612a29575090565b6101f29150612a5c565b6101f27f124a319c1247f4318c3c16c7e9cc865d0fb5d80d7bf02f56cafc0d14da02085061236e565b612a6761236e612a33565b6001600160e01b0319821614908115612a7e575090565b6101f29150612aa2565b6101f263a8fa5682612411565b6101f2635c47637c612411565b612aad61236e612a88565b6001600160e01b0319821614908115612ad5575b8115612acb575090565b6101f29150612b01565b9050612ae261236e612a95565b6001600160e01b031982161490612ac1565b6101f263bc1c58d1612411565b612b0c61236e612af4565b6001600160e01b0319821614908115612b23575090565b6101f29150612b47565b6101f2633b3b57de612411565b6101f263f1cb7e06612411565b612b5261236e612b2d565b6001600160e01b0319821614908115612b7a575b8115612b70575090565b6101f29150612ba6565b9050612b8761236e612b3a565b6001600160e01b031982161490612b66565b6101f2632203ab56612411565b612bb161236e612b99565b6001600160e01b0319821614908115612bc8575090565b6101f29150611918612bdb61236e612424565b916001600160e01b0319169056fea2646970667358221220b6a1f42f5154996e5e82899da1eb236475df66ad0ec98548ef3420672caa93f964736f6c63430008150033000000000000000000000000f22c8889c06f3f9206b92b6a8e7f9b763bd86974" +} diff --git a/deployments/arbitrumSepolia/RLC.json b/deployments/arbitrumSepolia/RLC.json new file mode 100644 index 000000000..2f8e62f55 --- /dev/null +++ b/deployments/arbitrumSepolia/RLC.json @@ -0,0 +1,6 @@ +{ + "address": "0x86934B9A25212D94fb95486FAE8518d6039f0309", + "numDeployments": 1, + "bytecode": "0x60a0604052600460608190527f76302e3100000000000000000000000000000000000000000000000000000000608090815262000040916005919062000139565b5034156200004a57fe5b5b5b60018054600160a060020a03191633600160a060020a03161790555b6701351609ff75800060068190556007819055600160a060020a033316600090815260096020908152604091829020929092558051808201909152600f8082527f694578656320524c4320546f6b656e000000000000000000000000000000000091909201908152620000df916002919062000139565b506040805180820190915260038082527f524c430000000000000000000000000000000000000000000000000000000000602090920191825262000124918162000139565b506004805460ff191660091790555b620001e3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017c57805160ff1916838001178555620001ac565b82800160010185558215620001ac579182015b82811115620001ac5782518255916020019190600101906200018f565b5b50620001bb929150620001bf565b5090565b620001e091905b80821115620001bb5760008155600101620001c6565b5090565b90565b610e4a80620001f36000396000f300606060405236156101045763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610106578063095ea7b3146101965780630aa3ae7e146101c957806318160ddd146101fc57806323b872dd1461021e578063313ce56714610257578063378dc3dc1461027d57806342966c681461029f57806354fd4d50146102c657806361f49ed61461035657806370a082311461038f5780638da5cb5b146103bd57806395d89b41146103e9578063a9059cbb14610479578063cae9ca51146104ac578063cf30901214610511578063dd62ed3e14610535578063e2d6f63414610569578063f2fde38b1461059c575bfe5b341561010e57fe5b6101166105ba565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019e57fe5b6101b5600160a060020a0360043516602435610645565b604080519115158252519081900360200190f35b34156101d157fe5b6101b5600160a060020a03600435166024356106b0565b604080519115158252519081900360200190f35b341561020457fe5b61020c610754565b60408051918252519081900360200190f35b341561022657fe5b6101b5600160a060020a036004358116906024351660443561075a565b604080519115158252519081900360200190f35b341561025f57fe5b61026761084b565b6040805160ff9092168252519081900360200190f35b341561028557fe5b61020c610854565b60408051918252519081900360200190f35b34156102a757fe5b6101b560043561085a565b604080519115158252519081900360200190f35b34156102ce57fe5b6101166108de565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561035e57fe5b6101b5600160a060020a036004358116906024351660443561096c565b604080519115158252519081900360200190f35b341561039757fe5b61020c600160a060020a03600435166109f0565b60408051918252519081900360200190f35b34156103c557fe5b6103cd610a0f565b60408051600160a060020a039092168252519081900360200190f35b34156103f157fe5b610116610a1e565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561048157fe5b6101b5600160a060020a0360043516602435610aac565b604080519115158252519081900360200190f35b34156104b457fe5b604080516020600460443581810135601f810184900484028501840190955284845261050f948235600160a060020a0316946024803595606494929391909201918190840183828082843750949650610b4e95505050505050565b005b341561051957fe5b6101b5610c80565b604080519115158252519081900360200190f35b341561053d57fe5b61020c600160a060020a0360043581169060243516610c89565b60408051918252519081900360200190f35b341561057157fe5b6101b5600160a060020a0360043516602435610cb6565b604080519115158252519081900360200190f35b34156105a457fe5b61050f600160a060020a0360043516610d57565b005b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033381166000818152600a6020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a0383166000908152600960205260409020546106ed9083610dac565b600160a060020a0384166000908152600960205260409020556007546107139083610dac565b600755604080518381529051600160a060020a03808616923390911691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60075481565b600160a060020a038084166000908152600a6020908152604080832033851684528252808320549386168352600990915281205490919061079b9084610dac565b600160a060020a0380861660009081526009602052604080822093909355908716815220546107ca9084610dd4565b600160a060020a0386166000908152600960205260409020556107ed8184610dd4565b600160a060020a038087166000818152600a6020908152604080832033861684528252918290209490945580518781529051928816939192600080516020610dff833981519152929181900390910190a3600191505b509392505050565b60045460ff1681565b60065481565b600160a060020a03331660009081526009602052604081205461087d9083610dd4565b600160a060020a0333166000908152600960205260409020556007546108a39083610dd4565b600755604080518381529051600091600160a060020a03331691600080516020610dff8339815191529181900360200190a35060015b919050565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b60015460009033600160a060020a03908116911614156109e757600160a060020a038085166000818152600a6020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b5b5b9392505050565b600160a060020a0381166000908152600960205260409020545b919050565b600154600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033316600090815260096020526040812054610acf9083610dd4565b600160a060020a033381166000908152600960205260408082209390935590851681522054610afe9083610dac565b600160a060020a03808516600081815260096020908152604091829020949094558051868152905191933390931692600080516020610dff83398151915292918290030190a35060015b92915050565b82610b598184610645565b15610c795780600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314610c1d575b805182526020831115610c1d57601f199092019160209182019101610bfd565b505050905090810190601f168015610c495780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610c6757fe5b6102c65a03f11515610c7557fe5b5050505b5b50505050565b60085460ff1681565b600160a060020a038083166000908152600a60209081526040808320938516835292905220545b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a038316600090815260096020526040902054610cf39083610dd4565b600160a060020a038416600090815260096020526040902055600754610d199083610dd4565b600755604080518381529051600091600160a060020a03861691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60015433600160a060020a0390811691161415610da657600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b5b50565b6000828201610dc9848210801590610dc45750838210155b610ded565b8091505b5092915050565b6000610de283831115610ded565b508082035b92915050565b801515610da65760006000fd5b5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820796696c267a5a0cafa9f5736015b504b1b9f8b69809a6830660da5c7af4b93050029", + "deployedBytecode": "0x606060405236156101045763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610106578063095ea7b3146101965780630aa3ae7e146101c957806318160ddd146101fc57806323b872dd1461021e578063313ce56714610257578063378dc3dc1461027d57806342966c681461029f57806354fd4d50146102c657806361f49ed61461035657806370a082311461038f5780638da5cb5b146103bd57806395d89b41146103e9578063a9059cbb14610479578063cae9ca51146104ac578063cf30901214610511578063dd62ed3e14610535578063e2d6f63414610569578063f2fde38b1461059c575bfe5b341561010e57fe5b6101166105ba565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019e57fe5b6101b5600160a060020a0360043516602435610645565b604080519115158252519081900360200190f35b34156101d157fe5b6101b5600160a060020a03600435166024356106b0565b604080519115158252519081900360200190f35b341561020457fe5b61020c610754565b60408051918252519081900360200190f35b341561022657fe5b6101b5600160a060020a036004358116906024351660443561075a565b604080519115158252519081900360200190f35b341561025f57fe5b61026761084b565b6040805160ff9092168252519081900360200190f35b341561028557fe5b61020c610854565b60408051918252519081900360200190f35b34156102a757fe5b6101b560043561085a565b604080519115158252519081900360200190f35b34156102ce57fe5b6101166108de565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561035e57fe5b6101b5600160a060020a036004358116906024351660443561096c565b604080519115158252519081900360200190f35b341561039757fe5b61020c600160a060020a03600435166109f0565b60408051918252519081900360200190f35b34156103c557fe5b6103cd610a0f565b60408051600160a060020a039092168252519081900360200190f35b34156103f157fe5b610116610a1e565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561048157fe5b6101b5600160a060020a0360043516602435610aac565b604080519115158252519081900360200190f35b34156104b457fe5b604080516020600460443581810135601f810184900484028501840190955284845261050f948235600160a060020a0316946024803595606494929391909201918190840183828082843750949650610b4e95505050505050565b005b341561051957fe5b6101b5610c80565b604080519115158252519081900360200190f35b341561053d57fe5b61020c600160a060020a0360043581169060243516610c89565b60408051918252519081900360200190f35b341561057157fe5b6101b5600160a060020a0360043516602435610cb6565b604080519115158252519081900360200190f35b34156105a457fe5b61050f600160a060020a0360043516610d57565b005b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033381166000818152600a6020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a0383166000908152600960205260409020546106ed9083610dac565b600160a060020a0384166000908152600960205260409020556007546107139083610dac565b600755604080518381529051600160a060020a03808616923390911691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60075481565b600160a060020a038084166000908152600a6020908152604080832033851684528252808320549386168352600990915281205490919061079b9084610dac565b600160a060020a0380861660009081526009602052604080822093909355908716815220546107ca9084610dd4565b600160a060020a0386166000908152600960205260409020556107ed8184610dd4565b600160a060020a038087166000818152600a6020908152604080832033861684528252918290209490945580518781529051928816939192600080516020610dff833981519152929181900390910190a3600191505b509392505050565b60045460ff1681565b60065481565b600160a060020a03331660009081526009602052604081205461087d9083610dd4565b600160a060020a0333166000908152600960205260409020556007546108a39083610dd4565b600755604080518381529051600091600160a060020a03331691600080516020610dff8339815191529181900360200190a35060015b919050565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b60015460009033600160a060020a03908116911614156109e757600160a060020a038085166000818152600a6020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b5b5b9392505050565b600160a060020a0381166000908152600960205260409020545b919050565b600154600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033316600090815260096020526040812054610acf9083610dd4565b600160a060020a033381166000908152600960205260408082209390935590851681522054610afe9083610dac565b600160a060020a03808516600081815260096020908152604091829020949094558051868152905191933390931692600080516020610dff83398151915292918290030190a35060015b92915050565b82610b598184610645565b15610c795780600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314610c1d575b805182526020831115610c1d57601f199092019160209182019101610bfd565b505050905090810190601f168015610c495780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610c6757fe5b6102c65a03f11515610c7557fe5b5050505b5b50505050565b60085460ff1681565b600160a060020a038083166000908152600a60209081526040808320938516835292905220545b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a038316600090815260096020526040902054610cf39083610dd4565b600160a060020a038416600090815260096020526040902055600754610d199083610dd4565b600755604080518381529051600091600160a060020a03861691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60015433600160a060020a0390811691161415610da657600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b5b50565b6000828201610dc9848210801590610dc45750838210155b610ded565b8091505b5092915050565b6000610de283831115610ded565b508082035b92915050565b801515610da65760006000fd5b5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820796696c267a5a0cafa9f5736015b504b1b9f8b69809a6830660da5c7af4b93050029" +} diff --git a/deployments/arbitrumSepolia/ReverseRegistrar.json b/deployments/arbitrumSepolia/ReverseRegistrar.json new file mode 100644 index 000000000..28fa35f2d --- /dev/null +++ b/deployments/arbitrumSepolia/ReverseRegistrar.json @@ -0,0 +1,148 @@ +{ + "address": "0x3c5a69D6AD0072659d884d0a66413690989B09Ff", + "abi": [ + { + "inputs": [ + { + "internalType": "contract ENS", + "name": "ensAddr", + "type": "address" + }, + { + "internalType": "contract NameResolver", + "name": "resolverAddr", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ADDR_REVERSE_NODE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "claim", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "resolver", + "type": "address" + } + ], + "name": "claimWithResolver", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "defaultResolver", + "outputs": [ + { + "internalType": "contract NameResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ens", + "outputs": [ + { + "internalType": "contract ENS", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + } + ], + "name": "node", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "setName", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "args": [ + "0xf22C8889C06F3f9206b92b6A8e7f9B763Bd86974", + "0x9326Be6289C2e9e514cC5B1ef566f6E84EaCf554" + ], + "numDeployments": 1, + "bytecode": "0x60806040523462000031576200001f62000018620000e6565b9062000232565b60405161096e620003bf823961096e90f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176200006e57604052565b62000036565b906200008b6200008360405190565b92836200004c565b565b6001600160a01b031690565b90565b6001600160a01b0381165b036200003157565b905051906200008b826200009c565b919060408382031262000031576200009990620000dc8185620000af565b93602001620000af565b6200010962000d2d80380380620000fd8162000074565b928339810190620000be565b9091565b62000099906200008d906001600160a01b031682565b62000099906200010d565b620000999062000123565b906200014d6200009962000169926200012e565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200009962000099620000999290565b620000997f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26200016d565b6001600160a01b038116620000a7565b905051906200008b82620001a8565b9060208282031262000031576200009991620001b8565b6040513d6000823e3d90fd5b6200008d62000099620000999290565b6200009990620001ea565b80620000a7565b905051906200008b8262000205565b90602082820312620000315762000099916200020c565b90620002446200024c92600062000139565b600162000139565b620002a960206200026f620002696000546001600160a01b031690565b6200012e565b6302571be3906200029b620002836200017d565b926200028e60405190565b9586948593849360e01b90565b835260048301526024820190565b03915afa80156200038357620002c99160009162000389575b506200012e565b620002d4816200012e565b906000620002e66200008d82620001fa565b6001600160a01b03841603620002fb57505050565b620003409282602093505062000329631e83409a9233936200031c60405190565b9687958694859360e01b90565b83526001600160a01b031660048301526024820190565b03925af180156200038357620003535750565b620003789060203d81116200037b575b6200036f81836200004c565b8101906200021b565b50565b503d62000363565b620001de565b620003af915060203d8111620003b6575b620003a681836200004c565b810190620001c7565b38620002c2565b503d6200039a56fe6080604052600436101561001257600080fd5b60003560e01c80630f5a5466146100825780631e83409a1461007d5780633f15457f146100785780637cf8a2eb14610073578063828eab0e1461006e578063bffbe61c146100695763c47f0027036100a857610366565b61025d565b610242565b61021b565b6101b6565b610127565b6100e3565b6001600160a01b031690565b90565b6001600160a01b0381165b036100a857565b600080fd5b905035906100ba82610096565b565b91906040838203126100a857610093906100d681856100ad565b936020016100ad565b9052565b346100a85761010f6100ff6100f93660046100bc565b90610453565b6040519182918290815260200190565b0390f35b906020828203126100a857610093916100ad565b346100a85761010f6100ff61013d366004610113565b610397565b60009103126100a857565b610093916008021c6001600160a01b031690565b90610093915461014d565b610093600080610161565b61009390610087906001600160a01b031682565b61009390610177565b6100939061018b565b6100df90610194565b6020810192916100ba919061019d565b346100a8576101c6366004610142565b61010f6101d161016c565b604051918291826101a6565b6100936100936100939290565b6100937f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26101dd565b6100936101ea565b346100a85761022b366004610142565b61010f6100ff610213565b61009360006001610161565b346100a857610252366004610142565b61010f6101d1610236565b346100a85761010f6100ff610273366004610113565b610896565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176102b057604052565b610278565b906100ba6102c260405190565b928361028e565b67ffffffffffffffff81116102b057602090601f01601f19160190565b0190565b90826000939282370152565b9092919261030b610306826102c9565b6102b5565b938185526020850190828401116100a8576100ba926102ea565b9080601f830112156100a857816020610093933591016102f6565b906020828203126100a857813567ffffffffffffffff81116100a8576100939201610325565b346100a85761010f6100ff61037c366004610340565b610812565b6100876100936100939290565b61009390610381565b610093906100f9600061038e565b01918252565b61009390610087565b61009390546103ab565b905051906100ba82610096565b906020828203126100a857610093916103be565b6040513d6000823e3d90fd5b806100a1565b905051906100ba826103eb565b906020828203126100a857610093916103f1565b9081526060810193926100ba92909160409161042f906020830152565b01906001600160a01b03169052565b9081526040810192916100ba9160209061042f565b6104dd61045f336108ea565b916104686101ea565b9061047260405190565b61049d81602081016104918887836020816103a56102e6938396959052565b9081038252038261028e565b6104af6104a8825190565b9160200190565b209460206104c56104c060006103b4565b610194565b6302571be3906104d460405190565b96879260e01b90565b82526004820189905260249082905afa9384156105d457600094610783575b50839060009461050e6100878761038e565b6001600160a01b0383161415806106e2575b6105d9575b505061054761053a836001600160a01b031690565b916001600160a01b031690565b03610554575b5050505090565b610586836105666104c06020966103b4565b926105916306ab59239161057960405190565b9889978896879560e01b90565b855260048501610412565b03925af180156105d4576105a8575b80808061054d565b6105c89060203d81116105cd575b6105c0818361028e565b8101906103fe565b6105a0565b503d6105b6565b6103df565b306105e381610194565b916105f66001600160a01b03841661053a565b03610683575b505061060a6104c0866103b4565b631896f70a813b156100a8578691610637838b9361064261062a60405190565b9788968795869460e01b90565b84526004840161043e565b03925af180156105d457610657575b80610525565b61067690853d871161067c575b61066e818361028e565b810190610142565b38610651565b503d610664565b90919250866020866106976104c08a6103b4565b6105868a6306ab59236106ad8961057960405190565b03925af180156105d4576106c6575b50509038806105fc565b6106dd9060203d81116105cd576105c0818361028e565b6106bc565b506107216020896106f56104c08a6103b4565b610713630178b8bf61070660405190565b9586948593849360e01b90565b835260048301526024820190565b03915afa80156105d45761074491600091610755575b506001600160a01b031690565b6001600160a01b0383161415610520565b610776915060203d811161077c575b61076e818361028e565b8101906103cb565b38610737565b503d610764565b61079c91945060203d811161077c5761076e818361028e565b92386104fc565b60005b8381106107b65750506000910152565b81810151838201526020016107a6565b6107e76107f06020936102e6936107db815190565b80835293849260200190565b958691016107a3565b601f01601f191690565b908152604060208201819052610093929101906107c6565b61082b61081e30610194565b6100f96104c060016103b4565b906108396104c060016103b4565b90637737221390823b156100a857610874926108686000809461085b60405190565b9687958694859360e01b90565b835289600484016107fa565b03925af180156105d457610886575090565b61009390600061066e818361028e565b6108db610491916108a5600090565b506108b76108b16101ea565b916108ea565b906108c160405190565b9384926020840192836020816103a56102e6938396959052565b6108e66104a8825190565b2090565b6f181899199a1a9b1b9c1cb0b131b232b360811b60285b6000811161091457505050602860002090565b60016010818193039484600f82161a86530493039282600f82161a8453049161090156fea26469706673582212203ae882e2072579e8e6d643b4f7073e098c58cb390de921f7a87d9b18658d2ffd64736f6c63430008150033", + "deployedBytecode": "0x60806040523462000031576200001f62000018620000e6565b9062000232565b60405161096e620003bf823961096e90f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176200006e57604052565b62000036565b906200008b6200008360405190565b92836200004c565b565b6001600160a01b031690565b90565b6001600160a01b0381165b036200003157565b905051906200008b826200009c565b919060408382031262000031576200009990620000dc8185620000af565b93602001620000af565b6200010962000d2d80380380620000fd8162000074565b928339810190620000be565b9091565b62000099906200008d906001600160a01b031682565b62000099906200010d565b620000999062000123565b906200014d6200009962000169926200012e565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200009962000099620000999290565b620000997f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26200016d565b6001600160a01b038116620000a7565b905051906200008b82620001a8565b9060208282031262000031576200009991620001b8565b6040513d6000823e3d90fd5b6200008d62000099620000999290565b6200009990620001ea565b80620000a7565b905051906200008b8262000205565b90602082820312620000315762000099916200020c565b90620002446200024c92600062000139565b600162000139565b620002a960206200026f620002696000546001600160a01b031690565b6200012e565b6302571be3906200029b620002836200017d565b926200028e60405190565b9586948593849360e01b90565b835260048301526024820190565b03915afa80156200038357620002c99160009162000389575b506200012e565b620002d4816200012e565b906000620002e66200008d82620001fa565b6001600160a01b03841603620002fb57505050565b620003409282602093505062000329631e83409a9233936200031c60405190565b9687958694859360e01b90565b83526001600160a01b031660048301526024820190565b03925af180156200038357620003535750565b620003789060203d81116200037b575b6200036f81836200004c565b8101906200021b565b50565b503d62000363565b620001de565b620003af915060203d8111620003b6575b620003a681836200004c565b810190620001c7565b38620002c2565b503d6200039a56fe6080604052600436101561001257600080fd5b60003560e01c80630f5a5466146100825780631e83409a1461007d5780633f15457f146100785780637cf8a2eb14610073578063828eab0e1461006e578063bffbe61c146100695763c47f0027036100a857610366565b61025d565b610242565b61021b565b6101b6565b610127565b6100e3565b6001600160a01b031690565b90565b6001600160a01b0381165b036100a857565b600080fd5b905035906100ba82610096565b565b91906040838203126100a857610093906100d681856100ad565b936020016100ad565b9052565b346100a85761010f6100ff6100f93660046100bc565b90610453565b6040519182918290815260200190565b0390f35b906020828203126100a857610093916100ad565b346100a85761010f6100ff61013d366004610113565b610397565b60009103126100a857565b610093916008021c6001600160a01b031690565b90610093915461014d565b610093600080610161565b61009390610087906001600160a01b031682565b61009390610177565b6100939061018b565b6100df90610194565b6020810192916100ba919061019d565b346100a8576101c6366004610142565b61010f6101d161016c565b604051918291826101a6565b6100936100936100939290565b6100937f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26101dd565b6100936101ea565b346100a85761022b366004610142565b61010f6100ff610213565b61009360006001610161565b346100a857610252366004610142565b61010f6101d1610236565b346100a85761010f6100ff610273366004610113565b610896565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176102b057604052565b610278565b906100ba6102c260405190565b928361028e565b67ffffffffffffffff81116102b057602090601f01601f19160190565b0190565b90826000939282370152565b9092919261030b610306826102c9565b6102b5565b938185526020850190828401116100a8576100ba926102ea565b9080601f830112156100a857816020610093933591016102f6565b906020828203126100a857813567ffffffffffffffff81116100a8576100939201610325565b346100a85761010f6100ff61037c366004610340565b610812565b6100876100936100939290565b61009390610381565b610093906100f9600061038e565b01918252565b61009390610087565b61009390546103ab565b905051906100ba82610096565b906020828203126100a857610093916103be565b6040513d6000823e3d90fd5b806100a1565b905051906100ba826103eb565b906020828203126100a857610093916103f1565b9081526060810193926100ba92909160409161042f906020830152565b01906001600160a01b03169052565b9081526040810192916100ba9160209061042f565b6104dd61045f336108ea565b916104686101ea565b9061047260405190565b61049d81602081016104918887836020816103a56102e6938396959052565b9081038252038261028e565b6104af6104a8825190565b9160200190565b209460206104c56104c060006103b4565b610194565b6302571be3906104d460405190565b96879260e01b90565b82526004820189905260249082905afa9384156105d457600094610783575b50839060009461050e6100878761038e565b6001600160a01b0383161415806106e2575b6105d9575b505061054761053a836001600160a01b031690565b916001600160a01b031690565b03610554575b5050505090565b610586836105666104c06020966103b4565b926105916306ab59239161057960405190565b9889978896879560e01b90565b855260048501610412565b03925af180156105d4576105a8575b80808061054d565b6105c89060203d81116105cd575b6105c0818361028e565b8101906103fe565b6105a0565b503d6105b6565b6103df565b306105e381610194565b916105f66001600160a01b03841661053a565b03610683575b505061060a6104c0866103b4565b631896f70a813b156100a8578691610637838b9361064261062a60405190565b9788968795869460e01b90565b84526004840161043e565b03925af180156105d457610657575b80610525565b61067690853d871161067c575b61066e818361028e565b810190610142565b38610651565b503d610664565b90919250866020866106976104c08a6103b4565b6105868a6306ab59236106ad8961057960405190565b03925af180156105d4576106c6575b50509038806105fc565b6106dd9060203d81116105cd576105c0818361028e565b6106bc565b506107216020896106f56104c08a6103b4565b610713630178b8bf61070660405190565b9586948593849360e01b90565b835260048301526024820190565b03915afa80156105d45761074491600091610755575b506001600160a01b031690565b6001600160a01b0383161415610520565b610776915060203d811161077c575b61076e818361028e565b8101906103cb565b38610737565b503d610764565b61079c91945060203d811161077c5761076e818361028e565b92386104fc565b60005b8381106107b65750506000910152565b81810151838201526020016107a6565b6107e76107f06020936102e6936107db815190565b80835293849260200190565b958691016107a3565b601f01601f191690565b908152604060208201819052610093929101906107c6565b61082b61081e30610194565b6100f96104c060016103b4565b906108396104c060016103b4565b90637737221390823b156100a857610874926108686000809461085b60405190565b9687958694859360e01b90565b835289600484016107fa565b03925af180156105d457610886575090565b61009390600061066e818361028e565b6108db610491916108a5600090565b506108b76108b16101ea565b916108ea565b906108c160405190565b9384926020840192836020816103a56102e6938396959052565b6108e66104a8825190565b2090565b6f181899199a1a9b1b9c1cb0b131b232b360811b60285b6000811161091457505050602860002090565b60016010818193039484600f82161a86530493039282600f82161a8453049161090156fea26469706673582212203ae882e2072579e8e6d643b4f7073e098c58cb390de921f7a87d9b18658d2ffd64736f6c63430008150033000000000000000000000000f22c8889c06f3f9206b92b6a8e7f9b763bd869740000000000000000000000009326be6289c2e9e514cc5b1ef566f6e84eacf554" +} diff --git a/deployments/arbitrumSepolia/WorkerpoolRegistry.json b/deployments/arbitrumSepolia/WorkerpoolRegistry.json new file mode 100644 index 000000000..f3f1bd3da --- /dev/null +++ b/deployments/arbitrumSepolia/WorkerpoolRegistry.json @@ -0,0 +1,640 @@ +{ + "address": "0xf81970E3CB0f8711bEaA79135e686873FfbBAC4A", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "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": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "baseURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_workerpoolOwner", + "type": "address" + }, + { + "internalType": "string", + "name": "_workerpoolDescription", + "type": "string" + } + ], + "name": "createWorkerpool", + "outputs": [ + { + "internalType": "contract Workerpool", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_previous", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "initialized", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_entry", + "type": "address" + } + ], + "name": "isRegistered", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "master", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_workerpoolOwner", + "type": "address" + }, + { + "internalType": "string", + "name": "_workerpoolDescription", + "type": "string" + } + ], + "name": "predictWorkerpool", + "outputs": [ + { + "internalType": "contract Workerpool", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "previous", + "outputs": [ + { + "internalType": "contract IRegistry", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proxyCode", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proxyCodeHash", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_baseURI", + "type": "string" + } + ], + "name": "setBaseURI", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_ens", + "type": "address" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + } + ], + "name": "setName", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "tokenOfOwnerByIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "args": [], + "numDeployments": 1, + "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c9565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601e81527f694578656320576f726b6572706f6f6c20526567697374727920285635290000602080830191909152825180840190935260118352706945786563576f726b6572706f6f6c563560781b90830152908181620000af6301ffc9a760e01b62000240565b8151620000c4906006906020850190620002d7565b508051620000da906007906020840190620002d7565b50620000ed6380ac58cd60e01b62000240565b620000ff635b5e139f60e01b62000240565b6200011163780e9d6360e01b62000240565b506000905062000120620002c5565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b0385161790556040516200019a602082016200035c565b601f1982820381018352601f909101166040528051620001c491600c9160209190910190620002d7565b50600c6040518082805460018160011615610100020316600290048015620002265780601f106200020357610100808354040283529182019162000226565b820191906000526020600020905b81548152906001019060200180831162000211575b5050604051908190039020600d5550620003819350505050565b6001600160e01b03198082161415620002a0576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b6108238062002e9283390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031a57805160ff19168380011785556200034a565b828001600101855582156200034a579182015b828111156200034a5782518255916020019190600101906200032d565b50620003589291506200036a565b5090565b61033380620036b583390190565b5b808211156200035857600081556001016200036b565b612b0180620003916000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063e985e9c511610071578063e985e9c514610796578063ee97f7f3146107c4578063eee39111146107cc578063f2fde38b146107d4576101e5565b8063c3c5a547146106af578063c4d66de8146106d5578063c87b56dd146106fb578063e40238f414610718576101e5565b80638da5cb5b116100de5780638da5cb5b146105ad57806395d89b41146105b5578063a22cb465146105bd578063b88d4fde146105eb576101e5565b80636fa59bbc1461056f57806370a0823114610577578063715018a61461059d5780637c2b2e71146105a5576101e5565b806323b872dd116101875780634f6ccce7116101565780634f6ccce7146104bf57806355f804b3146104dc5780636352211e1461054a5780636c0360eb14610567576101e5565b806323b872dd146103a95780632f745c59146103df5780633121db1c1461040b57806342842e0e14610489576101e5565b8063081812fc116101c3578063081812fc1461033c578063095ea7b314610359578063158ef93e1461038757806318160ddd1461038f576101e5565b806301ffc9a7146101ea578063064a6c2a1461022557806306fdde03146102bf575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b0319166107fa565b604080519115158252519081900360200190f35b6102a36004803603604081101561023b57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561026557600080fd5b82018360208201111561027757600080fd5b803590602001918460018302840111600160201b8311171561029857600080fd5b50909250905061081d565b604080516001600160a01b039092168252519081900360200190f35b6102c7610871565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103015781810151838201526020016102e9565b50505050905090810190601f16801561032e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a36004803603602081101561035257600080fd5b5035610907565b6103856004803603604081101561036f57600080fd5b506001600160a01b038135169060200135610969565b005b610211610a44565b610397610a54565b60408051918252519081900360200190f35b610385600480360360608110156103bf57600080fd5b506001600160a01b03813581169160208101359091169060400135610a65565b610397600480360360408110156103f557600080fd5b506001600160a01b038135169060200135610abc565b6103856004803603604081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b509092509050610ae7565b6103856004803603606081101561049f57600080fd5b506001600160a01b03813581169160208101359091169060400135610b7f565b610397600480360360208110156104d557600080fd5b5035610b9a565b610385600480360360208110156104f257600080fd5b810190602081018135600160201b81111561050c57600080fd5b82018360208201111561051e57600080fd5b803590602001918460018302840111600160201b8311171561053f57600080fd5b509092509050610bb0565b6102a36004803603602081101561056057600080fd5b5035610c4b565b6102c7610c73565b6102c7610cd4565b6103976004803603602081101561058d57600080fd5b50356001600160a01b0316610d62565b610385610dca565b6102a3610e6c565b6102a3610e7b565b6102c7610e8a565b610385600480360360408110156105d357600080fd5b506001600160a01b0381351690602001351515610eeb565b6103856004803603608081101561060157600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561063b57600080fd5b82018360208201111561064d57600080fd5b803590602001918460018302840111600160201b8311171561066e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ff0945050505050565b610211600480360360208110156106c557600080fd5b50356001600160a01b031661104e565b610385600480360360208110156106eb57600080fd5b50356001600160a01b03166110fc565b6102c76004803603602081101561071157600080fd5b503561119c565b6102a36004803603604081101561072e57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561075857600080fd5b82018360208201111561076a57600080fd5b803590602001918460018302840111600160201b8311171561078b57600080fd5b509092509050611443565b610211600480360360408110156107ac57600080fd5b506001600160a01b038135811691602001351661148d565b6102a36114bb565b6103976114ca565b610385600480360360208110156107ea57600080fd5b50356001600160a01b03166114d0565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60006108678461086285858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115c992505050565b61166e565b90505b9392505050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b820191906000526020600020905b8154815290600101906020018083116108e057829003601f168201915b5050505050905090565b60006109128261170f565b61094d5760405162461bcd60e51b815260040180806020018281038252602c8152602001806129d6602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061097482610c4b565b9050806001600160a01b0316836001600160a01b031614156109c75760405162461bcd60e51b8152600401808060200182810382526021815260200180612a7a6021913960400191505060405180910390fd5b806001600160a01b03166109d961171c565b6001600160a01b031614806109fa57506109fa816109f561171c565b61148d565b610a355760405162461bcd60e51b81526004018080602001828103825260388152602001806129296038913960400191505060405180910390fd5b610a3f8383611720565b505050565b600e54600160a01b900460ff1681565b6000610a60600261178e565b905090565b610a76610a7061171c565b82611799565b610ab15760405162461bcd60e51b8152600401808060200182810382526031815260200180612a9b6031913960400191505060405180910390fd5b610a3f83838361183d565b6001600160a01b0382166000908152600160205260408120610ade9083611989565b90505b92915050565b610aef61171c565b600a546001600160a01b03908116911614610b3f576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b610a3f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061199592505050565b610a3f83838360405180602001604052806000815250610ff0565b600080610ba8600284611afa565b509392505050565b610bb861171c565b600a546001600160a01b03908116911614610c08576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b610c4782828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b1692505050565b5050565b6000610ae18260405180606001604052806029815260200161298b6029913960029190611b29565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d5a5780601f10610d2f57610100808354040283529160200191610d5a565b820191906000526020600020905b815481529060010190602001808311610d3d57829003601f168201915b505050505081565b60006001600160a01b038216610da95760405162461bcd60e51b815260040180806020018281038252602a815260200180612961602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610ae19061178e565b610dd261171c565b600a546001600160a01b03908116911614610e22576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b610ef361171c565b6001600160a01b0316826001600160a01b03161415610f59576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060056000610f6661171c565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610faa61171c565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b611001610ffb61171c565b83611799565b61103c5760405162461bcd60e51b8152600401808060200182810382526031815260200180612a9b6031913960400191505060405180910390fd5b61104884848484611b36565b50505050565b6000611062826001600160a01b031661170f565b80610ae15750600e546001600160a01b031615801590610ae15750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b1580156110ca57600080fd5b505afa1580156110de573d6000803e3d6000fd5b505050506040513d60208110156110f457600080fd5b505192915050565b61110461171c565b600a546001600160a01b03908116911614611154576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561116b57600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b60606111a78261170f565b6111e25760405162461bcd60e51b815260040180806020018281038252602f815260200180612a4b602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156112775780601f1061124c57610100808354040283529160200191611277565b820191906000526020600020905b81548152906001019060200180831161125a57829003601f168201915b5050600954939450505050600260001961010060018416150201909116046112a0579050610818565b8051156113715760098160405160200180838054600181600116156101000203166002900480156113085780601f106112e6576101008083540402835291820191611308565b820191906000526020600020905b8154815290600101906020018083116112f4575b5050825160208401908083835b602083106113345780518252601f199092019160209182019101611315565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050610818565b600961137c84611b88565b60405160200180838054600181600116156101000203166002900480156113da5780601f106113b85761010080835404028352918201916113da565b820191906000526020600020905b8154815290600101906020018083116113c6575b5050825160208401908083835b602083106114065780518252601f1990920191602091820191016113e7565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b60006108678461148885858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115c992505050565b611c63565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b6114d861171c565b600a546001600160a01b03908116911614611528576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b6001600160a01b03811661156d5760405162461bcd60e51b81526004018080602001828103825260268152602001806128b36026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6060816040516024018080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5781810151838201526020016115f4565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316631ec5a31160e31b1790529350505050919050565b6000806116fe83856040516020018083805190602001908083835b602083106116a85780518252601f199092019160209182019101611689565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d54611e84565b6001600160a01b0316949350505050565b6000610ae1600283611e91565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061175582610c4b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610ae182611e9d565b60006117a48261170f565b6117df5760405162461bcd60e51b815260040180806020018281038252602c8152602001806128fd602c913960400191505060405180910390fd5b60006117ea83610c4b565b9050806001600160a01b0316846001600160a01b031614806118255750836001600160a01b031661181a84610907565b6001600160a01b0316145b806118355750611835818561148d565b949350505050565b826001600160a01b031661185082610c4b565b6001600160a01b0316146118955760405162461bcd60e51b8152600401808060200182810382526029815260200180612a226029913960400191505060405180910390fd5b6001600160a01b0382166118da5760405162461bcd60e51b81526004018080602001828103825260248152602001806128d96024913960400191505060405180910390fd5b6118e5838383610a3f565b6118f0600082611720565b6001600160a01b03831660009081526001602052604090206119129082611ea1565b506001600160a01b03821660009081526001602052604090206119359082611ead565b5061194260028284611eb9565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610ade8383611ecf565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156119fb57600080fd5b505afa158015611a0f573d6000803e3d6000fd5b505050506040513d6020811015611a2557600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611a84578181015183820152602001611a6c565b50505050905090810190601f168015611ab15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611ad057600080fd5b505af1158015611ae4573d6000803e3d6000fd5b505050506040513d602081101561104857600080fd5b6000808080611b098686611f33565b9097909650945050505050565b8051610c479060099060208401906127cb565b6000610867848484611fae565b611b4184848461183d565b611b4d84848484612078565b6110485760405162461bcd60e51b81526004018080602001828103825260328152602001806128816032913960400191505060405180910390fd5b606081611bad57506040805180820190915260018152600360fc1b6020820152610818565b8160005b8115611bc557600101600a82049150611bb1565b60608167ffffffffffffffff81118015611bde57600080fd5b506040519080825280601f01601f191660200182016040528015611c09576020820181803683370190505b50859350905060001982015b8315611c5a57600a840660300160f81b82828060019003935081518110611c3857fe5b60200101906001600160f81b031916908160001a905350600a84049350611c15565b50949350505050565b600080611d8d600084866040516020018083805190602001908083835b60208310611c9f5780518252601f199092019160209182019101611c80565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d835780601f10611d5857610100808354040283529160200191611d83565b820191906000526020600020905b815481529060010190602001808311611d6657829003601f168201915b50505050506121e0565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b83811015611dfc578181015183820152602001611de4565b50505050905090810190601f168015611e295780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015611e4957600080fd5b505af1158015611e5d573d6000803e3d6000fd5b50505050611e7484826001600160a01b03166122f1565b6001600160a01b03169392505050565b6000610ade83833061241f565b6000610ade838361247a565b5490565b6000610ade8383612492565b6000610ade8383612558565b600061086784846001600160a01b0385166125a2565b81546000908210611f115760405162461bcd60e51b815260040180806020018281038252602281526020018061285f6022913960400191505060405180910390fd5b826000018281548110611f2057fe5b9060005260206000200154905092915050565b815460009081908310611f775760405162461bcd60e51b81526004018080602001828103825260228152602001806129b46022913960400191505060405180910390fd5b6000846000018481548110611f8857fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816120495760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561200e578181015183820152602001611ff6565b50505050905090810190601f16801561203b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061205c57fe5b9060005260206000209060020201600101549150509392505050565b600061208c846001600160a01b0316612639565b61209857506001611835565b60606121a6630a85bd0160e11b6120ad61171c565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156121145781810151838201526020016120fc565b50505050905090810190601f1680156121415780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612881603291396001600160a01b038816919061263f565b905060008180602001905160208110156121bf57600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b60008084471015612238576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b825161228b576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b038116610867576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b03821661234c576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6123558161170f565b156123a7576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b6123b360008383610a3f565b6001600160a01b03821660009081526001602052604090206123d59082611ead565b506123e260028284611eb9565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b60009081526001919091016020526040902054151590565b6000818152600183016020526040812054801561254e57835460001980830191908101906000908790839081106124c557fe5b90600052602060002001549050808760000184815481106124e257fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061251257fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610ae1565b6000915050610ae1565b6000612564838361247a565b61259a57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610ae1565b506000610ae1565b60008281526001840160205260408120548061260757505060408051808201825283815260208082018481528654600181810189556000898152848120955160029093029095019182559151908201558654868452818801909252929091205561086a565b8285600001600183038154811061261a57fe5b906000526020600020906002020160010181905550600091505061086a565b3b151590565b606061086784846000858561265385612639565b6126a4576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106126e35780518252601f1990920191602091820191016126c4565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612745576040519150601f19603f3d011682016040523d82523d6000602084013e61274a565b606091505b509150915061275a828286612765565b979650505050505050565b6060831561277457508161086a565b8251156127845782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561200e578181015183820152602001611ff6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061280c57805160ff1916838001178555612839565b82800160010185558215612839579182015b8281111561283957825182559160200191906001019061281e565b50612845929150612849565b5090565b5b80821115612845576000815560010161284a56fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a264697066735822122057d09dec6da8ef6e892743c52414e88b88a71c388a5cce8c52b204ef840812b664736f6c634300060c0033608060405234801561001057600080fd5b50610803806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638da5cb5b1161005b5780638da5cb5b146101ca578063b55e75af146101d2578063f199413c146101da578063f62d1888146101fd57610088565b80633121db1c1461008d578063584feb3a1461010f5780637b1039991461018c57806387639c68146101b0575b600080fd5b61010d600480360360408110156100a357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ce57600080fd5b8201836020820111156100e057600080fd5b8035906020019184600183028401116401000000008311171561010257600080fd5b5090925090506102a3565b005b610117610346565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610151578181015183820152602001610139565b50505050905090810190601f16801561017e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101946103d3565b604080516001600160a01b039092168252519081900360200190f35b6101b86103e2565b60408051918252519081900360200190f35b6101946103e8565b6101b8610465565b61010d600480360360408110156101f057600080fd5b508035906020013561046b565b61010d6004803603602081101561021357600080fd5b81019060208101813564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061052f945050505050565b336102ac6103e8565b6001600160a01b031614610301576040805162461bcd60e51b815260206004820152601760248201527631b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b6103418383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061055992505050565b505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103cb5780601f106103a0576101008083540402835291602001916103cb565b820191906000526020600020905b8154815290600101906020018083116103ae57829003601f168201915b505050505081565b6000546001600160a01b031681565b60035481565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b15801561043457600080fd5b505afa158015610448573d6000803e3d6000fd5b505050506040513d602081101561045e57600080fd5b5051905090565b60025481565b336104746103e8565b6001600160a01b0316146104c9576040805162461bcd60e51b815260206004820152601760248201527631b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b60648111156104d757600080fd5b60025460035460408051928352602083018590528281019190915260608201839052517f61f37ef3a6d587ce2d6be79492e1fac570f2745787015db7ed95ad4397b05c1e9181900360800190a1600291909155600355565b610538336106c4565b805161054b90600190602084019061073a565b5050601e6002556001600355565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156105bf57600080fd5b505afa1580156105d3573d6000803e3d6000fd5b505050506040513d60208110156105e957600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561069457600080fd5b505af11580156106a8573d6000803e3d6000fd5b505050506040513d60208110156106be57600080fd5b50505050565b6000546001600160a01b031615610718576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061077b57805160ff19168380011785556107a8565b828001600101855582156107a8579182015b828111156107a857825182559160200191906001019061078d565b506107b49291506107b8565b5090565b5b808211156107b457600081556001016107b956fea264697066735822122043eb4eb6080eb4f48963f1380e5509a96c74ede304fcf7568afd4c878c7e8db564736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" +} From f5f76ec3bd89f5f64dc60af286fcf77c18772345 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 16:55:51 +0200 Subject: [PATCH 27/31] force new deployment --- config/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/config.json b/config/config.json index e64922f1d..7ab2215a3 100644 --- a/config/config.json +++ b/config/config.json @@ -176,7 +176,7 @@ "factory": "0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed", "factoryType": "createx", "ERC1538Proxy": "0x14B465079537655E1662F012e99EBa3863c8B9E0", - "salt": "0x0000000000000000000000000000000000000000000000000000000000000000" + "salt": "0x00000000244df0848122154315af71fe140f3db0fe014031783b094600000000" } }, "default": { From 629120dff57b850e87f6fb57f26bb6d4a28e0648 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot Date: Fri, 25 Jul 2025 15:49:01 +0000 Subject: [PATCH 28/31] chore: Save deployment artifacts for arbitrumSepolia (run_id: 16525021658) --- config/config.json | 2 +- deployments/arbitrumSepolia/AppRegistry.json | 4 ++-- deployments/arbitrumSepolia/DatasetRegistry.json | 4 ++-- .../arbitrumSepolia/ENSIntegrationDelegate.json | 4 ++-- deployments/arbitrumSepolia/ENSRegistry.json | 4 ++-- deployments/arbitrumSepolia/ERC1538Proxy.json | 8 ++++---- deployments/arbitrumSepolia/ERC1538QueryDelegate.json | 4 ++-- deployments/arbitrumSepolia/ERC1538UpdateDelegate.json | 4 ++-- deployments/arbitrumSepolia/FIFSRegistrar.json | 8 ++++---- .../IexecAccessorsABILegacyDelegate.json | 4 ++-- .../arbitrumSepolia/IexecAccessorsDelegate.json | 4 ++-- .../arbitrumSepolia/IexecCategoryManagerDelegate.json | 4 ++-- deployments/arbitrumSepolia/IexecERC20Delegate.json | 4 ++-- .../arbitrumSepolia/IexecEscrowTokenDelegate.json | 4 ++-- deployments/arbitrumSepolia/IexecLibOrders_v5.json | 4 ++-- .../arbitrumSepolia/IexecMaintenanceDelegate.json | 6 +++--- .../arbitrumSepolia/IexecMaintenanceExtraDelegate.json | 4 ++-- .../arbitrumSepolia/IexecOrderManagementDelegate.json | 6 +++--- deployments/arbitrumSepolia/IexecPoco1Delegate.json | 6 +++--- deployments/arbitrumSepolia/IexecPoco2Delegate.json | 4 ++-- .../arbitrumSepolia/IexecPocoAccessorsDelegate.json | 6 +++--- .../IexecPocoBoostAccessorsDelegate.json | 4 ++-- .../arbitrumSepolia/IexecPocoBoostDelegate.json | 6 +++--- deployments/arbitrumSepolia/IexecRelayDelegate.json | 4 ++-- deployments/arbitrumSepolia/PublicResolver.json | 8 ++++---- deployments/arbitrumSepolia/RLC.json | 2 +- deployments/arbitrumSepolia/ReverseRegistrar.json | 10 +++++----- deployments/arbitrumSepolia/WorkerpoolRegistry.json | 4 ++-- 28 files changed, 68 insertions(+), 68 deletions(-) diff --git a/config/config.json b/config/config.json index 7ab2215a3..0d168ef2d 100644 --- a/config/config.json +++ b/config/config.json @@ -175,7 +175,7 @@ "v5": { "factory": "0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed", "factoryType": "createx", - "ERC1538Proxy": "0x14B465079537655E1662F012e99EBa3863c8B9E0", + "ERC1538Proxy": "0x13F6853E08B151ea5e1b4E4001f55071be5A96Ae", "salt": "0x00000000244df0848122154315af71fe140f3db0fe014031783b094600000000" } }, diff --git a/deployments/arbitrumSepolia/AppRegistry.json b/deployments/arbitrumSepolia/AppRegistry.json index 5742f28ae..bf82e4628 100644 --- a/deployments/arbitrumSepolia/AppRegistry.json +++ b/deployments/arbitrumSepolia/AppRegistry.json @@ -1,5 +1,5 @@ { - "address": "0x4a6531ce5150ee716b2d93865D0fbB9ce5492D17", + "address": "0x83B15CbB391d81e667C72E2C12653f53277f9209", "abi": [ { "inputs": [], @@ -675,6 +675,6 @@ } ], "args": [], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c3565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601f81527f6945786563204170706c69636174696f6e2052656769737472792028563529006020808301919091528251808401909352600b83526a694578656341707073563560a81b90830152908181620000a96301ffc9a760e01b6200023a565b8151620000be906006906020850190620002d1565b508051620000d4906007906020840190620002d1565b50620000e76380ac58cd60e01b6200023a565b620000f9635b5e139f60e01b6200023a565b6200010b63780e9d6360e01b6200023a565b50600090506200011a620002bf565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b038516179055604051620001946020820162000356565b601f1982820381018352601f909101166040528051620001be91600c9160209190910190620002d1565b50600c6040518082805460018160011615610100020316600290048015620002205780601f10620001fd57610100808354040283529182019162000220565b820191906000526020600020905b8154815290600101906020018083116200020b575b5050604051908190039020600d55506200037b9350505050565b6001600160e01b031980821614156200029a576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b610a33806200338d83390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031457805160ff191683800117855562000344565b8280016001018555821562000344579182015b828111156200034457825182559160200191906001019062000327565b506200035292915062000364565b5090565b6103338062003dc083390190565b5b8082111562000352576000815560010162000365565b613002806200038b6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063e985e9c511610071578063e985e9c51461097e578063ee97f7f3146109ac578063eee39111146109b4578063f2fde38b146109bc576101e5565b8063c3c5a547146107a3578063c4d66de8146107c9578063c87b56dd146107ef578063e92118ed1461080c576101e5565b80638da5cb5b116100de5780638da5cb5b146106a157806395d89b41146106a9578063a22cb465146106b1578063b88d4fde146106df576101e5565b80636fa59bbc1461066357806370a082311461066b578063715018a6146106915780637c2b2e7114610699576101e5565b80632f745c59116101875780634f6ccce7116101565780634f6ccce7146105b357806355f804b3146105d05780636352211e1461063e5780636c0360eb1461065b576101e5565b80632f745c59146103615780633121db1c1461038d5780633f7868ff1461040b57806342842e0e1461057d576101e5565b8063095ea7b3116101c3578063095ea7b3146102db578063158ef93e1461030957806318160ddd1461031157806323b872dd1461032b576101e5565b806301ffc9a7146101ea57806306fdde0314610225578063081812fc146102a2575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b0319166109e2565b604080519115158252519081900360200190f35b61022d610a05565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026757818101518382015260200161024f565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102bf600480360360208110156102b857600080fd5b5035610a9b565b604080516001600160a01b039092168252519081900360200190f35b610307600480360360408110156102f157600080fd5b506001600160a01b038135169060200135610afd565b005b610211610bd8565b610319610be8565b60408051918252519081900360200190f35b6103076004803603606081101561034157600080fd5b506001600160a01b03813581169160208101359091169060400135610bf9565b6103196004803603604081101561037757600080fd5b506001600160a01b038135169060200135610c50565b610307600480360360408110156103a357600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103cd57600080fd5b8201836020820111156103df57600080fd5b803590602001918460018302840111600160201b8311171561040057600080fd5b509092509050610c7b565b6102bf600480360360c081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b919390929091602081019035600160201b81111561049b57600080fd5b8201836020820111156104ad57600080fd5b803590602001918460018302840111600160201b831117156104ce57600080fd5b919390929091602081019035600160201b8111156104eb57600080fd5b8201836020820111156104fd57600080fd5b803590602001918460018302840111600160201b8311171561051e57600080fd5b91939092823592604081019060200135600160201b81111561053f57600080fd5b82018360208201111561055157600080fd5b803590602001918460018302840111600160201b8311171561057257600080fd5b509092509050610d13565b6103076004803603606081101561059357600080fd5b506001600160a01b03813581169160208101359091169060400135610e1b565b610319600480360360208110156105c957600080fd5b5035610e36565b610307600480360360208110156105e657600080fd5b810190602081018135600160201b81111561060057600080fd5b82018360208201111561061257600080fd5b803590602001918460018302840111600160201b8311171561063357600080fd5b509092509050610e4c565b6102bf6004803603602081101561065457600080fd5b5035610ee7565b61022d610f0f565b61022d610f70565b6103196004803603602081101561068157600080fd5b50356001600160a01b0316610ffe565b610307611066565b6102bf611108565b6102bf611117565b61022d611126565b610307600480360360408110156106c757600080fd5b506001600160a01b0381351690602001351515611187565b610307600480360360808110156106f557600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561072f57600080fd5b82018360208201111561074157600080fd5b803590602001918460018302840111600160201b8311171561076257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061128c945050505050565b610211600480360360208110156107b957600080fd5b50356001600160a01b03166112ea565b610307600480360360208110156107df57600080fd5b50356001600160a01b0316611398565b61022d6004803603602081101561080557600080fd5b5035611438565b6102bf600480360360c081101561082257600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561084c57600080fd5b82018360208201111561085e57600080fd5b803590602001918460018302840111600160201b8311171561087f57600080fd5b919390929091602081019035600160201b81111561089c57600080fd5b8201836020820111156108ae57600080fd5b803590602001918460018302840111600160201b831117156108cf57600080fd5b919390929091602081019035600160201b8111156108ec57600080fd5b8201836020820111156108fe57600080fd5b803590602001918460018302840111600160201b8311171561091f57600080fd5b91939092823592604081019060200135600160201b81111561094057600080fd5b82018360208201111561095257600080fd5b803590602001918460018302840111600160201b8311171561097357600080fd5b5090925090506116df565b6102116004803603604081101561099457600080fd5b506001600160a01b03813581169160200135166117d8565b6102bf611806565b610319611815565b610307600480360360208110156109d257600080fd5b50356001600160a01b031661181b565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b820191906000526020600020905b815481529060010190602001808311610a7457829003601f168201915b5050505050905090565b6000610aa682611914565b610ae15760405162461bcd60e51b815260040180806020018281038252602c815260200180612ed7602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610b0882610ee7565b9050806001600160a01b0316836001600160a01b03161415610b5b5760405162461bcd60e51b8152600401808060200182810382526021815260200180612f7b6021913960400191505060405180910390fd5b806001600160a01b0316610b6d611921565b6001600160a01b03161480610b8e5750610b8e81610b89611921565b6117d8565b610bc95760405162461bcd60e51b8152600401808060200182810382526038815260200180612e2a6038913960400191505060405180910390fd5b610bd38383611925565b505050565b600e54600160a01b900460ff1681565b6000610bf46002611993565b905090565b610c0a610c04611921565b8261199e565b610c455760405162461bcd60e51b8152600401808060200182810382526031815260200180612f9c6031913960400191505060405180910390fd5b610bd3838383611a42565b6001600160a01b0382166000908152600160205260408120610c729083611b8e565b90505b92915050565b610c83611921565b600a546001600160a01b03908116911614610cd3576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b610bd38383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b9a92505050565b6000610e0c8b610e078c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8f018190048102820181019092528d815292508d91508c908190840183828082843760009201919091525050604080516020601f8d018190048102820181019092528b81528d935091508b908b9081908401838280828437600092019190915250611cff92505050565b611ee5565b9b9a5050505050505050505050565b610bd38383836040518060200160405280600081525061128c565b600080610e44600284612106565b509392505050565b610e54611921565b600a546001600160a01b03908116911614610ea4576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b610ee382828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061212292505050565b5050565b6000610c7582604051806060016040528060298152602001612e8c6029913960029190612135565b60098054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610ff65780601f10610fcb57610100808354040283529160200191610ff6565b820191906000526020600020905b815481529060010190602001808311610fd957829003601f168201915b505050505081565b60006001600160a01b0382166110455760405162461bcd60e51b815260040180806020018281038252602a815260200180612e62602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610c7590611993565b61106e611921565b600a546001600160a01b039081169116146110be576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a915780601f10610a6657610100808354040283529160200191610a91565b61118f611921565b6001600160a01b0316826001600160a01b031614156111f5576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060056000611202611921565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155611246611921565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b61129d611297611921565b8361199e565b6112d85760405162461bcd60e51b8152600401808060200182810382526031815260200180612f9c6031913960400191505060405180910390fd5b6112e48484848461214c565b50505050565b60006112fe826001600160a01b0316611914565b80610c755750600e546001600160a01b031615801590610c755750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b15801561136657600080fd5b505afa15801561137a573d6000803e3d6000fd5b505050506040513d602081101561139057600080fd5b505192915050565b6113a0611921565b600a546001600160a01b039081169116146113f0576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561140757600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b606061144382611914565b61147e5760405162461bcd60e51b815260040180806020018281038252602f815260200180612f4c602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156115135780601f106114e857610100808354040283529160200191611513565b820191906000526020600020905b8154815290600101906020018083116114f657829003601f168201915b50506009549394505050506002600019610100600184161502019091160461153c579050610a00565b80511561160d5760098160405160200180838054600181600116156101000203166002900480156115a45780601f106115825761010080835404028352918201916115a4565b820191906000526020600020905b815481529060010190602001808311611590575b5050825160208401908083835b602083106115d05780518252601f1990920191602091820191016115b1565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050610a00565b60096116188461219e565b60405160200180838054600181600116156101000203166002900480156116765780601f10611654576101008083540402835291820191611676565b820191906000526020600020905b815481529060010190602001808311611662575b5050825160208401908083835b602083106116a25780518252601f199092019160209182019101611683565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b6000610e0c8b6117d38c8c8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8f018190048102820181019092528d815292508d91508c908190840183828082843760009201919091525050604080516020601f8d018190048102820181019092528b81528d935091508b908b9081908401838280828437600092019190915250611cff92505050565b612279565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b611823611921565b600a546001600160a01b03908116911614611873576040805162461bcd60e51b81526020600482018190526024820152600080516020612f03833981519152604482015290519081900360640190fd5b6001600160a01b0381166118b85760405162461bcd60e51b8152600401808060200182810382526026815260200180612d8e6026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c7560028361231a565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061195a82610ee7565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610c7582612326565b60006119a982611914565b6119e45760405162461bcd60e51b815260040180806020018281038252602c815260200180612dfe602c913960400191505060405180910390fd5b60006119ef83610ee7565b9050806001600160a01b0316846001600160a01b03161480611a2a5750836001600160a01b0316611a1f84610a9b565b6001600160a01b0316145b80611a3a5750611a3a81856117d8565b949350505050565b826001600160a01b0316611a5582610ee7565b6001600160a01b031614611a9a5760405162461bcd60e51b8152600401808060200182810382526029815260200180612f236029913960400191505060405180910390fd5b6001600160a01b038216611adf5760405162461bcd60e51b8152600401808060200182810382526024815260200180612db46024913960400191505060405180910390fd5b611aea838383610bd3565b611af5600082611925565b6001600160a01b0383166000908152600160205260409020611b17908261232a565b506001600160a01b0382166000908152600160205260409020611b3a9082612336565b50611b4760028284612342565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610c728383612358565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b158015611c0057600080fd5b505afa158015611c14573d6000803e3d6000fd5b505050506040513d6020811015611c2a57600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611c89578181015183820152602001611c71565b50505050905090810190601f168015611cb65780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611cd557600080fd5b505af1158015611ce9573d6000803e3d6000fd5b505050506040513d60208110156112e457600080fd5b60608585858585604051602401808060200180602001806020018681526020018060200185810385528a818151815260200191508051906020019080838360005b83811015611d58578181015183820152602001611d40565b50505050905090810190601f168015611d855780820380516001836020036101000a031916815260200191505b5085810384528951815289516020918201918b019080838360005b83811015611db8578181015183820152602001611da0565b50505050905090810190601f168015611de55780820380516001836020036101000a031916815260200191505b5085810383528851815288516020918201918a019080838360005b83811015611e18578181015183820152602001611e00565b50505050905090810190601f168015611e455780820380516001836020036101000a031916815260200191505b50858103825286518152865160209182019188019080838360005b83811015611e78578181015183820152602001611e60565b50505050905090810190601f168015611ea55780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166386c02c8f60e01b1790529a505050505050505050505095945050505050565b60008061200f600084866040516020018083805190602001908083835b60208310611f215780518252601f199092019160209182019101611f02565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120055780601f10611fda57610100808354040283529160200191612005565b820191906000526020600020905b815481529060010190602001808311611fe857829003601f168201915b50505050506123bc565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b8381101561207e578181015183820152602001612066565b50505050905090810190601f1680156120ab5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b1580156120cb57600080fd5b505af11580156120df573d6000803e3d6000fd5b505050506120f684826001600160a01b03166124cd565b6001600160a01b03169392505050565b600080808061211586866125fb565b9097909650945050505050565b8051610ee3906009906020840190612ca6565b6000612142848484612676565b90505b9392505050565b612157848484611a42565b61216384848484612740565b6112e45760405162461bcd60e51b8152600401808060200182810382526032815260200180612d5c6032913960400191505060405180910390fd5b6060816121c357506040805180820190915260018152600360fc1b6020820152610a00565b8160005b81156121db57600101600a820491506121c7565b60608167ffffffffffffffff811180156121f457600080fd5b506040519080825280601f01601f19166020018201604052801561221f576020820181803683370190505b50859350905060001982015b831561227057600a840660300160f81b8282806001900393508151811061224e57fe5b60200101906001600160f81b031916908160001a905350600a8404935061222b565b50949350505050565b60008061230983856040516020018083805190602001908083835b602083106122b35780518252601f199092019160209182019101612294565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d546128a8565b6001600160a01b0316949350505050565b6000610c7283836128b5565b5490565b6000610c7283836128cd565b6000610c728383612993565b600061214284846001600160a01b0385166129dd565b8154600090821061239a5760405162461bcd60e51b8152600401808060200182810382526022815260200180612d3a6022913960400191505060405180910390fd5b8260000182815481106123a957fe5b9060005260206000200154905092915050565b60008084471015612414576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b8251612467576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b038116612142576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b038216612528576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61253181611914565b15612583576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b61258f60008383610bd3565b6001600160a01b03821660009081526001602052604090206125b19082612336565b506125be60028284612342565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b81546000908190831061263f5760405162461bcd60e51b8152600401808060200182810382526022815260200180612eb56022913960400191505060405180910390fd5b600084600001848154811061265057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816127115760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156126d65781810151838201526020016126be565b50505050905090810190601f1680156127035780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061272457fe5b9060005260206000209060020201600101549150509392505050565b6000612754846001600160a01b0316612a74565b61276057506001611a3a565b606061286e630a85bd0160e11b612775611921565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156127dc5781810151838201526020016127c4565b50505050905090810190601f1680156128095780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612d5c603291396001600160a01b0388169190612a7a565b9050600081806020019051602081101561288757600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b6000610c72838330612a89565b60009081526001919091016020526040902054151590565b60008181526001830160205260408120548015612989578354600019808301919081019060009087908390811061290057fe5b906000526020600020015490508087600001848154811061291d57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061294d57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610c75565b6000915050610c75565b600061299f83836128b5565b6129d557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610c75565b506000610c75565b600082815260018401602052604081205480612a42575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055612145565b82856000016001830381548110612a5557fe5b9060005260206000209060020201600101819055506000915050612145565b3b151590565b60606121428484600085612ae4565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b606082471015612b255760405162461bcd60e51b8152600401808060200182810382526026815260200180612dd86026913960400191505060405180910390fd5b612b2e85612a74565b612b7f576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310612bbe5780518252601f199092019160209182019101612b9f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612c20576040519150601f19603f3d011682016040523d82523d6000602084013e612c25565b606091505b5091509150612c35828286612c40565b979650505050505050565b60608315612c4f575081612145565b825115612c5f5782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156126d65781810151838201526020016126be565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612ce757805160ff1916838001178555612d14565b82800160010185558215612d14579182015b82811115612d14578251825591602001919060010190612cf9565b50612d20929150612d24565b5090565b5b80821115612d205760008155600101612d2556fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a2646970667358221220681378b47d176fb7a546cdd4f9b22008710ba61575cce54e015777bf5a206e0d64736f6c634300060c0033608060405234801561001057600080fd5b50610a13806100206000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806384aaf12e1161006657806384aaf12e146101c157806386c02c8f146101db5780638da5cb5b14610416578063e30d26a81461041e578063f8c2ceb31461042657610093565b80633121db1c14610098578063358982a31461011857806339e75d45146101955780637b1039991461019d575b600080fd5b610116600480360360408110156100ae57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156100d857600080fd5b8201836020820111156100ea57600080fd5b803590602001918460018302840111600160201b8311171561010b57600080fd5b50909250905061042e565b005b6101206104d7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015a578181015183820152602001610142565b50505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610120610564565b6101a56105bf565b604080516001600160a01b039092168252519081900360200190f35b6101c96105ce565b60408051918252519081900360200190f35b610116600480360360a08110156101f157600080fd5b810190602081018135600160201b81111561020b57600080fd5b82018360208201111561021d57600080fd5b803590602001918460018302840111600160201b8311171561023e57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561029057600080fd5b8201836020820111156102a257600080fd5b803590602001918460018302840111600160201b831117156102c357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561031557600080fd5b82018360208201111561032757600080fd5b803590602001918460018302840111600160201b8311171561034857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092958435959094909350604081019250602001359050600160201b8111156103a257600080fd5b8201836020820111156103b457600080fd5b803590602001918460018302840111600160201b831117156103d557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105d4945050505050565b6101a5610639565b6101206106b6565b610120610711565b33610437610639565b6001600160a01b031614610492576040805162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b6104d28383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061076992505050565b505050565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b820191906000526020600020905b81548152906001019060200180831161053f57829003601f168201915b505050505081565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b6000546001600160a01b031681565b60045481565b6105dd336108d4565b84516105f090600190602088019061094a565b50835161060490600290602087019061094a565b50825161061890600390602086019061094a565b506004829055805161063190600590602084019061094a565b505050505050565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b15801561068557600080fd5b505afa158015610699573d6000803e3d6000fd5b505050506040513d60208110156106af57600080fd5b5051905090565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561055c5780601f106105315761010080835404028352916020019161055c565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156107cf57600080fd5b505afa1580156107e3573d6000803e3d6000fd5b505050506040513d60208110156107f957600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015610858578181015183820152602001610840565b50505050905090810190601f1680156108855780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1580156108a457600080fd5b505af11580156108b8573d6000803e3d6000fd5b505050506040513d60208110156108ce57600080fd5b50505050565b6000546001600160a01b031615610928576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061098b57805160ff19168380011785556109b8565b828001600101855582156109b8579182015b828111156109b857825182559160200191906001019061099d565b506109c49291506109c8565b5090565b5b808211156109c457600081556001016109c956fea26469706673582212207d3934b89c8d09259a82db0375c7c99d2ae2526310eeea3f6b788e8655dfc10c64736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" } diff --git a/deployments/arbitrumSepolia/DatasetRegistry.json b/deployments/arbitrumSepolia/DatasetRegistry.json index c99af3daf..1b68bbd08 100644 --- a/deployments/arbitrumSepolia/DatasetRegistry.json +++ b/deployments/arbitrumSepolia/DatasetRegistry.json @@ -1,5 +1,5 @@ { - "address": "0x3441A0C9FE488c51fcABa2bAAA048720f4D4F72D", + "address": "0x4722B78A13A5CCfC4b0FC25A8Bb1E5aC4e3a36d8", "abi": [ { "inputs": [], @@ -655,6 +655,6 @@ } ], "args": [], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c7565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601b81527f69457865632044617461736574205265676973747279202856352900000000006020808301919091528251808401909352600f83526e69457865634461746173657473563560881b90830152908181620000ad6301ffc9a760e01b6200023e565b8151620000c2906006906020850190620002d5565b508051620000d8906007906020840190620002d5565b50620000eb6380ac58cd60e01b6200023e565b620000fd635b5e139f60e01b6200023e565b6200010f63780e9d6360e01b6200023e565b50600090506200011e620002c3565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b03851617905560405162000198602082016200035a565b601f1982820381018352601f909101166040528051620001c291600c9160209190910190620002d5565b50600c6040518082805460018160011615610100020316600290048015620002245780601f106200020157610100808354040283529182019162000224565b820191906000526020600020905b8154815290600101906020018083116200020f575b5050604051908190039020600d55506200037f9350505050565b6001600160e01b031980821614156200029e576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b610820806200306a83390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031857805160ff191683800117855562000348565b8280016001018555821562000348579182015b82811115620003485782518255916020019190600101906200032b565b506200035692915062000368565b5090565b610333806200388a83390190565b5b8082111562000356576000815560010162000369565b612cdb806200038f6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063ee97f7f311610071578063ee97f7f314610796578063eee391111461079e578063f2fde38b146107a6578063fe17fc7a146107cc576101e5565b8063c3c5a547146106ff578063c4d66de814610725578063c87b56dd1461074b578063e985e9c514610768576101e5565b80638da5cb5b116100de5780638da5cb5b146105fd57806395d89b4114610605578063a22cb4651461060d578063b88d4fde1461063b576101e5565b80636fa59bbc146105bf57806370a08231146105c7578063715018a6146105ed5780637c2b2e71146105f5576101e5565b80632f745c59116101875780634f6ccce7116101565780634f6ccce71461050f57806355f804b31461052c5780636352211e1461059a5780636c0360eb146105b7576101e5565b80632f745c59146103615780633121db1c1461038d5780633354bcdb1461040b57806342842e0e146104d9576101e5565b8063095ea7b3116101c3578063095ea7b3146102db578063158ef93e1461030957806318160ddd1461031157806323b872dd1461032b576101e5565b806301ffc9a7146101ea57806306fdde0314610225578063081812fc146102a2575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b03191661089a565b604080519115158252519081900360200190f35b61022d6108bd565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026757818101518382015260200161024f565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102bf600480360360208110156102b857600080fd5b5035610953565b604080516001600160a01b039092168252519081900360200190f35b610307600480360360408110156102f157600080fd5b506001600160a01b0381351690602001356109b5565b005b610211610a90565b610319610aa0565b60408051918252519081900360200190f35b6103076004803603606081101561034157600080fd5b506001600160a01b03813581169160208101359091169060400135610ab1565b6103196004803603604081101561037757600080fd5b506001600160a01b038135169060200135610b08565b610307600480360360408110156103a357600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103cd57600080fd5b8201836020820111156103df57600080fd5b803590602001918460018302840111600160201b8311171561040057600080fd5b509092509050610b33565b6102bf6004803603608081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b919390929091602081019035600160201b81111561049b57600080fd5b8201836020820111156104ad57600080fd5b803590602001918460018302840111600160201b831117156104ce57600080fd5b919350915035610bcb565b610307600480360360608110156104ef57600080fd5b506001600160a01b03813581169160208101359091169060400135610c56565b6103196004803603602081101561052557600080fd5b5035610c71565b6103076004803603602081101561054257600080fd5b810190602081018135600160201b81111561055c57600080fd5b82018360208201111561056e57600080fd5b803590602001918460018302840111600160201b8311171561058f57600080fd5b509092509050610c87565b6102bf600480360360208110156105b057600080fd5b5035610d22565b61022d610d4a565b61022d610dab565b610319600480360360208110156105dd57600080fd5b50356001600160a01b0316610e39565b610307610ea1565b6102bf610f43565b6102bf610f52565b61022d610f61565b6103076004803603604081101561062357600080fd5b506001600160a01b0381351690602001351515610fc2565b6103076004803603608081101561065157600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561068b57600080fd5b82018360208201111561069d57600080fd5b803590602001918460018302840111600160201b831117156106be57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506110c7945050505050565b6102116004803603602081101561071557600080fd5b50356001600160a01b0316611125565b6103076004803603602081101561073b57600080fd5b50356001600160a01b03166111d3565b61022d6004803603602081101561076157600080fd5b5035611273565b6102116004803603604081101561077e57600080fd5b506001600160a01b038135811691602001351661151a565b6102bf611548565b610319611557565b610307600480360360208110156107bc57600080fd5b50356001600160a01b031661155d565b6102bf600480360360808110156107e257600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561080c57600080fd5b82018360208201111561081e57600080fd5b803590602001918460018302840111600160201b8311171561083f57600080fd5b919390929091602081019035600160201b81111561085c57600080fd5b82018360208201111561086e57600080fd5b803590602001918460018302840111600160201b8311171561088f57600080fd5b919350915035611656565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b820191906000526020600020905b81548152906001019060200180831161092c57829003601f168201915b5050505050905090565b600061095e826116d6565b6109995760405162461bcd60e51b815260040180806020018281038252602c815260200180612bb0602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006109c082610d22565b9050806001600160a01b0316836001600160a01b03161415610a135760405162461bcd60e51b8152600401808060200182810382526021815260200180612c546021913960400191505060405180910390fd5b806001600160a01b0316610a256116e3565b6001600160a01b03161480610a465750610a4681610a416116e3565b61151a565b610a815760405162461bcd60e51b8152600401808060200182810382526038815260200180612b036038913960400191505060405180910390fd5b610a8b83836116e7565b505050565b600e54600160a01b900460ff1681565b6000610aac6002611755565b905090565b610ac2610abc6116e3565b82611760565b610afd5760405162461bcd60e51b8152600401808060200182810382526031815260200180612c756031913960400191505060405180910390fd5b610a8b838383611804565b6001600160a01b0382166000908152600160205260408120610b2a9083611950565b90505b92915050565b610b3b6116e3565b600a546001600160a01b03908116911614610b8b576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b610a8b8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061195c92505050565b6000610c4b87610c4688888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250899250611ac1915050565b611bd8565b979650505050505050565b610a8b838383604051806020016040528060008152506110c7565b600080610c7f600284611df9565b509392505050565b610c8f6116e3565b600a546001600160a01b03908116911614610cdf576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b610d1e82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611e1592505050565b5050565b6000610b2d82604051806060016040528060298152602001612b656029913960029190611e28565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610e315780601f10610e0657610100808354040283529160200191610e31565b820191906000526020600020905b815481529060010190602001808311610e1457829003601f168201915b505050505081565b60006001600160a01b038216610e805760405162461bcd60e51b815260040180806020018281038252602a815260200180612b3b602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610b2d90611755565b610ea96116e3565b600a546001600160a01b03908116911614610ef9576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109495780601f1061091e57610100808354040283529160200191610949565b610fca6116e3565b6001600160a01b0316826001600160a01b03161415611030576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061103d6116e3565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff1916921515929092179091556110816116e3565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b6110d86110d26116e3565b83611760565b6111135760405162461bcd60e51b8152600401808060200182810382526031815260200180612c756031913960400191505060405180910390fd5b61111f84848484611e35565b50505050565b6000611139826001600160a01b03166116d6565b80610b2d5750600e546001600160a01b031615801590610b2d5750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b1580156111a157600080fd5b505afa1580156111b5573d6000803e3d6000fd5b505050506040513d60208110156111cb57600080fd5b505192915050565b6111db6116e3565b600a546001600160a01b0390811691161461122b576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561124257600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b606061127e826116d6565b6112b95760405162461bcd60e51b815260040180806020018281038252602f815260200180612c25602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084526060939283018282801561134e5780601f106113235761010080835404028352916020019161134e565b820191906000526020600020905b81548152906001019060200180831161133157829003601f168201915b5050600954939450505050600260001961010060018416150201909116046113775790506108b8565b8051156114485760098160405160200180838054600181600116156101000203166002900480156113df5780601f106113bd5761010080835404028352918201916113df565b820191906000526020600020905b8154815290600101906020018083116113cb575b5050825160208401908083835b6020831061140b5780518252601f1990920191602091820191016113ec565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529150506108b8565b600961145384611e87565b60405160200180838054600181600116156101000203166002900480156114b15780601f1061148f5761010080835404028352918201916114b1565b820191906000526020600020905b81548152906001019060200180831161149d575b5050825160208401908083835b602083106114dd5780518252601f1990920191602091820191016114be565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b6115656116e3565b600a546001600160a01b039081169116146115b5576040805162461bcd60e51b81526020600482018190526024820152600080516020612bdc833981519152604482015290519081900360640190fd5b6001600160a01b0381166115fa5760405162461bcd60e51b8152600401808060200182810382526026815260200180612a676026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c4b876116d188888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250899250611ac1915050565b611f62565b6000610b2d600283612003565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061171c82610d22565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610b2d8261200f565b600061176b826116d6565b6117a65760405162461bcd60e51b815260040180806020018281038252602c815260200180612ad7602c913960400191505060405180910390fd5b60006117b183610d22565b9050806001600160a01b0316846001600160a01b031614806117ec5750836001600160a01b03166117e184610953565b6001600160a01b0316145b806117fc57506117fc818561151a565b949350505050565b826001600160a01b031661181782610d22565b6001600160a01b03161461185c5760405162461bcd60e51b8152600401808060200182810382526029815260200180612bfc6029913960400191505060405180910390fd5b6001600160a01b0382166118a15760405162461bcd60e51b8152600401808060200182810382526024815260200180612a8d6024913960400191505060405180910390fd5b6118ac838383610a8b565b6118b76000826116e7565b6001600160a01b03831660009081526001602052604090206118d99082612013565b506001600160a01b03821660009081526001602052604090206118fc908261201f565b506119096002828461202b565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610b2a8383612041565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156119c257600080fd5b505afa1580156119d6573d6000803e3d6000fd5b505050506040513d60208110156119ec57600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611a4b578181015183820152602001611a33565b50505050905090810190601f168015611a785780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611a9757600080fd5b505af1158015611aab573d6000803e3d6000fd5b505050506040513d602081101561111f57600080fd5b6060838383604051602401808060200180602001848152602001838103835286818151815260200191508051906020019080838360005b83811015611b10578181015183820152602001611af8565b50505050905090810190601f168015611b3d5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015611b70578181015183820152602001611b58565b50505050905090810190601f168015611b9d5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316638c2b1e2f60e01b17905296505050505050505b9392505050565b600080611d02600084866040516020018083805190602001908083835b60208310611c145780518252601f199092019160209182019101611bf5565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611cf85780601f10611ccd57610100808354040283529160200191611cf8565b820191906000526020600020905b815481529060010190602001808311611cdb57829003601f168201915b50505050506120a5565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b83811015611d71578181015183820152602001611d59565b50505050905090810190601f168015611d9e5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015611dbe57600080fd5b505af1158015611dd2573d6000803e3d6000fd5b50505050611de984826001600160a01b03166121b6565b6001600160a01b03169392505050565b6000808080611e0886866122e4565b9097909650945050505050565b8051610d1e90600990602084019061297f565b60006117fc84848461235f565b611e40848484611804565b611e4c84848484612429565b61111f5760405162461bcd60e51b8152600401808060200182810382526032815260200180612a356032913960400191505060405180910390fd5b606081611eac57506040805180820190915260018152600360fc1b60208201526108b8565b8160005b8115611ec457600101600a82049150611eb0565b60608167ffffffffffffffff81118015611edd57600080fd5b506040519080825280601f01601f191660200182016040528015611f08576020820181803683370190505b50859350905060001982015b8315611f5957600a840660300160f81b82828060019003935081518110611f3757fe5b60200101906001600160f81b031916908160001a905350600a84049350611f14565b50949350505050565b600080611ff283856040516020018083805190602001908083835b60208310611f9c5780518252601f199092019160209182019101611f7d565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d54612591565b6001600160a01b0316949350505050565b6000610b2a838361259e565b5490565b6000610b2a83836125b6565b6000610b2a838361267c565b60006117fc84846001600160a01b0385166126c6565b815460009082106120835760405162461bcd60e51b8152600401808060200182810382526022815260200180612a136022913960400191505060405180910390fd5b82600001828154811061209257fe5b9060005260206000200154905092915050565b600080844710156120fd576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b8251612150576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b0381166117fc576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b038216612211576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61221a816116d6565b1561226c576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b61227860008383610a8b565b6001600160a01b038216600090815260016020526040902061229a908261201f565b506122a76002828461202b565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8154600090819083106123285760405162461bcd60e51b8152600401808060200182810382526022815260200180612b8e6022913960400191505060405180910390fd5b600084600001848154811061233957fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816123fa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123bf5781810151838201526020016123a7565b50505050905090810190601f1680156123ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061240d57fe5b9060005260206000209060020201600101549150509392505050565b600061243d846001600160a01b031661275d565b612449575060016117fc565b6060612557630a85bd0160e11b61245e6116e3565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156124c55781810151838201526020016124ad565b50505050905090810190601f1680156124f25780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612a35603291396001600160a01b0388169190612763565b9050600081806020019051602081101561257057600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b6000610b2a838330612772565b60009081526001919091016020526040902054151590565b6000818152600183016020526040812054801561267257835460001980830191908101906000908790839081106125e957fe5b906000526020600020015490508087600001848154811061260657fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061263657fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610b2d565b6000915050610b2d565b6000612688838361259e565b6126be57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610b2d565b506000610b2d565b60008281526001840160205260408120548061272b575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611bd1565b8285600001600183038154811061273e57fe5b9060005260206000209060020201600101819055506000915050611bd1565b3b151590565b60606117fc84846000856127cd565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b60608247101561280e5760405162461bcd60e51b8152600401808060200182810382526026815260200180612ab16026913960400191505060405180910390fd5b6128178561275d565b612868576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106128a75780518252601f199092019160209182019101612888565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612909576040519150601f19603f3d011682016040523d82523d6000602084013e61290e565b606091505b5091509150610c4b82828660608315612928575081611bd1565b8251156129385782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156123bf5781810151838201526020016123a7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106129c057805160ff19168380011785556129ed565b828001600101855582156129ed579182015b828111156129ed5782518255916020019190600101906129d2565b506129f99291506129fd565b5090565b5b808211156129f957600081556001016129fe56fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a26469706673582212208de680d66c50f2cb68f33eb2da42133b5ab4c2f8f316e4d68a796655a20bb48364736f6c634300060c0033608060405234801561001057600080fd5b50610800806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80637b1039991161005b5780637b1039991461019b5780638c2b1e2f146101bf5780638da5cb5b146102ee578063a61ca6c5146102f65761007d565b80630847c431146100825780631ba99d7e146100ff5780633121db1c14610119575b600080fd5b61008a6102fe565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100c45781810151838201526020016100ac565b50505050905090810190601f1680156100f15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61010761038b565b60408051918252519081900360200190f35b6101996004803603604081101561012f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561015a57600080fd5b82018360208201111561016c57600080fd5b8035906020019184600183028401116401000000008311171561018e57600080fd5b509092509050610391565b005b6101a361043a565b604080516001600160a01b039092168252519081900360200190f35b610199600480360360608110156101d557600080fd5b8101906020810181356401000000008111156101f057600080fd5b82018360208201111561020257600080fd5b8035906020019184600183028401116401000000008311171561022457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561027757600080fd5b82018360208201111561028957600080fd5b803590602001918460018302840111640100000000831117156102ab57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505091359250610449915050565b6101a3610481565b61008a6104fe565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b505050505081565b60035481565b3361039a610481565b6001600160a01b0316146103f5576040805162461bcd60e51b815260206004820152601760248201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b6104358383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061055692505050565b505050565b6000546001600160a01b031681565b610452336106c1565b8251610465906001906020860190610737565b508151610479906002906020850190610737565b506003555050565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b1580156104cd57600080fd5b505afa1580156104e1573d6000803e3d6000fd5b505050506040513d60208110156104f757600080fd5b5051905090565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156103835780601f1061035857610100808354040283529160200191610383565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156105bc57600080fd5b505afa1580156105d0573d6000803e3d6000fd5b505050506040513d60208110156105e657600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b8381101561064557818101518382015260200161062d565b50505050905090810190601f1680156106725780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561069157600080fd5b505af11580156106a5573d6000803e3d6000fd5b505050506040513d60208110156106bb57600080fd5b50505050565b6000546001600160a01b031615610715576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061077857805160ff19168380011785556107a5565b828001600101855582156107a5579182015b828111156107a557825182559160200191906001019061078a565b506107b19291506107b5565b5090565b5b808211156107b157600081556001016107b656fea264697066735822122044bf1c2cf13b0398655799efa997940050692b7d37372e96d8b7d99d824b1ec364736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" } diff --git a/deployments/arbitrumSepolia/ENSIntegrationDelegate.json b/deployments/arbitrumSepolia/ENSIntegrationDelegate.json index f99ac03f4..43c378209 100644 --- a/deployments/arbitrumSepolia/ENSIntegrationDelegate.json +++ b/deployments/arbitrumSepolia/ENSIntegrationDelegate.json @@ -1,5 +1,5 @@ { - "address": "0xf8406fc45C2a18F7d0EB925E02127D52F430a9d2", + "address": "0xa18C0A84A03072e2585542e1ac2d7CFD49E8e14E", "abi": [ { "anonymous": false, @@ -72,6 +72,6 @@ "type": "function" } ], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206106b1833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b03909116906000805160206106b1833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6105938061011e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80633121db1c14610051578063715018a6146100665780638da5cb5b1461006e578063f2fde38b1461008c575b600080fd5b61006461005f3660046103c2565b61009f565b005b610064610122565b6100766101a1565b604051610083919061045a565b60405180910390f35b61006461009a366004610383565b6101b0565b6100a7610266565b6000546001600160a01b039081169116146100dd5760405162461bcd60e51b81526004016100d490610510565b60405180910390fd5b61011d8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061026a92505050565b505050565b61012a610266565b6000546001600160a01b039081169116146101575760405162461bcd60e51b81526004016100d490610510565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6101b8610266565b6000546001600160a01b039081169116146101e55760405162461bcd60e51b81526004016100d490610510565b6001600160a01b03811661020b5760405162461bcd60e51b81526004016100d4906104ca565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6040516302571be360e01b81526001600160a01b038316906302571be3906102b6907f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e29060040161046e565b60206040518083038186803b1580156102ce57600080fd5b505afa1580156102e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030691906103a6565b6001600160a01b031663c47f0027826040518263ffffffff1660e01b81526004016103319190610477565b602060405180830381600087803b15801561034b57600080fd5b505af115801561035f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011d9190610442565b600060208284031215610394578081fd5b813561039f81610545565b9392505050565b6000602082840312156103b7578081fd5b815161039f81610545565b6000806000604084860312156103d6578182fd5b83356103e181610545565b9250602084013567ffffffffffffffff808211156103fd578384fd5b818601915086601f830112610410578384fd5b81358181111561041e578485fd5b87602082850101111561042f578485fd5b6020830194508093505050509250925092565b600060208284031215610453578081fd5b5051919050565b6001600160a01b0391909116815260200190565b90815260200190565b6000602080835283518082850152825b818110156104a357858101830151858201604001528201610487565b818111156104b45783604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6001600160a01b038116811461055a57600080fd5b5056fea2646970667358221220390bac4f08ac4bc7d31a6d844124448c0df4d7a34bb53084292af80d829e523964736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" } diff --git a/deployments/arbitrumSepolia/ENSRegistry.json b/deployments/arbitrumSepolia/ENSRegistry.json index 7d5430ddc..0e8806a12 100644 --- a/deployments/arbitrumSepolia/ENSRegistry.json +++ b/deployments/arbitrumSepolia/ENSRegistry.json @@ -1,5 +1,5 @@ { - "address": "0xf22C8889C06F3f9206b92b6A8e7f9B763Bd86974", + "address": "0x22a461483a775133D3DCef2276f64117d5FA81e7", "abi": [ { "inputs": [], @@ -377,7 +377,7 @@ } ], "args": [], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x608060405234610022576100116100b1565b604051610a8d6100ca8239610a8d90f35b600080fd5b6100346100346100349290565b90565b9061004190610027565b600052602052604060002090565b61003490610063906001600160a01b031682565b6001600160a01b031690565b6100349061004f565b6100349061006f565b906100916100346100ad92610078565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6100c73360006100c18180610037565b01610081565b56fe6080604052600436101561001257600080fd5b60003560e01c80630178b8bf146100d257806302571be3146100cd57806306ab5923146100c857806314ab9038146100c357806316a25cbd146100be5780631896f70a146100b95780635b0fc9c3146100b45780635ef2c7f0146100af578063a22cb465146100aa578063cf408823146100a5578063e985e9c5146100a05763f79fe538036100e05761042d565b6103fe565b6103c8565b610373565b61031f565b6102ba565b6102a1565b610247565b610229565b6101bd565b610156565b61012a565b805b036100e057565b600080fd5b905035906100f2826100d7565b565b906020828203126100e057610108916100e5565b90565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346100e0576101526101456101403660046100f4565b6108d3565b6040515b91829182610117565b0390f35b346100e05761015261014561016c3660046100f4565b61088e565b6001600160a01b0381166100d9565b905035906100f282610171565b90916060828403126100e0576101086101a684846100e5565b936101b481602086016100e5565b93604001610180565b346100e0576101526101d96101d336600461018d565b91610670565b6040519182918290815260200190565b67ffffffffffffffff81166100d9565b905035906100f2826101e9565b91906040838203126100e0576101089061022081856100e5565b936020016101f9565b346100e05761024261023c366004610206565b906107f0565b604051005b346100e05761015261026261025d3660046100f4565b610902565b6040515b9182918267ffffffffffffffff909116815260200190565b91906040838203126100e0576101089061029881856100e5565b93602001610180565b346100e0576102426102b436600461027e565b90610720565b346100e0576102426102cd36600461027e565b9061056e565b919060a0838203126100e0576102e981846100e5565b926102f782602083016100e5565b926101086103088460408501610180565b936103168160608601610180565b936080016101f9565b346100e0576102426103323660046102d3565b9392909261045c565b8015156100d9565b905035906100f28261033b565b91906040838203126100e0576101089061036a8185610180565b93602001610343565b346100e057610242610386366004610350565b9061081a565b6080818303126100e0576103a082826100e5565b926101086103b18460208501610180565b936103bf8160408601610180565b936060016101f9565b346100e0576102426103db36600461038c565b92919091610448565b91906040838203126100e057610108906102988185610180565b346100e05761015261041a6104143660046103e4565b90610955565b6040515b91829182901515815260200190565b346100e05761015261041a6104433660046100f4565b610919565b6104576100f29493928261056e565b610981565b91610457916100f2959493610670565b905b600052602052604060002090565b546001600160a01b031690565b6101089061010b906001600160a01b031682565b61010890610489565b6101089061049d565b9061046e906104a6565b5460ff1690565b156100e057565b906100f2916105006104e460006104de848261046c565b0161047c565b33806001600160a01b03831614918215610505575b50506104c0565b61052a565b61052392509061051961051e9260016104af565b6104af565b6104b9565b38806104f9565b6105348282610970565b61056961055f7fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d2669290565b9261014960405190565b0390a2565b906100f2916104c7565b906101089392916105916104e460006104de858261046c565b6105dd565b01918252565b0190565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176105d857604052565b6105a0565b5060405190929190610610816020810161060485888360208161059661059c938396959052565b908103825203826105b6565b61062261061b825190565b9160200190565b209261062e8385610970565b61066a61066061065c7fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e829390565b9390565b9361014960405190565b0390a390565b6101089291906000610578565b906100f2916106946104e460006104de848261046c565b6106c9565b906001600160a01b03905b9181191691161790565b906106be6101086106c5926104a6565b8254610699565b9055565b90600161071a6100f2937f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a06106fb8290565b9061070560405190565b806107108882610117565b0390a2600061046c565b016106ae565b906100f29161067d565b906100f2916107416104e460006104de848261046c565b610797565b9067ffffffffffffffff60a01b9060a01b6106a4565b6107736101086101089267ffffffffffffffff1690565b67ffffffffffffffff1690565b906107906101086106c59261075c565b8254610746565b9060016107ea6100f2937f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa686107c98290565b906107d360405190565b67ffffffffffffffff871681528060208101610710565b01610780565b906100f29161072a565b9060ff906106a4565b906108136101086106c592151590565b82546107fa565b336108338361082e846105198560016104af565b610803565b6108736108696108637f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31936104a6565b936104a6565b9361041e60405190565b0390a3565b61010b6101086101089290565b61010890610878565b6108a96104de9161089d600090565b5060009283918261046c565b906108b661010b306104a6565b6001600160a01b038316146108c9575090565b6101089150610885565b60016104de610108926108e4600090565b50600061046c565b6101089060a01c610773565b61010890546108ec565b6001610913610108926108e4600090565b016108f8565b61095061094361010b61093d6104de94610931600090565b5060009586918261046c565b93610885565b916001600160a01b031690565b141590565b6101089161051961051e92610968600090565b5060016104af565b906100f29161071a6000918261046c565b9060009061099761010b60016104de868661046c565b6001600160a01b03821603610a14575b506109ba6107736001610913858561046c565b67ffffffffffffffff8416036109cf57505050565b8260016107ea846109df9461046c565b610569610a0a7f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa689290565b9261026660405190565b610a2481600161071a868661046c565b7f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0610a4e8461055f565b0390a2386109a756fea2646970667358221220bca7b318371451b29febdd0647eaa3bb5498331c7d51872d508fdaa6f61e502464736f6c63430008150033", "deployedBytecode": "0x608060405234610022576100116100b1565b604051610a8d6100ca8239610a8d90f35b600080fd5b6100346100346100349290565b90565b9061004190610027565b600052602052604060002090565b61003490610063906001600160a01b031682565b6001600160a01b031690565b6100349061004f565b6100349061006f565b906100916100346100ad92610078565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6100c73360006100c18180610037565b01610081565b56fe6080604052600436101561001257600080fd5b60003560e01c80630178b8bf146100d257806302571be3146100cd57806306ab5923146100c857806314ab9038146100c357806316a25cbd146100be5780631896f70a146100b95780635b0fc9c3146100b45780635ef2c7f0146100af578063a22cb465146100aa578063cf408823146100a5578063e985e9c5146100a05763f79fe538036100e05761042d565b6103fe565b6103c8565b610373565b61031f565b6102ba565b6102a1565b610247565b610229565b6101bd565b610156565b61012a565b805b036100e057565b600080fd5b905035906100f2826100d7565b565b906020828203126100e057610108916100e5565b90565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346100e0576101526101456101403660046100f4565b6108d3565b6040515b91829182610117565b0390f35b346100e05761015261014561016c3660046100f4565b61088e565b6001600160a01b0381166100d9565b905035906100f282610171565b90916060828403126100e0576101086101a684846100e5565b936101b481602086016100e5565b93604001610180565b346100e0576101526101d96101d336600461018d565b91610670565b6040519182918290815260200190565b67ffffffffffffffff81166100d9565b905035906100f2826101e9565b91906040838203126100e0576101089061022081856100e5565b936020016101f9565b346100e05761024261023c366004610206565b906107f0565b604051005b346100e05761015261026261025d3660046100f4565b610902565b6040515b9182918267ffffffffffffffff909116815260200190565b91906040838203126100e0576101089061029881856100e5565b93602001610180565b346100e0576102426102b436600461027e565b90610720565b346100e0576102426102cd36600461027e565b9061056e565b919060a0838203126100e0576102e981846100e5565b926102f782602083016100e5565b926101086103088460408501610180565b936103168160608601610180565b936080016101f9565b346100e0576102426103323660046102d3565b9392909261045c565b8015156100d9565b905035906100f28261033b565b91906040838203126100e0576101089061036a8185610180565b93602001610343565b346100e057610242610386366004610350565b9061081a565b6080818303126100e0576103a082826100e5565b926101086103b18460208501610180565b936103bf8160408601610180565b936060016101f9565b346100e0576102426103db36600461038c565b92919091610448565b91906040838203126100e057610108906102988185610180565b346100e05761015261041a6104143660046103e4565b90610955565b6040515b91829182901515815260200190565b346100e05761015261041a6104433660046100f4565b610919565b6104576100f29493928261056e565b610981565b91610457916100f2959493610670565b905b600052602052604060002090565b546001600160a01b031690565b6101089061010b906001600160a01b031682565b61010890610489565b6101089061049d565b9061046e906104a6565b5460ff1690565b156100e057565b906100f2916105006104e460006104de848261046c565b0161047c565b33806001600160a01b03831614918215610505575b50506104c0565b61052a565b61052392509061051961051e9260016104af565b6104af565b6104b9565b38806104f9565b6105348282610970565b61056961055f7fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d2669290565b9261014960405190565b0390a2565b906100f2916104c7565b906101089392916105916104e460006104de858261046c565b6105dd565b01918252565b0190565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176105d857604052565b6105a0565b5060405190929190610610816020810161060485888360208161059661059c938396959052565b908103825203826105b6565b61062261061b825190565b9160200190565b209261062e8385610970565b61066a61066061065c7fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e829390565b9390565b9361014960405190565b0390a390565b6101089291906000610578565b906100f2916106946104e460006104de848261046c565b6106c9565b906001600160a01b03905b9181191691161790565b906106be6101086106c5926104a6565b8254610699565b9055565b90600161071a6100f2937f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a06106fb8290565b9061070560405190565b806107108882610117565b0390a2600061046c565b016106ae565b906100f29161067d565b906100f2916107416104e460006104de848261046c565b610797565b9067ffffffffffffffff60a01b9060a01b6106a4565b6107736101086101089267ffffffffffffffff1690565b67ffffffffffffffff1690565b906107906101086106c59261075c565b8254610746565b9060016107ea6100f2937f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa686107c98290565b906107d360405190565b67ffffffffffffffff871681528060208101610710565b01610780565b906100f29161072a565b9060ff906106a4565b906108136101086106c592151590565b82546107fa565b336108338361082e846105198560016104af565b610803565b6108736108696108637f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31936104a6565b936104a6565b9361041e60405190565b0390a3565b61010b6101086101089290565b61010890610878565b6108a96104de9161089d600090565b5060009283918261046c565b906108b661010b306104a6565b6001600160a01b038316146108c9575090565b6101089150610885565b60016104de610108926108e4600090565b50600061046c565b6101089060a01c610773565b61010890546108ec565b6001610913610108926108e4600090565b016108f8565b61095061094361010b61093d6104de94610931600090565b5060009586918261046c565b93610885565b916001600160a01b031690565b141590565b6101089161051961051e92610968600090565b5060016104af565b906100f29161071a6000918261046c565b9060009061099761010b60016104de868661046c565b6001600160a01b03821603610a14575b506109ba6107736001610913858561046c565b67ffffffffffffffff8416036109cf57505050565b8260016107ea846109df9461046c565b610569610a0a7f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa689290565b9261026660405190565b610a2481600161071a868661046c565b7f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0610a4e8461055f565b0390a2386109a756fea2646970667358221220bca7b318371451b29febdd0647eaa3bb5498331c7d51872d508fdaa6f61e502464736f6c63430008150033" } diff --git a/deployments/arbitrumSepolia/ERC1538Proxy.json b/deployments/arbitrumSepolia/ERC1538Proxy.json index 1d81e2635..dfee7a802 100644 --- a/deployments/arbitrumSepolia/ERC1538Proxy.json +++ b/deployments/arbitrumSepolia/ERC1538Proxy.json @@ -1,5 +1,5 @@ { - "address": "0x14B465079537655E1662F012e99EBa3863c8B9E0", + "address": "0x13F6853E08B151ea5e1b4E4001f55071be5A96Ae", "abi": [ { "inputs": [ @@ -117,7 +117,7 @@ "type": "receive" } ], - "args": ["0x93b9a0CD7353C6791274e1C0Ca2fFaE79c0dB8E8"], - "numDeployments": 1, - "bytecode": "0x60806040523480156200001157600080fd5b5060405162000e5338038062000e53833981810160405260208110156200003757600080fd5b505160006200004562000107565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620000b460405180606001604052806025815260200162000df460259139826200010b565b7faa1c0a0a78cec2470f9652e5d29540752e7a64d70f926933cebf13afaeda45de60405180806020018281038252603a81526020018062000e19603a913960400191505060405180910390a150620006ae565b3390565b815160208301206001600160e01b0319811663690bfe6360e11b141562000130575060005b6001600160e01b0319811663b32cdf4d60e01b14156200015557506001600160e01b03195b600062000172826001620002ab60201b620002b01790919060201c565b9050806001600160a01b0316836001600160a01b0316141562000197575050620002a7565b6001600160a01b038316620001c857620001c1826001620002d760201b620002dc1790919060201c565b50620001e9565b620001e782848660016200034060201b6200033017909392919060201c565b505b826001600160a01b0316816001600160a01b0316836001600160e01b0319167f3234040ce3bd4564874e44810f198910133a1b24c4e84aac87edbf6b458f5353876040518080602001828103825283818151815260200191508051906020019080838360005b83811015620002695781810151838201526020016200024f565b50505050905090810190601f168015620002975780820380516001836020036101000a031916815260200191505b509250505060405180910390a450505b5050565b6001600160e01b0319811660009081526002830160205260409020546001600160a01b03165b92915050565b6000620002f68284600001620003bc60201b620003971790919060201c565b506001600160e01b031982166000908152600284016020908152604080832080546001600160a01b03191690556003860190915281206200033791620005c7565b50600192915050565b60006200035f84866000016200050f60201b620004de1790919060201c565b506001600160e01b031984166000908152600286016020908152604080832080546001600160a01b0319166001600160a01b0388161790556003880182529091208351620003b09285019062000612565b50600195945050505050565b6000620003ca83836200058c565b620003d857506000620002d1565b6000620003e68484620005a3565b90506000620003f585620005c3565b9050808214620004ad5760008560000160018303815481106200041457fe5b90600052602060002090600891828204019190066004029054906101000a900460e01b9050808660000160018503815481106200044d57fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908360e01c021790555082866001016000836001600160e01b0319166001600160e01b031916815260200190815260200160002081905550505b6001600160e01b0319841660009081526001860160205260408120558454859080620004d557fe5b600082815260209020600860001990920191820401805463ffffffff600460078516026101000a0219169055905550600191505092915050565b60006200051d83836200058c565b156200052c57506000620002d1565b50815460018082018455600084815260208082206008850401805463ffffffff60079096166004026101000a958602191660e087901c959095029490941790935584546001600160e01b0319909416815293810190915260409092205590565b60006200059a8383620005a3565b15159392505050565b6001600160e01b0319166000908152600191909101602052604090205490565b5490565b50805460018160011615610100020316600290046000825580601f10620005ef57506200060f565b601f0160209004906000526020600020908101906200060f919062000697565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200065557805160ff191683800117855562000685565b8280016001018555821562000685579182015b828111156200068557825182559160200191906001019062000668565b506200069392915062000697565b5090565b5b8082111562000693576000815560010162000698565b61073680620006be6000396000f3fe6080604052600436106100385760003560e01c8063715018a61461004f5780638da5cb5b14610064578063f2fde38b1461009557610047565b36610047576100456100c8565b005b6100456100c8565b34801561005b57600080fd5b506100456100e2565b34801561007057600080fd5b50610079610196565b604080516001600160a01b039092168252519081900360200190f35b3480156100a157600080fd5b50610045600480360360208110156100b857600080fd5b50356001600160a01b03166101a6565b6100d06100e0565b6100e06100db610557565b6105a7565b565b6100ea6105cb565b6000546001600160a01b0390811691161461014c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03165b90565b6101ae6105cb565b6000546001600160a01b03908116911614610210576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166102555760405162461bcd60e51b81526004018080602001828103825260268152602001806106db6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160e01b0319811660009081526002830160205260409020546001600160a01b03165b92915050565b60006102e88383610397565b506001600160e01b031982166000908152600284016020908152604080832080546001600160a01b031916905560038601909152812061032791610608565b50600192915050565b600061033c85856104de565b506001600160e01b031984166000908152600286016020908152604080832080546001600160a01b0319166001600160a01b038816179055600388018252909120835161038b9285019061064f565b50600195945050505050565b60006103a383836105cf565b6103af575060006102d6565b60006103bb84846105e4565b905060006103c885610604565b905080821461047d5760008560000160018303815481106103e557fe5b90600052602060002090600891828204019190066004029054906101000a900460e01b90508086600001600185038154811061041d57fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908360e01c021790555082866001016000836001600160e01b0319166001600160e01b031916815260200190815260200160002081905550505b6001600160e01b03198416600090815260018601602052604081205584548590806104a457fe5b600082815260209020600860001990920191820401805463ffffffff600460078516026101000a0219169055905550600191505092915050565b60006104ea83836105cf565b156104f7575060006102d6565b50815460018082018455600084815260208082206008850401805463ffffffff60079096166004026101000a958602191660e087901c959095029490941790935584546001600160e01b0319909416815293810190915260409092205590565b60008061057060016001600160e01b03198335166102b0565b90506001600160a01b038116156105885790506101a3565b61059b60016001600160e01b03196102b0565b9150506101a3565b5090565b3660008037600080366000845af43d6000803e8080156105c6573d6000f35b3d6000fd5b3390565b60006105db83836105e4565b15159392505050565b6001600160e01b0319166000908152600191909101602052604090205490565b5490565b50805460018160011615610100020316600290046000825580601f1061062e575061064c565b601f01602090049060005260206000209081019061064c91906106c5565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061069057805160ff19168380011785556106bd565b828001600101855582156106bd579182015b828111156106bd5782518255916020019190600101906106a2565b506105a39291505b5b808211156105a357600081556001016106c656fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a26469706673582212200ed8ce5ffb36ab0418896a92723bd5fc31d9e99c9a409bcb08ce9eef652c38d164736f6c634300060c0033757064617465436f6e747261637428616464726573732c737472696e672c737472696e67294164646564204552433135333820757064617465436f6e74726163742066756e6374696f6e20617420636f6e7472616374206372656174696f6e00000000000000000000000093b9a0cd7353c6791274e1c0ca2ffae79c0db8e8" + "args": ["0x51f26869D5Cda32c5C570151891Fa1451e1d40bD"], + "numDeployments": 2, + "bytecode": "0x60806040523480156200001157600080fd5b5060405162000e5338038062000e53833981810160405260208110156200003757600080fd5b505160006200004562000107565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620000b460405180606001604052806025815260200162000df460259139826200010b565b7faa1c0a0a78cec2470f9652e5d29540752e7a64d70f926933cebf13afaeda45de60405180806020018281038252603a81526020018062000e19603a913960400191505060405180910390a150620006ae565b3390565b815160208301206001600160e01b0319811663690bfe6360e11b141562000130575060005b6001600160e01b0319811663b32cdf4d60e01b14156200015557506001600160e01b03195b600062000172826001620002ab60201b620002b01790919060201c565b9050806001600160a01b0316836001600160a01b0316141562000197575050620002a7565b6001600160a01b038316620001c857620001c1826001620002d760201b620002dc1790919060201c565b50620001e9565b620001e782848660016200034060201b6200033017909392919060201c565b505b826001600160a01b0316816001600160a01b0316836001600160e01b0319167f3234040ce3bd4564874e44810f198910133a1b24c4e84aac87edbf6b458f5353876040518080602001828103825283818151815260200191508051906020019080838360005b83811015620002695781810151838201526020016200024f565b50505050905090810190601f168015620002975780820380516001836020036101000a031916815260200191505b509250505060405180910390a450505b5050565b6001600160e01b0319811660009081526002830160205260409020546001600160a01b03165b92915050565b6000620002f68284600001620003bc60201b620003971790919060201c565b506001600160e01b031982166000908152600284016020908152604080832080546001600160a01b03191690556003860190915281206200033791620005c7565b50600192915050565b60006200035f84866000016200050f60201b620004de1790919060201c565b506001600160e01b031984166000908152600286016020908152604080832080546001600160a01b0319166001600160a01b0388161790556003880182529091208351620003b09285019062000612565b50600195945050505050565b6000620003ca83836200058c565b620003d857506000620002d1565b6000620003e68484620005a3565b90506000620003f585620005c3565b9050808214620004ad5760008560000160018303815481106200041457fe5b90600052602060002090600891828204019190066004029054906101000a900460e01b9050808660000160018503815481106200044d57fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908360e01c021790555082866001016000836001600160e01b0319166001600160e01b031916815260200190815260200160002081905550505b6001600160e01b0319841660009081526001860160205260408120558454859080620004d557fe5b600082815260209020600860001990920191820401805463ffffffff600460078516026101000a0219169055905550600191505092915050565b60006200051d83836200058c565b156200052c57506000620002d1565b50815460018082018455600084815260208082206008850401805463ffffffff60079096166004026101000a958602191660e087901c959095029490941790935584546001600160e01b0319909416815293810190915260409092205590565b60006200059a8383620005a3565b15159392505050565b6001600160e01b0319166000908152600191909101602052604090205490565b5490565b50805460018160011615610100020316600290046000825580601f10620005ef57506200060f565b601f0160209004906000526020600020908101906200060f919062000697565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200065557805160ff191683800117855562000685565b8280016001018555821562000685579182015b828111156200068557825182559160200191906001019062000668565b506200069392915062000697565b5090565b5b8082111562000693576000815560010162000698565b61073680620006be6000396000f3fe6080604052600436106100385760003560e01c8063715018a61461004f5780638da5cb5b14610064578063f2fde38b1461009557610047565b36610047576100456100c8565b005b6100456100c8565b34801561005b57600080fd5b506100456100e2565b34801561007057600080fd5b50610079610196565b604080516001600160a01b039092168252519081900360200190f35b3480156100a157600080fd5b50610045600480360360208110156100b857600080fd5b50356001600160a01b03166101a6565b6100d06100e0565b6100e06100db610557565b6105a7565b565b6100ea6105cb565b6000546001600160a01b0390811691161461014c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03165b90565b6101ae6105cb565b6000546001600160a01b03908116911614610210576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166102555760405162461bcd60e51b81526004018080602001828103825260268152602001806106db6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160e01b0319811660009081526002830160205260409020546001600160a01b03165b92915050565b60006102e88383610397565b506001600160e01b031982166000908152600284016020908152604080832080546001600160a01b031916905560038601909152812061032791610608565b50600192915050565b600061033c85856104de565b506001600160e01b031984166000908152600286016020908152604080832080546001600160a01b0319166001600160a01b038816179055600388018252909120835161038b9285019061064f565b50600195945050505050565b60006103a383836105cf565b6103af575060006102d6565b60006103bb84846105e4565b905060006103c885610604565b905080821461047d5760008560000160018303815481106103e557fe5b90600052602060002090600891828204019190066004029054906101000a900460e01b90508086600001600185038154811061041d57fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908360e01c021790555082866001016000836001600160e01b0319166001600160e01b031916815260200190815260200160002081905550505b6001600160e01b03198416600090815260018601602052604081205584548590806104a457fe5b600082815260209020600860001990920191820401805463ffffffff600460078516026101000a0219169055905550600191505092915050565b60006104ea83836105cf565b156104f7575060006102d6565b50815460018082018455600084815260208082206008850401805463ffffffff60079096166004026101000a958602191660e087901c959095029490941790935584546001600160e01b0319909416815293810190915260409092205590565b60008061057060016001600160e01b03198335166102b0565b90506001600160a01b038116156105885790506101a3565b61059b60016001600160e01b03196102b0565b9150506101a3565b5090565b3660008037600080366000845af43d6000803e8080156105c6573d6000f35b3d6000fd5b3390565b60006105db83836105e4565b15159392505050565b6001600160e01b0319166000908152600191909101602052604090205490565b5490565b50805460018160011615610100020316600290046000825580601f1061062e575061064c565b601f01602090049060005260206000209081019061064c91906106c5565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061069057805160ff19168380011785556106bd565b828001600101855582156106bd579182015b828111156106bd5782518255916020019190600101906106a2565b506105a39291505b5b808211156105a357600081556001016106c656fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a26469706673582212200ed8ce5ffb36ab0418896a92723bd5fc31d9e99c9a409bcb08ce9eef652c38d164736f6c634300060c0033757064617465436f6e747261637428616464726573732c737472696e672c737472696e67294164646564204552433135333820757064617465436f6e74726163742066756e6374696f6e20617420636f6e7472616374206372656174696f6e00000000000000000000000051f26869d5cda32c5c570151891fa1451e1d40bd" } diff --git a/deployments/arbitrumSepolia/ERC1538QueryDelegate.json b/deployments/arbitrumSepolia/ERC1538QueryDelegate.json index 751d0e3a1..b0e9ba94a 100644 --- a/deployments/arbitrumSepolia/ERC1538QueryDelegate.json +++ b/deployments/arbitrumSepolia/ERC1538QueryDelegate.json @@ -1,5 +1,5 @@ { - "address": "0xf523338AdaDef02CbaeF105D9181079c0F771744", + "address": "0x7B8d3913975cB79325566106E2B2726E632d8e0f", "abi": [ { "anonymous": false, @@ -208,6 +208,6 @@ "type": "function" } ], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610e49833981519152908290a35061005b610064565b610106565b3390565b61006c610060565b6000546001600160a01b039081169116146100ce576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020610e49833981519152908390a3600080546001600160a01b0319169055565b610d34806101156000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063715018a611610071578063715018a6146103175780638006a5d3146103215780638da5cb5b14610379578063a08e8b3614610381578063a3f01e591461039b578063f2fde38b146103c2576100a9565b80630164ee96146100ae5780630f0132b81461016457806349d0cd85146101f057806351fc00ed1461026d5780635bfc7f7714610293575b600080fd5b6100cb600480360360208110156100c457600080fd5b50356103e8565b6040518080602001846001600160e01b0319168152602001836001600160a01b03168152602001828103825285818151815260200191508051906020019080838360005b8381101561012757818101518382015260200161010f565b50505050905090810190601f1680156101545780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b6101d46004803603602081101561017a57600080fd5b81019060208101813564010000000081111561019557600080fd5b8201836020820111156101a757600080fd5b803590602001918460018302840111640100000000831117156101c957600080fd5b50909250905061040b565b604080516001600160a01b039092168252519081900360200190f35b6101f861043c565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023257818101518382015260200161021a565b50505050905090810190601f16801561025f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f86004803603602081101561028357600080fd5b50356001600160a01b0316610577565b610303600480360360208110156102a957600080fd5b8101906020810181356401000000008111156102c457600080fd5b8201836020820111156102d657600080fd5b803590602001918460018302840111640100000000831117156102f857600080fd5b50909250905061074d565b604080519115158252519081900360200190f35b61031f610777565b005b61032961082b565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561036557818101518382015260200161034d565b505050509050019250505060405180910390f35b6101d46109d2565b6103896109e1565b60408051918252519081900360200190f35b6100cb600480360360208110156103b157600080fd5b50356001600160e01b0319166109f2565b61031f600480360360208110156103d857600080fd5b50356001600160a01b0316610a1b565b60606000808080846103fd6001808901610b25565b999198509650945050505050565b6000610435838360405180838380828437604051920182900390912060019450925050610b5b9050565b9392505050565b6060600060015b61044d6001610b84565b811161047757610469610461600183610b95565b600190610ba1565b516001920182019101610443565b5060608167ffffffffffffffff8111801561049157600080fd5b506040519080825280601f01601f1916602001820160405280156104bc576020820181803683370190505b509050600060015b6104ce6001610b84565b811161056e5760606104e4610461600184610b95565b905060005b8151811015610538578181815181106104fe57fe5b602001015160f81c60f81b85858151811061051557fe5b60200101906001600160f81b031916908160001a905350600193840193016104e9565b50603b60f81b84848151811061054a57fe5b60200101906001600160f81b031916908160001a90535050600191820191016104c4565b50909250505090565b6060806105846001610b84565b67ffffffffffffffff8111801561059a57600080fd5b506040519080825280602002602001820160405280156105ce57816020015b60608152602001906001900390816105b95790505b50905060008060015b6105e16001610b84565b811161064d5760008060606105f7600185610b25565b925092509250816001600160a01b0316896001600160a01b0316141561063f578051600101850194508087878151811061062d57fe5b60200260200101819052508560010195505b5050508060010190506105d7565b5060608167ffffffffffffffff8111801561066757600080fd5b506040519080825280601f01601f191660200182016040528015610692576020820181803683370190505b5090506000805b848110156107415760608682815181106106af57fe5b6020026020010151905060005b815181101561070b578181815181106106d157fe5b602001015160f81c60f81b8585815181106106e857fe5b60200101906001600160f81b031916908160001a905350600193840193016106bc565b50603b60f81b84848151811061071d57fe5b60200101906001600160f81b031916908160001a9053505060019182019101610699565b50909695505050505050565b6000610435838360405180838380828437604051920182900390912060019450925050610c509050565b61077f610c5c565b6000546001600160a01b039081169116146107e1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060806108386001610b84565b67ffffffffffffffff8111801561084e57600080fd5b50604051908082528060200260200182016040528015610878578160200160208202803683370190505b509050600060015b61088a6001610b84565b81116109385760006108a86108a0600184610b95565b600190610b5b565b90506000805b848110156108f4578581815181106108c257fe5b60200260200101516001600160a01b0316836001600160a01b031614156108ec57600191506108f4565b6001016108ae565b508061092e578185858151811061090757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508360010193505b5050600101610880565b5060608167ffffffffffffffff8111801561095257600080fd5b5060405190808252806020026020018201604052801561097c578160200160208202803683370190505b50905060005b828110156109ca5783818151811061099657fe5b60200260200101518282815181106109aa57fe5b6001600160a01b0390921660209283029190910190910152600101610982565b509250505090565b6000546001600160a01b031690565b60006109ed6001610b84565b905090565b6060600080610a02600185610ba1565b84610a0e600182610b5b565b9250925092509193909250565b610a23610c5c565b6000546001600160a01b03908116911614610a85576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610aca5760405162461bcd60e51b8152600401808060200182810382526026815260200180610cd96026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008060606000610b368686610b95565b905080610b438783610b5b565b610b4d8884610ba1565b935093509350509250925092565b6001600160e01b031916600090815260029190910160205260409020546001600160a01b031690565b6000610b8f82610c60565b92915050565b60006104358383610c64565b6001600160e01b03198116600090815260038301602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015610c435780601f10610c1857610100808354040283529160200191610c43565b820191906000526020600020905b815481529060010190602001808311610c2657829003601f168201915b5050505050905092915050565b60006104358383610ca3565b3390565b5490565b6000826000016001830381548110610c7857fe5b90600052602060002090600891828204019190066004029054906101000a900460e01b905092915050565b6000610caf8383610cb8565b15159392505050565b6001600160e01b031916600090815260019190910160205260409020549056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a2646970667358221220986c0e3ca9011923a3a4da17bccbdb143c5c26749db44eb8efbcc5ac2e1aa3ac64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" } diff --git a/deployments/arbitrumSepolia/ERC1538UpdateDelegate.json b/deployments/arbitrumSepolia/ERC1538UpdateDelegate.json index c1de526cd..243a813e4 100644 --- a/deployments/arbitrumSepolia/ERC1538UpdateDelegate.json +++ b/deployments/arbitrumSepolia/ERC1538UpdateDelegate.json @@ -1,5 +1,5 @@ { - "address": "0x93b9a0CD7353C6791274e1C0Ca2fFaE79c0dB8E8", + "address": "0x51f26869D5Cda32c5C570151891Fa1451e1d40bD", "abi": [ { "anonymous": false, @@ -121,6 +121,6 @@ "type": "function" } ], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610bce833981519152908290a35061005b610064565b610106565b3390565b61006c610060565b6000546001600160a01b039081169116146100ce576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020610bce833981519152908390a3600080546001600160a01b0319169055565b610ab9806101156000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80636145556714610051578063715018a6146101255780638da5cb5b1461012d578063f2fde38b14610151575b600080fd5b6101236004803603606081101561006757600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561009257600080fd5b8201836020820111156100a457600080fd5b803590602001918460018302840111640100000000831117156100c657600080fd5b9193909290916020810190356401000000008111156100e457600080fd5b8201836020820111156100f657600080fd5b8035906020019184600183028401116401000000008311171561011857600080fd5b509092509050610177565b005b61012361032a565b6101356103de565b604080516001600160a01b039092168252519081900360200190f35b6101236004803603602081101561016757600080fd5b50356001600160a01b03166103ed565b61017f6104f7565b6000546001600160a01b039081169116146101e1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b606084848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939450839250829150506001600160a01b0389161561026d5750873b8061026d5760405162461bcd60e51b8152600401808060200182810382526043815260200180610a416043913960600191505060405180910390fd5b60208401925083518301915060008390505b828110156102be57805160001a603b8114156102b5578482038087526102a5878d6104fb565b6001810187019650826001019550505b5060010161027f565b507faa1c0a0a78cec2470f9652e5d29540752e7a64d70f926933cebf13afaeda45de868660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a1505050505050505050565b6103326104f7565b6000546001600160a01b03908116911614610394576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6103f56104f7565b6000546001600160a01b03908116911614610457576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811661049c5760405162461bcd60e51b8152600401808060200182810382526026815260200180610a1b6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b815160208301206001600160e01b0319811663690bfe6360e11b141561051f575060005b6001600160e01b0319811663b32cdf4d60e01b141561054357506001600160e01b03195b6000610550600183610660565b9050806001600160a01b0316836001600160a01b0316141561057357505061065c565b6001600160a01b0383166105925761058c60018361068c565b506105a1565b61059f60018385876106e0565b505b826001600160a01b0316816001600160a01b0316836001600160e01b0319167f3234040ce3bd4564874e44810f198910133a1b24c4e84aac87edbf6b458f5353876040518080602001828103825283818151815260200191508051906020019080838360005b8381101561061f578181015183820152602001610607565b50505050905090810190601f16801561064c5780820380516001836020036101000a031916815260200191505b509250505060405180910390a450505b5050565b6001600160e01b0319811660009081526002830160205260409020546001600160a01b03165b92915050565b60006106988383610747565b506001600160e01b031982166000908152600284016020908152604080832080546001600160a01b03191690556003860190915281206106d791610940565b50600192915050565b60006106ec858561088e565b506001600160e01b031984166000908152600286016020908152604080832080546001600160a01b0319166001600160a01b038816179055600388018252909120835161073b92850190610987565b50600195945050505050565b60006107538383610907565b61075f57506000610686565b600061076b848461091c565b905060006107788561093c565b905080821461082d57600085600001600183038154811061079557fe5b90600052602060002090600891828204019190066004029054906101000a900460e01b9050808660000160018503815481106107cd57fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908360e01c021790555082866001016000836001600160e01b0319166001600160e01b031916815260200190815260200160002081905550505b6001600160e01b031984166000908152600186016020526040812055845485908061085457fe5b600082815260209020600860001990920191820401805463ffffffff600460078516026101000a0219169055905550600191505092915050565b600061089a8383610907565b156108a757506000610686565b50815460018082018455600084815260208082206008850401805463ffffffff60079096166004026101000a958602191660e087901c959095029490941790935584546001600160e01b0319909416815293810190915260409092205590565b6000610913838361091c565b15159392505050565b6001600160e01b0319166000908152600191909101602052604090205490565b5490565b50805460018160011615610100020316600290046000825580601f106109665750610984565b601f0160209004906000526020600020908101906109849190610a05565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106109c857805160ff19168380011785556109f5565b828001600101855582156109f5579182015b828111156109f55782518255916020019190600101906109da565b50610a01929150610a05565b5090565b5b80821115610a015760008155600101610a0656fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735b455243313533385d205f64656c65676174652061646472657373206973206e6f74206120636f6e747261637420616e64206973206e6f742061646472657373283029a26469706673582212208e7c8290c0af174bcfcec5c6a9adf7c9a0c9acaf3e6796f2186e2df78d3babe564736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" } diff --git a/deployments/arbitrumSepolia/FIFSRegistrar.json b/deployments/arbitrumSepolia/FIFSRegistrar.json index 35ce06986..ae82131bc 100644 --- a/deployments/arbitrumSepolia/FIFSRegistrar.json +++ b/deployments/arbitrumSepolia/FIFSRegistrar.json @@ -1,5 +1,5 @@ { - "address": "0xF5022a426549621aA8B118B7A335D042B4FF3990", + "address": "0xeB69bEb5Df75CD5951c4f2Ece9B0A2f49F3720C6", "abi": [ { "inputs": [ @@ -37,10 +37,10 @@ } ], "args": [ - "0xf22C8889C06F3f9206b92b6A8e7f9B763Bd86974", + "0x22a461483a775133D3DCef2276f64117d5FA81e7", "0xeee9453934c3673cd3b82cb3b5211f977c81a56cd2192e73bd782374f0d537e6" ], - "numDeployments": 8, + "numDeployments": 16, "bytecode": "0x60806040523461002b5761001a6100146100e6565b9061017d565b6040516103c461019482396103c490f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b0382111761006757604052565b610030565b9061008061007960405190565b9283610046565b565b6001600160a01b031690565b90565b6001600160a01b0381165b0361002b57565b9050519061008082610091565b8061009c565b90505190610080826100b0565b919060408382031261002b5761008e906100dd81856100a3565b936020016100b6565b610104610558803803806100f98161006c565b9283398101906100c3565b9091565b906001600160a01b03905b9181191691161790565b61008e90610082906001600160a01b031682565b61008e9061011d565b61008e90610131565b9061015361008e61015a9261013a565b8254610108565b9055565b9060001990610113565b9061017661008e61015a9290565b825461015e565b9061018c610080926000610143565b600161016856fe6080604052600436101561001257600080fd5b60003560e01c63d22057a90361003057610092565b805b0361003057565b600080fd5b9050359061004282610027565b565b6001600160a01b031690565b90565b6001600160a01b038116610029565b9050359061004282610053565b919060408382031261003057610050906100898185610035565b93602001610062565b34610030576100ab6100a536600461006f565b90610384565b604051005b61005090610044906001600160a01b031682565b610050906100b0565b610050906100c4565b6100509081565b61005090546100d6565b6020816100f86100fe938396959052565b01918252565b0190565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761013a57604052565b610102565b9050519061004282610053565b90602082820312610030576100509161013f565b6040513d6000823e3d90fd5b6100446100506100509290565b6100509061016c565b1561003057565b9061021d9160206101aa6101a56000546001600160a01b031690565b6100cd565b6302571be39061020f6101bd60016100dd565b6101e56101c960405190565b80926101d98989840192836100e7565b90810382520382610118565b6101f76101f0825190565b9160200190565b209261020260405190565b9788948593849360e01b90565b835260048301526024820190565b03915afa9283156102a5576100429361025f91600091610277575b506102466100446000610179565b6001600160a01b03821614908115610264575b50610182565b6102f7565b3391506001600160a01b03161438610259565b610298915060203d811161029e575b6102908183610118565b81019061014c565b38610238565b503d610286565b610160565b9050519061004282610027565b9060208282031261003057610050916102aa565b9081526060810193926100429290916040916102e8906020830152565b01906001600160a01b03169052565b906020906103106101a56000546001600160a01b031690565b61033e60006306ab592361034961032760016100dd565b9561033160405190565b9889978896879560e01b90565b8552600485016102cb565b03925af180156102a55761035a5750565b61037a9060203d811161037d575b6103728183610118565b8101906102b7565b50565b503d610368565b906100429161018956fea2646970667358221220937ebd91cda6fe1e046e8bf8cf2bb254f81170357de87bed1973edff4bf40d7e64736f6c63430008150033", - "deployedBytecode": "0x60806040523461002b5761001a6100146100e6565b9061017d565b6040516103c461019482396103c490f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b0382111761006757604052565b610030565b9061008061007960405190565b9283610046565b565b6001600160a01b031690565b90565b6001600160a01b0381165b0361002b57565b9050519061008082610091565b8061009c565b90505190610080826100b0565b919060408382031261002b5761008e906100dd81856100a3565b936020016100b6565b610104610558803803806100f98161006c565b9283398101906100c3565b9091565b906001600160a01b03905b9181191691161790565b61008e90610082906001600160a01b031682565b61008e9061011d565b61008e90610131565b9061015361008e61015a9261013a565b8254610108565b9055565b9060001990610113565b9061017661008e61015a9290565b825461015e565b9061018c610080926000610143565b600161016856fe6080604052600436101561001257600080fd5b60003560e01c63d22057a90361003057610092565b805b0361003057565b600080fd5b9050359061004282610027565b565b6001600160a01b031690565b90565b6001600160a01b038116610029565b9050359061004282610053565b919060408382031261003057610050906100898185610035565b93602001610062565b34610030576100ab6100a536600461006f565b90610384565b604051005b61005090610044906001600160a01b031682565b610050906100b0565b610050906100c4565b6100509081565b61005090546100d6565b6020816100f86100fe938396959052565b01918252565b0190565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761013a57604052565b610102565b9050519061004282610053565b90602082820312610030576100509161013f565b6040513d6000823e3d90fd5b6100446100506100509290565b6100509061016c565b1561003057565b9061021d9160206101aa6101a56000546001600160a01b031690565b6100cd565b6302571be39061020f6101bd60016100dd565b6101e56101c960405190565b80926101d98989840192836100e7565b90810382520382610118565b6101f76101f0825190565b9160200190565b209261020260405190565b9788948593849360e01b90565b835260048301526024820190565b03915afa9283156102a5576100429361025f91600091610277575b506102466100446000610179565b6001600160a01b03821614908115610264575b50610182565b6102f7565b3391506001600160a01b03161438610259565b610298915060203d811161029e575b6102908183610118565b81019061014c565b38610238565b503d610286565b610160565b9050519061004282610027565b9060208282031261003057610050916102aa565b9081526060810193926100429290916040916102e8906020830152565b01906001600160a01b03169052565b906020906103106101a56000546001600160a01b031690565b61033e60006306ab592361034961032760016100dd565b9561033160405190565b9889978896879560e01b90565b8552600485016102cb565b03925af180156102a55761035a5750565b61037a9060203d811161037d575b6103728183610118565b8101906102b7565b50565b503d610368565b906100429161018956fea2646970667358221220937ebd91cda6fe1e046e8bf8cf2bb254f81170357de87bed1973edff4bf40d7e64736f6c63430008150033000000000000000000000000f22c8889c06f3f9206b92b6a8e7f9b763bd86974eee9453934c3673cd3b82cb3b5211f977c81a56cd2192e73bd782374f0d537e6" + "deployedBytecode": "0x60806040523461002b5761001a6100146100e6565b9061017d565b6040516103c461019482396103c490f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b0382111761006757604052565b610030565b9061008061007960405190565b9283610046565b565b6001600160a01b031690565b90565b6001600160a01b0381165b0361002b57565b9050519061008082610091565b8061009c565b90505190610080826100b0565b919060408382031261002b5761008e906100dd81856100a3565b936020016100b6565b610104610558803803806100f98161006c565b9283398101906100c3565b9091565b906001600160a01b03905b9181191691161790565b61008e90610082906001600160a01b031682565b61008e9061011d565b61008e90610131565b9061015361008e61015a9261013a565b8254610108565b9055565b9060001990610113565b9061017661008e61015a9290565b825461015e565b9061018c610080926000610143565b600161016856fe6080604052600436101561001257600080fd5b60003560e01c63d22057a90361003057610092565b805b0361003057565b600080fd5b9050359061004282610027565b565b6001600160a01b031690565b90565b6001600160a01b038116610029565b9050359061004282610053565b919060408382031261003057610050906100898185610035565b93602001610062565b34610030576100ab6100a536600461006f565b90610384565b604051005b61005090610044906001600160a01b031682565b610050906100b0565b610050906100c4565b6100509081565b61005090546100d6565b6020816100f86100fe938396959052565b01918252565b0190565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761013a57604052565b610102565b9050519061004282610053565b90602082820312610030576100509161013f565b6040513d6000823e3d90fd5b6100446100506100509290565b6100509061016c565b1561003057565b9061021d9160206101aa6101a56000546001600160a01b031690565b6100cd565b6302571be39061020f6101bd60016100dd565b6101e56101c960405190565b80926101d98989840192836100e7565b90810382520382610118565b6101f76101f0825190565b9160200190565b209261020260405190565b9788948593849360e01b90565b835260048301526024820190565b03915afa9283156102a5576100429361025f91600091610277575b506102466100446000610179565b6001600160a01b03821614908115610264575b50610182565b6102f7565b3391506001600160a01b03161438610259565b610298915060203d811161029e575b6102908183610118565b81019061014c565b38610238565b503d610286565b610160565b9050519061004282610027565b9060208282031261003057610050916102aa565b9081526060810193926100429290916040916102e8906020830152565b01906001600160a01b03169052565b906020906103106101a56000546001600160a01b031690565b61033e60006306ab592361034961032760016100dd565b9561033160405190565b9889978896879560e01b90565b8552600485016102cb565b03925af180156102a55761035a5750565b61037a9060203d811161037d575b6103728183610118565b8101906102b7565b50565b503d610368565b906100429161018956fea2646970667358221220937ebd91cda6fe1e046e8bf8cf2bb254f81170357de87bed1973edff4bf40d7e64736f6c6343000815003300000000000000000000000022a461483a775133d3dcef2276f64117d5fa81e7eee9453934c3673cd3b82cb3b5211f977c81a56cd2192e73bd782374f0d537e6" } diff --git a/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json b/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json index 6d27053d1..ccd042035 100644 --- a/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json +++ b/deployments/arbitrumSepolia/IexecAccessorsABILegacyDelegate.json @@ -1,5 +1,5 @@ { - "address": "0x489CaF933E3fEa86fF4BE6B5D3301a094824C8EC", + "address": "0x9a6cAEB428A6D6C53840b8B3AE6755166e0433f6", "abi": [ { "anonymous": false, @@ -367,6 +367,6 @@ "type": "function" } ], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x60806040523480156200001157600080fd5b5060006200001e62000067565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602062001552833981519152908290a350620000616200006b565b6200011c565b3390565b6200007562000067565b6000546001600160a01b03908116911614620000ae5760405162461bcd60e51b8152600401620000a590620000e7565b60405180910390fd5b600080546040516001600160a01b039091169060008051602062001552833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b611426806200012c6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063bd19a4f311610066578063bd19a4f31461013a578063ce5f789514610162578063d5922f5014610187578063f2fde38b146101ac578063f9353b8d146101bf5761009e565b806311e35aba146100a3578063248ad6a0146100cf5780635b3ae3e4146100fa578063715018a61461011b5780638da5cb5b14610125575b600080fd5b6100b66100b13660046110e4565b6101e1565b6040516100c694939291906111ce565b60405180910390f35b6100e26100dd3660046110cc565b6102b2565b6040516100c69c9b9a99989796959493929190611201565b61010d61010836600461109e565b610569565b6040516100c69291906113ba565b610123610591565b005b61012d610619565b6040516100c69190611169565b61014d6101483660046110cc565b610628565b6040516100c69998979695949392919061117d565b6101756101703660046110cc565b610890565b6040516100c69695949392919061136d565b61019a6101953660046110cc565b610aa0565b6040516100c6969594939291906113c8565b6101236101ba36600461109e565b610cb0565b6101d26101cd3660046110cc565b610d66565b6040516100c6939291906112bc565b6000806000806101ef610ef7565b60008781526016602090815260408083206001600160a01b038a16845290915290819020815160a081019092528054829060ff16600381111561022e57fe5b600381111561023957fe5b815260200160018201548152602001600282015481526020016003820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016004820154815250509050806000015181602001518260400151836060015194509450945094505092959194509250565b6000806000806000806000806000806060806102cc610f27565b60008e8152601460205260409081902081516101e081019092528054829060ff1660048111156102f857fe5b600481111561030357fe5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a82018054806020026020016040519081016040528092919081815260200182805480156103ba57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161039c575b5050509183525050600b820154602080830191909152600c8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156104585780601f1061042d57610100808354040283529160200191610458565b820191906000526020600020905b81548152906001019060200180831161043b57829003601f168201915b5050509183525050600d820154602080830191909152600e8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156104f65780601f106104cb576101008083540402835291602001916104f6565b820191906000526020600020905b8154815290600101906020018083116104d957829003601f168201915b5050505050815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e001518861010001518961012001518a61014001518b61018001519c509c509c509c509c509c509c509c509c509c509c509c505091939597999b5091939597999b565b6001600160a01b03166000908152600d6020908152604080832054600e909252909120549091565b610599610ef3565b6000546001600160a01b039081169116146105cf5760405162461bcd60e51b81526004016105c690611338565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080600080600080600080600061063e610fa7565b60008b81526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f810186900486028301860190965285825291949293610120860193919291908301828280156107b35780601f10610788576101008083540402835291602001916107b3565b820191906000526020600020905b81548152906001019060200180831161079657829003601f168201915b5050505050815260200160108201548152602001601182015481526020016012820154815260200160138201548152602001601482015481526020016015820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815250509050806000015160000151816000015160200151826000015160400151836020015160000151846020015160200151856020015160400151866040015160000151876040015160200151886040015160400151995099509950995099509950995099509950509193959799909294969850565b600080600080600060606108a2610fa7565b60008881526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610a175780601f106109ec57610100808354040283529160200191610a17565b820191906000526020600020905b8154815290600101906020018083116109fa57829003601f168201915b50505091835250506010820154602082015260118201546040820152601282015460608083019190915260138301546080830152601483015460a0808401919091526015909301546001600160a01b031660c092830152830151918301519083015160e084015161010085015161012090950151939d929c50909a509850919650945092505050565b600080600080600080610ab1610fa7565b60008881526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610c265780601f10610bfb57610100808354040283529160200191610c26565b820191906000526020600020905b815481529060010190602001808311610c0957829003601f168201915b50505091835250506010820154602082015260118201546040820152601282015460608201526013820154608080830191909152601483015460a08301526015909201546001600160a01b031660c0909101528101516101408201516101608301516101808401516101a08501516101c090950151939d929c50909a509850919650945092505050565b610cb8610ef3565b6000546001600160a01b03908116911614610ce55760405162461bcd60e51b81526004016105c690611338565b6001600160a01b038116610d0b5760405162461bcd60e51b81526004016105c6906112f2565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6060806000610d7361105d565b601a8581548110610d8057fe5b600091825260209182902060408051600393909302909101805460026001821615610100026000190190911604601f8101859004909402830160809081019092526060830184815292939092849290918491840182828015610e235780601f10610df857610100808354040283529160200191610e23565b820191906000526020600020905b815481529060010190602001808311610e0657829003601f168201915b50505050508152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ec55780601f10610e9a57610100808354040283529160200191610ec5565b820191906000526020600020905b815481529060010190602001808311610ea857829003601f168201915b5050509183525050600291909101546020918201528151908201516040909201519097919650945092505050565b3390565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b604080516101e08101909152806000815260200160008019168152602001600081526020016000815260200160008152602001600081526020016000815260200160008019168152602001600081526020016000815260200160608152602001600080191681526020016060815260200160008152602001606081525090565b604051806102000160405280610fbb61107e565b8152602001610fc861107e565b8152602001610fd561107e565b815260200160008152602001600081526020016000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b60405180606001604052806060815260200160608152602001600081525090565b604080516060810182526000808252602082018190529181019190915290565b6000602082840312156110af578081fd5b81356001600160a01b03811681146110c5578182fd5b9392505050565b6000602082840312156110dd578081fd5b5035919050565b600080604083850312156110f6578081fd5b8235915060208301356001600160a01b0381168114611113578182fd5b809150509250929050565b60008151808452815b8181101561114357602081850181015186830182015201611127565b818111156111545782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03998a168152978916602089015260408801969096529387166060870152918616608086015260a0850152841660c084015290921660e08201526101008101919091526101200190565b60808101600486106111dc57fe5b948152602081019390935260408301919091526001600160a01b031660609091015290565b6000610180820160058f1061121257fe5b8e83528d60208401528c60408401528b60608401528a60808401528960a08401528860c08401528760e084015286610100840152856101208401526101806101408401528085518083526101a085019150602087019250835b818110156112925783516001600160a01b031683526020938401939092019160010161126b565b50508381036101608501526112a7818661111e565b925050509d9c50505050505050505050505050565b6000606082526112cf606083018661111e565b82810360208401526112e1818661111e565b915050826040830152949350505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b868152602081018690526001600160a01b03858116604083015284811660608301528316608082015260c060a082018190526000906113ae9083018461111e565b98975050505050505050565b918252602082015260400190565b958652602086019490945260408501929092526060840152608083015260a082015260c0019056fea264697066735822122051b468e9a15a9c2d03067aaf895e8a9150cb28a777107618468725dde4c9235d64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" } diff --git a/deployments/arbitrumSepolia/IexecAccessorsDelegate.json b/deployments/arbitrumSepolia/IexecAccessorsDelegate.json index c6baef064..f7edf4fb7 100644 --- a/deployments/arbitrumSepolia/IexecAccessorsDelegate.json +++ b/deployments/arbitrumSepolia/IexecAccessorsDelegate.json @@ -1,5 +1,5 @@ { - "address": "0xbd8e8903a4440674cb0BE22F199D3e15304F5917", + "address": "0x374dEb25df06A7c165c4b884b245c8Af26EDF19d", "abi": [ { "anonymous": false, @@ -818,6 +818,6 @@ "type": "function" } ], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x60806040523480156200001157600080fd5b5060006200001e62000067565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602062001758833981519152908290a350620000616200006b565b6200011c565b3390565b6200007562000067565b6000546001600160a01b03908116911614620000ae5760405162461bcd60e51b8152600401620000a590620000e7565b60405180910390fd5b600080546040516001600160a01b039091169060008051602062001758833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b61162c806200012c6000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c806390a0f54611610125578063d286eb16116100ad578063dd62ed3e1161007c578063dd62ed3e146103df578063e63ec07d146103f2578063e741363b146103fa578063f2fde38b1461041a578063fc0c546a1461042d57610211565b8063d286eb16146103b1578063db230b52146103c4578063db8aaa26146103d7578063dcb03241146103d757610211565b8063adccf0d5116100f4578063adccf0d51461034e578063b1b11d2c1461036e578063b74861b214610376578063c140996f14610396578063d09cc57e1461039e57610211565b806390a0f5461461032e57806395d89b41146103365780639910fd721461033e578063a47e7f801461034657610211565b80634f5f44ec116101a857806370a082311161017757806370a08231146102f9578063715018a61461030c57806374ed52441461031657806377a996921461031e5780638da5cb5b1461032657610211565b80634f5f44ec146102a95780635975b8fc146102c95780636112f6fd146102d15780636b55f4a5146102d957610211565b80632b8857c1116101e45780632b8857c114610264578063313ce5671461026c57806345b637a9146102815780634b2bec8c1461029657610211565b806306fdde031461021657806318160ddd146102345780631bf6e00d1461024957806325eacba81461025c575b600080fd5b61021e610435565b60405161022b9190611268565b60405180910390f35b61023c6104cb565b60405161022b919061125f565b61023c6102573660046110d3565b6104d1565b61023c6104ec565b61023c6104f1565b6102746104f6565b60405161022b91906115e8565b6102896104ff565b60405161022b919061124b565b61023c6102a4366004611129565b61050e565b6102bc6102b7366004611129565b610520565b60405161022b9190611333565b610289610694565b61023c6106a3565b6102ec6102e73660046110d3565b6106a8565b60405161022b919061131c565b61023c6103073660046110d3565b6106eb565b610314610706565b005b61023c61078e565b61023c610793565b61028961079b565b6102896107aa565b61021e6107b9565b61023c61081a565b610289610820565b61036161035c366004611129565b610838565b60405161022b91906114ea565b610289610a7a565b610389610384366004611129565b610a89565b60405161022b91906113ce565b61023c610c5b565b61021e6103ac366004611129565b610c61565b6102896103bf366004611129565b610d36565b61023c6103d23660046110d3565b610d51565b61023c610d6c565b61023c6103ed3660046110f5565b610d71565b61023c610d9e565b61040d610408366004611141565b610da4565b60405161022b9190611383565b6103146104283660046110d3565b610e32565b610289610ee8565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c15780601f10610496576101008083540402835291602001916104c1565b820191906000526020600020905b8154815290600101906020018083116104a457829003601f168201915b5050505050905090565b600c5490565b6001600160a01b03166000908152600e602052604090205490565b600490565b600290565b600b5460ff1690565b6005546001600160a01b031690565b60009081526012602052604090205490565b610528610efb565b601a828154811061053557fe5b600091825260209182902060408051600393909302909101805460026001821615610100026000190190911604601f81018590049094028301608090810190925260608301848152929390928492909184918401828280156105d85780601f106105ad576101008083540402835291602001916105d8565b820191906000526020600020905b8154815290600101906020018083116105bb57829003601f168201915b50505050508152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561067a5780601f1061064f5761010080835404028352916020019161067a565b820191906000526020600020905b81548152906001019060200180831161065d57829003601f168201915b505050505081526020016002820154815250509050919050565b6018546001600160a01b031690565b601e90565b6106b0610f1c565b506040805180820182526001600160a01b03929092166000818152600d6020908152838220548552918152600e825291909120549082015290565b6001600160a01b03166000908152600d602052604090205490565b61070e610ef7565b6000546001600160a01b039081169116146107445760405162461bcd60e51b815260040161073b906112c1565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600790565b633b9aca0090565b6000546001600160a01b031690565b6007546001600160a01b031690565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104c15780601f10610496576101008083540402835291602001916104c1565b60105490565b7399c2268479b93fde36232351229815df80837e2390565b610840610f36565b6000828152601460205260409081902081516101e081019092528054829060ff16600481111561086c57fe5b600481111561087757fe5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a820180548060200260200160405190810160405280929190818152602001828054801561092e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610910575b5050509183525050600b820154602080830191909152600c8301805460408051601f600260001961010060018716150201909416939093049283018590048502810185018252828152940193928301828280156109cc5780601f106109a1576101008083540402835291602001916109cc565b820191906000526020600020905b8154815290600101906020018083116109af57829003601f168201915b5050509183525050600d820154602080830191909152600e8301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501825282815294019392830182828015610a6a5780601f10610a3f57610100808354040283529160200191610a6a565b820191906000526020600020905b815481529060010190602001808311610a4d57829003601f168201915b5050505050815250509050919050565b6006546001600160a01b031690565b610a91610fb6565b60008281526013602090815260409182902082516102608101845281546001600160a01b039081166102008301908152600180850154831661022085015260028086015461024086015291845286516060808201895260038701548516825260048701548516828901526005870154828a0152858801919091528751808201895260068701548516815260078701548516818901526008870154818a015285890152600986015490850152600a8501546080850152600b85015460a0850152600c850154831660c0850152600d850154831660e0850152600e85015490921661010080850191909152600f850180548851948116159092026000190190911691909104601f81018690048602830186019096528582529194929361012086019391929190830182828015610c065780601f10610bdb57610100808354040283529160200191610c06565b820191906000526020600020905b815481529060010190602001808311610be957829003601f168201915b505050918352505060108201546020820152601182015460408201526012820154606082015260138201546080820152601482015460a08201526015909101546001600160a01b031660c09091015292915050565b601a5490565b60008181526014602052604090206060906003815460ff166004811115610c8457fe5b14610ca15760405162461bcd60e51b815260040161073b906112f6565b600e8101805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d295780601f10610cfe57610100808354040283529160200191610d29565b820191906000526020600020905b815481529060010190602001808311610d0c57829003601f168201915b5050505050915050919050565b6000908152601160205260409020546001600160a01b031690565b6001600160a01b031660009081526017602052604090205490565b600a90565b6001600160a01b038083166000908152600f60209081526040808320938516835292905220545b92915050565b60195490565b610dac61106c565b60008381526016602090815260408083206001600160a01b038616845290915290819020815160a081019092528054829060ff166003811115610deb57fe5b6003811115610df657fe5b8152600182015460208201526002820154604082015260038201546001600160a01b031660608201526004909101546080909101529392505050565b610e3a610ef7565b6000546001600160a01b03908116911614610e675760405162461bcd60e51b815260040161073b906112c1565b6001600160a01b038116610e8d5760405162461bcd60e51b815260040161073b9061127b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b031690565b3390565b60405180606001604052806060815260200160608152602001600081525090565b604051806040016040528060008152602001600081525090565b604080516101e08101909152806000815260200160008019168152602001600081526020016000815260200160008152602001600081526020016000815260200160008019168152602001600081526020016000815260200160608152602001600080191681526020016060815260200160008152602001606081525090565b604051806102000160405280610fca61109c565b8152602001610fd761109c565b8152602001610fe461109c565b815260200160008152602001600081526020016000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b604080516060810182526000808252602082018190529181019190915290565b80356001600160a01b0381168114610d9857600080fd5b6000602082840312156110e4578081fd5b6110ee83836110bc565b9392505050565b60008060408385031215611107578081fd5b61111184846110bc565b915061112084602085016110bc565b90509250929050565b60006020828403121561113a578081fd5b5035919050565b60008060408385031215611153578182fd5b8235915060208301356001600160a01b0381168114611170578182fd5b809150509250929050565b6001600160a01b03169052565b6000815180845260208085019450808401835b838110156111c05781516001600160a01b03168752958201959082019060010161119b565b509495945050505050565b60008151808452815b818110156111f0576020818501810151868301820152016111d4565b818111156112015782602083870101525b50601f01601f19169290920160200192915050565b6005811061122057fe5b9052565b80516001600160a01b03908116835260208083015190911690830152604090810151910152565b6001600160a01b0391909116815260200190565b90815260200190565b6000602082526110ee60208301846111cb565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600c908201526b7461736b2d70656e64696e6760a01b604082015260600190565b815181526020918201519181019190915260400190565b60006020825282516060602084015261134f60808401826111cb565b90506020840151601f1984830301604085015261136c82826111cb565b915050604084015160608401528091505092915050565b815160a08201906004811061139457fe5b825260208381015190830152604080840151908301526060808401516001600160a01b031690830152608092830151929091019190915290565b6000602082526113e2602083018451611224565b60208301516113f46080840182611224565b50604083015161140760e0840182611224565b506060830151610140818185015260808501519150610160828186015260a08601519250610180838187015260c087015193506101a06114498188018661117b565b60e088015194506101c061145f8189018761117b565b61010089015195506101e0611476818a018861117b565b6101208a015196506102c0806102008b01526114966102e08b01896111cb565b968b01516102208b0152858b01516102408b0152848b01516102608b0152838b01516102808b0152828b01516102a08b0152818b01519697506114db818b018861117b565b50959998505050505050505050565b6000602082526114fe602083018451611216565b602083015160408301526040830151606083015260608301516080830152608083015160a083015260a083015160c083015260c083015160e083015260e08301516101008181850152808501519150506101208181850152808501519150506101408181850152808501519150506101e06101608181860152611585610200860184611188565b9250808601519050610180818187015280870151915050601f196101a08187860301818801526115b585846111cb565b908801516101c08881019190915288015187820390920184880152935090506115de83826111cb565b9695505050505050565b60ff9190911681526020019056fea26469706673582212209c4b3115935513c4135f77129510b713e602208b3f33ffb395f97a747497418c64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" } diff --git a/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json b/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json index e9de6d356..b474a088e 100644 --- a/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json +++ b/deployments/arbitrumSepolia/IexecCategoryManagerDelegate.json @@ -1,5 +1,5 @@ { - "address": "0xd748f8f164d9E796EA82963388F579C41d1c2C82", + "address": "0xE372647aEA6cef056F6a5f34fcED9a5eFcA03E5c", "abi": [ { "anonymous": false, @@ -114,6 +114,6 @@ "type": "function" } ], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b03831690811782556040519293509160008051602061072a833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b039091169060008051602061072a833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b61060c8061011e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063298503d914610051578063715018a61461007a5780638da5cb5b14610084578063f2fde38b14610099575b600080fd5b61006461005f366004610462565b6100ac565b604051610071919061058c565b60405180910390f35b610082610212565b005b61008c610291565b60405161007191906104fd565b6100826100a7366004610434565b6102a0565b60006100b6610356565b6000546001600160a01b039081169116146100ec5760405162461bcd60e51b81526004016100e390610557565b60405180910390fd5b6040805160806020601f8901819004028201810190925260608101878152601a928291908a908a9081908501838280828437600092019190915250505090825250604080516020601f89018190048102820181019092528781529181019190889088908190840183828082843760009201829052509385525050506020918201869052835460018101855593815281902082518051939460030290910192610197928492019061035a565b5060208281015180516101b0926001850192019061035a565b50604091820151600290910155601a549051600019909101907f62bf08360c9d561749c54eaf4f8bf8cb6c8b6f4f40607bcec39a8172e714d25c906102009083908a908a908a908a908a90610595565b60405180910390a19695505050505050565b61021a610356565b6000546001600160a01b039081169116146102475760405162461bcd60e51b81526004016100e390610557565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6102a8610356565b6000546001600160a01b039081169116146102d55760405162461bcd60e51b81526004016100e390610557565b6001600160a01b0381166102fb5760405162461bcd60e51b81526004016100e390610511565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061039b57805160ff19168380011785556103c8565b828001600101855582156103c8579182015b828111156103c85782518255916020019190600101906103ad565b506103d49291506103d8565b5090565b5b808211156103d457600081556001016103d9565b60008083601f8401126103fe578182fd5b50813567ffffffffffffffff811115610415578182fd5b60208301915083602082850101111561042d57600080fd5b9250929050565b600060208284031215610445578081fd5b81356001600160a01b038116811461045b578182fd5b9392505050565b600080600080600060608688031215610479578081fd5b853567ffffffffffffffff80821115610490578283fd5b61049c89838a016103ed565b909750955060208801359150808211156104b4578283fd5b506104c1888289016103ed565b96999598509660400135949350505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b90815260200190565b6000878252608060208301526105af6080830187896104d3565b82810360408401526105c28186886104d3565b91505082606083015297965050505050505056fea26469706673582212200a7917faf75061edf908f416e843ac9fdb1d04caad46b9fdf454569b1bc9a40e64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" } diff --git a/deployments/arbitrumSepolia/IexecERC20Delegate.json b/deployments/arbitrumSepolia/IexecERC20Delegate.json index d651cf450..5f212fdef 100644 --- a/deployments/arbitrumSepolia/IexecERC20Delegate.json +++ b/deployments/arbitrumSepolia/IexecERC20Delegate.json @@ -1,5 +1,5 @@ { - "address": "0x77D7d8067882B6c71c307a1AaEbAbc81396D806e", + "address": "0xF15F215f52172a8C87776a6F6B096840eC02f376", "abi": [ { "anonymous": false, @@ -258,6 +258,6 @@ "type": "function" } ], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610b62833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610b62833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610a448061011e6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638da5cb5b116100665780638da5cb5b146100f1578063a457c2d714610106578063a9059cbb14610119578063cae9ca511461012c578063f2fde38b1461013f57610093565b8063095ea7b31461009857806323b872dd146100c157806339509351146100d4578063715018a6146100e7575b600080fd5b6100ab6100a63660046106fc565b610152565b6040516100b8919061082f565b60405180910390f35b6100ab6100cf3660046106bc565b610170565b6100ab6100e23660046106fc565b6101df565b6100ef61022d565b005b6100f96102b5565b6040516100b891906107ca565b6100ab6101143660046106fc565b6102c4565b6100ab6101273660046106fc565b610312565b6100ab61013a366004610726565b610326565b6100ef61014d3660046106a1565b6103ee565b600061016661015f6104a4565b84846104a8565b5060015b92915050565b600061017d84848461055c565b6101d5846101896104a4565b6001600160a01b0387166000908152600f602052604081206101d0918791906101b06104a4565b6001600160a01b031681526020810191909152604001600020549061056c565b6104a8565b5060019392505050565b60006101666101ec6104a4565b846101d085600f60006101fd6104a4565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610581565b6102356104a4565b6000546001600160a01b0390811691161461026b5760405162461bcd60e51b81526004016102629061092f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60006101666102d16104a4565b846101d085600f60006102e26104a4565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549061056c565b600061016661031f6104a4565b848461055c565b600061033a6103336104a4565b86866104a8565b846001600160a01b0316638f4ffcb16103516104a4565b863087876040518663ffffffff1660e01b81526004016103759594939291906107de565b602060405180830381600087803b15801561038f57600080fd5b505af11580156103a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c791906107aa565b6103e35760405162461bcd60e51b815260040161026290610905565b506001949350505050565b6103f66104a4565b6000546001600160a01b039081169116146104235760405162461bcd60e51b81526004016102629061092f565b6001600160a01b0381166104495760405162461bcd60e51b81526004016102629061087d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0383166104ce5760405162461bcd60e51b8152600401610262906109a9565b6001600160a01b0382166104f45760405162461bcd60e51b8152600401610262906108c3565b6001600160a01b038084166000818152600f602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061054f9085906109ed565b60405180910390a3505050565b61056783838361059a565b505050565b60008282111561057b57600080fd5b50900390565b60008282018381101561059357600080fd5b9392505050565b6001600160a01b0383166105c05760405162461bcd60e51b815260040161026290610964565b6001600160a01b0382166105e65760405162461bcd60e51b81526004016102629061083a565b6001600160a01b0383166000908152600d6020526040902054610609908261056c565b6001600160a01b038085166000908152600d602052604080822093909355908416815220546106389082610581565b6001600160a01b038084166000818152600d602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061054f9085906109ed565b80356001600160a01b038116811461016a57600080fd5b6000602082840312156106b2578081fd5b610593838361068a565b6000806000606084860312156106d0578182fd5b83356106db816109f6565b925060208401356106eb816109f6565b929592945050506040919091013590565b6000806040838503121561070e578182fd5b610718848461068a565b946020939093013593505050565b6000806000806060858703121561073b578081fd5b8435610746816109f6565b935060208501359250604085013567ffffffffffffffff80821115610769578283fd5b818701915087601f83011261077c578283fd5b81358181111561078a578384fd5b88602082850101111561079b578384fd5b95989497505060200194505050565b6000602082840312156107bb578081fd5b81518015158114610593578182fd5b6001600160a01b0391909116815260200190565b6001600160a01b038681168252602082018690528416604082015260806060820181905281018290526000828460a084013781830160a090810191909152601f909201601f19160101949350505050565b901515815260200190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526010908201526f185c1c1c9bdd985b0b5c99599d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b6001600160a01b0381168114610a0b57600080fd5b5056fea264697066735822122082d89a2371a30abdba108208b557aa61017bab4febbadd6e715028ddffb4eef564736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" } diff --git a/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json b/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json index 4f61612a1..bf1c4b2f9 100644 --- a/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json +++ b/deployments/arbitrumSepolia/IexecEscrowTokenDelegate.json @@ -1,5 +1,5 @@ { - "address": "0x4b85DF0CbB71220E095001AF436146dd335833E6", + "address": "0x726445e3B4AFeF991f1A35A093b59394d627dF3F", "abi": [ { "anonymous": false, @@ -269,6 +269,6 @@ "type": "receive" } ], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610de4833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610de4833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610cc68061011e6000396000f3fe6080604052600436106100955760003560e01c80638f4ffcb1116100595780638f4ffcb114610182578063b6b55f25146101a2578063c86283c8146101c2578063ce746024146101e2578063f2fde38b14610204576100bb565b80632e1a7d4d146100d35780633354f8a51461010957806336efd16f14610129578063715018a6146101495780638da5cb5b14610160576100bb565b366100bb5760405162461bcd60e51b81526004016100b290610ba7565b60405180910390fd5b60405162461bcd60e51b81526004016100b290610ba7565b3480156100df57600080fd5b506100f36100ee366004610a18565b610224565b6040516101009190610ac5565b60405180910390f35b34801561011557600080fd5b506100f361012436600461098f565b610250565b34801561013557600080fd5b506100f3610144366004610a48565b6102ef565b34801561015557600080fd5b5061015e610316565b005b34801561016c57600080fd5b50610175610395565b6040516101009190610a74565b34801561018e57600080fd5b506100f361019d3660046108f5565b6103a4565b3480156101ae57600080fd5b506100f36101bd366004610a18565b6103e8565b3480156101ce57600080fd5b506100f36101dd366004610a48565b61040c565b3480156101ee57600080fd5b506101f7610429565b6040516101009190610c6f565b34801561021057600080fd5b5061015e61021f3660046108da565b61050a565b60006102376102316105c0565b836105c4565b6102486102426105c0565b83610675565b506001919050565b60008382146102715760405162461bcd60e51b81526004016100b290610b44565b60005b848110156102e35761029f6102876105c0565b87878481811061029357fe5b905060200201356106fe565b6102db8484838181106102ae57fe5b90506020020160208101906102c391906108da565b8787848181106102cf57fe5b905060200201356107a4565b600101610274565b50600195945050505050565b60006103026102fc6105c0565b846106fe565b61030c82846107a4565b5060015b92915050565b61031e6105c0565b6000546001600160a01b0390811691161461034b5760405162461bcd60e51b81526004016100b290610b72565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6008546000906001600160a01b038581169116146103d45760405162461bcd60e51b81526004016100b290610c13565b6103de86866106fe565b6102e386866107a4565b60006103fb6103f56105c0565b836106fe565b6102486104066105c0565b836107a4565b600061041f6104196105c0565b846105c4565b61030c8284610675565b60006104336105c0565b6000546001600160a01b039081169116146104605760405162461bcd60e51b81526004016100b290610b72565b600c546008546040516370a0823160e01b81526000926104f29290916001600160a01b03909116906370a082319061049c903090600401610a74565b60206040518083038186803b1580156104b457600080fd5b505afa1580156104c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ec9190610a30565b9061084c565b90506105056104ff610395565b826107a4565b905090565b6105126105c0565b6000546001600160a01b0390811691161461053f5760405162461bcd60e51b81526004016100b290610b72565b6001600160a01b0381166105655760405162461bcd60e51b81526004016100b290610ad0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b0382166105ea5760405162461bcd60e51b81526004016100b290610bd2565b600c546105f7908261084c565b600c556001600160a01b0382166000908152600d602052604090205461061d908261084c565b6001600160a01b0383166000818152600d60205260408082209390935591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610669908590610c6f565b60405180910390a35050565b60085460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906106a79085908590600401610aac565b602060405180830381600087803b1580156106c157600080fd5b505af11580156106d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f991906109f8565b505050565b6008546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061073290859030908690600401610a88565b602060405180830381600087803b15801561074c57600080fd5b505af1158015610760573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078491906109f8565b6107a05760405162461bcd60e51b81526004016100b290610b16565b5050565b6001600160a01b0382166107ca5760405162461bcd60e51b81526004016100b290610c38565b600c546107d79082610861565b600c556001600160a01b0382166000908152600d60205260409020546107fd9082610861565b6001600160a01b0383166000818152600d60205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610669908590610c6f565b60008282111561085b57600080fd5b50900390565b60008282018381101561087357600080fd5b9392505050565b80356001600160a01b038116811461031057600080fd5b60008083601f8401126108a2578182fd5b50813567ffffffffffffffff8111156108b9578182fd5b60208301915083602080830285010111156108d357600080fd5b9250929050565b6000602082840312156108eb578081fd5b610873838361087a565b60008060008060006080868803121561090c578081fd5b853561091781610c78565b945060208601359350604086013561092e81610c78565b9250606086013567ffffffffffffffff8082111561094a578283fd5b818801915088601f83011261095d578283fd5b81358181111561096b578384fd5b89602082850101111561097c578384fd5b9699959850939650602001949392505050565b600080600080604085870312156109a4578384fd5b843567ffffffffffffffff808211156109bb578586fd5b6109c788838901610891565b909650945060208701359150808211156109df578384fd5b506109ec87828801610891565b95989497509550505050565b600060208284031215610a09578081fd5b81518015158114610873578182fd5b600060208284031215610a29578081fd5b5035919050565b600060208284031215610a41578081fd5b5051919050565b60008060408385031215610a5a578182fd5b82359150610a6b846020850161087a565b90509250929050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601490820152736661696c6c65642d7472616e7366657246726f6d60601b604082015260600190565b6020808252601490820152730d2dcecc2d8d2c85ac2e4e4c2f25ad8cadccee8d60631b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526011908201527019985b1b189858dacb591a5cd8589b1959607a1b604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252600b908201526a3bb937b73396ba37b5b2b760a91b604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b6001600160a01b0381168114610c8d57600080fd5b5056fea2646970667358221220dc029cecc8336bf142c34c567e87c785929902740a195adc5ef88b23f41a2ac264736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" } diff --git a/deployments/arbitrumSepolia/IexecLibOrders_v5.json b/deployments/arbitrumSepolia/IexecLibOrders_v5.json index bb0924ad5..caadb7334 100644 --- a/deployments/arbitrumSepolia/IexecLibOrders_v5.json +++ b/deployments/arbitrumSepolia/IexecLibOrders_v5.json @@ -1,5 +1,5 @@ { - "address": "0xCa34e763FbB1475FDb76E4Da8FbF2E7003b68E76", + "address": "0x9f492eD91b14b01033dE156ddCce59Fe112e3D46", "abi": [ { "inputs": [], @@ -846,6 +846,6 @@ "type": "function" } ], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x60806040523461001e576040516111a86100248239308150506111a890f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806311b2eee214610132578063207dbbfe1461012d57806320aabe53146101285780634118eb981461012357806359b123db1461011e5780635b559f6a1461011957806365db1dbb146101145780636cf30b8b1461010f5780636f84d2da1461010a578063735f56191461010557806374147c4d146101005780637c0d54d3146100fb5780638ac03f33146100f65780639a6f72ee146100f1578063b75cdd53146100ec578063c49f91d3146100e7578063c4b7bfc3146100e25763fed985fe0361019e57610b2e565b610af3565b610aac565b610a65565b610a1e565b6109d7565b61099c565b610986565b6108cb565b610884565b61083d565b610827565b6107e0565b61067d565b610636565b6105c7565b6103a3565b610330565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b0382111761016e57604052565b610137565b9061018761018060405190565b928361014d565b565b90565b6001600160a01b0381165b0361019e57565b600080fd5b905035906101878261018c565b80610197565b90503590610187826101b0565b6001600160401b03811161016e57602090601f01601f19160190565b0190565b90826000939282370152565b909291926102046101ff826101c3565b610173565b9381855260208501908284011161019e57610187926101e3565b9080601f8301121561019e57816020610189933591016101ef565b9190916101208184031261019e57610252610120610173565b92600061025f82846101a3565b908501526020610271828285016101b6565b908501526040610283828285016101b6565b908501526060610295828285016101b6565b9085015260806102a7828285016101a3565b9085015260a06102b9828285016101a3565b9085015260c06102cb828285016101a3565b9085015260e06102dd828285016101b6565b908501526101008201356001600160401b03811161019e576102ff920161021e565b610100830152565b9060208282031261019e5781356001600160401b03811161019e576101899201610239565b9052565b610356610346610341366004610307565b610d16565b6040519182918290815260200190565b0390f35b600091031261019e57565b6101896101896101899290565b6101897f60815a0eeec47dddf1615fe53b31d016c31444e01b9d796db365443a6445d008610365565b610189610372565b6103ae36600461035a565b61035661034661039b565b9190916102008184031261019e576103d2610200610173565b9260006103df82846101a3565b9085015260206103f1828285016101b6565b908501526040610403828285016101a3565b908501526060610415828285016101b6565b908501526080610427828285016101a3565b9085015260a0610439828285016101b6565b9085015260c061044b828285016101a3565b9085015260e061045d828285016101b6565b90850152610100610470828285016101b6565b90850152610120610483828285016101b6565b90850152610140610496828285016101b6565b908501526101606104a9828285016101a3565b908501526101806104bc828285016101a3565b908501526101a08201356001600160401b03811161019e57816104e091840161021e565b6101a08501526101c06104f5828285016101b6565b908501526101e08201356001600160401b03811161019e57610517920161021e565b6101e0830152565b6002111561019e57565b905035906101878261051f565b91909160608184031261019e5761054d6060610173565b9281356001600160401b03811161019e578161056a9184016103b9565b8452602061057a82848301610529565b9085015260408201356001600160401b03811161019e5761059b920161021e565b6040830152565b9060208282031261019e5781356001600160401b03811161019e576101899201610536565b6103566103466105d83660046105a2565b611154565b91909160608184031261019e576105f46060610173565b9281356001600160401b03811161019e578161056a918401610239565b9060208282031261019e5781356001600160401b03811161019e5761018992016105dd565b610356610346610647366004610611565b611118565b6101897f322d980b7d7a6a1f7c39ff0c5445da6ae1d8e0393ff0dd468c8be3e2c8644388610365565b61018961064c565b61068836600461035a565b610356610346610675565b9190916101608184031261019e576106ac610160610173565b9260006106b982846101a3565b9085015260206106cb828285016101b6565b9085015260406106dd828285016101b6565b9085015260606106ef828285016101b6565b908501526080610701828285016101b6565b9085015260a0610713828285016101b6565b9085015260c0610725828285016101a3565b9085015260e0610737828285016101a3565b9085015261010061074a828285016101a3565b9085015261012061075d828285016101b6565b908501526101408201356001600160401b03811161019e5761077f920161021e565b610140830152565b91909160608184031261019e5761079e6060610173565b9281356001600160401b03811161019e578161056a918401610693565b9060208282031261019e5781356001600160401b03811161019e576101899201610787565b6103566103466107f13660046107bb565b611136565b6101897faa3429fb281b34691803133d3d978a75bb77c617ed6bc9aa162b9b30920022bb610365565b6101896107f6565b61083236600461035a565b61035661034661081f565b61035661034661084e366004610611565b6110d8565b6101897f6cfc932a5a3d22c4359295b9f433edff52b60703fa47690a04a83e40933dd47c610365565b610189610853565b61088f36600461035a565b61035661034661087c565b6101897f0ded7b52c2d77595a40d242eca751df172b18e686326dbbed3f4748828af77c7610365565b61018961089a565b6108d636600461035a565b6103566103466108c3565b91909160808184031261019e576108f86080610173565b9281356001600160401b03811161019e578161091591840161021e565b84526020820135906001600160401b03821161019e5761093a8161095b93850161021e565b6020860152604061094d828286016101b6565b9086015260608093016101a3565b90830152565b9060208282031261019e5781356001600160401b03811161019e5761018992016108e1565b610356610346610997366004610961565b610b8c565b6103566103466109ad366004610307565b610c85565b9060208282031261019e5781356001600160401b03811161019e5761018992016103b9565b6103566103466109e83660046109b2565b610ef4565b6101897ff24e853034a3a450aba845a82914fbb564ad85accca6cf62be112a154520fae0610365565b6101896109ed565b610a2936600461035a565b610356610346610a16565b6101897f0638bb0702457e2b4b01be8a202579b8bf97e587fb4f2cc4d4aad01f21a06ee0610365565b610189610a34565b610a7036600461035a565b610356610346610a5d565b6101897f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610365565b610189610a7b565b610ab736600461035a565b610356610346610aa4565b6101897f075eb6f7578ff4292c241bd2484cd5c1d5e6ecc2ddd3317e1d8176b5a45865ec610365565b610189610ac2565b610afe36600461035a565b610356610346610aeb565b9060208282031261019e5781356001600160401b03811161019e576101899201610693565b610356610346610b3f366004610b09565b610d99565b9095949261018794610b76610b7d92610b6f608096610b6860a088019c6000890152565b6020870152565b6040850152565b6060830152565b01906001600160a01b03169052565b610c0b610b97610a7b565b8251610bab610ba4825190565b9160200190565b2090610bff610bbb602086015190565b610bc6610ba4825190565b2094610be76060610bd8604084015190565b9201516001600160a01b031690565b90610bf160405190565b968795602087019586610b44565b9081038252038261014d565b610c16610ba4825190565b2090565b9694929099989795939161012088019a60008901610c36919052565b6001600160a01b031660208801526040870152606086015260808501526001600160a01b031660a08401526001600160a01b031660c08301526001600160a01b031660e08201525b6101000152565b610c0b610c90610372565b82516001600160a01b031690610bff610caa602086015190565b94610cb6604082015190565b90610cc2606082015190565b60808201516001600160a01b031660a08301516001600160a01b031691610cfe60e0610cf860c08701516001600160a01b031690565b95015190565b94610d0860405190565b9a8b9960208b01998a610c1a565b610c0b610c90610853565b98969492909b9a99979593916101608a019c60008b01610d3f919052565b6001600160a01b031660208a015260408901526060880152608087015260a086015260c08501526001600160a01b031660e08401526001600160a01b03166101008301526001600160a01b03166101208201526101400152565b610c0b610da46107f6565b82516001600160a01b031690610bff610dbe602086015190565b94610dca604082015190565b90610dd6606082015190565b608082015160a083015160c08401516001600160a01b031691610e0360e08601516001600160a01b031690565b93610e25610120610e1f6101008901516001600160a01b031690565b97015190565b96610e2f60405190565b9c8d9b60208d019b8c610d21565b9694929099989795939161012088019a60008901610e62916001600160a01b03169052565b60208801526040870152606086015260808501526001600160a01b031660a08401526001600160a01b031660c083015260e0820152610c7e565b60005b838110610eaf5750506000910152565b8181015183820152602001610e9f565b6101df610ed792602092610ed1815190565b94859290565b93849101610e9c565b610eee906101899392610ebf565b90610ebf565b610c0b610bff91610f03600090565b50610f0c6109ed565b610fab610f2083516001600160a01b031690565b602084015192610bff610f3d60408701516001600160a01b031690565b606087015160808801516001600160a01b031690610f5c60a08a015190565b92610f6660405190565b602081019687526001600160a01b03978816604082015260608101999099528616608089015260a088015290931660c086015260e08501929092528391610100830190565b611058610fc260c08401516001600160a01b031690565b60e08401519061104c610fd761010087015190565b95610fe461012082015190565b90610ff161014082015190565b6101608201516001600160a01b03166101808301516001600160a01b0316916110346101c06110226101a087015190565b61102d610ba4825190565b2095015190565b9461103e60405190565b9b8c9960208b01998a610e3d565b9081038252038361014d565b604051938492602084019283610ee0565b634e487b7160e01b600052602160045260246000fd5b6002111561108957565b611069565b906101878261107f565b610189905161108e565b6101899061108e565b61032c906110a2565b9081526060810193926101879290916040916110d1906020830152565b01906110ab565b610c0b6110e3610a34565b916110fd60206110f66000840151610c85565b9201611098565b92610bff61110a60405190565b9485936020850193846110b4565b610c0b611123610ac2565b916110fd60206110f66000840151610d16565b610c0b61114161064c565b916110fd60206110f66000840151610d99565b610c0b61115f61089a565b916110fd60206110f66000840151610ef456fea2646970667358221220b7b74e8dab29e4d39e83b742841fdb08ece0bf08e55850fee71d4588355ab43b64736f6c63430008150033" } diff --git a/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json b/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json index 3e1106945..8c9acbff2 100644 --- a/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json +++ b/deployments/arbitrumSepolia/IexecMaintenanceDelegate.json @@ -1,5 +1,5 @@ { - "address": "0x61D0D43fff556908E509C4ef18AC7dF9a0b4BCD8", + "address": "0xb9C17b81ffc984314fD2bf139CCE18430e8A3E2a", "abi": [ { "anonymous": false, @@ -183,6 +183,6 @@ "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610c7b833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610c7b833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610b5d8061011e6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063a9b20cee11610066578063a9b20cee146100db578063aefb52b4146100ee578063b552181714610101578063c2fb26a614610114578063f2fde38b1461012957610093565b806301d09a3c14610098578063715018a6146100ad57806389ccfe89146100b55780638da5cb5b146100bd575b600080fd5b6100ab6100a6366004610934565b61013c565b005b6100ab61017f565b6100ab6101fe565b6100c56102b0565b6040516100d29190610997565b60405180910390f35b6100ab6100e9366004610823565b6102bf565b6100ab6100fc366004610823565b6103cb565b6100ab61010f36600461083e565b610422565b61011c6105ac565b6040516100d29190610aaa565b6100ab610137366004610823565b6105c1565b610144610677565b6000546001600160a01b0390811691161461017a5760405162461bcd60e51b815260040161017190610a1d565b60405180910390fd5b601955565b610187610677565b6000546001600160a01b039081169116146101b45760405162461bcd60e51b815260040161017190610a1d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60105461021d5760405162461bcd60e51b815260040161017190610a82565b61022561067b565b6040516374147c4d60e01b815273ca34e763fbb1475fdb76e4da8fbf2e7003b68e76916374147c4d9161025b9190600401610aaa565b60206040518083038186803b15801561027357600080fd5b505af4158015610287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ab919061091c565b601055565b6000546001600160a01b031690565b6001600160a01b0381166000908152601c602052604090205460ff16156102f85760405162461bcd60e51b815260040161017190610a52565b601b54604051636d9185a960e11b8152610399916001600160a01b03169063db230b529061032a908590600401610997565b60206040518083038186803b15801561034257600080fd5b505afa158015610356573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037a919061091c565b6001600160a01b038316600090815260176020526040902054906106e2565b6001600160a01b03909116600090815260176020908152604080832093909355601c905220805460ff19166001179055565b6103d3610677565b6000546001600160a01b039081169116146104005760405162461bcd60e51b815260040161017190610a1d565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b61042a610677565b6000546001600160a01b039081169116146104575760405162461bcd60e51b815260040161017190610a1d565b601054156104775760405162461bcd60e51b8152600401610171906109f1565b61047f61067b565b6040516374147c4d60e01b815273ca34e763fbb1475fdb76e4da8fbf2e7003b68e76916374147c4d916104b59190600401610aaa565b60206040518083038186803b1580156104cd57600080fd5b505af41580156104e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610505919061091c565b601055600880546001600160a01b0319166001600160a01b038c1617905561052f60098a8a610701565b5061053c600a8888610701565b50600b805460ff191660ff9690961695909517909455600580546001600160a01b03199081166001600160a01b039586161790915560068054821693851693909317909255600780548316918416919091179055601b8054909116919092161790555050620186a0601955505050565b6105b461077f565b6105bc61067b565b905090565b6105c9610677565b6000546001600160a01b039081169116146105f65760405162461bcd60e51b815260040161017190610a1d565b6001600160a01b03811661061c5760405162461bcd60e51b8152600401610171906109ab565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b61068361077f565b6040805160c0810182526008608082019081526734a2bc32b1a7a22160c11b60a083015281528151808301835260058152640352e302e360dc1b6020828101919091528201529081016106d46106fd565b815230602090910152905090565b6000818310156106f257816106f4565b825b90505b92915050565b4690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106107425782800160ff1982351617855561076f565b8280016001018555821561076f579182015b8281111561076f578235825591602001919060010190610754565b5061077b9291506107b0565b5090565b604051806080016040528060608152602001606081526020016000815260200160006001600160a01b031681525090565b5b8082111561077b57600081556001016107b1565b80356001600160a01b03811681146106f757600080fd5b60008083601f8401126107ed578182fd5b50813567ffffffffffffffff811115610804578182fd5b60208301915083602082850101111561081c57600080fd5b9250929050565b600060208284031215610834578081fd5b6106f483836107c5565b6000806000806000806000806000806101008b8d03121561085d578586fd5b8a3561086881610b0f565b995060208b013567ffffffffffffffff80821115610884578788fd5b6108908e838f016107dc565b909b50995060408d01359150808211156108a8578788fd5b506108b58d828e016107dc565b90985096505060608b013560ff811681146108ce578586fd5b945060808b01356108de81610b0f565b93506108ed8c60a08d016107c5565b92506108fc8c60c08d016107c5565b915061090b8c60e08d016107c5565b90509295989b9194979a5092959850565b60006020828403121561092d578081fd5b5051919050565b600060208284031215610945578081fd5b5035919050565b60008151808452815b8181101561097157602081850181015186830182015201610955565b818111156109825782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b602080825260129082015271185b1c9958591e4b58dbdb999a59dd5c995960721b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601690820152751cd8dbdc994b585b1c9958591e4b5a5b5c1bdc9d195960521b604082015260600190565b6020808252600e908201526d1b9bdd0b58dbdb999a59dd5c995960921b604082015260600190565b600060208252825160806020840152610ac660a084018261094c565b90506020840151601f19848303016040850152610ae3828261094c565b6040860151606086810191909152909501516001600160a01b0316608090940193909352509192915050565b6001600160a01b0381168114610b2457600080fd5b5056fea26469706673582212206520a1ce12da4c5c0d773e4619a31f44be610687a9657ba0bc482a58c6b42f6464736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" + "numDeployments": 2, + "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610c7b833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b0390911690600080516020610c7b833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b610b5d8061011e6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063a9b20cee11610066578063a9b20cee146100db578063aefb52b4146100ee578063b552181714610101578063c2fb26a614610114578063f2fde38b1461012957610093565b806301d09a3c14610098578063715018a6146100ad57806389ccfe89146100b55780638da5cb5b146100bd575b600080fd5b6100ab6100a6366004610934565b61013c565b005b6100ab61017f565b6100ab6101fe565b6100c56102b0565b6040516100d29190610997565b60405180910390f35b6100ab6100e9366004610823565b6102bf565b6100ab6100fc366004610823565b6103cb565b6100ab61010f36600461083e565b610422565b61011c6105ac565b6040516100d29190610aaa565b6100ab610137366004610823565b6105c1565b610144610677565b6000546001600160a01b0390811691161461017a5760405162461bcd60e51b815260040161017190610a1d565b60405180910390fd5b601955565b610187610677565b6000546001600160a01b039081169116146101b45760405162461bcd60e51b815260040161017190610a1d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60105461021d5760405162461bcd60e51b815260040161017190610a82565b61022561067b565b6040516374147c4d60e01b8152739f492ed91b14b01033de156ddcce59fe112e3d46916374147c4d9161025b9190600401610aaa565b60206040518083038186803b15801561027357600080fd5b505af4158015610287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ab919061091c565b601055565b6000546001600160a01b031690565b6001600160a01b0381166000908152601c602052604090205460ff16156102f85760405162461bcd60e51b815260040161017190610a52565b601b54604051636d9185a960e11b8152610399916001600160a01b03169063db230b529061032a908590600401610997565b60206040518083038186803b15801561034257600080fd5b505afa158015610356573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037a919061091c565b6001600160a01b038316600090815260176020526040902054906106e2565b6001600160a01b03909116600090815260176020908152604080832093909355601c905220805460ff19166001179055565b6103d3610677565b6000546001600160a01b039081169116146104005760405162461bcd60e51b815260040161017190610a1d565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b61042a610677565b6000546001600160a01b039081169116146104575760405162461bcd60e51b815260040161017190610a1d565b601054156104775760405162461bcd60e51b8152600401610171906109f1565b61047f61067b565b6040516374147c4d60e01b8152739f492ed91b14b01033de156ddcce59fe112e3d46916374147c4d916104b59190600401610aaa565b60206040518083038186803b1580156104cd57600080fd5b505af41580156104e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610505919061091c565b601055600880546001600160a01b0319166001600160a01b038c1617905561052f60098a8a610701565b5061053c600a8888610701565b50600b805460ff191660ff9690961695909517909455600580546001600160a01b03199081166001600160a01b039586161790915560068054821693851693909317909255600780548316918416919091179055601b8054909116919092161790555050620186a0601955505050565b6105b461077f565b6105bc61067b565b905090565b6105c9610677565b6000546001600160a01b039081169116146105f65760405162461bcd60e51b815260040161017190610a1d565b6001600160a01b03811661061c5760405162461bcd60e51b8152600401610171906109ab565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b61068361077f565b6040805160c0810182526008608082019081526734a2bc32b1a7a22160c11b60a083015281528151808301835260058152640352e302e360dc1b6020828101919091528201529081016106d46106fd565b815230602090910152905090565b6000818310156106f257816106f4565b825b90505b92915050565b4690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106107425782800160ff1982351617855561076f565b8280016001018555821561076f579182015b8281111561076f578235825591602001919060010190610754565b5061077b9291506107b0565b5090565b604051806080016040528060608152602001606081526020016000815260200160006001600160a01b031681525090565b5b8082111561077b57600081556001016107b1565b80356001600160a01b03811681146106f757600080fd5b60008083601f8401126107ed578182fd5b50813567ffffffffffffffff811115610804578182fd5b60208301915083602082850101111561081c57600080fd5b9250929050565b600060208284031215610834578081fd5b6106f483836107c5565b6000806000806000806000806000806101008b8d03121561085d578586fd5b8a3561086881610b0f565b995060208b013567ffffffffffffffff80821115610884578788fd5b6108908e838f016107dc565b909b50995060408d01359150808211156108a8578788fd5b506108b58d828e016107dc565b90985096505060608b013560ff811681146108ce578586fd5b945060808b01356108de81610b0f565b93506108ed8c60a08d016107c5565b92506108fc8c60c08d016107c5565b915061090b8c60e08d016107c5565b90509295989b9194979a5092959850565b60006020828403121561092d578081fd5b5051919050565b600060208284031215610945578081fd5b5035919050565b60008151808452815b8181101561097157602081850181015186830182015201610955565b818111156109825782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b602080825260129082015271185b1c9958591e4b58dbdb999a59dd5c995960721b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601690820152751cd8dbdc994b585b1c9958591e4b5a5b5c1bdc9d195960521b604082015260600190565b6020808252600e908201526d1b9bdd0b58dbdb999a59dd5c995960921b604082015260600190565b600060208252825160806020840152610ac660a084018261094c565b90506020840151601f19848303016040850152610ae3828261094c565b6040860151606086810191909152909501516001600160a01b0316608090940193909352509192915050565b6001600160a01b0381168114610b2457600080fd5b5056fea26469706673582212206520a1ce12da4c5c0d773e4619a31f44be610687a9657ba0bc482a58c6b42f6464736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" } diff --git a/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json b/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json index cc5fe6f0e..cc6c9026d 100644 --- a/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json +++ b/deployments/arbitrumSepolia/IexecMaintenanceExtraDelegate.json @@ -1,5 +1,5 @@ { - "address": "0x791B7687A1CaA4d7a7b73d79D4D14D3A1532D349", + "address": "0xA7fF5eC7e4Ec85dECc046fAB8057df48E4703451", "abi": [ { "anonymous": false, @@ -77,6 +77,6 @@ "type": "function" } ], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206104cb833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b03909116906000805160206104cb833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6103ad8061011e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630e7c403314610051578063715018a6146100665780638da5cb5b1461006e578063f2fde38b1461008c575b600080fd5b61006461005f3660046102a3565b61009f565b005b61006461011c565b61007661019b565b60405161008391906102e8565b60405180910390f35b61006461009a366004610281565b6101aa565b6100a7610260565b6000546001600160a01b039081169116146100dd5760405162461bcd60e51b81526004016100d490610342565b60405180910390fd5b600580546001600160a01b039485166001600160a01b031991821617909155600680549385169382169390931790925560078054919093169116179055565b610124610260565b6000546001600160a01b039081169116146101515760405162461bcd60e51b81526004016100d490610342565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6101b2610260565b6000546001600160a01b039081169116146101df5760405162461bcd60e51b81526004016100d490610342565b6001600160a01b0381166102055760405162461bcd60e51b81526004016100d4906102fc565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b80356001600160a01b038116811461027b57600080fd5b92915050565b600060208284031215610292578081fd5b61029c8383610264565b9392505050565b6000806000606084860312156102b7578182fd5b6102c18585610264565b92506102d08560208601610264565b91506102df8560408601610264565b90509250925092565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea2646970667358221220282201987cab273ee3a5a7091a6b238b9a09d5ec8e3558a5718715995457a3cc64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" } diff --git a/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json b/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json index 4c4b62fe3..840ce612a 100644 --- a/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json +++ b/deployments/arbitrumSepolia/IexecOrderManagementDelegate.json @@ -1,5 +1,5 @@ { - "address": "0x2BF55c962529dD140DBa384b13B797E050a30e5e", + "address": "0xBa708495cd3fD133Df3ca1CCe58F2747EBf9252E", "abi": [ { "inputs": [ @@ -533,6 +533,6 @@ "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b604051611be3620002668239611be390f35b600080fd5b6200003562000037565b565b62000035620000463362000050565b620000356200012c565b62000035906200003590620000ab565b6200007362000070620000709290565b90565b6001600160a01b031690565b620000709062000060565b620000959062000073565b9052565b6020810192916200003591906200008a565b6000620000b8816200007f565b90620000c48262000073565b620000cf8462000073565b14620000e357506200003591905062000203565b50604051620001049250631e4fbdf760e01b81529182916004830162000099565b0390fd5b6200011262000136565b62000035620000356200012660006200007f565b62000203565b6200003562000108565b6200014062000197565b339062000158620001518362000073565b9162000073565b03620001615750565b60405163118cdaa760e01b815290819062000104906004830162000099565b620000709062000073565b62000070905462000180565b6200007060006200018b565b620000709062000073906001600160a01b031682565b6200007090620001a3565b6200007090620001b9565b90620001e362000070620001ff92620001c4565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200020f60006200018b565b906200021d816000620001cf565b620002546200024d7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c4565b91620001c4565b916200025f60405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c80634b74710614610082578063715018a61461007d5780637e34a077146100785780638da5cb5b146100735780638dd971d51461006e578063b2b07e66146100695763f2fde38b03610095576101d3565b610188565b610170565b610131565b610107565b6100ef565b6100c3565b908160609103126100955790565b600080fd5b9060208282031261009557813567ffffffffffffffff8111610095576100c09201610087565b90565b34610095576100db6100d636600461009a565b610ba8565b604051005b0390f35b600091031261009557565b34610095576100ff3660046100e4565b6100db610223565b34610095576100db61011a36600461009a565b611006565b6001600160a01b031690565b9052565b565b34610095576101413660046100e4565b6100e06101566000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b34610095576100db61018336600461009a565b611559565b34610095576100db61019b36600461009a565b6108a3565b6001600160a01b0381165b0361009557565b9050359061012f826101a0565b90602082820312610095576100c0916101b2565b34610095576100db6101e63660046101bf565b6102d8565b6101f361022b565b61012f610211565b61011f6100c06100c09290565b6100c0906101fb565b61012f61021e6000610208565b610337565b61012f6101eb565b6000546001600160a01b0316339061024b825b916001600160a01b031690565b036102535750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b61012f9061028261022b565b600061028d81610208565b906001600160a01b0382166001600160a01b038416146102b3575061012f919050610337565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b61012f90610276565b906001600160a01b03905b9181191691161790565b6100c09061011f906001600160a01b031682565b6100c0906102f6565b6100c09061030a565b9061032c6100c061033392610313565b82546102e1565b9055565b6000546001600160a01b03169061034f81600061031c565b61038261037c7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093610313565b91610313565b9161038c60405190565b600090a3565b90359061011e193682900301821215610095570190565b356100c0816101a0565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176103eb57604052565b6103b3565b9050519061012f826101a0565b90602082820312610095576100c0916103f0565b6040513d6000823e3d90fd5b9061012f61042a60405190565b92836103c9565b806101ab565b9050359061012f82610431565b67ffffffffffffffff81116103eb57602090601f01601f19160190565b0190565b90826000939282370152565b9092919261048661048182610444565b61041d565b938185526020850190828401116100955761012f92610465565b9080601f83011215610095578160206100c093359101610471565b91909161012081840312610095576104d461012061041d565b9260006104e182846101b2565b9085015260206104f382828501610437565b90850152604061050582828501610437565b90850152606061051782828501610437565b908501526080610529828285016101b2565b9085015260a061053b828285016101b2565b9085015260c061054d828285016101b2565b9085015260e061055f82828501610437565b9085015261010082013567ffffffffffffffff81116100955761058292016104a0565b610100830152565b6002111561009557565b9050359061012f8261058a565b919091606081840312610095576105b8606061041d565b92813567ffffffffffffffff811161009557816105d69184016104bb565b845260206105e682848301610594565b90850152604082013567ffffffffffffffff81116100955761060892016104a0565b6040830152565b6100c09036906105a1565b9050519061012f82610431565b90602082820312610095576100c09161061a565b60005b83811061064e5750506000910152565b818101518382015260200161063e565b61067f61068860209361046193610673815190565b80835293849260200190565b9586910161063b565b601f01601f191690565b80516001600160a01b031682526100c091610120810191610100906106bc60208201516020850152565b6106cb60408201516040850152565b6106da60608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b03169084015261072260e082015160e0850152565b01519061010081840391015261065e565b634e487b7160e01b600052602160045260246000fd5b6002111561075357565b610733565b9061012f82610749565b6100c090610758565b61012b90610762565b805160608084526100c093916040916107909190840190610692565b926107a36020820151602085019061076b565b015190604081840391015261065e565b60208082526100c092910190610774565b903590601e193682900301821215610095570180359067ffffffffffffffff8211610095576020019136829003831361009557565b1561080057565b60405162461bcd60e51b815260206004820152601b60248201527f696e76616c69642d73656e6465722d6f722d7369676e617475726500000000006044820152606490fd5b6100c09036906104bb565b60208082526100c092910190610692565b356100c08161058a565b356100c081610431565b90600019906102ec565b6100c06100c06100c09290565b9061089c6100c06103339261087f565b8254610875565b6108e0908060206108c86108c38060006108bd8680610392565b016103a9565b610313565b638da5cb5b906108d760405190565b95869260e01b90565b825260049082905afa928315610abf57600093610b78575b506109023361011f565b6001600160a01b038416148015610ac4575b61093461092f610972936109296020946107f9565b85610392565b610845565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610967637c0d54d361095a60405190565b9586948593849360e01b90565b835260048301610850565b03915af48015610abf5761098e91600091610a91575b50611750565b916020820161099c81610861565b906000916109b26109ac84610758565b91610758565b03610a1157505060008381526011602052604090206109d1925061031c565b610a0c7f50933cf5a9c44d5ed66b895deb27212aa33d811b46a7b41093e047e213c0bcab916109ff60405190565b9182918290815260200190565b0390a1565b610a1c919250610861565b610a296109ac6001610758565b14610a3357505050565b6040610a4a83610a5093610a639550810190610392565b0161086b565b600083815260126020526040902061088c565b610a0c7f7343f75be43aba524f85326508cd975d016ef7884676377366c69a7c32e30668916109ff60405190565b610ab2915060203d8111610ab8575b610aaa81836103c9565b810190610627565b38610988565b503d610aa0565b610411565b50610b12906020610ad48461060f565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610b07636cf30b8b610afa60405190565b9687948593849360e01b90565b8352600483016107b3565b03915af4918215610abf5761092f602092610929610b55610b416109729761093496600091610b615750611750565b610b4e60408a018a6107c4565b918b611829565b94505093505050610914565b610ab29150883d8111610ab857610aaa81836103c9565b610b9a91935060203d8111610ba1575b610b9281836103c9565b8101906103fd565b91386108f8565b503d610b88565b610bc2908060206108c86108c38060006108bd8680610392565b825260049082905afa928315610abf57600093610d8f575b50610be43361011f565b6001600160a01b038416148015610d1e575b610c0b61092f610c31936109296020946107f9565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766109676311b2eee261095a60405190565b03915af48015610abf57610c4c91600091610a915750611750565b9160208201610c5a81610861565b90600091610c6a6109ac84610758565b03610cb75750506000838152601160205260409020610c89925061031c565b610a0c7f79ce85909be2c590a728d1634ce6ec8a7cbf815260bacc05387890a313da8130916109ff60405190565b610cc2919250610861565b610ccf6109ac6001610758565b14610cd957505050565b6040610a4a83610a5093610cf09550810190610392565b610a0c7fcf52e3228bc482a6656d8ab56c09888b1c5bf6aaadba0185e96a34836f2bb1d4916109ff60405190565b50610d54906020610d2e8461060f565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e76610b07634118eb98610afa60405190565b03915af4918215610abf5761092f602092610929610d83610b41610c3197610c0b96600091610b615750611750565b94505093505050610bf6565b610da891935060203d8111610ba157610b9281836103c9565b9138610bda565b90359061015e193682900301821215610095570190565b9190916101608184031261009557610ddf61016061041d565b926000610dec82846101b2565b908501526020610dfe82828501610437565b908501526040610e1082828501610437565b908501526060610e2282828501610437565b908501526080610e3482828501610437565b9085015260a0610e4682828501610437565b9085015260c0610e58828285016101b2565b9085015260e0610e6a828285016101b2565b90850152610100610e7d828285016101b2565b90850152610120610e9082828501610437565b9085015261014082013567ffffffffffffffff811161009557610eb392016104a0565b610140830152565b91909160608184031261009557610ed2606061041d565b92813567ffffffffffffffff811161009557816105d6918401610dc6565b6100c0903690610ebb565b80516001600160a01b031682526100c09161016081019161014090610f2560208201516020850152565b610f3460408201516040850152565b610f4360608201516060850152565b610f5260808201516080850152565b610f6160a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b031690840152610fac610120820151610120850152565b01519061014081840391015261065e565b805160608084526100c093916040916107909190840190610efb565b60208082526100c092910190610fbd565b6100c0903690610dc6565b60208082526100c092910190610efb565b611020908060206108c86108c38060006108bd8680610daf565b825260049082905afa928315610abf5760009361120e575b506110423361011f565b6001600160a01b038416148015611192575b61107461106f6110a5936110696020946107f9565b85610daf565b610fea565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e7661109a63fed985fe61095a60405190565b835260048301610ff5565b03915af48015610abf576110c091600091610a915750611750565b91602082016110ce81610861565b906000916110de6109ac84610758565b0361112b57505060008381526011602052604090206110fd925061031c565b610a0c7f3a61aabf2ab04790d082ff1e332853b2f66944c2e951a146121f80272812a476916109ff60405190565b611136919250610861565b6111436109ac6001610758565b1461114d57505050565b6040610a4a83610a50936111649550810190610daf565b610a0c7f145ad51e4496173bca15e24e7eb46f9ab3a10eea0497e2801a3a6806c06113a3916109ff60405190565b506111d39060206111a284610ef0565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766111c8635b559f6a610afa60405190565b835260048301610fd9565b03915af4918215610abf5761106f602092611069611202610b416110a59761107496600091610b615750611750565b94505093505050611054565b61122791935060203d8111610ba157610b9281836103c9565b9138611038565b9035906101fe193682900301821215610095570190565b919091610200818403126100955761125e61020061041d565b92600061126b82846101b2565b90850152602061127d82828501610437565b90850152604061128f828285016101b2565b9085015260606112a182828501610437565b9085015260806112b3828285016101b2565b9085015260a06112c582828501610437565b9085015260c06112d7828285016101b2565b9085015260e06112e982828501610437565b908501526101006112fc82828501610437565b9085015261012061130f82828501610437565b9085015261014061132282828501610437565b90850152610160611335828285016101b2565b90850152610180611348828285016101b2565b908501526101a082013567ffffffffffffffff8111610095578161136d9184016104a0565b6101a08501526101c061138282828501610437565b908501526101e082013567ffffffffffffffff8111610095576113a592016104a0565b6101e0830152565b919091606081840312610095576113c4606061041d565b92813567ffffffffffffffff811161009557816105d6918401611245565b6100c09036906113ad565b80516001600160a01b031682526100c0916101e06114ed610200830161141860208601516020860152565b6040858101516001600160a01b03169085015261143a60608601516060860152565b6080858101516001600160a01b03169085015261145c60a086015160a0860152565b60c0858101516001600160a01b03169085015261147e60e086015160e0860152565b61148f610100860151610100860152565b6114a0610120860151610120860152565b6114b1610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a086015261065e565b926114ff6101c08201516101c0850152565b0151906101e081840391015261065e565b805160608084526100c0939160409161079091908401906113ed565b60208082526100c092910190611510565b6100c0903690611245565b60208082526100c0929101906113ed565b8061156960c06108bd838061122e565b916115733361011f565b6001600160a01b0384161480156116c3575b6115a56115a06115d69361159a6020946107f9565b8561122e565b61153d565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766115cb638ac03f3361095a60405190565b835260048301611548565b03915af48015610abf576115f191600091610a915750611750565b91602082016115ff81610861565b9060009161160f6109ac84610758565b0361165c575050600083815260116020526040902061162e925061031c565b610a0c7f3b0ac04165536d6b11d04220f998c840bd6e439d59c5d8721bba8a4e1fb9ebfd916109ff60405190565b611667919250610861565b6116746109ac6001610758565b1461167e57505050565b60e0610a4a83610a5093611695955081019061122e565b610a0c7f582f43f2a741cbe708aae3b8d38a4efc3d09d7e81919697b3ca693f4c444cc05916109ff60405190565b506117049060206116d3846113e2565b73ca34e763fbb1475fdb76e4da8fbf2e7003b68e766116f96320aabe53610afa60405190565b83526004830161152c565b03915af4918215610abf576115a060209261159a611733610b416115d6976115a596600091610b615750611750565b94505093505050611585565b6100c09081565b6100c0905461173f565b6100c09061175e6010611746565b6042916040519161190160f01b8352600283015260228201522090565b6001600160e01b031981166101ab565b9050519061012f8261177b565b90602082820312610095576100c09161178b565b9190610688816117c3816104619560209181520190565b8095610465565b9081526040602082018190526100c0939101916117ac565b90939293848311610095578411610095578101920390565b359060208110611808575090565b61181a90600019906020036008021b90565b1690565b6100c0913691610471565b9290916000843b61184061183c8361087f565b9190565b1161192d5761184e81610208565b508261185a604161087f565b81036118915750508261187861023e9361187e9361188d965061181e565b906119ce565b5050926001600160a01b031690565b1490565b919390916118a261183c604061087f565b036118e85761188d936118e26118d561023e9561187e95816020956118db6118d56118cc8961087f565b809585856117e2565b906117fa565b96506117e2565b91611a77565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b93916119656119456108c38560209697959750610313565b91611970631626ba7e9161195860405190565b9788968795869560e01b90565b8552600485016117ca565b03915afa6000918161199e575b50611986575090565b630b135d3f60e11b91506001600160e01b0319161490565b6119c091925060203d81116119c7575b6119b881836103c9565b810190611798565b903861197d565b503d6119ae565b91906000926119db825190565b6119e861183c604161087f565b03611a1c57611a159293506119fb600090565b506020820151906060604084015193015160001a90611af3565b9192909190565b509150611a296000610208565b90611a3c611a376002945190565b61087f565b91929190565b6100c09061087f565b611a586100c06100c09290565b60ff1690565b6100c090611a7261183c6100c09460ff1690565b901c90565b611a15929190611ac0611abb611ab1611aa1611a996001600160ff1b0361087f565b871696611a42565b611aab60ff611a4b565b90611a5e565b610461601b61087f565b611a4b565b90611af3565b611aef61012f94610608606094989795611ae5608086019a6000870152565b60ff166020850152565b0152565b9091611afe84611a42565b611b2a61183c7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a061087f565b11611b995790611b4c60209460009493611b4360405190565b94859485611ac6565b838052039060015afa15610abf57600051600091611b6983610208565b6001600160a01b0381166001600160a01b03841614611b8c5750611a3c8361087f565b9150611a3c60019361087f565b505050611ba66000610208565b916003919056fea264697066735822122048adc3e7241a9316be75a81495e143f3d355f6668e4b80b9028792dd60a11f2e64736f6c63430008150033" + "numDeployments": 2, + "bytecode": "0x6080604052346200002657620000146200002b565b604051611be3620002668239611be390f35b600080fd5b6200003562000037565b565b62000035620000463362000050565b620000356200012c565b62000035906200003590620000ab565b6200007362000070620000709290565b90565b6001600160a01b031690565b620000709062000060565b620000959062000073565b9052565b6020810192916200003591906200008a565b6000620000b8816200007f565b90620000c48262000073565b620000cf8462000073565b14620000e357506200003591905062000203565b50604051620001049250631e4fbdf760e01b81529182916004830162000099565b0390fd5b6200011262000136565b62000035620000356200012660006200007f565b62000203565b6200003562000108565b6200014062000197565b339062000158620001518362000073565b9162000073565b03620001615750565b60405163118cdaa760e01b815290819062000104906004830162000099565b620000709062000073565b62000070905462000180565b6200007060006200018b565b620000709062000073906001600160a01b031682565b6200007090620001a3565b6200007090620001b9565b90620001e362000070620001ff92620001c4565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200020f60006200018b565b906200021d816000620001cf565b620002546200024d7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c4565b91620001c4565b916200025f60405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c80634b74710614610082578063715018a61461007d5780637e34a077146100785780638da5cb5b146100735780638dd971d51461006e578063b2b07e66146100695763f2fde38b03610095576101d3565b610188565b610170565b610131565b610107565b6100ef565b6100c3565b908160609103126100955790565b600080fd5b9060208282031261009557813567ffffffffffffffff8111610095576100c09201610087565b90565b34610095576100db6100d636600461009a565b610ba8565b604051005b0390f35b600091031261009557565b34610095576100ff3660046100e4565b6100db610223565b34610095576100db61011a36600461009a565b611006565b6001600160a01b031690565b9052565b565b34610095576101413660046100e4565b6100e06101566000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b34610095576100db61018336600461009a565b611559565b34610095576100db61019b36600461009a565b6108a3565b6001600160a01b0381165b0361009557565b9050359061012f826101a0565b90602082820312610095576100c0916101b2565b34610095576100db6101e63660046101bf565b6102d8565b6101f361022b565b61012f610211565b61011f6100c06100c09290565b6100c0906101fb565b61012f61021e6000610208565b610337565b61012f6101eb565b6000546001600160a01b0316339061024b825b916001600160a01b031690565b036102535750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b61012f9061028261022b565b600061028d81610208565b906001600160a01b0382166001600160a01b038416146102b3575061012f919050610337565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b61012f90610276565b906001600160a01b03905b9181191691161790565b6100c09061011f906001600160a01b031682565b6100c0906102f6565b6100c09061030a565b9061032c6100c061033392610313565b82546102e1565b9055565b6000546001600160a01b03169061034f81600061031c565b61038261037c7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093610313565b91610313565b9161038c60405190565b600090a3565b90359061011e193682900301821215610095570190565b356100c0816101a0565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176103eb57604052565b6103b3565b9050519061012f826101a0565b90602082820312610095576100c0916103f0565b6040513d6000823e3d90fd5b9061012f61042a60405190565b92836103c9565b806101ab565b9050359061012f82610431565b67ffffffffffffffff81116103eb57602090601f01601f19160190565b0190565b90826000939282370152565b9092919261048661048182610444565b61041d565b938185526020850190828401116100955761012f92610465565b9080601f83011215610095578160206100c093359101610471565b91909161012081840312610095576104d461012061041d565b9260006104e182846101b2565b9085015260206104f382828501610437565b90850152604061050582828501610437565b90850152606061051782828501610437565b908501526080610529828285016101b2565b9085015260a061053b828285016101b2565b9085015260c061054d828285016101b2565b9085015260e061055f82828501610437565b9085015261010082013567ffffffffffffffff81116100955761058292016104a0565b610100830152565b6002111561009557565b9050359061012f8261058a565b919091606081840312610095576105b8606061041d565b92813567ffffffffffffffff811161009557816105d69184016104bb565b845260206105e682848301610594565b90850152604082013567ffffffffffffffff81116100955761060892016104a0565b6040830152565b6100c09036906105a1565b9050519061012f82610431565b90602082820312610095576100c09161061a565b60005b83811061064e5750506000910152565b818101518382015260200161063e565b61067f61068860209361046193610673815190565b80835293849260200190565b9586910161063b565b601f01601f191690565b80516001600160a01b031682526100c091610120810191610100906106bc60208201516020850152565b6106cb60408201516040850152565b6106da60608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b03169084015261072260e082015160e0850152565b01519061010081840391015261065e565b634e487b7160e01b600052602160045260246000fd5b6002111561075357565b610733565b9061012f82610749565b6100c090610758565b61012b90610762565b805160608084526100c093916040916107909190840190610692565b926107a36020820151602085019061076b565b015190604081840391015261065e565b60208082526100c092910190610774565b903590601e193682900301821215610095570180359067ffffffffffffffff8211610095576020019136829003831361009557565b1561080057565b60405162461bcd60e51b815260206004820152601b60248201527f696e76616c69642d73656e6465722d6f722d7369676e617475726500000000006044820152606490fd5b6100c09036906104bb565b60208082526100c092910190610692565b356100c08161058a565b356100c081610431565b90600019906102ec565b6100c06100c06100c09290565b9061089c6100c06103339261087f565b8254610875565b6108e0908060206108c86108c38060006108bd8680610392565b016103a9565b610313565b638da5cb5b906108d760405190565b95869260e01b90565b825260049082905afa928315610abf57600093610b78575b506109023361011f565b6001600160a01b038416148015610ac4575b61093461092f610972936109296020946107f9565b85610392565b610845565b739f492ed91b14b01033de156ddcce59fe112e3d46610967637c0d54d361095a60405190565b9586948593849360e01b90565b835260048301610850565b03915af48015610abf5761098e91600091610a91575b50611750565b916020820161099c81610861565b906000916109b26109ac84610758565b91610758565b03610a1157505060008381526011602052604090206109d1925061031c565b610a0c7f50933cf5a9c44d5ed66b895deb27212aa33d811b46a7b41093e047e213c0bcab916109ff60405190565b9182918290815260200190565b0390a1565b610a1c919250610861565b610a296109ac6001610758565b14610a3357505050565b6040610a4a83610a5093610a639550810190610392565b0161086b565b600083815260126020526040902061088c565b610a0c7f7343f75be43aba524f85326508cd975d016ef7884676377366c69a7c32e30668916109ff60405190565b610ab2915060203d8111610ab8575b610aaa81836103c9565b810190610627565b38610988565b503d610aa0565b610411565b50610b12906020610ad48461060f565b739f492ed91b14b01033de156ddcce59fe112e3d46610b07636cf30b8b610afa60405190565b9687948593849360e01b90565b8352600483016107b3565b03915af4918215610abf5761092f602092610929610b55610b416109729761093496600091610b615750611750565b610b4e60408a018a6107c4565b918b611829565b94505093505050610914565b610ab29150883d8111610ab857610aaa81836103c9565b610b9a91935060203d8111610ba1575b610b9281836103c9565b8101906103fd565b91386108f8565b503d610b88565b610bc2908060206108c86108c38060006108bd8680610392565b825260049082905afa928315610abf57600093610d8f575b50610be43361011f565b6001600160a01b038416148015610d1e575b610c0b61092f610c31936109296020946107f9565b739f492ed91b14b01033de156ddcce59fe112e3d466109676311b2eee261095a60405190565b03915af48015610abf57610c4c91600091610a915750611750565b9160208201610c5a81610861565b90600091610c6a6109ac84610758565b03610cb75750506000838152601160205260409020610c89925061031c565b610a0c7f79ce85909be2c590a728d1634ce6ec8a7cbf815260bacc05387890a313da8130916109ff60405190565b610cc2919250610861565b610ccf6109ac6001610758565b14610cd957505050565b6040610a4a83610a5093610cf09550810190610392565b610a0c7fcf52e3228bc482a6656d8ab56c09888b1c5bf6aaadba0185e96a34836f2bb1d4916109ff60405190565b50610d54906020610d2e8461060f565b739f492ed91b14b01033de156ddcce59fe112e3d46610b07634118eb98610afa60405190565b03915af4918215610abf5761092f602092610929610d83610b41610c3197610c0b96600091610b615750611750565b94505093505050610bf6565b610da891935060203d8111610ba157610b9281836103c9565b9138610bda565b90359061015e193682900301821215610095570190565b9190916101608184031261009557610ddf61016061041d565b926000610dec82846101b2565b908501526020610dfe82828501610437565b908501526040610e1082828501610437565b908501526060610e2282828501610437565b908501526080610e3482828501610437565b9085015260a0610e4682828501610437565b9085015260c0610e58828285016101b2565b9085015260e0610e6a828285016101b2565b90850152610100610e7d828285016101b2565b90850152610120610e9082828501610437565b9085015261014082013567ffffffffffffffff811161009557610eb392016104a0565b610140830152565b91909160608184031261009557610ed2606061041d565b92813567ffffffffffffffff811161009557816105d6918401610dc6565b6100c0903690610ebb565b80516001600160a01b031682526100c09161016081019161014090610f2560208201516020850152565b610f3460408201516040850152565b610f4360608201516060850152565b610f5260808201516080850152565b610f6160a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b031690840152610fac610120820151610120850152565b01519061014081840391015261065e565b805160608084526100c093916040916107909190840190610efb565b60208082526100c092910190610fbd565b6100c0903690610dc6565b60208082526100c092910190610efb565b611020908060206108c86108c38060006108bd8680610daf565b825260049082905afa928315610abf5760009361120e575b506110423361011f565b6001600160a01b038416148015611192575b61107461106f6110a5936110696020946107f9565b85610daf565b610fea565b739f492ed91b14b01033de156ddcce59fe112e3d4661109a63fed985fe61095a60405190565b835260048301610ff5565b03915af48015610abf576110c091600091610a915750611750565b91602082016110ce81610861565b906000916110de6109ac84610758565b0361112b57505060008381526011602052604090206110fd925061031c565b610a0c7f3a61aabf2ab04790d082ff1e332853b2f66944c2e951a146121f80272812a476916109ff60405190565b611136919250610861565b6111436109ac6001610758565b1461114d57505050565b6040610a4a83610a50936111649550810190610daf565b610a0c7f145ad51e4496173bca15e24e7eb46f9ab3a10eea0497e2801a3a6806c06113a3916109ff60405190565b506111d39060206111a284610ef0565b739f492ed91b14b01033de156ddcce59fe112e3d466111c8635b559f6a610afa60405190565b835260048301610fd9565b03915af4918215610abf5761106f602092611069611202610b416110a59761107496600091610b615750611750565b94505093505050611054565b61122791935060203d8111610ba157610b9281836103c9565b9138611038565b9035906101fe193682900301821215610095570190565b919091610200818403126100955761125e61020061041d565b92600061126b82846101b2565b90850152602061127d82828501610437565b90850152604061128f828285016101b2565b9085015260606112a182828501610437565b9085015260806112b3828285016101b2565b9085015260a06112c582828501610437565b9085015260c06112d7828285016101b2565b9085015260e06112e982828501610437565b908501526101006112fc82828501610437565b9085015261012061130f82828501610437565b9085015261014061132282828501610437565b90850152610160611335828285016101b2565b90850152610180611348828285016101b2565b908501526101a082013567ffffffffffffffff8111610095578161136d9184016104a0565b6101a08501526101c061138282828501610437565b908501526101e082013567ffffffffffffffff8111610095576113a592016104a0565b6101e0830152565b919091606081840312610095576113c4606061041d565b92813567ffffffffffffffff811161009557816105d6918401611245565b6100c09036906113ad565b80516001600160a01b031682526100c0916101e06114ed610200830161141860208601516020860152565b6040858101516001600160a01b03169085015261143a60608601516060860152565b6080858101516001600160a01b03169085015261145c60a086015160a0860152565b60c0858101516001600160a01b03169085015261147e60e086015160e0860152565b61148f610100860151610100860152565b6114a0610120860151610120860152565b6114b1610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a086015261065e565b926114ff6101c08201516101c0850152565b0151906101e081840391015261065e565b805160608084526100c0939160409161079091908401906113ed565b60208082526100c092910190611510565b6100c0903690611245565b60208082526100c0929101906113ed565b8061156960c06108bd838061122e565b916115733361011f565b6001600160a01b0384161480156116c3575b6115a56115a06115d69361159a6020946107f9565b8561122e565b61153d565b739f492ed91b14b01033de156ddcce59fe112e3d466115cb638ac03f3361095a60405190565b835260048301611548565b03915af48015610abf576115f191600091610a915750611750565b91602082016115ff81610861565b9060009161160f6109ac84610758565b0361165c575050600083815260116020526040902061162e925061031c565b610a0c7f3b0ac04165536d6b11d04220f998c840bd6e439d59c5d8721bba8a4e1fb9ebfd916109ff60405190565b611667919250610861565b6116746109ac6001610758565b1461167e57505050565b60e0610a4a83610a5093611695955081019061122e565b610a0c7f582f43f2a741cbe708aae3b8d38a4efc3d09d7e81919697b3ca693f4c444cc05916109ff60405190565b506117049060206116d3846113e2565b739f492ed91b14b01033de156ddcce59fe112e3d466116f96320aabe53610afa60405190565b83526004830161152c565b03915af4918215610abf576115a060209261159a611733610b416115d6976115a596600091610b615750611750565b94505093505050611585565b6100c09081565b6100c0905461173f565b6100c09061175e6010611746565b6042916040519161190160f01b8352600283015260228201522090565b6001600160e01b031981166101ab565b9050519061012f8261177b565b90602082820312610095576100c09161178b565b9190610688816117c3816104619560209181520190565b8095610465565b9081526040602082018190526100c0939101916117ac565b90939293848311610095578411610095578101920390565b359060208110611808575090565b61181a90600019906020036008021b90565b1690565b6100c0913691610471565b9290916000843b61184061183c8361087f565b9190565b1161192d5761184e81610208565b508261185a604161087f565b81036118915750508261187861023e9361187e9361188d965061181e565b906119ce565b5050926001600160a01b031690565b1490565b919390916118a261183c604061087f565b036118e85761188d936118e26118d561023e9561187e95816020956118db6118d56118cc8961087f565b809585856117e2565b906117fa565b96506117e2565b91611a77565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b93916119656119456108c38560209697959750610313565b91611970631626ba7e9161195860405190565b9788968795869560e01b90565b8552600485016117ca565b03915afa6000918161199e575b50611986575090565b630b135d3f60e11b91506001600160e01b0319161490565b6119c091925060203d81116119c7575b6119b881836103c9565b810190611798565b903861197d565b503d6119ae565b91906000926119db825190565b6119e861183c604161087f565b03611a1c57611a159293506119fb600090565b506020820151906060604084015193015160001a90611af3565b9192909190565b509150611a296000610208565b90611a3c611a376002945190565b61087f565b91929190565b6100c09061087f565b611a586100c06100c09290565b60ff1690565b6100c090611a7261183c6100c09460ff1690565b901c90565b611a15929190611ac0611abb611ab1611aa1611a996001600160ff1b0361087f565b871696611a42565b611aab60ff611a4b565b90611a5e565b610461601b61087f565b611a4b565b90611af3565b611aef61012f94610608606094989795611ae5608086019a6000870152565b60ff166020850152565b0152565b9091611afe84611a42565b611b2a61183c7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a061087f565b11611b995790611b4c60209460009493611b4360405190565b94859485611ac6565b838052039060015afa15610abf57600051600091611b6983610208565b6001600160a01b0381166001600160a01b03841614611b8c5750611a3c8361087f565b9150611a3c60019361087f565b505050611ba66000610208565b916003919056fea264697066735822122048adc3e7241a9316be75a81495e143f3d355f6668e4b80b9028792dd60a11f2e64736f6c63430008150033" } diff --git a/deployments/arbitrumSepolia/IexecPoco1Delegate.json b/deployments/arbitrumSepolia/IexecPoco1Delegate.json index e12b2c798..c14ff26f1 100644 --- a/deployments/arbitrumSepolia/IexecPoco1Delegate.json +++ b/deployments/arbitrumSepolia/IexecPoco1Delegate.json @@ -1,5 +1,5 @@ { - "address": "0xA9a1BF0148F6cbACa9e17753d9299a667132da01", + "address": "0x1629B5e818D3A28A0E7c7981E0972bAAbB0d6cB5", "abi": [ { "inputs": [ @@ -886,6 +886,6 @@ "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b6040516130eb6200026e82396130eb90f35b600080fd5b6200003562000037565b565b6200003562000035620000356200004e3362000058565b6200003562000134565b62000035906200003590620000b3565b6200007b62000078620000789290565b90565b6001600160a01b031690565b620000789062000068565b6200009d906200007b565b9052565b60208101929162000035919062000092565b6000620000c08162000087565b90620000cc826200007b565b620000d7846200007b565b14620000eb5750620000359190506200020b565b506040516200010c9250631e4fbdf760e01b815291829160048301620000a1565b0390fd5b6200011a6200013e565b62000035620000356200012e600062000087565b6200020b565b6200003562000110565b620001486200019f565b33906200016062000159836200007b565b916200007b565b03620001695750565b60405163118cdaa760e01b81529081906200010c9060048301620000a1565b62000078906200007b565b62000078905462000188565b62000078600062000193565b62000078906200007b906001600160a01b031682565b6200007890620001ab565b6200007890620001c1565b90620001eb620000786200020792620001cc565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b62000217600062000193565b9062000225816000620001d7565b6200025c620002557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001cc565b91620001cc565b916200026760405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c80630175199814610092578063156194d41461008d5780632f39153314610088578063715018a6146100835780638da5cb5b1461007e578063bf36994e14610079578063c87b582a146100745763f2fde38b036100b857610362565b610332565b6102f0565b6102b1565b610294565b61026a565b61023a565b610153565b6001600160a01b031690565b90565b6001600160a01b0381165b036100b857565b600080fd5b905035906100ca826100a6565b565b806100b1565b905035906100ca826100cc565b909182601f830112156100b8578135916001600160401b0383116100b85760200192600183028401116100b857565b916060838303126100b85761012382846100bd565b9261013183602083016100d2565b9260408201356001600160401b0381116100b85761014f92016100df565b9091565b346100b85761018461017261016936600461010e565b9291909161053d565b60405191829182901515815260200190565b0390f35b90816101209103126100b85790565b90816101609103126100b85790565b90816102009103126100b85790565b906080828203126100b85781356001600160401b0381116100b857816101dc918401610188565b9260208301356001600160401b0381116100b857826101fc918501610188565b9260408101356001600160401b0381116100b8578361021c918301610197565b9260608201356001600160401b0381116100b8576100a392016101a6565b346100b8576101846102596102503660046101b5565b92919091610569565b6040515b9182918290815260200190565b346100b8576101846102596102803660046101b5565b9291909161058a565b60009103126100b857565b346100b8576102a4366004610289565b6102ac6103b2565b604051005b346100b8576102c1366004610289565b6101846102d66000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b346100b85761018461017261030636600461010e565b92919091610553565b91906040838203126100b8576100a39061032981856100bd565b936020016100d2565b346100b85761018461017261034836600461030f565b90610549565b906020828203126100b8576100a3916100bd565b346100b8576102ac61037536600461034e565b610481565b6103826103ba565b6100ca6103a0565b6100976100a36100a39290565b6100a39061038a565b6100ca6103ad6000610397565b6104e0565b6100ca61037a565b6000546001600160a01b031633906103da825b916001600160a01b031690565b036103e25750565b610413906103ef60405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6100ca906104236103ba565b61042d6000610397565b6001600160a01b0381166001600160a01b0383161461045057506100ca906104e0565b6104139061045d60405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b6100ca90610417565b906001600160a01b03905b9181191691161790565b6100a390610097906001600160a01b031682565b6100a39061049f565b6100a3906104b3565b906104d56100a36104dc926104bc565b825461048a565b9055565b6000546001600160a01b0316906104f88160006104c5565b61052b6105257f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936104bc565b916104bc565b9161053560405190565b80805b0390a3565b6100a393929190612ba4565b6100a39190612f20565b6100a393929190612f68565b356100a3816100a6565b916100a39391610577600090565b5061058460c0840161055f565b9361196e565b9092610599923394859361196e565b906105e57f81eec3d5401bb1693dbef61f0800bc16602905d6677d691c1262d6f08456e9a0916105c860405190565b8481526001600160a01b0390911660208201529081906040820190565b0390a190565b356100a3816100cc565b0190565b1561060057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303000000000000000006044820152606490fd5b1561064c57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303100000000000000006044820152606490fd5b1561069857565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303200000000000000006044820152606490fd5b156106e457565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303300000000000000006044820152606490fd5b1561073057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303400000000000000006044820152606490fd5b1561077c57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303500000000000000006044820152606490fd5b6100a36100a36100a39290565b156107d557565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303600000000000000006044820152606490fd5b634e487b7160e01b600052603260045260246000fd5b61084361083d6100a39290565b60f81b90565b6001600160f81b03191690565b1561085757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303700000000000000006044820152606490fd5b156108a357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313000000000000000006044820152606490fd5b156108ef57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313100000000000000006044820152606490fd5b1561093b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313200000000000000006044820152606490fd5b1561098757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313300000000000000006044820152606490fd5b156109d357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313400000000000000006044820152606490fd5b15610a1f57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313500000000000000006044820152606490fd5b15610a6b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313600000000000000006044820152606490fd5b15610ab757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313700000000000000006044820152606490fd5b15610b0357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313800000000000000006044820152606490fd5b15610b4f57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313900000000000000006044820152606490fd5b15610b9b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078316100000000000000006044820152606490fd5b15610be757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078316200000000000000006044820152606490fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b03821117610c6357604052565b610c2c565b906100ca610c7560405190565b9283610c42565b6100a3610100610c68565b610c8f610c7c565b906000825260208080808080808089016000815201600081520160008152016000815201600081520160008152016000905250565b6100a3610c87565b6001600160401b038111610c6357602090601f01601f19160190565b90826000939282370152565b90929192610d09610d0482610ccc565b610c68565b938185526020850190828401116100b8576100ca92610ce8565b9080601f830112156100b8578160206100a393359101610cf4565b919091610120818403126100b857610d57610120610c68565b926000610d6482846100bd565b908501526020610d76828285016100d2565b908501526040610d88828285016100d2565b908501526060610d9a828285016100d2565b908501526080610dac828285016100bd565b9085015260a0610dbe828285016100bd565b9085015260c0610dd0828285016100bd565b9085015260e0610de2828285016100d2565b908501526101008201356001600160401b0381116100b857610e049201610d23565b610100830152565b6100a3903690610d3e565b905051906100ca826100cc565b906020828203126100b8576100a391610e17565b60005b838110610e4b5750506000910152565b8181015183820152602001610e3b565b610e7c610e856020936105f593610e70815190565b80835293849260200190565b95869101610e38565b601f01601f191690565b80516001600160a01b031682526100a39161012081019161010090610eb960208201516020850152565b610ec860408201516040850152565b610ed760608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b031690840152610f1f60e082015160e0850152565b015190610100818403910152610e5b565b60208082526100a392910190610e8f565b6040513d6000823e3d90fd5b905051906100ca826100a6565b906020828203126100b8576100a391610f4d565b8015156100b1565b905051906100ca82610f6e565b906020828203126100b8576100a391610f76565b15610f9e57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078323000000000000000006044820152606490fd5b903590601e1936829003018212156100b857018035906001600160401b0382116100b857602001913682900383136100b857565b1561101e57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078323100000000000000006044820152606490fd5b1561106a57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078333000000000000000006044820152606490fd5b156110b657565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078333100000000000000006044820152606490fd5b919091610160818403126100b857611114610160610c68565b92600061112182846100bd565b908501526020611133828285016100d2565b908501526040611145828285016100d2565b908501526060611157828285016100d2565b908501526080611169828285016100d2565b9085015260a061117b828285016100d2565b9085015260c061118d828285016100bd565b9085015260e061119f828285016100bd565b908501526101006111b2828285016100bd565b908501526101206111c5828285016100d2565b908501526101408201356001600160401b0381116100b8576111e79201610d23565b610140830152565b6100a39036906110fb565b80516001600160a01b031682526100a3916101608101916101409061122460208201516020850152565b61123360408201516040850152565b61124260608201516060850152565b61125160808201516080850152565b61126060a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b0316908401526112ab610120820151610120850152565b015190610140818403910152610e5b565b60208082526100a3929101906111fa565b156112d457565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078343000000000000000006044820152606490fd5b1561132057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078343100000000000000006044820152606490fd5b919091610200818403126100b85761137e610200610c68565b92600061138b82846100bd565b90850152602061139d828285016100d2565b9085015260406113af828285016100bd565b9085015260606113c1828285016100d2565b9085015260806113d3828285016100bd565b9085015260a06113e5828285016100d2565b9085015260c06113f7828285016100bd565b9085015260e0611409828285016100d2565b9085015261010061141c828285016100d2565b9085015261012061142f828285016100d2565b90850152610140611442828285016100d2565b90850152610160611455828285016100bd565b90850152610180611468828285016100bd565b908501526101a08201356001600160401b0381116100b8578161148c918401610d23565b6101a08501526101c06114a1828285016100d2565b908501526101e08201356001600160401b0381116100b8576114c39201610d23565b6101e0830152565b6100a3903690611365565b80516001600160a01b031682526100a3916101e06115d6610200830161150160208601516020860152565b6040858101516001600160a01b03169085015261152360608601516060860152565b6080858101516001600160a01b03169085015261154560a086015160a0860152565b60c0858101516001600160a01b03169085015261156760e086015160e0860152565b611578610100860151610100860152565b611589610120860151610120860152565b61159a610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a0860152610e5b565b926115e86101c08201516101c0850152565b0151906101e0818403910152610e5b565b60208082526100a3929101906114d6565b1561161157565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078353000000000000000006044820152606490fd5b1561165d57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078363000000000000000006044820152606490fd5b905b600052602052604060002090565b6100a39081565b6100a390546116b2565b01918252565b9060001990610495565b906116e36100a36104dc926107c1565b82546116c9565b906116e36100a36104dc9290565b634e487b7160e01b600052602260045260246000fd5b906001600283049216801561172e575b602083101461172957565b6116f8565b91607f169161171e565b9160001960089290920291821b911b610495565b919061175d6100a36104dc936107c1565b908354611738565b6100ca9160009161174c565b81811061177c575050565b8061178a6000600193611765565b01611771565b9190601f811161179f57505050565b6117b16100ca93600052602060002090565b906020601f8401819004830193106117d3575b6020601f909101040190611771565b90915081906117c4565b91906001600160401b038211610c6357611801826117fb855461170e565b85611790565b600090601f831160011461183c576104dc929160009183611831575b5050600019600883021c1916906002021790565b01359050388061181d565b601f1983169161185185600052602060002090565b92815b81811061188e57509160029391856001969410611875575b50505002019055565b0135600019601f84166008021c1916905538808061186c565b91936020600181928787013581550195019201611854565b906100ca92916117dd565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156118da57565b6118b1565b634e487b7160e01b600052601260045260246000fd5b906118ff565b9190565b90811561190a570490565b6118df565b919082018092116118da57565b6100a3601e6107c1565b919461196361196a9298979561195c60a0966119556100ca9a61194e60c08a019e60008b0152565b6020890152565b6040870152565b6060850152565b6080830152565b0152565b909360608201939261197f856105eb565b61198b606088016105eb565b1761199961010086016105eb565b956119a761012087016105eb565b6119b3608085016105eb565b146119bd906105f9565b6119ca61012087016105eb565b601a54116119d790610645565b6119e461014087016105eb565b6119f060a085016105eb565b10156119fb90610691565b611a07602087016105eb565b611a13602087016105eb565b1115611a1e906106dd565b611a2a606087016105eb565b611a3660208a016105eb565b1115611a4190610729565b611a4d60a087016105eb565b611a59602085016105eb565b1115611a6490610775565b611a70606084016105eb565b1987831716611a7f60006107c1565b14611a89906107ce565b611a92906105eb565b81871718611aa0601f6107c1565b602081101561279657611ade91901a60f81b611abc6001610830565b16611ad8611aca6000610830565b916001600160f81b03191690565b14610850565b611aff611aea8661055f565b611af96103cd6100978861055f565b1461089c565b611b23611b0e6040870161055f565b611b1d6103cd6100978b61055f565b146108e8565b611b49611b44611b356080880161055f565b611b3e8561055f565b90612fc6565b610934565b611b69611b64611b5b6080870161055f565b611b3e8a61055f565b610980565b611b80611b7b611b3560a0870161055f565b6109cc565b611ba3611b9e611b9260c0870161055f565b611b3e60c0890161055f565b610a18565b611bc3611bbe611bb560808a0161055f565b611b3e8761055f565b610a64565b611bda611bd5611b3560a08a0161055f565b610ab0565b611bf1611bec611b9260c08a0161055f565b610afc565b611c08611c03611bb560c0850161055f565b610b48565b611c1f611c1a611b5b60e0850161055f565b610b94565b611c37611c32611b92610100850161055f565b610be0565b611c3f610cc4565b95611c65611c4c8961055f565b611c5c6103cd6100976000610397565b141560e0890152565b611c6e85610e0c565b6020611c8f637c0d54d3611c9a611c8460405190565b948593849360e01b90565b835260048301610f30565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af490811561255057611cd491611cd091600091612588575b50612acb565b8852565b611ce6611ce1808761055f565b6104bc565b6020611cf160405190565b638da5cb5b60e01b815291829060049082905afa801561255057611d2891600091612778575b506001600160a01b03166020890152565b611d7d6020611d42611ce16005546001600160a01b031690565b611d4b8861055f565b90611d5560405190565b9384928391829163c3c5a54760e01b8352600483016001600160a01b03909116815260200190565b03915afa801561255057611d999160009161275a575b50610f97565b611dd1611dcc611db360208a01516001600160a01b031690565b895190611dc46101008a018a610fe3565b929091612f68565b611017565b60e0870151612602575b611de4836111ef565b6020611dfa63fed985fe611e05611c8460405190565b8352600483016112bc565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af490811561255057611e4191611e3a916000916125885750612acb565b6080890152565b611e4e611ce1808561055f565b6020611e5960405190565b638da5cb5b60e01b815291829060049082905afa801561255057611e90916000916125d4575b506001600160a01b031660a0890152565b611eb36020611eaa611ce16007546001600160a01b031690565b611d4b8661055f565b03915afa801561255057611ecf916000916125a6575b506112cd565b611f02611efd611ee960a08a01516001600160a01b031690565b60808a015190611dc4610140880188610fe3565b611319565b611f0b866114cb565b6020611f21638ac03f33611f2c611c8460405190565b8352600483016115f9565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561255057611f5c916000916125885750612acb565b60c0880152611f6d60c0870161055f565b60c0880151611f806101e0890189610fe3565b91611f8a93612f68565b611f939061160a565b611f9f604086016105eb565b87518888611fb060e0830151151590565b611fbc60408e016105eb565b604084015190611fce60408b016105eb565b92611fda608087015190565b9460e001611fe7906105eb565b60c09096015196611ff798612a33565b9561200260006107c1565b871161200d90611656565b60c088015161201d8160126116a2565b612026906116b9565b9061203060405190565b6020808201928352909283929161204b916105f582856116c3565b90810382520361205b9082610c42565b805190602001209861206e8a60136116a2565b966120788161055f565b61208290896104c5565b60208a01516001600160a01b031661209d9060018a016104c5565b6020016120a9906105eb565b6120b690600289016116d3565b60608901516001600160a01b03166120d190600489016104c5565b6120da8161055f565b6120e790600389016104c5565b60e089015115156000149361220b936121b6926122159661257557612111602061211a92016105eb565b60058b016116d3565b61212f6121268861055f565b60068b016104c5565b61214f61214660a08d01516001600160a01b031690565b60078b016104c5565b61216761215e602089016105eb565b60088b016116d3565b61219361218a61217a61014087016105eb565b61218460016107c1565b9061279b565b60098b016116d3565b6121ac6121a361012086016105eb565b600a8b016116d3565b17600b88016116ea565b6121ce6121c560c0830161055f565b600c88016104c5565b6121e76121de610160830161055f565b600d88016104c5565b6122006121f7610180830161055f565b600e88016104c5565b6101a0810190610fe3565b90600f86016118a6565b61222242601085016116d3565b61224b61224261223d61223660c089015190565b60126116a2565b6116b9565b601185016116d3565b61225884601285016116d3565b61228e612267602083016105eb565b6020612276611ce1808661055f565b63b55e75af9061228560405190565b94859260e01b90565b825260049082906000905af1918215612550576122e5936122df6122d66122c6611ce196611ce1966000968792612555575b506118c7565b6122d060646107c1565b906118f5565b601389016116d3565b0161055f565b60206122f060405190565b6310ec738d60e31b815291829060049082906000905af1928315612550576124346000936123f16123e38861236761223d61223660c08e6123426124829e60069d8f91612522575b5060148d016116d3565b61234f8960158d016104c5565b61237e61236c878f61223d6122366123679287015190565b61190f565b828f015161237990612236565b6116d3565b6123b86123aa61239561223d612236604086015190565b60e0840151600090156125195750889061190f565b612379612236604085015190565b6123de6123d08761236761223d612236608087015190565b612379612236608085015190565b015190565b61237961223660c08c015190565b61242e8761242961241b61240960028a8901016116b9565b612415600589016116b9565b9061190f565b6124156002898901016116b9565b6118c7565b906127d4565b61247361244d600184840101546001600160a01b031690565b61242e876124296122c66124656002898901016116b9565b61246d61191c565b906118c7565b0101546001600160a01b031690565b6124ac7f692ad61076dceddd0f1a861f737553dd61fc8501cf4190d29c4e90af6607f765916104bc565b906124b660405190565b858152602090a281516105e56124cd604085015190565b926124e460c06124de608088015190565b96015190565b7fd811b592ed0899225773e8933d8df64bd0b62761a9d7aad4ed5b22735f4610a49561250f60405190565b9586958987611926565b612415906107c1565b612543915060203d8111612549575b61253b8183610c42565b810190610e24565b38612338565b503d612531565b610f41565b61256e91925060203d81116125495761253b8183610c42565b90386122c0565b5061211a61258360006107c1565b612111565b6125a0915060203d81116125495761253b8183610c42565b38611cca565b6125c7915060203d81116125cd575b6125bf8183610c42565b810190610f83565b38611ec9565b503d6125b5565b6125f5915060203d81116125fb575b6125ed8183610c42565b810190610f5a565b38611e7f565b503d6125e3565b61260b88610e0c565b6020611c8f6311b2eee2612621611c8460405190565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af49081156125505761265d91612656916000916125885750612acb565b6040890152565b61266a611ce1808a61055f565b602061267560405190565b638da5cb5b60e01b815291829060049082905afa9081156125505760009161273c575b506001600160a01b0316606088019081526126cc60206126c3611ce16006546001600160a01b031690565b611d4b8c61055f565b03915afa801561255057612719926126f3612700926127149460009161271e575b50611063565b516001600160a01b031690565b60408a015190611dc46101008d018d610fe3565b6110af565b611ddb565b612736915060203d81116125cd576125bf8183610c42565b386126ed565b612754915060203d81116125fb576125ed8183610c42565b38612698565b612772915060203d81116125cd576125bf8183610c42565b38611d93565b612790915060203d81116125fb576125ed8183610c42565b38611d17565b61081a565b90808211156127a8575090565b905090565b906116a4906104bc565b6001600160a01b0390911681526040810192916100ca9160200152565b906127e8816127e2306104bc565b8461295e565b6128096127f683600e6127ad565b61280383612367836116b9565b906116d3565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161284061283760405190565b928392836127b7565b0390a1565b1561284c57565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b156128a957565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b1561290457565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b61299d61298c61296e6000610397565b6100976001600160a01b0382166001600160a01b0386161415612845565b6001600160a01b03841614156128a2565b6129e66129d983600d6129d46129ca886129ba61223d89866127ad565b6129c6818311156128fd565b0390565b61237987846127ad565b6127ad565b612803856105f5836116b9565b610538612a1c612a167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936104bc565b936104bc565b9361025d60405190565b919082039182116118da57565b9694979195939093612a43600090565b50601297612a528996876116a2565b612a5b906116b9565b612a6491612a26565b966000146100a399612a9d61223d612aa9612aa39b612a9d9a61223d9a612ab099612aa398612ab65761223d612a9d91612aa3946116a2565b90612a26565b90612abe565b948c6116a2565b956116a2565b505050600019905b90808210156127a8575090565b6100a390612ad960106116b9565b6042916040519161190160f01b8352600283015260228201522090565b6001600160e01b031981166100b1565b905051906100ca82612af6565b906020828203126100b8576100a391612b06565b9190610e8581612b3e816105f59560209181520190565b8095610ce8565b9081526040602082018190526100a393910191612b27565b909392938483116100b85784116100b8578101920390565b359060208110612b83575090565b612b9590600019906020036008021b90565b1690565b6100a3913691610cf4565b9290916000843b612bb76118fb836107c1565b11612c9f57612bc581610397565b5082612bd160416107c1565b8103612c06575050612c0292612bed6103cd93612bf393612b99565b90612d3e565b5050926001600160a01b031690565b1490565b612c176118fb6040969394966107c1565b03612c5a57612c0293612c54612c4885612bf3956103cd97612c4e612c48612c3f60206107c1565b8094848a612b5d565b90612b75565b95612b5d565b91612de7565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b9391612cd5612cb5611ce16020959694966104bc565b91612ce0631626ba7e91612cc860405190565b9788968795869560e01b90565b855260048501612b45565b03915afa60009181612d0e575b50612cf6575090565b630b135d3f60e11b91506001600160e01b0319161490565b612d3091925060203d8111612d37575b612d288183610c42565b810190612b13565b9038612ced565b503d612d1e565b9190600092612d4b825190565b612d586118fb60416107c1565b03612d8c57612d85929350612d6b600090565b506020820151906060604084015193015160001a90612e66565b9192909190565b509150612d996000610397565b90612dac612da76002945190565b6107c1565b91929190565b6100a3906107c1565b612dc86100a36100a39290565b60ff1690565b6100a390612de26118fb6100a39460ff1690565b901c90565b612d85929190612e30612e2b612e21612e11612e096001600160ff1b036107c1565b871696612db2565b612e1b60ff612dbb565b90612dce565b6105f5601b6107c1565b612dbb565b90612e66565b61196a6100ca94612e5f606094989795612e55608086019a6000870152565b60ff166020850152565b6040830152565b9091612e7184612db2565b612e9d6118fb7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a06107c1565b11612f0c5790612ebf60209460009493612eb660405190565b94859485612e36565b838052039060015afa1561255057600051600091612edc83610397565b6001600160a01b0381166001600160a01b03841614612eff5750612dac836107c1565b9150612dac6001936107c1565b505050612f196000610397565b9160039190565b612f2d6100976000610397565b6001600160a01b03821614159182612f4457505090565b612c02919250610097612f5b6103cd9260116116a2565b546001600160a01b031690565b929190612f758185612f20565b938415612f84575b5050505090565b612f8e9450612ba4565b38808080612f7d565b6100a39081906001600160a01b031681565b6100a360046107c1565b9081526040810192916100ca9160200152565b90600091612fd661009784610397565b6001600160a01b03821614801561309a575b61309257803b612ffa6118fb856107c1565b1161300457505090565b613012611ce16020926104bc565b61302b612da761302663d202158d956104b3565b612f97565b90613051613037612fa9565b9461305c61304460405190565b9687958694859460e01b90565b845260048401612fb3565b03915afa60009181613072575b506127a8575090565b61308b91925060203d81116125cd576125bf8183610c42565b9038613069565b505050600190565b506001600160a01b0382166001600160a01b03821614612fe856fea26469706673582212205b23c32c4209e6967187780ba87a48d84f2294ff0b151858336a4de445d0549f64736f6c63430008150033" + "numDeployments": 2, + "bytecode": "0x6080604052346200002657620000146200002b565b6040516130eb6200026e82396130eb90f35b600080fd5b6200003562000037565b565b6200003562000035620000356200004e3362000058565b6200003562000134565b62000035906200003590620000b3565b6200007b62000078620000789290565b90565b6001600160a01b031690565b620000789062000068565b6200009d906200007b565b9052565b60208101929162000035919062000092565b6000620000c08162000087565b90620000cc826200007b565b620000d7846200007b565b14620000eb5750620000359190506200020b565b506040516200010c9250631e4fbdf760e01b815291829160048301620000a1565b0390fd5b6200011a6200013e565b62000035620000356200012e600062000087565b6200020b565b6200003562000110565b620001486200019f565b33906200016062000159836200007b565b916200007b565b03620001695750565b60405163118cdaa760e01b81529081906200010c9060048301620000a1565b62000078906200007b565b62000078905462000188565b62000078600062000193565b62000078906200007b906001600160a01b031682565b6200007890620001ab565b6200007890620001c1565b90620001eb620000786200020792620001cc565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b62000217600062000193565b9062000225816000620001d7565b6200025c620002557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001cc565b91620001cc565b916200026760405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c80630175199814610092578063156194d41461008d5780632f39153314610088578063715018a6146100835780638da5cb5b1461007e578063bf36994e14610079578063c87b582a146100745763f2fde38b036100b857610362565b610332565b6102f0565b6102b1565b610294565b61026a565b61023a565b610153565b6001600160a01b031690565b90565b6001600160a01b0381165b036100b857565b600080fd5b905035906100ca826100a6565b565b806100b1565b905035906100ca826100cc565b909182601f830112156100b8578135916001600160401b0383116100b85760200192600183028401116100b857565b916060838303126100b85761012382846100bd565b9261013183602083016100d2565b9260408201356001600160401b0381116100b85761014f92016100df565b9091565b346100b85761018461017261016936600461010e565b9291909161053d565b60405191829182901515815260200190565b0390f35b90816101209103126100b85790565b90816101609103126100b85790565b90816102009103126100b85790565b906080828203126100b85781356001600160401b0381116100b857816101dc918401610188565b9260208301356001600160401b0381116100b857826101fc918501610188565b9260408101356001600160401b0381116100b8578361021c918301610197565b9260608201356001600160401b0381116100b8576100a392016101a6565b346100b8576101846102596102503660046101b5565b92919091610569565b6040515b9182918290815260200190565b346100b8576101846102596102803660046101b5565b9291909161058a565b60009103126100b857565b346100b8576102a4366004610289565b6102ac6103b2565b604051005b346100b8576102c1366004610289565b6101846102d66000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b346100b85761018461017261030636600461010e565b92919091610553565b91906040838203126100b8576100a39061032981856100bd565b936020016100d2565b346100b85761018461017261034836600461030f565b90610549565b906020828203126100b8576100a3916100bd565b346100b8576102ac61037536600461034e565b610481565b6103826103ba565b6100ca6103a0565b6100976100a36100a39290565b6100a39061038a565b6100ca6103ad6000610397565b6104e0565b6100ca61037a565b6000546001600160a01b031633906103da825b916001600160a01b031690565b036103e25750565b610413906103ef60405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6100ca906104236103ba565b61042d6000610397565b6001600160a01b0381166001600160a01b0383161461045057506100ca906104e0565b6104139061045d60405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b6100ca90610417565b906001600160a01b03905b9181191691161790565b6100a390610097906001600160a01b031682565b6100a39061049f565b6100a3906104b3565b906104d56100a36104dc926104bc565b825461048a565b9055565b6000546001600160a01b0316906104f88160006104c5565b61052b6105257f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936104bc565b916104bc565b9161053560405190565b80805b0390a3565b6100a393929190612ba4565b6100a39190612f20565b6100a393929190612f68565b356100a3816100a6565b916100a39391610577600090565b5061058460c0840161055f565b9361196e565b9092610599923394859361196e565b906105e57f81eec3d5401bb1693dbef61f0800bc16602905d6677d691c1262d6f08456e9a0916105c860405190565b8481526001600160a01b0390911660208201529081906040820190565b0390a190565b356100a3816100cc565b0190565b1561060057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303000000000000000006044820152606490fd5b1561064c57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303100000000000000006044820152606490fd5b1561069857565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303200000000000000006044820152606490fd5b156106e457565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303300000000000000006044820152606490fd5b1561073057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303400000000000000006044820152606490fd5b1561077c57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303500000000000000006044820152606490fd5b6100a36100a36100a39290565b156107d557565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303600000000000000006044820152606490fd5b634e487b7160e01b600052603260045260246000fd5b61084361083d6100a39290565b60f81b90565b6001600160f81b03191690565b1561085757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078303700000000000000006044820152606490fd5b156108a357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313000000000000000006044820152606490fd5b156108ef57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313100000000000000006044820152606490fd5b1561093b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313200000000000000006044820152606490fd5b1561098757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313300000000000000006044820152606490fd5b156109d357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313400000000000000006044820152606490fd5b15610a1f57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313500000000000000006044820152606490fd5b15610a6b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313600000000000000006044820152606490fd5b15610ab757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313700000000000000006044820152606490fd5b15610b0357565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313800000000000000006044820152606490fd5b15610b4f57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078313900000000000000006044820152606490fd5b15610b9b57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078316100000000000000006044820152606490fd5b15610be757565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078316200000000000000006044820152606490fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b03821117610c6357604052565b610c2c565b906100ca610c7560405190565b9283610c42565b6100a3610100610c68565b610c8f610c7c565b906000825260208080808080808089016000815201600081520160008152016000815201600081520160008152016000905250565b6100a3610c87565b6001600160401b038111610c6357602090601f01601f19160190565b90826000939282370152565b90929192610d09610d0482610ccc565b610c68565b938185526020850190828401116100b8576100ca92610ce8565b9080601f830112156100b8578160206100a393359101610cf4565b919091610120818403126100b857610d57610120610c68565b926000610d6482846100bd565b908501526020610d76828285016100d2565b908501526040610d88828285016100d2565b908501526060610d9a828285016100d2565b908501526080610dac828285016100bd565b9085015260a0610dbe828285016100bd565b9085015260c0610dd0828285016100bd565b9085015260e0610de2828285016100d2565b908501526101008201356001600160401b0381116100b857610e049201610d23565b610100830152565b6100a3903690610d3e565b905051906100ca826100cc565b906020828203126100b8576100a391610e17565b60005b838110610e4b5750506000910152565b8181015183820152602001610e3b565b610e7c610e856020936105f593610e70815190565b80835293849260200190565b95869101610e38565b601f01601f191690565b80516001600160a01b031682526100a39161012081019161010090610eb960208201516020850152565b610ec860408201516040850152565b610ed760608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b031690840152610f1f60e082015160e0850152565b015190610100818403910152610e5b565b60208082526100a392910190610e8f565b6040513d6000823e3d90fd5b905051906100ca826100a6565b906020828203126100b8576100a391610f4d565b8015156100b1565b905051906100ca82610f6e565b906020828203126100b8576100a391610f76565b15610f9e57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078323000000000000000006044820152606490fd5b903590601e1936829003018212156100b857018035906001600160401b0382116100b857602001913682900383136100b857565b1561101e57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078323100000000000000006044820152606490fd5b1561106a57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078333000000000000000006044820152606490fd5b156110b657565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078333100000000000000006044820152606490fd5b919091610160818403126100b857611114610160610c68565b92600061112182846100bd565b908501526020611133828285016100d2565b908501526040611145828285016100d2565b908501526060611157828285016100d2565b908501526080611169828285016100d2565b9085015260a061117b828285016100d2565b9085015260c061118d828285016100bd565b9085015260e061119f828285016100bd565b908501526101006111b2828285016100bd565b908501526101206111c5828285016100d2565b908501526101408201356001600160401b0381116100b8576111e79201610d23565b610140830152565b6100a39036906110fb565b80516001600160a01b031682526100a3916101608101916101409061122460208201516020850152565b61123360408201516040850152565b61124260608201516060850152565b61125160808201516080850152565b61126060a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b0316908401526112ab610120820151610120850152565b015190610140818403910152610e5b565b60208082526100a3929101906111fa565b156112d457565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078343000000000000000006044820152606490fd5b1561132057565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078343100000000000000006044820152606490fd5b919091610200818403126100b85761137e610200610c68565b92600061138b82846100bd565b90850152602061139d828285016100d2565b9085015260406113af828285016100bd565b9085015260606113c1828285016100d2565b9085015260806113d3828285016100bd565b9085015260a06113e5828285016100d2565b9085015260c06113f7828285016100bd565b9085015260e0611409828285016100d2565b9085015261010061141c828285016100d2565b9085015261012061142f828285016100d2565b90850152610140611442828285016100d2565b90850152610160611455828285016100bd565b90850152610180611468828285016100bd565b908501526101a08201356001600160401b0381116100b8578161148c918401610d23565b6101a08501526101c06114a1828285016100d2565b908501526101e08201356001600160401b0381116100b8576114c39201610d23565b6101e0830152565b6100a3903690611365565b80516001600160a01b031682526100a3916101e06115d6610200830161150160208601516020860152565b6040858101516001600160a01b03169085015261152360608601516060860152565b6080858101516001600160a01b03169085015261154560a086015160a0860152565b60c0858101516001600160a01b03169085015261156760e086015160e0860152565b611578610100860151610100860152565b611589610120860151610120860152565b61159a610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a0860152610e5b565b926115e86101c08201516101c0850152565b0151906101e0818403910152610e5b565b60208082526100a3929101906114d6565b1561161157565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078353000000000000000006044820152606490fd5b1561165d57565b60405162461bcd60e51b815260206004820152601860248201527f694578656356352d6d617463684f72646572732d3078363000000000000000006044820152606490fd5b905b600052602052604060002090565b6100a39081565b6100a390546116b2565b01918252565b9060001990610495565b906116e36100a36104dc926107c1565b82546116c9565b906116e36100a36104dc9290565b634e487b7160e01b600052602260045260246000fd5b906001600283049216801561172e575b602083101461172957565b6116f8565b91607f169161171e565b9160001960089290920291821b911b610495565b919061175d6100a36104dc936107c1565b908354611738565b6100ca9160009161174c565b81811061177c575050565b8061178a6000600193611765565b01611771565b9190601f811161179f57505050565b6117b16100ca93600052602060002090565b906020601f8401819004830193106117d3575b6020601f909101040190611771565b90915081906117c4565b91906001600160401b038211610c6357611801826117fb855461170e565b85611790565b600090601f831160011461183c576104dc929160009183611831575b5050600019600883021c1916906002021790565b01359050388061181d565b601f1983169161185185600052602060002090565b92815b81811061188e57509160029391856001969410611875575b50505002019055565b0135600019601f84166008021c1916905538808061186c565b91936020600181928787013581550195019201611854565b906100ca92916117dd565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156118da57565b6118b1565b634e487b7160e01b600052601260045260246000fd5b906118ff565b9190565b90811561190a570490565b6118df565b919082018092116118da57565b6100a3601e6107c1565b919461196361196a9298979561195c60a0966119556100ca9a61194e60c08a019e60008b0152565b6020890152565b6040870152565b6060850152565b6080830152565b0152565b909360608201939261197f856105eb565b61198b606088016105eb565b1761199961010086016105eb565b956119a761012087016105eb565b6119b3608085016105eb565b146119bd906105f9565b6119ca61012087016105eb565b601a54116119d790610645565b6119e461014087016105eb565b6119f060a085016105eb565b10156119fb90610691565b611a07602087016105eb565b611a13602087016105eb565b1115611a1e906106dd565b611a2a606087016105eb565b611a3660208a016105eb565b1115611a4190610729565b611a4d60a087016105eb565b611a59602085016105eb565b1115611a6490610775565b611a70606084016105eb565b1987831716611a7f60006107c1565b14611a89906107ce565b611a92906105eb565b81871718611aa0601f6107c1565b602081101561279657611ade91901a60f81b611abc6001610830565b16611ad8611aca6000610830565b916001600160f81b03191690565b14610850565b611aff611aea8661055f565b611af96103cd6100978861055f565b1461089c565b611b23611b0e6040870161055f565b611b1d6103cd6100978b61055f565b146108e8565b611b49611b44611b356080880161055f565b611b3e8561055f565b90612fc6565b610934565b611b69611b64611b5b6080870161055f565b611b3e8a61055f565b610980565b611b80611b7b611b3560a0870161055f565b6109cc565b611ba3611b9e611b9260c0870161055f565b611b3e60c0890161055f565b610a18565b611bc3611bbe611bb560808a0161055f565b611b3e8761055f565b610a64565b611bda611bd5611b3560a08a0161055f565b610ab0565b611bf1611bec611b9260c08a0161055f565b610afc565b611c08611c03611bb560c0850161055f565b610b48565b611c1f611c1a611b5b60e0850161055f565b610b94565b611c37611c32611b92610100850161055f565b610be0565b611c3f610cc4565b95611c65611c4c8961055f565b611c5c6103cd6100976000610397565b141560e0890152565b611c6e85610e0c565b6020611c8f637c0d54d3611c9a611c8460405190565b948593849360e01b90565b835260048301610f30565b0381739f492ed91b14b01033de156ddcce59fe112e3d465af490811561255057611cd491611cd091600091612588575b50612acb565b8852565b611ce6611ce1808761055f565b6104bc565b6020611cf160405190565b638da5cb5b60e01b815291829060049082905afa801561255057611d2891600091612778575b506001600160a01b03166020890152565b611d7d6020611d42611ce16005546001600160a01b031690565b611d4b8861055f565b90611d5560405190565b9384928391829163c3c5a54760e01b8352600483016001600160a01b03909116815260200190565b03915afa801561255057611d999160009161275a575b50610f97565b611dd1611dcc611db360208a01516001600160a01b031690565b895190611dc46101008a018a610fe3565b929091612f68565b611017565b60e0870151612602575b611de4836111ef565b6020611dfa63fed985fe611e05611c8460405190565b8352600483016112bc565b0381739f492ed91b14b01033de156ddcce59fe112e3d465af490811561255057611e4191611e3a916000916125885750612acb565b6080890152565b611e4e611ce1808561055f565b6020611e5960405190565b638da5cb5b60e01b815291829060049082905afa801561255057611e90916000916125d4575b506001600160a01b031660a0890152565b611eb36020611eaa611ce16007546001600160a01b031690565b611d4b8661055f565b03915afa801561255057611ecf916000916125a6575b506112cd565b611f02611efd611ee960a08a01516001600160a01b031690565b60808a015190611dc4610140880188610fe3565b611319565b611f0b866114cb565b6020611f21638ac03f33611f2c611c8460405190565b8352600483016115f9565b0381739f492ed91b14b01033de156ddcce59fe112e3d465af4801561255057611f5c916000916125885750612acb565b60c0880152611f6d60c0870161055f565b60c0880151611f806101e0890189610fe3565b91611f8a93612f68565b611f939061160a565b611f9f604086016105eb565b87518888611fb060e0830151151590565b611fbc60408e016105eb565b604084015190611fce60408b016105eb565b92611fda608087015190565b9460e001611fe7906105eb565b60c09096015196611ff798612a33565b9561200260006107c1565b871161200d90611656565b60c088015161201d8160126116a2565b612026906116b9565b9061203060405190565b6020808201928352909283929161204b916105f582856116c3565b90810382520361205b9082610c42565b805190602001209861206e8a60136116a2565b966120788161055f565b61208290896104c5565b60208a01516001600160a01b031661209d9060018a016104c5565b6020016120a9906105eb565b6120b690600289016116d3565b60608901516001600160a01b03166120d190600489016104c5565b6120da8161055f565b6120e790600389016104c5565b60e089015115156000149361220b936121b6926122159661257557612111602061211a92016105eb565b60058b016116d3565b61212f6121268861055f565b60068b016104c5565b61214f61214660a08d01516001600160a01b031690565b60078b016104c5565b61216761215e602089016105eb565b60088b016116d3565b61219361218a61217a61014087016105eb565b61218460016107c1565b9061279b565b60098b016116d3565b6121ac6121a361012086016105eb565b600a8b016116d3565b17600b88016116ea565b6121ce6121c560c0830161055f565b600c88016104c5565b6121e76121de610160830161055f565b600d88016104c5565b6122006121f7610180830161055f565b600e88016104c5565b6101a0810190610fe3565b90600f86016118a6565b61222242601085016116d3565b61224b61224261223d61223660c089015190565b60126116a2565b6116b9565b601185016116d3565b61225884601285016116d3565b61228e612267602083016105eb565b6020612276611ce1808661055f565b63b55e75af9061228560405190565b94859260e01b90565b825260049082906000905af1918215612550576122e5936122df6122d66122c6611ce196611ce1966000968792612555575b506118c7565b6122d060646107c1565b906118f5565b601389016116d3565b0161055f565b60206122f060405190565b6310ec738d60e31b815291829060049082906000905af1928315612550576124346000936123f16123e38861236761223d61223660c08e6123426124829e60069d8f91612522575b5060148d016116d3565b61234f8960158d016104c5565b61237e61236c878f61223d6122366123679287015190565b61190f565b828f015161237990612236565b6116d3565b6123b86123aa61239561223d612236604086015190565b60e0840151600090156125195750889061190f565b612379612236604085015190565b6123de6123d08761236761223d612236608087015190565b612379612236608085015190565b015190565b61237961223660c08c015190565b61242e8761242961241b61240960028a8901016116b9565b612415600589016116b9565b9061190f565b6124156002898901016116b9565b6118c7565b906127d4565b61247361244d600184840101546001600160a01b031690565b61242e876124296122c66124656002898901016116b9565b61246d61191c565b906118c7565b0101546001600160a01b031690565b6124ac7f692ad61076dceddd0f1a861f737553dd61fc8501cf4190d29c4e90af6607f765916104bc565b906124b660405190565b858152602090a281516105e56124cd604085015190565b926124e460c06124de608088015190565b96015190565b7fd811b592ed0899225773e8933d8df64bd0b62761a9d7aad4ed5b22735f4610a49561250f60405190565b9586958987611926565b612415906107c1565b612543915060203d8111612549575b61253b8183610c42565b810190610e24565b38612338565b503d612531565b610f41565b61256e91925060203d81116125495761253b8183610c42565b90386122c0565b5061211a61258360006107c1565b612111565b6125a0915060203d81116125495761253b8183610c42565b38611cca565b6125c7915060203d81116125cd575b6125bf8183610c42565b810190610f83565b38611ec9565b503d6125b5565b6125f5915060203d81116125fb575b6125ed8183610c42565b810190610f5a565b38611e7f565b503d6125e3565b61260b88610e0c565b6020611c8f6311b2eee2612621611c8460405190565b0381739f492ed91b14b01033de156ddcce59fe112e3d465af49081156125505761265d91612656916000916125885750612acb565b6040890152565b61266a611ce1808a61055f565b602061267560405190565b638da5cb5b60e01b815291829060049082905afa9081156125505760009161273c575b506001600160a01b0316606088019081526126cc60206126c3611ce16006546001600160a01b031690565b611d4b8c61055f565b03915afa801561255057612719926126f3612700926127149460009161271e575b50611063565b516001600160a01b031690565b60408a015190611dc46101008d018d610fe3565b6110af565b611ddb565b612736915060203d81116125cd576125bf8183610c42565b386126ed565b612754915060203d81116125fb576125ed8183610c42565b38612698565b612772915060203d81116125cd576125bf8183610c42565b38611d93565b612790915060203d81116125fb576125ed8183610c42565b38611d17565b61081a565b90808211156127a8575090565b905090565b906116a4906104bc565b6001600160a01b0390911681526040810192916100ca9160200152565b906127e8816127e2306104bc565b8461295e565b6128096127f683600e6127ad565b61280383612367836116b9565b906116d3565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161284061283760405190565b928392836127b7565b0390a1565b1561284c57565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b156128a957565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b1561290457565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b61299d61298c61296e6000610397565b6100976001600160a01b0382166001600160a01b0386161415612845565b6001600160a01b03841614156128a2565b6129e66129d983600d6129d46129ca886129ba61223d89866127ad565b6129c6818311156128fd565b0390565b61237987846127ad565b6127ad565b612803856105f5836116b9565b610538612a1c612a167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936104bc565b936104bc565b9361025d60405190565b919082039182116118da57565b9694979195939093612a43600090565b50601297612a528996876116a2565b612a5b906116b9565b612a6491612a26565b966000146100a399612a9d61223d612aa9612aa39b612a9d9a61223d9a612ab099612aa398612ab65761223d612a9d91612aa3946116a2565b90612a26565b90612abe565b948c6116a2565b956116a2565b505050600019905b90808210156127a8575090565b6100a390612ad960106116b9565b6042916040519161190160f01b8352600283015260228201522090565b6001600160e01b031981166100b1565b905051906100ca82612af6565b906020828203126100b8576100a391612b06565b9190610e8581612b3e816105f59560209181520190565b8095610ce8565b9081526040602082018190526100a393910191612b27565b909392938483116100b85784116100b8578101920390565b359060208110612b83575090565b612b9590600019906020036008021b90565b1690565b6100a3913691610cf4565b9290916000843b612bb76118fb836107c1565b11612c9f57612bc581610397565b5082612bd160416107c1565b8103612c06575050612c0292612bed6103cd93612bf393612b99565b90612d3e565b5050926001600160a01b031690565b1490565b612c176118fb6040969394966107c1565b03612c5a57612c0293612c54612c4885612bf3956103cd97612c4e612c48612c3f60206107c1565b8094848a612b5d565b90612b75565b95612b5d565b91612de7565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b9391612cd5612cb5611ce16020959694966104bc565b91612ce0631626ba7e91612cc860405190565b9788968795869560e01b90565b855260048501612b45565b03915afa60009181612d0e575b50612cf6575090565b630b135d3f60e11b91506001600160e01b0319161490565b612d3091925060203d8111612d37575b612d288183610c42565b810190612b13565b9038612ced565b503d612d1e565b9190600092612d4b825190565b612d586118fb60416107c1565b03612d8c57612d85929350612d6b600090565b506020820151906060604084015193015160001a90612e66565b9192909190565b509150612d996000610397565b90612dac612da76002945190565b6107c1565b91929190565b6100a3906107c1565b612dc86100a36100a39290565b60ff1690565b6100a390612de26118fb6100a39460ff1690565b901c90565b612d85929190612e30612e2b612e21612e11612e096001600160ff1b036107c1565b871696612db2565b612e1b60ff612dbb565b90612dce565b6105f5601b6107c1565b612dbb565b90612e66565b61196a6100ca94612e5f606094989795612e55608086019a6000870152565b60ff166020850152565b6040830152565b9091612e7184612db2565b612e9d6118fb7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a06107c1565b11612f0c5790612ebf60209460009493612eb660405190565b94859485612e36565b838052039060015afa1561255057600051600091612edc83610397565b6001600160a01b0381166001600160a01b03841614612eff5750612dac836107c1565b9150612dac6001936107c1565b505050612f196000610397565b9160039190565b612f2d6100976000610397565b6001600160a01b03821614159182612f4457505090565b612c02919250610097612f5b6103cd9260116116a2565b546001600160a01b031690565b929190612f758185612f20565b938415612f84575b5050505090565b612f8e9450612ba4565b38808080612f7d565b6100a39081906001600160a01b031681565b6100a360046107c1565b9081526040810192916100ca9160200152565b90600091612fd661009784610397565b6001600160a01b03821614801561309a575b61309257803b612ffa6118fb856107c1565b1161300457505090565b613012611ce16020926104bc565b61302b612da761302663d202158d956104b3565b612f97565b90613051613037612fa9565b9461305c61304460405190565b9687958694859460e01b90565b845260048401612fb3565b03915afa60009181613072575b506127a8575090565b61308b91925060203d81116125cd576125bf8183610c42565b9038613069565b505050600190565b506001600160a01b0382166001600160a01b03821614612fe856fea26469706673582212205b23c32c4209e6967187780ba87a48d84f2294ff0b151858336a4de445d0549f64736f6c63430008150033" } diff --git a/deployments/arbitrumSepolia/IexecPoco2Delegate.json b/deployments/arbitrumSepolia/IexecPoco2Delegate.json index 7e4c5ba57..c17d4c9aa 100644 --- a/deployments/arbitrumSepolia/IexecPoco2Delegate.json +++ b/deployments/arbitrumSepolia/IexecPoco2Delegate.json @@ -1,5 +1,5 @@ { - "address": "0xe9e852E7caF82D308D4AAdbBCd5a9a835EAeC92a", + "address": "0xE1bEe2FB5629CEc50c706bC367C7750dd4a3e204", "abi": [ { "inputs": [], @@ -604,6 +604,6 @@ "type": "function" } ], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x6080604052346200002657620000146200002b565b604051613b546200026a8239613b5490f35b600080fd5b6200003562000037565b565b62000035620000356200004a3362000054565b6200003562000130565b62000035906200003590620000af565b6200007762000074620000749290565b90565b6001600160a01b031690565b620000749062000064565b620000999062000077565b9052565b6020810192916200003591906200008e565b6000620000bc8162000083565b90620000c88262000077565b620000d38462000077565b14620000e757506200003591905062000207565b50604051620001089250631e4fbdf760e01b8152918291600483016200009d565b0390fd5b620001166200013a565b62000035620000356200012a600062000083565b62000207565b620000356200010c565b620001446200019b565b33906200015c620001558362000077565b9162000077565b03620001655750565b60405163118cdaa760e01b81529081906200010890600483016200009d565b620000749062000077565b62000074905462000184565b6200007460006200018f565b620000749062000077906001600160a01b031682565b6200007490620001a7565b6200007490620001bd565b90620001e7620000746200020392620001c8565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200021360006200018f565b9062000221816000620001d3565b62000258620002517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c8565b91620001c8565b916200026360405190565b600090a356fe6101c0604052600436101561001357600080fd5b60003560e01c806334623484146100e35780635b36c66b146100de5780635facd761146100d9578063715018a6146100d45780638da5cb5b146100cf5780638fc375e5146100ca578063b504681d146100c5578063bd66528a146100c0578063f2fde38b146100bb578063f6c68e10146100b6578063f722cb32146100b1578063fa055d7e146100ac5763fc334e8c036100f15761058d565b610571565b610525565b61050d565b6104f5565b6104c9565b610484565b6103f1565b61035e565b610346565b610316565b610233565b6101e1565b805b036100f157565b600080fd5b90503590610103826100e8565b565b6001600160a01b031690565b90565b6001600160a01b0381166100ea565b9050359061010382610114565b909182601f830112156100f1578135916001600160401b0383116100f15760200192600183028401116100f157565b60c0818303126100f15761017382826100f6565b9261018183602084016100f6565b9261018f81604085016100f6565b9261019d8260608301610123565b9260808201356001600160401b0381116100f157836101bd918401610130565b92909360a08201356001600160401b0381116100f1576101dd9201610130565b9091565b346100f1576102036101f436600461015f565b96959095949194939293610f81565b604051005b0390f35b91906040838203126100f1576101119061022681856100f6565b936020016100f6565b9052565b346100f15761020861024f61024936600461020c565b90610c4d565b6040515b9182918290815260200190565b909160e0828403126100f15761027683836100f6565b9261028481602085016100f6565b9260408101356001600160401b0381116100f157826102a4918301610130565b92909360608301356001600160401b0381116100f157826102c6918501610130565b9290936102d68260808301610123565b9260a08201356001600160401b0381116100f157836102f6918401610130565b92909360c08201356001600160401b0381116100f1576101dd9201610130565b346100f157610203610329366004610260565b99989098979197969296959395611aaa565b60009103126100f157565b346100f15761035636600461033b565b6102036105de565b346100f15761036e36600461033b565b6102086103836000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b6060818303126100f1576103b182826100f6565b9260208201356001600160401b0381116100f157836103d1918401610130565b92909360408201356001600160401b0381116100f1576101dd9201610130565b346100f15761020361040436600461039d565b93929092612949565b909182601f830112156100f1578135916001600160401b0383116100f15760200192602083028401116100f157565b90916040828403126100f15781356001600160401b0381116100f1578361046491840161040d565b92909360208201356001600160401b0381116100f1576101dd920161040d565b346100f1576102086104a361049a36600461043c565b9291909161360d565b60405191829182901515815260200190565b906020828203126100f157610111916100f6565b346100f1576102036104dc3660046104b5565b612956565b906020828203126100f15761011191610123565b346100f1576102036105083660046104e1565b6106ad565b346100f1576102036105203660046104b5565b61275a565b346100f1576102086104a361053b36600461043c565b92919093929181936136ad84613618565b906020828203126100f15781356001600160401b0381116100f1576101dd920161040d565b346100f1576102086104a361058736600461054c565b90613676565b346100f1576102036105a036600461020c565b9061235a565b6105ae6105e6565b6101036105cc565b6101056101116101119290565b610111906105b6565b6101036105d960006105c3565b61070c565b6101036105a6565b6000546001600160a01b03163390610606825b916001600160a01b031690565b0361060e5750565b61063f9061061b60405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6101039061064f6105e6565b61065960006105c3565b6001600160a01b0381166001600160a01b0383161461067c57506101039061070c565b61063f9061068960405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b61010390610643565b906001600160a01b03905b9181191691161790565b61011190610105906001600160a01b031682565b610111906106cb565b610111906106df565b90610701610111610708926106e8565b82546106b6565b9055565b6000546001600160a01b0316906107248160006106f1565b6107576107517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936106e8565b916106e8565b9161076160405190565b80805b0390a3565b905b600052602052604060002090565b6101119081565b6101119054610779565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176107c157604052565b61078a565b906101036107d360405190565b92836107a0565b61011160606107c6565b9061010361084460026107f56107da565b9461081761080a82546001600160a01b031690565b6001600160a01b03168752565b61083e61082e60018301546001600160a01b031690565b6001600160a01b03166020880152565b01610780565b6040840152565b634e487b7160e01b600052602260045260246000fd5b9060016002830492168015610881575b602083101461087c57565b61084b565b91607f1691610871565b805460009392916108a861089e83610861565b8085529360200190565b91600181169081156108fa57506001146108c157505050565b6108d49192939450600052602060002090565b916000925b8184106108e65750500190565b8054848401526020909301926001016108d9565b92949550505060ff1916825215156020020190565b906101119161088b565b906101036109339261092a60405190565b9384809261090f565b03836107a0565b6101116102006107c6565b90610103610ae3601561095661093a565b94610967610963826107e4565b8752565b61097d610976600383016107e4565b6020880152565b61099361098c600683016107e4565b6040880152565b6109a96109a260098301610780565b6060880152565b6109bf6109b8600a8301610780565b6080880152565b6109d56109ce600b8301610780565b60a0880152565b6109fc6109ec600c8301546001600160a01b031690565b6001600160a01b031660c0880152565b610a23610a13600d8301546001600160a01b031690565b6001600160a01b031660e0880152565b610a4b610a3a600e8301546001600160a01b031690565b6001600160a01b0316610100880152565b610a62610a5a600f8301610919565b610120880152565b610a79610a7160108301610780565b610140880152565b610a90610a8860118301610780565b610160880152565b610aa7610a9f60128301610780565b610180880152565b610abe610ab660138301610780565b6101a0880152565b610ad5610acd60148301610780565b6101c0880152565b01546001600160a01b031690565b6001600160a01b03166101e0840152565b61011190610945565b156100f157565b634e487b7160e01b600052601160045260246000fd5b9190610b25565b9290565b8201809211610b3057565b610b04565b01918252565b0190565b610111905b60ff1690565b6101119054610b3f565b634e487b7160e01b600052602160045260246000fd5b60051115610b7457565b610b54565b9061010382610b6a565b9060ff906106c1565b61011190610b79565b90610ba561011161070892610b8c565b8254610b83565b90600019906106c1565b90610bc46101116107089290565b8254610bac565b6101116101116101119290565b90610bc461011161070892610bcb565b634e487b7160e01b600052603260045260246000fd5b8054821015610c2157610c18600391600052602060002090565b91020190600090565b610be8565b6101116007610bcb565b81810292918115918404141715610b3057565b610111600a610bcb565b90610e04906040610c67610c62856013610769565b610af4565b610ca6610c9f610111610c926101608501610c8e610c86610111835190565b891015610afd565b5190565b6101808501515b90610b1a565b8410610afd565b610df4610cb260405190565b610cdd8160208101610cd1888b83602081610b35610b3b938396959052565b908103825203826107a0565b610cef610ce8825190565b9160200190565b2095610dd9610d02610111896014610769565b610d50610d0e82610b4a565b97610d2d600099610d27610d218c610b79565b91610b79565b14610afd565b610d47600195610d3f878c8701610b95565b868501610bb6565b60028301610bd8565b6006610dd2610d776002610d70601a610d6a60808c015190565b90610bfe565b5001610780565b610d85600385019182610bd8565b610c99610dca610dc46101408b01610c8e610dbb610da1835190565b610c99610dad89610780565b610db5610c26565b90610c30565b60048a01610bd8565b92610780565b610db5610c43565b9101610bd8565b610de281610bcb565b90610dee886015610769565b01610bd8565b015101516001600160a01b031690565b7f252992fb0468d68d6a5784ec03214f0d0a362083f2d7ebd157af43b017a22e0690610e2f83610751565b91610e3960405190565b600090a390565b9061076b906106e8565b60041115610b7457565b9061010382610e4a565b610e71610e6b6101119290565b60f81b90565b6001600160f81b03191690565b61022f906001600160a01b031660601b90565b60149392610ea98583610b35602095610b3b97610e7e565b018092610e7e565b61011190610e54565b90610ba561011161070892610eb1565b8054821015610c2157610c18600191600052602060002090565b916001600160a01b0360089290920291821b911b6106c1565b9190610f0e610111610708936106e8565b908354610ee4565b90815491680100000000000000008310156107c15782610f3e91600161010395018155610eca565b90610efd565b634e487b7160e01b600052601260045260246000fd5b90610f64565b9190565b908115610f6f570490565b610f44565b91908203918211610b3057565b9491969290959396610f97610111876014610769565b978893610fa5886016610769565b96610fb461011133809a610e40565b96610ffa610ff16004610fd7610c626013610fd160018e01610780565b90610769565b9961083e610fe482610b4a565b610d27610d216001610b79565b42905b11610afd565b61101961100689610b4a565b610d276110136000610e54565b91610e54565b61102360006105c3565b916001600160a01b0383166001600160a01b03881614158081156112c5575b6111b96101039f8f958f61124f9f9b90610dd29f9a6112499f60019f8f9161123e9f908f6112399f8f6112339f6111ec9f9c6111dd9f886111b49f6111ac9f976101119f8f906111699f8f9a996111639f6101a09f8f9361115e9f8f9e6111599f600a9f61111c93610b3b9f916111369860039f946111126111539f61114a9e610105986110d261111799610afd565b8061129f575b1561128857506018546001600160a01b0316925b6111066110f860405190565b958693602085019384610e91565b908103825203836107a0565b6136eb565b610afd565b6001600160a01b038b1614918215611254575b5050610afd565b611141600186610eba565b60018501610bb6565b60028301610bb6565b016106f1565b610f16565b015190565b90611628565b7f3fdb8d7797562d49a81078dbf7fa1771958ea452f8b13d1148383bd9506aecfb8d61119483610751565b916111a28c61025360405190565b0390a36015610769565b996017610e40565b610780565b6111d76111d16003926111cb84610bcb565b90610f5a565b91610bcb565b906113f7565b6111e689610bcb565b90610f74565b869461122e6111fe6111b48689610769565b91600461122684611221878f61121661121c91610bcb565b846113f7565b610c30565b610f74565b9d8e9561142f565b610b1a565b92610769565b610bd8565b019161122e83610780565b90610bd8565b612bb6565b604051611281935061127b8160208101610cd18b8a83602081610b35610b3b938396959052565b8b6136eb565b388061112f565b60400151602001516001600160a01b0316926110ec565b506018546001600160a01b03166112be6001600160a01b038c166105f9565b14156110d8565b5091969995989392909c6112da60a08a015190565b976112e5601f610bcb565b9b60208d1015610c21576101039f8f958f61124f9f90610dd29f6112499f60019f8f9161123e9f908f6112399f8f6112339f6111ec9f6111dd9f6111b99f6111b49f6111ac9f976101119f8f9e6111699f8f9a996111639f6101a09f8f9c61115e9f8f9d6111599f600a9f610b3b9e60039d8f611117936111126111539f9d6101059761114a9f9a6110d26111369f6113839061111c9e1a60f81b90565b61138d6001610e5e565b166113a961139b6000610e5e565b916001600160f81b03191690565b149f50509f5050505050509f509c5050509f50509e509f509f50509f509f5050509f509f509f509f5050509f509f9d509f509e9f509799509f50969f509b9d9f505050949b9f509850611042565b9080821115611404575090565b905090565b610b446101116101119290565b6101119061142a610f606101119460ff1690565b901c90565b60009061143b82610bcb565b91608061145061144a82611409565b84611416565b8481116115ed575b5050604061146861144a82611409565b61147183610bcb565b81116115d3575b5050602061148861144a82611409565b61149183610bcb565b81116115b9575b505060106114a861144a82611409565b6114b183610bcb565b811161159f575b505060086114c861144a82611409565b6114d183610bcb565b8111611585575b505060046114e861144a82611409565b6114f183610bcb565b811161156b575b5050600261150861144a82611409565b61151183610bcb565b8111611551575b505061153b610f6061153560019461152f86611409565b90611416565b92610bcb565b11611544575090565b90610b3b61011192610bcb565b6115639294919350610b3b9093610bcb565b913880611518565b61157d9294919350610b3b9093610bcb565b9138806114f8565b6115979294919350610b3b9093610bcb565b9138806114d8565b6115b19294919350610b3b9093610bcb565b9138806114b8565b6115cb9294919350610b3b9093610bcb565b913880611498565b6115e59294919350610b3b9093610bcb565b913880611478565b6115ff9294919350610b3b9093610bcb565b913880611458565b6001600160a01b0390911681526040810192916101039160200152565b0152565b9061163c81611636306106e8565b846117ac565b61165761164a83600e610e40565b6112498361122e83610780565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161168e61168560405190565b92839283611607565b0390a1565b1561169a57565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b156116f757565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b1561175257565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b6117eb6117da6117bc60006105c3565b6101056001600160a01b0382166001600160a01b0386161415611693565b6001600160a01b03841614156116f0565b61183461182783600d611822611818886118086111b48986610e40565b6118148183111561174b565b0390565b6112398784610e40565b610e40565b61124985610b3b83610780565b61076461186a6118647fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936106e8565b936106e8565b9361025360405190565b60209392610b35601483610b358895610b3b97610e7e565b6001600160401b0381116107c157602090601f01601f19160190565b90826000939282370152565b909291926118c96118c48261188c565b6107c6565b938185526020850190828401116100f157610103926118a8565b6101119136916118b4565b6101116002610bcb565b9160001960089290920291821b911b6106c1565b919061191d61011161070893610bcb565b9083546118f8565b6101039160009161190c565b81811061193c575050565b8061194a6000600193611925565b01611931565b9190601f811161195f57505050565b61197161010393600052602060002090565b906020601f840181900483019310611993575b6020601f909101040190611931565b9091508190611984565b91906001600160401b0382116107c1576119c1826119bb8554610861565b85611950565b600090601f83116001146119fc576107089291600091836119f1575b5050600019600883021c1916906002021790565b0135905038806119dd565b601f19831691611a1185600052602060002090565b92815b818110611a4e57509160029391856001969410611a35575b50505002019055565b0135600019601f84166008021c19169055388080611a2c565b91936020600181928787013581550195019201611a14565b90610103929161199d565b9190611a8f81611a8881610b3b9560209181520190565b80956118a8565b601f01601f191690565b602080825261011193910191611a71565b999794939291909998959698610120526101005260e052610180526101a05261014052611adf61011160146101205190610769565b92611b02610111611af560166101205190610769565b3360a05260a05190610e40565b60c052611b19610c626013610fd160018801610780565b91611b26610fe486610b4a565b611b35610ff160048701610780565b611b50611b43600a87015490565b610d27610f606000610bcb565b611b6b611b5e606085015190565b610d27610f606001610bcb565b604051611b908160208101610cd18b6101205183602081610b35610b3b938396959052565b611b9b610ce8825190565b2061016052604051611bbc8160208101610cd18b6101205160a05184611874565b611bc7610ce8825190565b206080526101008301516001600160a01b031692611be560006105c3565b93611bf86001600160a01b0386166105f9565b1480611ff5575b8015611fcc575b611c0f90610afd565b6001600160a01b0384166001600160a01b0386161415808115611f39575b95611caf611da399611c96611d999a98610105611117611d2f9a611d269a611d209a60019f9a611c5f611d189c610afd565b80611f13575b15611efd57506018546001600160a01b03165b60405190611112828c61110660208301916101205160a05184610e91565b6001600160a01b03841614908115611ebf575b50610afd565b611cf2600291611cc483600060c05101610eba565b611ce78960c0510193611cda6101605186610bb6565b60c0510160805190610bb6565b600360c051016106f1565b611d11611d086003926111b48460008b01610b95565b60078801610bb6565b8501610780565b610db56118ee565b42610b1a565b60058301610bd8565b611d51611d3b83610bcb565b611d488160088501610bd8565b60098301610bd8565b611d5e85600b8301610bb6565b611d73600c820160e051906101005190611a66565b611d89600e82016101a051906101805190611a66565b61083e600a820160a05190610f16565b6101205190612024565b611daf610120516133fc565b7f3fdb8d7797562d49a81078dbf7fa1771958ea452f8b13d1148383bd9506aecfb611dda6101205190565b80928192611de960a0516106e8565b938491611df560405190565b610160518152602090a3817ff6d49bf3e05d33a4bc497d3c793fb5756388bb96b947cf51bb60aaecb0e022e3611e2a60405190565b610160518152602090a2611e627f4b1763d473ac8fa80b4432ba90047e1b92444d8fabc55e6a002d9b1a316d79599161025360405190565b0390a37f78ce8a8bc0fcb704e8ba3b3dbb36aa88002df8038128b4af2f27ef65db665044611e8f60405190565b80611ea060e0516101005183611a99565b0390a2610103611eb66101a051610180516118e3565b6101205161352d565b604051611ef7925090611eec82602081016111066080516101605183602081610b35610b3b938396959052565b6101405191856136eb565b38611ca9565b60400151602001516001600160a01b0316611c78565b506018546001600160a01b0316611f326001600160a01b0388166105f9565b1415611c65565b50959394929091611f4b60a084015190565b93611f56601f610bcb565b936020851015610c2157611da399611c96600199610105611117611d2098611d1898611d999f97611caf98611c5f611d2f9f611d269f90611f98911a60f81b90565b611fa26001610e5e565b16611fb061139b6000610e5e565b149b9f50509a509a509a509a9c505050989a5050995050611c2d565b50611c0f611fe06101a051610180516118e3565b611feb610ce8825190565b2089149050611c06565b506101a051612007610f606000610bcb565b14611bff565b610111601e610bcb565b610111633b9aca00610bcb565b61202f906013610769565b60028101919061203e83610780565b90826003820192600284019061205382610780565b61205c91610b1a565b93600684019083600283019661207188610780565b61207a91610b1a565b9661208490610780565b61208c61200d565b61209591610c30565b986064996120a28b610bcb565b6120ab91610f5a565b97826120c160158a01546001600160a01b031690565b916120cb92612311565b6120d490610780565b9360009687956120e387610bcb565b10966001966121309861220f575b5050506120fd81610780565b612109610f6089610bcb565b11806121eb575b6121be575b505050019261212b84546001600160a01b031690565b612248565b7399c2268479b93fde36232351229815df80837e23916121576115356111b485600e610e40565b8211612165575b5050505050565b6121a28461219b6121af9461219661218e6121b49a6111cb6111d1612188610c43565b86610c30565b6111d7612017565b61223b565b8095612311565b546001600160a01b031690565b6122cc565b388080808061215e565b6121dd6121d7866121e39501546001600160a01b031690565b91610780565b906122cc565b388681612115565b50828701546001600160a01b03166122086105f96101058a6105c3565b1415612110565b61223392016121dd600261222c8a8401546001600160a01b031690565b9201610780565b3882886120f1565b9080821015611404575090565b9061225c8183612257306106e8565b6117ac565b61227761226a83600e610e40565b6112498361122183610780565b7f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f19161168e61168560405190565b6001600160a01b039091168152606081019392610103929091604091611624906020830152565b6122da8282612257306106e8565b61168e7fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da5666729361230860405190565b938493846122a5565b61232c61231f82600e610e40565b6112498461122183610780565b61168e7f1bccc549c38561cd5b57f0db11ceb8dde1b0b6ee05ab5e155b51c7c5ba64becb9361230860405190565b612365816014610769565b9082612372826016610769565b9233938461237f91610e40565b61238882610b4a565b60029061239482610b79565b9061239e90610b79565b146123a890610afd565b6123b460058401610780565b42106123bf90610afd565b8190806123cb83610b4a565b936001946123d886610e54565b906123e290610e54565b146123ec90610afd565b8481016123f881610780565b61240460078901610780565b1461240e90610afd565b61241790610780565b60405160208082018b81528291612433908c610b3b8285610b35565b90810382520361244390826107a0565b805190602001201461245490610afd565b0161245e90610780565b6040518060208101612472898b8d84611874565b90810382520361248290826107a0565b805190602001201461249390610afd565b61249c91610eba565b60088201906124aa82610780565b906124b490610bcb565b6124bd91610b1a565b6124c691610bd8565b600b01906124d391610bb6565b7f4b1763d473ac8fa80b4432ba90047e1b92444d8fabc55e6a002d9b1a316d795990916124ff906106e8565b9261250960405190565b9081528060208101610764565b6101039061254f335b610d276105f9610105600160066125406013610fd18461083e8c6014610769565b0101546001600160a01b031690565b61257b565b6000198114610b305760010190565b610111916008021c610105565b906101119154612563565b9061258a610111836014610769565b916125a461259784610b4a565b610d27610d216002610b79565b6125b060068401610780565b926125c04294610ff4610f608790565b60058101936125d4610f60610b2187610780565b111580612735575b6125e590610afd565b60006125f081610bcb565b600a83016125ff610111825490565b821015612679579061261d6126178261265394610eca565b90612570565b601684612633600161083e856118228c87610769565b612645610f6061011160078b01610780565b14612658575b505050612554565b6125f0565b61266b612671936118228a600395610769565b01610eba565b38808461264b565b505061123991610dee60099261270295969761123961269c6101118a6015610769565b6126fc60018201946126d1816126b188610780565b94019661124960078b01956111e66111b46126cb89610780565b8c610769565b6126ea6126dd82610bcb565b809b8198610fd187610780565b6126f76001828a01610b95565b610bcb565b90610bb6565b7f3afe0f24796ce653c6ab1f3e7aba5ce564eece5e82aee724aff28253e829f07b905b9061272f60405190565b600090a2565b506125e561274560088301610780565b612752610f606000610bcb565b1490506125dc565b61010390612516565b61010394939291906127743361251f565b9261010394916128b79361286d86612868612793610111836014610769565b6111b48888600e6013946128546128216101006127ba610c62600186019a610fd18c610780565b6127c661259786610b4a565b6128136127d560068701610780565b6127e44291610ff4610f608490565b60088701906127f282610780565b612804610f6061011160098c01610780565b14918215612905575050610afd565b01516001600160a01b031690565b6000906128336105f9610105846105c3565b14806128f1575b80156128bd575b61284a90610afd565b6003908301610b95565b6128628a8c600c8401611a66565b01611a66565b612024565b61287686612fe1565b7f78ce8a8bc0fcb704e8ba3b3dbb36aa88002df8038128b4af2f27ef65db6650449086926128af6128a660405190565b92839283611a99565b0390a26118e3565b9061352d565b5061284a6128cb87876118e3565b6128d6610ce8825190565b206128e9610f60610111600b8801610780565b149050612841565b50856128ff610f6083610bcb565b1461283a565b612910919250610780565b61291d610f606000610bcb565b11908161292d575b50388061112f565b9050612941610f60610b2160058a01610780565b111538612925565b9061010394939291612763565b612964610111826014610769565b806129b161297182610b4a565b91600192612981610d2185610b79565b148015612a5d575b61299290610afd565b6129a96129a160068601610780565b421015610afd565b600490610b95565b808201916129c7846129c285610780565b612a7f565b816129d26000610bcb565b905b612a05575b505050506127257fcbc308b5f91040d2659a5201858344b0b583cd2f9e18e8470c2fa052c5b21ff89190565b600a820190612a15610111835490565b811015612a5757612a4c612a2f61261783612a5195610eca565b612a46601361083e612a408a610780565b82610769565b90612248565b612554565b826129d4565b506129d9565b50612992612a6a82610b4a565b612a77610d216002610b79565b149050612989565b612b1b82612a94610c626101e0946013610769565b612b166020612ab8612aab60406000860151015190565b8483015160400151610c99565b612b07612acf6040860192610c9960408551015190565b61212b612af6612aec612ae460408751015190565b610db561200d565b6111cb6064610bcb565b998a9701516001600160a01b031690565b5101516001600160a01b031690565b612311565b7399c2268479b93fde36232351229815df80837e2391612b4c612b3f84600e610e40565b6112498461122e83610780565b612b857fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da56667291612b7a60405190565b9182918587846122a5565b0390a17f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d4279161168e61168560405190565b612bc4610111826014610769565b612bd2610111836015610769565b90612be9600961083e6013610fd160018601610780565b91612c1f610f60610111612c106001612c098861121c6111b48d8a610769565b9501610780565b610db56001976111e689610bcb565b11612c2b575b50505050565b6000612c3681610bcb565b9283815b612cd2575b5050612c919291610dee612c88600993612c5c6002828601610b95565b612c698960078601610bb6565b6126f7612c7f42610c99611d1860038901610780565b60058601610bd8565b60088301610bd8565b612cc6612cbc7ff6d49bf3e05d33a4bc497d3c793fb5756388bb96b947cf51bb60aaecb0e022e39290565b9261025360405190565b0390a238808080612c25565b600a8401612ce1610111825490565b821015612d785761261782612cf592610eca565b8360169188612d0c8661083e846118228589610769565b8b149384612d49575b50505050612d2e575b612d288291612554565b90612c3a565b93612d28612d408392610c9984610bcb565b95915050612d1e565b612d629450612d5c929161182291610769565b01610b4a565b612d6e61101384610e54565b1483388881612d15565b50612c3f565b9061022f90610b79565b90612dad612da1612d97845490565b8084529260200190565b92600052602060002090565b9060005b818110612dbe5750505090565b909192612df3612dec600192612ddb87546001600160a01b031690565b6001600160a01b0316815260200190565b9460010190565b929101612db1565b9061011191612d88565b9061010361093392612e1660405190565b93848092612dfb565b80546000939291612e3261089e83610861565b91600181169081156108fa5750600114612e4b57505050565b612e5e9192939450600052602060002090565b916000925b818410612e705750500190565b805484840152602090930192600101612e63565b9061011191612e1f565b9061010361093392612e9f60405190565b93848092612e84565b6101116101e06107c6565b90610103612fb6600e612ec4612ea8565b94612ed7612ed182610b4a565b87612d7e565b612ee661097660018301610780565b612ef561098c60028301610780565b612f046109a260038301610780565b612f136109b860048301610780565b612f226109ce60058301610780565b612f38612f3160068301610780565b60c0880152565b612f4e612f4760078301610780565b60e0880152565b612f65612f5d60088301610780565b610100880152565b612f74610a5a60098301610780565b612f83610a71600a8301612e05565b612f92610a88600b8301610780565b612fa1610a9f600c8301612e8e565b612fb0610ab6600d8301610780565b01612e8e565b6101c0840152565b61011190612eb3565b90612fd0825190565b811015610c21576020809102010190565b90612ff5612ff0836014610769565b612fbe565b91613009610c626013610fd1602087015190565b90600061301581610bcb565b91604084019461302760408751015190565b96845b610140820161303b61011182515190565b8710156130c6576101116130636130568961306e9451612fc7565b516001600160a01b031690565b611822876016610769565b613079868201610b4a565b6130866110136002610e54565b036130aa576130a491610c99600461309e9301610780565b95612554565b9461302a565b5094976130c06130a491610c996101a08a015190565b98612554565b509190969294509492946130f960646111cb6111d16130f36130ea6101c08a015190565b61122185610bcb565b8c610c30565b9061310387610bcb565b61014089019061311561011183515190565b8110156132c15761312a613056828451612fc7565b918561313e610111856118228d6016610769565b6131498c8201610b4a565b8b8b60029261315a61101385610e54565b036132365750505060040161316e90610780565b9061317991876132e5565b9b8c61318491610f74565b9b896131926101a08b015190565b61319c9086612248565b6131a691856122cc565b5151906001916131b583610bcb565b10926131cb92610140946131d2575b5050612554565b9050613103565b6131f690611239836131f0601793610c996111d16111b48588610e40565b92610e40565b6132207f9703f4589802246c80b822e63697180da799e363cd1b6fd9465a5e5574d53492916106e8565b8a9161322b60405190565b600090a338806131c4565b6101a00151610140976131cb97965094506132839350613257919085612311565b611239836131f060179361326e6111b48487610e40565b9061327d6111d1600392610bcb565b916132e5565b6132ad7ff868788948d55240774fdbad06555105ef20bbc70d1b7eccda982b65e11e79bb916106e8565b8a916132b860405190565b600090a3612554565b505097949550505061010394506121af91506020905101516001600160a01b031690565b818102929160009190600019818309858082109103039460009261330884610bcb565b87146133ed57868611156133db5761011196866133519460019361336498500990838211900392039561333e8161181487610bcb565b8116908180928192049804950304010290565b1791613364613368826133646003610bcb565b0290565b6118146111d16133d56133c66133b76133a861339960029761338989610bcb565b186133648b82026118148b610bcb565b6133648a82026118148a610bcb565b61336489820261181489610bcb565b61336488820261181488610bcb565b61336487820261181487610bcb565b80950290565b60405163227bc15360e01b8152600490fd5b50925050506101119250610f5a565b61010390613420610c62613414612ff0846014610769565b60200151601390610fd1565b6121af602061345960408401936111cb6111d161343f60408851015190565b610db56134506101c0606496015190565b61122186610bcb565b92612b078561346e8661122160408651015190565b95336122cc565b60005b8381106134885750506000910152565b8181015183820152602001613478565b6134b9611a8f602093610b3b936134ad815190565b80835293849260200190565b95869101613475565b90815260406020820181905261011192910190613498565b906134e76118c48361188c565b918252565b3d15613506576134fb3d6134da565b903d6000602084013e565b606090565b634e487b7160e01b600052600160045260246000fd5b1561352857565b61350b565b613547600e610ad56013610fd1600161083e876014610769565b90600092613557610105856105c3565b6001600160a01b0384160361356c5750505050565b8380936135b161357c6019610780565b946135a261358960405190565b635dd8085560e01b6020820152958692602484016134c2565b602082018103825203846107a0565b60208301925193f1506135c26134ec565b506135ea5a6135e4610f606101116135da6019610780565b6111cb603f610bcb565b11613521565b38808080612c25565b9190811015610c21576020020190565b35610111816100e8565b91939291819361361e845b86610d27565b6136286000610bcb565b855b81101561366a576136638161365d89610249613652848b61365761365261362a9a8e8e6135f3565b613603565b946135f3565b50612554565b9050613628565b50945050505050600190565b9091906136836000610bcb565b838110156136a55780612a4c6104dc6136526136a09488876135f3565b613683565b506001925050565b6136b76000610bcb565b855b81101561366a576136e481612a4c6104dc8a610249613652858c6136576136526136b99b8f8f6135f3565b90506136b7565b6137386101119493926136fc600090565b50613708610ce8825190565b207f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b906137cf565b6001600160e01b031981166100ea565b905051906101038261373e565b906020828203126100f1576101119161374e565b90815260406020820181905261011193910191611a71565b6040513d6000823e3d90fd5b909392938483116100f15784116100f1578101920390565b3590602081106137b9575090565b6137cb90600019906020036008021b90565b1690565b9290916000843b6137e2610f6083610bcb565b116138ca576137f0816105c3565b50826137fc6041610bcb565b810361383157505061382d926138186105f99361381e936118e3565b9061396e565b5050926001600160a01b031690565b1490565b613842610f60604096939496610bcb565b036138855761382d9361387f6138738561381e956105f99761387961387361386a6020610bcb565b8094848a613793565b906137ab565b95613793565b916139e6565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b93916139056138e56138e06020959694966106e8565b6106e8565b91613910631626ba7e916138f860405190565b9788968795869560e01b90565b85526004850161376f565b03915afa6000918161393e575b50613926575090565b630b135d3f60e11b91506001600160e01b0319161490565b61396091925060203d8111613967575b61395881836107a0565b81019061375b565b903861391d565b503d61394e565b919060009261397b825190565b613988610f606041610bcb565b036139bc576139b592935061399b600090565b506020820151906060604084015193015160001a90613a5f565b9192909190565b5091506139c960006105c3565b906139d76126f76002945190565b91929190565b61011190610bcb565b6139b5929190613a29613a24613a1a613a10613a086001600160ff1b03610bcb565b8716966139dd565b61152f60ff611409565b610b3b601b610bcb565b611409565b90613a5f565b61162461010394613a58606094989795613a4e608086019a6000870152565b60ff166020850152565b6040830152565b9091613a6a846139dd565b613a96610f607f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0610bcb565b11613b0a5790613ab860209460009493613aaf60405190565b94859485613a2f565b838052039060015afa15613b0557600051600091613ad5836105c3565b6001600160a01b0381166001600160a01b03841614613af857506139d783610bcb565b91506139d7600193610bcb565b613787565b505050613b1760006105c3565b916003919056fea2646970667358221220bfa461999888dde36e94f96def39bbfe453432381f40e580979d69cb094be78564736f6c63430008150033" } diff --git a/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json b/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json index d8f72bdcc..aa0cd3c09 100644 --- a/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json +++ b/deployments/arbitrumSepolia/IexecPocoAccessorsDelegate.json @@ -1,5 +1,5 @@ { - "address": "0x9bD972B57A76339E089548E07a1C3b2C9741477B", + "address": "0x78eA2E75C7DeC6d669E5a83Fa293Ea901148947B", "abi": [ { "inputs": [ @@ -591,6 +591,6 @@ "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b6040516119126200026a823961191290f35b600080fd5b6200003562000037565b565b62000035620000356200004a3362000054565b6200003562000130565b62000035906200003590620000af565b6200007762000074620000749290565b90565b6001600160a01b031690565b620000749062000064565b620000999062000077565b9052565b6020810192916200003591906200008e565b6000620000bc8162000083565b90620000c88262000077565b620000d38462000077565b14620000e757506200003591905062000207565b50604051620001089250631e4fbdf760e01b8152918291600483016200009d565b0390fd5b620001166200013a565b62000035620000356200012a600062000083565b62000207565b620000356200010c565b620001446200019b565b33906200015c620001558362000077565b9162000077565b03620001655750565b60405163118cdaa760e01b81529081906200010890600483016200009d565b620000749062000077565b62000074905462000184565b6200007460006200018f565b620000749062000077906001600160a01b031682565b6200007490620001a7565b6200007490620001bd565b90620001e7620000746200020392620001c8565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200021360006200018f565b9062000221816000620001d3565b62000258620002517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c8565b91620001c8565b916200026360405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c806366517ca614610072578063715018a61461006d5780638da5cb5b14610068578063adccf0d514610063578063b74861b21461005e5763f2fde38b0361008657610610565b6105b9565b610422565b6101a2565b610179565b61013b565b90816101209103126100865790565b600080fd5b90816101609103126100865790565b90816102009103126100865790565b9060808282031261008657813567ffffffffffffffff811161008657816100d1918401610077565b92602083013567ffffffffffffffff811161008657826100f2918501610077565b92604081013567ffffffffffffffff8111610086578361011391830161008b565b92606082013567ffffffffffffffff811161008657610132920161009a565b90565b9052565b565b346100865761016a61015a6101513660046100a9565b929190916115cc565b6040519182918290815260200190565b0390f35b600091031261008657565b346100865761018936600461016e565b610191610660565b604051005b6001600160a01b031690565b34610086576101b236600461016e565b61016a6101c76000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b805b0361008657565b90503590610139826101e1565b9060208282031261008657610132916101ea565b634e487b7160e01b600052602160045260246000fd5b6005111561022b57565b61020b565b9061013982610221565b61013290610230565b6101359061023a565b0190565b9061027061026961025f845190565b8084529260200190565b9260200190565b9060005b8181106102815750505090565b9091926102a76102a060019286516001600160a01b0316815260200190565b9460200190565b929101610274565b60005b8381106102c25750506000910152565b81810151838201526020016102b2565b6102f36102fc60209361024c936102e7815190565b80835293849260200190565b958691016102af565b601f01601f191690565b610132916101c06103ee6103c96101e0840161032a60008701516000870190610243565b61033960208701516020870152565b61034860408701516040870152565b61035760608701516060870152565b61036660808701516080870152565b61037560a087015160a0870152565b61038460c087015160c0870152565b61039360e087015160e0870152565b6103a4610100870151610100870152565b6103b5610120870151610120870152565b610140860151858203610140870152610250565b6103da610160860151610160860152565b6101808501518482036101808601526102d2565b926104006101a08201516101a0850152565b0151906101c08184039101526102d2565b602080825261013292910190610306565b346100865761016a61043d6104383660046101f7565b610eec565b60405191829182610411565b80516001600160a01b03168252610139919060409081906020818101516001600160a01b0316908501520151910152565b90610132906102a06101e06105426102c0840161049f60008801516000870190610449565b6104b160208801516060870190610449565b6104c3604088015160c0870190610449565b6104d36060880151610120870152565b6104e36080880151610140870152565b6104f360a0880151610160870152565b60c08701516001600160a01b031661018086015260e08701516001600160a01b03166101a08601526101008701516001600160a01b03166101c0860152610120870151858203848701526102d2565b94610554610140820151610200860152565b610565610160820151610220860152565b610576610180820151610240860152565b6105876101a0820151610260860152565b6105986101c0820151610280860152565b01516001600160a01b0316910152565b60208082526101329291019061047a565b346100865761016a6105d46105cf3660046101f7565b610c0b565b604051918291826105a8565b6001600160a01b0381166101e3565b90503590610139826105e0565b9060208282031261008657610132916105ef565b34610086576101916106233660046105fc565b610715565b610630610668565b61013961064e565b6101966101326101329290565b61013290610638565b61013961065b6000610645565b610774565b610139610628565b6000546001600160a01b03163390610688825b916001600160a01b031690565b036106905750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b610139906106bf610668565b60006106ca81610645565b906001600160a01b0382166001600160a01b038416146106f05750610139919050610774565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b610139906106b3565b61013290610196906001600160a01b031682565b6101329061071e565b61013290610732565b906107546101326107709261073b565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6000546001600160a01b03169061078c816000610744565b6107bf6107b97f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09361073b565b9161073b565b916107c960405190565b600090a3565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761080757604052565b6107cf565b9061013961081960405190565b92836107e5565b61013261020061080c565b610132606061080c565b61083d61082b565b600080825260208201819052604082015290565b610132610835565b610861610820565b9061086a610851565b825260208201610878610851565b8152602001610885610851565b815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160009052565b610132610859565b6101329081565b61013290546108ec565b9061013961095d600261090e61082b565b9461093061092382546001600160a01b031690565b6001600160a01b03168752565b61095761094760018301546001600160a01b031690565b6001600160a01b03166020880152565b016108f3565b6040840152565b634e487b7160e01b600052602260045260246000fd5b906001600283049216801561099a575b602083101461099557565b610964565b91607f169161098a565b805460009392916109c16109b78361097a565b8085529360200190565b9160018116908115610a1357506001146109da57505050565b6109ed9192939450600052602060002090565b916000925b8184106109ff5750500190565b8054848401526020909301926001016109f2565b92949550505060ff1916825215156020020190565b90610132916109a4565b90610139610a4c92610a4360405190565b93848092610a28565b03836107e5565b90610139610bf16015610a64610820565b94610a75610a71826108fd565b8752565b610a8b610a84600383016108fd565b6020880152565b610aa1610a9a600683016108fd565b6040880152565b610ab7610ab0600983016108f3565b6060880152565b610acd610ac6600a83016108f3565b6080880152565b610ae3610adc600b83016108f3565b60a0880152565b610b0a610afa600c8301546001600160a01b031690565b6001600160a01b031660c0880152565b610b31610b21600d8301546001600160a01b031690565b6001600160a01b031660e0880152565b610b59610b48600e8301546001600160a01b031690565b6001600160a01b0316610100880152565b610b70610b68600f8301610a32565b610120880152565b610b87610b7f601083016108f3565b610140880152565b610b9e610b96601183016108f3565b610160880152565b610bb5610bad601283016108f3565b610180880152565b610bcc610bc4601383016108f3565b6101a0880152565b610be3610bdb601483016108f3565b6101c0880152565b01546001600160a01b031690565b6001600160a01b03166101e0840152565b61013290610a53565b610c2c61013291610c1a6108e4565b50601390600052602052604060002090565b610c02565b6101326101e061080c565b610c44610c31565b9060008252602082016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016060815260200160008152602001606081526020016000815260200160609052565b610132610c3c565b9061013590610230565b90610cdb610ccf61025f845490565b92600052602060002090565b9060005b818110610cec5750505090565b909192610d21610d1a600192610d0987546001600160a01b031690565b6001600160a01b0316815260200190565b9460010190565b929101610cdf565b9061013291610cc0565b90610139610a4c92610d4460405190565b93848092610d29565b80546000939291610d606109b78361097a565b9160018116908115610a135750600114610d7957505050565b610d8c9192939450600052602060002090565b916000925b818410610d9e5750500190565b805484840152602090930192600101610d91565b9061013291610d4d565b90610139610a4c92610dcd60405190565b93848092610db2565b90610139610edb600e610de7610c31565b94610dfc610df6825460ff1690565b87610cb6565b610e0b610a84600183016108f3565b610e1a610a9a600283016108f3565b610e29610ab0600383016108f3565b610e38610ac6600483016108f3565b610e47610adc600583016108f3565b610e5d610e56600683016108f3565b60c0880152565b610e73610e6c600783016108f3565b60e0880152565b610e8a610e82600883016108f3565b610100880152565b610e99610b68600983016108f3565b610ea8610b7f600a8301610d33565b610eb7610b96600b83016108f3565b610ec6610bad600c8301610dbc565b610ed5610bc4600d83016108f3565b01610dbc565b6101c0840152565b61013290610dd6565b610f0d61013291610efb610cae565b50601490600052602052604060002090565b610ee3565b35610132816101e1565b67ffffffffffffffff811161080757602090601f01601f19160190565b90826000939282370152565b90929192610f5a610f5582610f1c565b61080c565b938185526020850190828401116100865761013992610f39565b9080601f830112156100865781602061013293359101610f45565b9190916101208184031261008657610fa861012061080c565b926000610fb582846105ef565b908501526020610fc7828285016101ea565b908501526040610fd9828285016101ea565b908501526060610feb828285016101ea565b908501526080610ffd828285016105ef565b9085015260a061100f828285016105ef565b9085015260c0611021828285016105ef565b9085015260e0611033828285016101ea565b9085015261010082013567ffffffffffffffff8111610086576110569201610f74565b610100830152565b610132903690610f8f565b90505190610139826101e1565b906020828203126100865761013291611069565b80516001600160a01b0316825261013291610120810191610100906110b460208201516020850152565b6110c360408201516040850152565b6110d260608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b03169084015261111a60e082015160e0850152565b0151906101008184039101526102d2565b60208082526101329291019061108a565b6040513d6000823e3d90fd5b35610132816105e0565b919091610160818403126100865761116b61016061080c565b92600061117882846105ef565b90850152602061118a828285016101ea565b90850152604061119c828285016101ea565b9085015260606111ae828285016101ea565b9085015260806111c0828285016101ea565b9085015260a06111d2828285016101ea565b9085015260c06111e4828285016105ef565b9085015260e06111f6828285016105ef565b90850152610100611209828285016105ef565b9085015261012061121c828285016101ea565b9085015261014082013567ffffffffffffffff81116100865761123f9201610f74565b610140830152565b610132903690611152565b80516001600160a01b03168252610132916101608101916101409061127c60208201516020850152565b61128b60408201516040850152565b61129a60608201516060850152565b6112a960808201516080850152565b6112b860a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b031690840152611303610120820151610120850152565b0151906101408184039101526102d2565b602080825261013292910190611252565b919091610200818403126100865761133e61020061080c565b92600061134b82846105ef565b90850152602061135d828285016101ea565b90850152604061136f828285016105ef565b908501526060611381828285016101ea565b908501526080611393828285016105ef565b9085015260a06113a5828285016101ea565b9085015260c06113b7828285016105ef565b9085015260e06113c9828285016101ea565b908501526101006113dc828285016101ea565b908501526101206113ef828285016101ea565b90850152610140611402828285016101ea565b90850152610160611415828285016105ef565b90850152610180611428828285016105ef565b908501526101a082013567ffffffffffffffff8111610086578161144d918401610f74565b6101a08501526101c0611462828285016101ea565b908501526101e082013567ffffffffffffffff8111610086576114859201610f74565b6101e0830152565b610132903690611325565b80516001600160a01b03168252610132916101e061159861020083016114c360208601516020860152565b6040858101516001600160a01b0316908501526114e560608601516060860152565b6080858101516001600160a01b03169085015261150760a086015160a0860152565b60c0858101516001600160a01b03169085015261152960e086015160e0860152565b61153a610100860151610100860152565b61154b610120860151610120860152565b61155c610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a08601526102d2565b926115aa6101c08201516101c0850152565b0151906101e08184039101526102d2565b602080825261013292910190611498565b909290916115e56115df60408501610f12565b9361105e565b9073ca34e763fbb1475fdb76e4da8fbf2e7003b68e7691602061161d637c0d54d361162861161260405190565b948593849360e01b90565b83526004830161112b565b0381865af480156117a25761164591600091611774575b506118b1565b9461164f81611148565b61165f61067b6101966000610645565b14159061167761167160408301610f12565b9161105e565b602061161d6311b2eee261168d61161260405190565b0381885af480156117a2576116a99160009161177457506118b1565b916116bf6116b960408601610f12565b94611247565b9760206116e163fed985fe6116ec6116d660405190565b9c8d93849360e01b90565b835260048301611314565b0381895af480156117a25761170e60209161174e9b6000916117a757506118b1565b9661172461171e60e08b01610f12565b9961148d565b90611743638ac03f3361173660405190565b9d8e948593849360e01b90565b8352600483016115bb565b03915af49889156117a2576101329961176e9160009161177457506118b1565b976117e6565b611795915060203d811161179b575b61178d81836107e5565b810190611076565b3861163f565b503d611783565b61113c565b6117959150833d811161179b5761178d81836107e5565b634e487b7160e01b600052601160045260246000fd5b919082039182116117e157565b6117be565b96949791959390936117f6600090565b506012978895611810908790600052602052604060002090565b611819906108f3565b611822916117d4565b966000146101329961186a6118656118766118709b61186a9a6118659a61188799611870986118975761186561186a916118709490600052602052604060002090565b6108f3565b906117d4565b9061189f565b948c90600052602052604060002090565b9590600052602052604060002090565b505050600019905b90808210156118ac575090565b919050565b610132906118bf60106108f3565b6042916040519161190160f01b835260028301526022820152209056fea26469706673582212203bfa0078c1402541a85a3b72aa74031e300309c71dc8a02d64ddb78c5b54af1064736f6c63430008150033" + "numDeployments": 2, + "bytecode": "0x6080604052346200002657620000146200002b565b6040516119126200026a823961191290f35b600080fd5b6200003562000037565b565b62000035620000356200004a3362000054565b6200003562000130565b62000035906200003590620000af565b6200007762000074620000749290565b90565b6001600160a01b031690565b620000749062000064565b620000999062000077565b9052565b6020810192916200003591906200008e565b6000620000bc8162000083565b90620000c88262000077565b620000d38462000077565b14620000e757506200003591905062000207565b50604051620001089250631e4fbdf760e01b8152918291600483016200009d565b0390fd5b620001166200013a565b62000035620000356200012a600062000083565b62000207565b620000356200010c565b620001446200019b565b33906200015c620001558362000077565b9162000077565b03620001655750565b60405163118cdaa760e01b81529081906200010890600483016200009d565b620000749062000077565b62000074905462000184565b6200007460006200018f565b620000749062000077906001600160a01b031682565b6200007490620001a7565b6200007490620001bd565b90620001e7620000746200020392620001c8565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200021360006200018f565b9062000221816000620001d3565b62000258620002517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c8565b91620001c8565b916200026360405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c806366517ca614610072578063715018a61461006d5780638da5cb5b14610068578063adccf0d514610063578063b74861b21461005e5763f2fde38b0361008657610610565b6105b9565b610422565b6101a2565b610179565b61013b565b90816101209103126100865790565b600080fd5b90816101609103126100865790565b90816102009103126100865790565b9060808282031261008657813567ffffffffffffffff811161008657816100d1918401610077565b92602083013567ffffffffffffffff811161008657826100f2918501610077565b92604081013567ffffffffffffffff8111610086578361011391830161008b565b92606082013567ffffffffffffffff811161008657610132920161009a565b90565b9052565b565b346100865761016a61015a6101513660046100a9565b929190916115cc565b6040519182918290815260200190565b0390f35b600091031261008657565b346100865761018936600461016e565b610191610660565b604051005b6001600160a01b031690565b34610086576101b236600461016e565b61016a6101c76000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b805b0361008657565b90503590610139826101e1565b9060208282031261008657610132916101ea565b634e487b7160e01b600052602160045260246000fd5b6005111561022b57565b61020b565b9061013982610221565b61013290610230565b6101359061023a565b0190565b9061027061026961025f845190565b8084529260200190565b9260200190565b9060005b8181106102815750505090565b9091926102a76102a060019286516001600160a01b0316815260200190565b9460200190565b929101610274565b60005b8381106102c25750506000910152565b81810151838201526020016102b2565b6102f36102fc60209361024c936102e7815190565b80835293849260200190565b958691016102af565b601f01601f191690565b610132916101c06103ee6103c96101e0840161032a60008701516000870190610243565b61033960208701516020870152565b61034860408701516040870152565b61035760608701516060870152565b61036660808701516080870152565b61037560a087015160a0870152565b61038460c087015160c0870152565b61039360e087015160e0870152565b6103a4610100870151610100870152565b6103b5610120870151610120870152565b610140860151858203610140870152610250565b6103da610160860151610160860152565b6101808501518482036101808601526102d2565b926104006101a08201516101a0850152565b0151906101c08184039101526102d2565b602080825261013292910190610306565b346100865761016a61043d6104383660046101f7565b610eec565b60405191829182610411565b80516001600160a01b03168252610139919060409081906020818101516001600160a01b0316908501520151910152565b90610132906102a06101e06105426102c0840161049f60008801516000870190610449565b6104b160208801516060870190610449565b6104c3604088015160c0870190610449565b6104d36060880151610120870152565b6104e36080880151610140870152565b6104f360a0880151610160870152565b60c08701516001600160a01b031661018086015260e08701516001600160a01b03166101a08601526101008701516001600160a01b03166101c0860152610120870151858203848701526102d2565b94610554610140820151610200860152565b610565610160820151610220860152565b610576610180820151610240860152565b6105876101a0820151610260860152565b6105986101c0820151610280860152565b01516001600160a01b0316910152565b60208082526101329291019061047a565b346100865761016a6105d46105cf3660046101f7565b610c0b565b604051918291826105a8565b6001600160a01b0381166101e3565b90503590610139826105e0565b9060208282031261008657610132916105ef565b34610086576101916106233660046105fc565b610715565b610630610668565b61013961064e565b6101966101326101329290565b61013290610638565b61013961065b6000610645565b610774565b610139610628565b6000546001600160a01b03163390610688825b916001600160a01b031690565b036106905750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b610139906106bf610668565b60006106ca81610645565b906001600160a01b0382166001600160a01b038416146106f05750610139919050610774565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b610139906106b3565b61013290610196906001600160a01b031682565b6101329061071e565b61013290610732565b906107546101326107709261073b565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6000546001600160a01b03169061078c816000610744565b6107bf6107b97f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09361073b565b9161073b565b916107c960405190565b600090a3565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761080757604052565b6107cf565b9061013961081960405190565b92836107e5565b61013261020061080c565b610132606061080c565b61083d61082b565b600080825260208201819052604082015290565b610132610835565b610861610820565b9061086a610851565b825260208201610878610851565b8152602001610885610851565b815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160608152602001600081526020016000815260200160008152602001600081526020016000815260200160009052565b610132610859565b6101329081565b61013290546108ec565b9061013961095d600261090e61082b565b9461093061092382546001600160a01b031690565b6001600160a01b03168752565b61095761094760018301546001600160a01b031690565b6001600160a01b03166020880152565b016108f3565b6040840152565b634e487b7160e01b600052602260045260246000fd5b906001600283049216801561099a575b602083101461099557565b610964565b91607f169161098a565b805460009392916109c16109b78361097a565b8085529360200190565b9160018116908115610a1357506001146109da57505050565b6109ed9192939450600052602060002090565b916000925b8184106109ff5750500190565b8054848401526020909301926001016109f2565b92949550505060ff1916825215156020020190565b90610132916109a4565b90610139610a4c92610a4360405190565b93848092610a28565b03836107e5565b90610139610bf16015610a64610820565b94610a75610a71826108fd565b8752565b610a8b610a84600383016108fd565b6020880152565b610aa1610a9a600683016108fd565b6040880152565b610ab7610ab0600983016108f3565b6060880152565b610acd610ac6600a83016108f3565b6080880152565b610ae3610adc600b83016108f3565b60a0880152565b610b0a610afa600c8301546001600160a01b031690565b6001600160a01b031660c0880152565b610b31610b21600d8301546001600160a01b031690565b6001600160a01b031660e0880152565b610b59610b48600e8301546001600160a01b031690565b6001600160a01b0316610100880152565b610b70610b68600f8301610a32565b610120880152565b610b87610b7f601083016108f3565b610140880152565b610b9e610b96601183016108f3565b610160880152565b610bb5610bad601283016108f3565b610180880152565b610bcc610bc4601383016108f3565b6101a0880152565b610be3610bdb601483016108f3565b6101c0880152565b01546001600160a01b031690565b6001600160a01b03166101e0840152565b61013290610a53565b610c2c61013291610c1a6108e4565b50601390600052602052604060002090565b610c02565b6101326101e061080c565b610c44610c31565b9060008252602082016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016060815260200160008152602001606081526020016000815260200160609052565b610132610c3c565b9061013590610230565b90610cdb610ccf61025f845490565b92600052602060002090565b9060005b818110610cec5750505090565b909192610d21610d1a600192610d0987546001600160a01b031690565b6001600160a01b0316815260200190565b9460010190565b929101610cdf565b9061013291610cc0565b90610139610a4c92610d4460405190565b93848092610d29565b80546000939291610d606109b78361097a565b9160018116908115610a135750600114610d7957505050565b610d8c9192939450600052602060002090565b916000925b818410610d9e5750500190565b805484840152602090930192600101610d91565b9061013291610d4d565b90610139610a4c92610dcd60405190565b93848092610db2565b90610139610edb600e610de7610c31565b94610dfc610df6825460ff1690565b87610cb6565b610e0b610a84600183016108f3565b610e1a610a9a600283016108f3565b610e29610ab0600383016108f3565b610e38610ac6600483016108f3565b610e47610adc600583016108f3565b610e5d610e56600683016108f3565b60c0880152565b610e73610e6c600783016108f3565b60e0880152565b610e8a610e82600883016108f3565b610100880152565b610e99610b68600983016108f3565b610ea8610b7f600a8301610d33565b610eb7610b96600b83016108f3565b610ec6610bad600c8301610dbc565b610ed5610bc4600d83016108f3565b01610dbc565b6101c0840152565b61013290610dd6565b610f0d61013291610efb610cae565b50601490600052602052604060002090565b610ee3565b35610132816101e1565b67ffffffffffffffff811161080757602090601f01601f19160190565b90826000939282370152565b90929192610f5a610f5582610f1c565b61080c565b938185526020850190828401116100865761013992610f39565b9080601f830112156100865781602061013293359101610f45565b9190916101208184031261008657610fa861012061080c565b926000610fb582846105ef565b908501526020610fc7828285016101ea565b908501526040610fd9828285016101ea565b908501526060610feb828285016101ea565b908501526080610ffd828285016105ef565b9085015260a061100f828285016105ef565b9085015260c0611021828285016105ef565b9085015260e0611033828285016101ea565b9085015261010082013567ffffffffffffffff8111610086576110569201610f74565b610100830152565b610132903690610f8f565b90505190610139826101e1565b906020828203126100865761013291611069565b80516001600160a01b0316825261013291610120810191610100906110b460208201516020850152565b6110c360408201516040850152565b6110d260608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b03169084015261111a60e082015160e0850152565b0151906101008184039101526102d2565b60208082526101329291019061108a565b6040513d6000823e3d90fd5b35610132816105e0565b919091610160818403126100865761116b61016061080c565b92600061117882846105ef565b90850152602061118a828285016101ea565b90850152604061119c828285016101ea565b9085015260606111ae828285016101ea565b9085015260806111c0828285016101ea565b9085015260a06111d2828285016101ea565b9085015260c06111e4828285016105ef565b9085015260e06111f6828285016105ef565b90850152610100611209828285016105ef565b9085015261012061121c828285016101ea565b9085015261014082013567ffffffffffffffff81116100865761123f9201610f74565b610140830152565b610132903690611152565b80516001600160a01b03168252610132916101608101916101409061127c60208201516020850152565b61128b60408201516040850152565b61129a60608201516060850152565b6112a960808201516080850152565b6112b860a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b031690840152611303610120820151610120850152565b0151906101408184039101526102d2565b602080825261013292910190611252565b919091610200818403126100865761133e61020061080c565b92600061134b82846105ef565b90850152602061135d828285016101ea565b90850152604061136f828285016105ef565b908501526060611381828285016101ea565b908501526080611393828285016105ef565b9085015260a06113a5828285016101ea565b9085015260c06113b7828285016105ef565b9085015260e06113c9828285016101ea565b908501526101006113dc828285016101ea565b908501526101206113ef828285016101ea565b90850152610140611402828285016101ea565b90850152610160611415828285016105ef565b90850152610180611428828285016105ef565b908501526101a082013567ffffffffffffffff8111610086578161144d918401610f74565b6101a08501526101c0611462828285016101ea565b908501526101e082013567ffffffffffffffff8111610086576114859201610f74565b6101e0830152565b610132903690611325565b80516001600160a01b03168252610132916101e061159861020083016114c360208601516020860152565b6040858101516001600160a01b0316908501526114e560608601516060860152565b6080858101516001600160a01b03169085015261150760a086015160a0860152565b60c0858101516001600160a01b03169085015261152960e086015160e0860152565b61153a610100860151610100860152565b61154b610120860151610120860152565b61155c610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a08601526102d2565b926115aa6101c08201516101c0850152565b0151906101e08184039101526102d2565b602080825261013292910190611498565b909290916115e56115df60408501610f12565b9361105e565b90739f492ed91b14b01033de156ddcce59fe112e3d4691602061161d637c0d54d361162861161260405190565b948593849360e01b90565b83526004830161112b565b0381865af480156117a25761164591600091611774575b506118b1565b9461164f81611148565b61165f61067b6101966000610645565b14159061167761167160408301610f12565b9161105e565b602061161d6311b2eee261168d61161260405190565b0381885af480156117a2576116a99160009161177457506118b1565b916116bf6116b960408601610f12565b94611247565b9760206116e163fed985fe6116ec6116d660405190565b9c8d93849360e01b90565b835260048301611314565b0381895af480156117a25761170e60209161174e9b6000916117a757506118b1565b9661172461171e60e08b01610f12565b9961148d565b90611743638ac03f3361173660405190565b9d8e948593849360e01b90565b8352600483016115bb565b03915af49889156117a2576101329961176e9160009161177457506118b1565b976117e6565b611795915060203d811161179b575b61178d81836107e5565b810190611076565b3861163f565b503d611783565b61113c565b6117959150833d811161179b5761178d81836107e5565b634e487b7160e01b600052601160045260246000fd5b919082039182116117e157565b6117be565b96949791959390936117f6600090565b506012978895611810908790600052602052604060002090565b611819906108f3565b611822916117d4565b966000146101329961186a6118656118766118709b61186a9a6118659a61188799611870986118975761186561186a916118709490600052602052604060002090565b6108f3565b906117d4565b9061189f565b948c90600052602052604060002090565b9590600052602052604060002090565b505050600019905b90808210156118ac575090565b919050565b610132906118bf60106108f3565b6042916040519161190160f01b835260028301526022820152209056fea26469706673582212203bfa0078c1402541a85a3b72aa74031e300309c71dc8a02d64ddb78c5b54af1064736f6c63430008150033" } diff --git a/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json b/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json index 838a344a9..83ed61312 100644 --- a/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json +++ b/deployments/arbitrumSepolia/IexecPocoBoostAccessorsDelegate.json @@ -1,5 +1,5 @@ { - "address": "0x00a116df6c7d70E92b415A6CE736EA5d4ecb2a74", + "address": "0xd4ba4C1E3105Ac91ba55463c325ebf06bE42cfd5", "abi": [ { "inputs": [ @@ -167,6 +167,6 @@ "type": "function" } ], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x6080604052346200002657620000146200002b565b60405161078462000262823961078490f35b600080fd5b6200003562000037565b565b62000042336200004c565b6200003562000128565b62000035906200003590620000a7565b6200006f6200006c6200006c9290565b90565b6001600160a01b031690565b6200006c906200005c565b62000091906200006f565b9052565b60208101929162000035919062000086565b6000620000b4816200007b565b90620000c0826200006f565b620000cb846200006f565b14620000df575062000035919050620001ff565b50604051620001009250631e4fbdf760e01b81529182916004830162000095565b0390fd5b6200010e62000132565b62000035620000356200012260006200007b565b620001ff565b6200003562000104565b6200013c62000193565b3390620001546200014d836200006f565b916200006f565b036200015d5750565b60405163118cdaa760e01b815290819062000100906004830162000095565b6200006c906200006f565b6200006c90546200017c565b6200006c600062000187565b6200006c906200006f906001600160a01b031682565b6200006c906200019f565b6200006c90620001b5565b90620001df6200006c620001fb92620001c0565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200020b600062000187565b9062000219816000620001cb565b62000250620002497f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001c0565b91620001c0565b916200025b60405190565b600090a356fe6080604052600436101561001257600080fd5b60003560e01c806363fbac1714610052578063715018a61461004d5780638da5cb5b146100485763f2fde38b0361006057610272565b610203565b6101e6565b6101b0565b805b0361006057565b600080fd5b9050359061007282610057565b565b906020828203126100605761008891610065565b90565b6001600160a01b031690565b80516001600160a01b0316825261007291906101a09081906020818101516001600160601b0316908501526040808201516001600160a01b0316908501526060818101516001600160601b0316908501526080808201516001600160a01b03169085015260a0818101516001600160601b03169085015260c0808201516001600160a01b03169085015260e0818101516001600160601b031690850152610100808201516001600160a01b0316908501526101208181015164ffffffffff16908501526101408181015161ffff16908501526101608181015161ffff1690850152610180818101516001600160e81b0319169085015201519101906001600160a01b03169052565b6101c0810192916100729190610097565b34610060576101d76101cb6101c6366004610074565b610728565b6040519182918261019f565b0390f35b600091031261006057565b34610060576101f63660046101db565b6101fe6102c2565b604051005b34610060576102133660046101db565b6101d76102286000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b6001600160a01b038116610059565b9050359061007282610242565b906020828203126100605761008891610251565b34610060576101fe61028536600461025e565b610367565b6102926102ca565b6100726102b0565b61008b6100886100889290565b6100889061029a565b6100726102bd60006102a7565b6103c6565b61007261028a565b60005433906001600160a01b03168190036102e25750565b60405163118cdaa760e01b81526001600160a01b03919091166004820152602490fd5b610072906103116102ca565b600061031c816102a7565b906001600160a01b0382166001600160a01b0384161461034257506100729190506103c6565b50604051631e4fbdf760e01b81526001600160a01b0391909116600482015260249150fd5b61007290610305565b6100889061008b906001600160a01b031682565b61008890610370565b61008890610384565b906103a66100886103c29261038d565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6000546001600160a01b0316906103de816000610396565b61041161040b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09361038d565b9161038d565b9161041b60405190565b600090a3565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761045957604052565b610421565b9061007261046b60405190565b9283610437565b6100886101c061045e565b60209081808080808080808080808080610495610472565b9e8f60008152016000815201600081520160008152016000815201600081520160008152016000815201600081520160008152016000815201600081520160008152016000905250565b61008861047d565b6100889060a01c64ffffffffff1690565b61008890546104e7565b6100889060c81c5b61ffff1690565b6100889054610502565b6100889060d81c61050a565b610088905461051b565b9061007261070e6005610542610472565b9461056461055782546001600160a01b031690565b6001600160a01b03168752565b610582610572825460a01c90565b6001600160601b03166020880152565b6105a961059960018301546001600160a01b031690565b6001600160a01b03166040880152565b6105ca6105ba600183015460a01c90565b6001600160601b03166060880152565b6105f16105e160028301546001600160a01b031690565b6001600160a01b03166080880152565b610612610602600283015460a01c90565b6001600160601b031660a0880152565b61063961062960038301546001600160a01b031690565b6001600160a01b031660c0880152565b61065a61064a600383015460a01c90565b6001600160601b031660e0880152565b61068261067160048301546001600160a01b031690565b6001600160a01b0316610100880152565b6106a0610691600483016104f8565b64ffffffffff16610120880152565b6106bb6106af60048301610511565b61ffff16610140880152565b6106d66106ca60048301610527565b61ffff16610160880152565b6107006106ee60048301546001600160e81b03191690565b6001600160e81b031916610180880152565b01546001600160a01b031690565b6001600160a01b03166101a0840152565b61008890610531565b610749610088916107376104df565b50601d90600052602052604060002090565b61071f56fea2646970667358221220f35a51295890747d7a5ebc45f14336deb3feba824f0cdcbcaccf29b8d608ee3b64736f6c63430008150033" } diff --git a/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json b/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json index 6966d7e19..7929cee13 100644 --- a/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json +++ b/deployments/arbitrumSepolia/IexecPocoBoostDelegate.json @@ -1,5 +1,5 @@ { - "address": "0x652531a82613140B27d07CA50bE3026a9894d908", + "address": "0x9C95FB36C974e93297190D1EE80FF96C2F94b72E", "abi": [ { "inputs": [ @@ -955,6 +955,6 @@ "type": "function" } ], - "numDeployments": 1, - "bytecode": "0x6080604052346200002657620000146200002b565b6040516141806200026e823961418090f35b600080fd5b6200003562000037565b565b6200003562000035620000356200004e3362000058565b6200003562000134565b62000035906200003590620000b3565b6200007b62000078620000789290565b90565b6001600160a01b031690565b620000789062000068565b6200009d906200007b565b9052565b60208101929162000035919062000092565b6000620000c08162000087565b90620000cc826200007b565b620000d7846200007b565b14620000eb5750620000359190506200020b565b506040516200010c9250631e4fbdf760e01b815291829160048301620000a1565b0390fd5b6200011a6200013e565b62000035620000356200012e600062000087565b6200020b565b6200003562000110565b620001486200019f565b33906200016062000159836200007b565b916200007b565b03620001695750565b60405163118cdaa760e01b81529081906200010c9060048301620000a1565b62000078906200007b565b62000078905462000188565b62000078600062000193565b62000078906200007b906001600160a01b031682565b6200007890620001ab565b6200007890620001c1565b90620001eb620000786200020792620001cc565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b62000217600062000193565b9062000225816000620001d7565b6200025c620002557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001cc565b91620001cc565b916200026760405190565b600090a356fe6104e0604052600436101561001357600080fd5b60003560e01c8063715018a6146100835780638a8b36071461007e5780638da5cb5b146100795780639bced28b14610074578063af24ba0b1461006f578063c1f9a20e1461006a5763f2fde38b036100935761039c565b610369565b610350565b610308565b6101b0565b610174565b610098565b600091031261009357565b600080fd5b34610093576100a8366004610088565b6100b06103ec565b604051005b0390f35b90816101209103126100935790565b90816101609103126100935790565b90816102009103126100935790565b906080828203126100935781356001600160401b038111610093578161010d9184016100b9565b9260208301356001600160401b038111610093578261012d9185016100b9565b9260408101356001600160401b038111610093578361014d9183016100c8565b9260608201356001600160401b0381116100935761016b92016100d7565b90565b9052565b565b34610093576100b561019361018a3660046100e6565b92919091610581565b6040515b9182918290815260200190565b6001600160a01b031690565b34610093576101c0366004610088565b6100b56101d56000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b805b0361009357565b90503590610172826101ef565b909182601f83011215610093578135916001600160401b03831161009357602001926001830284011161009357565b6001600160a01b0381166101f1565b9050359061017282610234565b60e0818303126100935761026482826101f8565b9261027283602084016101f8565b9260408301356001600160401b0381116100935781610292918501610205565b92909360608101356001600160401b03811161009357836102b4918301610205565b92909360808301356001600160401b03811161009357816102d6918501610205565b9290936102e68360a08301610243565b9260c08201356001600160401b038111610093576103049201610205565b9091565b34610093576100b061031b366004610250565b99989098979197969296959395613129565b91906040838203126100935761016b9061034781856101f8565b936020016101f8565b34610093576100b061036336600461032d565b90613835565b34610093576100b561019361037f3660046100e6565b929190916105c2565b906020828203126100935761016b91610243565b34610093576100b06103af366004610388565b6104bb565b6103bc6103f4565b6101726103da565b6101a461016b61016b9290565b61016b906103c4565b6101726103e760006103d1565b61051a565b6101726103b4565b6000546001600160a01b03163390610414825b916001600160a01b031690565b0361041c5750565b61044d9061042960405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6101729061045d6103f4565b61046760006103d1565b6001600160a01b0381166001600160a01b0383161461048a57506101729061051a565b61044d9061049760405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b61017290610451565b906001600160a01b03905b9181191691161790565b61016b906101a4906001600160a01b031682565b61016b906104d9565b61016b906104ed565b9061050f61016b610516926104f6565b82546104c4565b9055565b6000546001600160a01b0316906105328160006104ff565b61056561055f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936104f6565b916104f6565b9161056f60405190565b80805b0390a3565b3561016b81610234565b9161016b939161058f600090565b5061059c60c08401610577565b93611afd565b908152604081019291610172916020905b01906001600160a01b03169052565b90926105d19233948593611afd565b9061060a7f30d8c59de5f54b676eb3410d971831f2cd83fcf445559b287cecadb1900fc4549161060060405190565b91829185836105a2565b0390a190565b3561016b816101ef565b61016b61016b61016b9290565b0190565b1561063257565b60405162461bcd60e51b815260206004820152601a60248201527f506f636f426f6f73743a20426164207472757374206c6576656c0000000000006044820152606490fd5b1561067e57565b60405162461bcd60e51b815260206004820152601c60248201527f506f636f426f6f73743a2043617465676f7279206d69736d61746368000000006044820152606490fd5b156106ca57565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a20556e6b6e6f776e2063617465676f727900000000006044820152606490fd5b1561071657565b60405162461bcd60e51b815260206004820152601960248201527f506f636f426f6f73743a204f76657270726963656420617070000000000000006044820152606490fd5b1561076257565b60405162461bcd60e51b815260206004820152601d60248201527f506f636f426f6f73743a204f76657270726963656420646174617365740000006044820152606490fd5b156107ae57565b60405162461bcd60e51b81528061044d600482016020808252818101527f506f636f426f6f73743a204f76657270726963656420776f726b6572706f6f6c604082015260600190565b156107fe57565b60405162461bcd60e51b815260206004820152602f60248201527f506f636f426f6f73743a20576f726b6572706f6f6c2074616720646f6573206e60448201526e1bdd081b585d18da0819195b585b99608a1b6064820152608490fd5b634e487b7160e01b600052603260045260246000fd5b61088461087e61016b9290565b60f81b90565b6001600160f81b03191690565b1561089857565b60405162461bcd60e51b815260206004820152602860248201527f506f636f426f6f73743a204170702074616720646f6573206e6f74206d6174636044820152671a0819195b585b9960c21b6064820152608490fd5b156108f557565b60405162461bcd60e51b815260206004820152601760248201527f506f636f426f6f73743a20417070206d69736d617463680000000000000000006044820152606490fd5b1561094157565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a2044617461736574206d69736d6174636800000000006044820152606490fd5b1561098d57565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201527010313c903932b8bab2b9ba1037b93232b960791b6064820152608490fd5b156109f357565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a204461746173657420726573747269637465642062796044820152691030b8381037b93232b960b11b6064820152608490fd5b15610a5257565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201526c10313c9030b8381037b93232b960991b6064820152608490fd5b15610ab457565b60405162461bcd60e51b815260206004820152602c60248201527f506f636f426f6f73743a2052657175657374657220726573747269637465642060448201526b313c9030b8381037b93232b960a11b6064820152608490fd5b15610b1557565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a2041707020726573747269637465642062792064617460448201526930b9b2ba1037b93232b960b11b6064820152608490fd5b15610b7457565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201527010313c903230ba30b9b2ba1037b93232b960791b6064820152608490fd5b15610bda57565b60405162461bcd60e51b815260206004820152603060248201527f506f636f426f6f73743a2052657175657374657220726573747269637465642060448201526f313c903230ba30b9b2ba1037b93232b960811b6064820152608490fd5b15610c3f57565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20417070207265737472696374656420627920776f7260448201526c35b2b93837b7b61037b93232b960991b6064820152608490fd5b15610ca157565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20446174617365742072657374726963746564206279604482015270103bb7b935b2b93837b7b61037b93232b960791b6064820152608490fd5b15610d0757565b60405162461bcd60e51b815260206004820152603360248201527f506f636f426f6f73743a20526571756573746572207265737472696374656420604482015272313c903bb7b935b2b93837b7b61037b93232b960691b6064820152608490fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b03821117610d9f57604052565b610d68565b8015156101f1565b9050519061017282610da4565b906020828203126100935761016b91610dac565b6040513d6000823e3d90fd5b15610de057565b60405162461bcd60e51b815260206004820152601d60248201527f506f636f426f6f73743a20417070206e6f7420726567697374657265640000006044820152606490fd5b9050519061017282610234565b906020828203126100935761016b91610e25565b90610172610e5360405190565b9283610d7e565b6001600160401b038111610d9f57602090601f01601f19160190565b90826000939282370152565b90929192610e97610e9282610e5a565b610e46565b938185526020850190828401116100935761017292610e76565b9080601f830112156100935781602061016b93359101610e82565b9190916101208184031261009357610ee5610120610e46565b926000610ef28284610243565b908501526020610f04828285016101f8565b908501526040610f16828285016101f8565b908501526060610f28828285016101f8565b908501526080610f3a82828501610243565b9085015260a0610f4c82828501610243565b9085015260c0610f5e82828501610243565b9085015260e0610f70828285016101f8565b908501526101008201356001600160401b03811161009357610f929201610eb1565b610100830152565b61016b903690610ecc565b90505190610172826101ef565b906020828203126100935761016b91610fa5565b60005b838110610fd95750506000910152565b8181015183820152602001610fc9565b61100a61101360209361062793610ffe815190565b80835293849260200190565b95869101610fc6565b601f01601f191690565b80516001600160a01b0316825261016b916101208101916101009061104760208201516020850152565b61105660408201516040850152565b61106560608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b0316908401526110ad60e082015160e0850152565b015190610100818403910152610fe9565b602080825261016b9291019061101d565b903590601e19368290030182121561009357018035906001600160401b038211610093576020019136829003831361009357565b1561110a57565b60405162461bcd60e51b815260206004820152602660248201527f506f636f426f6f73743a20496e76616c696420617070206f72646572207369676044820152656e617475726560d01b6064820152608490fd5b1561116557565b60405162461bcd60e51b815260206004820152602160248201527f506f636f426f6f73743a2044617461736574206e6f74207265676973746572656044820152601960fa1b6064820152608490fd5b156111bb57565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a20496e76616c69642064617461736574206f72646572604482015269207369676e617475726560b01b6064820152608490fd5b1561121a57565b60405162461bcd60e51b8152602060048201526024808201527f506f636f426f6f73743a20576f726b6572706f6f6c206e6f7420726567697374604482015263195c995960e21b6064820152608490fd5b9190916101608184031261009357611284610160610e46565b9260006112918284610243565b9085015260206112a3828285016101f8565b9085015260406112b5828285016101f8565b9085015260606112c7828285016101f8565b9085015260806112d9828285016101f8565b9085015260a06112eb828285016101f8565b9085015260c06112fd82828501610243565b9085015260e061130f82828501610243565b9085015261010061132282828501610243565b90850152610120611335828285016101f8565b908501526101408201356001600160401b038111610093576113579201610eb1565b610140830152565b61016b90369061126b565b80516001600160a01b0316825261016b916101608101916101409061139460208201516020850152565b6113a360408201516040850152565b6113b260608201516060850152565b6113c160808201516080850152565b6113d060a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b03169084015261141b610120820151610120850152565b015190610140818403910152610fe9565b602080825261016b9291019061136a565b1561144457565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20496e76616c696420776f726b6572706f6f6c206f7260448201526c646572207369676e617475726560981b6064820152608490fd5b91909161020081840312610093576114b8610200610e46565b9260006114c58284610243565b9085015260206114d7828285016101f8565b9085015260406114e982828501610243565b9085015260606114fb828285016101f8565b90850152608061150d82828501610243565b9085015260a061151f828285016101f8565b9085015260c061153182828501610243565b9085015260e0611543828285016101f8565b90850152610100611556828285016101f8565b90850152610120611569828285016101f8565b9085015261014061157c828285016101f8565b9085015261016061158f82828501610243565b908501526101806115a282828501610243565b908501526101a08201356001600160401b03811161009357816115c6918401610eb1565b6101a08501526101c06115db828285016101f8565b908501526101e08201356001600160401b038111610093576115fd9201610eb1565b6101e0830152565b61016b90369061149f565b80516001600160a01b0316825261016b916101e0611710610200830161163b60208601516020860152565b6040858101516001600160a01b03169085015261165d60608601516060860152565b6080858101516001600160a01b03169085015261167f60a086015160a0860152565b60c0858101516001600160a01b0316908501526116a160e086015160e0860152565b6116b2610100860151610100860152565b6116c3610120860151610120860152565b6116d4610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a0860152610fe9565b926117226101c08201516101c0850152565b0151906101e0818403910152610fe9565b602080825261016b92910190611610565b1561174b57565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a20496e76616c69642072657175657374206f72646572604482015269207369676e617475726560b01b6064820152608490fd5b905b600052602052604060002090565b61016b9081565b61016b90546117b3565b01918252565b156117d157565b60405162461bcd60e51b815260206004820152602660248201527f506f636f426f6f73743a204f6e65206f72206d6f7265206f726465727320636f6044820152651b9cdd5b595960d21b6064820152608490fd5b906001600160a01b03199060a01b6104cf565b61184e61016b61016b926001600160601b031690565b6001600160601b031690565b9061186a61016b61051692611838565b8254611825565b634e487b7160e01b600052601160045260246000fd5b9190820391821161189457565b611871565b8181029291811591840414171561189457565b634e487b7160e01b600052601260045260246000fd5b906118cc565b9190565b9081156118d7570490565b6118ac565b9061ffff60c81b9060c81b6104cf565b6118fd61016b61016b9261ffff1690565b61ffff1690565b9061191461016b610516926118ec565b82546118dc565b805482101561193e57611935600391600052602060002090565b91020190600090565b61085b565b61016b600761061a565b9190820180921161189457565b9064ffffffffff60a01b9060a01b6104cf565b61198161016b61016b9264ffffffffff1690565b64ffffffffff1690565b9061199b61016b6105169261196d565b825461195a565b9061ffff60d81b9060d81b6104cf565b906119c261016b610516926118ec565b82546119a2565b906001600160e81b03199060e81b6104cf565b906119fa6119f4610516926001600160e81b03191690565b60e81c90565b82546119c9565b90600019906104cf565b90611a1b61016b6105169261061a565b8254611a01565b61016b601e61061a565b919061101381611a43816106279560209181520190565b8095610e76565b989795909260c095611a91611aa596611a8a611a989460408f6105b36101729f9a611a7a60e084019d6000850152565b6001600160a01b03166020830152565b60608d0152565b60808b0152565b88830360a08a0152611a2c565b9401906001600160a01b03169052565b9194611af2611af992989795611aeb60a096611ae46101729a611add60c08a019e60008b0152565b6020890152565b6040870152565b6060850152565b6080830152565b0152565b610240526104c0526104a052610280526102005260006104005261028051611b4090611b2c9061014001610610565b611b396118c8600161061a565b111561062b565b611b506101206102805101610610565b61026052611b73611b6961016b60806104a05101610610565b6102605114610677565b611b8c611b8261016b601a5490565b61026051106106c3565b611b9b60206102405101610610565b61012052611bc5611bb160206102805101610610565b611bbe6118c86101205190565b101561070f565b611bd460206104c05101610610565b6101e052611bfe611bea60606102805101610610565b611bf76118c86101e05190565b101561075b565b611c0d60206104a05101610610565b61022052611c37611c2360a06102805101610610565b611c306118c86102205190565b10156107a7565b611c4660606102405101610610565b611c5560606104c05101610610565b81176102e052611c6b6101006102805101610610565b6102a052611ca5611c88611c8460606104a05101610610565b1990565b6102a0516102e0511716611c9f6118c8600061061a565b146107f7565b6102a0516102e0511718611cb9601f61061a565b602081101561193e57611cf791901a60f81b611cd56001610871565b16611cf1611ce36000610871565b916001600160f81b03191690565b14610891565b61024051611d0490610577565b6103c052611d36611d1a60006102805101610577565b611d306104076103c0516001600160a01b031690565b146108ee565b6104c051611d4390610577565b6102c052611d75611d5960406102805101610577565b611d6f6104076102c0516001600160a01b031690565b1461093a565b6104a051611d8290610577565b6103e052611daa611da5611d9b60806102805101610577565b6103e0519061405b565b610986565b611dce611dc9611dbf60806102405101610577565b6102c0519061405b565b6109ec565b611de8611de3611d9b60a06102405101610577565b610a4b565b611df760c06102805101610577565b61048052611e1f611e1a611e1060c06102405101610577565b610480519061405b565b610aad565b611e43611e3e611e3460806104c05101610577565b6103c0519061405b565b610b0e565b611e5d611e58611d9b60a06104c05101610577565b610b6d565b611e77611e72611e1060c06104c05101610577565b610bd3565b611e91611e8c611e3460c06104a05101610577565b610c38565b611eab611ea6611dbf60e06104a05101610577565b610c9a565b611ec6611ec1611e106101006104a05101610577565b610d00565b611ee0611edb6005546001600160a01b031690565b6104f6565b6020611eeb60405190565b63c3c5a54760e01b81526103c0516001600160a01b0316600482015291829060249082905afa801561272057611f299160009161295a575b50610dd9565b611f38611edb6103c0516104f6565b6020611f4360405190565b638da5cb5b60e01b815291829060049082905afa801561272057600061044052612939575b50611f7561024051610f9a565b6020611f96637c0d54d3611fa1611f8b60405190565b948593849360e01b90565b8352600483016110be565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561272057611fd291600091612725575b50613b6e565b61046052612003611ffe611ff06101006102405101610240516110cf565b906104605161044051613fc2565b611103565b6120106101a460006103d1565b6102c0516001600160a01b031614156104205260006103a052612031600090565b6103a0526104005161038052610420516127ba575b61205b611edb6007546001600160a01b031690565b602061206660405190565b63c3c5a54760e01b81526103e0516001600160a01b0316600482015291829060249082905afa8015612720576120a49160009161278c575b50611213565b6120b3611edb6103e0516104f6565b610360908152604051610340818152638da5cb5b60e01b9091525190516020919060049082905afa6103205261032051156127205760006103005261032051612753575b6121036104a05161135f565b602061211963fed985fe612124611f8b60405190565b83526004830161142c565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4801561272057612154916000916127255750613b6e565b6101c0526121856121806121726101406104a051016104a0516110cf565b906101c05161030051613fc2565b61143d565b61219161028051611605565b60206121a7638ac03f336121b2611f8b60405190565b835260048301611733565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af48015612720576121e2916000916127255750613b6e565b6101a05261221361220e6122006101e06102805101610280516110cf565b906101a05161048051613fc2565b611744565b6122296122246101a05160126117a3565b6117ba565b6101805261223e6122246104605160126117a3565b610160526122536122246101c05160126117a3565b6101405260405161228b816020810161227f610180516101a051836020816117c4610627938396959052565b90810382520382610d7e565b61229d612296825190565b9160200190565b20610100526123016122b460406102405101610610565b6122c360406104c05101610610565b6122d260406104a05101610610565b906122e260e06102805101610610565b916101a051936101c05192610380519161042051906104605190613adf565b60e05261231a612311600061061a565b60e051116117ca565b61232c61016b601d61010051906117a3565b60805261235760006080510161234561044051826104ff565b612351610120516129d2565b9061185a565b61237960026080510161236d61030051826104ff565b612351610220516129d2565b602061238a611edb6103e0516104f6565b6123a46387639c6861239b60405190565b60a05260e01b90565b60a051526123b7600460a0510160000190565b60a05191908290039082906000905af160c05260c0511561272057600060c0516126d8575b6124196124146124046123fb612433946123f6606461061a565b611887565b61022051611899565b61240e606461061a565b906118c2565b6129d2565b612429600360805101918261185a565b61048051906104ff565b6124d761244261018051612a7f565b6124526004608051019182611904565b61249861249261248d42612487612479600261247261026051601a61191b565b50016117ba565b612481611943565b90611899565b9061194d565b612a36565b8261198b565b6124ac6124a660e051612a7f565b826119b2565b6124c16102a0516102e0511760e81b826119dc565b6124d16101806102805101610577565b906104ff565b61042051612685575b6124f360056080510161020051906104ff565b61251861250560e0516101605161194d565b6125136104605160126117a3565b611a0b565b61253861252a60e0516101405161194d565b6125136101c05160126117a3565b61255861254a60e0516101805161194d565b6125136101a05160126117a3565b61258d61258461257b6125716101e0516101205161194d565b610220519061194d565b60e05190611899565b61020051612ace565b6125aa6125a161257b6124046123fb611a22565b61030051612ace565b6125be6101a06102805101610280516110cf565b906125cf6101606102805101610577565b917f90edec6d368fb8a52f3cba8ef8adbc79511b2b7a6d1df663e38ae6f4775c11a69161262d6126016103e0516104f6565b9461260b60405190565b9384936102a0516102e05117610260516102c0516103c0516101005189611a4a565b0390a27fd811b592ed0899225773e8933d8df64bd0b62761a9d7aad4ed5b22735f4610a461265a60405190565b8061267b60e0516101a0516101c05161038051610460516101005187611ab5565b0390a16101005190565b6126a760016080510161269b6103a051826104ff565b6123516101e0516129d2565b6126d36126b86103805160126117a3565b6126cd6126c4826117ba565b60e0519061194d565b90611a0b565b6124e0565b5060203d8111612719575b6124196124146124046123fb61270e856127026124339760a051610d7e565b60a0510160a051610fb2565b9450505050506123dc565b503d6126e3565b610dcd565b612746915060203d811161274c575b61273e8183610d7e565b810190610fb2565b38611fcc565b503d612734565b60203d8111612785575b8061276e61277c9261034051610d7e565b610340510161034051610e32565b610300526120f7565b503d61275d565b6127ad915060203d81116127b3575b6127a58183610d7e565b810190610db9565b3861209e565b503d61279b565b6127cf611edb6006546001600160a01b031690565b60206127da60405190565b63c3c5a54760e01b81526102c0516001600160a01b0316600482015291829060249082905afa8015612720576128189160009161291b575b5061115e565b612827611edb6102c0516104f6565b602061283260405190565b638da5cb5b60e01b815291829060049082905afa908115612720576000916128ed575b50806103a0526128676104c051610f9a565b906020611f966311b2eee261288961287e60405190565b958693849360e01b90565b038173ca34e763fbb1475fdb76e4da8fbf2e7003b68e765af4908115612720576128c16128e3926128e8946000916127255750613b6e565b9081610380526128db6101006104c051016104c0516110cf565b929091613fc2565b6111b4565b612046565b61290e915060203d8111612914575b6129068183610d7e565b810190610e32565b38612855565b503d6128fc565b612933915060203d81116127b3576127a58183610d7e565b38612812565b6129509060203d8111612914576129068183610d7e565b6104405238611f68565b612972915060203d81116127b3576127a58183610d7e565b38611f23565b61016b61016b61016b926001600160601b031690565b61299b61016b61016b9290565b60ff1690565b61016e9061298e565b916020610172929493611af9604082019660008301906129a1565b61184e61016b61016b9290565b6129e26001600160601b03612978565b81116129f15761016b906129c5565b606061044d6129ff60405190565b6306dfcc6560e41b8152928392600484016129aa565b61016b61016b61016b9264ffffffffff1690565b61198161016b61016b9290565b612a4464ffffffffff612a15565b8111612a535761016b90612a29565b602861044d6129ff60405190565b61016b61016b61016b9261ffff1690565b6118fd61016b61016b9290565b612a8a61ffff612a61565b8111612a995761016b90612a72565b601061044d6129ff60405190565b906117a5906104f6565b6001600160a01b0390911681526040810192916101729160200152565b90612ae281612adc306104f6565b84612c57565b612b02612af083600e612aa7565b6126cd83612afd836117ba565b61194d565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d42791612b39612b3060405190565b92839283612ab1565b0390a1565b15612b4557565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b15612ba257565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b15612bfd57565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b612c96612c85612c6760006103d1565b6101a46001600160a01b0382166001600160a01b0386161415612b3e565b6001600160a01b0384161415612b9b565b612cdf612cd283600d612ccd612cc388612cb36122248986612aa7565b612cbf81831115612bf6565b0390565b6125138784612aa7565b612aa7565b6126cd85610627836117ba565b610572612d15612d0f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936104f6565b936104f6565b9361019760405190565b61016b9061299b565b61016b9054612d1f565b61016b9060d81c6118fd565b61016b9054612d32565b61016b9060a01c611981565b61016b9054612d48565b15612d6557565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a20446561646c696e65207265616368656400000000006044820152606490fd5b15612db157565b60405162461bcd60e51b815260206004820152602960248201527f506f636f426f6f73743a2054616720726571756972657320656e636c617665206044820152686368616c6c656e676560b81b6064820152608490fd5b61016e906001600160a01b031660601b90565b60149392612e3385836117c460209561062797612e08565b018092612e08565b15612e4257565b60405162461bcd60e51b815260206004820152603760248201527f506f636f426f6f73743a20496e76616c696420636f6e747269627574696f6e2060448201527f617574686f72697a6174696f6e207369676e61747572650000000000000000006064820152608490fd5b61016b913691610e82565b602093926117c46014836117c4889561062797612e08565b15612ed757565b60405162461bcd60e51b8152602060048201526024808201527f506f636f426f6f73743a20496e76616c696420656e636c617665207369676e616044820152637475726560e01b6064820152608490fd5b9060ff906104cf565b634e487b7160e01b600052602160045260246000fd5b60051115612f5157565b612f31565b9061017282612f47565b61016b90612f56565b90612f7961016b61051692612f60565b8254612f28565b61016b9060a01c61184e565b61016b9054612f80565b612fb1906001600160601b03165b916001600160601b031690565b01906001600160601b03821161189457565b61016b633b9aca0061061a565b61016b600a61061a565b612fec906001600160601b0316612fa4565b9003906001600160601b03821161189457565b61302061016b959394929461301960608401966000850152565b6020830152565b6040818503910152611a2c565b1561303457565b60405162461bcd60e51b815260206004820152602160248201527f506f636f426f6f73743a2043616c6c6261636b207265717569726573206461746044820152606160f81b6064820152608490fd5b90815260406020820181905261016b93910191611a2c565b906130a8610e9283610e5a565b918252565b3d156130c7576130bc3d61309b565b903d6000602084013e565b606090565b156130d357565b60405162461bcd60e51b815260206004820152602860248201527f506f636f426f6f73743a204e6f7420656e6f756768206761732061667465722060448201526763616c6c6261636b60c01b6064820152608490fd5b9799939096959298949161042052610460526104a0526104c0526104405261315561016b85601d6117a3565b9161315f60405190565b61317e816020810161227f888a836020816117c4610627938396959052565b613189612296825190565b2096879261319b61016b8560146117a3565b916131bb6131a884612d28565b886131b560048a01612d3e565b91613aac565b6131dc426131d66118c86131d160048b01612d54565b612a15565b10612d5e565b6131e660006103d1565b6104808190526001600160a01b03166001600160a01b038216141593848515613638575b9361330661343b989460009461328261327d6133119661322c6134359b612daa565b60028a01546001600160a01b03169b8061360e575b8914613608576018546001600160a01b03165b8d61327361326160405190565b809261227f8960208401923384612e1b565b6104c05191613b99565b612e3b565b60048701546001600160a01b031661040052610480516001600160a01b0316610400516001600160a01b0316146103e0528d6103e05187146135f6576132cb9061042051612ead565b6132d6612296825190565b20916132eb610480516001600160a01b031690565b6001600160a01b038316149283156135bf575b505050612ed0565b600392839101612f69565b818561331c82612f8c565b9260018501928261337a61332f86612f8c565b9361333c60028a01612f8c565b9801613375838961336f61336a8d6133658b61335f89546001600160a01b031690565b95612f96565b612f96565b612978565b906137a0565b612f8c565b9561338e8261338889612978565b3361375b565b61339860006129c5565b6001600160601b038216116135a0575b5050506133b560006129c5565b6001600160601b0382161161357b575b5050506133ed6133e76124046133d9611a22565b6133e286612978565b611899565b856136d9565b7399c2268479b93fde36232351229815df80837e239161341161222484600e612aa7565b92868461341e600061061a565b8111613530575b505050612afd9161336a91612fda565b9061375b565b6134777ffbd7641f7e58d072f2d358846c1b7880d83d9293a71a4b04880b8eaf7e54306f9361346960405190565b938493610420519185612fff565b0390a16103e051156134865750565b6104a05160009182916134a59061349f6118c88561061a565b1161302d565b6134e26134f16134b560196117ba565b926134bf60405190565b928391600460208401635dd8085560e01b8152016104a051916104605191613083565b60208201810382520382610d7e565b82602082019151926104005190f1506135086130ad565b506101725a61352a6118c861016b61352060196117ba565b61240e603f61061a565b116130cc565b612afd9492955061336a939161356a6135719261356561354e612fc3565b61355f613559612fd0565b846118c2565b906136ba565b6136cc565b80976137a0565b9150918638613425565b61343561359261359894546001600160a01b031690565b91612978565b3885816133c5565b6134356135926135b794546001600160a01b031690565b3882816133a8565b6135ee93506135e461227f918d6135d560405190565b93849260208401923384612eb8565b6104405192613b99565b3880806132fe565b506132cb610460516104a05190612ead565b8b613254565b506018546001600160a01b0316613631610407610480516001600160a01b031690565b1415613241565b50959194509161365360048301546001600160e81b03191690565b9061365e600261061a565b90600382101561193e576133068c976134359661328261327d61343b9c61322c61368f60009a6133119a1a60f81b90565b6136996001610871565b166136a6611ce38c610871565b14979b50509650505094509498505061320a565b90808211156136c7575090565b905090565b90808210156136c7575090565b906136ed81836136e8306104f6565b612c57565b6137086136fb83600e612aa7565b6126cd836123f6836117ba565b7f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f191612b39612b3060405190565b6001600160a01b039091168152606081019392610172929091604091611af990613019565b61376982826136e8306104f6565b612b397fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da5666729361379760405190565b93849384613736565b6137bb6137ae82600e612aa7565b6126cd846123f6836117ba565b612b397f1bccc549c38561cd5b57f0db11ceb8dde1b0b6ee05ab5e155b51c7c5ba64becb9361379760405190565b156137f057565b60405162461bcd60e51b815260206004820152601f60248201527f506f636f426f6f73743a20446561646c696e65206e6f742072656163686564006044820152606490fd5b6139516138d59261336a9261384e61016b82601d6117a3565b9061387661385b60405190565b60208082019384529092839161227f908761062782856117c4565b613881612296825190565b209485926138cd6138bc600061389b61016b8860146117a3565b01926138b76138a985612d28565b60048801926131b584612d3e565b612d54565b6138c64291612a15565b11156137e9565b600490612f69565b61394c6002820161393f6138e882612f8c565b936139396139036124046138fa611a22565b6133e289612978565b98899661336561391d60058601546001600160a01b031690565b94613933600161392c83612f8c565b9201612f8c565b90612f96565b906136d9565b546001600160a01b031690565b6137a0565b7399c2268479b93fde36232351229815df80837e2390613975612af083600e612aa7565b7fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da56667261399f60405190565b806139ac86858784613736565b0390a17f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d427916139dd612b3060405190565b0390a17fcbc308b5f91040d2659a5201858344b0b583cd2f9e18e8470c2fa052c5b21ff8613a0a60405190565b600090a2565b15613a1757565b60405162461bcd60e51b815260206004820152601760248201527f506f636f426f6f73743a20556e6b6e6f776e207461736b0000000000000000006044820152606490fd5b15613a6357565b60405162461bcd60e51b81528061044d600482016020808252818101527f506f636f426f6f73743a205461736b20737461747573206e6f7420756e736574604082015260600190565b90613ac690613ac06118c861017295612a61565b10613a10565b613ad9613ad36000612f56565b91612f56565b14613a5c565b9694979195939093613aef600090565b50601297613afe8996876117a3565b613b07906117ba565b613b1091611887565b9660001461016b99613b49612224613b55613b4f9b613b499a6122249a613b5c99613b4f98613b6257612224613b4991613b4f946117a3565b90611887565b906136cc565b948c6117a3565b956117a3565b505050600019906136cc565b61016b90613b7c60106117ba565b6042916040519161190160f01b8352600283015260228201522090565b613be661016b949392613baa600090565b50613bb6612296825190565b207f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b90613c59565b6001600160e01b031981166101f1565b9050519061017282613bec565b906020828203126100935761016b91613bfc565b90939293848311610093578411610093578101920390565b359060208110613c43575090565b613c5590600019906020036008021b90565b1690565b9290916000843b613c6c6118c88361061a565b11613d5457613c7a816103d1565b5082613c86604161061a565b8103613cbb575050613cb792613ca261040793613ca893612ead565b90613df3565b5050926001600160a01b031690565b1490565b613ccc6118c860409693949661061a565b03613d0f57613cb793613d09613cfd85613ca89561040797613d03613cfd613cf4602061061a565b8094848a613c1d565b90613c35565b95613c1d565b91613e89565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b9391613d8a613d6a611edb6020959694966104f6565b91613d95631626ba7e91613d7d60405190565b9788968795869560e01b90565b855260048501613083565b03915afa60009181613dc3575b50613dab575090565b630b135d3f60e11b91506001600160e01b0319161490565b613de591925060203d8111613dec575b613ddd8183610d7e565b810190613c09565b9038613da2565b503d613dd3565b9190600092613e00825190565b613e0d6118c8604161061a565b03613e4157613e3a929350613e20600090565b506020820151906060604084015193015160001a90613f08565b9192909190565b509150613e4e60006103d1565b90613e61613e5c6002945190565b61061a565b91929190565b61016b9061061a565b61016b90613e846118c861016b9460ff1690565b901c90565b613e3a929190613ed2613ecd613ec3613eb3613eab6001600160ff1b0361061a565b871696613e67565b613ebd60ff61298e565b90613e70565b610627601b61061a565b61298e565b90613f08565b611af961017294613f01606094989795613ef7608086019a6000870152565b60ff166020850152565b6040830152565b9091613f1384613e67565b613f3f6118c87f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a061061a565b11613fae5790613f6160209460009493613f5860405190565b94859485613ed8565b838052039060015afa1561272057600051600091613f7e836103d1565b6001600160a01b0381166001600160a01b03841614613fa15750613e618361061a565b9150613e6160019361061a565b505050613fbb60006103d1565b9160039190565b929190613fcf8185613ff1565b938415613fde575b5050505090565b613fe89450613c59565b38808080613fd7565b613ffe6101a460006103d1565b6001600160a01b0382161415918261401557505090565b613cb79192506101a461393f6104079260116117a3565b61016b9081906001600160a01b031681565b61016b600461061a565b9081526040810192916101729160200152565b9060009161406b6101a4846103d1565b6001600160a01b03821614801561412f575b61412757803b61408f6118c88561061a565b1161409957505090565b6140a7611edb6020926104f6565b6140c0613e5c6140bb63d202158d956104ed565b61402c565b906140e66140cc61403e565b946140f16140d960405190565b9687958694859460e01b90565b845260048401614048565b03915afa60009181614107575b506136c7575090565b61412091925060203d81116127b3576127a58183610d7e565b90386140fe565b505050600190565b506001600160a01b0382166001600160a01b0382161461407d56fea264697066735822122020a2b53903ebd7440af2d342da8a702d69afe82c8d9e5095c0b336ce0e0ba36e64736f6c63430008150033" + "numDeployments": 2, + "bytecode": "0x6080604052346200002657620000146200002b565b6040516141806200026e823961418090f35b600080fd5b6200003562000037565b565b6200003562000035620000356200004e3362000058565b6200003562000134565b62000035906200003590620000b3565b6200007b62000078620000789290565b90565b6001600160a01b031690565b620000789062000068565b6200009d906200007b565b9052565b60208101929162000035919062000092565b6000620000c08162000087565b90620000cc826200007b565b620000d7846200007b565b14620000eb5750620000359190506200020b565b506040516200010c9250631e4fbdf760e01b815291829160048301620000a1565b0390fd5b6200011a6200013e565b62000035620000356200012e600062000087565b6200020b565b6200003562000110565b620001486200019f565b33906200016062000159836200007b565b916200007b565b03620001695750565b60405163118cdaa760e01b81529081906200010c9060048301620000a1565b62000078906200007b565b62000078905462000188565b62000078600062000193565b62000078906200007b906001600160a01b031682565b6200007890620001ab565b6200007890620001c1565b90620001eb620000786200020792620001cc565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b62000217600062000193565b9062000225816000620001d7565b6200025c620002557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093620001cc565b91620001cc565b916200026760405190565b600090a356fe6104e0604052600436101561001357600080fd5b60003560e01c8063715018a6146100835780638a8b36071461007e5780638da5cb5b146100795780639bced28b14610074578063af24ba0b1461006f578063c1f9a20e1461006a5763f2fde38b036100935761039c565b610369565b610350565b610308565b6101b0565b610174565b610098565b600091031261009357565b600080fd5b34610093576100a8366004610088565b6100b06103ec565b604051005b0390f35b90816101209103126100935790565b90816101609103126100935790565b90816102009103126100935790565b906080828203126100935781356001600160401b038111610093578161010d9184016100b9565b9260208301356001600160401b038111610093578261012d9185016100b9565b9260408101356001600160401b038111610093578361014d9183016100c8565b9260608201356001600160401b0381116100935761016b92016100d7565b90565b9052565b565b34610093576100b561019361018a3660046100e6565b92919091610581565b6040515b9182918290815260200190565b6001600160a01b031690565b34610093576101c0366004610088565b6100b56101d56000546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b805b0361009357565b90503590610172826101ef565b909182601f83011215610093578135916001600160401b03831161009357602001926001830284011161009357565b6001600160a01b0381166101f1565b9050359061017282610234565b60e0818303126100935761026482826101f8565b9261027283602084016101f8565b9260408301356001600160401b0381116100935781610292918501610205565b92909360608101356001600160401b03811161009357836102b4918301610205565b92909360808301356001600160401b03811161009357816102d6918501610205565b9290936102e68360a08301610243565b9260c08201356001600160401b038111610093576103049201610205565b9091565b34610093576100b061031b366004610250565b99989098979197969296959395613129565b91906040838203126100935761016b9061034781856101f8565b936020016101f8565b34610093576100b061036336600461032d565b90613835565b34610093576100b561019361037f3660046100e6565b929190916105c2565b906020828203126100935761016b91610243565b34610093576100b06103af366004610388565b6104bb565b6103bc6103f4565b6101726103da565b6101a461016b61016b9290565b61016b906103c4565b6101726103e760006103d1565b61051a565b6101726103b4565b6000546001600160a01b03163390610414825b916001600160a01b031690565b0361041c5750565b61044d9061042960405190565b63118cdaa760e01b8152918291600483016001600160a01b03909116815260200190565b0390fd5b6101729061045d6103f4565b61046760006103d1565b6001600160a01b0381166001600160a01b0383161461048a57506101729061051a565b61044d9061049760405190565b631e4fbdf760e01b8152918291600483016001600160a01b03909116815260200190565b61017290610451565b906001600160a01b03905b9181191691161790565b61016b906101a4906001600160a01b031682565b61016b906104d9565b61016b906104ed565b9061050f61016b610516926104f6565b82546104c4565b9055565b6000546001600160a01b0316906105328160006104ff565b61056561055f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936104f6565b916104f6565b9161056f60405190565b80805b0390a3565b3561016b81610234565b9161016b939161058f600090565b5061059c60c08401610577565b93611afd565b908152604081019291610172916020905b01906001600160a01b03169052565b90926105d19233948593611afd565b9061060a7f30d8c59de5f54b676eb3410d971831f2cd83fcf445559b287cecadb1900fc4549161060060405190565b91829185836105a2565b0390a190565b3561016b816101ef565b61016b61016b61016b9290565b0190565b1561063257565b60405162461bcd60e51b815260206004820152601a60248201527f506f636f426f6f73743a20426164207472757374206c6576656c0000000000006044820152606490fd5b1561067e57565b60405162461bcd60e51b815260206004820152601c60248201527f506f636f426f6f73743a2043617465676f7279206d69736d61746368000000006044820152606490fd5b156106ca57565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a20556e6b6e6f776e2063617465676f727900000000006044820152606490fd5b1561071657565b60405162461bcd60e51b815260206004820152601960248201527f506f636f426f6f73743a204f76657270726963656420617070000000000000006044820152606490fd5b1561076257565b60405162461bcd60e51b815260206004820152601d60248201527f506f636f426f6f73743a204f76657270726963656420646174617365740000006044820152606490fd5b156107ae57565b60405162461bcd60e51b81528061044d600482016020808252818101527f506f636f426f6f73743a204f76657270726963656420776f726b6572706f6f6c604082015260600190565b156107fe57565b60405162461bcd60e51b815260206004820152602f60248201527f506f636f426f6f73743a20576f726b6572706f6f6c2074616720646f6573206e60448201526e1bdd081b585d18da0819195b585b99608a1b6064820152608490fd5b634e487b7160e01b600052603260045260246000fd5b61088461087e61016b9290565b60f81b90565b6001600160f81b03191690565b1561089857565b60405162461bcd60e51b815260206004820152602860248201527f506f636f426f6f73743a204170702074616720646f6573206e6f74206d6174636044820152671a0819195b585b9960c21b6064820152608490fd5b156108f557565b60405162461bcd60e51b815260206004820152601760248201527f506f636f426f6f73743a20417070206d69736d617463680000000000000000006044820152606490fd5b1561094157565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a2044617461736574206d69736d6174636800000000006044820152606490fd5b1561098d57565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201527010313c903932b8bab2b9ba1037b93232b960791b6064820152608490fd5b156109f357565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a204461746173657420726573747269637465642062796044820152691030b8381037b93232b960b11b6064820152608490fd5b15610a5257565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201526c10313c9030b8381037b93232b960991b6064820152608490fd5b15610ab457565b60405162461bcd60e51b815260206004820152602c60248201527f506f636f426f6f73743a2052657175657374657220726573747269637465642060448201526b313c9030b8381037b93232b960a11b6064820152608490fd5b15610b1557565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a2041707020726573747269637465642062792064617460448201526930b9b2ba1037b93232b960b11b6064820152608490fd5b15610b7457565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20576f726b6572706f6f6c207265737472696374656460448201527010313c903230ba30b9b2ba1037b93232b960791b6064820152608490fd5b15610bda57565b60405162461bcd60e51b815260206004820152603060248201527f506f636f426f6f73743a2052657175657374657220726573747269637465642060448201526f313c903230ba30b9b2ba1037b93232b960811b6064820152608490fd5b15610c3f57565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20417070207265737472696374656420627920776f7260448201526c35b2b93837b7b61037b93232b960991b6064820152608490fd5b15610ca157565b60405162461bcd60e51b815260206004820152603160248201527f506f636f426f6f73743a20446174617365742072657374726963746564206279604482015270103bb7b935b2b93837b7b61037b93232b960791b6064820152608490fd5b15610d0757565b60405162461bcd60e51b815260206004820152603360248201527f506f636f426f6f73743a20526571756573746572207265737472696374656420604482015272313c903bb7b935b2b93837b7b61037b93232b960691b6064820152608490fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b03821117610d9f57604052565b610d68565b8015156101f1565b9050519061017282610da4565b906020828203126100935761016b91610dac565b6040513d6000823e3d90fd5b15610de057565b60405162461bcd60e51b815260206004820152601d60248201527f506f636f426f6f73743a20417070206e6f7420726567697374657265640000006044820152606490fd5b9050519061017282610234565b906020828203126100935761016b91610e25565b90610172610e5360405190565b9283610d7e565b6001600160401b038111610d9f57602090601f01601f19160190565b90826000939282370152565b90929192610e97610e9282610e5a565b610e46565b938185526020850190828401116100935761017292610e76565b9080601f830112156100935781602061016b93359101610e82565b9190916101208184031261009357610ee5610120610e46565b926000610ef28284610243565b908501526020610f04828285016101f8565b908501526040610f16828285016101f8565b908501526060610f28828285016101f8565b908501526080610f3a82828501610243565b9085015260a0610f4c82828501610243565b9085015260c0610f5e82828501610243565b9085015260e0610f70828285016101f8565b908501526101008201356001600160401b03811161009357610f929201610eb1565b610100830152565b61016b903690610ecc565b90505190610172826101ef565b906020828203126100935761016b91610fa5565b60005b838110610fd95750506000910152565b8181015183820152602001610fc9565b61100a61101360209361062793610ffe815190565b80835293849260200190565b95869101610fc6565b601f01601f191690565b80516001600160a01b0316825261016b916101208101916101009061104760208201516020850152565b61105660408201516040850152565b61106560608201516060850152565b6080818101516001600160a01b03169084015260a0818101516001600160a01b03169084015260c0818101516001600160a01b0316908401526110ad60e082015160e0850152565b015190610100818403910152610fe9565b602080825261016b9291019061101d565b903590601e19368290030182121561009357018035906001600160401b038211610093576020019136829003831361009357565b1561110a57565b60405162461bcd60e51b815260206004820152602660248201527f506f636f426f6f73743a20496e76616c696420617070206f72646572207369676044820152656e617475726560d01b6064820152608490fd5b1561116557565b60405162461bcd60e51b815260206004820152602160248201527f506f636f426f6f73743a2044617461736574206e6f74207265676973746572656044820152601960fa1b6064820152608490fd5b156111bb57565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a20496e76616c69642064617461736574206f72646572604482015269207369676e617475726560b01b6064820152608490fd5b1561121a57565b60405162461bcd60e51b8152602060048201526024808201527f506f636f426f6f73743a20576f726b6572706f6f6c206e6f7420726567697374604482015263195c995960e21b6064820152608490fd5b9190916101608184031261009357611284610160610e46565b9260006112918284610243565b9085015260206112a3828285016101f8565b9085015260406112b5828285016101f8565b9085015260606112c7828285016101f8565b9085015260806112d9828285016101f8565b9085015260a06112eb828285016101f8565b9085015260c06112fd82828501610243565b9085015260e061130f82828501610243565b9085015261010061132282828501610243565b90850152610120611335828285016101f8565b908501526101408201356001600160401b038111610093576113579201610eb1565b610140830152565b61016b90369061126b565b80516001600160a01b0316825261016b916101608101916101409061139460208201516020850152565b6113a360408201516040850152565b6113b260608201516060850152565b6113c160808201516080850152565b6113d060a082015160a0850152565b60c0818101516001600160a01b03169084015260e0818101516001600160a01b031690840152610100818101516001600160a01b03169084015261141b610120820151610120850152565b015190610140818403910152610fe9565b602080825261016b9291019061136a565b1561144457565b60405162461bcd60e51b815260206004820152602d60248201527f506f636f426f6f73743a20496e76616c696420776f726b6572706f6f6c206f7260448201526c646572207369676e617475726560981b6064820152608490fd5b91909161020081840312610093576114b8610200610e46565b9260006114c58284610243565b9085015260206114d7828285016101f8565b9085015260406114e982828501610243565b9085015260606114fb828285016101f8565b90850152608061150d82828501610243565b9085015260a061151f828285016101f8565b9085015260c061153182828501610243565b9085015260e0611543828285016101f8565b90850152610100611556828285016101f8565b90850152610120611569828285016101f8565b9085015261014061157c828285016101f8565b9085015261016061158f82828501610243565b908501526101806115a282828501610243565b908501526101a08201356001600160401b03811161009357816115c6918401610eb1565b6101a08501526101c06115db828285016101f8565b908501526101e08201356001600160401b038111610093576115fd9201610eb1565b6101e0830152565b61016b90369061149f565b80516001600160a01b0316825261016b916101e0611710610200830161163b60208601516020860152565b6040858101516001600160a01b03169085015261165d60608601516060860152565b6080858101516001600160a01b03169085015261167f60a086015160a0860152565b60c0858101516001600160a01b0316908501526116a160e086015160e0860152565b6116b2610100860151610100860152565b6116c3610120860151610120860152565b6116d4610140860151610140860152565b610160858101516001600160a01b031690850152610180858101516001600160a01b0316908501526101a08501518482036101a0860152610fe9565b926117226101c08201516101c0850152565b0151906101e0818403910152610fe9565b602080825261016b92910190611610565b1561174b57565b60405162461bcd60e51b815260206004820152602a60248201527f506f636f426f6f73743a20496e76616c69642072657175657374206f72646572604482015269207369676e617475726560b01b6064820152608490fd5b905b600052602052604060002090565b61016b9081565b61016b90546117b3565b01918252565b156117d157565b60405162461bcd60e51b815260206004820152602660248201527f506f636f426f6f73743a204f6e65206f72206d6f7265206f726465727320636f6044820152651b9cdd5b595960d21b6064820152608490fd5b906001600160a01b03199060a01b6104cf565b61184e61016b61016b926001600160601b031690565b6001600160601b031690565b9061186a61016b61051692611838565b8254611825565b634e487b7160e01b600052601160045260246000fd5b9190820391821161189457565b611871565b8181029291811591840414171561189457565b634e487b7160e01b600052601260045260246000fd5b906118cc565b9190565b9081156118d7570490565b6118ac565b9061ffff60c81b9060c81b6104cf565b6118fd61016b61016b9261ffff1690565b61ffff1690565b9061191461016b610516926118ec565b82546118dc565b805482101561193e57611935600391600052602060002090565b91020190600090565b61085b565b61016b600761061a565b9190820180921161189457565b9064ffffffffff60a01b9060a01b6104cf565b61198161016b61016b9264ffffffffff1690565b64ffffffffff1690565b9061199b61016b6105169261196d565b825461195a565b9061ffff60d81b9060d81b6104cf565b906119c261016b610516926118ec565b82546119a2565b906001600160e81b03199060e81b6104cf565b906119fa6119f4610516926001600160e81b03191690565b60e81c90565b82546119c9565b90600019906104cf565b90611a1b61016b6105169261061a565b8254611a01565b61016b601e61061a565b919061101381611a43816106279560209181520190565b8095610e76565b989795909260c095611a91611aa596611a8a611a989460408f6105b36101729f9a611a7a60e084019d6000850152565b6001600160a01b03166020830152565b60608d0152565b60808b0152565b88830360a08a0152611a2c565b9401906001600160a01b03169052565b9194611af2611af992989795611aeb60a096611ae46101729a611add60c08a019e60008b0152565b6020890152565b6040870152565b6060850152565b6080830152565b0152565b610240526104c0526104a052610280526102005260006104005261028051611b4090611b2c9061014001610610565b611b396118c8600161061a565b111561062b565b611b506101206102805101610610565b61026052611b73611b6961016b60806104a05101610610565b6102605114610677565b611b8c611b8261016b601a5490565b61026051106106c3565b611b9b60206102405101610610565b61012052611bc5611bb160206102805101610610565b611bbe6118c86101205190565b101561070f565b611bd460206104c05101610610565b6101e052611bfe611bea60606102805101610610565b611bf76118c86101e05190565b101561075b565b611c0d60206104a05101610610565b61022052611c37611c2360a06102805101610610565b611c306118c86102205190565b10156107a7565b611c4660606102405101610610565b611c5560606104c05101610610565b81176102e052611c6b6101006102805101610610565b6102a052611ca5611c88611c8460606104a05101610610565b1990565b6102a0516102e0511716611c9f6118c8600061061a565b146107f7565b6102a0516102e0511718611cb9601f61061a565b602081101561193e57611cf791901a60f81b611cd56001610871565b16611cf1611ce36000610871565b916001600160f81b03191690565b14610891565b61024051611d0490610577565b6103c052611d36611d1a60006102805101610577565b611d306104076103c0516001600160a01b031690565b146108ee565b6104c051611d4390610577565b6102c052611d75611d5960406102805101610577565b611d6f6104076102c0516001600160a01b031690565b1461093a565b6104a051611d8290610577565b6103e052611daa611da5611d9b60806102805101610577565b6103e0519061405b565b610986565b611dce611dc9611dbf60806102405101610577565b6102c0519061405b565b6109ec565b611de8611de3611d9b60a06102405101610577565b610a4b565b611df760c06102805101610577565b61048052611e1f611e1a611e1060c06102405101610577565b610480519061405b565b610aad565b611e43611e3e611e3460806104c05101610577565b6103c0519061405b565b610b0e565b611e5d611e58611d9b60a06104c05101610577565b610b6d565b611e77611e72611e1060c06104c05101610577565b610bd3565b611e91611e8c611e3460c06104a05101610577565b610c38565b611eab611ea6611dbf60e06104a05101610577565b610c9a565b611ec6611ec1611e106101006104a05101610577565b610d00565b611ee0611edb6005546001600160a01b031690565b6104f6565b6020611eeb60405190565b63c3c5a54760e01b81526103c0516001600160a01b0316600482015291829060249082905afa801561272057611f299160009161295a575b50610dd9565b611f38611edb6103c0516104f6565b6020611f4360405190565b638da5cb5b60e01b815291829060049082905afa801561272057600061044052612939575b50611f7561024051610f9a565b6020611f96637c0d54d3611fa1611f8b60405190565b948593849360e01b90565b8352600483016110be565b0381739f492ed91b14b01033de156ddcce59fe112e3d465af4801561272057611fd291600091612725575b50613b6e565b61046052612003611ffe611ff06101006102405101610240516110cf565b906104605161044051613fc2565b611103565b6120106101a460006103d1565b6102c0516001600160a01b031614156104205260006103a052612031600090565b6103a0526104005161038052610420516127ba575b61205b611edb6007546001600160a01b031690565b602061206660405190565b63c3c5a54760e01b81526103e0516001600160a01b0316600482015291829060249082905afa8015612720576120a49160009161278c575b50611213565b6120b3611edb6103e0516104f6565b610360908152604051610340818152638da5cb5b60e01b9091525190516020919060049082905afa6103205261032051156127205760006103005261032051612753575b6121036104a05161135f565b602061211963fed985fe612124611f8b60405190565b83526004830161142c565b0381739f492ed91b14b01033de156ddcce59fe112e3d465af4801561272057612154916000916127255750613b6e565b6101c0526121856121806121726101406104a051016104a0516110cf565b906101c05161030051613fc2565b61143d565b61219161028051611605565b60206121a7638ac03f336121b2611f8b60405190565b835260048301611733565b0381739f492ed91b14b01033de156ddcce59fe112e3d465af48015612720576121e2916000916127255750613b6e565b6101a05261221361220e6122006101e06102805101610280516110cf565b906101a05161048051613fc2565b611744565b6122296122246101a05160126117a3565b6117ba565b6101805261223e6122246104605160126117a3565b610160526122536122246101c05160126117a3565b6101405260405161228b816020810161227f610180516101a051836020816117c4610627938396959052565b90810382520382610d7e565b61229d612296825190565b9160200190565b20610100526123016122b460406102405101610610565b6122c360406104c05101610610565b6122d260406104a05101610610565b906122e260e06102805101610610565b916101a051936101c05192610380519161042051906104605190613adf565b60e05261231a612311600061061a565b60e051116117ca565b61232c61016b601d61010051906117a3565b60805261235760006080510161234561044051826104ff565b612351610120516129d2565b9061185a565b61237960026080510161236d61030051826104ff565b612351610220516129d2565b602061238a611edb6103e0516104f6565b6123a46387639c6861239b60405190565b60a05260e01b90565b60a051526123b7600460a0510160000190565b60a05191908290039082906000905af160c05260c0511561272057600060c0516126d8575b6124196124146124046123fb612433946123f6606461061a565b611887565b61022051611899565b61240e606461061a565b906118c2565b6129d2565b612429600360805101918261185a565b61048051906104ff565b6124d761244261018051612a7f565b6124526004608051019182611904565b61249861249261248d42612487612479600261247261026051601a61191b565b50016117ba565b612481611943565b90611899565b9061194d565b612a36565b8261198b565b6124ac6124a660e051612a7f565b826119b2565b6124c16102a0516102e0511760e81b826119dc565b6124d16101806102805101610577565b906104ff565b61042051612685575b6124f360056080510161020051906104ff565b61251861250560e0516101605161194d565b6125136104605160126117a3565b611a0b565b61253861252a60e0516101405161194d565b6125136101c05160126117a3565b61255861254a60e0516101805161194d565b6125136101a05160126117a3565b61258d61258461257b6125716101e0516101205161194d565b610220519061194d565b60e05190611899565b61020051612ace565b6125aa6125a161257b6124046123fb611a22565b61030051612ace565b6125be6101a06102805101610280516110cf565b906125cf6101606102805101610577565b917f90edec6d368fb8a52f3cba8ef8adbc79511b2b7a6d1df663e38ae6f4775c11a69161262d6126016103e0516104f6565b9461260b60405190565b9384936102a0516102e05117610260516102c0516103c0516101005189611a4a565b0390a27fd811b592ed0899225773e8933d8df64bd0b62761a9d7aad4ed5b22735f4610a461265a60405190565b8061267b60e0516101a0516101c05161038051610460516101005187611ab5565b0390a16101005190565b6126a760016080510161269b6103a051826104ff565b6123516101e0516129d2565b6126d36126b86103805160126117a3565b6126cd6126c4826117ba565b60e0519061194d565b90611a0b565b6124e0565b5060203d8111612719575b6124196124146124046123fb61270e856127026124339760a051610d7e565b60a0510160a051610fb2565b9450505050506123dc565b503d6126e3565b610dcd565b612746915060203d811161274c575b61273e8183610d7e565b810190610fb2565b38611fcc565b503d612734565b60203d8111612785575b8061276e61277c9261034051610d7e565b610340510161034051610e32565b610300526120f7565b503d61275d565b6127ad915060203d81116127b3575b6127a58183610d7e565b810190610db9565b3861209e565b503d61279b565b6127cf611edb6006546001600160a01b031690565b60206127da60405190565b63c3c5a54760e01b81526102c0516001600160a01b0316600482015291829060249082905afa8015612720576128189160009161291b575b5061115e565b612827611edb6102c0516104f6565b602061283260405190565b638da5cb5b60e01b815291829060049082905afa908115612720576000916128ed575b50806103a0526128676104c051610f9a565b906020611f966311b2eee261288961287e60405190565b958693849360e01b90565b0381739f492ed91b14b01033de156ddcce59fe112e3d465af4908115612720576128c16128e3926128e8946000916127255750613b6e565b9081610380526128db6101006104c051016104c0516110cf565b929091613fc2565b6111b4565b612046565b61290e915060203d8111612914575b6129068183610d7e565b810190610e32565b38612855565b503d6128fc565b612933915060203d81116127b3576127a58183610d7e565b38612812565b6129509060203d8111612914576129068183610d7e565b6104405238611f68565b612972915060203d81116127b3576127a58183610d7e565b38611f23565b61016b61016b61016b926001600160601b031690565b61299b61016b61016b9290565b60ff1690565b61016e9061298e565b916020610172929493611af9604082019660008301906129a1565b61184e61016b61016b9290565b6129e26001600160601b03612978565b81116129f15761016b906129c5565b606061044d6129ff60405190565b6306dfcc6560e41b8152928392600484016129aa565b61016b61016b61016b9264ffffffffff1690565b61198161016b61016b9290565b612a4464ffffffffff612a15565b8111612a535761016b90612a29565b602861044d6129ff60405190565b61016b61016b61016b9261ffff1690565b6118fd61016b61016b9290565b612a8a61ffff612a61565b8111612a995761016b90612a72565b601061044d6129ff60405190565b906117a5906104f6565b6001600160a01b0390911681526040810192916101729160200152565b90612ae281612adc306104f6565b84612c57565b612b02612af083600e612aa7565b6126cd83612afd836117ba565b61194d565b7f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d42791612b39612b3060405190565b92839283612ab1565b0390a1565b15612b4557565b60405162461bcd60e51b815260206004820152602860248201527f4965786563457363726f773a205472616e736665722066726f6d20656d707479604482015267206164647265737360c01b6064820152608490fd5b15612ba257565b60405162461bcd60e51b815260206004820152602660248201527f4965786563457363726f773a205472616e7366657220746f20656d707479206160448201526564647265737360d01b6064820152608490fd5b15612bfd57565b60405162461bcd60e51b815260206004820152602c60248201527f4965786563457363726f773a205472616e7366657220616d6f756e742065786360448201526b656564732062616c616e636560a01b6064820152608490fd5b612c96612c85612c6760006103d1565b6101a46001600160a01b0382166001600160a01b0386161415612b3e565b6001600160a01b0384161415612b9b565b612cdf612cd283600d612ccd612cc388612cb36122248986612aa7565b612cbf81831115612bf6565b0390565b6125138784612aa7565b612aa7565b6126cd85610627836117ba565b610572612d15612d0f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936104f6565b936104f6565b9361019760405190565b61016b9061299b565b61016b9054612d1f565b61016b9060d81c6118fd565b61016b9054612d32565b61016b9060a01c611981565b61016b9054612d48565b15612d6557565b60405162461bcd60e51b815260206004820152601b60248201527f506f636f426f6f73743a20446561646c696e65207265616368656400000000006044820152606490fd5b15612db157565b60405162461bcd60e51b815260206004820152602960248201527f506f636f426f6f73743a2054616720726571756972657320656e636c617665206044820152686368616c6c656e676560b81b6064820152608490fd5b61016e906001600160a01b031660601b90565b60149392612e3385836117c460209561062797612e08565b018092612e08565b15612e4257565b60405162461bcd60e51b815260206004820152603760248201527f506f636f426f6f73743a20496e76616c696420636f6e747269627574696f6e2060448201527f617574686f72697a6174696f6e207369676e61747572650000000000000000006064820152608490fd5b61016b913691610e82565b602093926117c46014836117c4889561062797612e08565b15612ed757565b60405162461bcd60e51b8152602060048201526024808201527f506f636f426f6f73743a20496e76616c696420656e636c617665207369676e616044820152637475726560e01b6064820152608490fd5b9060ff906104cf565b634e487b7160e01b600052602160045260246000fd5b60051115612f5157565b612f31565b9061017282612f47565b61016b90612f56565b90612f7961016b61051692612f60565b8254612f28565b61016b9060a01c61184e565b61016b9054612f80565b612fb1906001600160601b03165b916001600160601b031690565b01906001600160601b03821161189457565b61016b633b9aca0061061a565b61016b600a61061a565b612fec906001600160601b0316612fa4565b9003906001600160601b03821161189457565b61302061016b959394929461301960608401966000850152565b6020830152565b6040818503910152611a2c565b1561303457565b60405162461bcd60e51b815260206004820152602160248201527f506f636f426f6f73743a2043616c6c6261636b207265717569726573206461746044820152606160f81b6064820152608490fd5b90815260406020820181905261016b93910191611a2c565b906130a8610e9283610e5a565b918252565b3d156130c7576130bc3d61309b565b903d6000602084013e565b606090565b156130d357565b60405162461bcd60e51b815260206004820152602860248201527f506f636f426f6f73743a204e6f7420656e6f756768206761732061667465722060448201526763616c6c6261636b60c01b6064820152608490fd5b9799939096959298949161042052610460526104a0526104c0526104405261315561016b85601d6117a3565b9161315f60405190565b61317e816020810161227f888a836020816117c4610627938396959052565b613189612296825190565b2096879261319b61016b8560146117a3565b916131bb6131a884612d28565b886131b560048a01612d3e565b91613aac565b6131dc426131d66118c86131d160048b01612d54565b612a15565b10612d5e565b6131e660006103d1565b6104808190526001600160a01b03166001600160a01b038216141593848515613638575b9361330661343b989460009461328261327d6133119661322c6134359b612daa565b60028a01546001600160a01b03169b8061360e575b8914613608576018546001600160a01b03165b8d61327361326160405190565b809261227f8960208401923384612e1b565b6104c05191613b99565b612e3b565b60048701546001600160a01b031661040052610480516001600160a01b0316610400516001600160a01b0316146103e0528d6103e05187146135f6576132cb9061042051612ead565b6132d6612296825190565b20916132eb610480516001600160a01b031690565b6001600160a01b038316149283156135bf575b505050612ed0565b600392839101612f69565b818561331c82612f8c565b9260018501928261337a61332f86612f8c565b9361333c60028a01612f8c565b9801613375838961336f61336a8d6133658b61335f89546001600160a01b031690565b95612f96565b612f96565b612978565b906137a0565b612f8c565b9561338e8261338889612978565b3361375b565b61339860006129c5565b6001600160601b038216116135a0575b5050506133b560006129c5565b6001600160601b0382161161357b575b5050506133ed6133e76124046133d9611a22565b6133e286612978565b611899565b856136d9565b7399c2268479b93fde36232351229815df80837e239161341161222484600e612aa7565b92868461341e600061061a565b8111613530575b505050612afd9161336a91612fda565b9061375b565b6134777ffbd7641f7e58d072f2d358846c1b7880d83d9293a71a4b04880b8eaf7e54306f9361346960405190565b938493610420519185612fff565b0390a16103e051156134865750565b6104a05160009182916134a59061349f6118c88561061a565b1161302d565b6134e26134f16134b560196117ba565b926134bf60405190565b928391600460208401635dd8085560e01b8152016104a051916104605191613083565b60208201810382520382610d7e565b82602082019151926104005190f1506135086130ad565b506101725a61352a6118c861016b61352060196117ba565b61240e603f61061a565b116130cc565b612afd9492955061336a939161356a6135719261356561354e612fc3565b61355f613559612fd0565b846118c2565b906136ba565b6136cc565b80976137a0565b9150918638613425565b61343561359261359894546001600160a01b031690565b91612978565b3885816133c5565b6134356135926135b794546001600160a01b031690565b3882816133a8565b6135ee93506135e461227f918d6135d560405190565b93849260208401923384612eb8565b6104405192613b99565b3880806132fe565b506132cb610460516104a05190612ead565b8b613254565b506018546001600160a01b0316613631610407610480516001600160a01b031690565b1415613241565b50959194509161365360048301546001600160e81b03191690565b9061365e600261061a565b90600382101561193e576133068c976134359661328261327d61343b9c61322c61368f60009a6133119a1a60f81b90565b6136996001610871565b166136a6611ce38c610871565b14979b50509650505094509498505061320a565b90808211156136c7575090565b905090565b90808210156136c7575090565b906136ed81836136e8306104f6565b612c57565b6137086136fb83600e612aa7565b6126cd836123f6836117ba565b7f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f191612b39612b3060405190565b6001600160a01b039091168152606081019392610172929091604091611af990613019565b61376982826136e8306104f6565b612b397fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da5666729361379760405190565b93849384613736565b6137bb6137ae82600e612aa7565b6126cd846123f6836117ba565b612b397f1bccc549c38561cd5b57f0db11ceb8dde1b0b6ee05ab5e155b51c7c5ba64becb9361379760405190565b156137f057565b60405162461bcd60e51b815260206004820152601f60248201527f506f636f426f6f73743a20446561646c696e65206e6f742072656163686564006044820152606490fd5b6139516138d59261336a9261384e61016b82601d6117a3565b9061387661385b60405190565b60208082019384529092839161227f908761062782856117c4565b613881612296825190565b209485926138cd6138bc600061389b61016b8860146117a3565b01926138b76138a985612d28565b60048801926131b584612d3e565b612d54565b6138c64291612a15565b11156137e9565b600490612f69565b61394c6002820161393f6138e882612f8c565b936139396139036124046138fa611a22565b6133e289612978565b98899661336561391d60058601546001600160a01b031690565b94613933600161392c83612f8c565b9201612f8c565b90612f96565b906136d9565b546001600160a01b031690565b6137a0565b7399c2268479b93fde36232351229815df80837e2390613975612af083600e612aa7565b7fc2aca55aa696938c7e95842e8939ca0fbb2120a3eeb8948cdcee2b70da56667261399f60405190565b806139ac86858784613736565b0390a17f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d427916139dd612b3060405190565b0390a17fcbc308b5f91040d2659a5201858344b0b583cd2f9e18e8470c2fa052c5b21ff8613a0a60405190565b600090a2565b15613a1757565b60405162461bcd60e51b815260206004820152601760248201527f506f636f426f6f73743a20556e6b6e6f776e207461736b0000000000000000006044820152606490fd5b15613a6357565b60405162461bcd60e51b81528061044d600482016020808252818101527f506f636f426f6f73743a205461736b20737461747573206e6f7420756e736574604082015260600190565b90613ac690613ac06118c861017295612a61565b10613a10565b613ad9613ad36000612f56565b91612f56565b14613a5c565b9694979195939093613aef600090565b50601297613afe8996876117a3565b613b07906117ba565b613b1091611887565b9660001461016b99613b49612224613b55613b4f9b613b499a6122249a613b5c99613b4f98613b6257612224613b4991613b4f946117a3565b90611887565b906136cc565b948c6117a3565b956117a3565b505050600019906136cc565b61016b90613b7c60106117ba565b6042916040519161190160f01b8352600283015260228201522090565b613be661016b949392613baa600090565b50613bb6612296825190565b207f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c60002090565b90613c59565b6001600160e01b031981166101f1565b9050519061017282613bec565b906020828203126100935761016b91613bfc565b90939293848311610093578411610093578101920390565b359060208110613c43575090565b613c5590600019906020036008021b90565b1690565b9290916000843b613c6c6118c88361061a565b11613d5457613c7a816103d1565b5082613c86604161061a565b8103613cbb575050613cb792613ca261040793613ca893612ead565b90613df3565b5050926001600160a01b031690565b1490565b613ccc6118c860409693949661061a565b03613d0f57613cb793613d09613cfd85613ca89561040797613d03613cfd613cf4602061061a565b8094848a613c1d565b90613c35565b95613c1d565b91613e89565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c69642d7369676e61747572652d666f726d617400000000000000006044820152606490fd5b9391613d8a613d6a611edb6020959694966104f6565b91613d95631626ba7e91613d7d60405190565b9788968795869560e01b90565b855260048501613083565b03915afa60009181613dc3575b50613dab575090565b630b135d3f60e11b91506001600160e01b0319161490565b613de591925060203d8111613dec575b613ddd8183610d7e565b810190613c09565b9038613da2565b503d613dd3565b9190600092613e00825190565b613e0d6118c8604161061a565b03613e4157613e3a929350613e20600090565b506020820151906060604084015193015160001a90613f08565b9192909190565b509150613e4e60006103d1565b90613e61613e5c6002945190565b61061a565b91929190565b61016b9061061a565b61016b90613e846118c861016b9460ff1690565b901c90565b613e3a929190613ed2613ecd613ec3613eb3613eab6001600160ff1b0361061a565b871696613e67565b613ebd60ff61298e565b90613e70565b610627601b61061a565b61298e565b90613f08565b611af961017294613f01606094989795613ef7608086019a6000870152565b60ff166020850152565b6040830152565b9091613f1384613e67565b613f3f6118c87f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a061061a565b11613fae5790613f6160209460009493613f5860405190565b94859485613ed8565b838052039060015afa1561272057600051600091613f7e836103d1565b6001600160a01b0381166001600160a01b03841614613fa15750613e618361061a565b9150613e6160019361061a565b505050613fbb60006103d1565b9160039190565b929190613fcf8185613ff1565b938415613fde575b5050505090565b613fe89450613c59565b38808080613fd7565b613ffe6101a460006103d1565b6001600160a01b0382161415918261401557505090565b613cb79192506101a461393f6104079260116117a3565b61016b9081906001600160a01b031681565b61016b600461061a565b9081526040810192916101729160200152565b9060009161406b6101a4846103d1565b6001600160a01b03821614801561412f575b61412757803b61408f6118c88561061a565b1161409957505090565b6140a7611edb6020926104f6565b6140c0613e5c6140bb63d202158d956104ed565b61402c565b906140e66140cc61403e565b946140f16140d960405190565b9687958694859460e01b90565b845260048401614048565b03915afa60009181614107575b506136c7575090565b61412091925060203d81116127b3576127a58183610d7e565b90386140fe565b505050600190565b506001600160a01b0382166001600160a01b0382161461407d56fea264697066735822122020a2b53903ebd7440af2d342da8a702d69afe82c8d9e5095c0b336ce0e0ba36e64736f6c63430008150033" } diff --git a/deployments/arbitrumSepolia/IexecRelayDelegate.json b/deployments/arbitrumSepolia/IexecRelayDelegate.json index 07cadb6d3..77722583c 100644 --- a/deployments/arbitrumSepolia/IexecRelayDelegate.json +++ b/deployments/arbitrumSepolia/IexecRelayDelegate.json @@ -1,5 +1,5 @@ { - "address": "0x50870e798a5956fc57E6bf797c3045a22d3fe981", + "address": "0x74Ef18b3AD9b8C5b0f02265869EADF147f5525E9", "abi": [ { "anonymous": false, @@ -624,6 +624,6 @@ "type": "function" } ], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350916000805160206109a9833981519152908290a35061005b610064565b61010f565b3390565b61006c610060565b6000546001600160a01b039081169116146100a25760405162461bcd60e51b8152600401610099906100da565b60405180910390fd5b600080546040516001600160a01b03909116906000805160206109a9833981519152908390a3600080546001600160a01b0319169055565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b61088b8061011e6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146100b2578063947f5178146100d0578063c52e9de1146100e3578063f2fde38b146100f65761007d565b80634693d172146100825780634c4692de14610097578063715018a6146100aa575b600080fd5b6100956100903660046103b3565b610109565b005b6100956100a5366004610378565b610143565b610095610172565b6100ba6101fa565b6040516100c7919061051d565b60405180910390f35b6100956100de3660046103ec565b610209565b6100956100f1366004610378565b610238565b610095610104366004610356565b610267565b7f54bee205d9b03332d6dc82bc907476dfef6ed4fd86058d49a72994baee7811758160405161013891906105bf565b60405180910390a150565b7fc56d982ad2fd39ebadca073cc88d9bdaee0f4c8e7b2b6be50227169daefc7b3f8160405161013891906105ac565b61017a61031d565b6000546001600160a01b039081169116146101b05760405162461bcd60e51b81526004016101a790610577565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b7faf81a046e31ebb2be305579e585ac6b2ee3fdc2dc9dba806bb826879bb2c7851816040516101389190610716565b7f6fd493f856b22df174df46975d6dcf0895c7dfb3c63d20179c0dcd5563e2f5658160405161013891906105ac565b61026f61031d565b6000546001600160a01b0390811691161461029c5760405162461bcd60e51b81526004016101a790610577565b6001600160a01b0381166102c25760405162461bcd60e51b81526004016101a790610531565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b80356001600160a01b038116811461033857600080fd5b92915050565b60006101208284031215610350578081fd5b50919050565b600060208284031215610367578081fd5b6103718383610321565b9392505050565b600060208284031215610389578081fd5b813567ffffffffffffffff81111561039f578182fd5b6103ab8482850161033e565b949350505050565b6000602082840312156103c4578081fd5b813567ffffffffffffffff8111156103da578182fd5b82016102008185031215610371578182fd5b6000602082840312156103fd578081fd5b813567ffffffffffffffff811115610413578182fd5b82016101608185031215610371578182fd5b6001600160a01b03169052565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b6000610120602083016001600160a01b036104778286610321565b168552803560208601525060408301356040850152606083013560608501526104a360808401846107f1565b6104b06080860182610425565b506104be60a08401846107f1565b6104cb60a0860182610425565b506104d960c08401846107f1565b6104e660c0860182610425565b5060e083013560e085015261010061050081850185610809565b83838801526105128488018284610432565b979650505050505050565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208252610371602083018461045c565b600060208252602083016105df602084016105da8387610321565b610425565b80356040840152506105f460408401846107f1565b6106016060840182610425565b506060830135608083015261061960808401846107f1565b61062660a0840182610425565b5060a083013560c083015261063e60c08401846107f1565b61064b60e0840182610425565b5061010060e084013581840152610120818501358185015261014091508085013582850152506101608185013581850152610688818601866107f1565b91505061018061069a81850183610425565b6106a6818601866107f1565b9150506101a06106b881850183610425565b6106c481860186610809565b925090506102006101c081818701526106e261022087018585610432565b93506101e092508087013583870152506106fe82870187610809565b868503601f1901838801529250610512848483610432565b60006020825260208301610731602084016105da8387610321565b80356040840152506040830135606083015260608301356080830152608083013560a083015260a083013560c083015261076e60c08401846107f1565b61077b60e0840182610425565b5061078960e08401846107f1565b61010061079881850183610425565b6107a4818601866107f1565b9150506101206107b681850183610425565b61014091508085013582850152506107d081850185610809565b6101608581015291506107e861018085018383610432565b95945050505050565b600082356001600160a01b0381168114610371578182fd5b6000808335601e1984360301811261081f578283fd5b830160208101925035905067ffffffffffffffff81111561083f57600080fd5b80360383131561084e57600080fd5b925092905056fea2646970667358221220485245fb9d56c75cfb1bc048876beabee467561faa5980d9f4a1541a6e0eb3b664736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" } diff --git a/deployments/arbitrumSepolia/PublicResolver.json b/deployments/arbitrumSepolia/PublicResolver.json index fe39f0200..9534e1a8b 100644 --- a/deployments/arbitrumSepolia/PublicResolver.json +++ b/deployments/arbitrumSepolia/PublicResolver.json @@ -1,5 +1,5 @@ { - "address": "0x9326Be6289C2e9e514cC5B1ef566f6E84EaCf554", + "address": "0xC85567Ed8B084E07517fC08227AAdb8cf81bE332", "abi": [ { "inputs": [ @@ -876,8 +876,8 @@ "type": "function" } ], - "args": ["0xf22C8889C06F3f9206b92b6A8e7f9B763Bd86974"], - "numDeployments": 1, + "args": ["0x22a461483a775133D3DCef2276f64117d5FA81e7"], + "numDeployments": 2, "bytecode": "0x60806040523462000030576200001e62000018620000d3565b62000156565b604051612c1f620001648239612c1f90f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176200006d57604052565b62000035565b906200008a6200008260405190565b92836200004b565b565b6001600160a01b031690565b90565b6001600160a01b038116036200003057565b905051906200008a826200009b565b9060208282031262000030576200009891620000ad565b6200009862002d8380380380620000ea8162000073565b928339810190620000bc565b62000098906200008c906001600160a01b031682565b6200009890620000f6565b62000098906200010c565b906200013662000098620001529262000117565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200008a90600b6200012256fe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146101b25780630af179d7146101ad57806310f13a8c146101a8578063124a319c146101a35780632203ab561461019e57806329cd62ea14610199578063304e6ade146101945780633b3b57de1461018f5780633e9ce7941461018a5780634cbf6ba41461018557806359d1d43c146101805780635c98042b1461017b578063623195b014610176578063691f343114610171578063773722131461016c5780638b95dd7114610167578063a8fa568214610162578063ac9650d81461015d578063ad5780af14610158578063bc1c58d114610153578063c86902331461014e578063ce3decdc14610149578063d5fa2b0014610144578063e59d895d1461013f578063f1cb7e061461013a5763f86bc879036101ca57610ac0565b6109ff565b6109e6565b61099d565b610961565b610933565b610905565b6108ed565b6108c5565b6107ce565b61076e565b610652565b610637565b61061b565b6105bf565b610597565b61056a565b610551565b6104d5565b6104a8565b61048f565b610430565b610363565b610318565b6102a6565b6101f9565b6001600160e01b031981165b036101ca57565b600080fd5b905035906101dc826101b7565b565b906020828203126101ca576101f2916101cf565b90565b9052565b346101ca5761022761021461020f3660046101de565b610d72565b6040515b91829182901515815260200190565b0390f35b806101c3565b905035906101dc8261022b565b909182601f830112156101ca578135916001600160401b0383116101ca5760200192600183028401116101ca57565b9190916040818403126101ca576102848382610231565b9260208201356001600160401b0381116101ca576102a2920161023e565b9091565b346101ca576102bf6102b936600461026d565b916118af565b604051005b6060818303126101ca576102d88282610231565b9260208201356001600160401b0381116101ca57836102f891840161023e565b92909360408201356001600160401b0381116101ca576102a2920161023e565b346101ca576102bf61032b3660046102c4565b9392909261295f565b91906040838203126101ca576101f29061034e8185610231565b936020016101cf565b6001600160a01b031690565b346101ca5761022761037f610379366004610334565b90612451565b6040515b918291826001600160a01b03909116815260200190565b91906040838203126101ca576101f2906103b48185610231565b93602001610231565b60005b8381106103d05750506000910152565b81810151838201526020016103c0565b61040161040a602093610414936103f5815190565b80835293849260200190565b958691016103bd565b601f01601f191690565b0190565b9081526040602082018190526101f2929101906103e0565b346101ca5761044961044336600461039a565b90611232565b9061022761045660405190565b92839283610418565b90916060828403126101ca576101f26104788484610231565b936104868160208601610231565b93604001610231565b346101ca576102bf6104a236600461045f565b9161287d565b346101ca576102bf6104bb36600461026d565b91611641565b906020828203126101ca576101f291610231565b346101ca5761022761037f6104eb3660046104c1565b611389565b6001600160a01b0381166101c3565b905035906101dc826104f0565b8015156101c3565b905035906101dc8261050c565b90916060828403126101ca576101f261053a8484610231565b9361054881602086016104ff565b93604001610514565b346101ca576102bf610564366004610521565b91610b06565b346101ca5761022761021461058036600461039a565b90611dce565b60208082526101f2929101906103e0565b346101ca576102276105b36105ad36600461026d565b9161296c565b60405191829182610586565b346101ca576102276105b36105d53660046104c1565b611f4d565b916060838303126101ca576105ef8284610231565b926105fd8360208301610231565b9260408201356001600160401b0381116101ca576102a2920161023e565b346101ca576102bf61062e3660046105da565b92919091611016565b346101ca576102276105b361064d3660046104c1565b6127a3565b346101ca576102bf61066536600461026d565b91612706565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176106a257604052565b61066b565b906101dc6106b460405190565b9283610681565b6001600160401b0381116106a257602090601f01601f19160190565b90826000939282370152565b909291926106f86106f3826106bb565b6106a7565b938185526020850190828401116101ca576101dc926106d7565b9080601f830112156101ca578160206101f2933591016106e3565b916060838303126101ca576107428284610231565b926107508360208301610231565b9260408201356001600160401b0381116101ca576101f29201610712565b346101ca576102bf61078136600461072d565b9161158d565b61ffff81166101c3565b905035906101dc82610787565b90916060828403126101ca576101f26107b78484610231565b936107c58160208601610231565b93604001610791565b346101ca576102276105b36107e436600461079e565b91611d7a565b909182601f830112156101ca578135916001600160401b0383116101ca5760200192602083028401116101ca57565b906020828203126101ca5781356001600160401b0381116101ca576102a292016107ea565b906101f2916103e0565b9061085e610854835190565b8083529160200190565b90816108706020830284019460200190565b926000915b83831061088457505050505090565b909192939460206108a76108a08385600195038752895161083e565b9760200190565b9301930191939290610875565b60208082526101f292910190610848565b346101ca576102276108e16108db366004610819565b90610cdd565b604051918291826108b4565b346101ca576102bf6109003660046104c1565b611e9e565b346101ca576102276105b361091b3660046104c1565b61164c565b9081526040810192916101dc9160200152565b346101ca5761094b6109463660046104c1565b612888565b9061022761095860405190565b92839283610920565b346101ca576102bf61097436600461026d565b91611f42565b91906040838203126101ca576101f2906109948185610231565b936020016104ff565b346101ca576102bf6109b036600461097a565b9061131f565b90916060828403126101ca576101f26109cf8484610231565b936109dd81602086016101cf565b936040016104ff565b346101ca576102bf6109f93660046109b6565b91612406565b346101ca576102276105b3610a1536600461039a565b90611598565b90916060828403126101ca576101f2610a348484610231565b936109dd81602086016104ff565b905b600052602052604060002090565b6101f290610357906001600160a01b031682565b6101f290610a52565b6101f290610a66565b90610a4490610a6f565b6101f2916008021c5b60ff1690565b906101f29154610a82565b906101f292610ab6610abb92610ab6600c95600096610a42565b610a78565b610a91565b346101ca57610227610214610ad6366004610a1b565b91610a9c565b9060ff905b9181191691161790565b90610afb6101f2610b0292151590565b8254610adc565b9055565b610b1181600c610a42565b90610b2a84610b2585610ab6338097610a78565b610aeb565b610b6b610b61610b5b610b5b7fe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df9490565b94610a6f565b9461021860405190565b0390a4565b6001600160401b0381116106a25760208091020190565b90610b946106f383610b70565b918252565b60005b828110610ba857505050565b606082820152602001610b9c565b906101dc610bcc610bc684610b87565b93610b70565b601f190160208401610b99565b6101f26101f26101f29290565b634e487b7160e01b600052601160045260246000fd5b6000198114610c0b5760010190565b610be6565b634e487b7160e01b600052603260045260246000fd5b903590601e1936829003018212156101ca57018035906001600160401b0382116101ca57602001913682900383136101ca57565b90821015610c715760206102a29202810190610c26565b610c10565b909161041490839080936106d7565b90916101f292610c76565b90610b946106f3836106bb565b3d15610cb757610cac3d610c90565b903d6000602084013e565b606090565b156101ca57565b90610ccc825190565b811015610c71576020809102010190565b90918291610cea83610bb6565b93600092610cf784610bd9565b855b811015610d6a57610d63610cf9918680610d1230610a6f565b610d1d84898b610c5a565b90610d33610d2a60405190565b92839283610c85565b03915af4610d48610d42610c9d565b91610cbc565b610d52828b610cc3565b52610d5d818a610cc3565b50610bfc565b9050610cf7565b509350505050565b6101f290612995565b906101dc939291610d93610d8e82611075565b610cbc565b610f85565b91908203918211610c0b57565b90610a4490610bd9565b634e487b7160e01b600052600060045260246000fd5b634e487b7160e01b600052602260045260246000fd5b9060016002830492168015610dfb575b6020831014610df657565b610dc5565b91607f1691610deb565b9160001960089290920291821b911b610ae1565b9190610e2a6101f2610b0293610bd9565b908354610e05565b6101dc91600091610e19565b818110610e49575050565b80610e576000600193610e32565b01610e3e565b9190601f8111610e6c57505050565b610e7e6101dc93600052602060002090565b906020601f840181900483019310610ea1575b6020601f909101045b0190610e3e565b9091508190610e91565b600019600883021c1916906002021790565b91906001600160401b0382116106a257610ee182610edb8554610ddb565b85610e5d565b600090601f8311600114610f0f57610b02929160009183610f04575b5050610eab565b013590503880610efd565b601f19831691610f2485600052602060002090565b92815b818110610f6257509160029391856001969410610f48575b50505002019055565b0135600019601f84166008021c19165b9055388080610f3f565b91936020600181928787013581550195019201610f27565b906101dc9291610ebd565b92610fd39192610fce84610fc98782610fa7610fa16001610bd9565b82610d98565b16610fc4600091610fbe610fba84610bd9565b9190565b14610cbc565b610a42565b610da5565b610f7a565b611004610ffe7faa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe39390565b91610bd9565b9161100e60405190565b80805b0390a3565b906101dc939291610d7b565b6101f290610357565b6101f29054611022565b905051906101dc826104f0565b906020828203126101ca576101f291611035565b6040513d6000823e3d90fd5b6101f290610a8b565b6101f29054611062565b6110a4602061108c611087600b61102b565b610a6f565b6302571be39061109b60405190565b93849260e01b90565b82526004820185905260249082905afa90811561113357600091611105575b503390816001600160a01b038216149283156110e0575b50505090565b6110fd93506110f89291610ab6610ab692600c610a42565b61106b565b3880806110da565b611126915060203d811161112c575b61111e8183610681565b810190611042565b386110c3565b503d611114565b611056565b610a8b6101f26101f29290565b6101f290611159610fba6101f29460ff1690565b901b90565b6101f29054610ddb565b8054600093929161118561117b83610ddb565b8085529360200190565b91600181169081156111d7575060011461119e57505050565b6111b19192939450600052602060002090565b916000925b8184106111c35750500190565b8054848401526020909301926001016111b6565b92949550505060ff1916825215156020020190565b906101f291611168565b906101dc6112109261120760405190565b938480926111ec565b0383610681565b6101f2906111f6565b6101f26000610c90565b6101f2611220565b919061124060009384610a42565b6001918261124d81610bd9565b905b611269575b50505050610fba61126361122a565b92610bd9565b8181116112e55781811661127f610fba88610bd9565b1415806112c0575b6112a957906112a184939261129b85611138565b90611145565b90919261124f565b9450506101f29150836112bb91610da5565b611217565b506112d36112ce8285610da5565b61115e565b6112df610fba88610bd9565b11611287565b611254565b906101dc916112fb610d8e82611075565b61130a565b6101f2603c610bd9565b6101dc91610781611319611300565b91611351565b906101dc916112ea565b369037565b906101dc61134461133e84610c90565b936106bb565b601f190160208401611329565b9061136461135f6014610bd9565b61132e565b600160601b9092026020830152565b6103576101f26101f29290565b6101f290611373565b61139590610a15611300565b80516000906113a6610fba83610bd9565b146113b557506101f2906113bf565b6101f29150611380565b6113d76113ca825190565b610fbe610fba6014610bd9565b60200151600160601b900490565b906101dc92916113f7610d8e82611075565b6114d7565b6101f590610a6f565b6020810192916101dc91906113fc565b9061141e815190565b906001600160401b0382116106a25761143b82610edb8554610ddb565b602090601f831160011461146857610b0292916000918361145d575050610eab565b015190503880610efd565b601f1983169161147d85600052602060002090565b9260005b8181106114b5575091600293918560019694106114a15750505002019055565b01516000196008601f8516021c1916610f58565b91936020600181928787015181550195019201611481565b906101dc91611415565b6101dc9291610fc961153f927f65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af75261150b8290565b809161151660405190565b806115228a8983610418565b0390a26115306101f2611300565b8414611544575b506001610a42565b6114cd565b61154d866113bf565b6115847f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd29161157b60405190565b91829182611405565b0390a238611537565b906101dc92916113e5565b6101f291610fc96112bb92611537606090565b906101dc92916115bd610d8e82611075565b6115f1565b919061040a816115d9816104149560209181520190565b80956106d7565b60208082526101f2939101916115c2565b90916116038184610fce856002610a42565b7fe379c1624ed7e714cc0937528a32359d69d5281337765313dba4e081b72d7578915b9261163c61163360405190565b928392836115e0565b0390a2565b906101dc92916115ab565b6112bb6101f29161165b606090565b506002610a42565b906101dc9291611675610d8e82611075565b6116c3565b6116876101f26101f29290565b61ffff1690565b6101f29136916106e3565b6104146116b1926020926116ab815190565b94859290565b938491016103bd565b6101f291611699565b909291926000916116d38361167a565b946116dd84610bd9565b94606096876116f5886116f0868961168e565b61199d565b985b6117076117038b6119bf565b1590565b15611847576117158861167a565b61ffff84160361179057505050604087015161ffff169561173588611c2c565b8061175e61174260405190565b80926117526020830191826116ba565b90810382520382610681565b611770611769825190565b9160200190565b205061177b89611d28565b925b6117868a6119f2565b92909791976116f7565b909289989298506117a08a611c2c565b60408b016117b3611687825161ffff1690565b61ffff8c1614158015611834575b6117cd575b505061177d565b929194879a91949a5060208c019a6117e38c5190565b816117ed91610d98565b91516117f88c610bd9565b1492611804898c61168e565b9061180f958b6121ac565b5161ffff1696519080611820815190565b5061182c905089611d28565b9238806117c6565b5061184261170383866118ba565b6117c1565b91929850949596939296611859825190565b611865610fba83610bd9565b11611875575b5050505050505050565b6118a29761189c91611895610fba6112636118908a86610d98565b9a5190565b149761168e565b926121ac565b388080808080808061186b565b906101dc9291611663565b9081516118cb610fba6101f2845190565b1491826118d757505090565b6101f292506000916118f06118ea835190565b93610bd9565b80929361191893611912826101f294610fba969861190c600090565b50611929565b95611929565b1490565b91908201809211610c0b57565b60209061194e611939858561191c565b611947610fba6101f2855190565b1115610cbc565b01012090565b6101f260e06106a7565b611966611954565b906060825260208080808080808801600081520160008152016000815201600081520160008152016000905250565b6101f261195e565b91906101dc906119ba6119ae611995565b948552849160c0830152565b6119f2565b6119dc610fba6101f260006119d5602086015190565b9401515190565b101590565b6101f26101f26101f29261ffff1690565b60c08101906119ff825190565b91611a0c60208301938452565b8251926000830193611a23610fba6101f287515190565b1015611b00576101dc93611af0611a98611a5c611afb94611a56611a45825190565b91611a508751915190565b90611b75565b9061191c565b92611a76611a6b858351611b06565b61ffff166040890152565b611ae9611ae4611adc611ab7600297611a8e89610bd9565b968791829061191c565b611ab28d6060611aa9848b51611b06565b61ffff16910152565b61191c565b611ad2611ac5828751611b2a565b63ffffffff1660808d0152565b611a566004610bd9565b809351611b06565b6119e1565b935061191c565b611ab28160a0870152565b915052565b50505050565b61ffff9190600290611b23611939611b1d84610bd9565b8561191c565b0101511690565b63ffffffff9190600490611b23611939611b1d84610bd9565b634e487b7160e01b600052600160045260246000fd5b15611b6057565b611b43565b6101f26101f26101f29260ff1690565b90805b8251600191611bb091611b8c908210611b59565b611a56611baa611ba4611b9f8489611c00565b611b65565b94610bd9565b8461191c565b90611bbe610fba6000610bd9565b03611b78576101f29250610d98565b90611bd6825190565b811015610c71570160200190565b610a8b6101f26101f29260ff1690565b6101f29060f81c611be4565b611c196101f292611c2792611c13600090565b50611bcd565b516001600160f81b03191690565b611bf4565b6101f290805190611c4e81611a5060208201611c46815190565b945192505190565b915b90916101f291611c63611939838661191c565b611c6c8261132e565b93602080860192010190611c8e565b90611c89610fba6101f29390565b900a90565b9190915b602092611c9e84610bd9565b8310611ce357611cdc9181611ccb92518252611cc4611cbc87610bd9565b92839061191c565b955061191c565b91611cd66020610bd9565b90610d98565b9091611c92565b91611d1a919350611d0b90611d06610ffe61010092611d026020610bd9565b0390565b611c7b565b611d156001610bd9565b900390565b905182518216911916179052565b805160a0820180516101f293611c4e91611cd69093611d4860c084015190565b92505190565b6101f29081565b6101f29054611d4e565b6116876101f26101f29261ffff1690565b90610a4490611d5f565b91611db66112bb92610fc46101f295611d91606090565b50611db0611dab611da3836005610a42565b926004610a42565b611d55565b90610da5565b611d70565b6101f290611687565b6101f29054611dbb565b611df891610fc4611df392611de1600090565b50611db0611dab611da3836006610a42565b611dc4565b611e0d611e05600061167a565b9161ffff1690565b141590565b6101dc90611e22610d8e82611075565b611e48565b9060001990610ae1565b90611e416101f2610b0292610bd9565b8254611e27565b611e6d611e56826004610a42565b611e67611e6282611d55565b610bfc565b90611e31565b7fb757169b8492ca2f1c6619d9d76ce22803035c3b1d5f6930dffe7b127c1a1983611e9760405190565b808061163c565b6101dc90611e12565b906101dc9291611eb9610d8e82611075565b611ee5565b60408082526101f29491939192611ed7918501906103e0565b9260208185039101526115c2565b906003611f048483610fce86611efe6112bb8288610a42565b95610a42565b61163c611f2f7f8f15ed4b723ef428f250961da8315675b507046737e19319fc1a4d81bfe87f859490565b94611f3960405190565b93849384611ebe565b906101dc9291611ea7565b6112bb6101f291611f5c606090565b506003610a42565b61ffff1661ffff8114610c0b5760010190565b9061ffff90610ae1565b90611f916101f2610b0292611d5f565b8254611f77565b60608082526101f29492611fc091611fb391908401906103e0565b61ffff9094166020830152565b60408184039101526103e0565b61ffff168015610c0b576000190190565b90611ff190600019906020036008021c90565b8154169055565b9060009161201661200e82600052602060002090565b928354610eab565b905555565b919290602082101561207357601f841160011461203d57610b02929350610eab565b509061206e6101dc93600161206561205a85600052602060002090565b92601f602091010490565b82019101610e3e565b611ff8565b506120ac829361208a600194600052602060002090565b610e9a6020601f860104820192601f8616806120b4575b50601f602091010490565b600202179055565b6120c090888603611fde565b386120a1565b9290916801000000000000000082116106a257602011156121125760208110156120f357610b0291610eab565b60019160ff191661210984600052602060002090565b55600202019055565b60019150600202019055565b90815461212a81610ddb565b90818311612152575b8183106121405750505050565b6121499361201b565b38808080611b00565b61215e838383876120c6565b612133565b60006101dc9161211e565b9060000361217f576101dc90612163565b610daf565b929160206121a16101dc93604087019087820360008901526103e0565b94019061ffff169052565b946121da90969196949392946121c6611dab886004610a42565b946121cf895190565b60208a012094611c50565b90156122ab5750838360056121ef8382610a42565b856121f991610da5565b8461220391610a42565b8261220d91611d70565b6122169061115e565b9360009461222386610bd9565b141561224696610fc961224196611db695610fc49461227e57610a42565b61216e565b7f03528ed0c2a3ebc993b12ce3c16bb382f9c7d88ef7d8a1bf290eaf35955a1207919261163c61227560405190565b92839283612184565b610fc461229487610fc487610fc9876006610a42565b6122a56122a082611dc4565b611fcd565b90611f81565b61153f84611db66122f294610fc4859a97610fc98b60056122db6112ce89611db689610fc489610fc98989610a42565b6122e8610fba6000610bd9565b1461233057610a42565b61163c61231d7f52a608b3303a48862d07a73d82fa221318c0027fbbcfb1b2329bface3f19ff2b9490565b9461232760405190565b93849384611f98565b610fc461234687610fc487610fc9876006610a42565b6122a561235282611dc4565b611f64565b906101dc9291612369610d8e82611075565b6123ab565b6001600160e01b03191690565b90610a449061236e565b906001600160a01b0390610ae1565b906123a46101f2610b0292610a6f565b8254612385565b6123c8836123c3846123be856007610a42565b61237b565b612394565b6110116123fc6123f67f7c69f06bea0bdef565b709e93a147836b0063ba2dd89f02d0b7e8d931e6a6daa9390565b9361236e565b9361038360405190565b906101dc9291612357565b61236e61241e6101f29290565b60e01b90565b6101f26301ffc9a7612411565b61244461243e6101f29290565b60f81b90565b6001600160f81b03191690565b612468612463836123be846007610a42565b61102b565b9060009061247582611380565b926001600160a01b0384166001600160a01b0382160361260e575061249d9061108790611389565b926001600160a01b0383166001600160a01b038516146125c75781806124f36125026124c7612424565b6040515b6301ffc9a760e01b6020820152928391602483016001600160e01b0319909116815260200190565b60208201810382520382610681565b805190602001875afa61251b612516610c9d565b911590565b9081156125f5575b81156125cf575b506125c757816124f361254182936124cb60405190565b805190602001865afa612555612516610c9d565b9081156125ae575b8115612574575b5061256e57505090565b50919050565b61258d9150611c1990612587601f610bd9565b90611bcd565b6125a761259983612431565b916001600160f81b03191690565b1438612564565b80519091506125c0610fba6020610bd9565b109061255d565b509091505090565b6125e29150611c1990612587601f610bd9565b6125ee61259984612431565b143861252a565b8051909150612607610fba6020610bd9565b1090612523565b935050505090565b906101dc9291612628610d8e82611075565b6126c8565b91906001600160401b0382116106a25761264b82610edb8554610ddb565b600090601f831160011461266d57610b02929160009183610f04575050610eab565b601f1983169161268285600052602060002090565b92815b8181106126a557509160029391856001969410610f485750505002019055565b91936020600181928787013581550195019201612685565b906101dc929161262d565b90916126df81846126da856008610a42565b6126bd565b7fb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f791611626565b906101dc9291612616565b8054600093929161272461117b83610ddb565b91600181169081156111d7575060011461273d57505050565b6127509192939450600052602060002090565b916000925b8184106127625750500190565b805484840152602090930192600101612755565b906101f291612711565b906101dc6112109261279160405190565b93848092612776565b6101f290612780565b6127ba6101f2916127b2606090565b506008610a42565b61279a565b906101dc92916127d1610d8e82611075565b61281e565b6101f260406106a7565b90611e416101f2610b029290565b6101dc91906128079060209060019061280d8185875190565b906127e0565b0192015190565b906101dc916127ee565b909161284e61282b6127d6565b612833858252565b61283e836020830152565b612849846009610a42565b612814565b7f1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e46919261163c61095860405190565b906101dc92916127bf565b906101f260016128a3600994611efe60006128a38389610a42565b01611d55565b906101dc949392916128bd610d8e82611075565b612908565b610b94906020949361041493610c76565b90916128eb906128e260405190565b938493846128c2565b03902090565b90916101f2926128d3565b6128eb610d2a60405190565b91929361292591946126da858761292087600a610a42565b6128f1565b7fd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a7550909161295281856128fc565b9361101161163360405190565b906101dc949392916128a9565b916127ba916129206101f294612980606090565b50600a610a42565b6101f26359d1d43c612411565b6129a061236e612988565b6001600160e01b03198216149081156129b7575090565b6101f291506129ce565b6101f263c8690233612411565b6129d961236e6129c1565b6001600160e01b03198216149081156129f0575090565b6101f29150612a07565b6101f263691f3431612411565b612a1261236e6129fa565b6001600160e01b0319821614908115612a29575090565b6101f29150612a5c565b6101f27f124a319c1247f4318c3c16c7e9cc865d0fb5d80d7bf02f56cafc0d14da02085061236e565b612a6761236e612a33565b6001600160e01b0319821614908115612a7e575090565b6101f29150612aa2565b6101f263a8fa5682612411565b6101f2635c47637c612411565b612aad61236e612a88565b6001600160e01b0319821614908115612ad5575b8115612acb575090565b6101f29150612b01565b9050612ae261236e612a95565b6001600160e01b031982161490612ac1565b6101f263bc1c58d1612411565b612b0c61236e612af4565b6001600160e01b0319821614908115612b23575090565b6101f29150612b47565b6101f2633b3b57de612411565b6101f263f1cb7e06612411565b612b5261236e612b2d565b6001600160e01b0319821614908115612b7a575b8115612b70575090565b6101f29150612ba6565b9050612b8761236e612b3a565b6001600160e01b031982161490612b66565b6101f2632203ab56612411565b612bb161236e612b99565b6001600160e01b0319821614908115612bc8575090565b6101f29150611918612bdb61236e612424565b916001600160e01b0319169056fea2646970667358221220b6a1f42f5154996e5e82899da1eb236475df66ad0ec98548ef3420672caa93f964736f6c63430008150033", - "deployedBytecode": "0x60806040523462000030576200001e62000018620000d3565b62000156565b604051612c1f620001648239612c1f90f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176200006d57604052565b62000035565b906200008a6200008260405190565b92836200004b565b565b6001600160a01b031690565b90565b6001600160a01b038116036200003057565b905051906200008a826200009b565b9060208282031262000030576200009891620000ad565b6200009862002d8380380380620000ea8162000073565b928339810190620000bc565b62000098906200008c906001600160a01b031682565b6200009890620000f6565b62000098906200010c565b906200013662000098620001529262000117565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200008a90600b6200012256fe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146101b25780630af179d7146101ad57806310f13a8c146101a8578063124a319c146101a35780632203ab561461019e57806329cd62ea14610199578063304e6ade146101945780633b3b57de1461018f5780633e9ce7941461018a5780634cbf6ba41461018557806359d1d43c146101805780635c98042b1461017b578063623195b014610176578063691f343114610171578063773722131461016c5780638b95dd7114610167578063a8fa568214610162578063ac9650d81461015d578063ad5780af14610158578063bc1c58d114610153578063c86902331461014e578063ce3decdc14610149578063d5fa2b0014610144578063e59d895d1461013f578063f1cb7e061461013a5763f86bc879036101ca57610ac0565b6109ff565b6109e6565b61099d565b610961565b610933565b610905565b6108ed565b6108c5565b6107ce565b61076e565b610652565b610637565b61061b565b6105bf565b610597565b61056a565b610551565b6104d5565b6104a8565b61048f565b610430565b610363565b610318565b6102a6565b6101f9565b6001600160e01b031981165b036101ca57565b600080fd5b905035906101dc826101b7565b565b906020828203126101ca576101f2916101cf565b90565b9052565b346101ca5761022761021461020f3660046101de565b610d72565b6040515b91829182901515815260200190565b0390f35b806101c3565b905035906101dc8261022b565b909182601f830112156101ca578135916001600160401b0383116101ca5760200192600183028401116101ca57565b9190916040818403126101ca576102848382610231565b9260208201356001600160401b0381116101ca576102a2920161023e565b9091565b346101ca576102bf6102b936600461026d565b916118af565b604051005b6060818303126101ca576102d88282610231565b9260208201356001600160401b0381116101ca57836102f891840161023e565b92909360408201356001600160401b0381116101ca576102a2920161023e565b346101ca576102bf61032b3660046102c4565b9392909261295f565b91906040838203126101ca576101f29061034e8185610231565b936020016101cf565b6001600160a01b031690565b346101ca5761022761037f610379366004610334565b90612451565b6040515b918291826001600160a01b03909116815260200190565b91906040838203126101ca576101f2906103b48185610231565b93602001610231565b60005b8381106103d05750506000910152565b81810151838201526020016103c0565b61040161040a602093610414936103f5815190565b80835293849260200190565b958691016103bd565b601f01601f191690565b0190565b9081526040602082018190526101f2929101906103e0565b346101ca5761044961044336600461039a565b90611232565b9061022761045660405190565b92839283610418565b90916060828403126101ca576101f26104788484610231565b936104868160208601610231565b93604001610231565b346101ca576102bf6104a236600461045f565b9161287d565b346101ca576102bf6104bb36600461026d565b91611641565b906020828203126101ca576101f291610231565b346101ca5761022761037f6104eb3660046104c1565b611389565b6001600160a01b0381166101c3565b905035906101dc826104f0565b8015156101c3565b905035906101dc8261050c565b90916060828403126101ca576101f261053a8484610231565b9361054881602086016104ff565b93604001610514565b346101ca576102bf610564366004610521565b91610b06565b346101ca5761022761021461058036600461039a565b90611dce565b60208082526101f2929101906103e0565b346101ca576102276105b36105ad36600461026d565b9161296c565b60405191829182610586565b346101ca576102276105b36105d53660046104c1565b611f4d565b916060838303126101ca576105ef8284610231565b926105fd8360208301610231565b9260408201356001600160401b0381116101ca576102a2920161023e565b346101ca576102bf61062e3660046105da565b92919091611016565b346101ca576102276105b361064d3660046104c1565b6127a3565b346101ca576102bf61066536600461026d565b91612706565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176106a257604052565b61066b565b906101dc6106b460405190565b9283610681565b6001600160401b0381116106a257602090601f01601f19160190565b90826000939282370152565b909291926106f86106f3826106bb565b6106a7565b938185526020850190828401116101ca576101dc926106d7565b9080601f830112156101ca578160206101f2933591016106e3565b916060838303126101ca576107428284610231565b926107508360208301610231565b9260408201356001600160401b0381116101ca576101f29201610712565b346101ca576102bf61078136600461072d565b9161158d565b61ffff81166101c3565b905035906101dc82610787565b90916060828403126101ca576101f26107b78484610231565b936107c58160208601610231565b93604001610791565b346101ca576102276105b36107e436600461079e565b91611d7a565b909182601f830112156101ca578135916001600160401b0383116101ca5760200192602083028401116101ca57565b906020828203126101ca5781356001600160401b0381116101ca576102a292016107ea565b906101f2916103e0565b9061085e610854835190565b8083529160200190565b90816108706020830284019460200190565b926000915b83831061088457505050505090565b909192939460206108a76108a08385600195038752895161083e565b9760200190565b9301930191939290610875565b60208082526101f292910190610848565b346101ca576102276108e16108db366004610819565b90610cdd565b604051918291826108b4565b346101ca576102bf6109003660046104c1565b611e9e565b346101ca576102276105b361091b3660046104c1565b61164c565b9081526040810192916101dc9160200152565b346101ca5761094b6109463660046104c1565b612888565b9061022761095860405190565b92839283610920565b346101ca576102bf61097436600461026d565b91611f42565b91906040838203126101ca576101f2906109948185610231565b936020016104ff565b346101ca576102bf6109b036600461097a565b9061131f565b90916060828403126101ca576101f26109cf8484610231565b936109dd81602086016101cf565b936040016104ff565b346101ca576102bf6109f93660046109b6565b91612406565b346101ca576102276105b3610a1536600461039a565b90611598565b90916060828403126101ca576101f2610a348484610231565b936109dd81602086016104ff565b905b600052602052604060002090565b6101f290610357906001600160a01b031682565b6101f290610a52565b6101f290610a66565b90610a4490610a6f565b6101f2916008021c5b60ff1690565b906101f29154610a82565b906101f292610ab6610abb92610ab6600c95600096610a42565b610a78565b610a91565b346101ca57610227610214610ad6366004610a1b565b91610a9c565b9060ff905b9181191691161790565b90610afb6101f2610b0292151590565b8254610adc565b9055565b610b1181600c610a42565b90610b2a84610b2585610ab6338097610a78565b610aeb565b610b6b610b61610b5b610b5b7fe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df9490565b94610a6f565b9461021860405190565b0390a4565b6001600160401b0381116106a25760208091020190565b90610b946106f383610b70565b918252565b60005b828110610ba857505050565b606082820152602001610b9c565b906101dc610bcc610bc684610b87565b93610b70565b601f190160208401610b99565b6101f26101f26101f29290565b634e487b7160e01b600052601160045260246000fd5b6000198114610c0b5760010190565b610be6565b634e487b7160e01b600052603260045260246000fd5b903590601e1936829003018212156101ca57018035906001600160401b0382116101ca57602001913682900383136101ca57565b90821015610c715760206102a29202810190610c26565b610c10565b909161041490839080936106d7565b90916101f292610c76565b90610b946106f3836106bb565b3d15610cb757610cac3d610c90565b903d6000602084013e565b606090565b156101ca57565b90610ccc825190565b811015610c71576020809102010190565b90918291610cea83610bb6565b93600092610cf784610bd9565b855b811015610d6a57610d63610cf9918680610d1230610a6f565b610d1d84898b610c5a565b90610d33610d2a60405190565b92839283610c85565b03915af4610d48610d42610c9d565b91610cbc565b610d52828b610cc3565b52610d5d818a610cc3565b50610bfc565b9050610cf7565b509350505050565b6101f290612995565b906101dc939291610d93610d8e82611075565b610cbc565b610f85565b91908203918211610c0b57565b90610a4490610bd9565b634e487b7160e01b600052600060045260246000fd5b634e487b7160e01b600052602260045260246000fd5b9060016002830492168015610dfb575b6020831014610df657565b610dc5565b91607f1691610deb565b9160001960089290920291821b911b610ae1565b9190610e2a6101f2610b0293610bd9565b908354610e05565b6101dc91600091610e19565b818110610e49575050565b80610e576000600193610e32565b01610e3e565b9190601f8111610e6c57505050565b610e7e6101dc93600052602060002090565b906020601f840181900483019310610ea1575b6020601f909101045b0190610e3e565b9091508190610e91565b600019600883021c1916906002021790565b91906001600160401b0382116106a257610ee182610edb8554610ddb565b85610e5d565b600090601f8311600114610f0f57610b02929160009183610f04575b5050610eab565b013590503880610efd565b601f19831691610f2485600052602060002090565b92815b818110610f6257509160029391856001969410610f48575b50505002019055565b0135600019601f84166008021c19165b9055388080610f3f565b91936020600181928787013581550195019201610f27565b906101dc9291610ebd565b92610fd39192610fce84610fc98782610fa7610fa16001610bd9565b82610d98565b16610fc4600091610fbe610fba84610bd9565b9190565b14610cbc565b610a42565b610da5565b610f7a565b611004610ffe7faa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe39390565b91610bd9565b9161100e60405190565b80805b0390a3565b906101dc939291610d7b565b6101f290610357565b6101f29054611022565b905051906101dc826104f0565b906020828203126101ca576101f291611035565b6040513d6000823e3d90fd5b6101f290610a8b565b6101f29054611062565b6110a4602061108c611087600b61102b565b610a6f565b6302571be39061109b60405190565b93849260e01b90565b82526004820185905260249082905afa90811561113357600091611105575b503390816001600160a01b038216149283156110e0575b50505090565b6110fd93506110f89291610ab6610ab692600c610a42565b61106b565b3880806110da565b611126915060203d811161112c575b61111e8183610681565b810190611042565b386110c3565b503d611114565b611056565b610a8b6101f26101f29290565b6101f290611159610fba6101f29460ff1690565b901b90565b6101f29054610ddb565b8054600093929161118561117b83610ddb565b8085529360200190565b91600181169081156111d7575060011461119e57505050565b6111b19192939450600052602060002090565b916000925b8184106111c35750500190565b8054848401526020909301926001016111b6565b92949550505060ff1916825215156020020190565b906101f291611168565b906101dc6112109261120760405190565b938480926111ec565b0383610681565b6101f2906111f6565b6101f26000610c90565b6101f2611220565b919061124060009384610a42565b6001918261124d81610bd9565b905b611269575b50505050610fba61126361122a565b92610bd9565b8181116112e55781811661127f610fba88610bd9565b1415806112c0575b6112a957906112a184939261129b85611138565b90611145565b90919261124f565b9450506101f29150836112bb91610da5565b611217565b506112d36112ce8285610da5565b61115e565b6112df610fba88610bd9565b11611287565b611254565b906101dc916112fb610d8e82611075565b61130a565b6101f2603c610bd9565b6101dc91610781611319611300565b91611351565b906101dc916112ea565b369037565b906101dc61134461133e84610c90565b936106bb565b601f190160208401611329565b9061136461135f6014610bd9565b61132e565b600160601b9092026020830152565b6103576101f26101f29290565b6101f290611373565b61139590610a15611300565b80516000906113a6610fba83610bd9565b146113b557506101f2906113bf565b6101f29150611380565b6113d76113ca825190565b610fbe610fba6014610bd9565b60200151600160601b900490565b906101dc92916113f7610d8e82611075565b6114d7565b6101f590610a6f565b6020810192916101dc91906113fc565b9061141e815190565b906001600160401b0382116106a25761143b82610edb8554610ddb565b602090601f831160011461146857610b0292916000918361145d575050610eab565b015190503880610efd565b601f1983169161147d85600052602060002090565b9260005b8181106114b5575091600293918560019694106114a15750505002019055565b01516000196008601f8516021c1916610f58565b91936020600181928787015181550195019201611481565b906101dc91611415565b6101dc9291610fc961153f927f65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af75261150b8290565b809161151660405190565b806115228a8983610418565b0390a26115306101f2611300565b8414611544575b506001610a42565b6114cd565b61154d866113bf565b6115847f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd29161157b60405190565b91829182611405565b0390a238611537565b906101dc92916113e5565b6101f291610fc96112bb92611537606090565b906101dc92916115bd610d8e82611075565b6115f1565b919061040a816115d9816104149560209181520190565b80956106d7565b60208082526101f2939101916115c2565b90916116038184610fce856002610a42565b7fe379c1624ed7e714cc0937528a32359d69d5281337765313dba4e081b72d7578915b9261163c61163360405190565b928392836115e0565b0390a2565b906101dc92916115ab565b6112bb6101f29161165b606090565b506002610a42565b906101dc9291611675610d8e82611075565b6116c3565b6116876101f26101f29290565b61ffff1690565b6101f29136916106e3565b6104146116b1926020926116ab815190565b94859290565b938491016103bd565b6101f291611699565b909291926000916116d38361167a565b946116dd84610bd9565b94606096876116f5886116f0868961168e565b61199d565b985b6117076117038b6119bf565b1590565b15611847576117158861167a565b61ffff84160361179057505050604087015161ffff169561173588611c2c565b8061175e61174260405190565b80926117526020830191826116ba565b90810382520382610681565b611770611769825190565b9160200190565b205061177b89611d28565b925b6117868a6119f2565b92909791976116f7565b909289989298506117a08a611c2c565b60408b016117b3611687825161ffff1690565b61ffff8c1614158015611834575b6117cd575b505061177d565b929194879a91949a5060208c019a6117e38c5190565b816117ed91610d98565b91516117f88c610bd9565b1492611804898c61168e565b9061180f958b6121ac565b5161ffff1696519080611820815190565b5061182c905089611d28565b9238806117c6565b5061184261170383866118ba565b6117c1565b91929850949596939296611859825190565b611865610fba83610bd9565b11611875575b5050505050505050565b6118a29761189c91611895610fba6112636118908a86610d98565b9a5190565b149761168e565b926121ac565b388080808080808061186b565b906101dc9291611663565b9081516118cb610fba6101f2845190565b1491826118d757505090565b6101f292506000916118f06118ea835190565b93610bd9565b80929361191893611912826101f294610fba969861190c600090565b50611929565b95611929565b1490565b91908201809211610c0b57565b60209061194e611939858561191c565b611947610fba6101f2855190565b1115610cbc565b01012090565b6101f260e06106a7565b611966611954565b906060825260208080808080808801600081520160008152016000815201600081520160008152016000905250565b6101f261195e565b91906101dc906119ba6119ae611995565b948552849160c0830152565b6119f2565b6119dc610fba6101f260006119d5602086015190565b9401515190565b101590565b6101f26101f26101f29261ffff1690565b60c08101906119ff825190565b91611a0c60208301938452565b8251926000830193611a23610fba6101f287515190565b1015611b00576101dc93611af0611a98611a5c611afb94611a56611a45825190565b91611a508751915190565b90611b75565b9061191c565b92611a76611a6b858351611b06565b61ffff166040890152565b611ae9611ae4611adc611ab7600297611a8e89610bd9565b968791829061191c565b611ab28d6060611aa9848b51611b06565b61ffff16910152565b61191c565b611ad2611ac5828751611b2a565b63ffffffff1660808d0152565b611a566004610bd9565b809351611b06565b6119e1565b935061191c565b611ab28160a0870152565b915052565b50505050565b61ffff9190600290611b23611939611b1d84610bd9565b8561191c565b0101511690565b63ffffffff9190600490611b23611939611b1d84610bd9565b634e487b7160e01b600052600160045260246000fd5b15611b6057565b611b43565b6101f26101f26101f29260ff1690565b90805b8251600191611bb091611b8c908210611b59565b611a56611baa611ba4611b9f8489611c00565b611b65565b94610bd9565b8461191c565b90611bbe610fba6000610bd9565b03611b78576101f29250610d98565b90611bd6825190565b811015610c71570160200190565b610a8b6101f26101f29260ff1690565b6101f29060f81c611be4565b611c196101f292611c2792611c13600090565b50611bcd565b516001600160f81b03191690565b611bf4565b6101f290805190611c4e81611a5060208201611c46815190565b945192505190565b915b90916101f291611c63611939838661191c565b611c6c8261132e565b93602080860192010190611c8e565b90611c89610fba6101f29390565b900a90565b9190915b602092611c9e84610bd9565b8310611ce357611cdc9181611ccb92518252611cc4611cbc87610bd9565b92839061191c565b955061191c565b91611cd66020610bd9565b90610d98565b9091611c92565b91611d1a919350611d0b90611d06610ffe61010092611d026020610bd9565b0390565b611c7b565b611d156001610bd9565b900390565b905182518216911916179052565b805160a0820180516101f293611c4e91611cd69093611d4860c084015190565b92505190565b6101f29081565b6101f29054611d4e565b6116876101f26101f29261ffff1690565b90610a4490611d5f565b91611db66112bb92610fc46101f295611d91606090565b50611db0611dab611da3836005610a42565b926004610a42565b611d55565b90610da5565b611d70565b6101f290611687565b6101f29054611dbb565b611df891610fc4611df392611de1600090565b50611db0611dab611da3836006610a42565b611dc4565b611e0d611e05600061167a565b9161ffff1690565b141590565b6101dc90611e22610d8e82611075565b611e48565b9060001990610ae1565b90611e416101f2610b0292610bd9565b8254611e27565b611e6d611e56826004610a42565b611e67611e6282611d55565b610bfc565b90611e31565b7fb757169b8492ca2f1c6619d9d76ce22803035c3b1d5f6930dffe7b127c1a1983611e9760405190565b808061163c565b6101dc90611e12565b906101dc9291611eb9610d8e82611075565b611ee5565b60408082526101f29491939192611ed7918501906103e0565b9260208185039101526115c2565b906003611f048483610fce86611efe6112bb8288610a42565b95610a42565b61163c611f2f7f8f15ed4b723ef428f250961da8315675b507046737e19319fc1a4d81bfe87f859490565b94611f3960405190565b93849384611ebe565b906101dc9291611ea7565b6112bb6101f291611f5c606090565b506003610a42565b61ffff1661ffff8114610c0b5760010190565b9061ffff90610ae1565b90611f916101f2610b0292611d5f565b8254611f77565b60608082526101f29492611fc091611fb391908401906103e0565b61ffff9094166020830152565b60408184039101526103e0565b61ffff168015610c0b576000190190565b90611ff190600019906020036008021c90565b8154169055565b9060009161201661200e82600052602060002090565b928354610eab565b905555565b919290602082101561207357601f841160011461203d57610b02929350610eab565b509061206e6101dc93600161206561205a85600052602060002090565b92601f602091010490565b82019101610e3e565b611ff8565b506120ac829361208a600194600052602060002090565b610e9a6020601f860104820192601f8616806120b4575b50601f602091010490565b600202179055565b6120c090888603611fde565b386120a1565b9290916801000000000000000082116106a257602011156121125760208110156120f357610b0291610eab565b60019160ff191661210984600052602060002090565b55600202019055565b60019150600202019055565b90815461212a81610ddb565b90818311612152575b8183106121405750505050565b6121499361201b565b38808080611b00565b61215e838383876120c6565b612133565b60006101dc9161211e565b9060000361217f576101dc90612163565b610daf565b929160206121a16101dc93604087019087820360008901526103e0565b94019061ffff169052565b946121da90969196949392946121c6611dab886004610a42565b946121cf895190565b60208a012094611c50565b90156122ab5750838360056121ef8382610a42565b856121f991610da5565b8461220391610a42565b8261220d91611d70565b6122169061115e565b9360009461222386610bd9565b141561224696610fc961224196611db695610fc49461227e57610a42565b61216e565b7f03528ed0c2a3ebc993b12ce3c16bb382f9c7d88ef7d8a1bf290eaf35955a1207919261163c61227560405190565b92839283612184565b610fc461229487610fc487610fc9876006610a42565b6122a56122a082611dc4565b611fcd565b90611f81565b61153f84611db66122f294610fc4859a97610fc98b60056122db6112ce89611db689610fc489610fc98989610a42565b6122e8610fba6000610bd9565b1461233057610a42565b61163c61231d7f52a608b3303a48862d07a73d82fa221318c0027fbbcfb1b2329bface3f19ff2b9490565b9461232760405190565b93849384611f98565b610fc461234687610fc487610fc9876006610a42565b6122a561235282611dc4565b611f64565b906101dc9291612369610d8e82611075565b6123ab565b6001600160e01b03191690565b90610a449061236e565b906001600160a01b0390610ae1565b906123a46101f2610b0292610a6f565b8254612385565b6123c8836123c3846123be856007610a42565b61237b565b612394565b6110116123fc6123f67f7c69f06bea0bdef565b709e93a147836b0063ba2dd89f02d0b7e8d931e6a6daa9390565b9361236e565b9361038360405190565b906101dc9291612357565b61236e61241e6101f29290565b60e01b90565b6101f26301ffc9a7612411565b61244461243e6101f29290565b60f81b90565b6001600160f81b03191690565b612468612463836123be846007610a42565b61102b565b9060009061247582611380565b926001600160a01b0384166001600160a01b0382160361260e575061249d9061108790611389565b926001600160a01b0383166001600160a01b038516146125c75781806124f36125026124c7612424565b6040515b6301ffc9a760e01b6020820152928391602483016001600160e01b0319909116815260200190565b60208201810382520382610681565b805190602001875afa61251b612516610c9d565b911590565b9081156125f5575b81156125cf575b506125c757816124f361254182936124cb60405190565b805190602001865afa612555612516610c9d565b9081156125ae575b8115612574575b5061256e57505090565b50919050565b61258d9150611c1990612587601f610bd9565b90611bcd565b6125a761259983612431565b916001600160f81b03191690565b1438612564565b80519091506125c0610fba6020610bd9565b109061255d565b509091505090565b6125e29150611c1990612587601f610bd9565b6125ee61259984612431565b143861252a565b8051909150612607610fba6020610bd9565b1090612523565b935050505090565b906101dc9291612628610d8e82611075565b6126c8565b91906001600160401b0382116106a25761264b82610edb8554610ddb565b600090601f831160011461266d57610b02929160009183610f04575050610eab565b601f1983169161268285600052602060002090565b92815b8181106126a557509160029391856001969410610f485750505002019055565b91936020600181928787013581550195019201612685565b906101dc929161262d565b90916126df81846126da856008610a42565b6126bd565b7fb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f791611626565b906101dc9291612616565b8054600093929161272461117b83610ddb565b91600181169081156111d7575060011461273d57505050565b6127509192939450600052602060002090565b916000925b8184106127625750500190565b805484840152602090930192600101612755565b906101f291612711565b906101dc6112109261279160405190565b93848092612776565b6101f290612780565b6127ba6101f2916127b2606090565b506008610a42565b61279a565b906101dc92916127d1610d8e82611075565b61281e565b6101f260406106a7565b90611e416101f2610b029290565b6101dc91906128079060209060019061280d8185875190565b906127e0565b0192015190565b906101dc916127ee565b909161284e61282b6127d6565b612833858252565b61283e836020830152565b612849846009610a42565b612814565b7f1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e46919261163c61095860405190565b906101dc92916127bf565b906101f260016128a3600994611efe60006128a38389610a42565b01611d55565b906101dc949392916128bd610d8e82611075565b612908565b610b94906020949361041493610c76565b90916128eb906128e260405190565b938493846128c2565b03902090565b90916101f2926128d3565b6128eb610d2a60405190565b91929361292591946126da858761292087600a610a42565b6128f1565b7fd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a7550909161295281856128fc565b9361101161163360405190565b906101dc949392916128a9565b916127ba916129206101f294612980606090565b50600a610a42565b6101f26359d1d43c612411565b6129a061236e612988565b6001600160e01b03198216149081156129b7575090565b6101f291506129ce565b6101f263c8690233612411565b6129d961236e6129c1565b6001600160e01b03198216149081156129f0575090565b6101f29150612a07565b6101f263691f3431612411565b612a1261236e6129fa565b6001600160e01b0319821614908115612a29575090565b6101f29150612a5c565b6101f27f124a319c1247f4318c3c16c7e9cc865d0fb5d80d7bf02f56cafc0d14da02085061236e565b612a6761236e612a33565b6001600160e01b0319821614908115612a7e575090565b6101f29150612aa2565b6101f263a8fa5682612411565b6101f2635c47637c612411565b612aad61236e612a88565b6001600160e01b0319821614908115612ad5575b8115612acb575090565b6101f29150612b01565b9050612ae261236e612a95565b6001600160e01b031982161490612ac1565b6101f263bc1c58d1612411565b612b0c61236e612af4565b6001600160e01b0319821614908115612b23575090565b6101f29150612b47565b6101f2633b3b57de612411565b6101f263f1cb7e06612411565b612b5261236e612b2d565b6001600160e01b0319821614908115612b7a575b8115612b70575090565b6101f29150612ba6565b9050612b8761236e612b3a565b6001600160e01b031982161490612b66565b6101f2632203ab56612411565b612bb161236e612b99565b6001600160e01b0319821614908115612bc8575090565b6101f29150611918612bdb61236e612424565b916001600160e01b0319169056fea2646970667358221220b6a1f42f5154996e5e82899da1eb236475df66ad0ec98548ef3420672caa93f964736f6c63430008150033000000000000000000000000f22c8889c06f3f9206b92b6a8e7f9b763bd86974" + "deployedBytecode": "0x60806040523462000030576200001e62000018620000d3565b62000156565b604051612c1f620001648239612c1f90f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176200006d57604052565b62000035565b906200008a6200008260405190565b92836200004b565b565b6001600160a01b031690565b90565b6001600160a01b038116036200003057565b905051906200008a826200009b565b9060208282031262000030576200009891620000ad565b6200009862002d8380380380620000ea8162000073565b928339810190620000bc565b62000098906200008c906001600160a01b031682565b6200009890620000f6565b62000098906200010c565b906200013662000098620001529262000117565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200008a90600b6200012256fe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146101b25780630af179d7146101ad57806310f13a8c146101a8578063124a319c146101a35780632203ab561461019e57806329cd62ea14610199578063304e6ade146101945780633b3b57de1461018f5780633e9ce7941461018a5780634cbf6ba41461018557806359d1d43c146101805780635c98042b1461017b578063623195b014610176578063691f343114610171578063773722131461016c5780638b95dd7114610167578063a8fa568214610162578063ac9650d81461015d578063ad5780af14610158578063bc1c58d114610153578063c86902331461014e578063ce3decdc14610149578063d5fa2b0014610144578063e59d895d1461013f578063f1cb7e061461013a5763f86bc879036101ca57610ac0565b6109ff565b6109e6565b61099d565b610961565b610933565b610905565b6108ed565b6108c5565b6107ce565b61076e565b610652565b610637565b61061b565b6105bf565b610597565b61056a565b610551565b6104d5565b6104a8565b61048f565b610430565b610363565b610318565b6102a6565b6101f9565b6001600160e01b031981165b036101ca57565b600080fd5b905035906101dc826101b7565b565b906020828203126101ca576101f2916101cf565b90565b9052565b346101ca5761022761021461020f3660046101de565b610d72565b6040515b91829182901515815260200190565b0390f35b806101c3565b905035906101dc8261022b565b909182601f830112156101ca578135916001600160401b0383116101ca5760200192600183028401116101ca57565b9190916040818403126101ca576102848382610231565b9260208201356001600160401b0381116101ca576102a2920161023e565b9091565b346101ca576102bf6102b936600461026d565b916118af565b604051005b6060818303126101ca576102d88282610231565b9260208201356001600160401b0381116101ca57836102f891840161023e565b92909360408201356001600160401b0381116101ca576102a2920161023e565b346101ca576102bf61032b3660046102c4565b9392909261295f565b91906040838203126101ca576101f29061034e8185610231565b936020016101cf565b6001600160a01b031690565b346101ca5761022761037f610379366004610334565b90612451565b6040515b918291826001600160a01b03909116815260200190565b91906040838203126101ca576101f2906103b48185610231565b93602001610231565b60005b8381106103d05750506000910152565b81810151838201526020016103c0565b61040161040a602093610414936103f5815190565b80835293849260200190565b958691016103bd565b601f01601f191690565b0190565b9081526040602082018190526101f2929101906103e0565b346101ca5761044961044336600461039a565b90611232565b9061022761045660405190565b92839283610418565b90916060828403126101ca576101f26104788484610231565b936104868160208601610231565b93604001610231565b346101ca576102bf6104a236600461045f565b9161287d565b346101ca576102bf6104bb36600461026d565b91611641565b906020828203126101ca576101f291610231565b346101ca5761022761037f6104eb3660046104c1565b611389565b6001600160a01b0381166101c3565b905035906101dc826104f0565b8015156101c3565b905035906101dc8261050c565b90916060828403126101ca576101f261053a8484610231565b9361054881602086016104ff565b93604001610514565b346101ca576102bf610564366004610521565b91610b06565b346101ca5761022761021461058036600461039a565b90611dce565b60208082526101f2929101906103e0565b346101ca576102276105b36105ad36600461026d565b9161296c565b60405191829182610586565b346101ca576102276105b36105d53660046104c1565b611f4d565b916060838303126101ca576105ef8284610231565b926105fd8360208301610231565b9260408201356001600160401b0381116101ca576102a2920161023e565b346101ca576102bf61062e3660046105da565b92919091611016565b346101ca576102276105b361064d3660046104c1565b6127a3565b346101ca576102bf61066536600461026d565b91612706565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176106a257604052565b61066b565b906101dc6106b460405190565b9283610681565b6001600160401b0381116106a257602090601f01601f19160190565b90826000939282370152565b909291926106f86106f3826106bb565b6106a7565b938185526020850190828401116101ca576101dc926106d7565b9080601f830112156101ca578160206101f2933591016106e3565b916060838303126101ca576107428284610231565b926107508360208301610231565b9260408201356001600160401b0381116101ca576101f29201610712565b346101ca576102bf61078136600461072d565b9161158d565b61ffff81166101c3565b905035906101dc82610787565b90916060828403126101ca576101f26107b78484610231565b936107c58160208601610231565b93604001610791565b346101ca576102276105b36107e436600461079e565b91611d7a565b909182601f830112156101ca578135916001600160401b0383116101ca5760200192602083028401116101ca57565b906020828203126101ca5781356001600160401b0381116101ca576102a292016107ea565b906101f2916103e0565b9061085e610854835190565b8083529160200190565b90816108706020830284019460200190565b926000915b83831061088457505050505090565b909192939460206108a76108a08385600195038752895161083e565b9760200190565b9301930191939290610875565b60208082526101f292910190610848565b346101ca576102276108e16108db366004610819565b90610cdd565b604051918291826108b4565b346101ca576102bf6109003660046104c1565b611e9e565b346101ca576102276105b361091b3660046104c1565b61164c565b9081526040810192916101dc9160200152565b346101ca5761094b6109463660046104c1565b612888565b9061022761095860405190565b92839283610920565b346101ca576102bf61097436600461026d565b91611f42565b91906040838203126101ca576101f2906109948185610231565b936020016104ff565b346101ca576102bf6109b036600461097a565b9061131f565b90916060828403126101ca576101f26109cf8484610231565b936109dd81602086016101cf565b936040016104ff565b346101ca576102bf6109f93660046109b6565b91612406565b346101ca576102276105b3610a1536600461039a565b90611598565b90916060828403126101ca576101f2610a348484610231565b936109dd81602086016104ff565b905b600052602052604060002090565b6101f290610357906001600160a01b031682565b6101f290610a52565b6101f290610a66565b90610a4490610a6f565b6101f2916008021c5b60ff1690565b906101f29154610a82565b906101f292610ab6610abb92610ab6600c95600096610a42565b610a78565b610a91565b346101ca57610227610214610ad6366004610a1b565b91610a9c565b9060ff905b9181191691161790565b90610afb6101f2610b0292151590565b8254610adc565b9055565b610b1181600c610a42565b90610b2a84610b2585610ab6338097610a78565b610aeb565b610b6b610b61610b5b610b5b7fe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df9490565b94610a6f565b9461021860405190565b0390a4565b6001600160401b0381116106a25760208091020190565b90610b946106f383610b70565b918252565b60005b828110610ba857505050565b606082820152602001610b9c565b906101dc610bcc610bc684610b87565b93610b70565b601f190160208401610b99565b6101f26101f26101f29290565b634e487b7160e01b600052601160045260246000fd5b6000198114610c0b5760010190565b610be6565b634e487b7160e01b600052603260045260246000fd5b903590601e1936829003018212156101ca57018035906001600160401b0382116101ca57602001913682900383136101ca57565b90821015610c715760206102a29202810190610c26565b610c10565b909161041490839080936106d7565b90916101f292610c76565b90610b946106f3836106bb565b3d15610cb757610cac3d610c90565b903d6000602084013e565b606090565b156101ca57565b90610ccc825190565b811015610c71576020809102010190565b90918291610cea83610bb6565b93600092610cf784610bd9565b855b811015610d6a57610d63610cf9918680610d1230610a6f565b610d1d84898b610c5a565b90610d33610d2a60405190565b92839283610c85565b03915af4610d48610d42610c9d565b91610cbc565b610d52828b610cc3565b52610d5d818a610cc3565b50610bfc565b9050610cf7565b509350505050565b6101f290612995565b906101dc939291610d93610d8e82611075565b610cbc565b610f85565b91908203918211610c0b57565b90610a4490610bd9565b634e487b7160e01b600052600060045260246000fd5b634e487b7160e01b600052602260045260246000fd5b9060016002830492168015610dfb575b6020831014610df657565b610dc5565b91607f1691610deb565b9160001960089290920291821b911b610ae1565b9190610e2a6101f2610b0293610bd9565b908354610e05565b6101dc91600091610e19565b818110610e49575050565b80610e576000600193610e32565b01610e3e565b9190601f8111610e6c57505050565b610e7e6101dc93600052602060002090565b906020601f840181900483019310610ea1575b6020601f909101045b0190610e3e565b9091508190610e91565b600019600883021c1916906002021790565b91906001600160401b0382116106a257610ee182610edb8554610ddb565b85610e5d565b600090601f8311600114610f0f57610b02929160009183610f04575b5050610eab565b013590503880610efd565b601f19831691610f2485600052602060002090565b92815b818110610f6257509160029391856001969410610f48575b50505002019055565b0135600019601f84166008021c19165b9055388080610f3f565b91936020600181928787013581550195019201610f27565b906101dc9291610ebd565b92610fd39192610fce84610fc98782610fa7610fa16001610bd9565b82610d98565b16610fc4600091610fbe610fba84610bd9565b9190565b14610cbc565b610a42565b610da5565b610f7a565b611004610ffe7faa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe39390565b91610bd9565b9161100e60405190565b80805b0390a3565b906101dc939291610d7b565b6101f290610357565b6101f29054611022565b905051906101dc826104f0565b906020828203126101ca576101f291611035565b6040513d6000823e3d90fd5b6101f290610a8b565b6101f29054611062565b6110a4602061108c611087600b61102b565b610a6f565b6302571be39061109b60405190565b93849260e01b90565b82526004820185905260249082905afa90811561113357600091611105575b503390816001600160a01b038216149283156110e0575b50505090565b6110fd93506110f89291610ab6610ab692600c610a42565b61106b565b3880806110da565b611126915060203d811161112c575b61111e8183610681565b810190611042565b386110c3565b503d611114565b611056565b610a8b6101f26101f29290565b6101f290611159610fba6101f29460ff1690565b901b90565b6101f29054610ddb565b8054600093929161118561117b83610ddb565b8085529360200190565b91600181169081156111d7575060011461119e57505050565b6111b19192939450600052602060002090565b916000925b8184106111c35750500190565b8054848401526020909301926001016111b6565b92949550505060ff1916825215156020020190565b906101f291611168565b906101dc6112109261120760405190565b938480926111ec565b0383610681565b6101f2906111f6565b6101f26000610c90565b6101f2611220565b919061124060009384610a42565b6001918261124d81610bd9565b905b611269575b50505050610fba61126361122a565b92610bd9565b8181116112e55781811661127f610fba88610bd9565b1415806112c0575b6112a957906112a184939261129b85611138565b90611145565b90919261124f565b9450506101f29150836112bb91610da5565b611217565b506112d36112ce8285610da5565b61115e565b6112df610fba88610bd9565b11611287565b611254565b906101dc916112fb610d8e82611075565b61130a565b6101f2603c610bd9565b6101dc91610781611319611300565b91611351565b906101dc916112ea565b369037565b906101dc61134461133e84610c90565b936106bb565b601f190160208401611329565b9061136461135f6014610bd9565b61132e565b600160601b9092026020830152565b6103576101f26101f29290565b6101f290611373565b61139590610a15611300565b80516000906113a6610fba83610bd9565b146113b557506101f2906113bf565b6101f29150611380565b6113d76113ca825190565b610fbe610fba6014610bd9565b60200151600160601b900490565b906101dc92916113f7610d8e82611075565b6114d7565b6101f590610a6f565b6020810192916101dc91906113fc565b9061141e815190565b906001600160401b0382116106a25761143b82610edb8554610ddb565b602090601f831160011461146857610b0292916000918361145d575050610eab565b015190503880610efd565b601f1983169161147d85600052602060002090565b9260005b8181106114b5575091600293918560019694106114a15750505002019055565b01516000196008601f8516021c1916610f58565b91936020600181928787015181550195019201611481565b906101dc91611415565b6101dc9291610fc961153f927f65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af75261150b8290565b809161151660405190565b806115228a8983610418565b0390a26115306101f2611300565b8414611544575b506001610a42565b6114cd565b61154d866113bf565b6115847f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd29161157b60405190565b91829182611405565b0390a238611537565b906101dc92916113e5565b6101f291610fc96112bb92611537606090565b906101dc92916115bd610d8e82611075565b6115f1565b919061040a816115d9816104149560209181520190565b80956106d7565b60208082526101f2939101916115c2565b90916116038184610fce856002610a42565b7fe379c1624ed7e714cc0937528a32359d69d5281337765313dba4e081b72d7578915b9261163c61163360405190565b928392836115e0565b0390a2565b906101dc92916115ab565b6112bb6101f29161165b606090565b506002610a42565b906101dc9291611675610d8e82611075565b6116c3565b6116876101f26101f29290565b61ffff1690565b6101f29136916106e3565b6104146116b1926020926116ab815190565b94859290565b938491016103bd565b6101f291611699565b909291926000916116d38361167a565b946116dd84610bd9565b94606096876116f5886116f0868961168e565b61199d565b985b6117076117038b6119bf565b1590565b15611847576117158861167a565b61ffff84160361179057505050604087015161ffff169561173588611c2c565b8061175e61174260405190565b80926117526020830191826116ba565b90810382520382610681565b611770611769825190565b9160200190565b205061177b89611d28565b925b6117868a6119f2565b92909791976116f7565b909289989298506117a08a611c2c565b60408b016117b3611687825161ffff1690565b61ffff8c1614158015611834575b6117cd575b505061177d565b929194879a91949a5060208c019a6117e38c5190565b816117ed91610d98565b91516117f88c610bd9565b1492611804898c61168e565b9061180f958b6121ac565b5161ffff1696519080611820815190565b5061182c905089611d28565b9238806117c6565b5061184261170383866118ba565b6117c1565b91929850949596939296611859825190565b611865610fba83610bd9565b11611875575b5050505050505050565b6118a29761189c91611895610fba6112636118908a86610d98565b9a5190565b149761168e565b926121ac565b388080808080808061186b565b906101dc9291611663565b9081516118cb610fba6101f2845190565b1491826118d757505090565b6101f292506000916118f06118ea835190565b93610bd9565b80929361191893611912826101f294610fba969861190c600090565b50611929565b95611929565b1490565b91908201809211610c0b57565b60209061194e611939858561191c565b611947610fba6101f2855190565b1115610cbc565b01012090565b6101f260e06106a7565b611966611954565b906060825260208080808080808801600081520160008152016000815201600081520160008152016000905250565b6101f261195e565b91906101dc906119ba6119ae611995565b948552849160c0830152565b6119f2565b6119dc610fba6101f260006119d5602086015190565b9401515190565b101590565b6101f26101f26101f29261ffff1690565b60c08101906119ff825190565b91611a0c60208301938452565b8251926000830193611a23610fba6101f287515190565b1015611b00576101dc93611af0611a98611a5c611afb94611a56611a45825190565b91611a508751915190565b90611b75565b9061191c565b92611a76611a6b858351611b06565b61ffff166040890152565b611ae9611ae4611adc611ab7600297611a8e89610bd9565b968791829061191c565b611ab28d6060611aa9848b51611b06565b61ffff16910152565b61191c565b611ad2611ac5828751611b2a565b63ffffffff1660808d0152565b611a566004610bd9565b809351611b06565b6119e1565b935061191c565b611ab28160a0870152565b915052565b50505050565b61ffff9190600290611b23611939611b1d84610bd9565b8561191c565b0101511690565b63ffffffff9190600490611b23611939611b1d84610bd9565b634e487b7160e01b600052600160045260246000fd5b15611b6057565b611b43565b6101f26101f26101f29260ff1690565b90805b8251600191611bb091611b8c908210611b59565b611a56611baa611ba4611b9f8489611c00565b611b65565b94610bd9565b8461191c565b90611bbe610fba6000610bd9565b03611b78576101f29250610d98565b90611bd6825190565b811015610c71570160200190565b610a8b6101f26101f29260ff1690565b6101f29060f81c611be4565b611c196101f292611c2792611c13600090565b50611bcd565b516001600160f81b03191690565b611bf4565b6101f290805190611c4e81611a5060208201611c46815190565b945192505190565b915b90916101f291611c63611939838661191c565b611c6c8261132e565b93602080860192010190611c8e565b90611c89610fba6101f29390565b900a90565b9190915b602092611c9e84610bd9565b8310611ce357611cdc9181611ccb92518252611cc4611cbc87610bd9565b92839061191c565b955061191c565b91611cd66020610bd9565b90610d98565b9091611c92565b91611d1a919350611d0b90611d06610ffe61010092611d026020610bd9565b0390565b611c7b565b611d156001610bd9565b900390565b905182518216911916179052565b805160a0820180516101f293611c4e91611cd69093611d4860c084015190565b92505190565b6101f29081565b6101f29054611d4e565b6116876101f26101f29261ffff1690565b90610a4490611d5f565b91611db66112bb92610fc46101f295611d91606090565b50611db0611dab611da3836005610a42565b926004610a42565b611d55565b90610da5565b611d70565b6101f290611687565b6101f29054611dbb565b611df891610fc4611df392611de1600090565b50611db0611dab611da3836006610a42565b611dc4565b611e0d611e05600061167a565b9161ffff1690565b141590565b6101dc90611e22610d8e82611075565b611e48565b9060001990610ae1565b90611e416101f2610b0292610bd9565b8254611e27565b611e6d611e56826004610a42565b611e67611e6282611d55565b610bfc565b90611e31565b7fb757169b8492ca2f1c6619d9d76ce22803035c3b1d5f6930dffe7b127c1a1983611e9760405190565b808061163c565b6101dc90611e12565b906101dc9291611eb9610d8e82611075565b611ee5565b60408082526101f29491939192611ed7918501906103e0565b9260208185039101526115c2565b906003611f048483610fce86611efe6112bb8288610a42565b95610a42565b61163c611f2f7f8f15ed4b723ef428f250961da8315675b507046737e19319fc1a4d81bfe87f859490565b94611f3960405190565b93849384611ebe565b906101dc9291611ea7565b6112bb6101f291611f5c606090565b506003610a42565b61ffff1661ffff8114610c0b5760010190565b9061ffff90610ae1565b90611f916101f2610b0292611d5f565b8254611f77565b60608082526101f29492611fc091611fb391908401906103e0565b61ffff9094166020830152565b60408184039101526103e0565b61ffff168015610c0b576000190190565b90611ff190600019906020036008021c90565b8154169055565b9060009161201661200e82600052602060002090565b928354610eab565b905555565b919290602082101561207357601f841160011461203d57610b02929350610eab565b509061206e6101dc93600161206561205a85600052602060002090565b92601f602091010490565b82019101610e3e565b611ff8565b506120ac829361208a600194600052602060002090565b610e9a6020601f860104820192601f8616806120b4575b50601f602091010490565b600202179055565b6120c090888603611fde565b386120a1565b9290916801000000000000000082116106a257602011156121125760208110156120f357610b0291610eab565b60019160ff191661210984600052602060002090565b55600202019055565b60019150600202019055565b90815461212a81610ddb565b90818311612152575b8183106121405750505050565b6121499361201b565b38808080611b00565b61215e838383876120c6565b612133565b60006101dc9161211e565b9060000361217f576101dc90612163565b610daf565b929160206121a16101dc93604087019087820360008901526103e0565b94019061ffff169052565b946121da90969196949392946121c6611dab886004610a42565b946121cf895190565b60208a012094611c50565b90156122ab5750838360056121ef8382610a42565b856121f991610da5565b8461220391610a42565b8261220d91611d70565b6122169061115e565b9360009461222386610bd9565b141561224696610fc961224196611db695610fc49461227e57610a42565b61216e565b7f03528ed0c2a3ebc993b12ce3c16bb382f9c7d88ef7d8a1bf290eaf35955a1207919261163c61227560405190565b92839283612184565b610fc461229487610fc487610fc9876006610a42565b6122a56122a082611dc4565b611fcd565b90611f81565b61153f84611db66122f294610fc4859a97610fc98b60056122db6112ce89611db689610fc489610fc98989610a42565b6122e8610fba6000610bd9565b1461233057610a42565b61163c61231d7f52a608b3303a48862d07a73d82fa221318c0027fbbcfb1b2329bface3f19ff2b9490565b9461232760405190565b93849384611f98565b610fc461234687610fc487610fc9876006610a42565b6122a561235282611dc4565b611f64565b906101dc9291612369610d8e82611075565b6123ab565b6001600160e01b03191690565b90610a449061236e565b906001600160a01b0390610ae1565b906123a46101f2610b0292610a6f565b8254612385565b6123c8836123c3846123be856007610a42565b61237b565b612394565b6110116123fc6123f67f7c69f06bea0bdef565b709e93a147836b0063ba2dd89f02d0b7e8d931e6a6daa9390565b9361236e565b9361038360405190565b906101dc9291612357565b61236e61241e6101f29290565b60e01b90565b6101f26301ffc9a7612411565b61244461243e6101f29290565b60f81b90565b6001600160f81b03191690565b612468612463836123be846007610a42565b61102b565b9060009061247582611380565b926001600160a01b0384166001600160a01b0382160361260e575061249d9061108790611389565b926001600160a01b0383166001600160a01b038516146125c75781806124f36125026124c7612424565b6040515b6301ffc9a760e01b6020820152928391602483016001600160e01b0319909116815260200190565b60208201810382520382610681565b805190602001875afa61251b612516610c9d565b911590565b9081156125f5575b81156125cf575b506125c757816124f361254182936124cb60405190565b805190602001865afa612555612516610c9d565b9081156125ae575b8115612574575b5061256e57505090565b50919050565b61258d9150611c1990612587601f610bd9565b90611bcd565b6125a761259983612431565b916001600160f81b03191690565b1438612564565b80519091506125c0610fba6020610bd9565b109061255d565b509091505090565b6125e29150611c1990612587601f610bd9565b6125ee61259984612431565b143861252a565b8051909150612607610fba6020610bd9565b1090612523565b935050505090565b906101dc9291612628610d8e82611075565b6126c8565b91906001600160401b0382116106a25761264b82610edb8554610ddb565b600090601f831160011461266d57610b02929160009183610f04575050610eab565b601f1983169161268285600052602060002090565b92815b8181106126a557509160029391856001969410610f485750505002019055565b91936020600181928787013581550195019201612685565b906101dc929161262d565b90916126df81846126da856008610a42565b6126bd565b7fb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f791611626565b906101dc9291612616565b8054600093929161272461117b83610ddb565b91600181169081156111d7575060011461273d57505050565b6127509192939450600052602060002090565b916000925b8184106127625750500190565b805484840152602090930192600101612755565b906101f291612711565b906101dc6112109261279160405190565b93848092612776565b6101f290612780565b6127ba6101f2916127b2606090565b506008610a42565b61279a565b906101dc92916127d1610d8e82611075565b61281e565b6101f260406106a7565b90611e416101f2610b029290565b6101dc91906128079060209060019061280d8185875190565b906127e0565b0192015190565b906101dc916127ee565b909161284e61282b6127d6565b612833858252565b61283e836020830152565b612849846009610a42565b612814565b7f1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e46919261163c61095860405190565b906101dc92916127bf565b906101f260016128a3600994611efe60006128a38389610a42565b01611d55565b906101dc949392916128bd610d8e82611075565b612908565b610b94906020949361041493610c76565b90916128eb906128e260405190565b938493846128c2565b03902090565b90916101f2926128d3565b6128eb610d2a60405190565b91929361292591946126da858761292087600a610a42565b6128f1565b7fd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a7550909161295281856128fc565b9361101161163360405190565b906101dc949392916128a9565b916127ba916129206101f294612980606090565b50600a610a42565b6101f26359d1d43c612411565b6129a061236e612988565b6001600160e01b03198216149081156129b7575090565b6101f291506129ce565b6101f263c8690233612411565b6129d961236e6129c1565b6001600160e01b03198216149081156129f0575090565b6101f29150612a07565b6101f263691f3431612411565b612a1261236e6129fa565b6001600160e01b0319821614908115612a29575090565b6101f29150612a5c565b6101f27f124a319c1247f4318c3c16c7e9cc865d0fb5d80d7bf02f56cafc0d14da02085061236e565b612a6761236e612a33565b6001600160e01b0319821614908115612a7e575090565b6101f29150612aa2565b6101f263a8fa5682612411565b6101f2635c47637c612411565b612aad61236e612a88565b6001600160e01b0319821614908115612ad5575b8115612acb575090565b6101f29150612b01565b9050612ae261236e612a95565b6001600160e01b031982161490612ac1565b6101f263bc1c58d1612411565b612b0c61236e612af4565b6001600160e01b0319821614908115612b23575090565b6101f29150612b47565b6101f2633b3b57de612411565b6101f263f1cb7e06612411565b612b5261236e612b2d565b6001600160e01b0319821614908115612b7a575b8115612b70575090565b6101f29150612ba6565b9050612b8761236e612b3a565b6001600160e01b031982161490612b66565b6101f2632203ab56612411565b612bb161236e612b99565b6001600160e01b0319821614908115612bc8575090565b6101f29150611918612bdb61236e612424565b916001600160e01b0319169056fea2646970667358221220b6a1f42f5154996e5e82899da1eb236475df66ad0ec98548ef3420672caa93f964736f6c6343000815003300000000000000000000000022a461483a775133d3dcef2276f64117d5fa81e7" } diff --git a/deployments/arbitrumSepolia/RLC.json b/deployments/arbitrumSepolia/RLC.json index 2f8e62f55..87f86f858 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" } diff --git a/deployments/arbitrumSepolia/ReverseRegistrar.json b/deployments/arbitrumSepolia/ReverseRegistrar.json index 28fa35f2d..4b3461526 100644 --- a/deployments/arbitrumSepolia/ReverseRegistrar.json +++ b/deployments/arbitrumSepolia/ReverseRegistrar.json @@ -1,5 +1,5 @@ { - "address": "0x3c5a69D6AD0072659d884d0a66413690989B09Ff", + "address": "0xF762636b4012AFF3AA9FFf456eF0112782763cCd", "abi": [ { "inputs": [ @@ -139,10 +139,10 @@ } ], "args": [ - "0xf22C8889C06F3f9206b92b6A8e7f9B763Bd86974", - "0x9326Be6289C2e9e514cC5B1ef566f6E84EaCf554" + "0x22a461483a775133D3DCef2276f64117d5FA81e7", + "0xC85567Ed8B084E07517fC08227AAdb8cf81bE332" ], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x60806040523462000031576200001f62000018620000e6565b9062000232565b60405161096e620003bf823961096e90f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176200006e57604052565b62000036565b906200008b6200008360405190565b92836200004c565b565b6001600160a01b031690565b90565b6001600160a01b0381165b036200003157565b905051906200008b826200009c565b919060408382031262000031576200009990620000dc8185620000af565b93602001620000af565b6200010962000d2d80380380620000fd8162000074565b928339810190620000be565b9091565b62000099906200008d906001600160a01b031682565b62000099906200010d565b620000999062000123565b906200014d6200009962000169926200012e565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200009962000099620000999290565b620000997f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26200016d565b6001600160a01b038116620000a7565b905051906200008b82620001a8565b9060208282031262000031576200009991620001b8565b6040513d6000823e3d90fd5b6200008d62000099620000999290565b6200009990620001ea565b80620000a7565b905051906200008b8262000205565b90602082820312620000315762000099916200020c565b90620002446200024c92600062000139565b600162000139565b620002a960206200026f620002696000546001600160a01b031690565b6200012e565b6302571be3906200029b620002836200017d565b926200028e60405190565b9586948593849360e01b90565b835260048301526024820190565b03915afa80156200038357620002c99160009162000389575b506200012e565b620002d4816200012e565b906000620002e66200008d82620001fa565b6001600160a01b03841603620002fb57505050565b620003409282602093505062000329631e83409a9233936200031c60405190565b9687958694859360e01b90565b83526001600160a01b031660048301526024820190565b03925af180156200038357620003535750565b620003789060203d81116200037b575b6200036f81836200004c565b8101906200021b565b50565b503d62000363565b620001de565b620003af915060203d8111620003b6575b620003a681836200004c565b810190620001c7565b38620002c2565b503d6200039a56fe6080604052600436101561001257600080fd5b60003560e01c80630f5a5466146100825780631e83409a1461007d5780633f15457f146100785780637cf8a2eb14610073578063828eab0e1461006e578063bffbe61c146100695763c47f0027036100a857610366565b61025d565b610242565b61021b565b6101b6565b610127565b6100e3565b6001600160a01b031690565b90565b6001600160a01b0381165b036100a857565b600080fd5b905035906100ba82610096565b565b91906040838203126100a857610093906100d681856100ad565b936020016100ad565b9052565b346100a85761010f6100ff6100f93660046100bc565b90610453565b6040519182918290815260200190565b0390f35b906020828203126100a857610093916100ad565b346100a85761010f6100ff61013d366004610113565b610397565b60009103126100a857565b610093916008021c6001600160a01b031690565b90610093915461014d565b610093600080610161565b61009390610087906001600160a01b031682565b61009390610177565b6100939061018b565b6100df90610194565b6020810192916100ba919061019d565b346100a8576101c6366004610142565b61010f6101d161016c565b604051918291826101a6565b6100936100936100939290565b6100937f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26101dd565b6100936101ea565b346100a85761022b366004610142565b61010f6100ff610213565b61009360006001610161565b346100a857610252366004610142565b61010f6101d1610236565b346100a85761010f6100ff610273366004610113565b610896565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176102b057604052565b610278565b906100ba6102c260405190565b928361028e565b67ffffffffffffffff81116102b057602090601f01601f19160190565b0190565b90826000939282370152565b9092919261030b610306826102c9565b6102b5565b938185526020850190828401116100a8576100ba926102ea565b9080601f830112156100a857816020610093933591016102f6565b906020828203126100a857813567ffffffffffffffff81116100a8576100939201610325565b346100a85761010f6100ff61037c366004610340565b610812565b6100876100936100939290565b61009390610381565b610093906100f9600061038e565b01918252565b61009390610087565b61009390546103ab565b905051906100ba82610096565b906020828203126100a857610093916103be565b6040513d6000823e3d90fd5b806100a1565b905051906100ba826103eb565b906020828203126100a857610093916103f1565b9081526060810193926100ba92909160409161042f906020830152565b01906001600160a01b03169052565b9081526040810192916100ba9160209061042f565b6104dd61045f336108ea565b916104686101ea565b9061047260405190565b61049d81602081016104918887836020816103a56102e6938396959052565b9081038252038261028e565b6104af6104a8825190565b9160200190565b209460206104c56104c060006103b4565b610194565b6302571be3906104d460405190565b96879260e01b90565b82526004820189905260249082905afa9384156105d457600094610783575b50839060009461050e6100878761038e565b6001600160a01b0383161415806106e2575b6105d9575b505061054761053a836001600160a01b031690565b916001600160a01b031690565b03610554575b5050505090565b610586836105666104c06020966103b4565b926105916306ab59239161057960405190565b9889978896879560e01b90565b855260048501610412565b03925af180156105d4576105a8575b80808061054d565b6105c89060203d81116105cd575b6105c0818361028e565b8101906103fe565b6105a0565b503d6105b6565b6103df565b306105e381610194565b916105f66001600160a01b03841661053a565b03610683575b505061060a6104c0866103b4565b631896f70a813b156100a8578691610637838b9361064261062a60405190565b9788968795869460e01b90565b84526004840161043e565b03925af180156105d457610657575b80610525565b61067690853d871161067c575b61066e818361028e565b810190610142565b38610651565b503d610664565b90919250866020866106976104c08a6103b4565b6105868a6306ab59236106ad8961057960405190565b03925af180156105d4576106c6575b50509038806105fc565b6106dd9060203d81116105cd576105c0818361028e565b6106bc565b506107216020896106f56104c08a6103b4565b610713630178b8bf61070660405190565b9586948593849360e01b90565b835260048301526024820190565b03915afa80156105d45761074491600091610755575b506001600160a01b031690565b6001600160a01b0383161415610520565b610776915060203d811161077c575b61076e818361028e565b8101906103cb565b38610737565b503d610764565b61079c91945060203d811161077c5761076e818361028e565b92386104fc565b60005b8381106107b65750506000910152565b81810151838201526020016107a6565b6107e76107f06020936102e6936107db815190565b80835293849260200190565b958691016107a3565b601f01601f191690565b908152604060208201819052610093929101906107c6565b61082b61081e30610194565b6100f96104c060016103b4565b906108396104c060016103b4565b90637737221390823b156100a857610874926108686000809461085b60405190565b9687958694859360e01b90565b835289600484016107fa565b03925af180156105d457610886575090565b61009390600061066e818361028e565b6108db610491916108a5600090565b506108b76108b16101ea565b916108ea565b906108c160405190565b9384926020840192836020816103a56102e6938396959052565b6108e66104a8825190565b2090565b6f181899199a1a9b1b9c1cb0b131b232b360811b60285b6000811161091457505050602860002090565b60016010818193039484600f82161a86530493039282600f82161a8453049161090156fea26469706673582212203ae882e2072579e8e6d643b4f7073e098c58cb390de921f7a87d9b18658d2ffd64736f6c63430008150033", - "deployedBytecode": "0x60806040523462000031576200001f62000018620000e6565b9062000232565b60405161096e620003bf823961096e90f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176200006e57604052565b62000036565b906200008b6200008360405190565b92836200004c565b565b6001600160a01b031690565b90565b6001600160a01b0381165b036200003157565b905051906200008b826200009c565b919060408382031262000031576200009990620000dc8185620000af565b93602001620000af565b6200010962000d2d80380380620000fd8162000074565b928339810190620000be565b9091565b62000099906200008d906001600160a01b031682565b62000099906200010d565b620000999062000123565b906200014d6200009962000169926200012e565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200009962000099620000999290565b620000997f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26200016d565b6001600160a01b038116620000a7565b905051906200008b82620001a8565b9060208282031262000031576200009991620001b8565b6040513d6000823e3d90fd5b6200008d62000099620000999290565b6200009990620001ea565b80620000a7565b905051906200008b8262000205565b90602082820312620000315762000099916200020c565b90620002446200024c92600062000139565b600162000139565b620002a960206200026f620002696000546001600160a01b031690565b6200012e565b6302571be3906200029b620002836200017d565b926200028e60405190565b9586948593849360e01b90565b835260048301526024820190565b03915afa80156200038357620002c99160009162000389575b506200012e565b620002d4816200012e565b906000620002e66200008d82620001fa565b6001600160a01b03841603620002fb57505050565b620003409282602093505062000329631e83409a9233936200031c60405190565b9687958694859360e01b90565b83526001600160a01b031660048301526024820190565b03925af180156200038357620003535750565b620003789060203d81116200037b575b6200036f81836200004c565b8101906200021b565b50565b503d62000363565b620001de565b620003af915060203d8111620003b6575b620003a681836200004c565b810190620001c7565b38620002c2565b503d6200039a56fe6080604052600436101561001257600080fd5b60003560e01c80630f5a5466146100825780631e83409a1461007d5780633f15457f146100785780637cf8a2eb14610073578063828eab0e1461006e578063bffbe61c146100695763c47f0027036100a857610366565b61025d565b610242565b61021b565b6101b6565b610127565b6100e3565b6001600160a01b031690565b90565b6001600160a01b0381165b036100a857565b600080fd5b905035906100ba82610096565b565b91906040838203126100a857610093906100d681856100ad565b936020016100ad565b9052565b346100a85761010f6100ff6100f93660046100bc565b90610453565b6040519182918290815260200190565b0390f35b906020828203126100a857610093916100ad565b346100a85761010f6100ff61013d366004610113565b610397565b60009103126100a857565b610093916008021c6001600160a01b031690565b90610093915461014d565b610093600080610161565b61009390610087906001600160a01b031682565b61009390610177565b6100939061018b565b6100df90610194565b6020810192916100ba919061019d565b346100a8576101c6366004610142565b61010f6101d161016c565b604051918291826101a6565b6100936100936100939290565b6100937f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26101dd565b6100936101ea565b346100a85761022b366004610142565b61010f6100ff610213565b61009360006001610161565b346100a857610252366004610142565b61010f6101d1610236565b346100a85761010f6100ff610273366004610113565b610896565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176102b057604052565b610278565b906100ba6102c260405190565b928361028e565b67ffffffffffffffff81116102b057602090601f01601f19160190565b0190565b90826000939282370152565b9092919261030b610306826102c9565b6102b5565b938185526020850190828401116100a8576100ba926102ea565b9080601f830112156100a857816020610093933591016102f6565b906020828203126100a857813567ffffffffffffffff81116100a8576100939201610325565b346100a85761010f6100ff61037c366004610340565b610812565b6100876100936100939290565b61009390610381565b610093906100f9600061038e565b01918252565b61009390610087565b61009390546103ab565b905051906100ba82610096565b906020828203126100a857610093916103be565b6040513d6000823e3d90fd5b806100a1565b905051906100ba826103eb565b906020828203126100a857610093916103f1565b9081526060810193926100ba92909160409161042f906020830152565b01906001600160a01b03169052565b9081526040810192916100ba9160209061042f565b6104dd61045f336108ea565b916104686101ea565b9061047260405190565b61049d81602081016104918887836020816103a56102e6938396959052565b9081038252038261028e565b6104af6104a8825190565b9160200190565b209460206104c56104c060006103b4565b610194565b6302571be3906104d460405190565b96879260e01b90565b82526004820189905260249082905afa9384156105d457600094610783575b50839060009461050e6100878761038e565b6001600160a01b0383161415806106e2575b6105d9575b505061054761053a836001600160a01b031690565b916001600160a01b031690565b03610554575b5050505090565b610586836105666104c06020966103b4565b926105916306ab59239161057960405190565b9889978896879560e01b90565b855260048501610412565b03925af180156105d4576105a8575b80808061054d565b6105c89060203d81116105cd575b6105c0818361028e565b8101906103fe565b6105a0565b503d6105b6565b6103df565b306105e381610194565b916105f66001600160a01b03841661053a565b03610683575b505061060a6104c0866103b4565b631896f70a813b156100a8578691610637838b9361064261062a60405190565b9788968795869460e01b90565b84526004840161043e565b03925af180156105d457610657575b80610525565b61067690853d871161067c575b61066e818361028e565b810190610142565b38610651565b503d610664565b90919250866020866106976104c08a6103b4565b6105868a6306ab59236106ad8961057960405190565b03925af180156105d4576106c6575b50509038806105fc565b6106dd9060203d81116105cd576105c0818361028e565b6106bc565b506107216020896106f56104c08a6103b4565b610713630178b8bf61070660405190565b9586948593849360e01b90565b835260048301526024820190565b03915afa80156105d45761074491600091610755575b506001600160a01b031690565b6001600160a01b0383161415610520565b610776915060203d811161077c575b61076e818361028e565b8101906103cb565b38610737565b503d610764565b61079c91945060203d811161077c5761076e818361028e565b92386104fc565b60005b8381106107b65750506000910152565b81810151838201526020016107a6565b6107e76107f06020936102e6936107db815190565b80835293849260200190565b958691016107a3565b601f01601f191690565b908152604060208201819052610093929101906107c6565b61082b61081e30610194565b6100f96104c060016103b4565b906108396104c060016103b4565b90637737221390823b156100a857610874926108686000809461085b60405190565b9687958694859360e01b90565b835289600484016107fa565b03925af180156105d457610886575090565b61009390600061066e818361028e565b6108db610491916108a5600090565b506108b76108b16101ea565b916108ea565b906108c160405190565b9384926020840192836020816103a56102e6938396959052565b6108e66104a8825190565b2090565b6f181899199a1a9b1b9c1cb0b131b232b360811b60285b6000811161091457505050602860002090565b60016010818193039484600f82161a86530493039282600f82161a8453049161090156fea26469706673582212203ae882e2072579e8e6d643b4f7073e098c58cb390de921f7a87d9b18658d2ffd64736f6c63430008150033000000000000000000000000f22c8889c06f3f9206b92b6a8e7f9b763bd869740000000000000000000000009326be6289c2e9e514cc5b1ef566f6e84eacf554" + "deployedBytecode": "0x60806040523462000031576200001f62000018620000e6565b9062000232565b60405161096e620003bf823961096e90f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b038211176200006e57604052565b62000036565b906200008b6200008360405190565b92836200004c565b565b6001600160a01b031690565b90565b6001600160a01b0381165b036200003157565b905051906200008b826200009c565b919060408382031262000031576200009990620000dc8185620000af565b93602001620000af565b6200010962000d2d80380380620000fd8162000074565b928339810190620000be565b9091565b62000099906200008d906001600160a01b031682565b62000099906200010d565b620000999062000123565b906200014d6200009962000169926200012e565b82546001600160a01b0319166001600160a01b03919091161790565b9055565b6200009962000099620000999290565b620000997f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26200016d565b6001600160a01b038116620000a7565b905051906200008b82620001a8565b9060208282031262000031576200009991620001b8565b6040513d6000823e3d90fd5b6200008d62000099620000999290565b6200009990620001ea565b80620000a7565b905051906200008b8262000205565b90602082820312620000315762000099916200020c565b90620002446200024c92600062000139565b600162000139565b620002a960206200026f620002696000546001600160a01b031690565b6200012e565b6302571be3906200029b620002836200017d565b926200028e60405190565b9586948593849360e01b90565b835260048301526024820190565b03915afa80156200038357620002c99160009162000389575b506200012e565b620002d4816200012e565b906000620002e66200008d82620001fa565b6001600160a01b03841603620002fb57505050565b620003409282602093505062000329631e83409a9233936200031c60405190565b9687958694859360e01b90565b83526001600160a01b031660048301526024820190565b03925af180156200038357620003535750565b620003789060203d81116200037b575b6200036f81836200004c565b8101906200021b565b50565b503d62000363565b620001de565b620003af915060203d8111620003b6575b620003a681836200004c565b810190620001c7565b38620002c2565b503d6200039a56fe6080604052600436101561001257600080fd5b60003560e01c80630f5a5466146100825780631e83409a1461007d5780633f15457f146100785780637cf8a2eb14610073578063828eab0e1461006e578063bffbe61c146100695763c47f0027036100a857610366565b61025d565b610242565b61021b565b6101b6565b610127565b6100e3565b6001600160a01b031690565b90565b6001600160a01b0381165b036100a857565b600080fd5b905035906100ba82610096565b565b91906040838203126100a857610093906100d681856100ad565b936020016100ad565b9052565b346100a85761010f6100ff6100f93660046100bc565b90610453565b6040519182918290815260200190565b0390f35b906020828203126100a857610093916100ad565b346100a85761010f6100ff61013d366004610113565b610397565b60009103126100a857565b610093916008021c6001600160a01b031690565b90610093915461014d565b610093600080610161565b61009390610087906001600160a01b031682565b61009390610177565b6100939061018b565b6100df90610194565b6020810192916100ba919061019d565b346100a8576101c6366004610142565b61010f6101d161016c565b604051918291826101a6565b6100936100936100939290565b6100937f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26101dd565b6100936101ea565b346100a85761022b366004610142565b61010f6100ff610213565b61009360006001610161565b346100a857610252366004610142565b61010f6101d1610236565b346100a85761010f6100ff610273366004610113565b610896565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176102b057604052565b610278565b906100ba6102c260405190565b928361028e565b67ffffffffffffffff81116102b057602090601f01601f19160190565b0190565b90826000939282370152565b9092919261030b610306826102c9565b6102b5565b938185526020850190828401116100a8576100ba926102ea565b9080601f830112156100a857816020610093933591016102f6565b906020828203126100a857813567ffffffffffffffff81116100a8576100939201610325565b346100a85761010f6100ff61037c366004610340565b610812565b6100876100936100939290565b61009390610381565b610093906100f9600061038e565b01918252565b61009390610087565b61009390546103ab565b905051906100ba82610096565b906020828203126100a857610093916103be565b6040513d6000823e3d90fd5b806100a1565b905051906100ba826103eb565b906020828203126100a857610093916103f1565b9081526060810193926100ba92909160409161042f906020830152565b01906001600160a01b03169052565b9081526040810192916100ba9160209061042f565b6104dd61045f336108ea565b916104686101ea565b9061047260405190565b61049d81602081016104918887836020816103a56102e6938396959052565b9081038252038261028e565b6104af6104a8825190565b9160200190565b209460206104c56104c060006103b4565b610194565b6302571be3906104d460405190565b96879260e01b90565b82526004820189905260249082905afa9384156105d457600094610783575b50839060009461050e6100878761038e565b6001600160a01b0383161415806106e2575b6105d9575b505061054761053a836001600160a01b031690565b916001600160a01b031690565b03610554575b5050505090565b610586836105666104c06020966103b4565b926105916306ab59239161057960405190565b9889978896879560e01b90565b855260048501610412565b03925af180156105d4576105a8575b80808061054d565b6105c89060203d81116105cd575b6105c0818361028e565b8101906103fe565b6105a0565b503d6105b6565b6103df565b306105e381610194565b916105f66001600160a01b03841661053a565b03610683575b505061060a6104c0866103b4565b631896f70a813b156100a8578691610637838b9361064261062a60405190565b9788968795869460e01b90565b84526004840161043e565b03925af180156105d457610657575b80610525565b61067690853d871161067c575b61066e818361028e565b810190610142565b38610651565b503d610664565b90919250866020866106976104c08a6103b4565b6105868a6306ab59236106ad8961057960405190565b03925af180156105d4576106c6575b50509038806105fc565b6106dd9060203d81116105cd576105c0818361028e565b6106bc565b506107216020896106f56104c08a6103b4565b610713630178b8bf61070660405190565b9586948593849360e01b90565b835260048301526024820190565b03915afa80156105d45761074491600091610755575b506001600160a01b031690565b6001600160a01b0383161415610520565b610776915060203d811161077c575b61076e818361028e565b8101906103cb565b38610737565b503d610764565b61079c91945060203d811161077c5761076e818361028e565b92386104fc565b60005b8381106107b65750506000910152565b81810151838201526020016107a6565b6107e76107f06020936102e6936107db815190565b80835293849260200190565b958691016107a3565b601f01601f191690565b908152604060208201819052610093929101906107c6565b61082b61081e30610194565b6100f96104c060016103b4565b906108396104c060016103b4565b90637737221390823b156100a857610874926108686000809461085b60405190565b9687958694859360e01b90565b835289600484016107fa565b03925af180156105d457610886575090565b61009390600061066e818361028e565b6108db610491916108a5600090565b506108b76108b16101ea565b916108ea565b906108c160405190565b9384926020840192836020816103a56102e6938396959052565b6108e66104a8825190565b2090565b6f181899199a1a9b1b9c1cb0b131b232b360811b60285b6000811161091457505050602860002090565b60016010818193039484600f82161a86530493039282600f82161a8453049161090156fea26469706673582212203ae882e2072579e8e6d643b4f7073e098c58cb390de921f7a87d9b18658d2ffd64736f6c6343000815003300000000000000000000000022a461483a775133d3dcef2276f64117d5fa81e7000000000000000000000000c85567ed8b084e07517fc08227aadb8cf81be332" } diff --git a/deployments/arbitrumSepolia/WorkerpoolRegistry.json b/deployments/arbitrumSepolia/WorkerpoolRegistry.json index f3f1bd3da..71c95320d 100644 --- a/deployments/arbitrumSepolia/WorkerpoolRegistry.json +++ b/deployments/arbitrumSepolia/WorkerpoolRegistry.json @@ -1,5 +1,5 @@ { - "address": "0xf81970E3CB0f8711bEaA79135e686873FfbBAC4A", + "address": "0x645E3572C3204Ee935377dF0f86a647c637CFF2A", "abi": [ { "inputs": [], @@ -635,6 +635,6 @@ } ], "args": [], - "numDeployments": 1, + "numDeployments": 2, "bytecode": "0x60806040523480156200001157600080fd5b506040516200002090620002c9565b604051809103906000f0801580156200003d573d6000803e3d6000fd5b50604080518082018252601e81527f694578656320576f726b6572706f6f6c20526567697374727920285635290000602080830191909152825180840190935260118352706945786563576f726b6572706f6f6c563560781b90830152908181620000af6301ffc9a760e01b62000240565b8151620000c4906006906020850190620002d7565b508051620000da906007906020840190620002d7565b50620000ed6380ac58cd60e01b62000240565b620000ff635b5e139f60e01b62000240565b6200011163780e9d6360e01b62000240565b506000905062000120620002c5565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b0385161790556040516200019a602082016200035c565b601f1982820381018352601f909101166040528051620001c491600c9160209190910190620002d7565b50600c6040518082805460018160011615610100020316600290048015620002265780601f106200020357610100808354040283529182019162000226565b820191906000526020600020905b81548152906001019060200180831162000211575b5050604051908190039020600d5550620003819350505050565b6001600160e01b03198082161415620002a0576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b6108238062002e9283390190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031a57805160ff19168380011785556200034a565b828001600101855582156200034a579182015b828111156200034a5782518255916020019190600101906200032d565b50620003589291506200036a565b5090565b61033380620036b583390190565b5b808211156200035857600081556001016200036b565b612b0180620003916000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fa59bbc1161010f578063c3c5a547116100a2578063e985e9c511610071578063e985e9c514610796578063ee97f7f3146107c4578063eee39111146107cc578063f2fde38b146107d4576101e5565b8063c3c5a547146106af578063c4d66de8146106d5578063c87b56dd146106fb578063e40238f414610718576101e5565b80638da5cb5b116100de5780638da5cb5b146105ad57806395d89b41146105b5578063a22cb465146105bd578063b88d4fde146105eb576101e5565b80636fa59bbc1461056f57806370a0823114610577578063715018a61461059d5780637c2b2e71146105a5576101e5565b806323b872dd116101875780634f6ccce7116101565780634f6ccce7146104bf57806355f804b3146104dc5780636352211e1461054a5780636c0360eb14610567576101e5565b806323b872dd146103a95780632f745c59146103df5780633121db1c1461040b57806342842e0e14610489576101e5565b8063081812fc116101c3578063081812fc1461033c578063095ea7b314610359578063158ef93e1461038757806318160ddd1461038f576101e5565b806301ffc9a7146101ea578063064a6c2a1461022557806306fdde03146102bf575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b0319166107fa565b604080519115158252519081900360200190f35b6102a36004803603604081101561023b57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561026557600080fd5b82018360208201111561027757600080fd5b803590602001918460018302840111600160201b8311171561029857600080fd5b50909250905061081d565b604080516001600160a01b039092168252519081900360200190f35b6102c7610871565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103015781810151838201526020016102e9565b50505050905090810190601f16801561032e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a36004803603602081101561035257600080fd5b5035610907565b6103856004803603604081101561036f57600080fd5b506001600160a01b038135169060200135610969565b005b610211610a44565b610397610a54565b60408051918252519081900360200190f35b610385600480360360608110156103bf57600080fd5b506001600160a01b03813581169160208101359091169060400135610a65565b610397600480360360408110156103f557600080fd5b506001600160a01b038135169060200135610abc565b6103856004803603604081101561042157600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561044b57600080fd5b82018360208201111561045d57600080fd5b803590602001918460018302840111600160201b8311171561047e57600080fd5b509092509050610ae7565b6103856004803603606081101561049f57600080fd5b506001600160a01b03813581169160208101359091169060400135610b7f565b610397600480360360208110156104d557600080fd5b5035610b9a565b610385600480360360208110156104f257600080fd5b810190602081018135600160201b81111561050c57600080fd5b82018360208201111561051e57600080fd5b803590602001918460018302840111600160201b8311171561053f57600080fd5b509092509050610bb0565b6102a36004803603602081101561056057600080fd5b5035610c4b565b6102c7610c73565b6102c7610cd4565b6103976004803603602081101561058d57600080fd5b50356001600160a01b0316610d62565b610385610dca565b6102a3610e6c565b6102a3610e7b565b6102c7610e8a565b610385600480360360408110156105d357600080fd5b506001600160a01b0381351690602001351515610eeb565b6103856004803603608081101561060157600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561063b57600080fd5b82018360208201111561064d57600080fd5b803590602001918460018302840111600160201b8311171561066e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ff0945050505050565b610211600480360360208110156106c557600080fd5b50356001600160a01b031661104e565b610385600480360360208110156106eb57600080fd5b50356001600160a01b03166110fc565b6102c76004803603602081101561071157600080fd5b503561119c565b6102a36004803603604081101561072e57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561075857600080fd5b82018360208201111561076a57600080fd5b803590602001918460018302840111600160201b8311171561078b57600080fd5b509092509050611443565b610211600480360360408110156107ac57600080fd5b506001600160a01b038135811691602001351661148d565b6102a36114bb565b6103976114ca565b610385600480360360208110156107ea57600080fd5b50356001600160a01b03166114d0565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60006108678461086285858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115c992505050565b61166e565b90505b9392505050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b820191906000526020600020905b8154815290600101906020018083116108e057829003601f168201915b5050505050905090565b60006109128261170f565b61094d5760405162461bcd60e51b815260040180806020018281038252602c8152602001806129d6602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061097482610c4b565b9050806001600160a01b0316836001600160a01b031614156109c75760405162461bcd60e51b8152600401808060200182810382526021815260200180612a7a6021913960400191505060405180910390fd5b806001600160a01b03166109d961171c565b6001600160a01b031614806109fa57506109fa816109f561171c565b61148d565b610a355760405162461bcd60e51b81526004018080602001828103825260388152602001806129296038913960400191505060405180910390fd5b610a3f8383611720565b505050565b600e54600160a01b900460ff1681565b6000610a60600261178e565b905090565b610a76610a7061171c565b82611799565b610ab15760405162461bcd60e51b8152600401808060200182810382526031815260200180612a9b6031913960400191505060405180910390fd5b610a3f83838361183d565b6001600160a01b0382166000908152600160205260408120610ade9083611989565b90505b92915050565b610aef61171c565b600a546001600160a01b03908116911614610b3f576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b610a3f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061199592505050565b610a3f83838360405180602001604052806000815250610ff0565b600080610ba8600284611afa565b509392505050565b610bb861171c565b600a546001600160a01b03908116911614610c08576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b610c4782828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b1692505050565b5050565b6000610ae18260405180606001604052806029815260200161298b6029913960029190611b29565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b600c805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d5a5780601f10610d2f57610100808354040283529160200191610d5a565b820191906000526020600020905b815481529060010190602001808311610d3d57829003601f168201915b505050505081565b60006001600160a01b038216610da95760405162461bcd60e51b815260040180806020018281038252602a815260200180612961602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610ae19061178e565b610dd261171c565b600a546001600160a01b03908116911614610e22576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600e546001600160a01b031681565b600a546001600160a01b031690565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fd5780601f106108d2576101008083540402835291602001916108fd565b610ef361171c565b6001600160a01b0316826001600160a01b03161415610f59576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060056000610f6661171c565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610faa61171c565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b611001610ffb61171c565b83611799565b61103c5760405162461bcd60e51b8152600401808060200182810382526031815260200180612a9b6031913960400191505060405180910390fd5b61104884848484611b36565b50505050565b6000611062826001600160a01b031661170f565b80610ae15750600e546001600160a01b031615801590610ae15750600e546040805163c3c5a54760e01b81526001600160a01b0385811660048301529151919092169163c3c5a547916024808301926020929190829003018186803b1580156110ca57600080fd5b505afa1580156110de573d6000803e3d6000fd5b505050506040513d60208110156110f457600080fd5b505192915050565b61110461171c565b600a546001600160a01b03908116911614611154576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b600e54600160a01b900460ff161561116b57600080fd5b600e8054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b0392909216919091179055565b60606111a78261170f565b6111e25760405162461bcd60e51b815260040180806020018281038252602f815260200180612a4b602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156112775780601f1061124c57610100808354040283529160200191611277565b820191906000526020600020905b81548152906001019060200180831161125a57829003601f168201915b5050600954939450505050600260001961010060018416150201909116046112a0579050610818565b8051156113715760098160405160200180838054600181600116156101000203166002900480156113085780601f106112e6576101008083540402835291820191611308565b820191906000526020600020905b8154815290600101906020018083116112f4575b5050825160208401908083835b602083106113345780518252601f199092019160209182019101611315565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050610818565b600961137c84611b88565b60405160200180838054600181600116156101000203166002900480156113da5780601f106113b85761010080835404028352918201916113da565b820191906000526020600020905b8154815290600101906020018083116113c6575b5050825160208401908083835b602083106114065780518252601f1990920191602091820191016113e7565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b60006108678461148885858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115c992505050565b611c63565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031681565b600d5481565b6114d861171c565b600a546001600160a01b03908116911614611528576040805162461bcd60e51b81526020600482018190526024820152600080516020612a02833981519152604482015290519081900360640190fd5b6001600160a01b03811661156d5760405162461bcd60e51b81526004018080602001828103825260268152602001806128b36026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6060816040516024018080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5781810151838201526020016115f4565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316631ec5a31160e31b1790529350505050919050565b6000806116fe83856040516020018083805190602001908083835b602083106116a85780518252601f199092019160209182019101611689565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600d54611e84565b6001600160a01b0316949350505050565b6000610ae1600283611e91565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061175582610c4b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610ae182611e9d565b60006117a48261170f565b6117df5760405162461bcd60e51b815260040180806020018281038252602c8152602001806128fd602c913960400191505060405180910390fd5b60006117ea83610c4b565b9050806001600160a01b0316846001600160a01b031614806118255750836001600160a01b031661181a84610907565b6001600160a01b0316145b806118355750611835818561148d565b949350505050565b826001600160a01b031661185082610c4b565b6001600160a01b0316146118955760405162461bcd60e51b8152600401808060200182810382526029815260200180612a226029913960400191505060405180910390fd5b6001600160a01b0382166118da5760405162461bcd60e51b81526004018080602001828103825260248152602001806128d96024913960400191505060405180910390fd5b6118e5838383610a3f565b6118f0600082611720565b6001600160a01b03831660009081526001602052604090206119129082611ea1565b506001600160a01b03821660009081526001602052604090206119359082611ead565b5061194260028284611eb9565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610ade8383611ecf565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156119fb57600080fd5b505afa158015611a0f573d6000803e3d6000fd5b505050506040513d6020811015611a2557600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015611a84578181015183820152602001611a6c565b50505050905090810190601f168015611ab15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015611ad057600080fd5b505af1158015611ae4573d6000803e3d6000fd5b505050506040513d602081101561104857600080fd5b6000808080611b098686611f33565b9097909650945050505050565b8051610c479060099060208401906127cb565b6000610867848484611fae565b611b4184848461183d565b611b4d84848484612078565b6110485760405162461bcd60e51b81526004018080602001828103825260328152602001806128816032913960400191505060405180910390fd5b606081611bad57506040805180820190915260018152600360fc1b6020820152610818565b8160005b8115611bc557600101600a82049150611bb1565b60608167ffffffffffffffff81118015611bde57600080fd5b506040519080825280601f01601f191660200182016040528015611c09576020820181803683370190505b50859350905060001982015b8315611c5a57600a840660300160f81b82828060019003935081518110611c3857fe5b60200101906001600160f81b031916908160001a905350600a84049350611c15565b50949350505050565b600080611d8d600084866040516020018083805190602001908083835b60208310611c9f5780518252601f199092019160209182019101611c80565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120600c8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d835780601f10611d5857610100808354040283529160200191611d83565b820191906000526020600020905b815481529060010190602001808311611d6657829003601f168201915b50505050506121e0565b600b546040805163347d5e2560e21b81526001600160a01b0392831660048201818152602483019384528851604484015288519596509386169463d1f5789494919389939091606490910190602085019080838360005b83811015611dfc578181015183820152602001611de4565b50505050905090810190601f168015611e295780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015611e4957600080fd5b505af1158015611e5d573d6000803e3d6000fd5b50505050611e7484826001600160a01b03166122f1565b6001600160a01b03169392505050565b6000610ade83833061241f565b6000610ade838361247a565b5490565b6000610ade8383612492565b6000610ade8383612558565b600061086784846001600160a01b0385166125a2565b81546000908210611f115760405162461bcd60e51b815260040180806020018281038252602281526020018061285f6022913960400191505060405180910390fd5b826000018281548110611f2057fe5b9060005260206000200154905092915050565b815460009081908310611f775760405162461bcd60e51b81526004018080602001828103825260228152602001806129b46022913960400191505060405180910390fd5b6000846000018481548110611f8857fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816120495760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561200e578181015183820152602001611ff6565b50505050905090810190601f16801561203b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061205c57fe5b9060005260206000209060020201600101549150509392505050565b600061208c846001600160a01b0316612639565b61209857506001611835565b60606121a6630a85bd0160e11b6120ad61171c565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156121145781810151838201526020016120fc565b50505050905090810190601f1680156121415780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001612881603291396001600160a01b038816919061263f565b905060008180602001905160208110156121bf57600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b60008084471015612238576040805162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b825161228b576040805162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f604482015290519081900360640190fd5b8383516020850187f590506001600160a01b038116610867576040805162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f7900000000000000604482015290519081900360640190fd5b6001600160a01b03821661234c576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6123558161170f565b156123a7576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b6123b360008383610a3f565b6001600160a01b03821660009081526001602052604090206123d59082611ead565b506123e260028284611eb9565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b604080516001600160f81b031960208083019190915260609390931b6bffffffffffffffffffffffff191660218201526035810194909452605580850193909352805180850390930183526075909301909252805191012090565b60009081526001919091016020526040902054151590565b6000818152600183016020526040812054801561254e57835460001980830191908101906000908790839081106124c557fe5b90600052602060002001549050808760000184815481106124e257fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061251257fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610ae1565b6000915050610ae1565b6000612564838361247a565b61259a57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610ae1565b506000610ae1565b60008281526001840160205260408120548061260757505060408051808201825283815260208082018481528654600181810189556000898152848120955160029093029095019182559151908201558654868452818801909252929091205561086a565b8285600001600183038154811061261a57fe5b906000526020600020906002020160010181905550600091505061086a565b3b151590565b606061086784846000858561265385612639565b6126a4576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106126e35780518252601f1990920191602091820191016126c4565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612745576040519150601f19603f3d011682016040523d82523d6000602084013e61274a565b606091505b509150915061275a828286612765565b979650505050505050565b6060831561277457508161086a565b8251156127845782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561200e578181015183820152602001611ff6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061280c57805160ff1916838001178555612839565b82800160010185558215612839579182015b8281111561283957825182559160200191906001019061281e565b50612845929150612849565b5090565b5b80821115612845576000815560010161284a56fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a264697066735822122057d09dec6da8ef6e892743c52414e88b88a71c388a5cce8c52b204ef840812b664736f6c634300060c0033608060405234801561001057600080fd5b50610803806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638da5cb5b1161005b5780638da5cb5b146101ca578063b55e75af146101d2578063f199413c146101da578063f62d1888146101fd57610088565b80633121db1c1461008d578063584feb3a1461010f5780637b1039991461018c57806387639c68146101b0575b600080fd5b61010d600480360360408110156100a357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ce57600080fd5b8201836020820111156100e057600080fd5b8035906020019184600183028401116401000000008311171561010257600080fd5b5090925090506102a3565b005b610117610346565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610151578181015183820152602001610139565b50505050905090810190601f16801561017e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101946103d3565b604080516001600160a01b039092168252519081900360200190f35b6101b86103e2565b60408051918252519081900360200190f35b6101946103e8565b6101b8610465565b61010d600480360360408110156101f057600080fd5b508035906020013561046b565b61010d6004803603602081101561021357600080fd5b81019060208101813564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061052f945050505050565b336102ac6103e8565b6001600160a01b031614610301576040805162461bcd60e51b815260206004820152601760248201527631b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b6103418383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061055992505050565b505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103cb5780601f106103a0576101008083540402835291602001916103cb565b820191906000526020600020905b8154815290600101906020018083116103ae57829003601f168201915b505050505081565b6000546001600160a01b031681565b60035481565b60008054604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b15801561043457600080fd5b505afa158015610448573d6000803e3d6000fd5b505050506040513d602081101561045e57600080fd5b5051905090565b60025481565b336104746103e8565b6001600160a01b0316146104c9576040805162461bcd60e51b815260206004820152601760248201527631b0b63632b91034b9903737ba103a34329037bbb732b960491b604482015290519081900360640190fd5b60648111156104d757600080fd5b60025460035460408051928352602083018590528281019190915260608201839052517f61f37ef3a6d587ce2d6be79492e1fac570f2745787015db7ed95ad4397b05c1e9181900360800190a1600291909155600355565b610538336106c4565b805161054b90600190602084019061073a565b5050601e6002556001600355565b604080516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015290516001600160a01b038416916302571be3916024808301926020929190829003018186803b1580156105bf57600080fd5b505afa1580156105d3573d6000803e3d6000fd5b505050506040513d60208110156105e957600080fd5b505160405163c47f002760e01b81526020600482018181528451602484015284516001600160a01b039094169363c47f002793869383926044909201919085019080838360005b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561069457600080fd5b505af11580156106a8573d6000803e3d6000fd5b505050506040513d60208110156106be57600080fd5b50505050565b6000546001600160a01b031615610718576040805162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061077b57805160ff19168380011785556107a8565b828001600101855582156107a8579182015b828111156107a857825182559160200191906001019061078d565b506107b49291506107b8565b5090565b5b808211156107b457600081556001016107b956fea264697066735822122043eb4eb6080eb4f48963f1380e5509a96c74ede304fcf7568afd4c878c7e8db564736f6c634300060c0033608060405234801561001057600080fd5b50610313806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003957610031565b366100315761002f6100ef565b005b61002f6100ef565b61002f6004803603604081101561004f57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561007a57600080fd5b82018360208201111561008c57600080fd5b803590602001918460018302840111640100000000831117156100ae57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610109945050505050565b6100f7610107565b6101076101026101eb565b610210565b565b60006101136101eb565b6001600160a01b03161461012657600080fd5b61012f82610234565b8051156101e7576000826001600160a01b0316826040518082805190602001908083835b602083106101725780518252601f199092019160209182019101610153565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101d2576040519150601f19603f3d011682016040523d82523d6000602084013e6101d7565b606091505b50509050806101e557600080fd5b505b5050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561022f573d6000f35b3d6000fd5b61023d8161029c565b6102785760405162461bcd60e51b815260040180806020018281038252603b8152602001806102a3603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212209acbb05a727ab061b9322b74e584d11972cb078841f500653ebf46781f3e148464736f6c634300060c0033" } From f88ecf203abaf80b4640bf0726a83b44030d6cc4 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 18:14:35 +0200 Subject: [PATCH 29/31] Restaure full workflow --- .github/workflows/deploy-smart-contracts.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/deploy-smart-contracts.yml b/.github/workflows/deploy-smart-contracts.yml index 65c951565..3cf09a69d 100644 --- a/.github/workflows/deploy-smart-contracts.yml +++ b/.github/workflows/deploy-smart-contracts.yml @@ -17,11 +17,7 @@ on: jobs: # Build and test before deploying. build-and-test: - # uses: ./.github/workflows/main.yml - runs-on: ubuntu-latest - steps: - - name: Mock - run: echo "Done." + uses: ./.github/workflows/main.yml deploy: needs: build-and-test From 0100b06b069ac7a8a4c1729c1e51a5a39fa52327 Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Fri, 25 Jul 2025 18:14:50 +0200 Subject: [PATCH 30/31] Rename workflow file --- .github/workflows/{deploy-smart-contracts.yml => deploy.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{deploy-smart-contracts.yml => deploy.yml} (100%) diff --git a/.github/workflows/deploy-smart-contracts.yml b/.github/workflows/deploy.yml similarity index 100% rename from .github/workflows/deploy-smart-contracts.yml rename to .github/workflows/deploy.yml From 2475bdc776de5211ffff25718791079c7257e74c Mon Sep 17 00:00:00 2001 From: Zied <26070035+zguesmi@users.noreply.github.com> Date: Mon, 28 Jul 2025 16:39:59 +0200 Subject: [PATCH 31/31] Unblock CI