{"abi":[{"type":"constructor","inputs":[{"name":"smt","type":"address","internalType":"contract IZKSyncSMT"}],"stateMutability":"nonpayable"},{"type":"function","name":"verifyAccountState","inputs":[{"name":"root","type":"bytes32","internalType":"bytes32"},{"name":"target","type":"address","internalType":"address"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"root","type":"bytes32","internalType":"bytes32"},{"name":"target","type":"address","internalType":"address"},{"name":"slot","type":"uint256","internalType":"uint256"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"}],"bytecode":{"object":"0x60a0604052348015600e575f80fd5b50604051610559380380610559833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b6080516104dc61007d5f395f60df01526104dc5ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b6100463660046102a4565b610070565b60405190815260200160405180910390f35b61004b61006b366004610300565b610086565b5f61007d858585856100bf565b95945050505050565b5f8082511180156100ab57506100a984618002856001600160a01b0316856100bf565b155b6100b557836100b7565b5f5b949350505050565b5f805f80848060200190518101906100d79190610352565b9250925092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663638efe458260405180606001604052808a8152602001878152602001866001600160401b03168152508a6040518463ffffffff1660e01b815260040161015093929190610416565b602060405180830381865afa15801561016b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018f919061048f565b88146101ce5760405162461bcd60e51b815260206004820152600a6024820152692d25a99d10383937b7b360b11b604482015260640160405180910390fd5b50909695505050505050565b80356001600160a01b03811681146101f0575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715610231576102316101f5565b604052919050565b5f82601f830112610248575f80fd5b81356001600160401b03811115610261576102616101f5565b610274601f8201601f1916602001610209565b818152846020838601011115610288575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f80608085870312156102b7575f80fd5b843593506102c7602086016101da565b92506040850135915060608501356001600160401b038111156102e8575f80fd5b6102f487828801610239565b91505092959194509250565b5f805f60608486031215610312575f80fd5b83359250610322602085016101da565b915060408401356001600160401b0381111561033c575f80fd5b61034886828701610239565b9150509250925092565b5f805f60608486031215610364575f80fd5b8351602080860151919450906001600160401b038082168214610385575f80fd5b604087015191945080821115610399575f80fd5b818701915087601f8301126103ac575f80fd5b8151818111156103be576103be6101f5565b8060051b91506103cf848301610209565b818152918301840191848101908a8411156103e8575f80fd5b938501935b83851015610406578451825293850193908501906103ed565b8096505050505050509250925092565b60a080825284519082018190525f9060209060c0840190828801845b8281101561044e57815184529284019290840190600101610432565b5050508092505050835160208301526020840151604083015260018060401b03604085015116606083015260018060a01b0383166080830152949350505050565b5f6020828403121561049f575f80fd5b505191905056fea2646970667358221220f0c4da3415d45c81cf4fc7a783d7632e069c1992afe90be20dccc5d4f17562db64736f6c63430008190033","sourceMap":"233:1510:46:-:0;;;356:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;394:10:46;;;233:1510;;14:310:65;104:6;157:2;145:9;136:7;132:23;128:32;125:52;;;173:1;170;163:12;125:52;199:16;;-1:-1:-1;;;;;244:31:65;;234:42;;224:70;;290:1;287;280:12;224:70;313:5;14:310;-1:-1:-1;;;14:310:65:o;:::-;233:1510:46;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c1461005d575b5f80fd5b61004b6100463660046102a4565b610070565b60405190815260200160405180910390f35b61004b61006b366004610300565b610086565b5f61007d858585856100bf565b95945050505050565b5f8082511180156100ab57506100a984618002856001600160a01b0316856100bf565b155b6100b557836100b7565b5f5b949350505050565b5f805f80848060200190518101906100d79190610352565b9250925092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663638efe458260405180606001604052808a8152602001878152602001866001600160401b03168152508a6040518463ffffffff1660e01b815260040161015093929190610416565b602060405180830381865afa15801561016b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018f919061048f565b88146101ce5760405162461bcd60e51b815260206004820152600a6024820152692d25a99d10383937b7b360b11b604482015260640160405180910390fd5b50909695505050505050565b80356001600160a01b03811681146101f0575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715610231576102316101f5565b604052919050565b5f82601f830112610248575f80fd5b81356001600160401b03811115610261576102616101f5565b610274601f8201601f1916602001610209565b818152846020838601011115610288575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f80608085870312156102b7575f80fd5b843593506102c7602086016101da565b92506040850135915060608501356001600160401b038111156102e8575f80fd5b6102f487828801610239565b91505092959194509250565b5f805f60608486031215610312575f80fd5b83359250610322602085016101da565b915060408401356001600160401b0381111561033c575f80fd5b61034886828701610239565b9150509250925092565b5f805f60608486031215610364575f80fd5b8351602080860151919450906001600160401b038082168214610385575f80fd5b604087015191945080821115610399575f80fd5b818701915087601f8301126103ac575f80fd5b8151818111156103be576103be6101f5565b8060051b91506103cf848301610209565b818152918301840191848101908a8411156103e8575f80fd5b938501935b83851015610406578451825293850193908501906103ed565b8096505050505050509250925092565b60a080825284519082018190525f9060209060c0840190828801845b8281101561044e57815184529284019290840190600101610432565b5050508092505050835160208301526020840151604083015260018060401b03604085015116606083015260018060a01b0383166080830152949350505050565b5f6020828403121561049f575f80fd5b505191905056fea2646970667358221220f0c4da3415d45c81cf4fc7a783d7632e069c1992afe90be20dccc5d4f17562db64736f6c63430008190033","sourceMap":"233:1510:46:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;941:225;;;;;;:::i;:::-;;:::i;:::-;;;1821:25:65;;;1809:2;1794:18;941:225:46;;;;;;;417:518;;;;;;:::i;:::-;;:::i;941:225::-;1094:7;1120:39;1133:4;1139:6;1147:4;1153:5;1120:12;:39::i;:::-;1113:46;941:225;-1:-1:-1;;;;;941:225:46:o;417:518::-;548:7;769:1;754:5;:12;:16;:118;;;;;790:61;803:4;95:42:43;836:6:46;-1:-1:-1;;;;;790:61:46;845:5;790:12;:61::i;:::-;:82;754:118;:174;;924:4;754:174;;;91:66:7;754:174:46;735:193;417:518;-1:-1:-1;;;;417:518:46:o;1172:569::-;1319:7;1339:13;1354:16;1372:21;1421:5;1397:81;;;;;;;;;;;;:::i;:::-;1338:140;;;;;;1533:4;-1:-1:-1;;;;;1533:16:46;;1571:4;1597:33;;;;;;;;1607:4;1597:33;;;;1613:5;1597:33;;;;1620:9;-1:-1:-1;;;;;1597:33:46;;;;1652:6;1533:143;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1509:4;:167;1488:224;;;;-1:-1:-1;;;1488:224:46;;4889:2:65;1488:224:46;;;4871:21:65;4928:2;4908:18;;;4901:30;-1:-1:-1;;;4947:18:65;;;4940:40;4997:18;;1488:224:46;;;;;;;;-1:-1:-1;1729:5:46;;1172:569;-1:-1:-1;;;;;;1172:569:46:o;14:173:65:-;82:20;;-1:-1:-1;;;;;131:31:65;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:127::-;253:10;248:3;244:20;241:1;234:31;284:4;281:1;274:15;308:4;305:1;298:15;324:275;395:2;389:9;460:2;441:13;;-1:-1:-1;;437:27:65;425:40;;-1:-1:-1;;;;;480:34:65;;516:22;;;477:62;474:88;;;542:18;;:::i;:::-;578:2;571:22;324:275;;-1:-1:-1;324:275:65:o;604:530::-;646:5;699:3;692:4;684:6;680:17;676:27;666:55;;717:1;714;707:12;666:55;740:20;;-1:-1:-1;;;;;772:26:65;;769:52;;;801:18;;:::i;:::-;845:55;888:2;869:13;;-1:-1:-1;;865:27:65;894:4;861:38;845:55;:::i;:::-;925:2;916:7;909:19;971:3;964:4;959:2;951:6;947:15;943:26;940:35;937:55;;;988:1;985;978:12;937:55;1053:2;1046:4;1038:6;1034:17;1027:4;1018:7;1014:18;1001:55;1101:1;1076:16;;;1094:4;1072:27;1065:38;;;;1080:7;604:530;-1:-1:-1;;;604:530:65:o;1139:531::-;1234:6;1242;1250;1258;1311:3;1299:9;1290:7;1286:23;1282:33;1279:53;;;1328:1;1325;1318:12;1279:53;1364:9;1351:23;1341:33;;1393:38;1427:2;1416:9;1412:18;1393:38;:::i;:::-;1383:48;-1:-1:-1;1478:2:65;1463:18;;1450:32;;-1:-1:-1;1533:2:65;1518:18;;1505:32;-1:-1:-1;;;;;1549:30:65;;1546:50;;;1592:1;1589;1582:12;1546:50;1615:49;1656:7;1647:6;1636:9;1632:22;1615:49;:::i;:::-;1605:59;;;1139:531;;;;;;;:::o;1857:462::-;1943:6;1951;1959;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2064:9;2051:23;2041:33;;2093:38;2127:2;2116:9;2112:18;2093:38;:::i;:::-;2083:48;-1:-1:-1;2182:2:65;2167:18;;2154:32;-1:-1:-1;;;;;2198:30:65;;2195:50;;;2241:1;2238;2231:12;2195:50;2264:49;2305:7;2296:6;2285:9;2281:22;2264:49;:::i;:::-;2254:59;;;1857:462;;;;;:::o;2324:1146::-;2436:6;2444;2452;2505:2;2493:9;2484:7;2480:23;2476:32;2473:52;;;2521:1;2518;2511:12;2473:52;2544:16;;2579:2;2609:18;;;2603:25;2544:16;;-1:-1:-1;2579:2:65;-1:-1:-1;;;;;2694:14:65;;;2684:25;;2674:53;;2723:1;2720;2713:12;2674:53;2795:2;2780:18;;2774:25;2746:5;;-1:-1:-1;2811:14:65;;;2808:34;;;2838:1;2835;2828:12;2808:34;2876:6;2865:9;2861:22;2851:32;;2921:7;2914:4;2910:2;2906:13;2902:27;2892:55;;2943:1;2940;2933:12;2892:55;2972:2;2966:9;2994:2;2990;2987:10;2984:36;;;3000:18;;:::i;:::-;3046:2;3043:1;3039:10;3029:20;;3069:28;3093:2;3089;3085:11;3069:28;:::i;:::-;3131:15;;;3201:11;;;3197:20;;;3162:12;;;;3229:19;;;3226:39;;;3261:1;3258;3251:12;3226:39;3285:11;;;;3305:135;3321:6;3316:3;3313:15;3305:135;;;3387:10;;3375:23;;3338:12;;;;3418;;;;3305:135;;;3459:5;3449:15;;;;;;;;2324:1146;;;;;:::o;3475:1018::-;3777:3;3790:22;;;3861:13;;3762:19;;;3883:22;;;3729:4;;3959;;3936:3;3921:19;;;3986:17;;;3729:4;4031:169;4045:6;4042:1;4039:13;4031:169;;;4106:13;;4094:26;;4140:12;;;;4175:15;;;;4067:1;4060:9;4031:169;;;4035:3;;;4217;4209:11;;;;4264:6;4258:13;4251:4;4240:9;4236:20;4229:43;4326:4;4318:6;4314:17;4308:24;4303:2;4292:9;4288:18;4281:52;4413:1;4409;4405:2;4401:10;4397:18;4391:2;4383:6;4379:15;4373:22;4369:47;4364:2;4353:9;4349:18;4342:75;4483:1;4479;4474:3;4470:11;4466:19;4458:6;4454:32;4448:3;4437:9;4433:19;4426:61;3475:1018;;;;;;:::o;4498:184::-;4568:6;4621:2;4609:9;4600:7;4596:23;4592:32;4589:52;;;4637:1;4634;4627:12;4589:52;-1:-1:-1;4660:16:65;;4498:184;-1:-1:-1;4498:184:65:o","linkReferences":{},"immutableReferences":{"15351":[{"start":223,"length":32}]}},"methodIdentifiers":{"verifyAccountState(bytes32,address,bytes)":"dd0d907c","verifyStorageValue(bytes32,address,uint256,bytes)":"1dcc1769"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IZKSyncSMT\",\"name\":\"smt\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"verifyStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/zksync/ZKSyncVerifierHooks.sol\":\"ZKSyncVerifierHooks\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":@eth-optimism/=lib/optimism/packages/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":optimism/=lib/optimism/packages/contracts-bedrock/src/\"]},\"sources\":{\"contracts/IVerifierHooks.sol\":{\"keccak256\":\"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a\",\"dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat\"]},\"contracts/zksync/IZKSyncSMT.sol\":{\"keccak256\":\"0xfb3e967fd2f3a790a98c039033c88fd5fffb4b8d5989631698815d18deb1212e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29ee531cbe3de72c6d862ece81299d12f40f2faf41faa11022e1054e8a031576\",\"dweb:/ipfs/QmaJjkcYuhGvs6HPPvSY5g7PQkyaNALR1FDjYmZUnTbWSC\"]},\"contracts/zksync/ZKSyncVerifierHooks.sol\":{\"keccak256\":\"0x40eb10c68c559a0a9c12d06e91340e620b1cbf61e1cf27a06dde011cdcfd6c3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://13b557c29851daa266b384db828953cd13d46751d4060e67536bcd27f9e79a9b\",\"dweb:/ipfs/QmQgrScDtBNVhHuGUWTkcZu5WVWmpx8SkquAT8MD4MKUMH\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IZKSyncSMT","name":"smt","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"bytes32","name":"root","type":"bytes32"},{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"root","type":"bytes32"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"slot","type":"uint256"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyStorageValue","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eth-optimism/=lib/optimism/packages/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","optimism/=lib/optimism/packages/contracts-bedrock/src/"],"optimizer":{"enabled":true,"runs":1},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/zksync/ZKSyncVerifierHooks.sol":"ZKSyncVerifierHooks"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/zksync/IZKSyncSMT.sol":{"keccak256":"0xfb3e967fd2f3a790a98c039033c88fd5fffb4b8d5989631698815d18deb1212e","urls":["bzz-raw://29ee531cbe3de72c6d862ece81299d12f40f2faf41faa11022e1054e8a031576","dweb:/ipfs/QmaJjkcYuhGvs6HPPvSY5g7PQkyaNALR1FDjYmZUnTbWSC"],"license":"MIT"},"contracts/zksync/ZKSyncVerifierHooks.sol":{"keccak256":"0x40eb10c68c559a0a9c12d06e91340e620b1cbf61e1cf27a06dde011cdcfd6c3c","urls":["bzz-raw://13b557c29851daa266b384db828953cd13d46751d4060e67536bcd27f9e79a9b","dweb:/ipfs/QmQgrScDtBNVhHuGUWTkcZu5WVWmpx8SkquAT8MD4MKUMH"],"license":"MIT"}},"version":1},"id":46}