diff --git a/.upgradable/unknown-network-810180.json b/.upgradable/unknown-network-810180.json new file mode 100644 index 0000000..44dced3 --- /dev/null +++ b/.upgradable/unknown-network-810180.json @@ -0,0 +1,283 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xF3C5cBE1898b6aBA663d2D6B95e053E5432215F2", + "txHash": "0xc266a8b025d8e184b3ac46fd6598df74c717169c07bc3879704407e47e577c9f" + }, + "proxies": [ + { + "address": "0xC5B16084B00d227B2e109983bca92EcEC308D81c", + "txHash": "0xfd00cb89ddfa92309927d47f49796fa00d593cdd6e5a823b301e909a92ca5270", + "kind": "transparent" + }, + { + "address": "0x97694478a639280734A1EBB414B255C92f35D37B", + "txHash": "0xd767bc443a5d3f70194c1fa3185ca8fa33b541cc7823549423117888bb520db6", + "kind": "transparent" + } + ], + "impls": { + "fd3cb8401aef70e489080987444d8bc87c2c9fe51cfd3934e1cd127650b5ec5b": { + "address": "0x4188797B3f47558d9E68E3651BFd4285dd591092", + "txHash": "0x098185875145f90b6024af185c855cdd9a6a92a0ba4b8ba5688cfe667f3d9662", + "layout": { + "solcVersion": "0.8.4", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "51", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "accessRegistry", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "PaymentConfigRegistry", + "src": "contracts/payment/PaymentConfigRegistry.sol:21" + }, + { + "label": "authorizedSigner", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "PaymentConfigRegistry", + "src": "contracts/payment/PaymentConfigRegistry.sol:22" + }, + { + "label": "feePPM", + "offset": 0, + "slot": "103", + "type": "t_uint256", + "contract": "PaymentConfigRegistry", + "src": "contracts/payment/PaymentConfigRegistry.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)20_storage", + "contract": "PaymentConfigRegistry", + "src": "contracts/payment/PaymentConfigRegistry.sol:24" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)20_storage": { + "label": "uint256[20]", + "numberOfBytes": "640" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "92bd9cc751445fa0b9b2a00fa68dbe5631990513c4afcd66f7c1407387a9cc90": { + "address": "0x2134305f85e07e432a34FBAd0B73A2fd8bFdba09", + "txHash": "0x76f51d6885bbdf9bf9910c98ef39940e0ff3be860ec4c04ce2f87ae486761b0c", + "layout": { + "solcVersion": "0.8.4", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "51", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "configRegistry", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "LemonadeRelayPayment", + "src": "contracts/payment/relay/LemonadeRelayPayment.sol:40" + }, + { + "label": "payments", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_bytes32,t_struct(Payment)6987_storage)", + "contract": "LemonadeRelayPayment", + "src": "contracts/payment/relay/LemonadeRelayPayment.sol:41" + }, + { + "label": "splitters", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_address,t_bool)", + "contract": "LemonadeRelayPayment", + "src": "contracts/payment/relay/LemonadeRelayPayment.sol:42" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)20_storage", + "contract": "LemonadeRelayPayment", + "src": "contracts/payment/relay/LemonadeRelayPayment.sol:43" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)20_storage": { + "label": "uint256[20]", + "numberOfBytes": "640" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(Payment)6987_storage)": { + "label": "mapping(bytes32 => struct LemonadeRelayPayment.Payment)", + "numberOfBytes": "32" + }, + "t_struct(Payment)6987_storage": { + "label": "struct LemonadeRelayPayment.Payment", + "members": [ + { + "label": "guest", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "currency", + "type": "t_address", + "offset": 0, + "slot": "1" + }, + { + "label": "amount", + "type": "t_uint256", + "offset": 0, + "slot": "2" + } + ], + "numberOfBytes": "96" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + } + } +} diff --git a/.upgradable/zkSync-testnet-sepolia.json b/.upgradable/zkSync-testnet-sepolia.json new file mode 100644 index 0000000..5ba03e5 --- /dev/null +++ b/.upgradable/zkSync-testnet-sepolia.json @@ -0,0 +1,283 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xed51a2c4E41E36099440D3A5dE2e6Bb71cdD020C", + "txHash": "0xa954b6836cfbd652adab4529dbf1bc0ac06ae98de01edcf688a0cce05ace4f4f" + }, + "proxies": [ + { + "address": "0x1A0FeBA7ccE9606Bc5C7d599F3642cf2cA884099", + "txHash": "0x9143ebf0f0be6ad70bf644d21c34b6d6b73016e3ab5a8e90ef637dca9311edee", + "kind": "transparent" + }, + { + "address": "0x954aD1D8fF1Ebc5EfD47487F014A7C758810F8a5", + "txHash": "0x35a81b9674be156640a7f5d372c719bb5c12ccfa448baaee3d772dae1d875a15", + "kind": "transparent" + } + ], + "impls": { + "fd3cb8401aef70e489080987444d8bc87c2c9fe51cfd3934e1cd127650b5ec5b": { + "address": "0xca2A17bf99B38dcbc2a05350755D325022836155", + "txHash": "0xfa4937d747feb33de51cc9c622fc4c73131663ee116170387785a9acd553eace", + "layout": { + "solcVersion": "0.8.4", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "51", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "accessRegistry", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "PaymentConfigRegistry", + "src": "contracts/payment/PaymentConfigRegistry.sol:21" + }, + { + "label": "authorizedSigner", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "PaymentConfigRegistry", + "src": "contracts/payment/PaymentConfigRegistry.sol:22" + }, + { + "label": "feePPM", + "offset": 0, + "slot": "103", + "type": "t_uint256", + "contract": "PaymentConfigRegistry", + "src": "contracts/payment/PaymentConfigRegistry.sol:23" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)20_storage", + "contract": "PaymentConfigRegistry", + "src": "contracts/payment/PaymentConfigRegistry.sol:24" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)20_storage": { + "label": "uint256[20]", + "numberOfBytes": "640" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + }, + "92bd9cc751445fa0b9b2a00fa68dbe5631990513c4afcd66f7c1407387a9cc90": { + "address": "0xA5f5066bab828F75bD93fA62a3D14407F5CaEAfC", + "txHash": "0x7492700920ca0e2c6071dcefcbfd0dac92220a028c4cba1bb908763b65df8b25", + "layout": { + "solcVersion": "0.8.4", + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40" + }, + { + "label": "_owner", + "offset": 0, + "slot": "51", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "configRegistry", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "LemonadeRelayPayment", + "src": "contracts/payment/relay/LemonadeRelayPayment.sol:40" + }, + { + "label": "payments", + "offset": 0, + "slot": "102", + "type": "t_mapping(t_bytes32,t_struct(Payment)6987_storage)", + "contract": "LemonadeRelayPayment", + "src": "contracts/payment/relay/LemonadeRelayPayment.sol:41" + }, + { + "label": "splitters", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_address,t_bool)", + "contract": "LemonadeRelayPayment", + "src": "contracts/payment/relay/LemonadeRelayPayment.sol:42" + }, + { + "label": "__gap", + "offset": 0, + "slot": "104", + "type": "t_array(t_uint256)20_storage", + "contract": "LemonadeRelayPayment", + "src": "contracts/payment/relay/LemonadeRelayPayment.sol:43" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)20_storage": { + "label": "uint256[20]", + "numberOfBytes": "640" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(Payment)6987_storage)": { + "label": "mapping(bytes32 => struct LemonadeRelayPayment.Payment)", + "numberOfBytes": "32" + }, + "t_struct(Payment)6987_storage": { + "label": "struct LemonadeRelayPayment.Payment", + "members": [ + { + "label": "guest", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "currency", + "type": "t_address", + "offset": 0, + "slot": "1" + }, + { + "label": "amount", + "type": "t_uint256", + "offset": 0, + "slot": "2" + } + ], + "numberOfBytes": "96" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": {} + } + } + } +} diff --git a/deploy/zk-link-nova/Introspection.ts b/deploy/__all-zk__/Introspection.ts similarity index 100% rename from deploy/zk-link-nova/Introspection.ts rename to deploy/__all-zk__/Introspection.ts diff --git a/deploy/zk-sepolia/Introspection.ts b/deploy/zk-sepolia/Introspection.ts deleted file mode 100644 index 58017bd..0000000 --- a/deploy/zk-sepolia/Introspection.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { DeployFunction } from 'hardhat-deploy/types'; - -const deployFunction: DeployFunction = async function ({ deployer }) { - await deployer.deploy('Introspection'); -}; - -export default deployFunction; diff --git a/deployments-zk/zk-link-nova/.chainId b/deployments-zk/zk-link-nova/.chainId new file mode 100644 index 0000000..c4c9317 --- /dev/null +++ b/deployments-zk/zk-link-nova/.chainId @@ -0,0 +1 @@ +0xc5cc4 \ No newline at end of file diff --git a/deployments-zk/zk-link-nova/contracts/AccessRegistry.sol/AccessRegistry.json b/deployments-zk/zk-link-nova/contracts/AccessRegistry.sol/AccessRegistry.json new file mode 100644 index 0000000..fdd5963 --- /dev/null +++ b/deployments-zk/zk-link-nova/contracts/AccessRegistry.sol/AccessRegistry.json @@ -0,0 +1,269 @@ +{ + "sourceName": "contracts/AccessRegistry.sol", + "contractName": "AccessRegistry", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "getRoleMember", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleMemberCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000200000000000200060000000000020001000000010355000000000301001900000060033002700000016f0030019d0000008004000039000000400040043f0000000100200190000000f10000c13d0000016f02300197000000040020008c000005960000413d000000000301043b000000e003300270000001770030009c0000016c0000a13d000001780030009c000001870000a13d000001790030009c000002000000613d0000017a0030009c000002060000613d0000017b0030009c000005960000c13d000000440020008c000005960000413d0000000002000416000000000002004b000005960000c13d0000002402100370000000000202043b000600000002001d000001710020009c000005960000213d0000000401100370000000000101043b000500000001001d0000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b0000000101100039000000000101041a000400000001001d0000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d0000000002000411000000000101043b00000171022001970000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000000ff001001900000037a0000c13d000000400200043d000001840020009c000001660000213d0000006003200039000000400030043f0000002a01000039000000000112043600000000040000310000000104400367000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b0000005d0000c13d0000000003010433000001850330019700000186033001c7000000000031043500000021032000390000000005030433000001850550019700000187055001c700000000005304350000002903000039000000000600041100000000050600190000000006020433000000000036004b000005980000a13d0000000006130019000000000706043300000185077001970000000308500210000000780880018f000001880880021f0000018908800197000000000787019f00000000007604350000000406500270000000010330008a000000010030008c0000006c0000213d0000000f0050008c000004a80000213d000000400500043d0000018a0050009c000001660000213d0000008006500039000000400060043f000000420300003900000000033504360000000007030019000000004804043c0000000007870436000000000067004b000000870000c13d0000000004030433000001850440019700000186044001c7000000000043043500000021045000390000000006040433000001850660019700000187066001c700000000006404350000004104000039000000040700002900000000060700190000000007050433000000000047004b000005980000a13d0000000007340019000000000807043300000185088001970000000309600210000000780990018f000001880990021f0000018909900197000000000898019f00000000008704350000000407600270000000010440008a000000010040008c000000960000213d0000000f0060008c000004a80000213d000000400600043d00000020046000390000018b07000041000000000074043500000037076000390000000008020433000000000008004b0000000002780019000000bc0000613d0000000009000019000000000a790019000000000b190019000000000b0b04330000000000ba04350000002009900039000000000089004b000000b30000413d000000bc0000a13d00000000000204350000018c01000041000000000012043500000011022000390000000005050433000000000005004b0000000001250019000000cd0000613d000000000700001900000000082700190000000009370019000000000909043300000000009804350000002007700039000000000057004b000000c40000413d000000cd0000a13d00000000000104350000000001610049000000200210008a00000000002604350000001f01100039000000200200008a000000000321016f0000000001630019000000000031004b000000000300001900000001030040390000018d0010009c000001660000213d0000000100300190000001660000c13d000000400010043f0000018e030000410000000000310435000000040310003900000020050000390000000000530435000000000306043300000024051000390000000000350435000000000003004b000003320000613d0000004405100039000000000600001900000000075600190000000008460019000000000808043300000000008704350000002006600039000000000036004b000000e80000413d000003320000a13d000003300000013d0000000001000416000000000001004b000005960000c13d0000000000000435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d0000000002000411000000000101043b0000017102200197000600000002001d0000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000000ff00100190000001420000c13d0000000000000435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000006020000290000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000201041a0000019d0220019700000001022001bf000000000021041b000000400100043d0000016f0010009c0000016f01008041000000400110021000000000020004140000016f0020009c0000016f02008041000000c002200210000000000112019f00000172011001c70000800d020000390000000403000039000001730400004100000000050000190000000006000411000000000706001905b805ae0000040f0000000100200190000005960000613d00000000000004350000000101000039000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000201043b00000006010000290000000000100435000500000002001d0000000101200039000400000001001d000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000000000001004b000003750000c13d0000000502000029000000000102041a000001740010009c000003520000413d000001940100004100000000001004350000004101000039000000040010043f0000019501000041000005ba000104300000017e0030009c000001aa0000213d000001810030009c000002220000613d000001820030009c000005960000c13d000000240020008c000005960000413d0000000002000416000000000002004b000005960000c13d0000000401100370000000000101043b0000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000001011000390000021a0000013d0000017c0030009c000002300000613d0000017d0030009c000005960000c13d000000440020008c000005960000413d0000000002000416000000000002004b000005960000c13d0000002402100370000000000202043b000600000002001d000001710020009c000005960000213d0000000401100370000000000101043b0000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000060200002905b8059e0000040f000000000101041a000000ff001001900000000001000019000000010100c0390000021b0000013d0000017f0030009c000002590000613d000001800030009c000005960000c13d000000440020008c000005960000413d0000000002000416000000000002004b000005960000c13d0000002402100370000000000202043b000001710020009c000005960000213d0000000401100370000000000301043b0000000001000411000000000012004b0000033d0000c13d000600000003001d0000000000300435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000000020004110000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000000ff00100190000003e10000c13d000000060100002900000000001004350000000101000039000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000201043b00000000010004110000000000100435000600000002001d0000000101200039000500000001001d000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000400000001001d000000000001004b000004b80000c13d000000400100043d0000016f0010009c0000016f010080410000004001100210000005b90001042e0000000001000416000000000001004b000005960000c13d000000800000043f0000019001000041000005b90001042e000000240020008c000005960000413d0000000002000416000000000002004b000005960000c13d0000000401100370000000000101043b00000000001004350000000101000039000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000000400200043d00000000001204350000016f0020009c0000016f0200804100000040012002100000018f011001c7000005b90001042e000000240020008c000005960000413d0000000002000416000000000002004b000005960000c13d0000000401100370000000000101043b0000019800100198000005960000c13d00000199021001970000019a0020009c000003490000c13d00000001010000390000034e0000013d000000440020008c000005960000413d0000000002000416000000000002004b000005960000c13d0000002402100370000000000202043b000600000002001d0000000401100370000000000101043b00000000001004350000000101000039000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000201041a000000060020006c000005980000a13d000000000010043500000000010004140000016f0010009c0000016f01008041000000c00110021000000175011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b0000000601100029000000000101041a00000171011001970000021b0000013d000000440020008c000005960000413d0000000002000416000000000002004b000005960000c13d0000002402100370000000000202043b000600000002001d000001710020009c000005960000213d0000000401100370000000000101043b000500000001001d0000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b0000000101100039000000000101041a000400000001001d0000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d0000000002000411000000000101043b00000171022001970000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000000ff00100190000004120000c13d000000400200043d000001840020009c000001660000213d0000006003200039000000400030043f0000002a01000039000000000112043600000000040000310000000104400367000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b0000029d0000c13d0000000003010433000001850330019700000186033001c7000000000031043500000021032000390000000005030433000001850550019700000187055001c700000000005304350000002903000039000000000600041100000000050600190000000006020433000000000036004b000005980000a13d0000000006130019000000000706043300000185077001970000000308500210000000780880018f000001880880021f0000018908800197000000000787019f00000000007604350000000406500270000000010330008a000000010030008c000002ac0000213d000000100050008c000004a80000813d000000400500043d0000018a0050009c000001660000213d0000008006500039000000400060043f000000420300003900000000033504360000000007030019000000004804043c0000000007870436000000000067004b000002c70000c13d0000000004030433000001850440019700000186044001c7000000000043043500000021045000390000000006040433000001850660019700000187066001c700000000006404350000004104000039000000040700002900000000060700190000000007050433000000000047004b000005980000a13d0000000007340019000000000807043300000185088001970000000309600210000000780990018f000001880990021f0000018909900197000000000898019f00000000008704350000000407600270000000010440008a000000010040008c000002d60000213d0000000f0060008c000004a80000213d000000400600043d00000020046000390000018b07000041000000000074043500000037076000390000000008020433000000000008004b0000000002780019000002fc0000613d0000000009000019000000000a790019000000000b190019000000000b0b04330000000000ba04350000002009900039000000000089004b000002f30000413d000002fc0000a13d00000000000204350000018c01000041000000000012043500000011022000390000000005050433000000000005004b00000000012500190000030d0000613d000000000700001900000000082700190000000009370019000000000909043300000000009804350000002007700039000000000057004b000003040000413d0000030d0000a13d00000000000104350000000001610049000000200210008a00000000002604350000001f01100039000000200200008a000000000321016f0000000001630019000000000031004b000000000300001900000001030040390000018d0010009c000001660000213d0000000100300190000001660000c13d000000400010043f0000018e030000410000000000310435000000040310003900000020050000390000000000530435000000000306043300000024051000390000000000350435000000000003004b000003320000613d0000004405100039000000000600001900000000075600190000000008460019000000000808043300000000008704350000002006600039000000000036004b000003280000413d000003320000a13d000000000453001900000000000404350000001f03300039000000000223016f00000044022000390000016f0020009c0000016f0200804100000060022002100000016f0010009c0000016f010080410000004001100210000000000112019f000005ba000104300000018e01000041000000800010043f0000002001000039000000840010043f0000002f01000039000000a40010043f0000019101000041000000c40010043f0000019201000041000000e40010043f0000019301000041000005ba000104300000019b0020009c000000000100001900000001010060390000019c0020009c00000001011061bf000000010110018f000000800010043f0000019001000041000005b90001042e000300000001001d0000000101100039000000000012041b000000000020043500000000010004140000016f0010009c0000016f01008041000000c00110021000000175011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000003011000290000000602000029000000000021041b0000000501000029000000000101041a000500000001001d00000000002004350000000401000029000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b0000000502000029000000000021041b0000002001000039000001000010044300000120000004430000017601000041000005b90001042e00000005010000290000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000006020000290000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000000ff00100190000004c30000c13d000000050100002900000000001004350000000101000039000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000201043b00000006010000290000000000100435000500000002001d0000000101200039000400000001001d000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000300000001001d000000000001004b000001fb0000613d0000000501000029000000000101041a000200000001001d000000000001004b000004bd0000613d0000000202000029000000030020006c0000055b0000c13d0000000501000029000000000010043500000000010004140000016f0010009c0000016f01008041000000c00110021000000175011001c7000080100200003905b805b30000040f0000000100200190000005960000613d0000000302000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000029000000000021041b000000060100002900000000001004350000000401000029000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000005160000013d00000006010000290000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000000020004110000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000201041a0000019d02200197000000000021041b000000400100043d0000016f0010009c0000016f01008041000000400110021000000000020004140000016f0020009c0000016f02008041000000c002200210000000000112019f00000172011001c70000800d020000390000000403000039000001830400004100000006050000290000000006000411000000000706001905b805ae0000040f0000000100200190000001d90000c13d000005960000013d00000005010000290000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000006020000290000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000000ff00100190000004600000c13d00000005010000290000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000006020000290000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000201041a0000019d0220019700000001022001bf000000000021041b000000400100043d0000016f0010009c0000016f01008041000000400110021000000000020004140000016f0020009c0000016f02008041000000c002200210000000000112019f00000172011001c70000800d020000390000000403000039000001730400004100000005050000290000000606000029000000000700041105b805ae0000040f0000000100200190000005960000613d000000050100002900000000001004350000000101000039000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000201043b00000006010000290000000000100435000500000002001d0000000101200039000400000001001d000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000000000001004b000001fb0000c13d0000000501000029000000000101041a000300000001001d0000018d0010009c000001660000213d000000030100002900000001011000390000000502000029000000000012041b000000000020043500000000010004140000016f0010009c0000016f01008041000000c00110021000000175011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000003011000290000000602000029000000000021041b0000000501000029000000000101041a000500000001001d00000000002004350000000401000029000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000005170000013d000000400100043d0000004402100039000001960300004100000000003204350000018e020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000016f0010009c0000016f01008041000000400110021000000197011001c7000005ba000104300000000601000029000000000101041a000300000001001d000000000001004b000004f40000c13d000001940100004100000000001004350000001101000039000000040010043f0000019501000041000005ba0001043000000005010000290000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000006020000290000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000201041a0000019d02200197000000000021041b000000400100043d0000016f0010009c0000016f01008041000000400110021000000000020004140000016f0020009c0000016f02008041000000c002200210000000000112019f00000172011001c70000800d020000390000000403000039000001830400004100000005050000290000000606000029000000000700041105b805ae0000040f0000000100200190000003970000c13d000005960000013d0000000302000029000000040020006c0000051b0000c13d0000000601000029000000000010043500000000010004140000016f0010009c0000016f01008041000000c00110021000000175011001c7000080100200003905b805b30000040f0000000100200190000005960000613d0000000402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b000000000100041100000000001004350000000501000029000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000500000000001d000000000101043b0000000502000029000000000021041b000001fb0000013d0000000601000029000000000010043500000000010004140000016f0010009c0000016f01008041000000c00110021000000175011001c7000080100200003905b805b30000040f0000000100200190000005960000613d00000004020000290002000100200092000000000101043b0000000602000029000000000202041a000000020020006c000005980000a13d0000000302000029000000010220008a0000000001120019000000000101041a000300000001001d0000000601000029000000000010043500000000010004140000016f0010009c0000016f01008041000000c00110021000000175011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000002011000290000000302000029000000000021041b00000000002004350000000501000029000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b0000000402000029000000000021041b0000000601000029000000000101041a000400000001001d000000000001004b000004f70000c13d000001940100004100000000001004350000003101000039000000040010043f0000019501000041000005ba000104300000000501000029000000000010043500000000010004140000016f0010009c0000016f01008041000000c00110021000000175011001c7000080100200003905b805b30000040f0000000100200190000005960000613d00000003020000290001000100200092000000000101043b0000000502000029000000000202041a000000010020006c000005980000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d0000000501000029000000000010043500000000010004140000016f0010009c0000016f01008041000000c00110021000000175011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000001011000290000000202000029000000000021041b00000000002004350000000401000029000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b0000000302000029000000000021041b0000000501000029000000000101041a000300000001001d000000000001004b000003c10000c13d000005550000013d0000000001000019000005ba00010430000001940100004100000000001004350000003201000039000000040010043f0000019501000041000005ba0001043000000171022001970000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005ac0000613d000000000101043b000000000001042d0000000001000019000005ba00010430000005b1002104210000000102000039000000000001042d0000000002000019000000000001042d000005b6002104230000000102000039000000000001042d0000000002000019000000000001042d000005b800000432000005b90001042e000005ba00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0200000000000000000000000000000000000040000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000000000000000000000000000002f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000001000000000000000002000000000000000000000000000000000000200000000000000000000000000000000200000000000000000000000000000040000001000000000000000000000000000000000000000000000000000000000000000000000000009010d07b00000000000000000000000000000000000000000000000000000000a217fdde00000000000000000000000000000000000000000000000000000000a217fddf00000000000000000000000000000000000000000000000000000000ca15c87300000000000000000000000000000000000000000000000000000000d547741f000000000000000000000000000000000000000000000000000000009010d07c0000000000000000000000000000000000000000000000000000000091d14854000000000000000000000000000000000000000000000000000000002f2ff15c000000000000000000000000000000000000000000000000000000002f2ff15d0000000000000000000000000000000000000000000000000000000036568abe0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000248a9ca3f6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b000000000000000000000000000000000000000000000000ffffffffffffff9f00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3000000000000000000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000000000000000030313233343536373839616263646566000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000206973206d697373696e6720726f6c6520000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000800000000000000000416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66000000000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000537472696e67733a20686578206c656e67746820696e73756666696369656e74000000000000000000000000000000000000006400000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000005a05180f0000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000007965db0b00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00d7c0ce9f4e3767602b0171b003d3fd4bd30114de33ebe36e61fb21edb89061cf", + "entries": [ + { + "constructorArgs": [], + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "deploymentType": "create", + "factoryDeps": [], + "address": "0x871092124e8cA2CB8cf14a10D02dEe113cC8DA28", + "txHash": "0x960bc3a982b485a88ec72000e767d2475d6e51eeafaf6a4e3c523ec2006a067f" + } + ] +} diff --git a/deployments-zk/zk-link-nova/contracts/Introspection.sol/Introspection.json b/deployments-zk/zk-link-nova/contracts/Introspection.sol/Introspection.json new file mode 100644 index 0000000..b6627de --- /dev/null +++ b/deployments-zk/zk-link-nova/contracts/Introspection.sol/Introspection.json @@ -0,0 +1,41 @@ +{ + "sourceName": "contracts/Introspection.sol", + "contractName": "Introspection", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "interfaceIds", + "type": "bytes4[]" + } + ], + "name": "getSupportedInterfaces", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000300000000000200050000000000020002000000010355000000000301001900000060033002700000006d0030019d0000008004000039000000400040043f0000000100200190000000310000c13d0000006d02300197000000040020008c000000400000413d000000000301043b0000006f03300197000000700030009c000000400000c13d000000440020008c000000400000413d0000000003000416000000000003004b000000400000c13d0000000403100370000000000703043b000000710070009c000000400000213d0000002403100370000000000403043b000000720040009c000000400000213d0000002303400039000000000023004b000000400000813d0000000403400039000000000331034f000000000303043b000000730030009c0000002b0000813d00000005053002100000003f065000390000007406600197000000750060009c000000390000a13d0000007c0100004100000000001004350000004101000039000000040010043f0000007d01000041000001af000104300000000001000416000000000001004b000000400000c13d0000002001000039000001000010044300000120000004430000006e01000041000001ae0001042e0000008006600039000000400060043f000000800030043f00000024044000390000000005450019000000000025004b000000420000a13d0000000001000019000001af00010430000000000003004b0000004f0000613d000000a0020000390000000005000019000000000641034f000000000606043b0000007600600198000000400000c13d000000000262043600000020044000390000000105500039000000000035004b000000460000413d00000077010000410000000000100439000300000007001d000000040070044300000000010004140000006d0010009c0000006d01008041000000c00110021000000078011001c7000080020200003901ad01a80000040f0000000100200190000000730000613d000000000101043b000000000001004b000000740000c13d000000400100043d00000064021000390000007e03000041000000000032043500000044021000390000007f030000410000000000320435000000240210003900000025030000390000000000320435000000800200004100000000002104350000000402100039000000200300003900000000003204350000006d0010009c0000006d01008041000000400110021000000081011001c7000001af00010430000000000001042f000000800100043d000000720010009c0000002b0000213d00000005021002100000003f032000390000007403300197000000400500043d0000000003350019000000000053004b00000000040000190000000104004039000000720030009c0000002b0000213d00000001004001900000002b0000c13d000000400030043f000200000005001d00000000061504360000001f0120018f0000000503200272000000920000613d00000000020000310000000202200367000000050330021000000000033600190000000004060019000000002502043c0000000004540436000000000034004b0000008e0000c13d000000000001004b000000940000613d000000400100043d00000020021000390000007903000041000000000032043500000024041000390000000000340435000000240300003900000000003104350000007a0010009c00000003040000290000002b0000213d000100000006001d0000006003100039000000400030043f000000040040008c000000a80000c13d000000000102043300000000001004350000000103000031000000d50000013d0000006d0020009c0000006d02008041000000400220021000000000010104330000006d0010009c0000006d010080410000006001100210000000000121019f0000007b011001c7000000030200002901ad01a80000040f000000000301001900000060033002700000006d03300197000000200030008c000000200400003900000000040340190000001f0540018f0000000504400272000000c20000613d000000000601034f0000000007000019000000006806043c000000000007004b0000000007870436000000be0000c13d000000000005004b000000d00000613d00000003055002100000000504400210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000100000003001f00000001002001900000000207000029000001270000613d0000000001000433000000200030008c00000003060000290000000207000029000001270000413d000000000001004b000001270000613d000000400100043d00000020021000390000007904000041000000000042043500000024041000390000006f050000410000000000540435000000240400003900000000004104350000007a0010009c0000002b0000213d0000006004100039000000400040043f000000040060008c000000ed0000c13d00000000010204330000000000100435000001190000013d0000006d0020009c0000006d02008041000000400220021000000000010104330000006d0010009c0000006d010080410000006001100210000000000121019f0000007b011001c7000000030200002901ad01a80000040f000000000301001900000060033002700000006d03300197000000200030008c000000200400003900000000040340190000001f0540018f0000000504400272000001070000613d000000000601034f0000000007000019000000006806043c000000000007004b0000000007870436000001030000c13d000000000005004b000001150000613d00000003055002100000000504400210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000100000003001f0000000100200190000001210000613d0000000001000433000000200030008c000001210000413d000000000001004b000000030200002900000002070000290000000108000029000001270000c13d000001240000013d000000030200002900000002070000290000000108000029000000800100043d000000000001004b000001430000c13d000000400100043d00000020020000390000000002210436000000000307043300000000003204350000004002100039000000000003004b0000013a0000613d0000000004000019000000020600002900000020066000390000000005060433000000000005004b0000000005000019000000010500c03900000000025204360000000104400039000000000034004b000001310000413d00000000021200490000006d0020009c0000006d0200804100000060022002100000006d0010009c0000006d010080410000004001100210000000000112019f000001ae0001042e0000007909000041000000000a000019000001530000013d000000000001004b0000000001000019000000010100c03900000000040704330000000000a4004b000001a10000a13d00000000048b0019000000010110018f0000000000140435000000010aa00039000000800100043d00000000001a004b000001270000813d000000050ba00210000000a001b000390000000004010433000000400100043d000000200610003900000000009604350000006f0440019700000024051000390000000000450435000000240400003900000000004104350000007a0010009c0000002b0000213d0000006004100039000000400040043f000000040020008c000001690000c13d00000000010604330000000000100435000000200030008c0000019d0000413d000001460000013d00040000000b001d00050000000a001d0000006d0060009c0000006d06008041000000400360021000000000010104330000006d0010009c0000006d010080410000006001100210000000000131019f0000007b011001c701ad01a80000040f000000000301001900000060033002700000006d03300197000000200030008c000000200500003900000000050340190000000504500272000001830000613d000000000601034f0000000007000019000000006806043c000000000007004b00000000078704360000017f0000c13d0000001f05500190000001910000613d00000003055002100000000504400210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000100000003001f00000001002001900000000302000029000000020700002900000001080000290000007909000041000000050a000029000000040b0000290000019d0000613d0000000001000433000000200030008c000001460000813d000000000100001900000000040704330000000000a4004b0000014c0000213d0000007c0100004100000000001004350000003201000039000000040010043f0000007d01000041000001af00010430000000000001042f000001ab002104230000000102000039000000000001042d0000000002000019000000000001042d000001ad00000432000001ae0001042e000001af00010430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000200000000000000000000000000000040000001000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000077e6b4cc00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000100000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000075300000000000000000000000000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007472616374000000000000000000000000000000000000000000000000000000496e74726f7370656374696f6e3a206163636f756e74206e6f74206120636f6e08c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000043cd9020174d7d597ec1304145c6e6723d07adfdbc4fb3cf164b771f71c1364f", + "entries": [ + { + "constructorArgs": [], + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "deploymentType": "create", + "factoryDeps": [], + "address": "0x3eff076204c179bD9BD60163987503ba863c97Be", + "txHash": "0x97b4b9680b582d47508b2ca434bd7160976287e2f7ab98be29bf2b07fd95c389" + } + ] +} diff --git a/deployments-zk/zk-sepolia/.chainId b/deployments-zk/zk-sepolia/.chainId new file mode 100644 index 0000000..6679266 --- /dev/null +++ b/deployments-zk/zk-sepolia/.chainId @@ -0,0 +1 @@ +0x12c \ No newline at end of file diff --git a/deployments-zk/zk-sepolia/contracts/AccessRegistry.sol/AccessRegistry.json b/deployments-zk/zk-sepolia/contracts/AccessRegistry.sol/AccessRegistry.json new file mode 100644 index 0000000..d35f4fa --- /dev/null +++ b/deployments-zk/zk-sepolia/contracts/AccessRegistry.sol/AccessRegistry.json @@ -0,0 +1,269 @@ +{ + "sourceName": "contracts/AccessRegistry.sol", + "contractName": "AccessRegistry", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "getRoleMember", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleMemberCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000200000000000200060000000000020001000000010355000000000301001900000060033002700000016f0030019d0000008004000039000000400040043f0000000100200190000000f10000c13d0000016f02300197000000040020008c000005960000413d000000000301043b000000e003300270000001770030009c0000016c0000a13d000001780030009c000001870000a13d000001790030009c000002000000613d0000017a0030009c000002060000613d0000017b0030009c000005960000c13d000000440020008c000005960000413d0000000002000416000000000002004b000005960000c13d0000002402100370000000000202043b000600000002001d000001710020009c000005960000213d0000000401100370000000000101043b000500000001001d0000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b0000000101100039000000000101041a000400000001001d0000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d0000000002000411000000000101043b00000171022001970000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000000ff001001900000037a0000c13d000000400200043d000001840020009c000001660000213d0000006003200039000000400030043f0000002a01000039000000000112043600000000040000310000000104400367000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b0000005d0000c13d0000000003010433000001850330019700000186033001c7000000000031043500000021032000390000000005030433000001850550019700000187055001c700000000005304350000002903000039000000000600041100000000050600190000000006020433000000000036004b000005980000a13d0000000006130019000000000706043300000185077001970000000308500210000000780880018f000001880880021f0000018908800197000000000787019f00000000007604350000000406500270000000010330008a000000010030008c0000006c0000213d0000000f0050008c000004a80000213d000000400500043d0000018a0050009c000001660000213d0000008006500039000000400060043f000000420300003900000000033504360000000007030019000000004804043c0000000007870436000000000067004b000000870000c13d0000000004030433000001850440019700000186044001c7000000000043043500000021045000390000000006040433000001850660019700000187066001c700000000006404350000004104000039000000040700002900000000060700190000000007050433000000000047004b000005980000a13d0000000007340019000000000807043300000185088001970000000309600210000000780990018f000001880990021f0000018909900197000000000898019f00000000008704350000000407600270000000010440008a000000010040008c000000960000213d0000000f0060008c000004a80000213d000000400600043d00000020046000390000018b07000041000000000074043500000037076000390000000008020433000000000008004b0000000002780019000000bc0000613d0000000009000019000000000a790019000000000b190019000000000b0b04330000000000ba04350000002009900039000000000089004b000000b30000413d000000bc0000a13d00000000000204350000018c01000041000000000012043500000011022000390000000005050433000000000005004b0000000001250019000000cd0000613d000000000700001900000000082700190000000009370019000000000909043300000000009804350000002007700039000000000057004b000000c40000413d000000cd0000a13d00000000000104350000000001610049000000200210008a00000000002604350000001f01100039000000200200008a000000000321016f0000000001630019000000000031004b000000000300001900000001030040390000018d0010009c000001660000213d0000000100300190000001660000c13d000000400010043f0000018e030000410000000000310435000000040310003900000020050000390000000000530435000000000306043300000024051000390000000000350435000000000003004b000003320000613d0000004405100039000000000600001900000000075600190000000008460019000000000808043300000000008704350000002006600039000000000036004b000000e80000413d000003320000a13d000003300000013d0000000001000416000000000001004b000005960000c13d0000000000000435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d0000000002000411000000000101043b0000017102200197000600000002001d0000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000000ff00100190000001420000c13d0000000000000435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000006020000290000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000201041a0000019d0220019700000001022001bf000000000021041b000000400100043d0000016f0010009c0000016f01008041000000400110021000000000020004140000016f0020009c0000016f02008041000000c002200210000000000112019f00000172011001c70000800d020000390000000403000039000001730400004100000000050000190000000006000411000000000706001905b805ae0000040f0000000100200190000005960000613d00000000000004350000000101000039000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000201043b00000006010000290000000000100435000500000002001d0000000101200039000400000001001d000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000000000001004b000003750000c13d0000000502000029000000000102041a000001740010009c000003520000413d000001940100004100000000001004350000004101000039000000040010043f0000019501000041000005ba000104300000017e0030009c000001aa0000213d000001810030009c000002220000613d000001820030009c000005960000c13d000000240020008c000005960000413d0000000002000416000000000002004b000005960000c13d0000000401100370000000000101043b0000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000001011000390000021a0000013d0000017c0030009c000002300000613d0000017d0030009c000005960000c13d000000440020008c000005960000413d0000000002000416000000000002004b000005960000c13d0000002402100370000000000202043b000600000002001d000001710020009c000005960000213d0000000401100370000000000101043b0000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000060200002905b8059e0000040f000000000101041a000000ff001001900000000001000019000000010100c0390000021b0000013d0000017f0030009c000002590000613d000001800030009c000005960000c13d000000440020008c000005960000413d0000000002000416000000000002004b000005960000c13d0000002402100370000000000202043b000001710020009c000005960000213d0000000401100370000000000301043b0000000001000411000000000012004b0000033d0000c13d000600000003001d0000000000300435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000000020004110000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000000ff00100190000003e10000c13d000000060100002900000000001004350000000101000039000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000201043b00000000010004110000000000100435000600000002001d0000000101200039000500000001001d000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000400000001001d000000000001004b000004b80000c13d000000400100043d0000016f0010009c0000016f010080410000004001100210000005b90001042e0000000001000416000000000001004b000005960000c13d000000800000043f0000019001000041000005b90001042e000000240020008c000005960000413d0000000002000416000000000002004b000005960000c13d0000000401100370000000000101043b00000000001004350000000101000039000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000000400200043d00000000001204350000016f0020009c0000016f0200804100000040012002100000018f011001c7000005b90001042e000000240020008c000005960000413d0000000002000416000000000002004b000005960000c13d0000000401100370000000000101043b0000019800100198000005960000c13d00000199021001970000019a0020009c000003490000c13d00000001010000390000034e0000013d000000440020008c000005960000413d0000000002000416000000000002004b000005960000c13d0000002402100370000000000202043b000600000002001d0000000401100370000000000101043b00000000001004350000000101000039000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000201041a000000060020006c000005980000a13d000000000010043500000000010004140000016f0010009c0000016f01008041000000c00110021000000175011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b0000000601100029000000000101041a00000171011001970000021b0000013d000000440020008c000005960000413d0000000002000416000000000002004b000005960000c13d0000002402100370000000000202043b000600000002001d000001710020009c000005960000213d0000000401100370000000000101043b000500000001001d0000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b0000000101100039000000000101041a000400000001001d0000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d0000000002000411000000000101043b00000171022001970000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000000ff00100190000004120000c13d000000400200043d000001840020009c000001660000213d0000006003200039000000400030043f0000002a01000039000000000112043600000000040000310000000104400367000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b0000029d0000c13d0000000003010433000001850330019700000186033001c7000000000031043500000021032000390000000005030433000001850550019700000187055001c700000000005304350000002903000039000000000600041100000000050600190000000006020433000000000036004b000005980000a13d0000000006130019000000000706043300000185077001970000000308500210000000780880018f000001880880021f0000018908800197000000000787019f00000000007604350000000406500270000000010330008a000000010030008c000002ac0000213d000000100050008c000004a80000813d000000400500043d0000018a0050009c000001660000213d0000008006500039000000400060043f000000420300003900000000033504360000000007030019000000004804043c0000000007870436000000000067004b000002c70000c13d0000000004030433000001850440019700000186044001c7000000000043043500000021045000390000000006040433000001850660019700000187066001c700000000006404350000004104000039000000040700002900000000060700190000000007050433000000000047004b000005980000a13d0000000007340019000000000807043300000185088001970000000309600210000000780990018f000001880990021f0000018909900197000000000898019f00000000008704350000000407600270000000010440008a000000010040008c000002d60000213d0000000f0060008c000004a80000213d000000400600043d00000020046000390000018b07000041000000000074043500000037076000390000000008020433000000000008004b0000000002780019000002fc0000613d0000000009000019000000000a790019000000000b190019000000000b0b04330000000000ba04350000002009900039000000000089004b000002f30000413d000002fc0000a13d00000000000204350000018c01000041000000000012043500000011022000390000000005050433000000000005004b00000000012500190000030d0000613d000000000700001900000000082700190000000009370019000000000909043300000000009804350000002007700039000000000057004b000003040000413d0000030d0000a13d00000000000104350000000001610049000000200210008a00000000002604350000001f01100039000000200200008a000000000321016f0000000001630019000000000031004b000000000300001900000001030040390000018d0010009c000001660000213d0000000100300190000001660000c13d000000400010043f0000018e030000410000000000310435000000040310003900000020050000390000000000530435000000000306043300000024051000390000000000350435000000000003004b000003320000613d0000004405100039000000000600001900000000075600190000000008460019000000000808043300000000008704350000002006600039000000000036004b000003280000413d000003320000a13d000000000453001900000000000404350000001f03300039000000000223016f00000044022000390000016f0020009c0000016f0200804100000060022002100000016f0010009c0000016f010080410000004001100210000000000112019f000005ba000104300000018e01000041000000800010043f0000002001000039000000840010043f0000002f01000039000000a40010043f0000019101000041000000c40010043f0000019201000041000000e40010043f0000019301000041000005ba000104300000019b0020009c000000000100001900000001010060390000019c0020009c00000001011061bf000000010110018f000000800010043f0000019001000041000005b90001042e000300000001001d0000000101100039000000000012041b000000000020043500000000010004140000016f0010009c0000016f01008041000000c00110021000000175011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000003011000290000000602000029000000000021041b0000000501000029000000000101041a000500000001001d00000000002004350000000401000029000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b0000000502000029000000000021041b0000002001000039000001000010044300000120000004430000017601000041000005b90001042e00000005010000290000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000006020000290000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000000ff00100190000004c30000c13d000000050100002900000000001004350000000101000039000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000201043b00000006010000290000000000100435000500000002001d0000000101200039000400000001001d000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000300000001001d000000000001004b000001fb0000613d0000000501000029000000000101041a000200000001001d000000000001004b000004bd0000613d0000000202000029000000030020006c0000055b0000c13d0000000501000029000000000010043500000000010004140000016f0010009c0000016f01008041000000c00110021000000175011001c7000080100200003905b805b30000040f0000000100200190000005960000613d0000000302000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000029000000000021041b000000060100002900000000001004350000000401000029000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000005160000013d00000006010000290000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000000020004110000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000201041a0000019d02200197000000000021041b000000400100043d0000016f0010009c0000016f01008041000000400110021000000000020004140000016f0020009c0000016f02008041000000c002200210000000000112019f00000172011001c70000800d020000390000000403000039000001830400004100000006050000290000000006000411000000000706001905b805ae0000040f0000000100200190000001d90000c13d000005960000013d00000005010000290000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000006020000290000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000000ff00100190000004600000c13d00000005010000290000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000006020000290000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000201041a0000019d0220019700000001022001bf000000000021041b000000400100043d0000016f0010009c0000016f01008041000000400110021000000000020004140000016f0020009c0000016f02008041000000c002200210000000000112019f00000172011001c70000800d020000390000000403000039000001730400004100000005050000290000000606000029000000000700041105b805ae0000040f0000000100200190000005960000613d000000050100002900000000001004350000000101000039000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000201043b00000006010000290000000000100435000500000002001d0000000101200039000400000001001d000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000101041a000000000001004b000001fb0000c13d0000000501000029000000000101041a000300000001001d0000018d0010009c000001660000213d000000030100002900000001011000390000000502000029000000000012041b000000000020043500000000010004140000016f0010009c0000016f01008041000000c00110021000000175011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000003011000290000000602000029000000000021041b0000000501000029000000000101041a000500000001001d00000000002004350000000401000029000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000005170000013d000000400100043d0000004402100039000001960300004100000000003204350000018e020000410000000000210435000000240210003900000020030000390000000000320435000000040210003900000000003204350000016f0010009c0000016f01008041000000400110021000000197011001c7000005ba000104300000000601000029000000000101041a000300000001001d000000000001004b000004f40000c13d000001940100004100000000001004350000001101000039000000040010043f0000019501000041000005ba0001043000000005010000290000000000100435000000200000043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000006020000290000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b000000000201041a0000019d02200197000000000021041b000000400100043d0000016f0010009c0000016f01008041000000400110021000000000020004140000016f0020009c0000016f02008041000000c002200210000000000112019f00000172011001c70000800d020000390000000403000039000001830400004100000005050000290000000606000029000000000700041105b805ae0000040f0000000100200190000003970000c13d000005960000013d0000000302000029000000040020006c0000051b0000c13d0000000601000029000000000010043500000000010004140000016f0010009c0000016f01008041000000c00110021000000175011001c7000080100200003905b805b30000040f0000000100200190000005960000613d0000000402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b000000000100041100000000001004350000000501000029000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000500000000001d000000000101043b0000000502000029000000000021041b000001fb0000013d0000000601000029000000000010043500000000010004140000016f0010009c0000016f01008041000000c00110021000000175011001c7000080100200003905b805b30000040f0000000100200190000005960000613d00000004020000290002000100200092000000000101043b0000000602000029000000000202041a000000020020006c000005980000a13d0000000302000029000000010220008a0000000001120019000000000101041a000300000001001d0000000601000029000000000010043500000000010004140000016f0010009c0000016f01008041000000c00110021000000175011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000002011000290000000302000029000000000021041b00000000002004350000000501000029000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b0000000402000029000000000021041b0000000601000029000000000101041a000400000001001d000000000001004b000004f70000c13d000001940100004100000000001004350000003101000039000000040010043f0000019501000041000005ba000104300000000501000029000000000010043500000000010004140000016f0010009c0000016f01008041000000c00110021000000175011001c7000080100200003905b805b30000040f0000000100200190000005960000613d00000003020000290001000100200092000000000101043b0000000502000029000000000202041a000000010020006c000005980000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d0000000501000029000000000010043500000000010004140000016f0010009c0000016f01008041000000c00110021000000175011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b00000001011000290000000202000029000000000021041b00000000002004350000000401000029000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005960000613d000000000101043b0000000302000029000000000021041b0000000501000029000000000101041a000300000001001d000000000001004b000003c10000c13d000005550000013d0000000001000019000005ba00010430000001940100004100000000001004350000003201000039000000040010043f0000019501000041000005ba0001043000000171022001970000000000200435000000200010043f00000000010004140000016f0010009c0000016f01008041000000c00110021000000170011001c7000080100200003905b805b30000040f0000000100200190000005ac0000613d000000000101043b000000000001042d0000000001000019000005ba00010430000005b1002104210000000102000039000000000001042d0000000002000019000000000001042d000005b6002104230000000102000039000000000001042d0000000002000019000000000001042d000005b800000432000005b90001042e000005ba00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0200000000000000000000000000000000000040000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000000000000000000000000000002f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000001000000000000000002000000000000000000000000000000000000200000000000000000000000000000000200000000000000000000000000000040000001000000000000000000000000000000000000000000000000000000000000000000000000009010d07b00000000000000000000000000000000000000000000000000000000a217fdde00000000000000000000000000000000000000000000000000000000a217fddf00000000000000000000000000000000000000000000000000000000ca15c87300000000000000000000000000000000000000000000000000000000d547741f000000000000000000000000000000000000000000000000000000009010d07c0000000000000000000000000000000000000000000000000000000091d14854000000000000000000000000000000000000000000000000000000002f2ff15c000000000000000000000000000000000000000000000000000000002f2ff15d0000000000000000000000000000000000000000000000000000000036568abe0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000248a9ca3f6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b000000000000000000000000000000000000000000000000ffffffffffffff9f00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3000000000000000000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000000000000000030313233343536373839616263646566000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000206973206d697373696e6720726f6c6520000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000800000000000000000416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66000000000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000537472696e67733a20686578206c656e67746820696e73756666696369656e74000000000000000000000000000000000000006400000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000005a05180f0000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000007965db0b00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00d7c0ce9f4e3767602b0171b003d3fd4bd30114de33ebe36e61fb21edb89061cf", + "entries": [ + { + "constructorArgs": [], + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "deploymentType": "create", + "factoryDeps": [], + "address": "0x35EDe02a23e0e915A459Fa7cD96Ae9EC844F5Be0", + "txHash": "0x199817f8696d3be6eae4a9434edeb8a96fccf3ef674abd841700681cd929dac2" + } + ] +} diff --git a/deployments-zk/zk-sepolia/contracts/Introspection.sol/Introspection.json b/deployments-zk/zk-sepolia/contracts/Introspection.sol/Introspection.json new file mode 100644 index 0000000..77c0b3a --- /dev/null +++ b/deployments-zk/zk-sepolia/contracts/Introspection.sol/Introspection.json @@ -0,0 +1,41 @@ +{ + "sourceName": "contracts/Introspection.sol", + "contractName": "Introspection", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "interfaceIds", + "type": "bytes4[]" + } + ], + "name": "getSupportedInterfaces", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x000300000000000200050000000000020002000000010355000000000301001900000060033002700000006d0030019d0000008004000039000000400040043f0000000100200190000000310000c13d0000006d02300197000000040020008c000000400000413d000000000301043b0000006f03300197000000700030009c000000400000c13d000000440020008c000000400000413d0000000003000416000000000003004b000000400000c13d0000000403100370000000000703043b000000710070009c000000400000213d0000002403100370000000000403043b000000720040009c000000400000213d0000002303400039000000000023004b000000400000813d0000000403400039000000000331034f000000000303043b000000730030009c0000002b0000813d00000005053002100000003f065000390000007406600197000000750060009c000000390000a13d0000007c0100004100000000001004350000004101000039000000040010043f0000007d01000041000001af000104300000000001000416000000000001004b000000400000c13d0000002001000039000001000010044300000120000004430000006e01000041000001ae0001042e0000008006600039000000400060043f000000800030043f00000024044000390000000005450019000000000025004b000000420000a13d0000000001000019000001af00010430000000000003004b0000004f0000613d000000a0020000390000000005000019000000000641034f000000000606043b0000007600600198000000400000c13d000000000262043600000020044000390000000105500039000000000035004b000000460000413d00000077010000410000000000100439000300000007001d000000040070044300000000010004140000006d0010009c0000006d01008041000000c00110021000000078011001c7000080020200003901ad01a80000040f0000000100200190000000730000613d000000000101043b000000000001004b000000740000c13d000000400100043d00000064021000390000007e03000041000000000032043500000044021000390000007f030000410000000000320435000000240210003900000025030000390000000000320435000000800200004100000000002104350000000402100039000000200300003900000000003204350000006d0010009c0000006d01008041000000400110021000000081011001c7000001af00010430000000000001042f000000800100043d000000720010009c0000002b0000213d00000005021002100000003f032000390000007403300197000000400500043d0000000003350019000000000053004b00000000040000190000000104004039000000720030009c0000002b0000213d00000001004001900000002b0000c13d000000400030043f000200000005001d00000000061504360000001f0120018f0000000503200272000000920000613d00000000020000310000000202200367000000050330021000000000033600190000000004060019000000002502043c0000000004540436000000000034004b0000008e0000c13d000000000001004b000000940000613d000000400100043d00000020021000390000007903000041000000000032043500000024041000390000000000340435000000240300003900000000003104350000007a0010009c00000003040000290000002b0000213d000100000006001d0000006003100039000000400030043f000000040040008c000000a80000c13d000000000102043300000000001004350000000103000031000000d50000013d0000006d0020009c0000006d02008041000000400220021000000000010104330000006d0010009c0000006d010080410000006001100210000000000121019f0000007b011001c7000000030200002901ad01a80000040f000000000301001900000060033002700000006d03300197000000200030008c000000200400003900000000040340190000001f0540018f0000000504400272000000c20000613d000000000601034f0000000007000019000000006806043c000000000007004b0000000007870436000000be0000c13d000000000005004b000000d00000613d00000003055002100000000504400210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000100000003001f00000001002001900000000207000029000001270000613d0000000001000433000000200030008c00000003060000290000000207000029000001270000413d000000000001004b000001270000613d000000400100043d00000020021000390000007904000041000000000042043500000024041000390000006f050000410000000000540435000000240400003900000000004104350000007a0010009c0000002b0000213d0000006004100039000000400040043f000000040060008c000000ed0000c13d00000000010204330000000000100435000001190000013d0000006d0020009c0000006d02008041000000400220021000000000010104330000006d0010009c0000006d010080410000006001100210000000000121019f0000007b011001c7000000030200002901ad01a80000040f000000000301001900000060033002700000006d03300197000000200030008c000000200400003900000000040340190000001f0540018f0000000504400272000001070000613d000000000601034f0000000007000019000000006806043c000000000007004b0000000007870436000001030000c13d000000000005004b000001150000613d00000003055002100000000504400210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000100000003001f0000000100200190000001210000613d0000000001000433000000200030008c000001210000413d000000000001004b000000030200002900000002070000290000000108000029000001270000c13d000001240000013d000000030200002900000002070000290000000108000029000000800100043d000000000001004b000001430000c13d000000400100043d00000020020000390000000002210436000000000307043300000000003204350000004002100039000000000003004b0000013a0000613d0000000004000019000000020600002900000020066000390000000005060433000000000005004b0000000005000019000000010500c03900000000025204360000000104400039000000000034004b000001310000413d00000000021200490000006d0020009c0000006d0200804100000060022002100000006d0010009c0000006d010080410000004001100210000000000112019f000001ae0001042e0000007909000041000000000a000019000001530000013d000000000001004b0000000001000019000000010100c03900000000040704330000000000a4004b000001a10000a13d00000000048b0019000000010110018f0000000000140435000000010aa00039000000800100043d00000000001a004b000001270000813d000000050ba00210000000a001b000390000000004010433000000400100043d000000200610003900000000009604350000006f0440019700000024051000390000000000450435000000240400003900000000004104350000007a0010009c0000002b0000213d0000006004100039000000400040043f000000040020008c000001690000c13d00000000010604330000000000100435000000200030008c0000019d0000413d000001460000013d00040000000b001d00050000000a001d0000006d0060009c0000006d06008041000000400360021000000000010104330000006d0010009c0000006d010080410000006001100210000000000131019f0000007b011001c701ad01a80000040f000000000301001900000060033002700000006d03300197000000200030008c000000200500003900000000050340190000000504500272000001830000613d000000000601034f0000000007000019000000006806043c000000000007004b00000000078704360000017f0000c13d0000001f05500190000001910000613d00000003055002100000000504400210000000000604043300000000065601cf000000000656022f000000000141034f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000100000003001f00000001002001900000000302000029000000020700002900000001080000290000007909000041000000050a000029000000040b0000290000019d0000613d0000000001000433000000200030008c000001460000813d000000000100001900000000040704330000000000a4004b0000014c0000213d0000007c0100004100000000001004350000003201000039000000040010043f0000007d01000041000001af00010430000000000001042f000001ab002104230000000102000039000000000001042d0000000002000019000000000001042d000001ad00000432000001ae0001042e000001af00010430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000200000000000000000000000000000040000001000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000077e6b4cc00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000100000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000075300000000000000000000000000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007472616374000000000000000000000000000000000000000000000000000000496e74726f7370656374696f6e3a206163636f756e74206e6f74206120636f6e08c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000000000000000000000043cd9020174d7d597ec1304145c6e6723d07adfdbc4fb3cf164b771f71c1364f", + "entries": [ + { + "constructorArgs": [], + "salt": "0x0000000000000000000000000000000000000000000000000000000000000000", + "deploymentType": "create", + "factoryDeps": [], + "address": "0x7F9253D22C270DF495B4F55Da5EDCAd57C4a8E99", + "txHash": "0xb9def5d58481a0620d887784aa2809c0aac6db7fcd69ae503f6e8d413c328558" + } + ] +} diff --git a/hardhat.config.ts b/hardhat.config.ts index 2e338f4..c303c97 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -225,17 +225,19 @@ const config: HardhatUserConfig = { url: process.env.NETWORK_ZK_SEPOLIA_URL || 'https://sepolia.era.zksync.dev', chainId: 300, zksync: true, - ethNetwork: "goerli", + forceDeploy: false, + ethNetwork: "sepolia", accounts, - deploy: ['deploy/zk-sepolia'], + deploy: ['deploy/__all-zk__', 'deploy/zk-sepolia'], }, 'zk-link-nova': { url: process.env.NETWORK_ZK_LINK_NOVA_URL || 'https://rpc.zklink.io', chainId: 810180, zksync: true, + forceDeploy: false, ethNetwork: "mainnet", accounts, - deploy: ['deploy/zk-link-nova'], + deploy: ['deploy/__all-zk__', 'deploy/zk-link-nova'], } }, zksolc: {