From eaaeb0bed882c179f8fb97130b0df3fe5ee2c444 Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Fri, 18 Apr 2025 16:44:04 +0200 Subject: [PATCH 01/27] save ENS releated contract on deployment --- deploy/1_deploy-ens.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/deploy/1_deploy-ens.ts b/deploy/1_deploy-ens.ts index 117038be2..62a8cc3fd 100644 --- a/deploy/1_deploy-ens.ts +++ b/deploy/1_deploy-ens.ts @@ -32,15 +32,18 @@ export default async function deployEns() { const datasetRegistryAddress = await iexecAccessorsInstance.datasetregistry(); const workerpoolRegistryAddress = await iexecAccessorsInstance.workerpoolregistry(); const ens = (await deploy(new ENSRegistry__factory(), owner, [])) as ENS; + await saveDeployment('ENSRegistry', ens); const ensAddress = await ens.getAddress(); const resolver = (await deploy(new PublicResolver__factory(), owner, [ ensAddress, ])) as PublicResolver; + await saveDeployment('PublicResolver', resolver); const resolverAddress = await resolver.getAddress(); const reverseRegistrar = (await deploy(new ReverseRegistrar__factory(), owner, [ ensAddress, resolverAddress, ])) as ReverseRegistrar; + await saveDeployment('ReverseRegistrar', reverseRegistrar); const registrars: { [name: string]: FIFSRegistrar } = {}; // root registrar await registerDomain(''); @@ -141,4 +144,19 @@ export default async function deployEns() { function labelhash(label: string) { return ethers.id(label.toLowerCase()); } + + async function saveDeployment(name: string, instance: any) { + const address = await instance.getAddress(); + const factoryName = Object.getPrototypeOf(instance.constructor).name; + const factory = eval(`new ${factoryName}()`); + + await deployments.save(name, { + abi: (factory as any).constructor.abi, + address: address, + bytecode: factory.bytecode, + deployedBytecode: await ethers.provider.getCode(address), + }); + console.log(`Saved ${name} deployment at ${address}`); + return instance; + } } From 77f430fcd7e28a82b7ef556512307edba880f00e Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Fri, 18 Apr 2025 16:45:04 +0200 Subject: [PATCH 02/27] Add registry addresses to config and update deployment functions for new chain support --- config/config.json | 5 +- test/utils/hardhat-fixture-deployer.ts | 68 ++++++++++++++++++++++---- 2 files changed, 63 insertions(+), 10 deletions(-) diff --git a/config/config.json b/config/config.json index 8c85168ca..864cf05ed 100644 --- a/config/config.json +++ b/config/config.json @@ -157,7 +157,10 @@ "factory": "0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed", "factoryType": "createx", "ERC1538Proxy": "0x14B465079537655E1662F012e99EBa3863c8B9E0", - "salt": "0x0000000000000000000000000000000000000000000000000000000000000000" + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "AppRegistry": "0x4a6531ce5150ee716b2d93865D0fbB9ce5492D17", + "DatasetRegistry": "0x3441A0C9FE488c51fcABa2bAAA048720f4D4F72D", + "WorkerpoolRegistry": "0xf81970E3CB0f8711bEaA79135e686873FfbBAC4A" } }, "421614": { diff --git a/test/utils/hardhat-fixture-deployer.ts b/test/utils/hardhat-fixture-deployer.ts index 329af58df..e5d1dd9bd 100644 --- a/test/utils/hardhat-fixture-deployer.ts +++ b/test/utils/hardhat-fixture-deployer.ts @@ -6,7 +6,15 @@ import { loadFixture } from '@nomicfoundation/hardhat-network-helpers'; import { deployments, ethers } from 'hardhat'; import deploy from '../../deploy/0_deploy'; import deployEns from '../../deploy/1_deploy-ens'; -import { IexecInterfaceNative__factory, IexecInterfaceToken__factory } from '../../typechain'; +import { + AppRegistry__factory, + DatasetRegistry__factory, + ERC1538Proxy__factory, + IexecInterfaceNative__factory, + IexecInterfaceToken__factory, + RLC__factory, + WorkerpoolRegistry__factory, +} from '../../typechain'; import config from '../../utils/config'; import { getIexecAccounts } from '../../utils/poco-tools'; @@ -19,14 +27,14 @@ async function deployAll() { async function transferProxyOwnership(proxyAddress: string) { const accounts = await getIexecAccounts(); const iexecPoco = IexecInterfaceNative__factory.connect(proxyAddress, ethers.provider); - const timelockAddress = await iexecPoco.owner(); - const timelock = await ethers.getImpersonatedSigner(timelockAddress); + const pocoOwner = await iexecPoco.owner(); + const pocoOwnerSigner = await ethers.getImpersonatedSigner(pocoOwner); const newIexecAdminAddress = accounts.iexecAdmin.address; console.log( - `Transferring Poco ownership from Timelock:${timelockAddress} to iexecAdmin:${newIexecAdminAddress}`, + `Transferring Poco ownership from current owner: ${pocoOwner} to iexecAdmin: ${newIexecAdminAddress}`, ); await iexecPoco - .connect(timelock) + .connect(pocoOwnerSigner) .transferOwnership(newIexecAdminAddress) .then((tx) => tx.wait()); } @@ -73,10 +81,42 @@ async function setUpLocalForkInNativeMode() { async function setUpLocalForkInTokenMode() { const chainId = (await ethers.provider.getNetwork()).chainId; const chainConfig = config.getChainConfig(chainId); - const rlcTokenAddress = chainConfig.token; - const richmanAddress = chainConfig.richman; - if (rlcTokenAddress && richmanAddress) { - await fundAccounts(rlcTokenAddress, richmanAddress, false); + if (chainConfig.token) { + await saveToDeployments('RLC', new RLC__factory(), chainConfig.token); + + if (chainConfig.richman) { + await fundAccounts(chainConfig.token, chainConfig.richman, false); + } + } + if (chainConfig.v5) { + if (chainConfig.v5.AppRegistry) { + await saveToDeployments( + 'AppRegistry', + new AppRegistry__factory(), + chainConfig.v5.AppRegistry, + ); + } + if (chainConfig.v5.DatasetRegistry) { + await saveToDeployments( + 'DatasetRegistry', + new DatasetRegistry__factory(), + chainConfig.v5.DatasetRegistry, + ); + } + if (chainConfig.v5.WorkerpoolRegistry) { + await saveToDeployments( + 'WorkerpoolRegistry', + new WorkerpoolRegistry__factory(), + chainConfig.v5.WorkerpoolRegistry, + ); + } + if (chainConfig.v5.ERC1538Proxy) { + await saveToDeployments( + 'ERC1538Proxy', + new ERC1538Proxy__factory(), + chainConfig.v5.ERC1538Proxy, + ); + } } const proxyAddress = chainConfig.v5.ERC1538Proxy; @@ -107,3 +147,13 @@ export const loadHardhatFixtureDeployment = async () => { } return await loadFixture(deployAll); }; + +async function saveToDeployments(name: string, factory: any, address: string) { + await deployments.save(name, { + abi: (factory as any).constructor.abi, + address: address, + bytecode: factory.bytecode, + deployedBytecode: await ethers.provider.getCode(address), + }); + console.log(`Saved existing ${name} at ${address} to deployments`); +} From 40e3aed84cb58dfe42ad9583cd69e81e2867ce87 Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Fri, 18 Apr 2025 16:56:22 +0200 Subject: [PATCH 03/27] remove deployement.save on ens already on deploy() --- deploy/1_deploy-ens.ts | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/deploy/1_deploy-ens.ts b/deploy/1_deploy-ens.ts index 62a8cc3fd..117038be2 100644 --- a/deploy/1_deploy-ens.ts +++ b/deploy/1_deploy-ens.ts @@ -32,18 +32,15 @@ export default async function deployEns() { const datasetRegistryAddress = await iexecAccessorsInstance.datasetregistry(); const workerpoolRegistryAddress = await iexecAccessorsInstance.workerpoolregistry(); const ens = (await deploy(new ENSRegistry__factory(), owner, [])) as ENS; - await saveDeployment('ENSRegistry', ens); const ensAddress = await ens.getAddress(); const resolver = (await deploy(new PublicResolver__factory(), owner, [ ensAddress, ])) as PublicResolver; - await saveDeployment('PublicResolver', resolver); const resolverAddress = await resolver.getAddress(); const reverseRegistrar = (await deploy(new ReverseRegistrar__factory(), owner, [ ensAddress, resolverAddress, ])) as ReverseRegistrar; - await saveDeployment('ReverseRegistrar', reverseRegistrar); const registrars: { [name: string]: FIFSRegistrar } = {}; // root registrar await registerDomain(''); @@ -144,19 +141,4 @@ export default async function deployEns() { function labelhash(label: string) { return ethers.id(label.toLowerCase()); } - - async function saveDeployment(name: string, instance: any) { - const address = await instance.getAddress(); - const factoryName = Object.getPrototypeOf(instance.constructor).name; - const factory = eval(`new ${factoryName}()`); - - await deployments.save(name, { - abi: (factory as any).constructor.abi, - address: address, - bytecode: factory.bytecode, - deployedBytecode: await ethers.provider.getCode(address), - }); - console.log(`Saved ${name} deployment at ${address}`); - return instance; - } } From 7ac383005fe2ecf541d11c50c3a7ac209a79a438 Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Fri, 18 Apr 2025 17:44:47 +0200 Subject: [PATCH 04/27] Add transferRegistryOwnerships function to manage registry ownership transfers --- test/utils/hardhat-fixture-deployer.ts | 42 ++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/test/utils/hardhat-fixture-deployer.ts b/test/utils/hardhat-fixture-deployer.ts index e5d1dd9bd..698e916b5 100644 --- a/test/utils/hardhat-fixture-deployer.ts +++ b/test/utils/hardhat-fixture-deployer.ts @@ -13,6 +13,7 @@ import { IexecInterfaceNative__factory, IexecInterfaceToken__factory, RLC__factory, + Registry__factory, WorkerpoolRegistry__factory, } from '../../typechain'; import config from '../../utils/config'; @@ -117,6 +118,7 @@ async function setUpLocalForkInTokenMode() { chainConfig.v5.ERC1538Proxy, ); } + await transferRegistryOwnerships(chainConfig); } const proxyAddress = chainConfig.v5.ERC1538Proxy; @@ -157,3 +159,43 @@ async function saveToDeployments(name: string, factory: any, address: string) { }); console.log(`Saved existing ${name} at ${address} to deployments`); } + +async function transferRegistryOwnerships(chainConfig: any) { + if (chainConfig.v5) { + if (chainConfig.v5.AppRegistry) { + await transferRegistryOwnership('AppRegistry', chainConfig.v5.AppRegistry); + } + if (chainConfig.v5.DatasetRegistry) { + await transferRegistryOwnership('DatasetRegistry', chainConfig.v5.DatasetRegistry); + } + if (chainConfig.v5.WorkerpoolRegistry) { + await transferRegistryOwnership( + 'WorkerpoolRegistry', + chainConfig.v5.WorkerpoolRegistry, + ); + } + } +} + +async function transferRegistryOwnership(registryName: string, registryAddress: string) { + const accounts = await getIexecAccounts(); + const newIexecAdminAddress = accounts.iexecAdmin.address; + try { + const registry = Registry__factory.connect(registryAddress, ethers.provider); + const currentOwner = await registry.owner(); + if (currentOwner.toLowerCase() !== newIexecAdminAddress.toLowerCase()) { + console.log( + `Transferring ${registryName} ownership from ${currentOwner} to iexecAdmin: ${newIexecAdminAddress}`, + ); + const ownerSigner = await ethers.getImpersonatedSigner(currentOwner); + await registry + .connect(ownerSigner) + .transferOwnership(newIexecAdminAddress) + .then((tx: any) => tx.wait()); + } else { + console.log(`${registryName} already owned by iexecAdmin`); + } + } catch (error) { + console.error(`Error transferring ownership of ${registryName}:`, error); + } +} From d8368890baf4a5600bc002aa03b7314bde77ac70 Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Tue, 22 Apr 2025 08:57:36 +0200 Subject: [PATCH 05/27] Add avalanche fuji testnet deployement files --- deployments/avalancheFujiTestnet/.chainId | 1 + .../avalancheFujiTestnet/AppRegistry.json | 680 +++++++++++++ .../avalancheFujiTestnet/DatasetRegistry.json | 660 ++++++++++++ .../ENSIntegrationDelegate.json | 77 ++ .../avalancheFujiTestnet/ENSRegistry.json | 380 +++++++ .../avalancheFujiTestnet/ERC1538Proxy.json | 123 +++ .../ERC1538QueryDelegate.json | 213 ++++ .../ERC1538UpdateDelegate.json | 126 +++ .../avalancheFujiTestnet/FIFSRegistrar.json | 40 + .../IexecAccessorsABILegacyDelegate.json | 372 +++++++ .../IexecAccessorsDelegate.json | 823 +++++++++++++++ .../IexecCategoryManagerDelegate.json | 119 +++ .../IexecERC20Delegate.json | 263 +++++ .../IexecEscrowTokenDelegate.json | 274 +++++ .../IexecLibOrders_v5.json | 851 ++++++++++++++++ .../IexecMaintenanceDelegate.json | 188 ++++ .../IexecMaintenanceExtraDelegate.json | 82 ++ .../IexecOrderManagementDelegate.json | 538 ++++++++++ .../IexecPoco1Delegate.json | 891 ++++++++++++++++ .../IexecPoco2Delegate.json | 609 +++++++++++ .../IexecPocoAccessorsDelegate.json | 596 +++++++++++ .../IexecPocoBoostAccessorsDelegate.json | 172 ++++ .../IexecPocoBoostDelegate.json | 960 ++++++++++++++++++ .../IexecRelayDelegate.json | 629 ++++++++++++ .../avalancheFujiTestnet/PublicResolver.json | 880 ++++++++++++++++ deployments/avalancheFujiTestnet/RLC.json | 6 + .../ReverseRegistrar.json | 142 +++ .../WorkerpoolRegistry.json | 640 ++++++++++++ 28 files changed, 11335 insertions(+) create mode 100644 deployments/avalancheFujiTestnet/.chainId create mode 100644 deployments/avalancheFujiTestnet/AppRegistry.json create mode 100644 deployments/avalancheFujiTestnet/DatasetRegistry.json create mode 100644 deployments/avalancheFujiTestnet/ENSIntegrationDelegate.json create mode 100644 deployments/avalancheFujiTestnet/ENSRegistry.json create mode 100644 deployments/avalancheFujiTestnet/ERC1538Proxy.json create mode 100644 deployments/avalancheFujiTestnet/ERC1538QueryDelegate.json create mode 100644 deployments/avalancheFujiTestnet/ERC1538UpdateDelegate.json create mode 100644 deployments/avalancheFujiTestnet/FIFSRegistrar.json create mode 100644 deployments/avalancheFujiTestnet/IexecAccessorsABILegacyDelegate.json create mode 100644 deployments/avalancheFujiTestnet/IexecAccessorsDelegate.json create mode 100644 deployments/avalancheFujiTestnet/IexecCategoryManagerDelegate.json create mode 100644 deployments/avalancheFujiTestnet/IexecERC20Delegate.json create mode 100644 deployments/avalancheFujiTestnet/IexecEscrowTokenDelegate.json create mode 100644 deployments/avalancheFujiTestnet/IexecLibOrders_v5.json create mode 100644 deployments/avalancheFujiTestnet/IexecMaintenanceDelegate.json create mode 100644 deployments/avalancheFujiTestnet/IexecMaintenanceExtraDelegate.json create mode 100644 deployments/avalancheFujiTestnet/IexecOrderManagementDelegate.json create mode 100644 deployments/avalancheFujiTestnet/IexecPoco1Delegate.json create mode 100644 deployments/avalancheFujiTestnet/IexecPoco2Delegate.json create mode 100644 deployments/avalancheFujiTestnet/IexecPocoAccessorsDelegate.json create mode 100644 deployments/avalancheFujiTestnet/IexecPocoBoostAccessorsDelegate.json create mode 100644 deployments/avalancheFujiTestnet/IexecPocoBoostDelegate.json create mode 100644 deployments/avalancheFujiTestnet/IexecRelayDelegate.json create mode 100644 deployments/avalancheFujiTestnet/PublicResolver.json create mode 100644 deployments/avalancheFujiTestnet/RLC.json create mode 100644 deployments/avalancheFujiTestnet/ReverseRegistrar.json create mode 100644 deployments/avalancheFujiTestnet/WorkerpoolRegistry.json diff --git a/deployments/avalancheFujiTestnet/.chainId b/deployments/avalancheFujiTestnet/.chainId new file mode 100644 index 000000000..a7350c72e --- /dev/null +++ b/deployments/avalancheFujiTestnet/.chainId @@ -0,0 +1 @@ +43113 \ No newline at end of file diff --git a/deployments/avalancheFujiTestnet/AppRegistry.json b/deployments/avalancheFujiTestnet/AppRegistry.json new file mode 100644 index 000000000..5742f28ae --- /dev/null +++ b/deployments/avalancheFujiTestnet/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/avalancheFujiTestnet/DatasetRegistry.json b/deployments/avalancheFujiTestnet/DatasetRegistry.json new file mode 100644 index 000000000..c99af3daf --- /dev/null +++ b/deployments/avalancheFujiTestnet/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/avalancheFujiTestnet/ENSIntegrationDelegate.json b/deployments/avalancheFujiTestnet/ENSIntegrationDelegate.json new file mode 100644 index 000000000..f99ac03f4 --- /dev/null +++ b/deployments/avalancheFujiTestnet/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/avalancheFujiTestnet/ENSRegistry.json b/deployments/avalancheFujiTestnet/ENSRegistry.json new file mode 100644 index 000000000..9873109b1 --- /dev/null +++ b/deployments/avalancheFujiTestnet/ENSRegistry.json @@ -0,0 +1,380 @@ +{ + "address": "0x7FF6a25A51D7Bab14224DcaB7298E6AF987Af1a2", + "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": 2 +} diff --git a/deployments/avalancheFujiTestnet/ERC1538Proxy.json b/deployments/avalancheFujiTestnet/ERC1538Proxy.json new file mode 100644 index 000000000..b8c4832d2 --- /dev/null +++ b/deployments/avalancheFujiTestnet/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": 2, + "bytecode": "0x60806040523480156200001157600080fd5b5060405162000e5338038062000e53833981810160405260208110156200003757600080fd5b505160006200004562000107565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620000b460405180606001604052806025815260200162000df460259139826200010b565b7faa1c0a0a78cec2470f9652e5d29540752e7a64d70f926933cebf13afaeda45de60405180806020018281038252603a81526020018062000e19603a913960400191505060405180910390a150620006ae565b3390565b815160208301206001600160e01b0319811663690bfe6360e11b141562000130575060005b6001600160e01b0319811663b32cdf4d60e01b14156200015557506001600160e01b03195b600062000172826001620002ab60201b620002b01790919060201c565b9050806001600160a01b0316836001600160a01b0316141562000197575050620002a7565b6001600160a01b038316620001c857620001c1826001620002d760201b620002dc1790919060201c565b50620001e9565b620001e782848660016200034060201b6200033017909392919060201c565b505b826001600160a01b0316816001600160a01b0316836001600160e01b0319167f3234040ce3bd4564874e44810f198910133a1b24c4e84aac87edbf6b458f5353876040518080602001828103825283818151815260200191508051906020019080838360005b83811015620002695781810151838201526020016200024f565b50505050905090810190601f168015620002975780820380516001836020036101000a031916815260200191505b509250505060405180910390a450505b5050565b6001600160e01b0319811660009081526002830160205260409020546001600160a01b03165b92915050565b6000620002f68284600001620003bc60201b620003971790919060201c565b506001600160e01b031982166000908152600284016020908152604080832080546001600160a01b03191690556003860190915281206200033791620005c7565b50600192915050565b60006200035f84866000016200050f60201b620004de1790919060201c565b506001600160e01b031984166000908152600286016020908152604080832080546001600160a01b0319166001600160a01b0388161790556003880182529091208351620003b09285019062000612565b50600195945050505050565b6000620003ca83836200058c565b620003d857506000620002d1565b6000620003e68484620005a3565b90506000620003f585620005c3565b9050808214620004ad5760008560000160018303815481106200041457fe5b90600052602060002090600891828204019190066004029054906101000a900460e01b9050808660000160018503815481106200044d57fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908360e01c021790555082866001016000836001600160e01b0319166001600160e01b031916815260200190815260200160002081905550505b6001600160e01b0319841660009081526001860160205260408120558454859080620004d557fe5b600082815260209020600860001990920191820401805463ffffffff600460078516026101000a0219169055905550600191505092915050565b60006200051d83836200058c565b156200052c57506000620002d1565b50815460018082018455600084815260208082206008850401805463ffffffff60079096166004026101000a958602191660e087901c959095029490941790935584546001600160e01b0319909416815293810190915260409092205590565b60006200059a8383620005a3565b15159392505050565b6001600160e01b0319166000908152600191909101602052604090205490565b5490565b50805460018160011615610100020316600290046000825580601f10620005ef57506200060f565b601f0160209004906000526020600020908101906200060f919062000697565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200065557805160ff191683800117855562000685565b8280016001018555821562000685579182015b828111156200068557825182559160200191906001019062000668565b506200069392915062000697565b5090565b5b8082111562000693576000815560010162000698565b61073680620006be6000396000f3fe6080604052600436106100385760003560e01c8063715018a61461004f5780638da5cb5b14610064578063f2fde38b1461009557610047565b36610047576100456100c8565b005b6100456100c8565b34801561005b57600080fd5b506100456100e2565b34801561007057600080fd5b50610079610196565b604080516001600160a01b039092168252519081900360200190f35b3480156100a157600080fd5b50610045600480360360208110156100b857600080fd5b50356001600160a01b03166101a6565b6100d06100e0565b6100e06100db610557565b6105a7565b565b6100ea6105cb565b6000546001600160a01b0390811691161461014c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03165b90565b6101ae6105cb565b6000546001600160a01b03908116911614610210576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166102555760405162461bcd60e51b81526004018080602001828103825260268152602001806106db6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160e01b0319811660009081526002830160205260409020546001600160a01b03165b92915050565b60006102e88383610397565b506001600160e01b031982166000908152600284016020908152604080832080546001600160a01b031916905560038601909152812061032791610608565b50600192915050565b600061033c85856104de565b506001600160e01b031984166000908152600286016020908152604080832080546001600160a01b0319166001600160a01b038816179055600388018252909120835161038b9285019061064f565b50600195945050505050565b60006103a383836105cf565b6103af575060006102d6565b60006103bb84846105e4565b905060006103c885610604565b905080821461047d5760008560000160018303815481106103e557fe5b90600052602060002090600891828204019190066004029054906101000a900460e01b90508086600001600185038154811061041d57fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908360e01c021790555082866001016000836001600160e01b0319166001600160e01b031916815260200190815260200160002081905550505b6001600160e01b03198416600090815260018601602052604081205584548590806104a457fe5b600082815260209020600860001990920191820401805463ffffffff600460078516026101000a0219169055905550600191505092915050565b60006104ea83836105cf565b156104f7575060006102d6565b50815460018082018455600084815260208082206008850401805463ffffffff60079096166004026101000a958602191660e087901c959095029490941790935584546001600160e01b0319909416815293810190915260409092205590565b60008061057060016001600160e01b03198335166102b0565b90506001600160a01b038116156105885790506101a3565b61059b60016001600160e01b03196102b0565b9150506101a3565b5090565b3660008037600080366000845af43d6000803e8080156105c6573d6000f35b3d6000fd5b3390565b60006105db83836105e4565b15159392505050565b6001600160e01b0319166000908152600191909101602052604090205490565b5490565b50805460018160011615610100020316600290046000825580601f1061062e575061064c565b601f01602090049060005260206000209081019061064c91906106c5565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061069057805160ff19168380011785556106bd565b828001600101855582156106bd579182015b828111156106bd5782518255916020019190600101906106a2565b506105a39291505b5b808211156105a357600081556001016106c656fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a26469706673582212200ed8ce5ffb36ab0418896a92723bd5fc31d9e99c9a409bcb08ce9eef652c38d164736f6c634300060c0033757064617465436f6e747261637428616464726573732c737472696e672c737472696e67294164646564204552433135333820757064617465436f6e74726163742066756e6374696f6e20617420636f6e7472616374206372656174696f6e00000000000000000000000093b9a0cd7353c6791274e1c0ca2ffae79c0db8e8" +} diff --git a/deployments/avalancheFujiTestnet/ERC1538QueryDelegate.json b/deployments/avalancheFujiTestnet/ERC1538QueryDelegate.json new file mode 100644 index 000000000..eb29d09fa --- /dev/null +++ b/deployments/avalancheFujiTestnet/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": 2, + "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610e49833981519152908290a35061005b610064565b610106565b3390565b61006c610060565b6000546001600160a01b039081169116146100ce576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020610e49833981519152908390a3600080546001600160a01b0319169055565b610d34806101156000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063715018a611610071578063715018a6146103175780638006a5d3146103215780638da5cb5b14610379578063a08e8b3614610381578063a3f01e591461039b578063f2fde38b146103c2576100a9565b80630164ee96146100ae5780630f0132b81461016457806349d0cd85146101f057806351fc00ed1461026d5780635bfc7f7714610293575b600080fd5b6100cb600480360360208110156100c457600080fd5b50356103e8565b6040518080602001846001600160e01b0319168152602001836001600160a01b03168152602001828103825285818151815260200191508051906020019080838360005b8381101561012757818101518382015260200161010f565b50505050905090810190601f1680156101545780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b6101d46004803603602081101561017a57600080fd5b81019060208101813564010000000081111561019557600080fd5b8201836020820111156101a757600080fd5b803590602001918460018302840111640100000000831117156101c957600080fd5b50909250905061040b565b604080516001600160a01b039092168252519081900360200190f35b6101f861043c565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023257818101518382015260200161021a565b50505050905090810190601f16801561025f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f86004803603602081101561028357600080fd5b50356001600160a01b0316610577565b610303600480360360208110156102a957600080fd5b8101906020810181356401000000008111156102c457600080fd5b8201836020820111156102d657600080fd5b803590602001918460018302840111640100000000831117156102f857600080fd5b50909250905061074d565b604080519115158252519081900360200190f35b61031f610777565b005b61032961082b565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561036557818101518382015260200161034d565b505050509050019250505060405180910390f35b6101d46109d2565b6103896109e1565b60408051918252519081900360200190f35b6100cb600480360360208110156103b157600080fd5b50356001600160e01b0319166109f2565b61031f600480360360208110156103d857600080fd5b50356001600160a01b0316610a1b565b60606000808080846103fd6001808901610b25565b999198509650945050505050565b6000610435838360405180838380828437604051920182900390912060019450925050610b5b9050565b9392505050565b6060600060015b61044d6001610b84565b811161047757610469610461600183610b95565b600190610ba1565b516001920182019101610443565b5060608167ffffffffffffffff8111801561049157600080fd5b506040519080825280601f01601f1916602001820160405280156104bc576020820181803683370190505b509050600060015b6104ce6001610b84565b811161056e5760606104e4610461600184610b95565b905060005b8151811015610538578181815181106104fe57fe5b602001015160f81c60f81b85858151811061051557fe5b60200101906001600160f81b031916908160001a905350600193840193016104e9565b50603b60f81b84848151811061054a57fe5b60200101906001600160f81b031916908160001a90535050600191820191016104c4565b50909250505090565b6060806105846001610b84565b67ffffffffffffffff8111801561059a57600080fd5b506040519080825280602002602001820160405280156105ce57816020015b60608152602001906001900390816105b95790505b50905060008060015b6105e16001610b84565b811161064d5760008060606105f7600185610b25565b925092509250816001600160a01b0316896001600160a01b0316141561063f578051600101850194508087878151811061062d57fe5b60200260200101819052508560010195505b5050508060010190506105d7565b5060608167ffffffffffffffff8111801561066757600080fd5b506040519080825280601f01601f191660200182016040528015610692576020820181803683370190505b5090506000805b848110156107415760608682815181106106af57fe5b6020026020010151905060005b815181101561070b578181815181106106d157fe5b602001015160f81c60f81b8585815181106106e857fe5b60200101906001600160f81b031916908160001a905350600193840193016106bc565b50603b60f81b84848151811061071d57fe5b60200101906001600160f81b031916908160001a9053505060019182019101610699565b50909695505050505050565b6000610435838360405180838380828437604051920182900390912060019450925050610c509050565b61077f610c5c565b6000546001600160a01b039081169116146107e1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060806108386001610b84565b67ffffffffffffffff8111801561084e57600080fd5b50604051908082528060200260200182016040528015610878578160200160208202803683370190505b509050600060015b61088a6001610b84565b81116109385760006108a86108a0600184610b95565b600190610b5b565b90506000805b848110156108f4578581815181106108c257fe5b60200260200101516001600160a01b0316836001600160a01b031614156108ec57600191506108f4565b6001016108ae565b508061092e578185858151811061090757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508360010193505b5050600101610880565b5060608167ffffffffffffffff8111801561095257600080fd5b5060405190808252806020026020018201604052801561097c578160200160208202803683370190505b50905060005b828110156109ca5783818151811061099657fe5b60200260200101518282815181106109aa57fe5b6001600160a01b0390921660209283029190910190910152600101610982565b509250505090565b6000546001600160a01b031690565b60006109ed6001610b84565b905090565b6060600080610a02600185610ba1565b84610a0e600182610b5b565b9250925092509193909250565b610a23610c5c565b6000546001600160a01b03908116911614610a85576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610aca5760405162461bcd60e51b8152600401808060200182810382526026815260200180610cd96026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008060606000610b368686610b95565b905080610b438783610b5b565b610b4d8884610ba1565b935093509350509250925092565b6001600160e01b031916600090815260029190910160205260409020546001600160a01b031690565b6000610b8f82610c60565b92915050565b60006104358383610c64565b6001600160e01b03198116600090815260038301602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015610c435780601f10610c1857610100808354040283529160200191610c43565b820191906000526020600020905b815481529060010190602001808311610c2657829003601f168201915b5050505050905092915050565b60006104358383610ca3565b3390565b5490565b6000826000016001830381548110610c7857fe5b90600052602060002090600891828204019190066004029054906101000a900460e01b905092915050565b6000610caf8383610cb8565b15159392505050565b6001600160e01b031916600090815260019190910160205260409020549056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a2646970667358221220986c0e3ca9011923a3a4da17bccbdb143c5c26749db44eb8efbcc5ac2e1aa3ac64736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/avalancheFujiTestnet/ERC1538UpdateDelegate.json b/deployments/avalancheFujiTestnet/ERC1538UpdateDelegate.json new file mode 100644 index 000000000..fa9baf978 --- /dev/null +++ b/deployments/avalancheFujiTestnet/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": 2, + "bytecode": "0x608060405234801561001057600080fd5b50600061001b610060565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610bce833981519152908290a35061005b610064565b610106565b3390565b61006c610060565b6000546001600160a01b039081169116146100ce576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020610bce833981519152908390a3600080546001600160a01b0319169055565b610ab9806101156000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80636145556714610051578063715018a6146101255780638da5cb5b1461012d578063f2fde38b14610151575b600080fd5b6101236004803603606081101561006757600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561009257600080fd5b8201836020820111156100a457600080fd5b803590602001918460018302840111640100000000831117156100c657600080fd5b9193909290916020810190356401000000008111156100e457600080fd5b8201836020820111156100f657600080fd5b8035906020019184600183028401116401000000008311171561011857600080fd5b509092509050610177565b005b61012361032a565b6101356103de565b604080516001600160a01b039092168252519081900360200190f35b6101236004803603602081101561016757600080fd5b50356001600160a01b03166103ed565b61017f6104f7565b6000546001600160a01b039081169116146101e1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b606084848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939450839250829150506001600160a01b0389161561026d5750873b8061026d5760405162461bcd60e51b8152600401808060200182810382526043815260200180610a416043913960600191505060405180910390fd5b60208401925083518301915060008390505b828110156102be57805160001a603b8114156102b5578482038087526102a5878d6104fb565b6001810187019650826001019550505b5060010161027f565b507faa1c0a0a78cec2470f9652e5d29540752e7a64d70f926933cebf13afaeda45de868660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a1505050505050505050565b6103326104f7565b6000546001600160a01b03908116911614610394576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6103f56104f7565b6000546001600160a01b03908116911614610457576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811661049c5760405162461bcd60e51b8152600401808060200182810382526026815260200180610a1b6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b815160208301206001600160e01b0319811663690bfe6360e11b141561051f575060005b6001600160e01b0319811663b32cdf4d60e01b141561054357506001600160e01b03195b6000610550600183610660565b9050806001600160a01b0316836001600160a01b0316141561057357505061065c565b6001600160a01b0383166105925761058c60018361068c565b506105a1565b61059f60018385876106e0565b505b826001600160a01b0316816001600160a01b0316836001600160e01b0319167f3234040ce3bd4564874e44810f198910133a1b24c4e84aac87edbf6b458f5353876040518080602001828103825283818151815260200191508051906020019080838360005b8381101561061f578181015183820152602001610607565b50505050905090810190601f16801561064c5780820380516001836020036101000a031916815260200191505b509250505060405180910390a450505b5050565b6001600160e01b0319811660009081526002830160205260409020546001600160a01b03165b92915050565b60006106988383610747565b506001600160e01b031982166000908152600284016020908152604080832080546001600160a01b03191690556003860190915281206106d791610940565b50600192915050565b60006106ec858561088e565b506001600160e01b031984166000908152600286016020908152604080832080546001600160a01b0319166001600160a01b038816179055600388018252909120835161073b92850190610987565b50600195945050505050565b60006107538383610907565b61075f57506000610686565b600061076b848461091c565b905060006107788561093c565b905080821461082d57600085600001600183038154811061079557fe5b90600052602060002090600891828204019190066004029054906101000a900460e01b9050808660000160018503815481106107cd57fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908360e01c021790555082866001016000836001600160e01b0319166001600160e01b031916815260200190815260200160002081905550505b6001600160e01b031984166000908152600186016020526040812055845485908061085457fe5b600082815260209020600860001990920191820401805463ffffffff600460078516026101000a0219169055905550600191505092915050565b600061089a8383610907565b156108a757506000610686565b50815460018082018455600084815260208082206008850401805463ffffffff60079096166004026101000a958602191660e087901c959095029490941790935584546001600160e01b0319909416815293810190915260409092205590565b6000610913838361091c565b15159392505050565b6001600160e01b0319166000908152600191909101602052604090205490565b5490565b50805460018160011615610100020316600290046000825580601f106109665750610984565b601f0160209004906000526020600020908101906109849190610a05565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106109c857805160ff19168380011785556109f5565b828001600101855582156109f5579182015b828111156109f55782518255916020019190600101906109da565b50610a01929150610a05565b5090565b5b80821115610a015760008155600101610a0656fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735b455243313533385d205f64656c65676174652061646472657373206973206e6f74206120636f6e747261637420616e64206973206e6f742061646472657373283029a26469706673582212208e7c8290c0af174bcfcec5c6a9adf7c9a0c9acaf3e6796f2186e2df78d3babe564736f6c634300060c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" +} diff --git a/deployments/avalancheFujiTestnet/FIFSRegistrar.json b/deployments/avalancheFujiTestnet/FIFSRegistrar.json new file mode 100644 index 000000000..c28a3ab99 --- /dev/null +++ b/deployments/avalancheFujiTestnet/FIFSRegistrar.json @@ -0,0 +1,40 @@ +{ + "address": "0x8769664f4738574E633c13a3d6Bc6D9e0126CfaB", + "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": 10 +} diff --git a/deployments/avalancheFujiTestnet/IexecAccessorsABILegacyDelegate.json b/deployments/avalancheFujiTestnet/IexecAccessorsABILegacyDelegate.json new file mode 100644 index 000000000..6d27053d1 --- /dev/null +++ b/deployments/avalancheFujiTestnet/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/avalancheFujiTestnet/IexecAccessorsDelegate.json b/deployments/avalancheFujiTestnet/IexecAccessorsDelegate.json new file mode 100644 index 000000000..c6baef064 --- /dev/null +++ b/deployments/avalancheFujiTestnet/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/avalancheFujiTestnet/IexecCategoryManagerDelegate.json b/deployments/avalancheFujiTestnet/IexecCategoryManagerDelegate.json new file mode 100644 index 000000000..e9de6d356 --- /dev/null +++ b/deployments/avalancheFujiTestnet/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/avalancheFujiTestnet/IexecERC20Delegate.json b/deployments/avalancheFujiTestnet/IexecERC20Delegate.json new file mode 100644 index 000000000..d651cf450 --- /dev/null +++ b/deployments/avalancheFujiTestnet/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/avalancheFujiTestnet/IexecEscrowTokenDelegate.json b/deployments/avalancheFujiTestnet/IexecEscrowTokenDelegate.json new file mode 100644 index 000000000..4f61612a1 --- /dev/null +++ b/deployments/avalancheFujiTestnet/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/avalancheFujiTestnet/IexecLibOrders_v5.json b/deployments/avalancheFujiTestnet/IexecLibOrders_v5.json new file mode 100644 index 000000000..f09156837 --- /dev/null +++ b/deployments/avalancheFujiTestnet/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": 2, + "bytecode": "0x60806040523461001e576040516111a86100248239308150506111a890f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806311b2eee214610132578063207dbbfe1461012d57806320aabe53146101285780634118eb981461012357806359b123db1461011e5780635b559f6a1461011957806365db1dbb146101145780636cf30b8b1461010f5780636f84d2da1461010a578063735f56191461010557806374147c4d146101005780637c0d54d3146100fb5780638ac03f33146100f65780639a6f72ee146100f1578063b75cdd53146100ec578063c49f91d3146100e7578063c4b7bfc3146100e25763fed985fe0361019e57610b2e565b610af3565b610aac565b610a65565b610a1e565b6109d7565b61099c565b610986565b6108cb565b610884565b61083d565b610827565b6107e0565b61067d565b610636565b6105c7565b6103a3565b610330565b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b0382111761016e57604052565b610137565b9061018761018060405190565b928361014d565b565b90565b6001600160a01b0381165b0361019e57565b600080fd5b905035906101878261018c565b80610197565b90503590610187826101b0565b6001600160401b03811161016e57602090601f01601f19160190565b0190565b90826000939282370152565b909291926102046101ff826101c3565b610173565b9381855260208501908284011161019e57610187926101e3565b9080601f8301121561019e57816020610189933591016101ef565b9190916101208184031261019e57610252610120610173565b92600061025f82846101a3565b908501526020610271828285016101b6565b908501526040610283828285016101b6565b908501526060610295828285016101b6565b9085015260806102a7828285016101a3565b9085015260a06102b9828285016101a3565b9085015260c06102cb828285016101a3565b9085015260e06102dd828285016101b6565b908501526101008201356001600160401b03811161019e576102ff920161021e565b610100830152565b9060208282031261019e5781356001600160401b03811161019e576101899201610239565b9052565b610356610346610341366004610307565b610d16565b6040519182918290815260200190565b0390f35b600091031261019e57565b6101896101896101899290565b6101897f60815a0eeec47dddf1615fe53b31d016c31444e01b9d796db365443a6445d008610365565b610189610372565b6103ae36600461035a565b61035661034661039b565b9190916102008184031261019e576103d2610200610173565b9260006103df82846101a3565b9085015260206103f1828285016101b6565b908501526040610403828285016101a3565b908501526060610415828285016101b6565b908501526080610427828285016101a3565b9085015260a0610439828285016101b6565b9085015260c061044b828285016101a3565b9085015260e061045d828285016101b6565b90850152610100610470828285016101b6565b90850152610120610483828285016101b6565b90850152610140610496828285016101b6565b908501526101606104a9828285016101a3565b908501526101806104bc828285016101a3565b908501526101a08201356001600160401b03811161019e57816104e091840161021e565b6101a08501526101c06104f5828285016101b6565b908501526101e08201356001600160401b03811161019e57610517920161021e565b6101e0830152565b6002111561019e57565b905035906101878261051f565b91909160608184031261019e5761054d6060610173565b9281356001600160401b03811161019e578161056a9184016103b9565b8452602061057a82848301610529565b9085015260408201356001600160401b03811161019e5761059b920161021e565b6040830152565b9060208282031261019e5781356001600160401b03811161019e576101899201610536565b6103566103466105d83660046105a2565b611154565b91909160608184031261019e576105f46060610173565b9281356001600160401b03811161019e578161056a918401610239565b9060208282031261019e5781356001600160401b03811161019e5761018992016105dd565b610356610346610647366004610611565b611118565b6101897f322d980b7d7a6a1f7c39ff0c5445da6ae1d8e0393ff0dd468c8be3e2c8644388610365565b61018961064c565b61068836600461035a565b610356610346610675565b9190916101608184031261019e576106ac610160610173565b9260006106b982846101a3565b9085015260206106cb828285016101b6565b9085015260406106dd828285016101b6565b9085015260606106ef828285016101b6565b908501526080610701828285016101b6565b9085015260a0610713828285016101b6565b9085015260c0610725828285016101a3565b9085015260e0610737828285016101a3565b9085015261010061074a828285016101a3565b9085015261012061075d828285016101b6565b908501526101408201356001600160401b03811161019e5761077f920161021e565b610140830152565b91909160608184031261019e5761079e6060610173565b9281356001600160401b03811161019e578161056a918401610693565b9060208282031261019e5781356001600160401b03811161019e576101899201610787565b6103566103466107f13660046107bb565b611136565b6101897faa3429fb281b34691803133d3d978a75bb77c617ed6bc9aa162b9b30920022bb610365565b6101896107f6565b61083236600461035a565b61035661034661081f565b61035661034661084e366004610611565b6110d8565b6101897f6cfc932a5a3d22c4359295b9f433edff52b60703fa47690a04a83e40933dd47c610365565b610189610853565b61088f36600461035a565b61035661034661087c565b6101897f0ded7b52c2d77595a40d242eca751df172b18e686326dbbed3f4748828af77c7610365565b61018961089a565b6108d636600461035a565b6103566103466108c3565b91909160808184031261019e576108f86080610173565b9281356001600160401b03811161019e578161091591840161021e565b84526020820135906001600160401b03821161019e5761093a8161095b93850161021e565b6020860152604061094d828286016101b6565b9086015260608093016101a3565b90830152565b9060208282031261019e5781356001600160401b03811161019e5761018992016108e1565b610356610346610997366004610961565b610b8c565b6103566103466109ad366004610307565b610c85565b9060208282031261019e5781356001600160401b03811161019e5761018992016103b9565b6103566103466109e83660046109b2565b610ef4565b6101897ff24e853034a3a450aba845a82914fbb564ad85accca6cf62be112a154520fae0610365565b6101896109ed565b610a2936600461035a565b610356610346610a16565b6101897f0638bb0702457e2b4b01be8a202579b8bf97e587fb4f2cc4d4aad01f21a06ee0610365565b610189610a34565b610a7036600461035a565b610356610346610a5d565b6101897f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610365565b610189610a7b565b610ab736600461035a565b610356610346610aa4565b6101897f075eb6f7578ff4292c241bd2484cd5c1d5e6ecc2ddd3317e1d8176b5a45865ec610365565b610189610ac2565b610afe36600461035a565b610356610346610aeb565b9060208282031261019e5781356001600160401b03811161019e576101899201610693565b610356610346610b3f366004610b09565b610d99565b9095949261018794610b76610b7d92610b6f608096610b6860a088019c6000890152565b6020870152565b6040850152565b6060830152565b01906001600160a01b03169052565b610c0b610b97610a7b565b8251610bab610ba4825190565b9160200190565b2090610bff610bbb602086015190565b610bc6610ba4825190565b2094610be76060610bd8604084015190565b9201516001600160a01b031690565b90610bf160405190565b968795602087019586610b44565b9081038252038261014d565b610c16610ba4825190565b2090565b9694929099989795939161012088019a60008901610c36919052565b6001600160a01b031660208801526040870152606086015260808501526001600160a01b031660a08401526001600160a01b031660c08301526001600160a01b031660e08201525b6101000152565b610c0b610c90610372565b82516001600160a01b031690610bff610caa602086015190565b94610cb6604082015190565b90610cc2606082015190565b60808201516001600160a01b031660a08301516001600160a01b031691610cfe60e0610cf860c08701516001600160a01b031690565b95015190565b94610d0860405190565b9a8b9960208b01998a610c1a565b610c0b610c90610853565b98969492909b9a99979593916101608a019c60008b01610d3f919052565b6001600160a01b031660208a015260408901526060880152608087015260a086015260c08501526001600160a01b031660e08401526001600160a01b03166101008301526001600160a01b03166101208201526101400152565b610c0b610da46107f6565b82516001600160a01b031690610bff610dbe602086015190565b94610dca604082015190565b90610dd6606082015190565b608082015160a083015160c08401516001600160a01b031691610e0360e08601516001600160a01b031690565b93610e25610120610e1f6101008901516001600160a01b031690565b97015190565b96610e2f60405190565b9c8d9b60208d019b8c610d21565b9694929099989795939161012088019a60008901610e62916001600160a01b03169052565b60208801526040870152606086015260808501526001600160a01b031660a08401526001600160a01b031660c083015260e0820152610c7e565b60005b838110610eaf5750506000910152565b8181015183820152602001610e9f565b6101df610ed792602092610ed1815190565b94859290565b93849101610e9c565b610eee906101899392610ebf565b90610ebf565b610c0b610bff91610f03600090565b50610f0c6109ed565b610fab610f2083516001600160a01b031690565b602084015192610bff610f3d60408701516001600160a01b031690565b606087015160808801516001600160a01b031690610f5c60a08a015190565b92610f6660405190565b602081019687526001600160a01b03978816604082015260608101999099528616608089015260a088015290931660c086015260e08501929092528391610100830190565b611058610fc260c08401516001600160a01b031690565b60e08401519061104c610fd761010087015190565b95610fe461012082015190565b90610ff161014082015190565b6101608201516001600160a01b03166101808301516001600160a01b0316916110346101c06110226101a087015190565b61102d610ba4825190565b2095015190565b9461103e60405190565b9b8c9960208b01998a610e3d565b9081038252038361014d565b604051938492602084019283610ee0565b634e487b7160e01b600052602160045260246000fd5b6002111561108957565b611069565b906101878261107f565b610189905161108e565b6101899061108e565b61032c906110a2565b9081526060810193926101879290916040916110d1906020830152565b01906110ab565b610c0b6110e3610a34565b916110fd60206110f66000840151610c85565b9201611098565b92610bff61110a60405190565b9485936020850193846110b4565b610c0b611123610ac2565b916110fd60206110f66000840151610d16565b610c0b61114161064c565b916110fd60206110f66000840151610d99565b610c0b61115f61089a565b916110fd60206110f66000840151610ef456fea2646970667358221220b7b74e8dab29e4d39e83b742841fdb08ece0bf08e55850fee71d4588355ab43b64736f6c63430008150033" +} diff --git a/deployments/avalancheFujiTestnet/IexecMaintenanceDelegate.json b/deployments/avalancheFujiTestnet/IexecMaintenanceDelegate.json new file mode 100644 index 000000000..3e1106945 --- /dev/null +++ b/deployments/avalancheFujiTestnet/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/avalancheFujiTestnet/IexecMaintenanceExtraDelegate.json b/deployments/avalancheFujiTestnet/IexecMaintenanceExtraDelegate.json new file mode 100644 index 000000000..cc5fe6f0e --- /dev/null +++ b/deployments/avalancheFujiTestnet/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/avalancheFujiTestnet/IexecOrderManagementDelegate.json b/deployments/avalancheFujiTestnet/IexecOrderManagementDelegate.json new file mode 100644 index 000000000..4c4b62fe3 --- /dev/null +++ b/deployments/avalancheFujiTestnet/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/avalancheFujiTestnet/IexecPoco1Delegate.json b/deployments/avalancheFujiTestnet/IexecPoco1Delegate.json new file mode 100644 index 000000000..e12b2c798 --- /dev/null +++ b/deployments/avalancheFujiTestnet/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/avalancheFujiTestnet/IexecPoco2Delegate.json b/deployments/avalancheFujiTestnet/IexecPoco2Delegate.json new file mode 100644 index 000000000..7e4c5ba57 --- /dev/null +++ b/deployments/avalancheFujiTestnet/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/avalancheFujiTestnet/IexecPocoAccessorsDelegate.json b/deployments/avalancheFujiTestnet/IexecPocoAccessorsDelegate.json new file mode 100644 index 000000000..d8f72bdcc --- /dev/null +++ b/deployments/avalancheFujiTestnet/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/avalancheFujiTestnet/IexecPocoBoostAccessorsDelegate.json b/deployments/avalancheFujiTestnet/IexecPocoBoostAccessorsDelegate.json new file mode 100644 index 000000000..838a344a9 --- /dev/null +++ b/deployments/avalancheFujiTestnet/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/avalancheFujiTestnet/IexecPocoBoostDelegate.json b/deployments/avalancheFujiTestnet/IexecPocoBoostDelegate.json new file mode 100644 index 000000000..6966d7e19 --- /dev/null +++ b/deployments/avalancheFujiTestnet/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/avalancheFujiTestnet/IexecRelayDelegate.json b/deployments/avalancheFujiTestnet/IexecRelayDelegate.json new file mode 100644 index 000000000..07cadb6d3 --- /dev/null +++ b/deployments/avalancheFujiTestnet/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/avalancheFujiTestnet/PublicResolver.json b/deployments/avalancheFujiTestnet/PublicResolver.json new file mode 100644 index 000000000..6b4cc5cca --- /dev/null +++ b/deployments/avalancheFujiTestnet/PublicResolver.json @@ -0,0 +1,880 @@ +{ + "address": "0x1AF82dfCE93261715eD5428c94030F8e7B4c2b4a", + "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": 2 +} diff --git a/deployments/avalancheFujiTestnet/RLC.json b/deployments/avalancheFujiTestnet/RLC.json new file mode 100644 index 000000000..7a0d5a88f --- /dev/null +++ b/deployments/avalancheFujiTestnet/RLC.json @@ -0,0 +1,6 @@ +{ + "address": "0xb96484C8B0e27B08a86661a3c19A028f4d3e89ad", + "numDeployments": 2, + "bytecode": "0x60a0604052600460608190527f76302e3100000000000000000000000000000000000000000000000000000000608090815262000040916005919062000139565b5034156200004a57fe5b5b5b60018054600160a060020a03191633600160a060020a03161790555b6701351609ff75800060068190556007819055600160a060020a033316600090815260096020908152604091829020929092558051808201909152600f8082527f694578656320524c4320546f6b656e000000000000000000000000000000000091909201908152620000df916002919062000139565b506040805180820190915260038082527f524c430000000000000000000000000000000000000000000000000000000000602090920191825262000124918162000139565b506004805460ff191660091790555b620001e3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017c57805160ff1916838001178555620001ac565b82800160010185558215620001ac579182015b82811115620001ac5782518255916020019190600101906200018f565b5b50620001bb929150620001bf565b5090565b620001e091905b80821115620001bb5760008155600101620001c6565b5090565b90565b610e4a80620001f36000396000f300606060405236156101045763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610106578063095ea7b3146101965780630aa3ae7e146101c957806318160ddd146101fc57806323b872dd1461021e578063313ce56714610257578063378dc3dc1461027d57806342966c681461029f57806354fd4d50146102c657806361f49ed61461035657806370a082311461038f5780638da5cb5b146103bd57806395d89b41146103e9578063a9059cbb14610479578063cae9ca51146104ac578063cf30901214610511578063dd62ed3e14610535578063e2d6f63414610569578063f2fde38b1461059c575bfe5b341561010e57fe5b6101166105ba565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019e57fe5b6101b5600160a060020a0360043516602435610645565b604080519115158252519081900360200190f35b34156101d157fe5b6101b5600160a060020a03600435166024356106b0565b604080519115158252519081900360200190f35b341561020457fe5b61020c610754565b60408051918252519081900360200190f35b341561022657fe5b6101b5600160a060020a036004358116906024351660443561075a565b604080519115158252519081900360200190f35b341561025f57fe5b61026761084b565b6040805160ff9092168252519081900360200190f35b341561028557fe5b61020c610854565b60408051918252519081900360200190f35b34156102a757fe5b6101b560043561085a565b604080519115158252519081900360200190f35b34156102ce57fe5b6101166108de565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561035e57fe5b6101b5600160a060020a036004358116906024351660443561096c565b604080519115158252519081900360200190f35b341561039757fe5b61020c600160a060020a03600435166109f0565b60408051918252519081900360200190f35b34156103c557fe5b6103cd610a0f565b60408051600160a060020a039092168252519081900360200190f35b34156103f157fe5b610116610a1e565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561048157fe5b6101b5600160a060020a0360043516602435610aac565b604080519115158252519081900360200190f35b34156104b457fe5b604080516020600460443581810135601f810184900484028501840190955284845261050f948235600160a060020a0316946024803595606494929391909201918190840183828082843750949650610b4e95505050505050565b005b341561051957fe5b6101b5610c80565b604080519115158252519081900360200190f35b341561053d57fe5b61020c600160a060020a0360043581169060243516610c89565b60408051918252519081900360200190f35b341561057157fe5b6101b5600160a060020a0360043516602435610cb6565b604080519115158252519081900360200190f35b34156105a457fe5b61050f600160a060020a0360043516610d57565b005b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033381166000818152600a6020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a0383166000908152600960205260409020546106ed9083610dac565b600160a060020a0384166000908152600960205260409020556007546107139083610dac565b600755604080518381529051600160a060020a03808616923390911691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60075481565b600160a060020a038084166000908152600a6020908152604080832033851684528252808320549386168352600990915281205490919061079b9084610dac565b600160a060020a0380861660009081526009602052604080822093909355908716815220546107ca9084610dd4565b600160a060020a0386166000908152600960205260409020556107ed8184610dd4565b600160a060020a038087166000818152600a6020908152604080832033861684528252918290209490945580518781529051928816939192600080516020610dff833981519152929181900390910190a3600191505b509392505050565b60045460ff1681565b60065481565b600160a060020a03331660009081526009602052604081205461087d9083610dd4565b600160a060020a0333166000908152600960205260409020556007546108a39083610dd4565b600755604080518381529051600091600160a060020a03331691600080516020610dff8339815191529181900360200190a35060015b919050565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b60015460009033600160a060020a03908116911614156109e757600160a060020a038085166000818152600a6020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b5b5b9392505050565b600160a060020a0381166000908152600960205260409020545b919050565b600154600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033316600090815260096020526040812054610acf9083610dd4565b600160a060020a033381166000908152600960205260408082209390935590851681522054610afe9083610dac565b600160a060020a03808516600081815260096020908152604091829020949094558051868152905191933390931692600080516020610dff83398151915292918290030190a35060015b92915050565b82610b598184610645565b15610c795780600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314610c1d575b805182526020831115610c1d57601f199092019160209182019101610bfd565b505050905090810190601f168015610c495780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610c6757fe5b6102c65a03f11515610c7557fe5b5050505b5b50505050565b60085460ff1681565b600160a060020a038083166000908152600a60209081526040808320938516835292905220545b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a038316600090815260096020526040902054610cf39083610dd4565b600160a060020a038416600090815260096020526040902055600754610d199083610dd4565b600755604080518381529051600091600160a060020a03861691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60015433600160a060020a0390811691161415610da657600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b5b50565b6000828201610dc9848210801590610dc45750838210155b610ded565b8091505b5092915050565b6000610de283831115610ded565b508082035b92915050565b801515610da65760006000fd5b5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820796696c267a5a0cafa9f5736015b504b1b9f8b69809a6830660da5c7af4b93050029", + "deployedBytecode": "0x606060405236156101045763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610106578063095ea7b3146101965780630aa3ae7e146101c957806318160ddd146101fc57806323b872dd1461021e578063313ce56714610257578063378dc3dc1461027d57806342966c681461029f57806354fd4d50146102c657806361f49ed61461035657806370a082311461038f5780638da5cb5b146103bd57806395d89b41146103e9578063a9059cbb14610479578063cae9ca51146104ac578063cf30901214610511578063dd62ed3e14610535578063e2d6f63414610569578063f2fde38b1461059c575bfe5b341561010e57fe5b6101166105ba565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019e57fe5b6101b5600160a060020a0360043516602435610645565b604080519115158252519081900360200190f35b34156101d157fe5b6101b5600160a060020a03600435166024356106b0565b604080519115158252519081900360200190f35b341561020457fe5b61020c610754565b60408051918252519081900360200190f35b341561022657fe5b6101b5600160a060020a036004358116906024351660443561075a565b604080519115158252519081900360200190f35b341561025f57fe5b61026761084b565b6040805160ff9092168252519081900360200190f35b341561028557fe5b61020c610854565b60408051918252519081900360200190f35b34156102a757fe5b6101b560043561085a565b604080519115158252519081900360200190f35b34156102ce57fe5b6101166108de565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561035e57fe5b6101b5600160a060020a036004358116906024351660443561096c565b604080519115158252519081900360200190f35b341561039757fe5b61020c600160a060020a03600435166109f0565b60408051918252519081900360200190f35b34156103c557fe5b6103cd610a0f565b60408051600160a060020a039092168252519081900360200190f35b34156103f157fe5b610116610a1e565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561048157fe5b6101b5600160a060020a0360043516602435610aac565b604080519115158252519081900360200190f35b34156104b457fe5b604080516020600460443581810135601f810184900484028501840190955284845261050f948235600160a060020a0316946024803595606494929391909201918190840183828082843750949650610b4e95505050505050565b005b341561051957fe5b6101b5610c80565b604080519115158252519081900360200190f35b341561053d57fe5b61020c600160a060020a0360043581169060243516610c89565b60408051918252519081900360200190f35b341561057157fe5b6101b5600160a060020a0360043516602435610cb6565b604080519115158252519081900360200190f35b34156105a457fe5b61050f600160a060020a0360043516610d57565b005b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033381166000818152600a6020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a0383166000908152600960205260409020546106ed9083610dac565b600160a060020a0384166000908152600960205260409020556007546107139083610dac565b600755604080518381529051600160a060020a03808616923390911691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60075481565b600160a060020a038084166000908152600a6020908152604080832033851684528252808320549386168352600990915281205490919061079b9084610dac565b600160a060020a0380861660009081526009602052604080822093909355908716815220546107ca9084610dd4565b600160a060020a0386166000908152600960205260409020556107ed8184610dd4565b600160a060020a038087166000818152600a6020908152604080832033861684528252918290209490945580518781529051928816939192600080516020610dff833981519152929181900390910190a3600191505b509392505050565b60045460ff1681565b60065481565b600160a060020a03331660009081526009602052604081205461087d9083610dd4565b600160a060020a0333166000908152600960205260409020556007546108a39083610dd4565b600755604080518381529051600091600160a060020a03331691600080516020610dff8339815191529181900360200190a35060015b919050565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b60015460009033600160a060020a03908116911614156109e757600160a060020a038085166000818152600a6020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b5b5b9392505050565b600160a060020a0381166000908152600960205260409020545b919050565b600154600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033316600090815260096020526040812054610acf9083610dd4565b600160a060020a033381166000908152600960205260408082209390935590851681522054610afe9083610dac565b600160a060020a03808516600081815260096020908152604091829020949094558051868152905191933390931692600080516020610dff83398151915292918290030190a35060015b92915050565b82610b598184610645565b15610c795780600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314610c1d575b805182526020831115610c1d57601f199092019160209182019101610bfd565b505050905090810190601f168015610c495780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610c6757fe5b6102c65a03f11515610c7557fe5b5050505b5b50505050565b60085460ff1681565b600160a060020a038083166000908152600a60209081526040808320938516835292905220545b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a038316600090815260096020526040902054610cf39083610dd4565b600160a060020a038416600090815260096020526040902055600754610d199083610dd4565b600755604080518381529051600091600160a060020a03861691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60015433600160a060020a0390811691161415610da657600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b5b50565b6000828201610dc9848210801590610dc45750838210155b610ded565b8091505b5092915050565b6000610de283831115610ded565b508082035b92915050565b801515610da65760006000fd5b5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820796696c267a5a0cafa9f5736015b504b1b9f8b69809a6830660da5c7af4b93050029" +} diff --git a/deployments/avalancheFujiTestnet/ReverseRegistrar.json b/deployments/avalancheFujiTestnet/ReverseRegistrar.json new file mode 100644 index 000000000..db8c97d1b --- /dev/null +++ b/deployments/avalancheFujiTestnet/ReverseRegistrar.json @@ -0,0 +1,142 @@ +{ + "address": "0x71a5aCA0227797E6760F6467e8C2d50d9Fb54DC2", + "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": 2 +} diff --git a/deployments/avalancheFujiTestnet/WorkerpoolRegistry.json b/deployments/avalancheFujiTestnet/WorkerpoolRegistry.json new file mode 100644 index 000000000..f3f1bd3da --- /dev/null +++ b/deployments/avalancheFujiTestnet/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 e27d3622cd686d109159508fbf3a369484286be5 Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Tue, 22 Apr 2025 09:16:19 +0200 Subject: [PATCH 06/27] prepare for arbitrum sepolia --- package.json | 4 ++-- scripts/tools/copy-deployments.js | 23 +++++++++++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 scripts/tools/copy-deployments.js diff --git a/package.json b/package.json index bdb24a231..3ffc54dc3 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,8 @@ "check-storage-layout": "npx hardhat run scripts/check-storage.ts", "clean": "rm -rf deployments/hardhat", "test": "npm run clean && REPORT_GAS=true npx hardhat test", - "test:arbitrum-sepolia": "npm run clean && ARBITRUM_SEPOLIA_FORK=true npx hardhat test", - "test:fuji": "npm run clean && FUJI_FORK=true npx hardhat test", + "test:arbitrum-sepolia": "npm run clean && node scripts/tools/copy-deployments.js arbitrumSepolia && ARBITRUM_SEPOLIA_FORK=true npx hardhat test", + "test:fuji": "npm run clean && node scripts/tools/copy-deployments.js avalancheFujiTestnet && FUJI_FORK=true npx hardhat test", "test:native": "npm run clean && TEST__IS_NATIVE_CHAIN=true npx hardhat test test/byContract/IexecEscrow/IexecEscrowNative.test.ts", "coverage": "npx hardhat coverage", "verify": "npx hardhat verify", diff --git a/scripts/tools/copy-deployments.js b/scripts/tools/copy-deployments.js new file mode 100644 index 000000000..bdec56a85 --- /dev/null +++ b/scripts/tools/copy-deployments.js @@ -0,0 +1,23 @@ +// scripts/copy-deployments.js +const fs = require('fs-extra'); +const path = require('path'); + +// Get source network from command-line argument +const sourceNetwork = process.argv[2]; + +const sourcePath = path.join('deployments', sourceNetwork); +const destPath = path.join('deployments', 'hardhat'); + +// Check if source directory exists +if (!fs.existsSync(sourcePath)) { + console.log(`Source deployment directory ${sourcePath} doesn't exist. Skipping copy.`); + process.exit(0); // Exit normally +} + +// Ensure destination directory exists +fs.ensureDirSync(destPath); + +// Copy all deployment files +fs.copySync(sourcePath, destPath); + +console.log(`Copied deployment files from ${sourcePath} to ${destPath}`); From c92e62e97e526bd9b0fc18e62d9378eec74681da Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Tue, 22 Apr 2025 10:05:18 +0200 Subject: [PATCH 07/27] use a pvk for account deployment and not seed and read .env file --- hardhat.config.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/hardhat.config.ts b/hardhat.config.ts index 3364a8bf6..eac5fe79d 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -1,4 +1,5 @@ import '@nomicfoundation/hardhat-toolbox'; +import * as dotenv from 'dotenv'; import * as fs from 'fs'; import 'hardhat-dependency-compiler'; import 'hardhat-deploy'; @@ -10,6 +11,7 @@ import { } from 'hardhat/internal/core/config/default-config'; import 'solidity-docgen'; import chainConfig from './utils/config'; +dotenv.config(); const isNativeChainType = chainConfig.isNativeChain(); const isLocalFork = process.env.LOCAL_FORK == 'true'; @@ -175,17 +177,19 @@ const config: HardhatUserConfig = { // Add Fuji as a network avalancheFujiTestnet: { url: process.env.FUJI_RPC_URL || 'https://api.avax-test.network/ext/bc/C/rpc', - accounts: { - mnemonic: process.env.MNEMONIC || HARDHAT_NETWORK_MNEMONIC, - }, + accounts: [ + process.env.FUJI_PRIVATE_KEY || + '0x0000000000000000000000000000000000000000000000000000000000000000', + ], ...fujiBaseConfig, }, // Add Arbitrum Sepolia as a network 'arbitrum-sepolia': { url: process.env.ARBITRUM_SEPOLIA_RPC_URL || 'https://sepolia-rollup.arbitrum.io/rpc', - accounts: { - mnemonic: process.env.MNEMONIC || HARDHAT_NETWORK_MNEMONIC, - }, + accounts: [ + process.env.ARBITRUM_SEPOLIA_PRIVATE_KEY || + '0x0000000000000000000000000000000000000000000000000000000000000000', + ], ...arbitrumSepoliaBaseConfig, }, viviani: { From cd1966fe486939feaacca771084108c926ac8d3e Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Tue, 22 Apr 2025 10:05:38 +0200 Subject: [PATCH 08/27] add dotenv package --- package-lock.json | 20 ++++++++++++++++++++ package.json | 1 + 2 files changed, 21 insertions(+) diff --git a/package-lock.json b/package-lock.json index 433bb6956..641827705 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,6 +22,7 @@ "@ensdomains/ens-contracts": "^0.0.3", "@nomicfoundation/hardhat-toolbox": "^5.0.0", "@openzeppelin/upgrades-core": "^1.37.1", + "dotenv": "^16.5.0", "hardhat": "^2.22.18", "hardhat-dependency-compiler": "^1.2.1", "hardhat-deploy": "^0.11.43", @@ -4439,6 +4440,19 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/dotenv": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", + "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -15625,6 +15639,12 @@ "domhandler": "^5.0.3" } }, + "dotenv": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", + "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", + "dev": true + }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", diff --git a/package.json b/package.json index 3ffc54dc3..169c51cfb 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,7 @@ "@ensdomains/ens-contracts": "^0.0.3", "@nomicfoundation/hardhat-toolbox": "^5.0.0", "@openzeppelin/upgrades-core": "^1.37.1", + "dotenv": "^16.5.0", "hardhat": "^2.22.18", "hardhat-dependency-compiler": "^1.2.1", "hardhat-deploy": "^0.11.43", From bd51f16f9b1f3a284e0ac5e4a9a3a1e4d291c674 Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Tue, 22 Apr 2025 10:05:56 +0200 Subject: [PATCH 09/27] save arbitrum sepolia testnet deployment --- config/config.json | 8 +- deployments/arbitrum-sepolia/.chainId | 1 + deployments/arbitrum-sepolia/AppRegistry.json | 680 +++++++++++++ .../arbitrum-sepolia/DatasetRegistry.json | 660 ++++++++++++ .../ENSIntegrationDelegate.json | 77 ++ deployments/arbitrum-sepolia/ENSRegistry.json | 380 +++++++ .../arbitrum-sepolia/ERC1538Proxy.json | 123 +++ .../ERC1538QueryDelegate.json | 213 ++++ .../ERC1538UpdateDelegate.json | 126 +++ .../arbitrum-sepolia/FIFSRegistrar.json | 40 + .../IexecAccessorsABILegacyDelegate.json | 372 +++++++ .../IexecAccessorsDelegate.json | 823 +++++++++++++++ .../IexecCategoryManagerDelegate.json | 119 +++ .../arbitrum-sepolia/IexecERC20Delegate.json | 263 +++++ .../IexecEscrowTokenDelegate.json | 274 +++++ .../arbitrum-sepolia/IexecLibOrders_v5.json | 851 ++++++++++++++++ .../IexecMaintenanceDelegate.json | 188 ++++ .../IexecMaintenanceExtraDelegate.json | 82 ++ .../IexecOrderManagementDelegate.json | 538 ++++++++++ .../arbitrum-sepolia/IexecPoco1Delegate.json | 891 ++++++++++++++++ .../arbitrum-sepolia/IexecPoco2Delegate.json | 609 +++++++++++ .../IexecPocoAccessorsDelegate.json | 596 +++++++++++ .../IexecPocoBoostAccessorsDelegate.json | 172 ++++ .../IexecPocoBoostDelegate.json | 960 ++++++++++++++++++ .../arbitrum-sepolia/IexecRelayDelegate.json | 629 ++++++++++++ .../arbitrum-sepolia/PublicResolver.json | 880 ++++++++++++++++ deployments/arbitrum-sepolia/RLC.json | 6 + .../arbitrum-sepolia/ReverseRegistrar.json | 142 +++ .../arbitrum-sepolia/WorkerpoolRegistry.json | 640 ++++++++++++ 29 files changed, 11342 insertions(+), 1 deletion(-) create mode 100644 deployments/arbitrum-sepolia/.chainId create mode 100644 deployments/arbitrum-sepolia/AppRegistry.json create mode 100644 deployments/arbitrum-sepolia/DatasetRegistry.json create mode 100644 deployments/arbitrum-sepolia/ENSIntegrationDelegate.json create mode 100644 deployments/arbitrum-sepolia/ENSRegistry.json create mode 100644 deployments/arbitrum-sepolia/ERC1538Proxy.json create mode 100644 deployments/arbitrum-sepolia/ERC1538QueryDelegate.json create mode 100644 deployments/arbitrum-sepolia/ERC1538UpdateDelegate.json create mode 100644 deployments/arbitrum-sepolia/FIFSRegistrar.json create mode 100644 deployments/arbitrum-sepolia/IexecAccessorsABILegacyDelegate.json create mode 100644 deployments/arbitrum-sepolia/IexecAccessorsDelegate.json create mode 100644 deployments/arbitrum-sepolia/IexecCategoryManagerDelegate.json create mode 100644 deployments/arbitrum-sepolia/IexecERC20Delegate.json create mode 100644 deployments/arbitrum-sepolia/IexecEscrowTokenDelegate.json create mode 100644 deployments/arbitrum-sepolia/IexecLibOrders_v5.json create mode 100644 deployments/arbitrum-sepolia/IexecMaintenanceDelegate.json create mode 100644 deployments/arbitrum-sepolia/IexecMaintenanceExtraDelegate.json create mode 100644 deployments/arbitrum-sepolia/IexecOrderManagementDelegate.json create mode 100644 deployments/arbitrum-sepolia/IexecPoco1Delegate.json create mode 100644 deployments/arbitrum-sepolia/IexecPoco2Delegate.json create mode 100644 deployments/arbitrum-sepolia/IexecPocoAccessorsDelegate.json create mode 100644 deployments/arbitrum-sepolia/IexecPocoBoostAccessorsDelegate.json create mode 100644 deployments/arbitrum-sepolia/IexecPocoBoostDelegate.json create mode 100644 deployments/arbitrum-sepolia/IexecRelayDelegate.json create mode 100644 deployments/arbitrum-sepolia/PublicResolver.json create mode 100644 deployments/arbitrum-sepolia/RLC.json create mode 100644 deployments/arbitrum-sepolia/ReverseRegistrar.json create mode 100644 deployments/arbitrum-sepolia/WorkerpoolRegistry.json diff --git a/config/config.json b/config/config.json index 864cf05ed..12fa61e6d 100644 --- a/config/config.json +++ b/config/config.json @@ -166,6 +166,8 @@ "421614": { "_comment": "Arbitrum Sepolia Testnet", "asset": "Token", + "token": "0x86934B9A25212D94fb95486FAE8518d6039f0309", + "richman": "0x9990cfb1Feb7f47297F54bef4d4EbeDf6c5463a3", "uniswap": false, "v3": { "Hub": null, @@ -176,7 +178,11 @@ "v5": { "factory": "0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed", "factoryType": "createx", - "salt": "0x0000000000000000000000000000000000000000000000000000000000000000" + "ERC1538Proxy": "0x14B465079537655E1662F012e99EBa3863c8B9E0", + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "AppRegistry": "0x4a6531ce5150ee716b2d93865D0fbB9ce5492D17", + "DatasetRegistry": "0x3441A0C9FE488c51fcABa2bAAA048720f4D4F72D", + "WorkerpoolRegistry": "0xf81970E3CB0f8711bEaA79135e686873FfbBAC4A" } }, "default": { diff --git a/deployments/arbitrum-sepolia/.chainId b/deployments/arbitrum-sepolia/.chainId new file mode 100644 index 000000000..71ba4d632 --- /dev/null +++ b/deployments/arbitrum-sepolia/.chainId @@ -0,0 +1 @@ +421614 \ No newline at end of file diff --git a/deployments/arbitrum-sepolia/AppRegistry.json b/deployments/arbitrum-sepolia/AppRegistry.json new file mode 100644 index 000000000..5742f28ae --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/DatasetRegistry.json b/deployments/arbitrum-sepolia/DatasetRegistry.json new file mode 100644 index 000000000..c99af3daf --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/ENSIntegrationDelegate.json b/deployments/arbitrum-sepolia/ENSIntegrationDelegate.json new file mode 100644 index 000000000..f99ac03f4 --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/ENSRegistry.json b/deployments/arbitrum-sepolia/ENSRegistry.json new file mode 100644 index 000000000..f3a3b8ced --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/ERC1538Proxy.json b/deployments/arbitrum-sepolia/ERC1538Proxy.json new file mode 100644 index 000000000..1d81e2635 --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/ERC1538QueryDelegate.json b/deployments/arbitrum-sepolia/ERC1538QueryDelegate.json new file mode 100644 index 000000000..751d0e3a1 --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/ERC1538UpdateDelegate.json b/deployments/arbitrum-sepolia/ERC1538UpdateDelegate.json new file mode 100644 index 000000000..c1de526cd --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/FIFSRegistrar.json b/deployments/arbitrum-sepolia/FIFSRegistrar.json new file mode 100644 index 000000000..1820e2c15 --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/IexecAccessorsABILegacyDelegate.json b/deployments/arbitrum-sepolia/IexecAccessorsABILegacyDelegate.json new file mode 100644 index 000000000..6d27053d1 --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/IexecAccessorsDelegate.json b/deployments/arbitrum-sepolia/IexecAccessorsDelegate.json new file mode 100644 index 000000000..c6baef064 --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/IexecCategoryManagerDelegate.json b/deployments/arbitrum-sepolia/IexecCategoryManagerDelegate.json new file mode 100644 index 000000000..e9de6d356 --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/IexecERC20Delegate.json b/deployments/arbitrum-sepolia/IexecERC20Delegate.json new file mode 100644 index 000000000..d651cf450 --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/IexecEscrowTokenDelegate.json b/deployments/arbitrum-sepolia/IexecEscrowTokenDelegate.json new file mode 100644 index 000000000..4f61612a1 --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/IexecLibOrders_v5.json b/deployments/arbitrum-sepolia/IexecLibOrders_v5.json new file mode 100644 index 000000000..bb0924ad5 --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/IexecMaintenanceDelegate.json b/deployments/arbitrum-sepolia/IexecMaintenanceDelegate.json new file mode 100644 index 000000000..3e1106945 --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/IexecMaintenanceExtraDelegate.json b/deployments/arbitrum-sepolia/IexecMaintenanceExtraDelegate.json new file mode 100644 index 000000000..cc5fe6f0e --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/IexecOrderManagementDelegate.json b/deployments/arbitrum-sepolia/IexecOrderManagementDelegate.json new file mode 100644 index 000000000..4c4b62fe3 --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/IexecPoco1Delegate.json b/deployments/arbitrum-sepolia/IexecPoco1Delegate.json new file mode 100644 index 000000000..e12b2c798 --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/IexecPoco2Delegate.json b/deployments/arbitrum-sepolia/IexecPoco2Delegate.json new file mode 100644 index 000000000..7e4c5ba57 --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/IexecPocoAccessorsDelegate.json b/deployments/arbitrum-sepolia/IexecPocoAccessorsDelegate.json new file mode 100644 index 000000000..d8f72bdcc --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/IexecPocoBoostAccessorsDelegate.json b/deployments/arbitrum-sepolia/IexecPocoBoostAccessorsDelegate.json new file mode 100644 index 000000000..838a344a9 --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/IexecPocoBoostDelegate.json b/deployments/arbitrum-sepolia/IexecPocoBoostDelegate.json new file mode 100644 index 000000000..6966d7e19 --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/IexecRelayDelegate.json b/deployments/arbitrum-sepolia/IexecRelayDelegate.json new file mode 100644 index 000000000..07cadb6d3 --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/PublicResolver.json b/deployments/arbitrum-sepolia/PublicResolver.json new file mode 100644 index 000000000..8207b0f54 --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/RLC.json b/deployments/arbitrum-sepolia/RLC.json new file mode 100644 index 000000000..2f8e62f55 --- /dev/null +++ b/deployments/arbitrum-sepolia/RLC.json @@ -0,0 +1,6 @@ +{ + "address": "0x86934B9A25212D94fb95486FAE8518d6039f0309", + "numDeployments": 1, + "bytecode": "0x60a0604052600460608190527f76302e3100000000000000000000000000000000000000000000000000000000608090815262000040916005919062000139565b5034156200004a57fe5b5b5b60018054600160a060020a03191633600160a060020a03161790555b6701351609ff75800060068190556007819055600160a060020a033316600090815260096020908152604091829020929092558051808201909152600f8082527f694578656320524c4320546f6b656e000000000000000000000000000000000091909201908152620000df916002919062000139565b506040805180820190915260038082527f524c430000000000000000000000000000000000000000000000000000000000602090920191825262000124918162000139565b506004805460ff191660091790555b620001e3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017c57805160ff1916838001178555620001ac565b82800160010185558215620001ac579182015b82811115620001ac5782518255916020019190600101906200018f565b5b50620001bb929150620001bf565b5090565b620001e091905b80821115620001bb5760008155600101620001c6565b5090565b90565b610e4a80620001f36000396000f300606060405236156101045763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610106578063095ea7b3146101965780630aa3ae7e146101c957806318160ddd146101fc57806323b872dd1461021e578063313ce56714610257578063378dc3dc1461027d57806342966c681461029f57806354fd4d50146102c657806361f49ed61461035657806370a082311461038f5780638da5cb5b146103bd57806395d89b41146103e9578063a9059cbb14610479578063cae9ca51146104ac578063cf30901214610511578063dd62ed3e14610535578063e2d6f63414610569578063f2fde38b1461059c575bfe5b341561010e57fe5b6101166105ba565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019e57fe5b6101b5600160a060020a0360043516602435610645565b604080519115158252519081900360200190f35b34156101d157fe5b6101b5600160a060020a03600435166024356106b0565b604080519115158252519081900360200190f35b341561020457fe5b61020c610754565b60408051918252519081900360200190f35b341561022657fe5b6101b5600160a060020a036004358116906024351660443561075a565b604080519115158252519081900360200190f35b341561025f57fe5b61026761084b565b6040805160ff9092168252519081900360200190f35b341561028557fe5b61020c610854565b60408051918252519081900360200190f35b34156102a757fe5b6101b560043561085a565b604080519115158252519081900360200190f35b34156102ce57fe5b6101166108de565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561035e57fe5b6101b5600160a060020a036004358116906024351660443561096c565b604080519115158252519081900360200190f35b341561039757fe5b61020c600160a060020a03600435166109f0565b60408051918252519081900360200190f35b34156103c557fe5b6103cd610a0f565b60408051600160a060020a039092168252519081900360200190f35b34156103f157fe5b610116610a1e565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561048157fe5b6101b5600160a060020a0360043516602435610aac565b604080519115158252519081900360200190f35b34156104b457fe5b604080516020600460443581810135601f810184900484028501840190955284845261050f948235600160a060020a0316946024803595606494929391909201918190840183828082843750949650610b4e95505050505050565b005b341561051957fe5b6101b5610c80565b604080519115158252519081900360200190f35b341561053d57fe5b61020c600160a060020a0360043581169060243516610c89565b60408051918252519081900360200190f35b341561057157fe5b6101b5600160a060020a0360043516602435610cb6565b604080519115158252519081900360200190f35b34156105a457fe5b61050f600160a060020a0360043516610d57565b005b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033381166000818152600a6020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a0383166000908152600960205260409020546106ed9083610dac565b600160a060020a0384166000908152600960205260409020556007546107139083610dac565b600755604080518381529051600160a060020a03808616923390911691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60075481565b600160a060020a038084166000908152600a6020908152604080832033851684528252808320549386168352600990915281205490919061079b9084610dac565b600160a060020a0380861660009081526009602052604080822093909355908716815220546107ca9084610dd4565b600160a060020a0386166000908152600960205260409020556107ed8184610dd4565b600160a060020a038087166000818152600a6020908152604080832033861684528252918290209490945580518781529051928816939192600080516020610dff833981519152929181900390910190a3600191505b509392505050565b60045460ff1681565b60065481565b600160a060020a03331660009081526009602052604081205461087d9083610dd4565b600160a060020a0333166000908152600960205260409020556007546108a39083610dd4565b600755604080518381529051600091600160a060020a03331691600080516020610dff8339815191529181900360200190a35060015b919050565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b60015460009033600160a060020a03908116911614156109e757600160a060020a038085166000818152600a6020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b5b5b9392505050565b600160a060020a0381166000908152600960205260409020545b919050565b600154600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033316600090815260096020526040812054610acf9083610dd4565b600160a060020a033381166000908152600960205260408082209390935590851681522054610afe9083610dac565b600160a060020a03808516600081815260096020908152604091829020949094558051868152905191933390931692600080516020610dff83398151915292918290030190a35060015b92915050565b82610b598184610645565b15610c795780600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314610c1d575b805182526020831115610c1d57601f199092019160209182019101610bfd565b505050905090810190601f168015610c495780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610c6757fe5b6102c65a03f11515610c7557fe5b5050505b5b50505050565b60085460ff1681565b600160a060020a038083166000908152600a60209081526040808320938516835292905220545b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a038316600090815260096020526040902054610cf39083610dd4565b600160a060020a038416600090815260096020526040902055600754610d199083610dd4565b600755604080518381529051600091600160a060020a03861691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60015433600160a060020a0390811691161415610da657600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b5b50565b6000828201610dc9848210801590610dc45750838210155b610ded565b8091505b5092915050565b6000610de283831115610ded565b508082035b92915050565b801515610da65760006000fd5b5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820796696c267a5a0cafa9f5736015b504b1b9f8b69809a6830660da5c7af4b93050029", + "deployedBytecode": "0x606060405236156101045763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610106578063095ea7b3146101965780630aa3ae7e146101c957806318160ddd146101fc57806323b872dd1461021e578063313ce56714610257578063378dc3dc1461027d57806342966c681461029f57806354fd4d50146102c657806361f49ed61461035657806370a082311461038f5780638da5cb5b146103bd57806395d89b41146103e9578063a9059cbb14610479578063cae9ca51146104ac578063cf30901214610511578063dd62ed3e14610535578063e2d6f63414610569578063f2fde38b1461059c575bfe5b341561010e57fe5b6101166105ba565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019e57fe5b6101b5600160a060020a0360043516602435610645565b604080519115158252519081900360200190f35b34156101d157fe5b6101b5600160a060020a03600435166024356106b0565b604080519115158252519081900360200190f35b341561020457fe5b61020c610754565b60408051918252519081900360200190f35b341561022657fe5b6101b5600160a060020a036004358116906024351660443561075a565b604080519115158252519081900360200190f35b341561025f57fe5b61026761084b565b6040805160ff9092168252519081900360200190f35b341561028557fe5b61020c610854565b60408051918252519081900360200190f35b34156102a757fe5b6101b560043561085a565b604080519115158252519081900360200190f35b34156102ce57fe5b6101166108de565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561035e57fe5b6101b5600160a060020a036004358116906024351660443561096c565b604080519115158252519081900360200190f35b341561039757fe5b61020c600160a060020a03600435166109f0565b60408051918252519081900360200190f35b34156103c557fe5b6103cd610a0f565b60408051600160a060020a039092168252519081900360200190f35b34156103f157fe5b610116610a1e565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561048157fe5b6101b5600160a060020a0360043516602435610aac565b604080519115158252519081900360200190f35b34156104b457fe5b604080516020600460443581810135601f810184900484028501840190955284845261050f948235600160a060020a0316946024803595606494929391909201918190840183828082843750949650610b4e95505050505050565b005b341561051957fe5b6101b5610c80565b604080519115158252519081900360200190f35b341561053d57fe5b61020c600160a060020a0360043581169060243516610c89565b60408051918252519081900360200190f35b341561057157fe5b6101b5600160a060020a0360043516602435610cb6565b604080519115158252519081900360200190f35b34156105a457fe5b61050f600160a060020a0360043516610d57565b005b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033381166000818152600a6020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a0383166000908152600960205260409020546106ed9083610dac565b600160a060020a0384166000908152600960205260409020556007546107139083610dac565b600755604080518381529051600160a060020a03808616923390911691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60075481565b600160a060020a038084166000908152600a6020908152604080832033851684528252808320549386168352600990915281205490919061079b9084610dac565b600160a060020a0380861660009081526009602052604080822093909355908716815220546107ca9084610dd4565b600160a060020a0386166000908152600960205260409020556107ed8184610dd4565b600160a060020a038087166000818152600a6020908152604080832033861684528252918290209490945580518781529051928816939192600080516020610dff833981519152929181900390910190a3600191505b509392505050565b60045460ff1681565b60065481565b600160a060020a03331660009081526009602052604081205461087d9083610dd4565b600160a060020a0333166000908152600960205260409020556007546108a39083610dd4565b600755604080518381529051600091600160a060020a03331691600080516020610dff8339815191529181900360200190a35060015b919050565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b60015460009033600160a060020a03908116911614156109e757600160a060020a038085166000818152600a6020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b5b5b9392505050565b600160a060020a0381166000908152600960205260409020545b919050565b600154600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b505050505081565b600160a060020a033316600090815260096020526040812054610acf9083610dd4565b600160a060020a033381166000908152600960205260408082209390935590851681522054610afe9083610dac565b600160a060020a03808516600081815260096020908152604091829020949094558051868152905191933390931692600080516020610dff83398151915292918290030190a35060015b92915050565b82610b598184610645565b15610c795780600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314610c1d575b805182526020831115610c1d57601f199092019160209182019101610bfd565b505050905090810190601f168015610c495780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610c6757fe5b6102c65a03f11515610c7557fe5b5050505b5b50505050565b60085460ff1681565b600160a060020a038083166000908152600a60209081526040808320938516835292905220545b92915050565b60015460009033600160a060020a03908116911614156106aa57600160a060020a038316600090815260096020526040902054610cf39083610dd4565b600160a060020a038416600090815260096020526040902055600754610d199083610dd4565b600755604080518381529051600091600160a060020a03861691600080516020610dff8339815191529181900360200190a35060015b5b5b92915050565b60015433600160a060020a0390811691161415610da657600160a060020a03811615610da6576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b5b50565b6000828201610dc9848210801590610dc45750838210155b610ded565b8091505b5092915050565b6000610de283831115610ded565b508082035b92915050565b801515610da65760006000fd5b5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820796696c267a5a0cafa9f5736015b504b1b9f8b69809a6830660da5c7af4b93050029" +} diff --git a/deployments/arbitrum-sepolia/ReverseRegistrar.json b/deployments/arbitrum-sepolia/ReverseRegistrar.json new file mode 100644 index 000000000..b22684fad --- /dev/null +++ b/deployments/arbitrum-sepolia/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/arbitrum-sepolia/WorkerpoolRegistry.json b/deployments/arbitrum-sepolia/WorkerpoolRegistry.json new file mode 100644 index 000000000..f3f1bd3da --- /dev/null +++ b/deployments/arbitrum-sepolia/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 b52bd451dfd44c54e00d3c6daed79bdc36ab98dd Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Tue, 22 Apr 2025 10:21:16 +0200 Subject: [PATCH 10/27] fix: correct script name for arbitrum sepolia test --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 169c51cfb..5a84904c7 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "check-storage-layout": "npx hardhat run scripts/check-storage.ts", "clean": "rm -rf deployments/hardhat", "test": "npm run clean && REPORT_GAS=true npx hardhat test", - "test:arbitrum-sepolia": "npm run clean && node scripts/tools/copy-deployments.js arbitrumSepolia && ARBITRUM_SEPOLIA_FORK=true npx hardhat test", + "test:arbitrum-sepolia": "npm run clean && node scripts/tools/copy-deployments.js arbitrum-sepolia && ARBITRUM_SEPOLIA_FORK=true npx hardhat test", "test:fuji": "npm run clean && node scripts/tools/copy-deployments.js avalancheFujiTestnet && FUJI_FORK=true npx hardhat test", "test:native": "npm run clean && TEST__IS_NATIVE_CHAIN=true npx hardhat test test/byContract/IexecEscrow/IexecEscrowNative.test.ts", "coverage": "npx hardhat coverage", From f4676b502c38ac05da2f21c648e3bc0609c43b8f Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Tue, 22 Apr 2025 11:04:56 +0200 Subject: [PATCH 11/27] fix: update private key environment variable for Fuji and Arbitrum Sepolia configurations --- hardhat.config.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hardhat.config.ts b/hardhat.config.ts index eac5fe79d..cb11fd2df 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.FUJI_PRIVATE_KEY || + process.env.DEV_PRIVATE_KEY || '0x0000000000000000000000000000000000000000000000000000000000000000', ], ...fujiBaseConfig, @@ -187,7 +187,7 @@ const config: HardhatUserConfig = { 'arbitrum-sepolia': { url: process.env.ARBITRUM_SEPOLIA_RPC_URL || 'https://sepolia-rollup.arbitrum.io/rpc', accounts: [ - process.env.ARBITRUM_SEPOLIA_PRIVATE_KEY || + process.env.DEV_PRIVATE_KEY || '0x0000000000000000000000000000000000000000000000000000000000000000', ], ...arbitrumSepoliaBaseConfig, From 315a999b8e9b7e3299ba8542cb7052a3c7f5f054 Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Tue, 22 Apr 2025 11:57:49 +0200 Subject: [PATCH 12/27] feat: document deployment on new testnet chains in changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 588b03262..5280bc109 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - [x] `IexecPoco2Delegate.sol` ### Features +- Deployment on new testnet chains (#216) - Add CreateX factory for new chain deployment (#215) - Support Arbitrum & Avalanche Fuji testnets (#215) - Housekeeping (#207, ) From 2c8e5436c1b3a6598d26e4c7e823faf5069fcdb8 Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Tue, 22 Apr 2025 12:06:57 +0200 Subject: [PATCH 13/27] refactor: update comments and formatting in copy-deployments script --- scripts/tools/copy-deployments.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/scripts/tools/copy-deployments.js b/scripts/tools/copy-deployments.js index bdec56a85..a11bfa192 100644 --- a/scripts/tools/copy-deployments.js +++ b/scripts/tools/copy-deployments.js @@ -1,23 +1,25 @@ -// scripts/copy-deployments.js +// SPDX-FileCopyrightText: 2025 IEXEC BLOCKCHAIN TECH + +/** + Dev Note: Copies contract deployments from a specified network to the Hardhat environment. + Enables local testing against actual deployed contracts by duplicating ABIs, addresses, etc. + Useful for local development against production contracts and forked network testing. +*/ + const fs = require('fs-extra'); const path = require('path'); - -// Get source network from command-line argument const sourceNetwork = process.argv[2]; const sourcePath = path.join('deployments', sourceNetwork); const destPath = path.join('deployments', 'hardhat'); -// Check if source directory exists if (!fs.existsSync(sourcePath)) { console.log(`Source deployment directory ${sourcePath} doesn't exist. Skipping copy.`); process.exit(0); // Exit normally } -// Ensure destination directory exists fs.ensureDirSync(destPath); -// Copy all deployment files fs.copySync(sourcePath, destPath); console.log(`Copied deployment files from ${sourcePath} to ${destPath}`); From 6fb9f92eaccf2a15c49d6337c69a5ef561b22e4a Mon Sep 17 00:00:00 2001 From: gfournieriExec <100280020+gfournieriExec@users.noreply.github.com> Date: Wed, 23 Apr 2025 08:39:15 +0200 Subject: [PATCH 14/27] Update CHANGELOG.md Co-authored-by: Zied Guesmi <26070035+zguesmi@users.noreply.github.com> --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5280bc109..df1e7774d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ - [x] `IexecPoco2Delegate.sol` ### Features -- Deployment on new testnet chains (#216) +- Deploy on new testnet chains using CreateX factory (#216) - Add CreateX factory for new chain deployment (#215) - Support Arbitrum & Avalanche Fuji testnets (#215) - Housekeeping (#207, ) From b9ef16aaafb7b21bff4fdd224323db111e0e68a0 Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Wed, 23 Apr 2025 08:41:04 +0200 Subject: [PATCH 15/27] refactor: switch from CommonJS to ES module syntax in copy-deployments script --- scripts/tools/copy-deployments.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/tools/copy-deployments.js b/scripts/tools/copy-deployments.js index a11bfa192..2cc9114e3 100644 --- a/scripts/tools/copy-deployments.js +++ b/scripts/tools/copy-deployments.js @@ -1,4 +1,6 @@ // SPDX-FileCopyrightText: 2025 IEXEC BLOCKCHAIN TECH +import fs from 'fs-extra'; +import path from 'path'; /** Dev Note: Copies contract deployments from a specified network to the Hardhat environment. @@ -6,8 +8,6 @@ Useful for local development against production contracts and forked network testing. */ -const fs = require('fs-extra'); -const path = require('path'); const sourceNetwork = process.argv[2]; const sourcePath = path.join('deployments', sourceNetwork); @@ -15,7 +15,7 @@ const destPath = path.join('deployments', 'hardhat'); if (!fs.existsSync(sourcePath)) { console.log(`Source deployment directory ${sourcePath} doesn't exist. Skipping copy.`); - process.exit(0); // Exit normally + process.exit(0); } fs.ensureDirSync(destPath); From 0e49319f004371ea0d2f836e59bb321e68711733 Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Wed, 23 Apr 2025 09:16:05 +0200 Subject: [PATCH 16/27] refactor: modularize deployment logic by extracting functions to fixture-helpers --- test/utils/fixture-helpers.ts | 175 +++++++++++++++++++++++++ test/utils/hardhat-fixture-deployer.ts | 168 ++++-------------------- 2 files changed, 199 insertions(+), 144 deletions(-) create mode 100644 test/utils/fixture-helpers.ts diff --git a/test/utils/fixture-helpers.ts b/test/utils/fixture-helpers.ts new file mode 100644 index 000000000..a96ffb55d --- /dev/null +++ b/test/utils/fixture-helpers.ts @@ -0,0 +1,175 @@ +// SPDX-FileCopyrightText: 2025 IEXEC BLOCKCHAIN TECH +// SPDX-License-Identifier: Apache-2.0 + +import { SignerWithAddress } from '@nomicfoundation/hardhat-ethers/signers'; +import { deployments, ethers } from 'hardhat'; +import { + AppRegistry__factory, + DatasetRegistry__factory, + ERC1538Proxy__factory, + IexecInterfaceNative__factory, + IexecInterfaceToken__factory, + RLC__factory, + Registry__factory, + WorkerpoolRegistry__factory, +} from '../../typechain'; +import { getIexecAccounts } from '../../utils/poco-tools'; + +/** + * Funds accounts with tokens + */ +export async function fundAccounts( + tokenAddress: string, + richmanAddress: string, + isNativeMode: boolean, +) { + const accounts = await getIexecAccounts(); + const otherAccountInitAmount = isNativeMode ? 10 * 10 ** 9 : 10000 * 10 ** 9; + const accountsArray = Object.values(accounts) as SignerWithAddress[]; + + if (!isNativeMode) { + await ethers.provider.send('hardhat_setBalance', [ + richmanAddress, + '0x1000000000000000000', // 1 ETH + ]); + } + + console.log(`Rich account ${richmanAddress} sending RLCs to other accounts..`); + const richmanSigner = await ethers.getImpersonatedSigner(richmanAddress); + const tokenContract = isNativeMode + ? IexecInterfaceNative__factory.connect(tokenAddress, ethers.provider) + : IexecInterfaceToken__factory.connect(tokenAddress, ethers.provider); + + for (let i = 0; i < accountsArray.length; i++) { + const account = accountsArray[i]; + await tokenContract + .connect(richmanSigner) + .transfer(account.address, otherAccountInitAmount) + .then((tx) => tx.wait()); + + const balance = await tokenContract.balanceOf(account.address); + console.log(`Account #${i}: ${account.address} (${balance.toLocaleString()} nRLC)`); + } +} + +/** + * Transfers ownership of all contracts + */ +export async function transferAllOwnerships(chainConfig: any) { + if (chainConfig.v5) { + const registries = [ + { name: 'AppRegistry', address: chainConfig.v5.AppRegistry }, + { name: 'DatasetRegistry', address: chainConfig.v5.DatasetRegistry }, + { name: 'WorkerpoolRegistry', address: chainConfig.v5.WorkerpoolRegistry }, + ]; + for (const registry of registries) { + if (registry.address) { + await transferRegistryOwnership(registry.name, registry.address); + } + } + if (chainConfig.v5.ERC1538Proxy) { + await transferProxyOwnership(chainConfig.v5.ERC1538Proxy); + } + } +} + +/** + * Transfers ownership of a registry + */ +export async function transferRegistryOwnership(registryName: string, registryAddress: string) { + const accounts = await getIexecAccounts(); + const newIexecAdminAddress = accounts.iexecAdmin.address; + try { + const registry = Registry__factory.connect(registryAddress, ethers.provider); + const currentOwner = await registry.owner(); + if (currentOwner.toLowerCase() !== newIexecAdminAddress.toLowerCase()) { + console.log( + `Transferring ${registryName} ownership from ${currentOwner} to iexecAdmin: ${newIexecAdminAddress}`, + ); + const ownerSigner = await ethers.getImpersonatedSigner(currentOwner); + await registry + .connect(ownerSigner) + .transferOwnership(newIexecAdminAddress) + .then((tx: any) => tx.wait()); + } else { + console.log(`${registryName} already owned by iexecAdmin`); + } + } catch (error) { + console.error(`Error transferring ownership of ${registryName}:`, error); + } +} + +/** + * Transfers ownership of the proxy + */ +export async function transferProxyOwnership(proxyAddress: string) { + const accounts = await getIexecAccounts(); + const iexecPoco = IexecInterfaceNative__factory.connect(proxyAddress, ethers.provider); + const pocoOwner = await iexecPoco.owner(); + const newIexecAdminAddress = accounts.iexecAdmin.address; + + if (pocoOwner.toLowerCase() !== newIexecAdminAddress.toLowerCase()) { + console.log( + `Transferring Poco ownership from current owner: ${pocoOwner} to iexecAdmin: ${newIexecAdminAddress}`, + ); + const pocoOwnerSigner = await ethers.getImpersonatedSigner(pocoOwner); + await iexecPoco + .connect(pocoOwnerSigner) + .transferOwnership(newIexecAdminAddress) + .then((tx) => tx.wait()); + } else { + console.log(`Proxy already owned by iexecAdmin`); + } +} + +/** + * Saves contract information to deployments + */ +export async function saveToDeployments(name: string, factory: any, address: string) { + await deployments.save(name, { + abi: (factory as any).constructor.abi, + address: address, + bytecode: factory.bytecode, + deployedBytecode: await ethers.provider.getCode(address), + }); + console.log(`Saved existing ${name} at ${address} to deployments`); +} + +/** + * Saves all existing contracts to deployments + */ +export async function saveExistingContractsToDeployments(chainConfig: any) { + if (chainConfig.token) { + await saveToDeployments('RLC', new RLC__factory(), chainConfig.token); + } + if (chainConfig.v5) { + const contracts = [ + { + name: 'AppRegistry', + factory: new AppRegistry__factory(), + address: chainConfig.v5.AppRegistry, + }, + { + name: 'DatasetRegistry', + factory: new DatasetRegistry__factory(), + address: chainConfig.v5.DatasetRegistry, + }, + { + name: 'WorkerpoolRegistry', + factory: new WorkerpoolRegistry__factory(), + address: chainConfig.v5.WorkerpoolRegistry, + }, + { + name: 'ERC1538Proxy', + factory: new ERC1538Proxy__factory(), + address: chainConfig.v5.ERC1538Proxy, + }, + ]; + + for (const contract of contracts) { + if (contract.address) { + await saveToDeployments(contract.name, contract.factory, contract.address); + } + } + } +} diff --git a/test/utils/hardhat-fixture-deployer.ts b/test/utils/hardhat-fixture-deployer.ts index 698e916b5..3652dc8a6 100644 --- a/test/utils/hardhat-fixture-deployer.ts +++ b/test/utils/hardhat-fixture-deployer.ts @@ -1,72 +1,31 @@ // SPDX-FileCopyrightText: 2024-2025 IEXEC BLOCKCHAIN TECH // SPDX-License-Identifier: Apache-2.0 -import { SignerWithAddress } from '@nomicfoundation/hardhat-ethers/signers'; import { loadFixture } from '@nomicfoundation/hardhat-network-helpers'; import { deployments, ethers } from 'hardhat'; import deploy from '../../deploy/0_deploy'; import deployEns from '../../deploy/1_deploy-ens'; -import { - AppRegistry__factory, - DatasetRegistry__factory, - ERC1538Proxy__factory, - IexecInterfaceNative__factory, - IexecInterfaceToken__factory, - RLC__factory, - Registry__factory, - WorkerpoolRegistry__factory, -} from '../../typechain'; import config from '../../utils/config'; -import { getIexecAccounts } from '../../utils/poco-tools'; +import { + fundAccounts, + saveExistingContractsToDeployments, + transferAllOwnerships, +} from './fixture-helpers'; +/** + * Deploys all contracts from scratch + * @returns proxy address + */ async function deployAll() { await deploy(); await deployEns(); return (await deployments.get('ERC1538Proxy')).address; } -async function transferProxyOwnership(proxyAddress: string) { - const accounts = await getIexecAccounts(); - const iexecPoco = IexecInterfaceNative__factory.connect(proxyAddress, ethers.provider); - const pocoOwner = await iexecPoco.owner(); - const pocoOwnerSigner = await ethers.getImpersonatedSigner(pocoOwner); - const newIexecAdminAddress = accounts.iexecAdmin.address; - console.log( - `Transferring Poco ownership from current owner: ${pocoOwner} to iexecAdmin: ${newIexecAdminAddress}`, - ); - await iexecPoco - .connect(pocoOwnerSigner) - .transferOwnership(newIexecAdminAddress) - .then((tx) => tx.wait()); -} - -async function fundAccounts(tokenAddress: string, richmanAddress: string, isNativeMode: boolean) { - const accounts = await getIexecAccounts(); - const otherAccountInitAmount = isNativeMode ? 10 * 10 ** 9 : 10000 * 10 ** 9; - const accountsArray = Object.values(accounts) as SignerWithAddress[]; - if (!isNativeMode) { - await ethers.provider.send('hardhat_setBalance', [ - richmanAddress, - '0x1000000000000000000', // 1 ETH - ]); - } - console.log(`Rich account ${richmanAddress} sending RLCs to other accounts..`); - const richmanSigner = await ethers.getImpersonatedSigner(richmanAddress); - const tokenContract = isNativeMode - ? IexecInterfaceNative__factory.connect(tokenAddress, ethers.provider) - : IexecInterfaceToken__factory.connect(tokenAddress, ethers.provider); - for (let i = 0; i < accountsArray.length; i++) { - const account = accountsArray[i]; - await tokenContract - .connect(richmanSigner) - .transfer(account.address, otherAccountInitAmount) - .then((tx) => tx.wait()); - - const balance = await tokenContract.balanceOf(account.address); - console.log(`Account #${i}: ${account.address} (${balance.toLocaleString()} nRLC)`); - } -} - +/** + * Sets up local fork in native mode + * @returns proxy address + */ async function setUpLocalForkInNativeMode() { const chainId = (await ethers.provider.getNetwork()).chainId; const proxyAddress = config.getChainConfig(chainId).v5.ERC1538Proxy; @@ -74,57 +33,27 @@ async function setUpLocalForkInNativeMode() { throw new Error('ERC1538Proxy is required'); } await fundAccounts(proxyAddress, proxyAddress, true); - await transferProxyOwnership(proxyAddress); + await transferAllOwnerships(config.getChainConfig(chainId)); return proxyAddress; } +/** + * Sets up local fork in token mode + * @returns proxy address + */ async function setUpLocalForkInTokenMode() { const chainId = (await ethers.provider.getNetwork()).chainId; const chainConfig = config.getChainConfig(chainId); - if (chainConfig.token) { - await saveToDeployments('RLC', new RLC__factory(), chainConfig.token); - - if (chainConfig.richman) { - await fundAccounts(chainConfig.token, chainConfig.richman, false); - } - } - if (chainConfig.v5) { - if (chainConfig.v5.AppRegistry) { - await saveToDeployments( - 'AppRegistry', - new AppRegistry__factory(), - chainConfig.v5.AppRegistry, - ); - } - if (chainConfig.v5.DatasetRegistry) { - await saveToDeployments( - 'DatasetRegistry', - new DatasetRegistry__factory(), - chainConfig.v5.DatasetRegistry, - ); - } - if (chainConfig.v5.WorkerpoolRegistry) { - await saveToDeployments( - 'WorkerpoolRegistry', - new WorkerpoolRegistry__factory(), - chainConfig.v5.WorkerpoolRegistry, - ); - } - if (chainConfig.v5.ERC1538Proxy) { - await saveToDeployments( - 'ERC1538Proxy', - new ERC1538Proxy__factory(), - chainConfig.v5.ERC1538Proxy, - ); - } - await transferRegistryOwnerships(chainConfig); + await saveExistingContractsToDeployments(chainConfig); + if (chainConfig.token && chainConfig.richman) { + await fundAccounts(chainConfig.token, chainConfig.richman, false); } + await transferAllOwnerships(chainConfig); const proxyAddress = chainConfig.v5.ERC1538Proxy; if (proxyAddress) { console.log(`Using existing ERC1538Proxy at ${proxyAddress}`); - await transferProxyOwnership(proxyAddress); return proxyAddress; } else { console.log('No existing ERC1538Proxy found, deploying new contracts'); @@ -138,7 +67,8 @@ async function setUpLocalForkInTokenMode() { } /** - * @returns proxy address. + * Loads the appropriate fixture based on environment variables + * @returns proxy address */ export const loadHardhatFixtureDeployment = async () => { if (process.env.LOCAL_FORK == 'true') { @@ -149,53 +79,3 @@ export const loadHardhatFixtureDeployment = async () => { } return await loadFixture(deployAll); }; - -async function saveToDeployments(name: string, factory: any, address: string) { - await deployments.save(name, { - abi: (factory as any).constructor.abi, - address: address, - bytecode: factory.bytecode, - deployedBytecode: await ethers.provider.getCode(address), - }); - console.log(`Saved existing ${name} at ${address} to deployments`); -} - -async function transferRegistryOwnerships(chainConfig: any) { - if (chainConfig.v5) { - if (chainConfig.v5.AppRegistry) { - await transferRegistryOwnership('AppRegistry', chainConfig.v5.AppRegistry); - } - if (chainConfig.v5.DatasetRegistry) { - await transferRegistryOwnership('DatasetRegistry', chainConfig.v5.DatasetRegistry); - } - if (chainConfig.v5.WorkerpoolRegistry) { - await transferRegistryOwnership( - 'WorkerpoolRegistry', - chainConfig.v5.WorkerpoolRegistry, - ); - } - } -} - -async function transferRegistryOwnership(registryName: string, registryAddress: string) { - const accounts = await getIexecAccounts(); - const newIexecAdminAddress = accounts.iexecAdmin.address; - try { - const registry = Registry__factory.connect(registryAddress, ethers.provider); - const currentOwner = await registry.owner(); - if (currentOwner.toLowerCase() !== newIexecAdminAddress.toLowerCase()) { - console.log( - `Transferring ${registryName} ownership from ${currentOwner} to iexecAdmin: ${newIexecAdminAddress}`, - ); - const ownerSigner = await ethers.getImpersonatedSigner(currentOwner); - await registry - .connect(ownerSigner) - .transferOwnership(newIexecAdminAddress) - .then((tx: any) => tx.wait()); - } else { - console.log(`${registryName} already owned by iexecAdmin`); - } - } catch (error) { - console.error(`Error transferring ownership of ${registryName}:`, error); - } -} From d9ea0612e45f0ff8004f4ab75a71ccf932b11b42 Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Wed, 23 Apr 2025 14:49:12 +0200 Subject: [PATCH 17/27] refactor: remove redundant registry entries in config.json --- config/config.json | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/config/config.json b/config/config.json index 12fa61e6d..e64922f1d 100644 --- a/config/config.json +++ b/config/config.json @@ -157,10 +157,7 @@ "factory": "0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed", "factoryType": "createx", "ERC1538Proxy": "0x14B465079537655E1662F012e99EBa3863c8B9E0", - "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", - "AppRegistry": "0x4a6531ce5150ee716b2d93865D0fbB9ce5492D17", - "DatasetRegistry": "0x3441A0C9FE488c51fcABa2bAAA048720f4D4F72D", - "WorkerpoolRegistry": "0xf81970E3CB0f8711bEaA79135e686873FfbBAC4A" + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000" } }, "421614": { @@ -179,10 +176,7 @@ "factory": "0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed", "factoryType": "createx", "ERC1538Proxy": "0x14B465079537655E1662F012e99EBa3863c8B9E0", - "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", - "AppRegistry": "0x4a6531ce5150ee716b2d93865D0fbB9ce5492D17", - "DatasetRegistry": "0x3441A0C9FE488c51fcABa2bAAA048720f4D4F72D", - "WorkerpoolRegistry": "0xf81970E3CB0f8711bEaA79135e686873FfbBAC4A" + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000" } }, "default": { From ac7b41a3ac714b59609884aa676a381f1d780be6 Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Wed, 23 Apr 2025 15:07:25 +0200 Subject: [PATCH 18/27] refactor: replace and remove saveExistingContractsToDeployments with saveToDeployments in hardhat-fixture-deployer --- test/utils/fixture-helpers.ts | 44 -------------------------- test/utils/hardhat-fixture-deployer.ts | 11 +++---- 2 files changed, 5 insertions(+), 50 deletions(-) diff --git a/test/utils/fixture-helpers.ts b/test/utils/fixture-helpers.ts index a96ffb55d..81f1dc5cf 100644 --- a/test/utils/fixture-helpers.ts +++ b/test/utils/fixture-helpers.ts @@ -4,14 +4,9 @@ import { SignerWithAddress } from '@nomicfoundation/hardhat-ethers/signers'; import { deployments, ethers } from 'hardhat'; import { - AppRegistry__factory, - DatasetRegistry__factory, - ERC1538Proxy__factory, IexecInterfaceNative__factory, IexecInterfaceToken__factory, - RLC__factory, Registry__factory, - WorkerpoolRegistry__factory, } from '../../typechain'; import { getIexecAccounts } from '../../utils/poco-tools'; @@ -134,42 +129,3 @@ export async function saveToDeployments(name: string, factory: any, address: str }); console.log(`Saved existing ${name} at ${address} to deployments`); } - -/** - * Saves all existing contracts to deployments - */ -export async function saveExistingContractsToDeployments(chainConfig: any) { - if (chainConfig.token) { - await saveToDeployments('RLC', new RLC__factory(), chainConfig.token); - } - if (chainConfig.v5) { - const contracts = [ - { - name: 'AppRegistry', - factory: new AppRegistry__factory(), - address: chainConfig.v5.AppRegistry, - }, - { - name: 'DatasetRegistry', - factory: new DatasetRegistry__factory(), - address: chainConfig.v5.DatasetRegistry, - }, - { - name: 'WorkerpoolRegistry', - factory: new WorkerpoolRegistry__factory(), - address: chainConfig.v5.WorkerpoolRegistry, - }, - { - name: 'ERC1538Proxy', - factory: new ERC1538Proxy__factory(), - address: chainConfig.v5.ERC1538Proxy, - }, - ]; - - for (const contract of contracts) { - if (contract.address) { - await saveToDeployments(contract.name, contract.factory, contract.address); - } - } - } -} diff --git a/test/utils/hardhat-fixture-deployer.ts b/test/utils/hardhat-fixture-deployer.ts index 3652dc8a6..297f896fb 100644 --- a/test/utils/hardhat-fixture-deployer.ts +++ b/test/utils/hardhat-fixture-deployer.ts @@ -5,12 +5,9 @@ import { loadFixture } from '@nomicfoundation/hardhat-network-helpers'; import { deployments, ethers } from 'hardhat'; import deploy from '../../deploy/0_deploy'; import deployEns from '../../deploy/1_deploy-ens'; +import { RLC__factory } from '../../typechain'; import config from '../../utils/config'; -import { - fundAccounts, - saveExistingContractsToDeployments, - transferAllOwnerships, -} from './fixture-helpers'; +import { fundAccounts, saveToDeployments, transferAllOwnerships } from './fixture-helpers'; /** * Deploys all contracts from scratch @@ -45,7 +42,9 @@ async function setUpLocalForkInNativeMode() { async function setUpLocalForkInTokenMode() { const chainId = (await ethers.provider.getNetwork()).chainId; const chainConfig = config.getChainConfig(chainId); - await saveExistingContractsToDeployments(chainConfig); + if (chainConfig.token) { + await saveToDeployments('RLC', new RLC__factory(), chainConfig.token); + } if (chainConfig.token && chainConfig.richman) { await fundAccounts(chainConfig.token, chainConfig.richman, false); } From 0d45c8f80bc350a5984bb84c04d292fdede10e2f Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Wed, 23 Apr 2025 15:51:34 +0200 Subject: [PATCH 19/27] refactor: integrate deployment copying and cleanup into hardhat.config.ts --- hardhat.config.ts | 20 +++++++ scripts/tools/copy-deployments.js | 25 -------- scripts/tools/copy-deployments.ts | 96 +++++++++++++++++++++++++++++++ 3 files changed, 116 insertions(+), 25 deletions(-) delete mode 100644 scripts/tools/copy-deployments.js create mode 100644 scripts/tools/copy-deployments.ts diff --git a/hardhat.config.ts b/hardhat.config.ts index cb11fd2df..08ad876f1 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -10,6 +10,7 @@ import { defaultLocalhostNetworkParams, } from 'hardhat/internal/core/config/default-config'; import 'solidity-docgen'; +import { cleanupDeployments, copyDeployments } from './scripts/tools/copy-deployments'; import chainConfig from './utils/config'; dotenv.config(); @@ -308,4 +309,23 @@ task('docgen').setAction(async (taskArgs, hre, runSuper) => { }); }); +task('test').setAction(async (taskArgs: any, hre, runSuper) => { + let deploymentsCopied = false; + let networkName = ''; + try { + if (process.env.ARBITRUM_SEPOLIA_FORK === 'true') { + networkName = 'arbitrum-sepolia'; + deploymentsCopied = await copyDeployments(networkName); + } else if (process.env.FUJI_FORK === 'true') { + networkName = 'avalancheFujiTestnet'; + deploymentsCopied = await copyDeployments(networkName); + } + await runSuper(taskArgs); + } finally { + if (deploymentsCopied && networkName) { + await cleanupDeployments(networkName); + } + } +}); + export default config; diff --git a/scripts/tools/copy-deployments.js b/scripts/tools/copy-deployments.js deleted file mode 100644 index 2cc9114e3..000000000 --- a/scripts/tools/copy-deployments.js +++ /dev/null @@ -1,25 +0,0 @@ -// SPDX-FileCopyrightText: 2025 IEXEC BLOCKCHAIN TECH -import fs from 'fs-extra'; -import path from 'path'; - -/** - Dev Note: Copies contract deployments from a specified network to the Hardhat environment. - Enables local testing against actual deployed contracts by duplicating ABIs, addresses, etc. - Useful for local development against production contracts and forked network testing. -*/ - -const sourceNetwork = process.argv[2]; - -const sourcePath = path.join('deployments', sourceNetwork); -const destPath = path.join('deployments', 'hardhat'); - -if (!fs.existsSync(sourcePath)) { - console.log(`Source deployment directory ${sourcePath} doesn't exist. Skipping copy.`); - process.exit(0); -} - -fs.ensureDirSync(destPath); - -fs.copySync(sourcePath, destPath); - -console.log(`Copied deployment files from ${sourcePath} to ${destPath}`); diff --git a/scripts/tools/copy-deployments.ts b/scripts/tools/copy-deployments.ts new file mode 100644 index 000000000..b1be029f4 --- /dev/null +++ b/scripts/tools/copy-deployments.ts @@ -0,0 +1,96 @@ +// SPDX-FileCopyrightText: 2025 IEXEC BLOCKCHAIN TECH + +import fs from 'fs-extra'; +import path from 'path'; + +/** + * Dev Note: Copies contract deployments from a specified network to the Hardhat environment. + * Enables local testing against actual deployed contracts by duplicating ABIs, addresses, etc. + * Useful for local development against production contracts and forked network testing. + */ + +/** + * Copies deployment files from source network to hardhat environment + * @param sourceNetwork The name of the network to copy deployments from + * @returns true if copy successful, false otherwise + */ +export async function copyDeployments(sourceNetwork: string): Promise { + if (!sourceNetwork) { + console.error('No source network provided.'); + return false; + } + + console.log(`Copying deployments for ${sourceNetwork}...`); + + const sourcePath = path.join('deployments', sourceNetwork); + const destPath = path.join('deployments', 'hardhat'); + + if (!fs.existsSync(sourcePath)) { + console.log(`Source deployment directory ${sourcePath} doesn't exist. Skipping copy.`); + return false; + } + + fs.ensureDirSync(destPath); + fs.copySync(sourcePath, destPath); + console.log(`Copied deployment files from ${sourcePath} to ${destPath}`); + return true; +} + +/** + * Cleans up copied deployment files + * @param networkName The name of the network whose deployment files were copied + * @returns true if cleanup successful, false otherwise + */ +export async function cleanupDeployments(networkName: string): Promise { + console.log(`Cleaning up copied deployments for ${networkName}...`); + + // Use __dirname equivalent for ESM + const rootDir = process.cwd(); + const deploymentsDir = path.join(rootDir, 'deployments', 'hardhat'); + + if (fs.existsSync(deploymentsDir)) { + try { + const files = fs.readdirSync(deploymentsDir); + for (const file of files) { + fs.unlinkSync(path.join(deploymentsDir, file)); + } + console.log('Deployment files cleaned up successfully.'); + return true; + } catch (error) { + console.error('Error cleaning up deployment files:', error); + return false; + } + } + + return false; +} + +// When script is run directly +if (require.main === module) { + let sourceNetwork: string | undefined; + + if (process.argv.length > 2) { + sourceNetwork = process.argv[2]; + } + + if (!sourceNetwork && process.env.HARDHAT_NETWORK_ARGS) { + try { + const args = JSON.parse(process.env.HARDHAT_NETWORK_ARGS); + sourceNetwork = args[0]; + } catch (e) { + console.error('Failed to parse HARDHAT_NETWORK_ARGS', e); + } + } + + if (!sourceNetwork) { + console.error('No source network provided.'); + process.exit(1); + } + + copyDeployments(sourceNetwork) + .then((success) => process.exit(success ? 0 : 1)) + .catch((error) => { + console.error(error); + process.exit(1); + }); +} From 251d8c61f145ba4ca392d0a9c3f0cb4fe803e73f Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Wed, 23 Apr 2025 15:55:21 +0200 Subject: [PATCH 20/27] refactor: use richmanSigner for token contract connection in fundAccounts function --- test/utils/fixture-helpers.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/utils/fixture-helpers.ts b/test/utils/fixture-helpers.ts index 81f1dc5cf..b83c6c632 100644 --- a/test/utils/fixture-helpers.ts +++ b/test/utils/fixture-helpers.ts @@ -32,8 +32,8 @@ export async function fundAccounts( console.log(`Rich account ${richmanAddress} sending RLCs to other accounts..`); const richmanSigner = await ethers.getImpersonatedSigner(richmanAddress); const tokenContract = isNativeMode - ? IexecInterfaceNative__factory.connect(tokenAddress, ethers.provider) - : IexecInterfaceToken__factory.connect(tokenAddress, ethers.provider); + ? IexecInterfaceNative__factory.connect(tokenAddress, richmanSigner) + : IexecInterfaceToken__factory.connect(tokenAddress, richmanSigner); for (let i = 0; i < accountsArray.length; i++) { const account = accountsArray[i]; From fea14149dcf654135c663a28b7d8f925f5587930 Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Wed, 23 Apr 2025 15:59:03 +0200 Subject: [PATCH 21/27] refactor: invert ownership transfer logic in transferProxyOwnership function --- test/utils/fixture-helpers.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/test/utils/fixture-helpers.ts b/test/utils/fixture-helpers.ts index b83c6c632..8739e4df5 100644 --- a/test/utils/fixture-helpers.ts +++ b/test/utils/fixture-helpers.ts @@ -103,18 +103,18 @@ export async function transferProxyOwnership(proxyAddress: string) { const pocoOwner = await iexecPoco.owner(); const newIexecAdminAddress = accounts.iexecAdmin.address; - if (pocoOwner.toLowerCase() !== newIexecAdminAddress.toLowerCase()) { - console.log( - `Transferring Poco ownership from current owner: ${pocoOwner} to iexecAdmin: ${newIexecAdminAddress}`, - ); - const pocoOwnerSigner = await ethers.getImpersonatedSigner(pocoOwner); - await iexecPoco - .connect(pocoOwnerSigner) - .transferOwnership(newIexecAdminAddress) - .then((tx) => tx.wait()); - } else { + if (pocoOwner.toLowerCase() == newIexecAdminAddress.toLowerCase()) { console.log(`Proxy already owned by iexecAdmin`); + return; } + console.log( + `Transferring Poco ownership from current owner: ${pocoOwner} to iexecAdmin: ${newIexecAdminAddress}`, + ); + const pocoOwnerSigner = await ethers.getImpersonatedSigner(pocoOwner); + await iexecPoco + .connect(pocoOwnerSigner) + .transferOwnership(newIexecAdminAddress) + .then((tx) => tx.wait()); } /** From 82ee3cc1b6bb89474d8784d5ce27197d72aa932e Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Wed, 23 Apr 2025 16:09:18 +0200 Subject: [PATCH 22/27] fix: streamline ownership transfer logic in transferAllOwnerships function --- test/utils/fixture-helpers.ts | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/test/utils/fixture-helpers.ts b/test/utils/fixture-helpers.ts index 8739e4df5..4aca40014 100644 --- a/test/utils/fixture-helpers.ts +++ b/test/utils/fixture-helpers.ts @@ -51,19 +51,20 @@ export async function fundAccounts( * Transfers ownership of all contracts */ export async function transferAllOwnerships(chainConfig: any) { - if (chainConfig.v5) { - const registries = [ - { name: 'AppRegistry', address: chainConfig.v5.AppRegistry }, - { name: 'DatasetRegistry', address: chainConfig.v5.DatasetRegistry }, - { name: 'WorkerpoolRegistry', address: chainConfig.v5.WorkerpoolRegistry }, - ]; - for (const registry of registries) { - if (registry.address) { - await transferRegistryOwnership(registry.name, registry.address); - } - } - if (chainConfig.v5.ERC1538Proxy) { - await transferProxyOwnership(chainConfig.v5.ERC1538Proxy); + if (chainConfig.v5.ERC1538Proxy) { + await transferProxyOwnership(chainConfig.v5.ERC1538Proxy); + } + const registries = [ + { name: 'AppRegistry', address: (await deployments.get('AppRegistry')).address }, + { name: 'DatasetRegistry', address: (await deployments.get('DatasetRegistry')).address }, + { + name: 'WorkerpoolRegistry', + address: (await deployments.get('WorkerpoolRegistry')).address, + }, + ]; + for (const registry of registries) { + if (registry.address) { + await transferRegistryOwnership(registry.name, registry.address); } } } From d596db17484fcc142b25de6961dee95a0f4f9a9a Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Wed, 23 Apr 2025 16:19:28 +0200 Subject: [PATCH 23/27] refactor: simplify test scripts for Arbitrum and Fuji environments --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 5a84904c7..e60797c0c 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,8 @@ "check-storage-layout": "npx hardhat run scripts/check-storage.ts", "clean": "rm -rf deployments/hardhat", "test": "npm run clean && REPORT_GAS=true npx hardhat test", - "test:arbitrum-sepolia": "npm run clean && node scripts/tools/copy-deployments.js arbitrum-sepolia && ARBITRUM_SEPOLIA_FORK=true npx hardhat test", - "test:fuji": "npm run clean && node scripts/tools/copy-deployments.js avalancheFujiTestnet && FUJI_FORK=true npx hardhat test", + "test:arbitrum-sepolia": "npm run clean && ARBITRUM_SEPOLIA_FORK=true npx hardhat test", + "test:fuji": "npm run clean && FUJI_FORK=true npx hardhat test", "test:native": "npm run clean && TEST__IS_NATIVE_CHAIN=true npx hardhat test test/byContract/IexecEscrow/IexecEscrowNative.test.ts", "coverage": "npx hardhat coverage", "verify": "npx hardhat verify", From 1698ead8f75e6c7a1a0f6a9d7b496a95faceae0a Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Wed, 23 Apr 2025 16:24:12 +0200 Subject: [PATCH 24/27] fix: propagate error in transferRegistryOwnership function --- test/utils/fixture-helpers.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/test/utils/fixture-helpers.ts b/test/utils/fixture-helpers.ts index 4aca40014..b01cc580c 100644 --- a/test/utils/fixture-helpers.ts +++ b/test/utils/fixture-helpers.ts @@ -92,6 +92,7 @@ export async function transferRegistryOwnership(registryName: string, registryAd } } catch (error) { console.error(`Error transferring ownership of ${registryName}:`, error); + throw error; } } From 262e60c895fbc8521b75ac124fc62451e8af67bd Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Wed, 23 Apr 2025 16:26:23 +0200 Subject: [PATCH 25/27] refactor: simplify dotenv import in hardhat configuration --- hardhat.config.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hardhat.config.ts b/hardhat.config.ts index 08ad876f1..9621cc04a 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -1,5 +1,5 @@ import '@nomicfoundation/hardhat-toolbox'; -import * as dotenv from 'dotenv'; +import 'dotenv/config'; import * as fs from 'fs'; import 'hardhat-dependency-compiler'; import 'hardhat-deploy'; @@ -12,7 +12,6 @@ import { import 'solidity-docgen'; import { cleanupDeployments, copyDeployments } from './scripts/tools/copy-deployments'; import chainConfig from './utils/config'; -dotenv.config(); const isNativeChainType = chainConfig.isNativeChain(); const isLocalFork = process.env.LOCAL_FORK == 'true'; From 4101052186da73254f76762eeb4938fca5fc1862 Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Wed, 23 Apr 2025 17:26:00 +0200 Subject: [PATCH 26/27] fix: add comment to clarify proxy ownership transfer in transferAllOwnerships function --- test/utils/fixture-helpers.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/test/utils/fixture-helpers.ts b/test/utils/fixture-helpers.ts index b01cc580c..e6e44248c 100644 --- a/test/utils/fixture-helpers.ts +++ b/test/utils/fixture-helpers.ts @@ -52,6 +52,7 @@ export async function fundAccounts( */ export async function transferAllOwnerships(chainConfig: any) { if (chainConfig.v5.ERC1538Proxy) { + // Transfer proxy ownership from Timelock or current owner to a known EOA. await transferProxyOwnership(chainConfig.v5.ERC1538Proxy); } const registries = [ From 30e20862f34e04e55bfa264dbae107431db2fab1 Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Wed, 23 Apr 2025 17:27:35 +0200 Subject: [PATCH 27/27] fix: remove unnecessary connect call in fundAccounts function --- test/utils/fixture-helpers.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/test/utils/fixture-helpers.ts b/test/utils/fixture-helpers.ts index e6e44248c..360ae4670 100644 --- a/test/utils/fixture-helpers.ts +++ b/test/utils/fixture-helpers.ts @@ -38,7 +38,6 @@ export async function fundAccounts( for (let i = 0; i < accountsArray.length; i++) { const account = accountsArray[i]; await tokenContract - .connect(richmanSigner) .transfer(account.address, otherAccountInitAmount) .then((tx) => tx.wait());